第一篇:畢業論文_社交網站的設計與實現[本站推薦]
摘要
互聯網技術的發展使得社交網絡日益流行起來,并引起國內外人們的關注與參與,社交網絡的注冊人數逐年增長,其內容不斷更新。社交網站為人們提供了一個交友的網絡平臺,通過網絡我們可以很輕松的結識新的朋友以及了解朋友的最新動態,還可以進一步與朋友交流溝通。而且社交網站的產生成為了信息資源的重要組成部分,大家可以在社交網站上了解當下熱門事件以及人們的反應。
此交友網站基于ASP.Net,數據庫采用了Access。網站的功能有:用戶注冊、用戶登錄查看修改個人信息、用戶對微博的相關操作(發布、刪除、轉發、評論、舉報)、用戶對其他人的修改操作(關注、取消關注、舉報)、用戶搜索等。本文以建立一個小型交友網站的過程為主線組織材料,對社交網站從分析到設計及最后的測試的過程,進行了簡單的概述。在詳細設計中設計與實現部分用比較直觀易讀的文字和程序流程圖展示網站,增強了文章的可讀性。在寫作過程中,本文與實際項目進度相結合。
關鍵字
互聯網;社交網站;設計
Abstract
The development of Internet technique makes the social network is becoming more and more popular, and draw the attention of people both at home and abroad to participate in.In the same time.the social network enrollment increased year by year, with its content is constantly updated.Social networking sites do provide a network platform to make friends, we can easily make new friends through the network, and grasp the newest trend of friends.Also we can further communication with friends.And social networking sites have became an important part of information resources, we can understand the present popular events on social networking sites and people's reactions.Based on this dating site, ASP.Net, database using Access.The functionality of the site are: user registration, user login to check the modify personal information, users of weibo related operations(distribution, delete, forward, reviews, reports), user modification operations for others(attention, cancel the attention, report), users to search, etc.Based on the process of creating a small dating sites of material, the social networking site from analysis to design and process of the final test, has carried on the brief overview.Design in the detailed design and implementation with intuitive easy to read text and program flow chart to show site, enhance the readability of the article.In the process of writing, this paper combined with the actual project progress.Key words internet;social website;design
目錄
摘要............................................................................................................................................i Abstract....................................................................................................................................ii
第一章 緒論.............................................................................................................................1
1.1項目的意義及背景......................................................................................................1 1.2 國內外發展現狀.........................................................................................................1
1.2.1 國內發展現狀...................................................................................................1 1.2.2 國外發展現狀...................................................................................................2 1.3 本文結構.....................................................................................................................2 第二章 系統開發技術和開發工具介紹.................................................................................3
2.1開發技術......................................................................................................................3
2.1.1 C#語言簡介.......................................................................................................3 2.1.2 ASP.NET技術簡介........................................................................................4 2.2開發工具和開發環境..................................................................................................5
2.2.1 Microsoft Office Access簡介............................................................................5 2.2.2 Visual Studio 2013 簡介....................................................................................5 2.3 本章小結.....................................................................................................................7 第三章 系統分析.....................................................................................................................8
3.1功能需求分析..............................................................................................................8
3.1.1 功能劃分...........................................................................................................8 3.1.2 功能描述...........................................................................................................9 3.1.3 數據描述.........................................................................................................17 3.2性能需求....................................................................................................................18
3.2.1數據精確度......................................................................................................18 3.2.2 時間特性.........................................................................................................18 3.2.3 適應性.............................................................................................................19 3.3 本章小結...................................................................................................................19 第四章 系統總體設計...........................................................................................................20
4.1系統功能設計............................................................................................................20 4.2模塊功能設計............................................................................................................20
4.2.1 用戶登錄模塊設計.........................................................................................20 4.2.2 用戶操作微博模塊設計.................................................................................20 4.2.3 用戶搜索模塊設計.........................................................................................23 4.2.4 用戶舉報模塊設計.........................................................................................24 4.2.5 用戶瀏覽內容模塊設計.................................................................................25 4.2.6 用戶個人主頁管理模塊設計.........................................................................28 4.2.7 管理員登錄模塊設計.....................................................................................29 4.2.8 管理員管理模塊設計.....................................................................................29 4.3 數據庫設計...............................................................................................................33
4.3.1 數據庫概念模型.............................................................................................33 4.3.2 數據庫表設計.................................................................................................34 4.4 本章小結...................................................................................................................37 第五章 系統詳細設計與實現...............................................................................................38
5.1 用戶登陸模塊詳細設計與實現...............................................................................38
5.1.1 用戶登陸模塊詳細設計.................................................................................38 5.1.2 用戶注冊界面實現.........................................................................................39 5.2 用戶操作微博模塊詳細設計與實現.......................................................................40
5.2.1 用戶操作微博詳細設計.................................................................................40 5.2.2 用戶操作微博界面實現.................................................................................42 5.3 用戶搜索模塊設計與實現.......................................................................................43
5.3.1 用戶搜索模塊詳細設計.................................................................................43 5.3.2 用戶搜索模塊界面實現.................................................................................44 5.4 用戶舉報模塊設計與實現.......................................................................................44
5.4.1 用戶舉報詳細設計.........................................................................................44 5.4.2 用戶舉報界面實現.........................................................................................45 5.5 用戶瀏覽內容模塊設計與實現...............................................................................46
5.5.1 用戶瀏覽內容模塊設計.................................................................................46
5.6.2 微博排行榜界面實現.....................................................................................47 5.6 用戶個人主頁管理詳細設計與實現.......................................................................49
5.6.1 用戶個人主頁管理詳細設計.........................................................................49 5.6.2 用戶個人主頁管理界面實現.........................................................................49 5.7 管理員登陸模塊設計與實現...................................................................................51
5.7.1 管理員登陸模塊詳細設計.............................................................................51 5.7.2 管理員登陸模塊實現.....................................................................................51 5.8 管理員詳細設計與實現...........................................................................................51
5.8.1 管理員管理詳細設計.....................................................................................52 5.8.2 管理員管理界面實現.....................................................................................54 5.9 本章小結...................................................................................................................55 第六章 系統測試...................................................................................................................56
6.1 測試計劃...................................................................................................................56
6.1.1 測試的主要范圍與內容.................................................................................56 6.1.2 測試方法.........................................................................................................56 6.1.3 測試環境.........................................................................................................56 6.2 單元測試...................................................................................................................56
6.2.1 用戶登錄單元測試.........................................................................................57 6.2.2 用戶發布微博測試.........................................................................................57 6.3 集成測試...................................................................................................................58 6.3 本章小結...................................................................................................................58 結論.........................................................................................................................................59 參考文獻.................................................................................................................................60 致謝.........................................................................................................................................61
社交網站的設計與實現
第一章 緒論
1.1項目的意義及背景
社交網站,專指旨在幫助人們建立社會性網絡的互聯網應用服務,它的理論基礎是哈佛大學心理學教授Stanley Milgram在1967年創立的六度分割理論,他認為“你和任何一個陌生人之間所間隔的人不會超過六個”,按此理論,每個個體的朋友可以認識這個個體的其他朋友,以此為基礎,使每個個體的社交圈不斷放大,最后成為一個大型網絡,這就是社交網絡的驅動內核。人類歷史上,大凡重要的技術革命都伴隨媒介革命,人類任何活動本質上都是信息活動,信息流的傳遞介質、管理方式的不同將決定你接受信息的不同,所有有關信息流媒介的變革一定是底層的變革——網絡社交也是如此。從網絡社交的演進歷史來看,它一直在遵循“低成本替代”原則。網絡社交一直在降低人們社交的時間和物質成本,或者說是降低管理和傳遞信息的成本。隨著Internet的普及,越來越多的BBS論壇和博客出現,發布最新動態信息,使用戶進行交流和溝通更加便捷,豐富娛樂人們的上網空間和生活等。隨著網絡技術的不斷發展。人們對于網絡有了越來越多的要求,希望能在網絡上也能進行社交活動。所以需要開發更符合用戶需求的社交網站。
1.2 國內外發展現狀
1.2.1 國內發展現狀
在我國,國內第一個校園交友網站校內網在大學生群體中的覆蓋率已超過90%,51網在15~25歲年輕人中也有較高的覆蓋率,08年迅速成長的開心網則成為年輕白領娛樂休閑和打發時間的新寵,短短半年多時間就發展了約1500萬注冊用戶。2009年8月,新浪推出微博產品,140字的即時表達,圖片、音頻、視頻等多媒體支持手段的使用,轉發和評論的互動性,使得這種產品迅速聚合了海量的用戶群,當然也吸引了眾多業者(如騰訊、網易、搜狐)的追隨。這種模式將廣義社交網絡推向投資人的視野。隨著移動互聯網的發展,微信息社交產品逐漸與位置服務(LBS技術)等移動特性相結合,相繼出現米聊、微信等移動客戶端產品。另外,不容忽視的是SoLoMo時代,社交功能逐漸成為產品標配,已經無法準確區分社交產品的范圍。
社交網站的設計與實現
1.2.2 國外發展現狀
近年來,微軟接連斥巨資大手筆收購社交網站商Skype、Yammer,標示著企業社交網絡時代的全面到來。不只微軟,幾乎所有的IT巨頭都在試驗和開發企業社交網絡。IBM、甲骨文、SAP等國際軟件巨頭都已在其OA、CRM中加入Facebook、Twitter類似的社交功能。社交網絡是目前歐美企業界最風行的方向,它能幫助公司的員工在內部實現更好的交流和協作,以提高公司的信息流通和效率。企業社交網絡也包括外部社交網絡業務用來提高企業知名度。
1.3 本文結構
本文的第二章主要介紹本系統開發過程中用到的工具和技術,并對其進行介紹。本文的第二章為系統分析,主要是對系統的需求進行分析,分析了系統的功能需求、性能需求。第四章為系統的總體設計,主要是對系統主要功能模塊的介紹。同時也介紹了數據庫的設計。第五章為系統的詳細設計,詳細的介紹了系統各個模塊的設計。第六章為系統的測試,描述了系統的測試過程。
社交網站的設計與實現
第二章 系統開發技術和開發工具介紹
本系統使用Asp.net和JavaScript技術設計開發完成了社交網站,開發的軟件環境是Windows7 操作系統,硬件環境是個人計算機,開發工具是Visual Studio 2013和Microsoft Office Access,同時應用CSS技術對網頁頁面進行美化,開發語言是C#。
2.1開發技術
2.1.1 C#語言簡介
C# 語言是一種以.NET平臺為基礎的面向對象程序設計語言。它由 C/C++衍生而來, 具有 VB 的簡單易學, 又兼備 C++的強大的面向對象特性和功能。它是 Microsoft 公司推出的下一代面向對象編程語言, 它被包含在集成的開發環境 Visual Studio.NET中, 但也可以采用其.NET SDK(.NET 標準開發包)來編譯和調試C# 語言程序。利用 C# 語言和.NET平臺(框架)可以編寫 Window應用程序、Web 程序和 Web 服務, 以后大量的.NET平臺的應用將由 C# 語言開發。
面向對象程序設計語言C#相對于C而言,我認為最大的特點就是C#允許繼承(派生),而C沒有。這樣的話,C#程序中就可以通過類的派生,繼承很多已經存在的,預先提供的各種功能的類,那么,很多有用的東西我們不需要自己去編程實現,只要掌握怎樣引用現有資源(類資源)以及如何使用這些資源,這些資源就是.NET基類(被封裝在不同的名字空間下,我們前面程序中用到的System名字空間是最基本的系統類集)。比如我們要編寫Windows應用程序中的用戶窗口界面,如果要用C編寫,那將是很繁雜的一項工程,如果用C#編寫,卻會變得簡單而有趣,只需要定義一個派生于System.Windows.Forms.Form類的窗體類Form1,那么自定義的類Form1就繼承了父類System.Windows.Forms.Form所含有的資源,該父類是系統提供的窗體類,用來創建窗體界面。盡管C也可以引用一些系統提供或自定義的庫函數通過#include命令來引用),但畢竟資源有限,而且不可以派生。
第二個突出的特點就是C#語言中通過類(對象)及不同類之間的消息傳遞來完成程序的功能,而C語言中主要通過函數及函數的調用來完成。所以很明顯,用C#語言編程,我們主要考慮該系統可以劃分成哪些類,類之間的關系如何,類的成員(屬性、方法、事件、變量等)要定義哪些,怎么引用已有的類資源。而C中,我們確定該程序可以分為哪些子模塊,每個模塊實現哪些功能,那些功能的實現怎樣通過函數來實現,以及通過函數的調用
社交網站的設計與實現
實現模塊的功能并最終完成整個程序的功能。類或對象中定義了一組數據和一組操作,把數據和操作封裝在一起,而C語言中數據定義和數據操作分開,定義數據結構,設計每個函數(操作)的算法,這是兩者編程不同的根本出發點。
C#和C一樣都具有豐富的運算符,各種數據結構,一樣的具有結構化的控制語句如if?else語句,while語句,for語句等,基本上來說,C#都要比C提供的要稍微多一些,除了指針類型[1]。
2.1.2 ASP.NET技術簡介
(1)ASP.NET 不是 ASP 的簡單升級,而是 Microsoft 推出的新一代 Active Server Pages。ASP.NET 是微軟發展的新的體系結構.NET 的一部分,其中全新的技術架構會讓每個人的編程生活變得更為簡單。
(2)新的 ASP.NET 運行環境不只是 ASP 的一個簡單變化。在此引入受控代碼(managed code)這樣一個全新概念,它橫貫整個視窗開發平臺。受控代碼運行在 NGWS Runtime下面。NGWS Runtime 是一個時間運行環境,它管理代碼的執行,使程序設計更為簡便。
(3)Web Controls 使創建 forms 和 HTML Controls 的工作將會變得簡單易行,支持服務器和客戶端控件,支持事件驅動代碼。例如,在 ASP 中典型的選擇框/ select box 里,須創建一個循環以便讓控制系統裝入數據。但在 ASP.NET 里,將會擁有一個“data-bound”,這意味著它會與數據源連接,并會自動裝入數據。
(4)ASP.NET 支持多種語言,它的缺省語言將是: Visual Basic.NET,這意味著可以擺脫 VBScript 的語言限制,代碼將是編譯后運行的(非原來的解釋執行),支持C# 語言。
(5)更好的代碼控制。運用 ASP 技術的時候,比較麻煩的一件事情就是 COM 對象需要再在服務器上注冊,在 ASP.NET 中,這個問題得到了徹底的解決。
(6)吸收 JSP 和 ASP 的特點,既支持顯示與邏輯驅動代碼分離,又支持顯示與邏輯驅動代碼聚合[2]。
社交網站的設計與實現
2.2開發工具和開發環境
2.2.1 Microsoft Office Access簡介
Microsoft Office Access是由微軟發布的關系數據庫管理系統。它結合了 MicrosoftJet Database Engine 和 圖形用戶界面兩項特點,是 Microsoft Office 的系統程序之一。
Access 是一個功能強大的數據庫管理系統和管理信息系統開發工具,具有界面友好、易學易用、開發簡單、接口靈活的特點。但 Access是一種桌面數據庫,只適合數據量少的應用,在處理少量數據和單機訪問的數據庫時是方便的,效率也很高。但是它要求同時訪問的客戶端不能多于4個。Access數據庫有一定的極限,如果數據達到100M左右,很容易造成服務器崩潰。
Microsoft Access 是個典型的開放式數據庫系統,它支持與其他類型的數據庫進行數據交換和共享,也可以和一般的 Windows應用程序進行數據交換。在與數據庫系統數據進行交換和共享時,可以使用數據導入、導出與鏈接的手段;與 Windows 應用進行數據交換與共享時,可以使用剪切板、動態數據交換(DDE)、對象連接與嵌入(OLE)技術。
如果計算機連接到網絡上,則可以與其他用戶同時對同一個數據庫進行工作。在多用戶環境下,可以有多種方式與他人共享數據。
可以將整個數據庫放在網絡服務器或共享的文件夾中。這是最容易實現的方法。大家共享數據,并使用相同的窗體、報表、查詢、宏與模塊。如果要以同樣的方式使用數據庫,或沒有能力支持用戶創建自己的對象時,可以使用這個策略。
也可以把表放在網絡服務器上,并將其他數據庫對象保留在用戶的計算機中。在這種情況下,因為只有數據是通過網絡發送的,所以數據庫的運行性能比較快。另外,用戶可根據自己的需求和喜好來自定義窗體、報表和其他對象,而不會影響其他用戶[3]。
2.2.2 Visual Studio 2013 簡介
微軟在Builder 2013開發者大會上發布了Visual Studio 2013預覽版,并且發布其程序組件庫.NET 4.5.1的預覽版。該軟件已于北京時間2013年11月13日23:00時正式發
社交網站的設計與實現
布。
Visual Studio 2013 預覽版以 Visual Studio 2012 和后續的Microsoft Visual Studio 更新中的進展為基礎構建而成,為開發團隊提供需要的解決方案,使其接納這種轉變并開發和交付利用下一波Windows平臺創新(Windows 8.1)的新式應用程序,同時在所有 Microsoft平臺上支持多種設備和服務。10月17日,微軟向全球Windows 8用戶推送了Windows 8.1 的更新,除了Windows 8.1 之外,同時發布的還有Visual Studio 2013 正式版, Visual Studio 2013提供多種強大的工具和服務,幫助您創造新式應用程序或將現有應用程序轉變為新式應用程序,令用戶在多種屏幕和設備上享受到最佳的體驗,同時仍與所需的服務和數據保持聯系。
Visual Studio 2013將根據“go-live”許可證提供。.Net 4.5.1預覽版是2013版預覽版的一部分,也包含在Windows 8.1預覽版所有的安裝程序中。新的.Net預覽版還為Windows
8、Windows
7、Windows Vista和相應的Windows服務器發布版提供單獨的安裝版本。
微軟高管表示,.NET Framework 4.5.1預覽版的許多功能的重點是改善調試和一般的診斷。這個更新版本還允許開發者進行編輯和繼續進行64位編程。
Visual Studio 2013 預覽版進行了大量改進,可幫助您在編碼時提高工作效率并集中精力。某些功能首先在 Visual Studio Power Tools 擴展中以試驗性質出現,經過改進后才納入到 Visual Studio 中。新版本中內置了多種提高工作效率的功能,如自動補全方括號、使用快捷鍵移動整行或整塊的代碼以及行內導航。此外,Visual Studio 2013 預覽版的團隊資源管理器增強了主頁設計,可以更簡便地導航到團隊協作功能,并可取消??俊皰炱鸶摹焙汀吧伞?,使其顯示在一個單獨的窗口中。
在處理大型代碼文件時,可能難以了解當前所處的位置。在 Visual Studio 2013 預覽版中,可輕松地在兩種模式之間切換滾動條的行為。在欄模式中,可更直接地查看脫字號位置等注釋、更改所在位置和跟蹤錯誤。在圖模式下,滾動條顯示源代碼的實時預覽,而將鼠標懸停在代碼上即可在工具提示中更詳細地預覽這段代碼。然后單擊代碼所在位置即可導航到該位置。
了解某行代碼的作用只是作為開發人員遇到的一部分難題。還必須了解其歷史記錄、誰處理過這行代碼、哪些代碼引用它,等等。在面向團隊的項目中,這一點變得尤其困難。Visual Studio 2013 預覽版中的 CodeLens(代碼信息指示器)使用來自項目元
社交網站的設計與實現
數據和 Team Foundation Server 2013 預覽版的信息,在代碼中的每個方法上放置修飾符,其中顯示哪些變更集導致創建該方法或做出最近的更改、誰是最后一個處理該代碼的人、哪些單元測試涵蓋該方法(包括最新的通過/未通過狀態)以及存在哪些代碼引用等信息。另外,單擊一下即可迅速跳入該數據,如關聯的變更集或引用的代碼文件。
Visual Studio 2013 預覽版引入了一種聯網IDE 體驗,使您可更加迅速地開始使用 Visual Studio 2013 預覽版。當您首次啟動 Visual Studio 2013 預覽版時,將要求您使用 Microsoft 帳戶(您可能已在 MSDN 或 Team Foundation Service 訂閱中用到它)進行登錄。登錄后,即注冊您的 Visual Studio 2013 預覽版副本供您使用,無需任何額外步驟。Visual Studio 2013 預覽版還將自動在采用聯網 IDE 體驗的設備上同步設置。同步的設置包括快捷鍵、Visual Studio 外觀(主題、字體等)各種類別,同時使您保持對“同步設置”選項的完全控制[4]。
2.3 本章小結
本社交網站主要使用的技術為Asp.net技術,編程語言為C#。主要使用的軟件為Visual Studio 2013與Microsoft Office Access。
社交網站的設計與實現
第三章 系統分析
3.1功能需求分析
本社交網站的功能劃分為兩部分:前臺功能和后臺功能。前臺功能針對于普通用戶設計,后臺功能只有管理員才能使用。
3.1.1 功能劃分
(一)前臺功能劃分:
1)用戶注冊 2)用戶登錄 3)用戶操作微博 4)用戶關注功能 5)用戶搜索 6)原創微博排行榜。7)用戶訪問個人主頁 8)用戶修改資料 9)用戶舉報功能 10)用戶個人主頁管理(二)后臺管理實現功能
1)新增管理員 2)刪除管理員 3)管理員處理微博舉報 4)管理員處理評論舉報 5)管理員處理被舉報的用戶 6)管理員查看舉報的處理信息 7)管理員增加網站廣告 8)管理員刪除網站廣告 9)管理員查看網站廣告信息 10)管理員更新網站廣告信息
社交網站的設計與實現
3.1.2 功能描述
(一)前臺功能
社交網站前臺是與用戶直接進行交互的界面,所以在設計時,除了考慮功能的完善,還要考慮操作的方便,界面的美觀。這樣才能提高用戶體驗[5]。前臺主要功能:
1)用戶注冊 2)用戶登錄 3)用戶發布微博 4)用戶刪除微博 5)用戶收藏微博 6)用戶評論微博 7)用戶轉發微博 8)用戶修改個人資料 9)用戶增加關注 10)用戶取消關注 11)用戶查看關注的用戶 12)用戶查看粉絲 13)用戶搜索微博或用戶 14)用戶修改個人主頁圖片 15)用戶舉報其他用戶 16)用戶舉報微博 17)用戶舉報評論
18)用戶訪問其他用戶的個人主頁 19)用戶查看原創微博排行榜
20)以折線圖形式描述用戶主頁的一周訪問數據,并與上周進行對比。以柱狀圖形式統計用戶的微博一周的轉發量、評論數,并與上周進行對比。
(二)后臺功能
后臺由網站的管理員使用。管理員可使用權限范圍內的功能。1)管理員登陸
社交網站的設計與實現
2)增加或刪除管理員 3)管理員處理舉報
4)管理員查看舉報的處理信息 5)管理員管理網站廣告
(三)數據流圖如下:
社交網站數據流圖頂層如圖3-1:
操作請求社交網站信息信息使用者網站數據庫結果
圖3-1 社交網站數據流圖頂層
社交網站數據流圖第二層如圖3-2:
操作請求普通用戶系統前臺信息操作請求結果操作請求操作結果網站數據庫管理員請求結果系統后臺信息操作操作結果
圖3-2 社交網站數據流圖第二層
社交網站用戶登錄數據流圖如圖3-3:
用戶昵稱用戶封號表 blacklist用戶封號結果用戶名或用戶郵箱、密碼用戶信息表people查詢結果 普通用戶用戶名或用戶郵箱、密碼驗證結果系統前臺圖3-3 社交網站數據流圖第三層 用戶登錄
社交網站用戶注冊數據流圖如圖3-4:
社交網站的設計與實現
普通用戶用戶名、用戶郵箱、密碼注冊結果系統前臺用戶名、用戶郵箱、密碼增加用戶結果用戶信息表people
圖3-4 社交網站數據流圖第三層 用戶注冊
社交網站用戶發布微博模塊數據流圖如圖3-5:
用戶昵稱,微博內容,微系統前博發布時間臺增加微博結果微博內容普通用戶微博發布結果微博內容表post
圖3-5 社交網站數據流圖第三層 用戶發布微博
社交網站用戶刪除微博模塊數據流圖如圖3-6:
要刪除的微博內容普通用戶微博刪除結果系統前臺用戶昵稱,微博內容刪除微博結果微博內容表post
圖3-6 社交網站數據流圖第三層 用戶刪除微博
社交網站用戶收藏微博模塊數據流圖如圖3-7:
要收藏的微博內容普通用戶微博收藏結果系統前臺用戶昵稱,微博內容收藏微博結果微博收藏表reserve
圖3-7 社交網站數據流圖第三層 用戶收藏微博
社交網站用戶轉發微博模塊數據流圖如圖3-8:
用戶昵稱,轉發微博內容,原創微博內容,原創作者昵稱微博內容表post轉發的微博內容普通用戶微博轉發結果系統前臺轉發微博結果
圖3-8 社交網站數據流圖第三層 用戶轉發微博
用戶評論微博模塊數據流圖如圖所示3-9。用戶修改個人資料模塊數據流圖如圖3-10。用戶增加關注模塊數據流圖如圖3-11。
社交網站的設計與實現
評論的微博內容普通用戶微博評論結果系統前臺用戶昵稱,評論內容,微博內容,微博作者昵稱微博評論表comment評論微博結果
用戶昵稱,用戶要修改的昵稱關注表focus評論舉報表Reportview微博舉報表Reportweibo圖3-9 社交網站數據流圖第三層 用戶評論微博
用戶昵稱,用戶要修改的昵稱用戶修改的信息普通用戶系統前臺用戶昵稱,用戶要修改的昵稱用戶昵稱,相關信息用戶信息表people用戶昵稱,用戶要修改的昵稱用戶舉報表reportpeople數據庫修改結果用戶修改信息結果用戶昵稱,用戶昵稱,用戶要修改用戶要修改的昵用戶昵稱,的昵稱稱用戶要修改微博信息表post的昵稱黑名單表blacklist收藏表reserve
圖3-10 社交網站數據流圖第三層 用戶修改個人資料 關注關注的用戶昵稱普通用戶系統前臺用戶昵稱,關注用戶的昵稱用戶關注表post關注結果數據庫處理結果
圖3-11 社交網站數據流圖第三層 用戶增加關注
用戶取消關注模塊數據流圖如圖3-12。用戶查看粉絲模塊數據流圖如圖3-13 用戶查看關注的用戶模塊數據流圖如圖3-14。用戶搜索模塊快數據流圖如圖3-15。用戶修改個人主頁圖片數據流圖如圖3-16。
社交網站的設計與實現
取消關注的用戶昵稱普通用戶系統前臺用戶昵稱,關注用戶的昵稱用戶關注表post數據庫處理結果關注結果
圖3-12 社交網站數據流圖第三層 用戶取消關注
用戶昵稱普通用戶系統前臺用戶關注表post查詢結果關注該用戶的用戶
圖3-13社交網站數據流圖第三層 用戶查看粉絲
用戶昵稱普通用戶系統前臺用戶關注表post查詢結果該用戶關注的用戶
圖3-14社交網站數據流圖第三層 用戶查看關注的用戶
用戶搜索的關鍵詞用戶搜索關鍵詞,搜索對象系統前臺微博信息表post用戶搜索的關鍵詞用戶信息表people數據庫查詢結果普通用戶搜索結果
圖3-15社交網站數據流圖第三層 用戶搜索微博或用戶
個人主頁圖片用戶昵稱,個人主頁圖片系統前臺用戶信息表people數據庫修改結果 普通用戶個人主頁圖片修改結果圖3-16社交網站數據流圖第三層 用戶修改個人主頁圖片
用戶舉報其他用戶數據流圖如圖3-17。
社交網站的設計與實現
舉報用戶昵稱用戶昵稱,舉報用戶昵稱系統前臺用戶舉報表reportpeople數據庫增加結果普通用戶舉報結果
圖3-17社交網站數據流圖第三層 用戶舉報其他用戶
用戶舉報微博模塊數據流圖如圖3-18:
舉報微博內容,微博作者昵稱舉報微博內容,微博作者昵稱,舉報用戶昵稱系統前臺微博舉報表reportweibo數據庫增加結果普通用戶舉報結果
圖3-18社交網站數據流圖第三層 用戶舉報微博
用戶舉報評論數據流圖如圖3-19:
舉報評論內容,評論作者昵稱系統前臺舉報評論內容,評論作者昵稱,舉報用戶昵稱評論舉報表reportcomment數據庫增加結果普通用戶舉報結果
圖3-19社交網站數據流圖第三層 用戶舉報評論
用戶訪問其他人個人主頁模塊數據流圖如圖3-20。用戶查看原創微博數據排行榜數據流圖如圖3-21。用戶查看個人主頁訪問數據模塊數據流圖模塊如圖3-22。管理員登陸模塊數據流圖如圖3-23。刪除管理員模塊數據流圖如圖3-24。增加管理員數據流圖如圖3-25。
管理員處理微博舉報模塊數據流圖如圖3-26。
社交網站的設計與實現
用戶名用戶訪問記錄表visit用戶名,用戶昵稱用戶昵稱普通用戶系統前臺用戶信息表people用戶個人主頁內容數據庫查詢結果
圖3-20社交網站數據流圖第三層 用戶訪問他人個人主頁查看排行榜類型、當前時間查看排行榜類型、當前時間普通用戶系統前臺微博信息表post排行榜內容數據庫查詢結果
用戶名圖3-21社交網站數據流圖第三層 用戶查看原創微博排行榜普通用戶系統前臺個人主頁訪問信息表visit數據庫查詢結果訪問信息圖表
圖3-22社交網站數據流圖第三層 查看用戶個人主頁訪問數據管理員姓名,密碼管理員姓名,密碼管理員系統后臺管理員信息表manager數據庫查詢結果登陸結果
圖3-23社交網站數據流圖第三層 管理員登陸要刪除的管理員姓名,當前管理員要刪除的管理員姓名管理員系統前臺管理員信息表manager數據庫刪除結果刪除結果
圖3-24社交網站數據流圖第三層 刪除管理員
社交網站的設計與實現
管理員姓名、密碼管理員姓名、密碼管理員系統前臺管理員信息表manager數據庫增加結果增加結果
圖3-25社交網站數據流圖第三層 增加管理員
黑名單表blacklist管理員系統前臺舉報用戶時昵間稱長、短封刪除微博內容、用戶昵稱號微博信息表post處理結果數據庫刪除結果
圖3-26社交網站數據流圖第三層 管理員處理微博舉報
管理員處理評論舉報模塊數據流圖如圖3-27。
黑名單表blacklist舉管理員系統前臺報用戶時昵間稱長、短封刪除評論內容、用戶昵稱評論信息表comment數據庫刪除結果處理結果號
圖3-27社交網站數據流圖第三層 管理員處理評論舉報
管理員處理被舉報的用戶模塊數據流圖如圖3-28:
舉報用戶昵稱、封號時間長短管理員系統前臺黑名單表blacklist處理結果 圖3-28 社交網站數據流圖第三層 管理員處理被舉報的用戶
管理員查看舉報的處理信息模塊數據流圖如圖3-29:
社交網站的設計與實現
被舉評報的信論的息評論舉報表reportcomment管理員系統前臺被舉報的用戶信息查詢結果用戶舉報表post被舉報的微博微博舉報表reportweibo的信息
圖3-29社交網站數據流圖第三層 管理員查看舉報的處理信息
管理員增加網站廣告模塊數據流圖如圖3-30。
廣告圖片、描述信息、顯示時間、廣告名稱廣告圖片、描述信息、顯示時間、廣告名稱管理員系統前臺廣告信息表advertisement數據庫增加結果廣告增加結果
圖3-30社交網站數據流圖第三層 管理員增加網站廣告
管理員刪除網站廣告模塊數據流圖如圖3-31。
廣告名稱廣告名稱管理員系統前臺廣告信息表advertisement數據庫刪除結果廣告刪除結果
圖3-31 社交網站數據流圖第三層 管理員刪除網站廣告
管理員查看廣告信息模塊數據流圖如圖3-32。管理員更新廣告信息模塊數據流圖如圖3-33。
3.1.3 數據描述
1.靜態數據:靜態數據是系統內部有關的數據結構與操作規程。具體可包括:用戶信息表people、管理員信息表manager,微博內容表post,評論表comment表等。
社交網站的設計與實現
2.動態數據:動態數據包括網站運行時輸入和輸出的數據,具體是數據庫的各個表的各個不同元組與屬性值。
廣告名稱廣告名稱管理員系統前臺廣告信息表advertisement廣告圖片、描述信息、顯示時間、廣告名稱廣告圖片、描述信息、顯示時間、廣告名稱
圖3-32社交網站數據流圖第三層 管理員查看網站廣告信息廣告圖片、描述信息、顯示時間、廣告名稱廣告圖片、描述信息、顯示時間、廣告名稱系統前臺廣告信息表advertisement廣告更新結果數據庫更新信息管理員
圖3-33社交網站數據流圖第三層 管理員更新網站廣告信息
3.2性能需求
3.2.1數據精確度
1)要按照嚴格的數據格式輸入,否則系統會提示錯誤,不予處理。2)查詢時要保證數據的準確,所有相應域若符合查詢條件都應能查到。因為通常有文件的記錄會很多,所以本系統采用了兩種方法進行查詢:直接查詢和模糊查詢。
3.2.2 時間特性
一般情況下,操作的響應時間應在120毫秒內,視網絡情況而定。
社交網站的設計與實現
3.2.3 適應性
根據主機的質量和運行速度滿足網絡業務平臺的需求。對前面提到的運行環境要求應該能滿足。3.3 本章小結
本章對整個系統的功能和性能進行了描述。首先分前臺和后臺描述了系統的主要功能,然后用數據流圖來具體描述數據在系統中流動和處理的過程,形象的反映了本系統必須完成的邏輯功能。而對運行需求的描述則保證系統的用戶體驗。
社交網站的設計與實現
第四章 系統總體設計
4.1系統功能設計
本系統分為兩個大模塊:前臺與后臺。系統功能結構圖如圖4-1:
系統管理員登陸管理員管理用戶登錄模塊用戶操作微博用戶搜索模塊用戶瀏覽內容用戶舉報模塊用戶個人主頁管理
圖 4-1系統結構圖
4.2模塊功能設計
本系統分為前臺與后臺。
4.2.1 用戶登錄模塊設計
本模塊包括兩個功能:用戶注冊和用戶登錄。
用戶注冊模塊的主要功能是用戶注冊,結構圖如下4-2。用戶登錄模塊的主要功能是用戶登錄,結構圖如下4-3。
4.2.2 用戶操作微博模塊設計
用戶操作微博模塊主要描述了用戶對于微博內容的各種操作,包塊發布、轉發、刪除、評論、收藏。
社交網站的設計與實現
用戶名,注冊郵箱,密碼用戶注冊輸入用戶名,注冊郵箱,密碼判斷結果用戶名,注冊郵箱,密碼注冊結果增加結果輸出用戶名,注冊郵箱用戶名,注冊郵箱注冊判斷查詢結果增加用戶輸入輸出查詢結果用戶名,注冊郵箱,密碼查詢people表輸入增加people表記錄 圖 4-2用戶注冊模塊結構圖
用戶昵稱(注冊郵箱)、密碼用戶登陸輸入用戶昵稱(注冊郵箱)、密碼用戶昵稱判斷結果登錄結果封號檢查結果輸出登錄判斷用戶昵稱(注冊郵箱)、密碼查詢結果People表查詢封號檢查用戶昵稱輸入輸出輸入查詢用戶結果昵稱blacklist表查詢輸出 圖 4-3用戶登陸模塊結構圖
用戶發布微博的模塊結構圖如圖4-4。用戶刪除微博的模塊結構圖如圖4-5。用戶收藏微博的模塊結構圖如圖4-6。用戶轉發微博的模塊結構圖如圖4-7。用戶評論微博的模塊結構圖如圖4-8。
社交網站的設計與實現
用戶發布微博微博內容用戶昵稱,微博內容,微博發布時間輸入增加微博結果微博發布結果輸出用戶昵稱,微博內容,微博發布時間增加微博用戶昵稱,微博內容,微博發布時間輸入增加post表中記錄 圖 4-4 用戶發布微博模塊結構圖
用戶刪除微博要刪除的微博內容用戶昵稱,微博內容刪除微博結果微博內容、用戶昵稱刪除微博用戶昵稱,微博內容轉發微博修改微博內容、用戶昵稱輸入微博刪除結果輸出用戶昵稱,微博內容刪除post表中記錄微博內容、用戶昵稱修改post表中記錄輸入輸入
圖 4-5用戶刪除微博模塊結構圖
用戶收藏微博要收藏的微博內容用戶昵稱,微博內容輸入微博收微博是否藏結果已經被收藏微博內容、用戶昵稱增加微博收藏微博內容、用戶昵稱查詢結果輸入輸出輸出用戶昵稱,微博內容收藏微博判斷微博內容、用戶昵稱增加reserve表中記錄輸入用戶昵稱,微博內容查詢結果查詢reserve表
圖 4-6用戶收藏微博模塊結構圖
社交網站的設計與實現
轉發的微博內容用戶昵稱,轉發微博內容,原創微博內容,原創作者昵稱用戶轉發微博輸入轉發結果微博評論結果輸出增加微博轉發的微博內容,原創昵稱增加被轉發微博轉發數 圖 4-7 用戶轉發微博模塊結構圖
評論的微博內容用戶發布評論輸入用戶昵稱,評論內容,微博內容,微博作者昵稱微博評論評論微博結果結果輸出增加評論輸入增加comment表中記錄輸出 圖 4-8用戶發布評論模塊結構圖
4.2.3 用戶搜索模塊設計
用戶搜索模塊的功能包括對用戶的搜索和對微博內容的搜索。用戶搜索的模塊結構圖如圖4-9。
用戶搜索用戶搜索關鍵詞,搜索對象用戶搜索的關鍵詞搜索結果輸出輸入搜索用戶用戶搜索的關鍵詞用戶搜索數據庫的關鍵詞查詢結果查詢people表中記錄搜索微博數據庫查詢結果輸入輸出輸入查詢post表中記錄輸出
圖 4-9用戶搜索模塊結構圖
社交網站的設計與實現
4.2.4 用戶舉報模塊設計
用戶舉報模塊功能包塊對微博的舉報、對用戶的舉報已經對評論的舉報。若其他用戶有違規行為,用戶可對其進行舉報。用戶舉報模塊結構圖如圖4-10。
用戶舉報其他用戶舉報用戶昵稱輸入用戶昵稱,舉報用戶昵稱舉報結果輸出用戶昵稱,舉報用戶昵稱查詢關注的用戶數據庫增加結果輸出輸入增加reportpeople表中記錄
圖 4-10用戶舉報其他用戶模塊結構圖
若微博有不當言論,用戶可對其進行舉報。微博舉報模塊結構圖如圖4-11。
用戶舉報微博舉報微博內容,微博作者昵稱舉報微博內容,微博作者昵稱,舉報結果舉報用戶昵稱輸入輸出舉報微博內容,微博作者昵稱,舉報用戶昵稱查詢關注的用戶數據庫增加結果輸出輸入增加reportweibo表中記錄
圖 4-11用戶舉報微博模塊結構圖
若評論有不當言論,用戶可對其進行舉報。評論舉報模塊結構圖如圖4-12。
社交網站的設計與實現
用戶舉報評論舉報評論內容,評論作者昵稱舉報評論內容,輸入評論作者昵稱,舉報結果舉報用戶昵稱輸出舉報評論內容,評論作者昵稱,舉報用戶昵稱查詢關注的用戶數據庫增加結果輸出輸入增加reportweibo表中記錄
圖 4-12用戶舉報評論模塊結構圖
4.2.5 用戶瀏覽內容模塊設計
用戶瀏覽內容包括用戶瀏覽個人主頁、微博排行榜、用戶個人主頁訪問統計、管理關注。
用戶瀏覽個人主頁的模塊結構圖如圖4-13。
用戶訪問他人個人主頁用戶昵稱,用戶名用戶個人主頁內容輸入用戶昵稱查詢用戶信息查詢結果輸入查詢people表中記錄輸出用戶名輸入用戶名增加訪問次數用戶名更新visit表中記錄輸出用戶昵稱
圖 4-13用戶訪問他人用戶主頁模塊結構圖
微博排行榜結構圖如圖4-14。用戶個人主頁訪問結構圖如圖4-15。用戶增加關注的結果圖如圖4-16。
社交網站的設計與實現
原創微博排行榜查看排行榜類型、當前時間排行榜內容輸入查看排行榜類型、當前時間查看排行榜類型、當前時間查詢微博轉發數查詢結果查詢post表中記錄輸出輸出輸入
圖 4-14原創微博排行榜模塊結構圖
查看用戶個人主頁訪問數據用戶名訪問數據輸入用戶名查詢數據用戶名查詢結果輸入輸出輸出查詢visit表
圖 4-15 用戶個人主頁訪問統計模塊結構圖
用戶增加關注關注關注的用戶昵稱增加關注結果輸入關注關注的用戶昵稱輸出增加關注關注關注的用戶昵稱增加關注結果增加focus表中記錄輸出輸入
圖 4-16 用戶增加關注模塊結構圖
用戶取消關注的模塊結構圖如圖4-17。
社交網站的設計與實現
用戶取消關注關注關注的用戶昵稱取消關注結果輸入關注關注的用戶昵稱取消關注取消關注結果刪除focus表中記錄輸出輸出關注關注的用戶昵稱輸入
圖 4-17 用戶取消關注模塊
用戶查看關注用戶的模塊結構圖如圖4-18。
用戶查看關注的用戶用戶昵稱查詢結果輸入用戶昵稱查詢關注的用戶查詢結果查詢focus表中記錄輸出輸出用戶昵稱輸入
圖 4-18用戶查看關注的用戶模塊結構圖
用戶查看粉絲的模塊結構圖如圖4-19。
用戶查看粉絲用戶昵稱查詢結果輸入用戶昵稱查詢粉絲查詢結果查詢focus表中記錄輸出輸出用戶昵稱輸入
圖 4-19 用戶查看粉絲模塊結構圖
社交網站的設計與實現
4.2.6 用戶個人主頁管理模塊設計
用戶個人管理的主要功能有:更改個人主頁封面圖、修改個人資料。用戶修改個人主頁封面結構圖如圖4-20。
用戶修改個人主頁圖片個人主頁圖片個人主頁圖片修改結果輸入用戶昵稱,個人主頁圖片輸出用戶昵稱,個人主頁圖片查詢關注的用戶數據庫修改結果輸出輸入修改people表
圖 4-20 用戶修改個人主頁模塊結構圖
用戶修改個人資料結構圖如圖4-21。
用戶修改個人資料用戶修改的信息輸入用戶昵稱、新頭像增加結果修改結果輸出用戶修改頭像用戶昵稱、新頭像輸入用戶昵稱、新頭像用戶昵稱,用戶要修改的昵稱用戶昵稱,用戶輸入信息用戶昵稱,用戶輸入信息輸入修改其他資料用戶昵稱,用戶輸入信息更新people表修改昵稱修改people表用戶昵稱,用戶要修改的昵稱輸入更新更新更新Blacklistcommentfoucus表表表更新reportview表更新reserve表更新更新reportweiboreportpeople表表更新Post表更新People表 圖 4-21 用戶修改個人資料模塊結構圖
社交網站的設計與實現
4.2.7 管理員登錄模塊設計
管理員登陸的主要功能為管理員登陸。管理員登陸的模塊結構圖如圖4-22:
管理員姓名,密碼管理員姓名,密碼管理員登陸輸入數據庫查詢結果查詢結果輸出查詢管理員管理員姓名,密碼數據庫查詢結果管理員姓名,密碼查詢manager表中數據輸出輸入 圖 4-22 管理員登陸模塊結構圖
4.2.8 管理員管理模塊設計
管理員模塊的功能包括增加管理員、處理舉報、管理廣告。增加管理員模塊結構圖如圖4-23。
管理員姓名,密碼管理員姓名,密碼增加管理員輸入數據庫增加結果增加結果輸出查詢管理員管理員姓名,密碼數據庫增加結果管理員姓名,密碼增加manager表中數據輸出輸入
圖 4-23增加管理員模塊結構圖
刪除管理員模塊結構圖如圖4-24。
社交網站的設計與實現
處理舉報的微博模塊結構圖4-25。處理舉報的評論的模塊結構圖如圖4-26。處理舉報的用戶的模塊結構圖如圖4-27。
要刪除管理員姓名,當前管理員 刪除管理員管理員姓名輸入刪除結果刪除管理員姓名數據庫刪除結果管理員姓名輸入刪除manager表中數據輸出刪除結果輸出 圖 4-24 刪除管理員模塊結構圖
處理微博舉報舉報用戶昵稱、封號時間長短處理結果輸出用戶昵稱,刪除微博內容舉報用戶昵稱、封號時間長短封號用戶昵稱,刪除微博內容刪除微博用戶昵稱,刪除微博內容刪除post表中記錄輸入增加blacklist表中記錄輸入
圖 4-25處理舉報的微博的模塊結構圖
處理舉報的評論舉報用戶昵稱、封號時間長短處理結果輸出刪除評論內容、用戶昵稱舉報用戶昵稱、封號時間長短封號刪除評論內容、用戶昵稱刪除評論刪除評論內容、用戶昵稱刪除comment表中記錄輸入增加blacklist表中記錄輸入
圖 4-26處理舉報的評論的模塊結構圖
查看處理舉報的模塊結構圖如圖4-28。增加廣告的模塊結構圖如圖4-29。
社交網站的設計與實現
刪除廣告的模塊結構圖如圖4-30。
處理舉報的用戶舉報用戶昵稱、封號時間長短封號舉報用戶昵稱、封號時間長短輸入增加blacklist表中記錄處理結果輸出
圖 4-27處理舉報的用戶的模塊結構圖
查看舉報的處理信息被舉報的評論的信息被舉報的微博的信息獲得被舉報的評論信息查詢結果查詢reportview表查詢結果輸出輸出查詢reportweibo表獲得被舉報的微博信息查詢結果查詢結果輸出獲得被舉報的用戶信息查詢結果查詢reportpeople表微博內容、用戶昵稱輸出
圖 4-28查看舉報處理模塊模塊結構圖
廣告圖片、描述信息、顯示時間、廣告名稱增加廣告廣告圖片、描述信息、顯示時間、廣告名稱廣告圖片、描述信息、顯示時間、廣告名稱輸入增加數據庫增加結果輸入廣告增加結果輸出增加advertisement表中數據輸出 圖 4-29 增加廣告模塊結構圖
社交網站的設計與實現
刪除廣告廣告名稱廣告名稱輸入廣告刪除結果刪除輸出廣告名稱數據庫刪除結果輸入刪除advertisement表中數據輸出 圖 4-30 刪除廣告模塊結構圖
查看廣告的模塊結構圖如圖4-31。
查看廣告信息廣告名稱輸入廣告名稱查看廣告名稱廣告圖片、描述信息、顯示時間、廣告名稱廣告圖片、描述信息、顯示時間、廣告名稱輸出輸入查詢advertisement表中信息輸出 圖 4-31 查看廣告信息模塊結構圖
更新廣告信息的模塊結構圖如圖4-32。
廣告圖片、描述信息、顯示時間、廣告名稱輸入更新廣告信息廣告圖片、描述信息、顯示時間、廣告名稱廣告圖片、描述信息、顯示時間、廣告名稱輸入修改輸出廣告更新結果數據庫更新信息更新advertisement表中信息輸出 圖 4-32 更新廣告信息模塊結構圖
社交網站的設計與實現
4.3 數據庫設計
4.3.1 數據庫概念模型
本社交網站數據庫名為info.mdb,共有12張表,分別為: 1)people表 2)post表 3)visit表 4)comment表 5)blacklist表 6)reportweibo表 7)reportpeople表 8)reportview表 9)manager表 10)reserve表 11)focus表 12)advertisement表 數據庫ERD圖如圖4-33。
AdvertisementbalcklistcommentmanagerfocusPeoplereservepostVisitreportweiboreportviewreportpeople
圖 4-33 數據庫ERD圖
社交網站的設計與實現
4.3.2 數據庫表設計
1)用戶信息表people如表4-1。
表4-1 people表結構
Field
Type
Null Key
Default
Extra Id
自動編號
No
PRI
Null
auto_increment 用戶名
短文本
No
Null 昵稱
短文本
No
Null 真實姓名
短文本
Yes
Null 性別
短文本
Yes
Null 感情狀況
短文本
Yes
Null 生日
短文本
Yes
Null 簡介
短文本
Yes
Null 注冊時間
短文本
Yes
Null 密碼
短文本
Yes
Null 頭像
短文本
No
/image/默認.jpg 注冊郵箱
短文本
Yes
Null 封號
數字
Yes
Null
2)微博信息表post如表4-2。
表4-2 post表結構
Field
Type
Null
Key
Default
Extra Id
自動編號
No
PRI
Null
auto_increment 昵稱
短文本
No
Null 轉發內容
長文本
Yes
Null 原創
數字
No
Null 最后修改時間
日期/時間
No
Null 昨天轉發總數 數字
Yes
Null 轉發總數
數字
No
Null 原創昵稱
短文本
Yes
Null 時間
日期/時間
No
Null
3)黑名單表blacklist如表4-3。
表4-3 blakclist表結構
Field
Type
Null
Key
Default
Extra Id
自動編號
No
PRI
Null
auto_increment 用戶昵稱
短文本
No
Null 處罰開始時間
日期/時間
No
Null 處罰結束時間
日期/時間
No
Null
社交網站的設計與實現
4)用戶訪問記錄表visit如表4-4。
表4-4 blacklist表結構
Field
Type
Null
Key
Default
Extra Id
自動編號
No
PRI
Null
auto_increment 用戶名
短文本
No
Null 本周訪問總數
數字
No
Null Monday
數字
No
Null Tuesday
數字
No
Null Wednesday
數字
No
Null Thursday
數字
No
Null Friday
數字
No
Null Saturday
數字
No
Null Sunday
數字
No
Null 最后修改時間
日期/時間
No
Null 上周訪問總數
數字
No
Null
5)用戶關注表focus如表4-5。
表4-5 focus表結構
Field
Type
Null
Key
Default
Extra Id
自動編號
No
PRI
Null
auto_increment 關注的人
短文本
No
Null 關注時間
短文本
No
Null 用戶昵稱
短文本
No
Null
6)用戶收藏表reserve如表4-6。
表4-6 reserve表結構
Field
Type
Null
Key Default
Extra Id
自動編號
No
PRI
Null
auto_increment 收藏的微博
長文本
No
Null 收藏時間
短文本
No
Null 微博用戶
短文本
No
Null 原創
短文本
No
Null 7)管理員信息表manager如表4-7。
表4-7 manager表結構
Field
Type
Null
Key Default
Extra Id
自動編號
No
PRI
Null
auto_increment 管理員姓名
短文本
No
Null 注冊時間
短文本
No
Null 密碼
短文本
No
Null
社交網站的設計與實現
8)微博舉報表reportweibo如表4-8。
表4-8 reportweibo表結構
Field
Type
Null
Key Default
Extra Id
自動編號
No
PRI
Null
auto_increment 舉報人
短文本
No
Null 舉報用戶
短文本
No
Null 舉報原因
短文本
No
Null 舉報微博
長文本
No
Null 舉報時間
短文本
No
Null 處理
數字
No
Null 處理人
短文本
No
Null 原創
數字
No
Null
9)評論舉報表reportview如表4-9。
表4-9 reportview表結構
Field
Type
Null
Key Default
Extra Id
自動編號
No
PRI
Null
auto_increment 舉報人
短文本
No
Null 舉報用戶
短文本
No
Null 舉報原因
短文本
No
Null 舉報評論
長文本
No
Null 舉報時間
短文本
No
Null 處理
數字
No
Null 處理人
短文本
No
Null
10)用戶舉報表reportpeople如表4-10。
表4-10 reportpeople表結構
Field
Type
Null
Key Default
Extra Id
自動編號
No
PRI
Null
auto_increment 舉報人
短文本
No
Null 舉報用戶
短文本
No
Null 舉報原因
短文本
No
Null 舉報時間
短文本
No
Null 處理
數字
No
Null 處理人
短文本
No
Null
11)評論表comment如表4-11。
社交網站的設計與實現
表4-11 comment表結構
Field
Type
Null
Key Default
Extra Id
自動編號
No
PRI
Null
auto_increment 昵稱
短文本
No
Null 評論
短文本
No
Null 微博內容
短文本
No
Null 發布時間
日期/時間
No
Null 微博用戶
短文本
No
Null 12)廣告信息表advertisement如表4-12。
表4-12 advertisement表結構
Field
Type
Null
Key Default
Extra Id
自動編號
No
PRI
Null
auto_increment 名稱
短文本
No
Null 圖片
短文本
No
Null 描述信息
短文本
No
Null 開始時間
日期/時間
No
Null 結束時間
日期/時間
No
Null 鏈接
短文本
No
Null 4.4 本章小結
本章主要描述了系統的主要功能以及系統的主要模塊。主要用sc圖來描述軟件的總體結構,使軟件的組成及其調用關系更加清楚。同時也展示了數據庫的結構,對數據流程圖中的各個元素進行了詳細的說明。
社交網站的設計與實現
第五章 系統詳細設計與實現
5.1 用戶登陸模塊詳細設計與實現
5.1.1 用戶登陸模塊詳細設計
(一)用戶注冊詳細設計
用到了people表和manager表。
若用戶在社交網站上還未注冊過,則可使用此功能注冊賬號。用戶輸入用戶名與密碼,若用戶輸入的用戶名和密碼從未有人注冊過,則用戶在社交網站注冊成功,初始用戶昵稱即為用戶名,否則提示用戶修改用戶名重新注冊[6]。用戶注冊流程圖如圖5-1。
開始輸入用戶名、注冊郵箱、密碼用戶名已存在ny郵箱已存在ny注冊失敗注冊成功 圖5-1 用戶注冊流程圖
(二)用戶登陸詳細設計
若用戶想進入個人主頁,則用戶需先登錄。用戶登錄時,需輸入用戶名或郵箱、密碼。若用戶在輸入的數據中有“@”,則用戶輸入的為郵箱; 若沒有,則用戶輸入的是用戶名。用戶在登錄頁面中可選擇輸入用戶名或郵箱,必須輸入密碼。若用戶輸入的用戶名或郵箱不存在,則會提示用戶修改。若用戶輸入的密碼有誤,則提示用戶修改密碼。若用戶名(或郵箱)和密碼匹配,則檢查用戶當前是否被封號,若被封號,則提示用戶被封號,無法登陸。否則用戶登陸成功[7]。用戶登陸流程圖如圖5-2。
社交網站的設計與實現
輸入用戶名(或郵箱)和密碼y輸入郵箱yn郵箱注冊過yy郵箱與密碼匹配y用戶在blacklist表中ny用戶名與密碼匹配登錄失敗用戶名注冊過nnn登陸成功圖5-2 用戶登錄流程圖
5.1.2 用戶注冊界面實現
用戶注冊頁面如圖5-3。
圖5-3 用戶注冊頁面
用戶登陸頁面如圖5-4。
圖5-4 登錄頁面
社交網站的設計與實現
5.2 用戶操作微博模塊詳細設計與實現
5.2.1 用戶操作微博詳細設計
(一)用戶發布微博詳細設計
用戶發布微博時,用戶輸入的字符數最多為140個,超過字數后,將無法發布微博。用戶發布微博流程圖如圖5-5。
開始用戶輸入微博內容微博內容少于140字ny發布失敗增加post表中記錄發布成功 圖5-5 用戶發布微博流程圖
(二)用戶刪除微博詳細設計
用戶選擇刪除微博時,若微博轉發了其他微博,則只需在post表中刪除對該微博的記錄即可。否則還需更新post表中對轉發該微博的微博的記錄。用戶刪除微博流程圖如圖5-6。
(三)用戶收藏微博詳細設計
用戶收藏微博時,會查詢reserve表中是否已經存在對該微博的記錄,若有,則提示用戶改微博已經被收藏。否則在reserve表中增加該微博的記錄。用戶收藏微博流程圖如圖5-7。(四)用戶轉發微博詳細設計
當用戶轉發微博時,數據庫會增加用戶發布的微博,同時,會增加該用戶轉發
社交網站的設計與實現 的微博的轉發條數,同時會修改被轉發微博轉發條數的最后修改時間。用戶轉發微博的流程圖如圖5-8。
開始用戶選擇要刪除的微博更新post表中對轉發給該微博的微博的記錄此微博被該用戶轉發y刪除post表中對該微博的記錄n成功刪除 圖5-6 用戶刪除微博流程圖
開始用戶選擇要收藏的的微博增加reserve表中數據收藏成功 圖5-7 用戶收藏微博流程圖
開始用戶選擇要轉發的微博輸入轉發內容更新post表轉發成功 圖5-8 用戶轉發微博流程圖
社交網站的設計與實現
(五)評論微博詳細設計
當用戶對微博發表評論時,微博評論表會增加記錄。評論微博的流程圖如圖5-9。
開始用戶選擇要評論的微博輸入評論更新comment表評論成功 圖5-9 用戶評論微博流程圖
5.2.2 用戶操作微博界面實現
(一)用戶發布微博的界面如圖5-10。
圖5-10 用戶發布微博
(二)用戶微博操作的界面如圖5-11。(三)用戶轉發微博的界面如圖5-12。
社交網站的設計與實現
圖5-11 用戶操作微博
圖5-12 用戶轉發微博
5.3 用戶搜索模塊設計與實現
5.3.1 用戶搜索模塊詳細設計
用戶搜索時,若用戶搜索用戶,則會在people表中查找含有關鍵字的記錄。若用戶搜索微博,則會在post表中查找含有關鍵字的記錄。若兩者都搜索,則會在people表和post表中同時查找含有關鍵字的記錄。搜索模塊的流程圖如圖5-13。
開始輸入關鍵字n查詢微博y查找post表中含有關鍵字的微博的記錄查詢用戶y查找people表中含有關鍵字的昵稱的記錄n查找post表中含有關鍵字的微博的記錄查找people表中含有關鍵字的昵稱的記錄輸出結果圖5-13 用戶搜索流程圖
社交網站的設計與實現
5.3.2 用戶搜索模塊界面實現
微博搜索結果界面如圖5-14。用戶搜索結果界面如圖5-15。
圖5-14 微博搜索結果頁面
圖5-15 用戶搜索結果頁面
5.4 用戶舉報模塊設計與實現
5.4.1 用戶舉報詳細設計
(一)用戶舉報其他用戶時,只需點擊“舉報按鈕”,就會彈出用戶舉報頁面,用戶只需選擇舉報的類型,提交即可。用戶舉報流程圖如圖5-16。
社交網站的設計與實現
開始選擇舉報的用戶選擇要舉報的類型增加reportpeople表中記錄舉報成功 圖5-16 用戶舉報流程圖
(二)用戶舉報評論時,只需點擊“舉報按鈕”,就會彈出用戶舉報頁面,用戶只需選擇舉報的類型,提交即可。用戶舉報評論的流程圖如圖5-17。
開始選擇舉報的評論選擇要舉報的類型增加reportview表中記錄舉報成功 圖5-17 評論舉報流程圖
(三)用戶舉報微博時,只需點擊“舉報按鈕”,就會彈出用戶舉報頁面,用戶只需選擇舉報的類型,提交即可。用戶舉報微博的流程圖如圖5-18。
5.4.2 用戶舉報界面實現
(一)用戶舉報頁面如圖5-19。
(二)微博舉報頁面如圖5-20。
第二篇:物流網站設計與實現畢業論文小結表
南京信息工程大學濱江學院 畢業論文(設計)小結表 學生姓名
楊金磊
學號
20092309022
院、系
濱江學院
專業、班級
信息工程(1)班
(目標完成情況,業務能力,工作態度,遵守紀律,存在不足等)在和導師的溝通下,3月份確定了我的畢業論文題目《基于連云港港口的海陸聯運信息平臺的設計與實現》,選擇這個題目的主要是因為我們信息工程專業為偏向計算機開發專業,我在暑假參加過軟件開發的培訓,對軟件開發的有很好的興趣,同時也具備一些簡單的軟件開發技術和知識。其次是我在連云港實習,對港口的進出口業務流程比較熟悉,這樣做起來更得心應手。最后我想通過畢業設計對自己在大學四年所學的知識進行總結和融合,通過實際動手能力來檢驗自己大學四年來所學的理論知識。實現理論知識和實踐的相結合。
在畢業設計題目確定以后,在導師的指點下,通過各種渠道收集相關的論文資料,在圖書館借閱了JAVA軟件網站開發的相關技術的圖書資料,在實習單位請同事詳細介紹了港口的業務流程,借閱了港口集團的內部運輸報告,查閱了港口的運輸資料。準備大量的和論文相關的資料。整理好資料后完成了畢業設計的提綱,并及時和老師的進行溝通和交流。聽取老師的意見。
本項目是基于連云港港口海陸聯運信息平臺系統設計和實現的。因此,首先應該查詢資料,對網站系統進行需求分析,確定該網站需要實現哪些功能,畫出功能模型以及數據流圖,其次對系統進行總體設計,包括功能設計,系統結構設計等步驟,然后是對數據庫系統的進行設計,包括概念設計、邏輯設計、物理設計等步驟。最后進行系統的詳細設計階段,包括后臺功能和前臺界面的設計。在整個時間段里,查閱大量網站開發前臺技術、框架、腳本以及數據庫相關知識,更多的學習使用相關新知識,以便更好的完成本次項目的開發 海陸聯運信息平臺主要為銜接海上運輸和陸地物流信息共享信息的網站系統,包括前臺展示模塊和后臺管理模塊,前臺展示模塊的功能主要有用戶登錄會員注冊信息瀏覽等功能。針對貨代用戶有網上訂艙系統、通用貨源錄入系統、競價選擇系統、箱貨狀態查詢系統、互評分信用管理系統、在線反饋和討論系統等基本功能子系統;針對車隊有貨源查詢系統、在線競價系統、在線反饋和討論系統等基本功能子系統。連云港港口進出口貿易大幅增長,貨物通過公路、鐵路和水運等各種運輸方式大量進出連云港為了能夠提高車、貨,船等信息資源的共享程度,建設一個能夠幫助物流需求方發布貨源、物流供應方尋找貨源,提供查詢、選擇和交易前后的信息管理,溝通各類用戶物流運輸信息服務的平臺是十分必要的。學生簽名:
年月日
第三篇:班級網站設計與實現
沈陽化工學院
本科畢業論文
題 目: 班級網站設計與實現 院 系: 計算機科學與技術學院 專 業: 計算機科學與技術 班 級: 計算機0802 學生姓名: 金智宇 指導教師: 張 麗
論文提交日期:2012年06月20日 論文答辯日期:2012年06月26日
I
內容摘要
隨著人類的進步,網絡技術不斷發展和計算機的普及,越來越多的人擁有自己電腦,讓人們的生活更快捷和豐富,并且豐富人類的精神世界和物質世界,讓人類最便捷地獲取信息,找到所求,讓人類的生活更快樂。
網絡的普及越來越多的學校和班級通過計算機網來管理各項事務。同時,學生與學生之間通過網絡來交流的方式也日趨頻繁。在這種潮流的趨勢下,應該采用什么樣的方式來更好的管理學生各項信息和班級各項日常事務,以及怎么是學生之間能更好的交流,成為一個問題。
班級網站設計是為了合理的利用網絡資源,提供班級與交流、有管理班級事務的網絡平臺。本網站基于B/S模式,在ASP.NET集成開發的環境下采用C#語言開發完成。本網站有班級介紹、班級相冊、同學登陸、班級留言、學習空間、休閑等模塊。網站的設計體現個性化要求。其中同學登陸模塊實現了用戶注冊、登陸與修改個人資料等功能;班級相冊實現圖片上傳和在線瀏覽功能;班級留言實現網上留言功能;提供交流平臺。本網站 促進班級學生的學習交流,實現用戶自由訪問,增加同學們的相互了解,增強班級凝聚力。
關鍵詞: 網站建設、網站運營、ASP.NET|、SQL server 2005
II
Abstract With the progress of mankind, the continuous development of network technology and the proliferation of computers, more and more people have their own computer to make people's lives more efficient and rich, and enrich our spiritual world and physical world, human access to the most convenientinformation, find what we seek to make human life happier.More and more schools and classes of the popularity of the network through the computer network to manage the affairs.At the same time, the way to communicate through the network between the students and the students become more frequent.In this fashion trends, what way should be used with good management students all the information and classes the daily affairs, and how better communication between students, become a problem.The class website is designed to use the network resources to provide classes and exchanges, to manage class affairs network platform.This site is based on B / S mode, ASP.NET integrated development environment using C # language developed.This site have a class, class album, the students landing, message classes, learning space, leisure and other modules.The site design reflects the individual requirements.Students landing module user registration, login and modify personal information;class album image upload and
III
online feature;class message Message function;provide an exchange platform.This site to promote the exchange of classes students learn to achieve the users the freedom to access, increase mutual understanding of the students, and enhance class cohesion.Key words: Website building、website operators、ASP.NET|、server 2005
IV
SQL
目錄
班級網站設計與實現.........................................................................1 一.緒論..........................................................................................1 1.1 課題背景來源和發展意義..........................................................1 1.1.1 課題背景.............................................................................1 1.1.2 課題來源.............................................................................1
二.開發工具與開發技術..................................................................3 2.1 開發技術...................................................................................3 2.1.1 ASP.NET技術....................................................................3
2.2 開發工具...................................................................................4 2.2.1 SQL server 2005數據庫.....................................................4
2.3 開發環境...................................................................................5 2.3.1 Visual Studio.NET2010開發環境.....................................5 2.3.2 CSS樣式表在HTML中的實現............................................7
三.方案設計與論證........................................................................9 3.1 項目概述與需求分析.................................................................9 3.1.1 目標....................................................................................9 3.1.2 用戶的特點..........................................................................9
V
3.1.3 假定和約束..........................................................................9
3.2 設計中的圖表..........................................................................10 3.2.1 對功能的規定....................................................................10 3.2.2 網站結構圖:....................................................................11 3.2.3 類圖..................................................................................12
3.3 測試........................................................................................12 3.3.1 軟件測試...........................................................................12
四.設計與實現..............................................................................14 4.1 網站框架和代碼......................................................................14 4.1.1 添加用戶...........................................................................14 4.1.2 管理用戶...........................................................................15
4.2 網站首頁.................................................................................15 4.2.1 班級首頁...........................................................................15 圖4.2.1班級首頁.........................................................................16 4.2.2 網站首頁部分代碼.............................................................16
4.3 網站介紹.................................................................................18 4.3.1 班級介紹...........................................................................18 4.3.2 班級介紹部分代碼.............................................................19
4.4 資源共享.................................................................................22 4.4.1 資源共享介紹....................................................................22 4.4.2 連接代碼...........................................................................22
VI
4.5 專業課程.................................................................................23 4.5.1 課程信息...........................................................................23 4.5.2 專業課程部分代碼.............................................................23
4.6 班級通訊.................................................................................24 4.6.1 通訊界面...........................................................................24 4.6.2 班級通訊部分代碼.............................................................25
4.7 留言飛語.................................................................................27 4.7.1 留言界面...........................................................................27 4.7.2 同學留言部分代碼.............................................................27
4.8 聯系方式.................................................................................29 4.8.1 管理員聯系界面.................................................................29 4.8.2 聯系方式部分代碼.............................................................29
五.結果與評價..............................................................................31 六.結論.........................................................................................32
VII 沈陽化工學院學士學位論文
第一章 緒
論
班級網站設計與實現
一.緒論
1.1 課題背景來源和發展意義
1.1.1 課題背景
隨著互聯網的進一步發展與成熟,網絡的帶寬進一步加闊,網絡應用也越來越廣泛。網頁制作更是日新月異,層出不窮。涌現了很多琳瑯滿目的網站,使得整個互聯網多姿多彩。網頁功能分析就是以系統的觀點,對已選定的對象與開發范圍進行有目的、有步驟的實際調查和科學分析。分析的目的就是要弄清楚網頁要做什么,最終為后面的設計工作打下基礎。需求分析是制作一個網站的第一步。在制作網站之前,首先要了解客戶的需要和要求。這些必要的信息包括客戶所要表達的理念、界面顯示的內容和欄目的要求、網站功能方面的要求等。根據客戶的具體情況,需求也會有所差別。本網站是針對班級同學而設計的網站,主要是便于同學聯系例如聚會、發布班級信息等系列的通知,同時本網站還針對同學們的需求建立個人信息空間,可以建立個人影集,彰顯每個同學的個性與風采,相當于一個“便攜式”的聊天平臺,無論同學們以后身在那里我們都可以在茶余飯后對我們現在也或是過去進行討論,彼此交換心得體會,更加了解班級的概況,增強同學之間交流。
1.1.2 課題來源
大學時代的同學之情是最真摯的一份感情。沒有任何一個時代的學生比現在的學生們更加渴望言論自由,渴望情感交流。但在學分制條件下,快節奏的學習生活、越來越少的集體活動時間使同班同學之間的交流也日益困難。大學班級網站的建立為現實世界中的班級提供了一個非正式交往的虛擬平臺,它為班級每一個成員都提供了平等、自由的發言機會,使相互的交流跨越了時間和空間的樊籬,也打破了男女間、寢室間的障礙。沈陽化工學院學士學位論文
第一章 緒
論
為了滿足班級網站的交流目的。本網站包括:班級簡介、班級相冊、班級登陸、班級留言、學習交流、論壇等模塊。班級簡介模塊,作為班級總體介紹平臺,極少班級的建設,班級成員,班級成績等;班級相冊模塊,包括用戶上傳圖片以及圖片的瀏覽功能,實現與數據庫的銜接;班級登陸模塊,包括注冊和登陸兩個子模塊,通過注冊可以成為班級成員,在通過登錄擁有訪問網站各項功能的權限;班級留言模塊,實現用戶的在線留言;班級論壇模塊,論壇模塊主要實現注冊用戶能在此網站平臺之上交流,一般用戶可以回復別人的發言,亦可提出自己的言論,一伙的其他人的建議和意見;
本系統使用ASP。Net技術的動態網頁與SQL server2000數據庫結合設計建立的一個班級網站。用戶首先通過內部網絡訪問本站進行簡單的注冊并經營管理員審核通過后,即擁有了使用本網站上所提供的出管理模塊的各項功能的權利。功能模塊包括班級留言、班級相冊、學習交流等,論壇社區提供用戶之間的主要交流平臺,用戶可以發起自己的帖子,來引起班級其他同學的對本帖的討論或回復,同時用戶也可以對自己或別人的帖子提出自己的見解,從而很好地促進了班級內同學的交流。班級留言提供網上留言功能。留言可以使班級的老師班長或其他同學的留言,通過網絡的迅捷的傳輸率達到快速的了解及處理班級各項事務的目的。班級相冊可以將班級內同學的相冊傳到網站上自由瀏覽,增加班級的親和力。以及以上功能很好的解決上面所提出的問題 沈陽化工學院學士學位論文
第二章 開發工具與開發技術
二.開發工具與開發技術
2.1 開發技術
2.1.1 ASP.NET技術
AS.PNET是一種建立在通用語言上的程序結構,能被用于一臺Web服務器來建立強大的Web應用程序。ASP.NET是在服務器上運行的編譯好的公共語言運行庫,利用早期的綁定、實時編譯、本機優化和盒外緩存服務,著相當于在編寫代碼行之前便顯著提高了性能。另外,由于ASP.NET框架補充了Visual Studio 集成開發環境,想必ASP,使程序設計相對簡化,結構更為清晰
ASP.NET的前身ASP技術,是在IIS 2.0上首次推出(Windows NT 3.51),當時與 ADO 1.0 一起推出,在IIS 3.0(Windows NT 4.0)發揚光大,成為服務器端應用程序的熱門開發工具,微軟還 特別為它量身打造了Visual InterDev開發工具,在1994年到2000年之間,ASP技術已經成為微軟推展Windows NT 4.0平臺的關鍵技術之一,數以萬計的ASP網站也是這個時候開始如雨后春筍般的出現在網絡上。它的簡單以及高度可定制化的能力,也是它能迅速崛起的原因 之一。不過ASP的缺點也逐漸的浮現出來:
意大利面型的程序開發方法,讓維護的難度提高很多,尤其是大型的ASP應用程序。直譯式的VBScript或JScript語言,讓效能有些許的受限。延展性因為其基礎架構擴充性不足而受限,雖然有COM元件可用,但開發一些特殊功能(像文件上傳)時,沒有來自內置的支持,需要尋求第三方軟件商開發的元件。1997年時,微軟開始針對ASP的缺點(尤其是意大利面型的程序開發方法)準備開始一個新項目來開發,當時ASP.NET的主要領導人Scott Guthrie剛從杜克大學畢業,他和IIS團隊的Mark Anders經理一起合作兩個月,開發出了下一代ASP技術的原型,這個原型在1997年的圣誕節時被發展出來,并給予一個名稱:XSP,這個原型產品使用的是Java語言。不過它馬上就被納入當時還在開發中的CLR平臺,Scott Guthrie事后也認為將這個技術移植到當時的CLR平臺,確實有很大的風險(huge risk),但當時的XSP團 沈陽化工學院學士學位論文
第二章 開發工具與開發技術
隊卻是以CLR開發應用的第一個團隊。
為了將XSP移植到CLR中,XSP團隊將XSP的內核程序全部以C#語言重新撰寫(在內部的項目代號是 “Project Cool”,但是當時對公開場合是保密的),并且改名為ASP+,作為ASP技術的后繼者,并且也會提供一個簡單的移轉方法給ASP開發人員。ASP+首次的Beta版本以及應用在PDC 2000中亮相,由Bill Gates主講Keynote(即關鍵技術的概覽),由富士通公司展示使用COBOL語言撰寫ASP+應用程序,并且宣布它可以使用Visual Basic.NET、C#、Perl與Python語言(后兩者由ActiveState公司開發的互通工具支持)來開發。
在2000年第二季時,微軟正式推動.NET策略,ASP+也順理成章的改名為ASP.NET,經過四年的開發,第一個版本的ASP.NET在2002年1月5日亮相(和.NET Framework 1.0),Scott Guthrie也成為ASP.NET的產品經理(到現在已經開發了數個微軟產品,像ASP.NET AJAX和Microsoft Silverlight)。目前最新版本的 ASP.NET 4.0 以及.NET Framework 4.0 已經在VS2010平臺內應用。
2.2 開發工具
2.2.1 SQL server 2005數據庫
數據庫是信息的集合,是指長期存儲在計算機內的、有組織的、可共享的數據集合。數據庫中的數據按一定的數據模型組織、描述和儲存,具有較小的冗余度、較高的數據獨立性和易擴展性,并可為各種用戶共享。例如,記錄客戶信息、網絡通訊錄等。以往會將這些數據記錄到紙上或是計算機某個文件中,如果要修改或查詢則要消費大量時間?,F在人們借助計算機和數據庫技術科學地保存和管理大量的復雜的數據,以便能方便而充分的利用這些寶貴的信息資源。數據被規整地存儲起來,修改和查詢只需幾條SQL語句就完成了。
Internet集成。SQL Server 2005 數據庫引擎提供完整的XML 支持。它還具有構成最大的Web 站點的數據存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2000 程序設計模型與 Windows DNA 構架集成,用以開發 Web 應用程序,并且SQL Server 2005 支持 English Query 和 Microsoft 搜索服務等功能,在Web 應用程序中包含了用戶友好的查詢和強大的搜索功能。沈陽化工學院學士學位論文
第二章 開發工具與開發技術
2.可伸縮性和可用性。同一個數據庫引擎可以在不同的平臺上使用,從運行 Microsoft Windowsreg;98 的便攜式電腦,到運行 Microsoft Windows 2000 數據中心版的大型多處理器服務器。SQL Server 2005 企業版支持聯合服務器、索引視圖和大型內存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。
3.企業級數據庫功能。SQL Server 2005 關系數據庫引擎支持當今苛刻的數據處理環境所需的功能。數據庫引擎充分保護數據完整性,同時將管理上千個并發修改數據庫的用戶的開銷減到最小。SQL Server 2005 分布式查詢使您得以引用來自不同數據源的數據,就好像這些數據是 SQL Server 2005 數據庫的一部分,同時分布式事務支持充分保護任何分布式數據更新的完整性。復制同樣使您得以維護多個數據復本,同時確保單獨的數據復本保持同步??蓪⒁唤M數據復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并會發布服務器。
4.易于安裝、部署和使用。SQL Server 2005 中包括一系列管理和開發工具,這些工具可改進在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2005 還支持基于標準的、與 Windows DNA 集成的程序設計模型,使 SQL Server 數據庫和數據倉庫的使用成為生成強大的可伸縮系統的無縫部分。這些功能使您得以快速交付 SQL Server 應用程序,使客戶只需最少的安裝和管理開銷即可實現這些應用程序。
2.3 開發環境
2.3.1 Visual Studio.NET2010開發環境
1998 年,微軟公司發布了 Visual Studio 6.0。所有開發語言的開發環境版本均升至 6.0。這也是 Visual Basic 最后一次發布,從下一個版本(7.0)開始,Microsoft Basic 進化成了一種新的面向對象的語言:Microsoft Basic NET。由于微軟公司對于 Sun 公司 Java 語言擴充導致與 Java 虛擬機不 兼容被 Sun 告上法庭,微軟在后續的 Visual Studio 中不再包括面向 Java 虛擬機的開發環境。Visual Studio 97 是最早的 Visual Studio 版本。包含有面向 Windows 開發使用的 Visual Basic 5.0、Visual C++5.0,面向 Java開發的 Visual J++和 面向數據庫開發的 Visual FoxPro,還包含有創建 DHTML(Dynamic HTML)所需要的 Visual InterDev。其中,Visual Basic 和 沈陽化工學院學士學位論文
第二章 開發工具與開發技術
Visual FoxPro 使用單獨的開發環境,其他的開發語言使用統一的開發環境。
2002 年,隨著.NET 口號的提出與 Windows XP / Office XP 的發布,微軟發布了 Visual Studio.NET(內部版本號為 7.0)。在這個版本的 Visual Studio 中,微軟剝離了 Visual FoxPro 作為一個單獨的開發環境以 Visual FoxPro 7.0 單獨銷售,同時取消了 Visual InterDev。與此同時,微軟引入了建立在.NET 框架上(版本1.0)的托管代碼機制以及一門新的語言 C#(讀作 C Sharp,意為 C#)。C# 是一門建立在 C++和 Java 基礎上的現代語言,是編寫.NET 框架的語言。
.NET 的通用語言框架機制(Common Language Runtime, CLR),其目的是在同一個項目中支持不同的語言所開發的組件。所有 CLR 支持的代碼都會被解釋成為 CLR 可執行的機器代碼然后運行。
Visual Basic、Visual C++ 都被擴展為支持托管代碼機制的開發環境,且 Visual Basic.NET更是從 Visual Basic 脫胎換骨,徹底支持面向對象的編程機制。而 Visual J++ 也變為 Visual J#。后者僅語法同 Java 相同,但是面向的不是 Java 虛擬機,而是.NET Framework。
2003 年,微軟對 Visual Studio 2002 進行了部分修訂,以 Visual Studio 2003 的名義發布(內部版本號為 7.1)。Visio 作為使用統一建模語言(UML)架構應用程序框架的程序被引入,同時被引入的還包括移動設備支持和企業模版。.NET 框架也升級到了 1.1。
2005 年,微軟發布了 Visual Studio 2005。.NET 字眼從各種語言的名字中被抹去,但是這個版本的 Visual Studio 仍然還是面向.NET 框架的(版本2.0)。
這個版本的 Visual Studio 包含有眾多版本,分別面向不同的開發角色。同時還永久提供免費的 Visual Studio Express 版本。
隨著即將發布的 Windows Vista和 Office 2007,Visual Studio 9 也漸漸浮出水面。Visual Studio 9 目前可以確定的是支持建立于 DHTML 基礎上的 Ajax 技術,這種微軟在 Visual InterDev 時代提出的基于異步的客戶端動 態網頁技術在當年并沒有像微軟預期中的那么流行起來,反而隨著 Gmail 等應用而東山再起,漸漸成為主流網絡應用之一。同時 Visual Studio 9 會強化對于數據庫的支持以及微軟新的基于工作流(Workflow)的編程模型。預計為了保持與 Office 系列的統一,Visual Studio 9 的名稱為 Visual Studio 2007。沈陽化工學院學士學位論文
第二章 開發工具與開發技術
2007年11月,微軟發布了 Visual Studio 2008 英文版,2008年2月14日發布了簡體中文專業版。
2010年4月12微軟發布Visual Studio 2010以及.NET Framework 4.0,并于2010年5月26發布了中文版
Visual Studio.NET2010是Microsoft推出.NET應用程序開發工具。Visual Studio,我們一般都簡稱為VS,Visual Studio其實是微軟開發的一套工具集,它由各種各樣的工具組成,這就好像Office 2007時由Word 2007、Excel 2007、Access 2007等等組成的一個道理。其中Visual C++就是Visual Studio的一個重要的組成部分。Visual Studio可以用于生成Web應用程序,也可以生成桌面應用程序,在Visual Studio下面,除了VC,還有Visual C#,Visual Basec,過去還有Visual J#,現在還有Visual F#等等組件工具,使用這些工具你可以使用C++語言C#語言或者Basic語言進行開發。這就好比桌上放著刀、叉、筷子,你可以用它來吃飯,無論它們都是餐具的一種
2.3.2 CSS樣式表在HTML中的實現
在HTML網頁中加入CSS并不是只有一種方法,在不同的情況下,可以采用不同的方法,比較常用的有下面幾中。
1.嵌入式樣式表
嵌入式樣式表的實現很簡單,只需在每個要應用樣式的HTML標簽后寫上CSS屬性即可。例如要設置指定表格中的文字的樣式為紅色,字號為10pt,可在當前表格的
文檔為doc格式
聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。
計算機網絡的設計與實現(畢業論文)
XXX 技術學院畢業設計(論文) 題 目: 計算機網絡的設計與實現 學生姓名 學號 專業班級 分院(系) 指導教師(職稱) 計算機信息工程系 2011年 6 月 誠信承諾書 本人謹此承諾,本人所寫......
試議初探社交媒體營銷探討畢業論文網站.(大全)
試議初探社交媒體營銷探討畢業論文網站 摘 要:社交媒體的興起,改變了人們的生活方式,也給企業營銷帶來了新的渠道和新的機會。在建立社交媒體營銷模型的基礎上,分析其營銷特點和......
基于ASP的招聘網站規劃與實現 - 計算機網絡技術畢業論文網站設計畢業論文
基于ASP的招聘網站規劃與實現 摘要 求職是當今大學生在畢業前最關注的一個問題。由于如今大學生上網途徑非常便捷,使得網絡招聘成了異軍突起深受大學生廣泛歡迎的求職方式。......
網站設計畢業論文5篇
目錄 摘 要 .................................................................................................................. 1 Abstract .............................
網站設計 畢業論文 畢業設計
(論文設計(論文)題目 JSP動態網站設計 學 院 教 學 系 班 級 姓 名 指導教師 畢業設計) 畢業論文 JSP動態網站設計 摘要 隨著Internet技術的發展,人們的日常生活已經離不......
學校網站建設的設計與實現
【摘要】校園網站能對內實現辦公自動化、電子校務、在線考試,對外實現遠程教育、資源共享,對社會實現與家長、社會溝通,實現電子商務,對上級部門實現文件交換,遠程會議,在線管理等......
基于ASP的教學網站的設計與實現
4.5.3查看主題信息 用戶在論壇首頁中,單擊討論主題超鏈接,將進入到查看主題信息頁面,該頁面主要實現以下功能: 1.顯示當前主題的詳細信息; 2.顯示當前主題的回復信息。 查看主題......
論文:個人網站的設計與實現
個人網站的設計與實現 前 言 隨著國際互聯網的普及,很多人已經不滿足僅僅在Internet上的瀏覽信息,而是希望更深入的參與其中,擁有自己的Web網站,這似乎已經成為一種潮流。如果......