asp.net微博系統(tǒng)論文_第1頁
asp.net微博系統(tǒng)論文_第2頁
asp.net微博系統(tǒng)論文_第3頁
asp.net微博系統(tǒng)論文_第4頁
asp.net微博系統(tǒng)論文_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

PAGE32目錄1系統(tǒng)概述 41.1研究背景 41.2微博的特點 51.3微博在國內(nèi)外發(fā)展現(xiàn)狀 52系統(tǒng)開發(fā)環(huán)境 62.1ASP.NET概述 62.2動態(tài)網(wǎng)站技術(shù)介紹 72.3數(shù)據(jù)庫技術(shù) 72.4ADO.NET連接數(shù)據(jù)庫 83需求分析 93.1可行性分析 93.1.1技術(shù)可行性 93.1.2經(jīng)濟可行性 103.1.3操作可行性 103.2計算機軟硬件配置和開發(fā)平臺 103.2.1計算機系統(tǒng)硬件配置 103.2.2計算機系統(tǒng)軟件配置 113.2.3編程環(huán)境與工具 114系統(tǒng)概要設(shè)計 124.1概述 124.2系統(tǒng)結(jié)構(gòu) 124.3.數(shù)據(jù)庫設(shè)計 134.3.1數(shù)據(jù)庫E-R圖 134.3.2數(shù)據(jù)庫實體 134.3.3數(shù)據(jù)庫設(shè)計表 155系統(tǒng)詳細設(shè)計 175.1系統(tǒng)首頁 185.2用戶注冊 185.3評價 195.4發(fā)布微博 205.5相冊管理 225.6后臺登錄 235.7用戶管理 235.8修改密碼 245.9微博相冊和評價管理 246系統(tǒng)測試 256.1系統(tǒng)測試計劃 256.2系統(tǒng)測試工具 266.3系統(tǒng)測試方法和測試類型 266.4系統(tǒng)測試的目的和原則 266.5系統(tǒng)測試效果 277總結(jié) 30致謝語 31參考文獻: 32

