




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
摘要互聯網技術的發展使得社交網絡日益流行起來,并引起國內外人們的關注與參與,社交網絡的注冊人數逐年增長,其內容不斷更新。社交網站為人們提供了一個交友的網絡平臺,通過網絡我們可以很輕松的結識新的朋友以及了解朋友的最新動態,還可以進一步與朋友交流溝通。而且社交網站的產生成為了信息資源的重要組成部分,大家可以在社交網站上了解當下熱門事件以及人們的反應。此交友網站基于ASP.Net,數據庫采用了Access。網站的功能有:用戶注冊、用戶登錄查看修改個人信息、用戶對微博的相關操作(發布、刪除、轉發、評論、舉報)、用戶對其他人的修改操作(關注、取消關注、舉報)、用戶搜索等。本文以建立一個小型交友網站的過程為主線組織材料,對社交網站從分析到設計及最后的測試的過程,進行了簡單的概述。在詳細設計中設計與實現部分用比較直觀易讀的文字和程序流程圖展示網站,增強了文章的可讀性。在寫作過程中,本文與實際項目進度相結合。關鍵字互聯網;社交網站;設計AbstractThedevelopmentofInternettechniquemakesthesocialnetworkisbecomingmoreandmorepopular,anddrawtheattentionofpeoplebothathomeandabroadtoparticipatein.Inthesametime.thesocialnetworkenrollmentincreasedyearbyyear,withitscontentisconstantlyupdated.Socialnetworkingsitesdoprovideanetworkplatformtomakefriends,wecaneasilymakenewfriendsthroughthenetwork,andgraspthenewesttrendoffriends.Alsowecanfurthercommunicationwithfriends.Andsocialnetworkingsiteshavebecameanimportantpartofinformationresources,wecanunderstandthepresentpopulareventsonsocialnetworkingsitesandpeople'sreactions.Basedonthisdatingsite,ASP.Net,databaseusingAccess.Thefunctionalityofthesiteare:userregistration,userlogintocheckthemodifypersonalinformation,usersofweiborelatedoperations(distribution,delete,forward,reviews,reports),usermodificationoperationsforothers(attention,canceltheattention,report),userstosearch,etc.Basedontheprocessofcreatingasmalldatingsitesofmaterial,thesocialnetworkingsitefromanalysistodesignandprocessofthefinaltest,hascarriedonthebriefoverview.Designinthedetaileddesignandimplementationwithintuitiveeasytoreadtextandprogramflowcharttoshowsite,enhancethereadabilityofthearticle.Intheprocessofwriting,thispapercombinedwiththeactualprojectprogress.Keywordsinternet;socialwebsite;design目錄摘要 iAbstract ii第一章緒論 11.1項目的意義及背景 11.2國內外發展現狀 11.2.1國內發展現狀 11.2.2國外發展現狀 21.3本文結構 2第二章系統開發技術和開發工具介紹 32.1開發技術 32.1.1C#語言簡介 32.1.2ASP.NET技術簡介 42.2開發工具和開發環境 52.2.1MicrosoftOfficeAccess簡介 52.2.2VisualStudio2013簡介 52.3本章小結 7第三章系統分析 83.1功能需求分析 83.1.1功能劃分 83.1.2功能描述 93.1.3數據描述 173.2性能需求 183.2.1數據精確度 183.2.2時間特性 183.2.3適應性 193.3本章小結 19第四章系統總體設計 204.1系統功能設計 204.2模塊功能設計 204.2.1用戶登錄模塊設計 204.2.2用戶操作微博模塊設計 204.2.3用戶搜索模塊設計 234.2.4用戶舉報模塊設計 244.2.5用戶瀏覽內容模塊設計 254.2.6用戶個人主頁管理模塊設計 284.2.7管理員登錄模塊設計 294.2.8管理員管理模塊設計 294.3數據庫設計 334.3.1數據庫概念模型 334.3.2數據庫表設計 344.4本章小結 37第五章系統詳細設計與實現 385.1用戶登陸模塊詳細設計與實現 385.1.1用戶登陸模塊詳細設計 385.1.2用戶注冊界面實現 395.2用戶操作微博模塊詳細設計與實現 405.2.1用戶操作微博詳細設計 405.2.2用戶操作微博界面實現 425.3用戶搜索模塊設計與實現 435.3.1用戶搜索模塊詳細設計 435.3.2用戶搜索模塊界面實現 445.4用戶舉報模塊設計與實現 445.4.1用戶舉報詳細設計 445.4.2用戶舉報界面實現 455.5用戶瀏覽內容模塊設計與實現 465.5.1用戶瀏覽內容模塊設計 465.6.2微博排行榜界面實現 475.6用戶個人主頁管理詳細設計與實現 495.6.1用戶個人主頁管理詳細設計 495.6.2用戶個人主頁管理界面實現 495.7管理員登陸模塊設計與實現 515.7.1管理員登陸模塊詳細設計 515.7.2管理員登陸模塊實現 515.8管理員詳細設計與實現 515.8.1管理員管理詳細設計 525.8.2管理員管理界面實現 545.9本章小結 55第六章系統測試 566.1測試計劃 566.1.1測試的主要范圍與內容 566.1.2測試方法 566.1.3測試環境 566.2單元測試 566.2.1用戶登錄單元測試 576.2.2用戶發布微博測試 576.3集成測試 586.3本章小結 58結論 59參考文獻 60致謝 61社交網站的設計與實現PAGE1第一章緒論1.1項目的意義及背景社交網站,專指旨在幫助人們建立社會性網絡的互聯網應用服務,它的理論基礎是哈佛大學心理學教授StanleyMilgram在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本文結構本文的第二章主要介紹本系統開發過程中用到的工具和技術,并對其進行介紹。本文的第二章為系統分析,主要是對系統的需求進行分析,分析了系統的功能需求、性能需求。第四章為系統的總體設計,主要是對系統主要功能模塊的介紹。同時也介紹了數據庫的設計。第五章為系統的詳細設計,詳細的介紹了系統各個模塊的設計。第六章為系統的測試,描述了系統的測試過程。第二章系統開發技術和開發工具介紹本系統使用A和JavaScript技術設計開發完成了社交網站,開發的軟件環境是Windows7操作系統,硬件環境是個人計算機,開發工具是VisualStudio2013和MicrosoftOfficeAccess,同時應用CSS技術對網頁頁面進行美化,開發語言是C#。2.1開發技術2.1.1C#語言簡介C#語言是一種以.NET平臺為基礎的面向對象程序設計語言。它由C/C++衍生而來,具有VB的簡單易學,又兼備C++的強大的面向對象特性和功能。它是Microsoft公司推出的下一代面向對象編程語言,它被包含在集成的開發環境VisualStudio.NET中,但也可以采用其.NETSDK(.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提供的要稍微多一些,除了指針類型[[][]余秋明,羅來俊,王東海.C/C#語言教學初探與比較[J].電腦知識與技術,2006,1(26):202-2032.1.2ASP.NET技術簡介(1)ASP.NET不是ASP的簡單升級,而是Microsoft推出的新一代ActiveServerPages。ASP.NET是微軟發展的新的體系結構.NET的一部分,其中全新的技術架構會讓每個人的編程生活變得更為簡單。(2)新的ASP.NET運行環境不只是ASP的一個簡單變化。在此引入受控代碼(managedcode)這樣一個全新概念,它橫貫整個視窗開發平臺。受控代碼運行在NGWSRuntime下面。NGWSRuntime是一個時間運行環境,它管理代碼的執行,使程序設計更為簡便。(3)WebControls使創建forms和HTMLControls的工作將會變得簡單易行,支持服務器和客戶端控件,支持事件驅動代碼。例如,在ASP中典型的選擇框/selectbox里,須創建一個循環以便讓控制系統裝入數據。但在ASP.NET里,將會擁有一個“data-bound”,這意味著它會與數據源連接,并會自動裝入數據。(4)ASP.NET支持多種語言,它的缺省語言將是:VisualBasic.NET,這意味著可以擺脫VBScript的語言限制,代碼將是編譯后運行的(非原來的解釋執行),支持C#語言。(5)更好的代碼控制。運用ASP技術的時候,比較麻煩的一件事情就是COM對象需要再在服務器上注冊,在ASP.NET中,這個問題得到了徹底的解決。(6)吸收JSP和ASP的特點,既支持顯示與邏輯驅動代碼分離,又支持顯示與邏輯驅動代碼聚合[[][]柳義筠,鐘萍.ASP、ASP.NET及JSP三種Web開發技術比較研究[J].電腦編程技巧與維護,2009,1(22):79-902.2開發工具和開發環境2.2.1MicrosoftOfficeAccess簡介MicrosoftOfficeAccess是由微軟發布的關系數據庫管理系統。它結合了MicrosoftJetDatabaseEngine和圖形用戶界面兩項特點,是MicrosoftOffice的系統程序之一。Access是一個功能強大的數據庫管理系統和管理信息系統開發工具,具有界面友好、易學易用、開發簡單、接口靈活的特點。但Access是一種桌面數據庫,只適合數據量少的應用,在處理少量數據和單機訪問的數據庫時是方便的,效率也很高。但是它要求同時訪問的客戶端不能多于4個。Access數據庫有一定的極限,如果數據達到100M左右,很容易造成服務器崩潰。MicrosoftAccess是個典型的開放式數據庫系統,它支持與其他類型的數據庫進行數據交換和共享,也可以和一般的Windows應用程序進行數據交換。在與數據庫系統數據進行交換和共享時,可以使用數據導入、導出與鏈接的手段;與Windows應用進行數據交換與共享時,可以使用剪切板、動態數據交換(DDE)、對象連接與嵌入(OLE)技術。如果計算機連接到網絡上,則可以與其他用戶同時對同一個數據庫進行工作。在多用戶環境下,可以有多種方式與他人共享數據??梢詫⒄麄€數據庫放在網絡服務器或共享的文件夾中。這是最容易實現的方法。大家共享數據,并使用相同的窗體、報表、查詢、宏與模塊。如果要以同樣的方式使用數據庫,或沒有能力支持用戶創建自己的對象時,可以使用這個策略。也可以把表放在網絡服務器上,并將其他數據庫對象保留在用戶的計算機中。在這種情況下,因為只有數據是通過網絡發送的,所以數據庫的運行性能比較快。另外,用戶可根據自己的需求和喜好來自定義窗體、報表和其他對象,而不會影響其他用戶[[][]李曉瑋.Access與SQLServer2005數據庫系統的比較與分析[J].科技信息,2009,1(12):555-5552.2.2VisualStudio2013簡介微軟在Builder2013開發者大會上發布了VisualStudio2013預覽版,并且發布其程序組件庫.NET4.5.1的預覽版。該軟件已于北京時間2013年11月13日23:00時正式發布。VisualStudio2013預覽版以VisualStudio2012和后續的MicrosoftVisualStudio更新中的進展為基礎構建而成,為開發團隊提供需要的解決方案,使其接納這種轉變并開發和交付利用下一波Windows平臺創新(Windows8.1)的新式應用程序,同時在所有Microsoft平臺上支持多種設備和服務。10月17日,微軟向全球Windows8用戶推送了Windows8.1的更新,除了Windows8.1之外,同時發布的還有VisualStudio2013正式版,VisualStudio2013提供多種強大的工具和服務,幫助您創造新式應用程序或將現有應用程序轉變為新式應用程序,令用戶在多種屏幕和設備上享受到最佳的體驗,同時仍與所需的服務和數據保持聯系。VisualStudio2013將根據“go-live”許可證提供。.Net4.5.1預覽版是2013版預覽版的一部分,也包含在Windows8.1預覽版所有的安裝程序中。新的.Net預覽版還為Windows8、Windows7、WindowsVista和相應的Windows服務器發布版提供單獨的安裝版本。微軟高管表示,.NETFramework4.5.1預覽版的許多功能的重點是改善調試和一般的診斷。這個更新版本還允許開發者進行編輯和繼續進行64位編程。VisualStudio2013預覽版進行了大量改進,可幫助您在編碼時提高工作效率并集中精力。某些功能首先在VisualStudioPowerTools擴展中以試驗性質出現,經過改進后才納入到VisualStudio中。新版本中內置了多種提高工作效率的功能,如自動補全方括號、使用快捷鍵移動整行或整塊的代碼以及行內導航。此外,VisualStudio2013預覽版的團隊資源管理器增強了主頁設計,可以更簡便地導航到團隊協作功能,并可取消??俊皰炱鸶摹焙汀吧伞保蛊滹@示在一個單獨的窗口中。在處理大型代碼文件時,可能難以了解當前所處的位置。在VisualStudio2013預覽版中,可輕松地在兩種模式之間切換滾動條的行為。在欄模式中,可更直接地查看脫字號位置等注釋、更改所在位置和跟蹤錯誤。在圖模式下,滾動條顯示源代碼的實時預覽,而將鼠標懸停在代碼上即可在工具提示中更詳細地預覽這段代碼。然后單擊代碼所在位置即可導航到該位置。了解某行代碼的作用只是作為開發人員遇到的一部分難題。還必須了解其歷史記錄、誰處理過這行代碼、哪些代碼引用它,等等。在面向團隊的項目中,這一點變得尤其困難。VisualStudio2013預覽版中的CodeLens(代碼信息指示器)使用來自項目元數據和TeamFoundationServer2013預覽版的信息,在代碼中的每個方法上放置修飾符,其中顯示哪些變更集導致創建該方法或做出最近的更改、誰是最后一個處理該代碼的人、哪些單元測試涵蓋該方法(包括最新的通過/未通過狀態)以及存在哪些代碼引用等信息。另外,單擊一下即可迅速跳入該數據,如關聯的變更集或引用的代碼文件。VisualStudio2013預覽版引入了一種聯網IDE體驗,使您可更加迅速地開始使用VisualStudio2013預覽版。當您首次啟動VisualStudio2013預覽版時,將要求您使用Microsoft帳戶(您可能已在MSDN或TeamFoundationService訂閱中用到它)進行登錄。登錄后,即注冊您的VisualStudio2013預覽版副本供您使用,無需任何額外步驟。VisualStudio2013預覽版還將自動在采用聯網IDE體驗的設備上同步設置。同步的設置包括快捷鍵、VisualStudio外觀(主題、字體等)各種類別,同時使您保持對“同步設置”選項的完全控制[[][]Microsoft.VisualStudio2013中的新增功能[EB/OL]./zh-cn/library/bb386063.aspx.2.3本章小結本社交網站主要使用的技術為A技術,編程語言為C#。主要使用的軟件為VisualStudio2013與MicrosoftOfficeAccess。第三章系統分析3.1功能需求分析本社交網站的功能劃分為兩部分:前臺功能和后臺功能。前臺功能針對于普通用戶設計,后臺功能只有管理員才能使用。3.1.1功能劃分前臺功能劃分:用戶注冊用戶登錄用戶操作微博用戶關注功能用戶搜索原創微博排行榜。用戶訪問個人主頁用戶修改資料用戶舉報功能用戶個人主頁管理后臺管理實現功能新增管理員刪除管理員管理員處理微博舉報管理員處理評論舉報管理員處理被舉報的用戶管理員查看舉報的處理信息管理員增加網站廣告管理員刪除網站廣告管理員查看網站廣告信息管理員更新網站廣告信息3.1.2功能描述前臺功能社交網站前臺是與用戶直接進行交互的界面,所以在設計時,除了考慮功能的完善,還要考慮操作的方便,界面的美觀。這樣才能提高用戶體驗[[]秦曉.數據流圖的形式規范[J].軟件學報,1994,(4):444-46]。前臺[]秦曉.數據流圖的形式規范[J].軟件學報,1994,(4):444-46用戶注冊用戶登錄用戶發布微博用戶刪除微博用戶收藏微博用戶評論微博用戶轉發微博用戶修改個人資料用戶增加關注用戶取消關注用戶查看關注的用戶用戶查看粉絲用戶搜索微博或用戶用戶修改個人主頁圖片用戶舉報其他用戶用戶舉報微博用戶舉報評論用戶訪問其他用戶的個人主頁用戶查看原創微博排行榜以折線圖形式描述用戶主頁的一周訪問數據,并與上周進行對比。以柱狀圖形式統計用戶的微博一周的轉發量、評論數,并與上周進行對比。后臺功能后臺由網站的管理員使用。管理員可使用權限范圍內的功能。管理員登陸增加或刪除管理員管理員處理舉報管理員查看舉報的處理信息管理員管理網站廣告數據流圖如下:社交網站數據流圖頂層如圖3-1:圖3-SEQ圖3-\*ARABIC1社交網站數據流圖頂層社交網站數據流圖第二層如圖3-2:圖3-SEQ圖3-\*ARABIC2社交網站數據流圖第二層社交網站用戶登錄數據流圖如圖3-3:圖3-SEQ圖3-\*ARABIC3社交網站數據流圖第三層用戶登錄社交網站用戶注冊數據流圖如圖3-4:圖3-SEQ圖3-\*ARABIC4社交網站數據流圖第三層用戶注冊社交網站用戶發布微博模塊數據流圖如圖3-5:圖3-SEQ圖3-\*ARABIC5社交網站數據流圖第三層用戶發布微博社交網站用戶刪除微博模塊數據流圖如圖3-6:圖3-SEQ圖3-\*ARABIC6社交網站數據流圖第三層用戶刪除微博社交網站用戶收藏微博模塊數據流圖如圖3-7:圖3-SEQ圖3-\*ARABIC7社交網站數據流圖第三層用戶收藏微博社交網站用戶轉發微博模塊數據流圖如圖3-8:圖3-SEQ圖3-\*ARABIC8社交網站數據流圖第三層用戶轉發微博用戶評論微博模塊數據流圖如圖所示3-9。用戶修改個人資料模塊數據流圖如圖3-10。用戶增加關注模塊數據流圖如圖3-11。圖3-SEQ圖3-\*ARABIC9社交網站數據流圖第三層用戶評論微博圖3-SEQ圖3-\*ARABIC10社交網站數據流圖第三層用戶修改個人資料圖3-SEQ圖3-\*ARABIC11社交網站數據流圖第三層用戶增加關注用戶取消關注模塊數據流圖如圖3-12。用戶查看粉絲模塊數據流圖如圖3-13用戶查看關注的用戶模塊數據流圖如圖3-14。用戶搜索模塊快數據流圖如圖3-15。用戶修改個人主頁圖片數據流圖如圖3-16。圖3-SEQ圖3-\*ARABIC12社交網站數據流圖第三層用戶取消關注圖3-SEQ圖3-\*ARABIC13社交網站數據流圖第三層用戶查看粉絲圖3-SEQ圖3-\*ARABIC14社交網站數據流圖第三層用戶查看關注的用戶圖3-SEQ圖3-\*ARABIC15社交網站數據流圖第三層用戶搜索微博或用戶圖3-SEQ圖3-\*ARABIC16社交網站數據流圖第三層用戶修改個人主頁圖片用戶舉報其他用戶數據流圖如圖3-17。圖3-SEQ圖3-\*ARABIC17社交網站數據流圖第三層用戶舉報其他用戶用戶舉報微博模塊數據流圖如圖3-18:圖3-SEQ圖3-\*ARABIC18社交網站數據流圖第三層用戶舉報微博用戶舉報評論數據流圖如圖3-19:圖3-SEQ圖3-\*ARABIC19社交網站數據流圖第三層用戶舉報評論用戶訪問其他人個人主頁模塊數據流圖如圖3-20。用戶查看原創微博數據排行榜數據流圖如圖3-21。用戶查看個人主頁訪問數據模塊數據流圖模塊如圖3-22。管理員登陸模塊數據流圖如圖3-23。刪除管理員模塊數據流圖如圖3-24。增加管理員數據流圖如圖3-25。管理員處理微博舉報模塊數據流圖如圖3-26。圖3-SEQ圖3-\*ARABIC20社交網站數據流圖第三層用戶訪問他人個人主頁圖3-SEQ圖3-\*ARABIC21社交網站數據流圖第三層用戶查看原創微博排行榜圖3-SEQ圖3-\*ARABIC22社交網站數據流圖第三層查看用戶個人主頁訪問數據圖3-SEQ圖3-\*ARABIC23社交網站數據流圖第三層管理員登陸圖3-SEQ圖3-\*ARABIC24社交網站數據流圖第三層刪除管理員圖3-SEQ圖3-\*ARABIC25社交網站數據流圖第三層增加管理員圖3-SEQ圖3-\*ARABIC26社交網站數據流圖第三層管理員處理微博舉報管理員處理評論舉報模塊數據流圖如圖3-27。圖3-SEQ圖3-\*ARABIC27社交網站數據流圖第三層管理員處理評論舉報管理員處理被舉報的用戶模塊數據流圖如圖3-28:圖3-SEQ圖3-\*ARABIC28社交網站數據流圖第三層管理員處理被舉報的用戶管理員查看舉報的處理信息模塊數據流圖如圖3-29:圖3-SEQ圖3-\*ARABIC29社交網站數據流圖第三層管理員查看舉報的處理信息管理員增加網站廣告模塊數據流圖如圖3-30。圖3-SEQ圖3-\*ARABIC30社交網站數據流圖第三層管理員增加網站廣告管理員刪除網站廣告模塊數據流圖如圖3-31。圖3-SEQ圖3-\*ARABIC31社交網站數據流圖第三層管理員刪除網站廣告管理員查看廣告信息模塊數據流圖如圖3-32。管理員更新廣告信息模塊數據流圖如圖3-33。3.1.3數據描述靜態數據:靜態數據是系統內部有關的數據結構與操作規程。具體可包括:用戶信息表people、管理員信息表manager,微博內容表post,評論表comment表等。動態數據:動態數據包括網站運行時輸入和輸出的數據,具體是數據庫的各個表的各個不同元組與屬性值。
圖3-SEQ圖3-\*ARABIC32社交網站數據流圖第三層管理員查看網站廣告信息圖3-SEQ圖3-\*ARABIC33社交網站數據流圖第三層管理員更新網站廣告信息3.2性能需求3.2.1數據精確度要按照嚴格的數據格式輸入,否則系統會提示錯誤,不予處理。
查詢時要保證數據的準確,所有相應域若符合查詢條件都應能查到。因為通常有文件的記錄會很多,所以本系統采用了兩種方法進行查詢:直接查詢和模糊查詢。
3.2.2時間特性一般情況下,操作的響應時間應在120毫秒內,視網絡情況而定。3.2.3適應性根據主機的質量和運行速度滿足網絡業務平臺的需求。
對前面提到的運行環境要求應該能滿足。 3.3本章小結 本章對整個系統的功能和性能進行了描述。首先分前臺和后臺描述了系統的主要功能,然后用數據流圖來具體描述數據在系統中流動和處理的過程,形象的反映了本系統必須完成的邏輯功能。而對運行需求的描述則保證系統的用戶體驗。第四章系統總體設計4.1系統功能設計本系統分為兩個大模塊:前臺與后臺。系統功能結構圖如圖4-1:圖4-SEQ圖_4-\*ARABIC1系統結構圖4.2模塊功能設計本系統分為前臺與后臺。4.2.1用戶登錄模塊設計本模塊包括兩個功能:用戶注冊和用戶登錄。用戶注冊模塊的主要功能是用戶注冊,結構圖如下4-2。用戶登錄模塊的主要功能是用戶登錄,結構圖如下4-3。4.2.2用戶操作微博模塊設計用戶操作微博模塊主要描述了用戶對于微博內容的各種操作,包塊發布、轉發、刪除、評論、收藏。圖4-SEQ圖_4-\*ARABIC2用戶注冊模塊結構圖圖4-SEQ圖_4-\*ARABIC3用戶登陸模塊結構圖用戶發布微博的模塊結構圖如圖4-4。用戶刪除微博的模塊結構圖如圖4-5。用戶收藏微博的模塊結構圖如圖4-6。用戶轉發微博的模塊結構圖如圖4-7。用戶評論微博的模塊結構圖如圖4-8。圖4-SEQ圖_4-\*ARABIC4用戶發布微博模塊結構圖圖4-SEQ圖_4-\*ARABIC5用戶刪除微博模塊結構圖圖4-SEQ圖_4-\*ARABIC6用戶收藏微博模塊結構圖圖4-SEQ圖_4-\*ARABIC7用戶轉發微博模塊結構圖圖4-SEQ圖_4-\*ARABIC8用戶發布評論模塊結構圖4.2.3用戶搜索模塊設計用戶搜索模塊的功能包括對用戶的搜索和對微博內容的搜索。用戶搜索的模塊結構圖如圖4-9。圖4-SEQ圖_4-\*ARABIC9用戶搜索模塊結構圖4.2.4用戶舉報模塊設計用戶舉報模塊功能包塊對微博的舉報、對用戶的舉報已經對評論的舉報。若其他用戶有違規行為,用戶可對其進行舉報。用戶舉報模塊結構圖如圖4-10。圖4-SEQ圖_4-\*ARABIC10用戶舉報其他用戶模塊結構圖若微博有不當言論,用戶可對其進行舉報。微博舉報模塊結構圖如圖4-11。圖4-SEQ圖_4-\*ARABIC11用戶舉報微博模塊結構圖若評論有不當言論,用戶可對其進行舉報。評論舉報模塊結構圖如圖4-12。圖4-SEQ圖_4-\*ARABIC12用戶舉報評論模塊結構圖4.2.5用戶瀏覽內容模塊設計用戶瀏覽內容包括用戶瀏覽個人主頁、微博排行榜、用戶個人主頁訪問統計、管理關注。用戶瀏覽個人主頁的模塊結構圖如圖4-13。圖4-SEQ圖_4-\*ARABIC13用戶訪問他人用戶主頁模塊結構圖微博排行榜結構圖如圖4-14。用戶個人主頁訪問結構圖如圖4-15。用戶增加關注的結果圖如圖4-16。圖4-SEQ圖_4-\*ARABIC14原創微博排行榜模塊結構圖圖4-SEQ圖_4-\*ARABIC15用戶個人主頁訪問統計模塊結構圖圖4-SEQ圖_4-\*ARABIC16用戶增加關注模塊結構圖用戶取消關注的模塊結構圖如圖4-17。圖4-SEQ圖_4-\*ARABIC17用戶取消關注模塊用戶查看關注用戶的模塊結構圖如圖4-18。圖4-SEQ圖_4-\*ARABIC18用戶查看關注的用戶模塊結構圖用戶查看粉絲的模塊結構圖如圖4-19。圖4-SEQ圖_4-\*ARABIC19用戶查看粉絲模塊結構圖4.2.6用戶個人主頁管理模塊設計用戶個人管理的主要功能有:更改個人主頁封面圖、修改個人資料。用戶修改個人主頁封面結構圖如圖4-20。圖4-SEQ圖_4-\*ARABIC20用戶修改個人主頁模塊結構圖用戶修改個人資料結構圖如圖4-21。圖4-SEQ圖_4-\*ARABIC21用戶修改個人資料模塊結構圖4.2.7管理員登錄模塊設計管理員登陸的主要功能為管理員登陸。管理員登陸的模塊結構圖如圖4-22:圖4-SEQ圖_4-\*ARABIC22管理員登陸模塊結構圖4.2.8管理員管理模塊設計管理員模塊的功能包括增加管理員、處理舉報、管理廣告。增加管理員模塊結構圖如圖4-23。圖4-SEQ圖_4-\*ARABIC23增加管理員模塊結構圖刪除管理員模塊結構圖如圖4-24。處理舉報的微博模塊結構圖4-25。處理舉報的評論的模塊結構圖如圖4-26。處理舉報的用戶的模塊結構圖如圖4-27。圖4-SEQ圖_4-\*ARABIC24刪除管理員模塊結構圖圖4-SEQ圖_4-\*ARABIC25處理舉報的微博的模塊結構圖圖4-SEQ圖_4-\*ARABIC26處理舉報的評論的模塊結構圖查看處理舉報的模塊結構圖如圖4-28。增加廣告的模塊結構圖如圖4-29。刪除廣告的模塊結構圖如圖4-30。圖4-SEQ圖_4-\*ARABIC27處理舉報的用戶的模塊結構圖圖4-SEQ圖_4-\*ARABIC28查看舉報處理模塊模塊結構圖圖4-SEQ圖_4-\*ARABIC29增加廣告模塊結構圖圖4-SEQ圖_4-\*ARABIC30刪除廣告模塊結構圖查看廣告的模塊結構圖如圖4-31。圖4-SEQ圖_4-\*ARABIC31查看廣告信息模塊結構圖更新廣告信息的模塊結構圖如圖4-32。圖4-SEQ圖_4-\*ARABIC32更新廣告信息模塊結構圖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。圖4-SEQ圖_4-\*ARABIC33數據庫ERD圖4.3.2數據庫表設計用戶信息表people如表4-1。表4-SEQ表4-\*ARABIC1people表結構FieldType Null Key Default ExtraId自動編號NoPRINullauto_increment用戶名短文本NoNull昵稱短文本NoNull真實姓名短文本YesNull性別 短文本YesNull感情狀況短文本YesNull生日 短文本YesNull簡介短文本YesNull注冊時間短文本YesNull密碼短文本YesNull頭像 短文本No/image/默認.jpg注冊郵箱短文本YesNull封號數字YesNull微博信息表post如表4-2。表4-SEQ表4-\*ARABIC2post表結構FieldType Null Key Default ExtraId自動編號NoPRINullauto_increment昵稱短文本NoNull轉發內容長文本YesNull原創 數字NoNull最后修改時間日期/時間NoNull昨天轉發總數 數字YesNull轉發總數數字NoNull原創昵稱短文本YesNull時間日期/時間NoNull黑名單表blacklist如表4-3。表4-SEQ表4-\*ARABIC3blakclist表結構FieldType Null Key Default ExtraId自動編號NoPRINullauto_increment用戶昵稱短文本NoNull處罰開始時間日期/時間NoNull處罰結束時間日期/時間NoNull用戶訪問記錄表visit如表4-4。表4-SEQ表4-\*ARABIC4blacklist表結構FieldType Null Key Default ExtraId自動編號NoPRINullauto_increment用戶名短文本NoNull本周訪問總數數字NoNullMonday 數字NoNullTuesday數字NoNullWednesday 數字NoNullThursday數字NoNullFriday數字NoNullSaturday數字NoNullSunday數字NoNull最后修改時間日期/時間NoNull上周訪問總數數字NoNull用戶關注表focus如表4-5。表4-SEQ表4-\*ARABIC5focus表結構FieldType Null Key Default ExtraId自動編號NoPRINullauto_increment關注的人短文本NoNull關注時間短文本NoNull用戶昵稱短文本NoNull用戶收藏表reserve如表4-6。表4-SEQ表4-\*ARABIC6reserve表結構FieldType Null Key Default ExtraId自動編號NoPRINullauto_increment收藏的微博長文本NoNull收藏時間短文本NoNull微博用戶短文本NoNull原創短文本NoNull管理員信息表manager如表4-7。表4-SEQ表4-\*ARABIC7manager表結構FieldType Null Key Default ExtraId自動編號NoPRINullauto_increment管理員姓名短文本NoNull注冊時間短文本NoNull密碼短文本NoNull微博舉報表reportweibo如表4-8。表4-SEQ表4-\*ARABIC8reportweibo表結構FieldType Null Key Default ExtraId自動編號NoPRINullauto_increment舉報人短文本NoNull舉報用戶短文本NoNull舉報原因短文本NoNull 舉報微博長文本NoNull舉報時間短文本NoNull處理數字NoNull處理人短文本NoNull原創數字NoNull評論舉報表reportview如表4-9。表4-SEQ表4-\*ARABIC9reportview表結構FieldType Null Key Default ExtraId自動編號NoPRINullauto_increment舉報人短文本NoNull舉報用戶短文本NoNull舉報原因短文本NoNull 舉報評論長文本NoNull舉報時間短文本NoNull處理數字NoNull處理人短文本NoNull用戶舉報表reportpeople如表4-10。表4-SEQ表4-\*ARABIC10reportpeople表結構FieldType Null Key Default ExtraId自動編號NoPRINullauto_increment舉報人短文本NoNull舉報用戶短文本NoNull舉報原因短文本NoNull 舉報時間短文本NoNull處理數字NoNull處理人短文本NoNull評論表comment如表4-11。表4-SEQ表4-\*ARABIC11comment表結構FieldType Null Key Default ExtraId自動編號NoPRINullauto_increment昵稱短文本NoNull評論短文本NoNull微博內容短文本NoNull 發布時間日期/時間NoNull微博用戶短文本NoNull廣告信息表advertisement如表4-12。表4-SEQ表4-\*ARABIC12advertisement表結構FieldType Null Key Default ExtraId自動編號NoPRINullauto_increment名稱短文本NoNull圖片短文本NoNull描述信息短文本NoNull 開始時間日期/時間NoNull結束時間日期/時間NoNull鏈接短文本NoNull4.4本章小結本章主要描述了系統的主要功能以及系統的主要模塊。主要用sc圖來描述軟件的總體結構,使軟件的組成及其調用關系更加清楚。同時也展示了數據庫的結構,對數據流程圖中的各個元素進行了詳細的說明。第五章系統詳細設計與實現5.1用戶登陸模塊詳細設計與實現5.1.1用戶登陸模塊詳細設計用戶注冊詳細設計用到了people表和manager表。若用戶在社交網站上還未注冊過,則可使用此功能注冊賬號。用戶輸入用戶名與密碼,若用戶輸入的用戶名和密碼從未有人注冊過,則用戶在社交網站注冊成功,初始用戶昵稱即為用戶名,否則提示用戶修改用戶名重新注冊[[]Ian,Sommerville.SoftwareEngineering(NinthEdition)[M].China:機械工業出版社,2011.100-500]。用戶注冊流程圖如圖[]Ian,Sommerville.SoftwareEngineering(NinthEdition)[M].China:機械工業出版社,2011.100-500圖5-SEQ圖5-\*ARABIC1用戶注冊流程圖用戶登陸詳細設計若用戶想進入個人主頁,則用戶需先登錄。用戶登錄時,需輸入用戶名或郵箱、密碼。若用戶在輸入的數據中有“@”,則用戶輸入的為郵箱;若沒有,則用戶輸入的是用戶名。用戶在登錄頁面中可選擇輸入用戶名或郵箱,必須輸入密碼。若用戶輸入的用戶名或郵箱不存在,則會提示用戶修改。若用戶輸入的密碼有誤,則提示用戶修改密碼。若用戶名(或郵箱)和密碼匹配,則檢查用戶當前是否被封號,若被封號,則提示用戶被封號,無法登陸。否則用戶登陸成功[[]Roger,S,Pressman.SoftwareEngineering:APractitioner'sApproach,SeventhEdition[M].China:機械工業出版社,2010.6-77]。用戶登陸流程圖如圖[]Roger,S,Pressman.SoftwareEngineering:APractitioner'sApproach,SeventhEdition[M].China:機械工業出版社,2010.6-77圖5-SEQ圖5-\*ARABIC2用戶登錄流程圖5.1.2用戶注冊界面實現用戶注冊頁面如圖5-3。圖5-SEQ圖5-\*ARABIC3用戶注冊頁面用戶登陸頁面如圖5-4。圖5-SEQ圖5-\*ARABIC4登錄頁面5.2用戶操作微博模塊詳細設計與實現5.2.1用戶操作微博詳細設計用戶發布微博詳細設計用戶發布微博時,用戶輸入的字符數最多為140個,超過字數后,將無法發布微博。用戶發布微博流程圖如圖5-5。圖5-SEQ圖5-\*ARABIC5用戶發布微博流程圖用戶刪除微博詳細設計用戶選擇刪除微博時,若微博轉發了其他微博,則只需在post表中刪除對該微博的記錄即可。否則還需更新post表中對轉發該微博的微博的記錄。用戶刪除微博流程圖如圖5-6。用戶收藏微博詳細設計用戶收藏微博時,會查詢reserve表中是否已經存在對該微博的記錄,若有,則提示用戶改微博已經被收藏。否則在reserve表中增加該微博的記錄。用戶收藏微博流程圖如圖5-7。用戶轉發微博詳細設計當用戶轉發微博時,數據庫會增加用戶發布的微博,同時,會增加該用戶轉發的微博的轉發條數,同時會修改被轉發微博轉發條數的最后修改時間。用戶轉發微博的流程圖如圖5-8。圖5-SEQ圖5-\*ARABIC6用戶刪除微博流程圖圖5-SEQ圖5-\*ARABIC7用戶收藏微博流程圖圖5-SEQ圖5-\*ARABIC8用戶轉發微博流程圖評論微博詳細設計當用戶對微博發表評論時,微博評論表會增加記錄。評論微博的流程圖如圖5-9。圖5-SEQ圖5-\*ARABIC9用戶評論微博流程圖5.2.2用戶操作微博界面實現用戶發布微博的界面如圖5-10。圖5-SEQ圖5-\*ARABIC10用戶發布微博用戶微博操作的界面如圖5-11。用戶轉發微博的界面如圖5-12。圖5-SEQ圖5-\*ARABIC11用戶操作微博圖5-SEQ圖5-\*ARABIC12用戶轉發微博5.3用戶搜索模塊設計與實現5.3.1用戶搜
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《天子傳奇win98版》劇情攻略
- 項目團支部介紹課件
- 韶關學院工程力學課件
- 2025年輕水堆核電站及配套產品項目合作計劃書
- xx河流排水防澇設施建設項目規劃設計方案(模板范文)
- 細胞生物學測試試題庫含答案
- 2025年增味劑項目發展計劃
- 現代商場超市連鎖店星級服務培訓 第三章 商品管理技能培訓
- 衛星互聯網行業市場分析1
- 衛生部突發中毒事件衛生應急預案
- 新聞發布會培訓
- 主管護師競聘匯報
- 公園突發事件應急管理預案
- 第4單元-單元素養測評(B)-2024-2025學年語文部編版四年級上冊(含答案解析)
- 2025年內蒙古農村信用社招聘筆試參考題庫含答案解析
- 2025年云南省文山州教育局直屬事業單位招聘27人歷年管理單位筆試遴選500模擬題附帶答案詳解
- GA/T 2150-2024出入境證件智能簽注設備
- 初中數學課后作業設計問題及優化探討
- 檔案庫房安全
- 醫療機構感染預防與控制基本制度解讀
- 星級綠色建筑評價評分表
評論
0/150
提交評論