摘要:隨著網(wǎng)絡(luò)技術(shù)的蓬勃發(fā)展,信息的急劇增加,加上移動終端的便捷性和多媒體化。微博(MicroBlog)是目前internet上最流行、最時尚的應(yīng)用,是一個基于用戶關(guān)系的信息分享、傳播以及獲取平臺,用戶可以通過WEB、WAP以及各種客戶端組件個人社區(qū),以140字左右的文字更新信息,并實現(xiàn)即時分享。簡單的來說,微博就是給你一個展示自己的平臺,可以和別人分享自己的想法和觀念,以精簡的話語記錄生活的點點滴滴。微博是個很大的信息平臺。可以獲取大量的信息。還可以與人交流。本文以實際運用為開發(fā)背景,運用軟件工程原理和開發(fā)方法,采用ASP.Net技術(shù)構(gòu)建一個基于B/S模式的微博系統(tǒng)。整個開發(fā)過程首先對系統(tǒng)進行需求分析,得出系統(tǒng)主要功能。接著對系統(tǒng)進行總體設(shè)計和詳細設(shè)計??傮w設(shè)計主要包括系統(tǒng)功能設(shè)計,系統(tǒng)總體結(jié)構(gòu)設(shè)計,系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計和系統(tǒng)安全設(shè)計等;詳細設(shè)計主要包括系統(tǒng)數(shù)據(jù)庫訪問的實現(xiàn),主要功能模塊的具體實現(xiàn),模塊實現(xiàn)關(guān)鍵代碼等。最后對系統(tǒng)進行了功能測試,并對測試結(jié)果進行了分析總結(jié),得出系統(tǒng)的不足及需要改進的地方,為以后的系統(tǒng)維護提供了方便,同時也為今后開發(fā)類似系統(tǒng)提供了借鑒和幫助。關(guān)鍵詞:微博;ASP.Net技術(shù);B/SAbstractWiththevigorousdevelopmentofnetworktechnology,therapidincreaseofinformation,plustheconvenienceofmobileterminalsandmultimedia.Weibo(MicroBlog)isnowthemostpopularontheInternet,themostfashionableapplication,isarelationshipbasedonuserinformationsharing,communicationandaccessplatform,userscanthroughtheWEB,WAPandvariousclientcomponentindividualcommunity,withabout140wordsoftextupdates,andrealizethereal-timeshare.Simplespeaking,micro-blogistogiveyouaplatformtoshowthem,youcanandsharetheirthoughtsandideas,concisewordstorecordthelittledropsoflife.Weiboisahugeinformationplatform.Youcangetalotofinformation.Cancommunicatewithpeople.Basedonthepracticalapplicationbackgroundfordeveloping,applyingsoftwareengineeringprinciplesanddevelopmentmethods,usingASP.NettechnologytobuildamicroblogsystembasedonB/Smode.Throughoutthedevelopmentprocess,firstofall,onthesystemdemandanalysis,systemmainfunctionsareobtained.Thenthesystemoveralldesignanddetaileddesign.Overalldesignincludingthesystemfunctiondesign,systemoverallstructuredesign,systemdatastructuredesignandsystemsecuritydesign,etc.;Thedetaileddesignmainlyincludestherealizationofthesystemdatabaseaccess,theconcreteimplementationofmainfunctionmodule,moduleimplementskeycode,etc.Finally,thesystemfunctionaltesting,andthetestresultsareanalyzedandsummarized,concludesthattheshortageofthesystemandtoimproveforfuturesystemmaintenanceisconvenient,butalsoforthefuturedevelopmentofsimilarsystemprovidesthereferenceandhelp.Keywords:weibo;ASP.Nettechnology;B/S1系統(tǒng)概述1.1研究背景微博(英文名為microblog),即微型博客,是隨著Web2.0而興起的一類開放的互聯(lián)網(wǎng)社交服務(wù),它允許用戶以簡短文字隨時隨地更新自己的狀態(tài),每條信息的長度都在140字以內(nèi),支持圖片、音頻、視頻等多媒體的出版,每個用戶既是微內(nèi)容的創(chuàng)造者也是微內(nèi)容的傳播者和分享者。1.2微博的特點(1)微博簡單易用,門檻低,有著廣泛的群眾基礎(chǔ)“快點,速度,我再努力二十來天,就去看世博會了”,區(qū)區(qū)幾句感慨就是一篇微博,表達了博主的心情和愿望,相比傳統(tǒng)的博客的“長篇大論”和“中規(guī)中矩”,微博則擺脫了繁文縟節(jié)的束縛,倡導簡潔、個性化的自由行為。(2)微內(nèi)容的傳播具有即時性微博用戶可以將身邊的各種新鮮事和心靈火花在第一時間發(fā)布到互聯(lián)網(wǎng)上,其他博主可以查看、回復(fù)并轉(zhuǎn)發(fā)微博,這意味著一則突發(fā)新聞事件會在幾分鐘內(nèi)以幾何級的擴張速度傳遍全球[2]。微博所所體現(xiàn)出的即時性,真實性,快捷性甚至超過了傳統(tǒng)的其它任何媒體,如2008年11月印度孟買的恐怖事件,2009年1月奧巴馬總統(tǒng)就職,2009年6月流行音樂家杰克遜的去世,2010年5月上海世博會等這些事件中無不體現(xiàn)了微博所帶來的巨大新聞價值和影響力。(3)信息的發(fā)布方式具有多樣性Twitter最初的設(shè)計思想是所有微內(nèi)容的發(fā)布方式都是基于移動終端來完成的,然而微博發(fā)展到現(xiàn)在呈現(xiàn)出多元化的趨勢,博主既可以通過手機短信、彩信、WAP瀏覽器發(fā)布微博,也可以通過PC上的WEB瀏覽器、即時通訊工具(即IM,如QQ、MSN等)發(fā)布,還可以通過微博平臺提供的開放API接口發(fā)布。(4)創(chuàng)新型的交互方式微博用戶之間交互是一種不對稱的背對臉的跟隨,你可以選擇跟隨的對象,那么被跟隨對象的狀態(tài)更新就會顯示在你的個人空間中,而跟隨對象本人卻可以不主動和你交流。跟隨可以一點對多點,也可以點對點,而移動終端提供的便利性和多媒體化,使得微博用戶體驗的粘性越來越強。1.3微博在國內(nèi)外發(fā)展現(xiàn)狀三言兩語,現(xiàn)場記錄,發(fā)發(fā)感慨,曬曬心情,Twitter網(wǎng)站打通了移動通信網(wǎng)與互聯(lián)網(wǎng)的界限。相比傳統(tǒng)博客中的長篇大論,微博的字數(shù)限制恰恰使用戶更易于成為一個多產(chǎn)的博客發(fā)布者,目前國外的微博發(fā)展已經(jīng)相當成熟了。2009年7月中旬開始,國內(nèi)大批老牌微博產(chǎn)品(飯否、騰訊滔滔等)停止運營,一些新產(chǎn)品開始進入人們的視野,像1月份開放的大圍脖,6月份開放的Follow5,7月份開放的貧嘴,8月份開放的新浪微博,其中Follow5在2009年7月19日孫楠大連演唱會上的亮相,是國內(nèi)第一次將微博引入大型演藝活動,與twitter當年的發(fā)展頗有幾分神似。2010年國內(nèi)微博迎來來春天,微博像雨后春筍般崛起。四大門戶網(wǎng)站均開設(shè)微博。2系統(tǒng)開發(fā)環(huán)境2.1ASP.NET概述ASP.Net是把基于通用語言的程序在服務(wù)器上運行。不像以前的ASP即時解釋程序,而是將程序在服務(wù)器端首次運行時進行編譯。ASP.Net構(gòu)架是可以用Microsoft?公司最新的產(chǎn)品VisualS開發(fā)環(huán)境進行開發(fā),WYSIWYG(WhatYouSeeIsWhatYouGet所見即為所得)的編輯。這些僅是ASP.Net強大化軟件支持的一小部分。因為ASP.Net是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.Net的Web應(yīng)用中。ASP.Net同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.Net。ASP.Net使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的系統(tǒng)擁有者工具就可以實現(xiàn)。這種被稱為"ZeroLocalAdministration"的哲學觀念使ASP.Net的基于應(yīng)用的開發(fā)更加具體,和快捷。一個ASP.Net的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。ASP.Net已經(jīng)被刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運行速度。即使你現(xiàn)在的ASP.Net應(yīng)用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點。ASP.NET優(yōu)越性主要體現(xiàn)在以下幾個方面:(1)效率,ASP.NET是建立在.NETFramework之上的,可使用VisualBasic,C++這樣的模塊化程序設(shè)計語言,在第一次執(zhí)行后不須重新編譯就可直接運行,所以速度和效率比ASP這種只能用VBScript或JavaScript這樣的非模塊化語言來編寫的腳本編程語言提高很多。(2)可重用性,ASP.NET不再像ASP那樣將ASP代碼與HTML混合在一起,而是實現(xiàn)代碼與內(nèi)容的完全分離,可重用性強。(3)代碼量,ASP對所有要實現(xiàn)的功能通過編寫代碼來實現(xiàn),而ASP.NET只須預(yù)先說明,就可自動實現(xiàn),所以,實現(xiàn)同樣的功能,ASP.NET要比ASP代碼量小的多。2.2動態(tài)網(wǎng)站技術(shù)介紹由于系統(tǒng)的操作界面都是Web頁面形式,而且需要對各種用戶的具體請求進行動態(tài)處理并返回結(jié)果,這是一般靜態(tài)Web頁面技術(shù)所無法實現(xiàn)的,所以采用動態(tài)網(wǎng)頁技術(shù).目前動態(tài)網(wǎng)頁技術(shù)有很多,可以說是層出不窮,比如CGI,ASP.NET,JSP,ASP,ASP.NET等.本設(shè)計采用ASP.NET技術(shù).ASP.NET(又稱ASP+)是ASP的下一代版本,它并不只是ASP,它是一個用于Web開發(fā)的全新框架,其中包含了許多新的特性.ASP.NET完全基于模塊與組件,具有更好的可擴展性與可定制性,數(shù)據(jù)處理方面更是引入了許多激動人心的新技術(shù),正是這些具有革新意義的新特性,讓ASP.NET遠遠超越了ASP,同時也提供給Web開發(fā)人員更好的靈活性,有效縮短了Web應(yīng)用程序的開發(fā)周期.ASP.NET與WindowsSQL2005Server/AdvancedServer的完美組合,為中小型乃至企業(yè)級的web商業(yè)模型提供了一個更為穩(wěn)定,高效,安全的運行環(huán)境.2.3數(shù)據(jù)庫技術(shù)管理數(shù)據(jù)庫及其對象時SQL2005的主要任務(wù)。每個數(shù)據(jù)庫都是由表、觸發(fā)器、存儲過程等數(shù)據(jù)庫對象所組成的。數(shù)據(jù)表是包含數(shù)據(jù)庫中所有數(shù)據(jù)的數(shù)據(jù)庫對象,設(shè)計完數(shù)據(jù)庫后就可以創(chuàng)建數(shù)據(jù)庫中用來存儲數(shù)據(jù)的表了。SQL2005提供了兩種創(chuàng)建數(shù)據(jù)庫表:一種是利用表設(shè)計器創(chuàng)建表,一種是利用Transact-SQL語句中的creat命令創(chuàng)建表。創(chuàng)建完一個表之后,最重要的就是向表中插入數(shù)據(jù),這是最基本的操作。假如有需要刪除表的話,可以利用企業(yè)管理器刪除表或者用DROPTABLE語句刪除表。SQL2005數(shù)據(jù)存儲過程將一些固定的數(shù)據(jù)操作集中起來處理,解決了數(shù)據(jù)庫使用時系統(tǒng)的速度和效率問題。打開SQLServer企業(yè)管理器,選中數(shù)據(jù)庫中“存儲過程”文件夾,單擊鼠標右鍵,選擇“新建存儲過程”命令,即可往對話框文本顯示處添加命令語句。存儲過程是保存起來的可以接受和返回用戶提供的參數(shù)的Transact-SQL語句的集合。修改存儲命令可以使用ALTERPROCEDURE語句更改存儲過程。刪除存儲過程可以使用DROPPROCEDURE命令。由于本系統(tǒng)涉及到許多數(shù)據(jù)的處理,這就需要有一個強大的后臺數(shù)據(jù)庫管理系統(tǒng)支持.目前主要有:SQL2005,FoxPro,Excel,Sybase,Oracle,Informix,SQLServer等,其中網(wǎng)絡(luò)型的SQLServer,Oracle產(chǎn)品安全性遠遠高于桌面型的SQL2005,FoxPro等數(shù)據(jù)庫.本系統(tǒng)采用的是微軟公司的SQL2005.原因如下:第一,SQLServer與Windows2005Server服務(wù)器緊密集成,而Windows2005Server服務(wù)器具有很好的安全性,能夠排除所有未經(jīng)授權(quán)的非法用戶的訪問,確保了SQL2005服務(wù)器的安全性,符合系統(tǒng)對安全性的要求;第二,用戶可以使用Web瀏覽器查詢存儲在SQL2005數(shù)據(jù)庫中的數(shù)據(jù),符合系統(tǒng)遠程訪問數(shù)據(jù)庫的要求.第三,容量龐大,每個數(shù)據(jù)庫中可創(chuàng)建多達20萬個數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務(wù)器硬盤空間的限制,符合系統(tǒng)的考題數(shù)目較多的要求.本網(wǎng)站使用VS2005作為開發(fā)環(huán)境,嵌套C#語言的ASP.NET作為編程環(huán)境,SQLServer是數(shù)據(jù)庫環(huán)境。2.4ADO.NET連接數(shù)據(jù)庫ADO.NET為用戶提供了一種全新的數(shù)據(jù)庫訪問機制,它使得數(shù)據(jù)庫編程變得簡單。ADO.NET為用戶提供兩種數(shù)據(jù)訪問的模式。一是連接模式(connected),利用ADO技術(shù)進行數(shù)據(jù)連接編程,是一種傳統(tǒng)的數(shù)據(jù)庫訪問技術(shù)。還有一種是非連接模式(disconnected),ADO.NET才具有的。提供了更大的升級性和靈活性。在非連接模式下的數(shù)據(jù)訪問,應(yīng)用程序從數(shù)據(jù)源中獲得所需的數(shù)據(jù),然后斷開與原數(shù)據(jù)源的連接并完成數(shù)據(jù)的更新工作。ADO.NET中非連接模式的核心是DataSet類,數(shù)據(jù)集對象以XML的形勢存放數(shù)據(jù)。數(shù)據(jù)集對象可以從一個數(shù)據(jù)庫中獲得,以可以從一個XML數(shù)據(jù)流中獲取,所以用戶不需要考慮數(shù)據(jù)源的位置。在ADO.NET體系結(jié)構(gòu)中數(shù)據(jù)提供者對象也是一個非常重要的部分,通過它可以訪問數(shù)據(jù)庫,產(chǎn)生數(shù)據(jù)集對象,同時它還支持數(shù)據(jù)連接模式下的數(shù)據(jù)庫訪問。ADO.NET提供了OleDb和SQLServer兩種編程接口訪問數(shù)據(jù)庫。如果用戶使用SQLServer作為數(shù)據(jù)庫,最好使用SQLServer接口,其效率比使用OleDb好。3需求分析3.1可行性分析技術(shù)可行性:計算機配置較高,有足夠的空間可以安裝運行平臺、數(shù)據(jù)庫和各類編程工具,在編程環(huán)境上提供了可靠的支持;在編程人員方面,可以運用以前所學的各種開發(fā)軟件的計算機知識和管理知識,加上不斷的學習,為系統(tǒng)的開發(fā)提供了必要的技術(shù)保障;社會可行性:目前已有很多成功網(wǎng)絡(luò)微博系統(tǒng)的先例。網(wǎng)絡(luò)微博系統(tǒng)的開發(fā)和運行與國家的政策法規(guī)不存在任何沖突和抵觸之處。另外,網(wǎng)絡(luò)微博系統(tǒng)所采用的操作和工作方式符合工作人員的日常習慣,而且操作方便靈活,便于管理。具有可行性;經(jīng)濟可行性:本系統(tǒng)主要采用ASP.NET開發(fā),免費,開源,登入網(wǎng)絡(luò)微博系統(tǒng)即可進行操作,使用方便快捷;3.1.1技術(shù)可行性技術(shù)可行性是最難決斷和最關(guān)鍵的問題。根據(jù)客戶提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,從技術(shù)的角度研究系統(tǒng)實現(xiàn)的可行性。本系統(tǒng)采用的是.NET家族的ASP.NET技術(shù)和ADO.NET技術(shù)。眾所周知,.NET現(xiàn)在已經(jīng)日趨成熟、穩(wěn)定,被認為是計算機領(lǐng)域最有前途的技術(shù)之一。同時數(shù)據(jù)庫采用的是SQL2005。將ASP.NET,ADO.NET以及SQL2005結(jié)合起來開發(fā)一套網(wǎng)絡(luò)微博系統(tǒng),必定是可行并且高效的。3.1.2經(jīng)濟可行性經(jīng)濟可行性研究主要進行成本效益分析,包括估計項目的開發(fā)成本,估算開發(fā)成本是否會高于項目預(yù)期的全部利潤。看軟件所能帶來的經(jīng)濟效益與開發(fā)設(shè)計所需要的投資相比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經(jīng)濟效益,我們開的這套系統(tǒng)正是考慮為用戶提高工作效率,節(jié)省工作時間,方便操作與管理而設(shè)計。本系統(tǒng)的開發(fā)在經(jīng)濟上是完全可行的。開發(fā)此軟件不需要大量的經(jīng)費,而且是個人獨立設(shè)計的,可以節(jié)省許多費用,同時也可提高個人的實際動手能力。估算新系統(tǒng)的成本效益分析,其中包括估計項目開發(fā)的成本,開發(fā)費用和今后的運行、維護費用,估計新系統(tǒng)將獲得的效益,估算開發(fā)成本是否會高于項目預(yù)期的全部經(jīng)費。3.1.3操作可行性由于現(xiàn)在的科技的飛速發(fā)展,計算機早已普及世界的方方面面,便利的科技條件,給人們帶來優(yōu)越的工作環(huán)境,這也使人們對工作效率及可操作性都有了更高的要求。因此,管理形式的計算機是社會發(fā)展的必然趨勢,各種智能化的軟件層出不窮,減少了原來人工操作的費時費力的狀況,從而提高了工作效率和準確度。本系統(tǒng)用戶平臺直接面向超市和系統(tǒng)的管理人員,界面簡單、明了,采用可視化界面,普通用戶只需用鼠標和鍵盤就可以查看信息。由于該系統(tǒng)的操作簡便、易懂,對于初次使用此系統(tǒng)的用戶,不必經(jīng)過復(fù)雜的培訓和學習就可以掌握系統(tǒng)的操作流程。由此可見,開發(fā)此軟件在操作上是可行的。3.2計算機軟硬件配置和開發(fā)平臺3.2.1計算機系統(tǒng)硬件配置主板:技嘉GA-G31M-S2CCPU:Intel奔騰雙核E5300(盒)內(nèi)存:威剛2GBDDR280硬盤:希捷320GB光驅(qū):先鋒DVR-117CH顯卡:集成IntelGMA3100顯卡聲卡:集成RealtekALC8838聲卡網(wǎng)卡:集成AR8132百兆網(wǎng)卡顯示器:優(yōu)派19寸LED顯示器3.2.2計算機系統(tǒng)軟件配置操作系統(tǒng):MicrosoftWindowsXPProfessional安裝軟件:MicrosoftOffice2003金山詞霸2010AdobeAcrobat10.0Professional瑞星殺毒軟件防火墻組合版InternetExplorer8.0 VS2005+SQL20053.2.3編程環(huán)境與工具本管理信息系統(tǒng)采用MicrosoftWindowsXPProfessionalSP3作為操作系統(tǒng)平臺。本系統(tǒng)在開發(fā)時選用了穩(wěn)定性較強的WindowsXP中文專業(yè)版和C#作為開發(fā)語言,同時選項用了SQL2005數(shù)據(jù)庫,由于這些軟件產(chǎn)品都是Microsoft公司的產(chǎn)品,因此彼此之間的兼容性較好,開發(fā)出的應(yīng)用系統(tǒng)穩(wěn)定性較高。VS2005具有可視化的開發(fā)環(huán)境,可以快速完成系統(tǒng)的開發(fā),內(nèi)部集成的數(shù)據(jù)訪問通道,使得可以輕松方便的對數(shù)據(jù)庫進行管理。數(shù)據(jù)庫采用MicrosoftSQL2005,要據(jù)我們的系統(tǒng)要求,采用它完全可適合我們的工作需求,并且它所支持的類型十分豐富,維護簡便,費用比較低,對使用人員的素質(zhì)要求不是很高,容易升級。4系統(tǒng)概要設(shè)計4.1概述本系統(tǒng)采用B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))和基于Web服務(wù)兩種模式,是一個適用于Internet環(huán)境下的模型結(jié)構(gòu)。只要用戶能連上Internet,便可以在任何時間、任何地點使用。系統(tǒng)工作原理圖如圖4-1所示:圖4-1系統(tǒng)工作原理圖4.2系統(tǒng)結(jié)構(gòu)本系統(tǒng)是基于B/S架構(gòu)的網(wǎng)站系統(tǒng),本系統(tǒng)的具體功能如下:圖4-2系統(tǒng)功能結(jié)構(gòu)圖4.3.數(shù)據(jù)庫設(shè)計4.3.1概念模型的設(shè)計是為了將現(xiàn)實世界信息進行抽象,實現(xiàn)信息世界的建模,是進行數(shù)據(jù)庫設(shè)計的有力工具。數(shù)據(jù)庫概念模型設(shè)計可通過E-R圖來描述現(xiàn)實世界的概念模型。本系統(tǒng)的E-R圖表現(xiàn)了系統(tǒng)中各個實體之間的聯(lián)系4.3.2管理員信息屬性圖如圖4-3所示。圖4-3管理員信息實體屬性圖用戶信息屬性圖如圖4-4所示。圖4-4用戶信息實體屬性圖微博信息實體屬性圖如圖4-5所示。圖4-5微博信息屬性圖相冊信息實體屬性圖如圖4-6所示。圖4-6相冊信息實體屬性圖評價信息實體屬性圖如圖4-7所示。圖4-7評價信息實體屬性圖4.3.3數(shù)據(jù)庫設(shè)計表此系統(tǒng)需要后臺數(shù)據(jù)庫,下面介紹數(shù)據(jù)庫中的各個表的詳細信息。管理員信息表如表4-1所示。表4-1管理員信息表字段名說明類型長度可否為空主鍵ID編號Int8否是UserName用戶名Nvarchar50否否PassWord密碼Nvarchar50否否用戶信息表如表4-2所示。表4-2用戶信息表字段名說明類型長度可否為空主鍵MemberID會員編號Int8否是MemberName會員名稱Nvarchar50否否MemberPwd密碼Nvarchar50否否Sex性別Nvarchar2否否RealName真實姓名Nvarchar50否否MobileTel電話Nvarchar50否否Email郵箱Nvarchar50否否Address地址Nvarchar50否否Address地址Nvarchar50否否Code郵編Nvarchar6否否RegisterDate注冊時間datetime8否否微博信息表如表4-3所示。表4-3微博信息表字段名說明類型長度可否為空主鍵ID編號Int8否是NeiRong用戶Nvarchar50否否ShiJian發(fā)布時間Datetime8否否FaBuRen發(fā)布人Nvarchar50否否相冊信息表如表4-4所示。表4-4相冊信息表字段名說明類型長度可否為空主鍵ID編號Int8否是PicName照片名稱Nvarchar50否否PicFile照片地址Nvarchar50否否AddTime發(fā)布時間Datetime8否否UserName發(fā)布人Nvarchar50否否Memo備注Nvarchar50否否評價信息表如表4-5所示。表4-5評價信息表字段名說明類型長度可否為空主鍵ID編號Int8否是WeiBoID微博編號Nvarchar50否否PingJIaRen評價人Nvarchar50否否NeiRong內(nèi)容Nvarchar50否否ShiJian評價時間Datetime8否否5系統(tǒng)詳細設(shè)計本系統(tǒng)才用了和SQL結(jié)合的結(jié)構(gòu)開發(fā)了網(wǎng)絡(luò)微博系統(tǒng),本系統(tǒng)是基于現(xiàn)在流行的瘦客戶端管理模式既B/S模式。在數(shù)據(jù)庫的連接上面本系統(tǒng)的連接字符串存儲在系統(tǒng)的配置文件中,既Web.Config文件中,當系統(tǒng)變化的時候只需要改動本系統(tǒng)的配置文件就可以,不需要在每個頁面修改的連接字符串,大大的提高了系統(tǒng)的可以移植性,系統(tǒng)中所以和數(shù)據(jù)庫有關(guān)系的操作都通過一個通用類來實現(xiàn),大大提高了代碼的耦合性,當數(shù)據(jù)庫類型等信息變化后直接修改類文件就可以了,不再需要每個頁面都修改。另外本系統(tǒng)解決了中文的問題,也是在配置文件中添加了編碼方式的形式解決的,本系統(tǒng)的另外一個大的特點是系統(tǒng)對數(shù)據(jù)庫的操作都單獨的寫在了一個類里,這樣對系統(tǒng)的所有數(shù)據(jù)庫操作都只訪問這個類就可以了,不要每個頁面都去寫數(shù)據(jù)庫的操作,提高了系統(tǒng)的集成性。5.1系統(tǒng)首頁用戶打開網(wǎng)站的時候首先是看到系統(tǒng)首頁,在系統(tǒng)首頁,首頁的整體布局清晰合理,首先在最上面是系統(tǒng)的導航和功能菜單,下面是圖片輪播和最新微博信息,效果如圖5-1所示圖5-1系統(tǒng)首頁頁面5.2用戶注冊游客如果想成為本站會員的話用戶可以注冊成會員,注冊成會員的時候需要輸入用戶名和密碼以及手機號和郵編,以及地址等基本信息后提交信息,通過檢測后注冊成功,效果如圖5-2所示圖5-2用戶注冊5.3評價用戶在注冊成功后可以查看別人的微博并評價,在評價頁面中可以看到別人的評價,輸入自己的評價信息后點擊確定即可,系統(tǒng)自動提交評價信息到數(shù)據(jù)庫中,效果如圖5-3所示圖5-3評價信息5.4發(fā)布微博用戶在注冊并登錄后可以發(fā)布自己的微博,在微博發(fā)布頁面輸入對應(yīng)的要發(fā)布的信息即可,系統(tǒng)自動檢測信息并添加到數(shù)據(jù)庫中,如圖5-4所示圖5-4微博發(fā)布頁面用戶在發(fā)布了微博后可以進行對應(yīng)的編輯和刪除操作,再次點擊菜單上的新鮮事可以看到最近發(fā)布的所有的微博信息,如圖5-5所示圖5-5微博管理頁面5.5相冊管理用戶在注冊并登錄后可以發(fā)布自己的相冊,在相冊發(fā)布頁面輸入對應(yīng)的要發(fā)布的信息即可,系統(tǒng)自動檢測信息并添加到數(shù)據(jù)庫中,如圖5-6所示圖5-6相冊發(fā)布頁面用戶在發(fā)布了相冊后可以進行對應(yīng)的編輯和刪除操作,再次點擊菜單上的我的相冊可以看到最近發(fā)布的所有的相冊信息,如圖5-7所示圖5-7相冊管理頁面5.6后臺登錄系統(tǒng)后臺管理模塊需要登入后才能使用,管理員用戶登錄的用戶名:Admin,密碼Admin。后臺登入界面如圖5-7所示,登入后后臺首頁管理界面,以簡潔大方、方便操作為設(shè)計思路:圖5-7系統(tǒng)登錄頁面5.7用戶管理管理員登錄后可以管理用戶的基本信息,對一些有發(fā)布非法信息的用戶可以進行刪除操作,用戶信息的管理模塊的窗口設(shè)計如圖5-8所示:圖5-8用戶信息管理模塊5.8修改密碼此模塊完成用戶的密碼修改,為了系統(tǒng)的安全性,用戶需要定期的修改密碼,窗口設(shè)計如圖5-9所示:圖5-9修改密碼操作窗口5.9微博相冊和評價管理管理員可以可以對用戶的微博信息,相冊信息,和評價信息進程管理,主要是刪除一些有反動的信息,管理員不能夠添加和編輯用戶的這些信息,如圖:5-10,5-11,5-12所示:圖5-10微博管理模塊圖5-11相冊管理模塊圖5-12評價管理模塊6系統(tǒng)測試6.1系統(tǒng)測試計劃測試計劃是指測試階段的測試計劃?,F(xiàn)狀:目前測試文檔關(guān)于測試的內(nèi)容主要是測試的時間計劃。而這種時間劃分也是非常粗略的,而且沒有依據(jù)。為什么要花這么多時間?目前只是按照個人直觀、經(jīng)驗等方法來判斷測試時間。因此,這類測試計劃的隨意性太大,粒度太粗,不便于管理。目前的測試是為了測試而測試,沒有規(guī)劃性。如果已經(jīng)知道了產(chǎn)品已具有的功能,可以通過測試來檢驗是否每個功能都能正常使用。6.2系統(tǒng)測試工具目前的測試方法都是手工測試,手工測試的效率跟測試員的經(jīng)驗有很大關(guān)系,需要一定的技巧性。而有部分測試類型是可以用測試工具來實現(xiàn)的。比如:邊界測試、非法測試、功能測試、性能測試等。但自動化測試并不能代替手工測試,它是一個補充。一般來講,測試自動化在整個測試過程中只能占到30%左右。但測試人員對測試工具不熟悉,目前只能先以手工測試為主,繼續(xù)探討自動化測試的可操作性[12]。(手頭沒有自動化測試工具)白盒測試:也稱為結(jié)構(gòu)測試,根據(jù)程序內(nèi)部邏輯結(jié)構(gòu)進行測試。6.3系統(tǒng)測試方法和測試類型黑盒測試:黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。黑盒測試方法主要有等價類劃分、邊值分析、因—果圖、錯誤推測等,主要用于軟件確認測試?!昂诤小狈ㄖ塾诔绦蛲獠拷Y(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對軟件界面和軟件功能進行測試?!昂诤小狈ㄊ歉F舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。白盒測試:白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅(qū)動、基路測試等,主要用于軟件驗證?!鞍缀小狈ㄈ媪私獬绦騼?nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進行測試?!鞍缀小狈ㄊ歉F舉路徑測試。在使用這一方案時,測試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)。6.4系統(tǒng)測試的目的和原則在任何軟件系統(tǒng)的開發(fā)過程中,尤其是在進行大型軟件系統(tǒng)的開發(fā)中,任何一個編程人員都不可避免地會產(chǎn)生錯誤。為了盡可能地發(fā)現(xiàn)并改正系統(tǒng)設(shè)計中的錯誤,減少錯誤造成的損失,保證系統(tǒng)開發(fā)的質(zhì)量,需要進行系統(tǒng)的測試。6.5系統(tǒng)測試效果1.根據(jù)上面的系統(tǒng)入口測試用例,其測試效果。登錄時,比如輸入用戶名和密碼否則提示輸入不能為空,假如用戶名和密碼錯誤一樣給出提示。如圖1-1所示。圖6.1登錄不輸入圖6.2登錄不輸入提示圖6.3登錄輸入錯誤的用戶名密碼圖6.4登錄輸入錯誤的用戶名密碼提示2.修改密碼是輸入不能為空,而且舊密碼輸入必須正確,并且2次輸入的新密碼必須一致,否則給出提示圖6.5不輸入新舊密碼圖6.6不輸入新舊密碼時的提示圖6.7輸入錯誤的舊密碼和新舊密碼不一致圖6.8舊密碼錯誤提示圖6.9兩次新密碼不一致提示7總結(jié)通過這次畢業(yè)設(shè)計,我學到了很多的東西。在前面的三年半時間內(nèi)我學習了很多的課程及編程語言,從最初始的C語言,再到C++,JAVA,數(shù)據(jù)庫系統(tǒng)概論等等,雖然通過學習對這些課程有所了解和掌握,但也只是對理論知識的理解階段,對知識的掌握還不夠全面和熟練不能進行的編程開發(fā),更不用說真正應(yīng)用于實踐設(shè)計開發(fā),而且并不能真正獨立的開發(fā)出一個完整的應(yīng)用于實際的系統(tǒng),在畢業(yè)設(shè)計的最后的半年中,前面的兩個月主要是用來學習MicrosoftVisualStudio.NET2005平臺操作和C#語言的學習,在此以前我沒有學過C#,只是學過C語言,因為C#語言和C語言差不多,所以學的也很輕松。在最后的一個月里主要是開始畢業(yè)設(shè)計和畢業(yè)論文的編寫,就在短短的一個月中,我把我前三年的學習的東西全都發(fā)揮出來了,在此以前我一直以為以前的東西都是白學了,現(xiàn)在才發(fā)現(xiàn)那時候?qū)W的東西是多么的有用,當然是在整個設(shè)計的過程中也遇到了很多的問題,這些問題很多都是程序錯誤和方法錯誤,這些問題都通過查資料和書籍慢慢解決了,剛開始遇到錯誤的時候一連好幾天都沒有解決,那時候想過放棄,想過換題目,想想各種各樣的方法,但是還是通過老師和同學的幫忙都解決掉了,可能是剛開始沒有經(jīng)驗,遇到問題就不知所搓,不知道怎么去解決,經(jīng)過同學的幫忙我找到了解決錯誤的方法,就是每走一步就不停的調(diào)試如果得到了你想要的結(jié)果,就說

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論