版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE65博客系統(tǒng)的設(shè)計(jì)與開發(fā)畢業(yè)設(shè)計(jì)第一章 系統(tǒng)概述 11.1 項(xiàng)目開發(fā)的背景和意義 11.1.1項(xiàng)目開發(fā)背景 11.1.2項(xiàng)目開發(fā)意義 21.2 項(xiàng)目開發(fā)環(huán)境 31.3 系統(tǒng)體系結(jié)構(gòu) 31.3.1C/S體系結(jié)構(gòu) 31.3.2B/S體系結(jié)構(gòu) 41.4 軟件開發(fā)工具的介紹 51.4.1MVC簡(jiǎn)介 51.4.2HTML(HyperTextMarkupLanguage) 51.4.3ASP.NET技術(shù) 61.4.4MicrosoftOfficeAccess數(shù)據(jù)庫(kù) 6第二章 需求分析 82.1可行性分析 82.2系統(tǒng)分析的任務(wù)與步驟 92.2.1系統(tǒng)分析的任務(wù) 92.2.2系統(tǒng)分析的步驟 102.3微博項(xiàng)目范圍 102.4功能需求分析 102.4.1基本功能要求 112.4.2用戶分析 112.4.3微博實(shí)體分析 122.4.4性能描述 132.4.5系統(tǒng)的用例圖 142.4.6系統(tǒng)的數(shù)據(jù)流圖 172.4.6系統(tǒng)數(shù)據(jù)字典 18第三章 總體設(shè)計(jì) 213.1總體設(shè)計(jì)的任務(wù) 213.2功能模塊圖 223.2.1系統(tǒng)總體功能圖 223.2.2系統(tǒng)功能模塊描述 233.3數(shù)據(jù)庫(kù)設(shè)計(jì) 243.3.1概念結(jié)構(gòu)設(shè)計(jì) 243.3.2邏輯結(jié)構(gòu)設(shè)計(jì) 283.3.3物理設(shè)計(jì) 30第四章 詳細(xì)設(shè)計(jì) 334.1系統(tǒng)整體功能流程 334.2系統(tǒng)子功能 344.2.1登錄模塊 364.2.2發(fā)表廣播管理 384.2.3評(píng)論管理 394.2.4友情連接管理 404.2.5系統(tǒng)管理 41第五章 編碼實(shí)現(xiàn) 425.1系統(tǒng)頁(yè)面模版設(shè)計(jì) 425.1.1模版實(shí)現(xiàn)界面 425.2用戶模塊 435.2.1用戶模塊功能實(shí)現(xiàn)描述 435.2.2用戶功能實(shí)現(xiàn)界面 435.3管理員模塊 465.3.1管理員模塊實(shí)現(xiàn)描述 465.3.2管理員功能實(shí)現(xiàn)界面 46第六章系統(tǒng)測(cè)試 486.1測(cè)試目的 486.2測(cè)試方法 486.3測(cè)試要點(diǎn) 486.3.1功能測(cè)試 486.3.2安全性測(cè)試 496.3.3測(cè)試項(xiàng)目 496.4測(cè)試用例 506.5系統(tǒng)維護(hù) 506.6測(cè)試總結(jié) 51結(jié)束語(yǔ) 52致謝 53參考文獻(xiàn) 54附錄Ⅰ英文資料翻譯 55附錄II程序代碼 67系統(tǒng)概述項(xiàng)目開發(fā)的背景和意義1.1.1項(xiàng)目開發(fā)背景微博即微博客(microblog)的簡(jiǎn)稱,由博客(blog)發(fā)展而來(lái),最早也是目前最大的微博是美國(guó)的Twitter,中國(guó)最早開始微博業(yè)務(wù)的是門戶網(wǎng)站新浪網(wǎng)。新浪網(wǎng)于2009年8月推出新浪微博內(nèi)測(cè)版,從此開始了信息傳播和分享的“140字的革命”。微博,即微型博客,是隨著Web2.0而興起的一類開放的互聯(lián)網(wǎng)社交服務(wù),它允許用戶以簡(jiǎn)短文字隨時(shí)隨地更新自己的狀態(tài),每條信息的長(zhǎng)度都在140字以內(nèi),支持圖片、音頻、視頻等多媒體的出版,每個(gè)用戶既是微內(nèi)容的創(chuàng)造者也是微內(nèi)容的傳播者和分享者。最早也是最著名的微博是美國(guó)的twitter,根據(jù)相關(guān)公開數(shù)據(jù),截至2010年1月份,該產(chǎn)品在全球已經(jīng)擁有7500萬(wàn)注冊(cè)用戶。2009年8月份中國(guó)最大的門戶網(wǎng)站新浪網(wǎng)推出“新浪微博”內(nèi)測(cè)版,成為門戶網(wǎng)站中第一家提供微博服務(wù)的網(wǎng)站,微博正式進(jìn)入中文上網(wǎng)主流人群視野。主流微博介紹:新浪微博是一個(gè)由新浪網(wǎng)推出,提供微型博客服務(wù)的類Twitter網(wǎng)站。用戶可以通過(guò)網(wǎng)頁(yè)、WAP頁(yè)面、手機(jī)短信/彩信發(fā)布消息或上傳圖片。新浪可以把微博理解為“微型博客”或者“一句話博客”。發(fā)布功能:用戶可以像博客、聊天工具一樣發(fā)布內(nèi)容界面。轉(zhuǎn)發(fā)功能:用戶可以把自己喜歡的內(nèi)容一鍵轉(zhuǎn)發(fā)到自己的微博(轉(zhuǎn)發(fā)功能是對(duì)twitterRT功能的改良,保留原帖,避免在傳播過(guò)程中被篡改)轉(zhuǎn)發(fā)時(shí)還可以加上自己的評(píng)論。轉(zhuǎn)發(fā)后所有關(guān)注自己的用戶(也就是自己的粉絲),能看見這條微博,他們也可以選擇再轉(zhuǎn)發(fā),加入自己的評(píng)論,如此無(wú)限循環(huán),信息就實(shí)現(xiàn)了傳播。關(guān)注功能:用戶可以對(duì)自己喜歡的用戶進(jìn)行關(guān)注,成為這個(gè)用戶的關(guān)注者(即“粉絲”),那么該用戶的所有更新內(nèi)容就會(huì)同步出現(xiàn)在自己的微博首頁(yè)上。關(guān)注的上限是2000人。評(píng)論功能:用戶可以對(duì)任何一條微博進(jìn)行評(píng)論。(這是基于中國(guó)用戶習(xí)慣而設(shè)置的特殊功能,之后YahooMeme和GoogleBuzz也都有了評(píng)論功能)搜索功能:用戶可以用兩個(gè)#號(hào)之間,插入某一話題。像這像,#某一話題XXX#,則發(fā)出的微博,可以點(diǎn)擊這個(gè),自動(dòng)搜索微博上所有的包含有“某一話題XXX”的相關(guān)微博。可以展開討論,實(shí)現(xiàn)信息的聚合。私信功能:用戶可以點(diǎn)擊私信,給新浪微博上任意的一個(gè)開放了私信端口的用戶發(fā)送私信,這條私信將只被對(duì)方看到。實(shí)現(xiàn)私密的交流。1.1.2項(xiàng)目開發(fā)意義近段時(shí)間,微博這個(gè)詞在網(wǎng)絡(luò)上非常流行,大到國(guó)家領(lǐng)導(dǎo)人,小到普通市民、學(xué)生也都在網(wǎng)上開了微博。許多大型網(wǎng)站也在原來(lái)博客的基礎(chǔ)上,增加了微博,微博以其短小精悍,更加貼近生活而受到人們的推崇,在瀏覽之余不禁想問(wèn)一下它們之間的區(qū)別:1、字?jǐn)?shù)限制,微博必須在140字以內(nèi),這是為了手機(jī)發(fā)布閱讀方便,博客沒有限制,因?yàn)樗饕亲屓嗽陔娔X上發(fā)表和閱讀的。2、被動(dòng)閱讀,看博客必須去對(duì)方的首頁(yè)看,而微博在自己的首頁(yè)上就能看到別人的微博。3、發(fā)布簡(jiǎn)便:可以通過(guò)發(fā)短信的方式更新,可以通過(guò)手機(jī)網(wǎng)絡(luò)更新,當(dāng)然也可以通過(guò)電腦更新,而博客一般來(lái)說(shuō),用手機(jī)更新非常麻煩。4、自傳播速度快,博客要是靠網(wǎng)站推薦帶來(lái)流量,而微博通過(guò)粉絲轉(zhuǎn)發(fā)來(lái)增加閱讀數(shù)。微博和博客還是有共同點(diǎn)的,不論是博客也好,微博也好,都是一個(gè)人所見所聞,或編寫,或轉(zhuǎn)載,上至天文,下至地理,世態(tài)炎涼,悲歡離合,一篇篇一字字組成了我們的生活,同時(shí)也讓我們的生活變得豐富多彩。當(dāng)今社會(huì)是個(gè)高科技、高效率、高度競(jìng)爭(zhēng)的社會(huì)。隨著物質(zhì)水平的逐步提高,我們的的精神生活也開始趨向豐富多彩。一種新的網(wǎng)絡(luò)應(yīng)用形式——“微博”也應(yīng)運(yùn)而生?!拔⒉币云浔憬菪?,背對(duì)臉式的交互方式以及原創(chuàng)性得到了廣大網(wǎng)民的寵愛,成為了網(wǎng)絡(luò)時(shí)代新的代名詞。微博成為了一個(gè)繼博客之后的全新信息平臺(tái)?似乎從目前看來(lái),還很難,曾經(jīng)嘗試過(guò)用微博客來(lái)發(fā)布過(guò)新聞:見證中國(guó)第一條自主研發(fā)的等離子電視機(jī)生產(chǎn)線落成,但似乎連一點(diǎn)水花都沒有濺起來(lái)?;蛟S是自己的影響力太小吧,怪不得微博客。不過(guò)呢,短短幾十個(gè)字,也不可能讓任何人在微博客上成為意見領(lǐng)袖,最多就是如同一個(gè)通訊社記者那樣,將一個(gè)最新的即時(shí)新聞?dòng)米钌俚难哉Z(yǔ),以最快的速度通過(guò)手機(jī)或其他方式發(fā)布在網(wǎng)上。以個(gè)人面向網(wǎng)絡(luò)的即時(shí)廣播,通過(guò)群聚的方式,每個(gè)人都可以形成一個(gè)自己的聽眾群落;用微博客的方式,將個(gè)人的見解和觀點(diǎn)發(fā)布給自己的聽眾,以最精煉的詞匯來(lái)表達(dá)最高深的觀點(diǎn)。某種程度上來(lái)說(shuō),這種將微博客和即時(shí)通訊軟件的兼容并包,以群廣播的模式來(lái)形成自己的意見圈子的做法,與之前一味模仿的同質(zhì)手法相比,在形式上確實(shí)有了進(jìn)步,感覺較為新穎;但能否繼續(xù)下去,人氣在短時(shí)間之內(nèi)是否可獲得快速突破,盈利模型是否有新的發(fā)展,僅靠一款內(nèi)測(cè)產(chǎn)品目前尚難做出判斷;微博客即時(shí)廣播的方式能否真正的形成一種意見領(lǐng)袖的圈子,以類似名言警句的模式來(lái)發(fā)展成社會(huì)圈子的大舞臺(tái),也未可知。項(xiàng)目開發(fā)環(huán)境1、硬件環(huán)境IntelCeleron2.4GHz以上處理器,2GB內(nèi)存容量,160Gb以上的硬盤容量2、軟件環(huán)境操作系統(tǒng):MicrosoftWindowsXP正版軟件:MicrosoftOffice2003;MicrosoftOfficeAccess數(shù)據(jù)庫(kù);ASP;系統(tǒng)體系結(jié)構(gòu)1.3.1C/S體系結(jié)構(gòu)C/S的優(yōu)點(diǎn)可以減輕服務(wù)器端壓力,如果用戶的需求特別復(fù)雜,用C/S。能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。缺點(diǎn)主要有以下幾個(gè):只適用于局域網(wǎng)。而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動(dòng)辦公和分布式辦公越來(lái)越普及,這需要我們的系統(tǒng)具有擴(kuò)展性。這種方式遠(yuǎn)程訪問(wèn)需要專門的技術(shù),同時(shí)要對(duì)系統(tǒng)進(jìn)行專門的設(shè)計(jì)來(lái)處理分布式的數(shù)據(jù)??蛻舳诵枰惭b專用的客戶端軟件。首先涉及到安裝的工作量,其次任何一臺(tái)電腦出問(wèn)題,如病毒、硬件損壞,都需要進(jìn)行安裝或維護(hù)。特別是有很多分部或?qū)Yu店的情況,不是工作量的問(wèn)題,而是路程的問(wèn)題。還有,系統(tǒng)軟件升級(jí)時(shí),每一臺(tái)客戶機(jī)需要重新安裝,其維護(hù)和升級(jí)成本非常高。1.3.2B/S體系結(jié)構(gòu)本系統(tǒng)所面向的對(duì)象是廣大的互連網(wǎng)用戶。因此,將要采用比較流行的B/S三層結(jié)構(gòu)。如圖1.1所示:圖1.1B/S三層結(jié)構(gòu)圖B/S體系結(jié)構(gòu)與C/S體系結(jié)構(gòu)相比不僅具有其全部的優(yōu)點(diǎn),而且又有C/S體系結(jié)構(gòu)所不具備的獨(dú)特優(yōu)勢(shì):(1)開放的標(biāo)準(zhǔn):B/S所采用的標(biāo)準(zhǔn)都是開放的、非專用的,是經(jīng)過(guò)標(biāo)準(zhǔn)化組織所確定而非單一廠商所制定,保證了其應(yīng)用的通用性和跨平臺(tái)性。(2)較低的開發(fā)和維護(hù)成本:B/S的應(yīng)用只需在客戶端安裝通用的瀏覽器即可,維護(hù)和升級(jí)工作都在服務(wù)器端進(jìn)行,不需對(duì)客戶端進(jìn)行任何改變,故而大大降低了開發(fā)和維護(hù)的成本。(3)用戶使用簡(jiǎn)單,界面友好:B/S用戶的界面都在統(tǒng)一的瀏覽器上,瀏覽器易于使用、界面友好,又因?yàn)樗辉儇?fù)責(zé)數(shù)據(jù)的存取和復(fù)雜數(shù)據(jù)計(jì)算等任務(wù),只需要進(jìn)行顯示,因而大大降低了對(duì)客戶端的要求。從以上的分析與比較可以看出,B/S模式具有C/S模式無(wú)法替代的優(yōu)越性:它簡(jiǎn)化了系統(tǒng)的開發(fā)和維護(hù),并且特別適用于網(wǎng)上信息發(fā)布。因此,我開發(fā)的圖書在線瀏覽系統(tǒng)采用了基于B/S模式的體系結(jié)構(gòu)。軟件開發(fā)工具的介紹1.4.1MVC簡(jiǎn)介MVC是Model-View-Controller的簡(jiǎn)稱,即模型-視圖-控制器。MVC是XeroxPARC在20世紀(jì)80年代為編程語(yǔ)言Smalltalk-80發(fā)明的一種軟件設(shè)計(jì)模式,至今已被廣泛使用。MVC把應(yīng)用程序分成3個(gè)核心模塊:模型(Model)、視圖(View)和控制器(Controller),它們分別擔(dān)當(dāng)不同的任務(wù)。如圖1.2所示顯示了這幾個(gè)模塊各自的功能及它們的相互關(guān)系。用戶請(qǐng)求用戶請(qǐng)求(視圖)顯示模型的業(yè)務(wù)數(shù)據(jù)接收用戶請(qǐng)求把用戶輸入數(shù)據(jù)傳給控制器(控制器)接受用戶請(qǐng)求調(diào)用模型響應(yīng)用戶請(qǐng)求選擇視圖顯示響應(yīng)結(jié)果(模型)包含業(yè)務(wù)數(shù)據(jù)響應(yīng)業(yè)務(wù)數(shù)據(jù)查詢處理業(yè)務(wù)邏輯通知視圖業(yè)務(wù)數(shù)據(jù)更新選擇視圖業(yè)務(wù)處理業(yè)務(wù)數(shù)據(jù)查詢通知業(yè)務(wù)數(shù)據(jù)更新方法調(diào)用事件圖1.2MVC結(jié)構(gòu)圖1.4.2HTML(HyperTextMarkupLanguage)HTML的英文全稱是"HypertextMarkupLanguage",中文譯為“超文本標(biāo)記語(yǔ)言”?!俺谋尽本褪侵疙?yè)面內(nèi)可以包含圖片,聯(lián)接,甚至音樂,程序等非文字的元素。在幾年前作為SGML的一個(gè)子集開發(fā)的。一個(gè)HTML文件中包含了所有將顯示在網(wǎng)頁(yè)上的文字信息,其中也包括對(duì)瀏覽器的一些指示,如哪些文字應(yīng)放置在何處,顯示模式是什么樣的等。如果你還有一些圖片、動(dòng)畫、聲音或是任何其它形式的資源,HTML文件也會(huì)告訴瀏覽器到哪里去查找這些資源,以及這些資源將放置在網(wǎng)頁(yè)的什么位置。瀏覽的網(wǎng)頁(yè)就是由HTML語(yǔ)言編寫出來(lái)的。雖然HTML是一種語(yǔ)言,但HTML不是程序語(yǔ)言,如C++和Java之類,它只是標(biāo)示語(yǔ)言,你只要明白了各種標(biāo)記的用法便算學(xué)會(huì)了HTML.HTML的格式非常簡(jiǎn)單,只是由文字及標(biāo)記組合而成,因此任何文本編輯器都可以制作HTML頁(yè)面。在編輯器中輸入html代碼即可完成對(duì)網(wǎng)頁(yè)的設(shè)計(jì),如果在其中加入JAVA等腳本文件以及數(shù)據(jù)庫(kù)連接有關(guān)的語(yǔ)句指令,便可對(duì)已知數(shù)據(jù)進(jìn)行查詢,從而生成動(dòng)態(tài)網(wǎng)頁(yè)的一部分。1.4.3ASP.NET技術(shù)在世界范圍內(nèi),Internet正在一種不可阻擋的勢(shì)頭迅速發(fā)展。人們可以通過(guò)Internet,以不同的方式相互溝通、從Internet上獲取自己想要的一切信息,為此,人們?cè)贗nternet上制定了各種方法。ASP全名ActiveServerPages,是一個(gè)WEB服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動(dòng)態(tài)的、互動(dòng)的、高性能的WEB服務(wù)應(yīng)用程序。ASP采用腳本語(yǔ)言VBScript(Javascript)作為自己的開發(fā)語(yǔ)言。ASP,意為“動(dòng)態(tài)服務(wù)器頁(yè)面”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編程工具。ASP的網(wǎng)頁(yè)文件的格式是.asp,現(xiàn)在常用于各種動(dòng)態(tài)網(wǎng)站中。另外阿斯匹林、天門冬氨酸、阿里軟件銷售合作伙伴、美國(guó)武裝系統(tǒng)暨程序公司等的縮寫也都為ASP?;旧?ASP即具有「軟體服務(wù)化,服務(wù)網(wǎng)絡(luò)化」,「資訊委外服務(wù)與網(wǎng)絡(luò)結(jié)合」與「產(chǎn)品通路化,通路產(chǎn)品化」等三大特性,其甚至可以被視為是ISP(InternetServiceProvider)與ITS(InformationTechnologyService)的結(jié)合.1.4.4MicrosoftOfficeAccess數(shù)據(jù)庫(kù)MicrosoftOfficeAccess是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)。它結(jié)合了MicrosoftJetDatabaseEngine和圖形用戶界面兩項(xiàng)特點(diǎn),是MicrosoftOffice的系統(tǒng)程式之一。Assess能夠存取Access/Jet、MicrosoftSQLServer、Oracle,或者任何ODBC兼容數(shù)據(jù)庫(kù)內(nèi)的資料。熟練MicrosoftOfficeAccess(2張)的軟件設(shè)計(jì)師和資料分析師利用它來(lái)開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的"進(jìn)階用戶"則能使用它來(lái)開發(fā)簡(jiǎn)單的應(yīng)用軟件。雖然它支持部份面向?qū)ο螅∣O)技術(shù),但是未能成為一種完整的面向?qū)ο箝_發(fā)工具。其實(shí)Access也是微軟公司另一個(gè)通訊程序的名字,想與ProComm以及其他類似程序來(lái)競(jìng)爭(zhēng)。可是事后微軟證實(shí)這是個(gè)失敗計(jì)劃,并且將它中止。數(shù)年后他們把名字重新命名于數(shù)據(jù)庫(kù)軟件。需求分析2.1可行性分析本系統(tǒng)主要是在現(xiàn)有微博程序的基礎(chǔ)上,把大量的人工管理信息轉(zhuǎn)變?yōu)橛?jì)算機(jī)管理,簡(jiǎn)化了教師的工作,提高了管理的效率,同時(shí)方便微博過(guò)程展開和交易。本系統(tǒng)對(duì)數(shù)字化信息資源的組織采用數(shù)據(jù)庫(kù)。系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)是關(guān)系數(shù)據(jù)庫(kù)SQLServer,前臺(tái)使用JSP平臺(tái)開發(fā)。信息平臺(tái)的后臺(tái)操作采用B/S操作結(jié)構(gòu)以增強(qiáng)系統(tǒng)的安全保密性、系統(tǒng)穩(wěn)定性和易操作性。JSP是目前最完備的面向?qū)ο笳Z(yǔ)言,在未來(lái)仍然很有發(fā)展前途。SQLServer采用了關(guān)系型數(shù)據(jù)庫(kù)結(jié)構(gòu),是一套精簡(jiǎn)、快速的數(shù)據(jù)庫(kù)管理系統(tǒng),它提供了多人使用的管理模式,并支持標(biāo)準(zhǔn)的SQL語(yǔ)法。同時(shí),.Net平臺(tái)和SQLServer作為微軟公司的產(chǎn)品,具有良好的整和性。系統(tǒng)采用高度集成的模塊結(jié)構(gòu),將所有的模塊整合到一個(gè)通用的中央數(shù)據(jù)庫(kù)中。1、經(jīng)濟(jì)可行性對(duì)于一個(gè)普通用戶而言,要擁有一個(gè)微博,他們可以有多種方式,最簡(jiǎn)單的,當(dāng)然是直接在新浪微博、騰訊微博等注冊(cè)一個(gè),一般來(lái)講,這些微博都是免費(fèi)注冊(cè)的,這種方式對(duì)于用戶來(lái)將是最經(jīng)濟(jì),最實(shí)惠的。除了這種方式以外,也可以自己搭建一個(gè)微博,當(dāng)然這里面就需要很多工作要做了,首先要買一個(gè)獨(dú)立域名;其次是才、租用一個(gè)虛擬主機(jī)或者買服務(wù)器托管在機(jī)房;最后下載一個(gè)開源的微博系統(tǒng)將其安裝在自己的空間或者服務(wù)器上。對(duì)于第二種方式,至少一年也需要200元,即:一個(gè)域名100元,租用100M的虛擬主機(jī)一年差不多也得100元。當(dāng)然選擇自己買服務(wù)器托管就更貴了。相信第二種方式對(duì)于普通網(wǎng)友來(lái)講,是很不實(shí)用的,除非是專業(yè)的從業(yè)人員或者媒體機(jī)構(gòu)什么的。所以大部分網(wǎng)友會(huì)選擇在微博網(wǎng)站上開設(shè)自己的微博。那么微博究竟能給微博用戶帶來(lái)什么呢?通俗點(diǎn)就是怎么開通微博贏利或者娛樂的問(wèn)題。其實(shí),所有的過(guò)程都是圍繞著一個(gè)最終目的贏利展開的。是否贏利也是支撐著微博能否能夠提供更久更好的服務(wù)這么一個(gè)基礎(chǔ)。對(duì)于微博來(lái)講,只要用戶注冊(cè)多,流量大,那么就會(huì)有很多廣告商在微博上推廣自己的產(chǎn)品,從而獲取利益。對(duì)于機(jī)構(gòu)用戶而言,他們不見得需要從微博上直接贏利,往往他們開設(shè)微博更多的是推廣他們的企業(yè),宣傳他們的產(chǎn)品,從而帶來(lái)更多的消費(fèi)者去購(gòu)買他們的產(chǎn)品或者認(rèn)同他們的企業(yè),這當(dāng)然對(duì)他們來(lái)講,也是一種間接的贏利。所以,對(duì)于微博的盈利模式而言,無(wú)論是什么樣用戶,只要符合他們的要求,都不是一個(gè)問(wèn)題。2、技術(shù)可行性大學(xué)課程中的《數(shù)據(jù)庫(kù)原理》,《操作系統(tǒng)知識(shí)》,《網(wǎng)絡(luò)基礎(chǔ)》《JAVA語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)》等多門課程為整個(gè)課題開發(fā)提供了堅(jiān)實(shí)的基礎(chǔ)。JSP是一種相對(duì)簡(jiǎn)單的語(yǔ)言,MicrosoftOfficeAccess也是一種簡(jiǎn)單的數(shù)據(jù)庫(kù),所以技術(shù)難度并不高。微博最為一個(gè)典型的web應(yīng)用,所面臨的技術(shù)挑戰(zhàn)在前面的分析中已經(jīng)找到。對(duì)于這樣的挑戰(zhàn),還有好的平臺(tái)出現(xiàn),能夠很好的解決這一問(wèn)題。數(shù)據(jù)庫(kù)采用小巧,高效的MicrosoftOfficeAccess數(shù)據(jù)庫(kù),使得系統(tǒng)的影響時(shí)候更短,整個(gè)系統(tǒng)的運(yùn)行效率能夠發(fā)揮到極致。3、操作可行性操作可行性主要是指在系統(tǒng)的開發(fā)過(guò)程中能否很好的把握住開發(fā)的合理進(jìn)度,能否科學(xué)的分配資源和時(shí)間,能否保持系統(tǒng)開發(fā)的連貫性,使之在管理層面上能有條不紊的進(jìn)行。而此系統(tǒng)作為我個(gè)人的畢業(yè)設(shè)計(jì),在與他人溝通上自然不會(huì)存在任何的問(wèn)題,而只要我在開發(fā)系統(tǒng)之前做好充分的準(zhǔn)備、制定好應(yīng)有的計(jì)劃,在開發(fā)過(guò)程中根據(jù)實(shí)際情況合乎時(shí)宜不斷進(jìn)行調(diào)整,在操作這一層面上,系統(tǒng)的開發(fā)是完全可行的。通過(guò)上面的分析,我們可以得到:在有良好的技術(shù)為依托的、經(jīng)濟(jì)方面有所支撐的、操作上有所支持的前提下,此系統(tǒng)的開發(fā)具有投入少、周期短、見效快、易控制的特點(diǎn),此系統(tǒng)的開發(fā)時(shí)完全可行的。該網(wǎng)站如投入使用,預(yù)期作到界面友好,管理方便,使用簡(jiǎn)單,管理人員經(jīng)過(guò)培訓(xùn),也是完全能夠使用本網(wǎng)站管理微博系統(tǒng)的相關(guān)信息的。普通人也可以簡(jiǎn)便的操作本系統(tǒng),使用起來(lái)得心應(yīng)手。網(wǎng)友都可以注冊(cè)一個(gè)自己的微博。2.2系統(tǒng)分析的任務(wù)與步驟2.2.1系統(tǒng)分析的任務(wù)了解用戶要求。此用戶即為網(wǎng)站的使用人員(管理員,注冊(cè)用戶和用戶)。了解他們?cè)诰W(wǎng)站功能、性能等方面的要求及用戶在硬件配置、開發(fā)周期處理方式等方面的意向與打算。把用戶要求成文,完成網(wǎng)站分析報(bào)告。網(wǎng)站的邏輯模型由一系列的圖表和文字組成。在邏輯上描述了系統(tǒng)的目標(biāo)和所具備的功能于性能。2.2.2系統(tǒng)分析的步驟描述網(wǎng)站。在詳細(xì)調(diào)查的基礎(chǔ)上,用一定的圖標(biāo)、文字描述;分析用戶新的要求,改進(jìn)現(xiàn)行模型,形成新系統(tǒng)的邏輯模型。編寫系統(tǒng)分析說(shuō)明書。2.3微博項(xiàng)目范圍微博從三種用戶角度進(jìn)行功能劃分。1、注冊(cè)用戶部分:1.1:查看微博流程及站內(nèi)公告;1.2:發(fā)布我的微博;1.3:查看關(guān)注好友;2、會(huì)員部分:2.1:查看微博首頁(yè);2.2:查看微博廣播;2.3:收聽廣播;3、管理員部分:3.1:管理用戶信息;3.2:編輯微博板塊;3.3:管理各部分信息3.4:數(shù)據(jù)備份。2.4功能需求分析微博的價(jià)值在于簡(jiǎn)練,在于面向最普通的大眾,意義在于廣播形式。在微博上,140字的限制將平民和莎士比亞拉到了同一水平線上,這一點(diǎn)導(dǎo)致各種微博網(wǎng)站大量原創(chuàng)內(nèi)容爆發(fā)性地被生產(chǎn)出來(lái)。創(chuàng)新型的交互方式,演繹實(shí)時(shí)線程的魅力。微博功能主要體現(xiàn)在輿論表達(dá)功能方面,最能體現(xiàn)微博輿論功能的,就是它發(fā)現(xiàn)話題、傳遞意見、產(chǎn)生輿論共振的能力。本系統(tǒng)的主要功能是簡(jiǎn)潔方便的供各個(gè)人群使用,用戶在本系統(tǒng)注冊(cè)申請(qǐng)自己的微博客。一旦申請(qǐng)了自己的微博,就可以隨心所欲的將自己想說(shuō)的發(fā)表到自己的微博上,當(dāng)發(fā)表了自己的心得體會(huì)后,聽眾可以對(duì)用戶所發(fā)表的日志內(nèi)容進(jìn)行評(píng)論。微博系統(tǒng)主要針對(duì)會(huì)員注冊(cè)與登錄、微博信息分類、類別、友情鏈接、微博點(diǎn)評(píng)、微博自定義標(biāo)簽、我的廣播、我的收藏、我的聽眾、收聽廣播等。管理員后臺(tái)登錄進(jìn)行相關(guān)的添加、修改和刪除操作。2.4.1基本功能要求系統(tǒng)主要提供的功能包括以下幾方面:1、博主的注冊(cè)和登錄2、廣播日志的發(fā)布和管理,包括廣播日志管理和分類選擇功能,其中廣播日志管理功能包括廣播日志的添加、刪除和修改。而分類選擇功能則包括廣播日志評(píng)論權(quán)限的設(shè)置、廣播日志所需圖片的上傳、廣播日志預(yù)覽功能等。3、博主設(shè)置,主要包括博主名稱的修改、博主描述的修改、個(gè)性化的設(shè)置、博友訪問(wèn)權(quán)限設(shè)置、廣播日志顯示方式等。4、頁(yè)面布局設(shè)置,包括頁(yè)面板塊和內(nèi)容模塊的設(shè)置。5、系統(tǒng)后臺(tái)管理,主要包括資源管理、公告管理、會(huì)員管理、留言管理、系統(tǒng)管理。2.4.2用戶分析本微博系統(tǒng)主要包括一下幾類用戶:一、注冊(cè)用戶部分1:用戶注冊(cè)。2:查看微博流程:查看與微博有關(guān)的流程信息,及相關(guān)的新聞公告。3:發(fā)布微博信息:根據(jù)系統(tǒng)提示,發(fā)布微博的廣播。4:查看已發(fā)布的各種信息:以選擇列表的形式查看已發(fā)布信息。5:查看好友信息:以選擇列表的形式查看已發(fā)布好友信息。二、會(huì)員部分1:會(huì)員登錄。2:查看微博公告:查看與微博有關(guān)的流程信息,及相關(guān)的新聞公告。3:查看微博首頁(yè):瀏覽微博首頁(yè)的自己感興趣的內(nèi)容,且可做出評(píng)論。4:點(diǎn)聽:收聽自己關(guān)注的博友,且也有自己的聽眾。三、管理員部分1:編輯用戶信息:添加、編輯用戶信息,包括發(fā)布者和管理員,以列表的形式顯示;2:編輯微博信息:以列表的形式顯示微博信息,并可對(duì)其進(jìn)行刪除等編輯操作;3:數(shù)據(jù)備份:不定期進(jìn)行系統(tǒng)數(shù)據(jù)備份,以防萬(wàn)一。2.4.3微博實(shí)體分析微博是一個(gè)基于用戶關(guān)系的信息分享、傳播以及獲取平臺(tái),用戶可以通過(guò)WEB、WAP以及各種客戶端組件個(gè)人社區(qū),以140字左右的文字更新信息,并實(shí)現(xiàn)即時(shí)分享。如圖2.1所示:我的微博類(allgonggao我的微博類(allgonggao)ID/title/concent/addtime/leibieAdd()/update()/delete()我的微博模塊(allpaimai)ID/mc/addtime/price/fn/addby/isshAdd()/update()/delete()用戶信息(pmjl)ID/username/proid/price/addtimeAdd()/update()/delete()管理員類(allusers)ID/username/pwd/addtime/cx/Add()/update()/delete()注冊(cè)用戶(users)ID/username/pwd/xm/tel/sfz/gs/issh/addtimeAdd()/update()/delete()圖2.1實(shí)體分析圖2.4.4性能描述系統(tǒng)具有特點(diǎn)如下:1.時(shí)間經(jīng)濟(jì)性。通過(guò)優(yōu)化邏輯設(shè)計(jì)與物理設(shè)計(jì),使系統(tǒng)運(yùn)行效率高,反應(yīng)速度快。具有即時(shí)可見性,即對(duì)操作的處理將立即在頁(yè)面的對(duì)應(yīng)欄目顯示出來(lái),達(dá)到“及時(shí)發(fā)布、即時(shí)見效”的功能。2.安全保密性。保證系統(tǒng)的物理安全,數(shù)據(jù)存儲(chǔ)和存取的安全和保密,數(shù)據(jù)傳輸?shù)陌踩捅C埽龊檬褂萌藛T的授權(quán)管理。要求具備切實(shí)可行的安全技術(shù),當(dāng)會(huì)員被更改限制登錄時(shí)網(wǎng)站即時(shí)記錄此更改并即時(shí)使該會(huì)員擁有或失去該權(quán)限。會(huì)員以其用郵箱號(hào)和密碼進(jìn)行登錄,密碼錯(cuò)誤時(shí)禁止登錄,通過(guò)非法手段進(jìn)入網(wǎng)站內(nèi)部頁(yè)面時(shí)亦不能進(jìn)行相關(guān)功能操作。若會(huì)員打開網(wǎng)站后長(zhǎng)時(shí)間未進(jìn)行操作,為確保不被他人盜用賬戶纂改內(nèi)容,將自動(dòng)失去操作權(quán)限,要繼續(xù)進(jìn)行操作必須重新登錄。當(dāng)進(jìn)行涉及密碼變動(dòng)的操作時(shí),必須要求先輸入原密碼,以防他人盜用身份后直接修改密碼導(dǎo)致賬戶丟失。3.可靠性。在可靠性需求上,根據(jù)使用需要,在各項(xiàng)數(shù)據(jù)的輸入、輸出及傳輸過(guò)程中,可以滿足各種精度的需求。對(duì)于數(shù)據(jù)精確度性能,在涉及日期及時(shí)間的記錄中,至少應(yīng)能精確記錄到分,尤其是新聞公告發(fā)布時(shí)期,要求必須精確到分。4.靈活性。當(dāng)不同的用戶需求,如操作方式、運(yùn)行環(huán)境與其他軟件接口等發(fā)生變化時(shí),設(shè)計(jì)的網(wǎng)站要做適當(dāng)調(diào)整,靈活性非常大。5.可維護(hù)性需求。要求網(wǎng)站具備簡(jiǎn)便易行的數(shù)據(jù)維護(hù)功能,可隨時(shí)在對(duì)外關(guān)閉網(wǎng)站后對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份。2.4.5系統(tǒng)的用例圖1、注冊(cè)用戶用例圖圖2.2注冊(cè)用戶用例圖圖2..2用例分析說(shuō)明如下:瀏覽廣播日志:閱讀系統(tǒng)內(nèi)收聽的博主的廣播。發(fā)表評(píng)論:由于注冊(cè)用戶具有身份標(biāo)識(shí),所以在對(duì)廣播日志進(jìn)行評(píng)論時(shí)以自己的身份進(jìn)行評(píng)論,如果為自己的身份進(jìn)行評(píng)論,被評(píng)論廣播日志的博主可能查看該用戶的微博空間。個(gè)人資料管理:可以對(duì)自己的個(gè)人資料進(jìn)行設(shè)置和更新。2、會(huì)員用例圖圖2.3會(huì)員用例圖圖2.3用例簡(jiǎn)單分析說(shuō)明如下:廣播日志管理:對(duì)微博廣播進(jìn)行管理,具體操作包括:修改廣播日志、添加廣播日志、刪除廣播日志。評(píng)論管理:有些評(píng)論可能含有一些不好的言論,需要及時(shí)刪除這些評(píng)論,具體操作包括:添加評(píng)論、刪除評(píng)論、查詢?cè)u(píng)論。微博設(shè)置:按照自己的興趣進(jìn)行個(gè)性化設(shè)置。具體包括:微博名稱設(shè)置:用戶剛申請(qǐng)了微博變成會(huì)員后,體統(tǒng)給出一個(gè)默認(rèn)的微博名稱,以自己的用戶名的微博來(lái)命名,有時(shí)為了體現(xiàn)自己的微博與眾不同,自己全新的設(shè)置一個(gè)自己喜歡的名稱,就可以通過(guò)該選項(xiàng)來(lái)進(jìn)行設(shè)置。微博描述的設(shè)置:微博默認(rèn)情況下描述為空,為了進(jìn)一步說(shuō)明自己的微博,用該選項(xiàng)進(jìn)行設(shè)置,最終顯示方式會(huì)為副標(biāo)題的形式顯示。微博訪問(wèn)權(quán)限設(shè)置:有時(shí),需要臨時(shí)的關(guān)閉微博,不喜歡任何人來(lái)訪問(wèn),就可以通過(guò)該選項(xiàng)來(lái)設(shè)置。評(píng)論權(quán)限設(shè)置:如果不喜歡別人對(duì)自己的微博進(jìn)行評(píng)論,可以通過(guò)該選項(xiàng)將評(píng)論狀態(tài)設(shè)置關(guān)閉,這時(shí),不是自己的聽眾就不可以對(duì)自己的廣播日志進(jìn)行評(píng)論了。日志顯示方式:該設(shè)置為個(gè)性化設(shè)置,通過(guò)該設(shè)置,可以選擇日志的展示方式。該設(shè)置有三個(gè)選項(xiàng),分別是:標(biāo)題、摘要、內(nèi)容。日志分類管理:有隨心所欲、心情日志、博友夢(mèng)想、音樂視頻、分享收藏、資料文件幾個(gè)分類。當(dāng)刪除一個(gè)分類時(shí),如果該分類下有日志,那么日志將會(huì)被移動(dòng)到系統(tǒng)默認(rèn)的分類,默認(rèn)分類系統(tǒng)不允許刪除。模塊設(shè)置:所謂的模塊也就是具有某一功能的一個(gè)小工具,會(huì)員博客首頁(yè)上的所有內(nèi)容都是以模塊的形式進(jìn)行展示,如:我的廣播,我的好友,聽眾,友情鏈接,自定義標(biāo)簽,最新評(píng)論,查看方式等等。這些就是這里所描述的模塊。體統(tǒng)為了滿足各種用戶的需求,提供了很多這樣的模塊,但不同的用戶不可能希望所有的模塊都展示在自己的首頁(yè)桑,而是希望可以只選擇自己所喜歡的模塊,所以通過(guò)該功能,用戶就可以添加自己喜歡的模塊和刪除自己不喜歡的模塊。3、管理員用例圖圖2.4管理員用例圖圖2.4管理員用例分析說(shuō)明如下:會(huì)員管理:對(duì)系統(tǒng)中的微博會(huì)員管理,有些會(huì)員可能會(huì)在微博里發(fā)表一些反動(dòng)言論或是一些違法的日志,對(duì)于這種情況,系統(tǒng)管理員需要對(duì)該類會(huì)員的微博進(jìn)行刪除,以維護(hù)整個(gè)微博系統(tǒng)內(nèi)容的健康。具體操作包括通過(guò)用戶名或者某一關(guān)鍵字對(duì)用戶微博進(jìn)行搜索,這樣方便管理員對(duì)違法用戶的查找,其次就是對(duì)違法微博刪除。資源管理:管理員在微博系統(tǒng)后臺(tái),對(duì)一些已存儲(chǔ)的資源進(jìn)行查看和刪除。公告管理:系統(tǒng)管理員對(duì)公告內(nèi)容的添加、刪除和修改。留言管理:對(duì)系統(tǒng)中留言的管理中,有些留言是反動(dòng)言論或是違法的,那么這時(shí)就要對(duì)這些留言即使發(fā)現(xiàn),而后進(jìn)行刪除。系統(tǒng)管理:系統(tǒng)中有多名管理員,需要對(duì)這么管理員進(jìn)行管理,相關(guān)的操作有添加、刪除、編輯。社區(qū)廣播:通過(guò)該功能,管理員可以發(fā)布一些系統(tǒng)的通知,當(dāng)新的通知發(fā)布后,會(huì)員在瀏覽時(shí),就會(huì)收到一條系統(tǒng)的廣播通知。2.4.6系統(tǒng)的數(shù)據(jù)流圖數(shù)據(jù)流圖(DataFlowDiagram):簡(jiǎn)稱DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來(lái)表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過(guò)程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。它描述信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。數(shù)據(jù)流四種基本符號(hào):矩形表示數(shù)據(jù)的源點(diǎn)與終點(diǎn);圓角的矩形表示變換數(shù)據(jù)的處理;少右面的邊矩形表示數(shù)據(jù)的存儲(chǔ);箭頭表示數(shù)據(jù)的流動(dòng)的方向。帳號(hào)、密碼帳號(hào)、密碼微博信息表用戶注冊(cè)驗(yàn)證會(huì)員會(huì)員界面會(huì)員信息表圖2.5用戶注冊(cè)數(shù)據(jù)流圖帳號(hào)、密碼帳號(hào)、密碼會(huì)員登錄驗(yàn)證會(huì)員信息表會(huì)員信息微博系統(tǒng)圖2.6會(huì)員登錄數(shù)據(jù)流圖提供數(shù)據(jù)提供數(shù)據(jù)瀏覽請(qǐng)求微博系統(tǒng)服務(wù)器會(huì)員管理員登錄信息修改操作增加操作相應(yīng)結(jié)果返回圖2.7微博系統(tǒng)總體數(shù)據(jù)流圖2.4.6系統(tǒng)數(shù)據(jù)字典數(shù)據(jù)字典則是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫(kù)設(shè)計(jì)中占有很重要的地位。數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)和處理過(guò)程五個(gè)部分。其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過(guò)對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義描述數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。1、主要數(shù)據(jù)流定義注冊(cè)申請(qǐng)信息:名稱:注冊(cè)申請(qǐng)信息流說(shuō)明:注冊(cè)微博系統(tǒng)的會(huì)員,位置:會(huì)員—>注冊(cè)處理驗(yàn)證結(jié)果信息:名稱:驗(yàn)證結(jié)果說(shuō)明:告訴用戶注冊(cè)結(jié)果,如注冊(cè)成功,即可進(jìn)入微博系統(tǒng),可發(fā)表內(nèi)容。位置:注冊(cè)處理→用戶會(huì)員瀏覽請(qǐng)求信息:名稱:瀏覽請(qǐng)求信息說(shuō)明:打開相應(yīng)鏈接請(qǐng)求供用戶瀏覽位置:已登錄會(huì)員→瀏覽鏈接用戶評(píng)論信息:名稱:評(píng)論請(qǐng)求信息說(shuō)明:已登錄會(huì)員瀏覽完廣播后,可以做出自己的評(píng)論位置:已登錄會(huì)員→評(píng)論廣播2、數(shù)據(jù)存儲(chǔ)定義會(huì)員信息:昵稱:會(huì)員的網(wǎng)名描述:描述會(huì)員的基本信息定義:會(huì)員=用戶帳號(hào)+用戶姓名+用戶密碼+用戶職業(yè)+用戶郵箱+用戶生日+用戶個(gè)性簽名位置:用戶注冊(cè)申請(qǐng)表,用戶信息表管理員信息:名稱:管理員姓名描述:系統(tǒng)后臺(tái)工作人員定義:管理員=管理員編號(hào)+管理員帳號(hào)+管理員密碼+管理員權(quán)限位置:管理員信息表瀏覽信息:名稱:用戶瀏覽請(qǐng)求描述:每位已登錄會(huì)員的瀏覽請(qǐng)求定義:瀏覽信息=鏈接網(wǎng)址+發(fā)布人+內(nèi)容位置:瀏覽信息表評(píng)論信息:名稱:評(píng)論信息描述:記錄已登錄會(huì)員的評(píng)論信息定義:會(huì)員評(píng)論信息=評(píng)論人+評(píng)論時(shí)間+評(píng)論內(nèi)容位置:評(píng)論信息表總體設(shè)計(jì)3.1總體設(shè)計(jì)的任務(wù)總體設(shè)計(jì)的基本目的就是回答“概括的說(shuō),系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問(wèn)題,因此總體設(shè)計(jì)又稱為概要設(shè)計(jì)或是初步設(shè)計(jì)。通過(guò)這個(gè)階段工作將劃分組成系統(tǒng)的物理元素——程序、文件、數(shù)據(jù)庫(kù)、人工過(guò)程和文檔等等??傮w設(shè)計(jì)的另一項(xiàng)重要任務(wù)是設(shè)計(jì)微博軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序是由哪些模塊組成的,以及這些模塊相互之間的關(guān)系。3.2功能模塊圖3.2.1系統(tǒng)總體功能圖微博系統(tǒng)微博系統(tǒng)刪除編輯系統(tǒng)管理公告管理留言管理查看和刪除會(huì)員資源管理會(huì)員管理退出用戶登錄密碼找回選擇話題個(gè)人設(shè)置廣播收聽找人評(píng)論欄目管理查看和刪除廣播文件管理添加公告編輯和刪除公告對(duì)會(huì)員上鎖設(shè)置前臺(tái)管理員網(wǎng)站信息設(shè)置系統(tǒng)管理員管理系統(tǒng)標(biāo)簽管理友情鏈接管理查看和刪除留言圖3.1系統(tǒng)總體功能圖3.2.2系統(tǒng)功能模塊描述用戶登錄模塊該模塊是我們微博系統(tǒng)的首界面,進(jìn)入該系統(tǒng)時(shí),需要先注冊(cè)一個(gè)用戶名,然后登錄后進(jìn)行以后的操作,用戶名唯一。當(dāng)然,此登陸界面也分為普通用戶登錄以及系統(tǒng)管理員用戶登錄,上述步驟為普通用戶登錄,而系統(tǒng)管理員登陸則有固定的一個(gè)系統(tǒng)管理員帳號(hào),登錄后進(jìn)入系統(tǒng)管理模塊進(jìn)行對(duì)微博系統(tǒng)的維護(hù)以及更新。普通用戶登錄,可以在自己的微博中記錄隨時(shí)隨地發(fā)生在自己的身邊有趣的事情,可以以很多種方式發(fā)布廣播等。微博應(yīng)用設(shè)置模塊微博應(yīng)用設(shè)置模塊主要分為四個(gè)部分:微博廣播發(fā)表功能、微博評(píng)論、微博轉(zhuǎn)發(fā)以及微博收藏。微博發(fā)表功能:注冊(cè)用戶登錄以后進(jìn)入個(gè)人主頁(yè)面,然后可以在個(gè)人主頁(yè)或者在廣播大廳中發(fā)表屬于自己的微博。微博評(píng)論功能:注冊(cè)用戶登錄以后進(jìn)入個(gè)人主頁(yè)面,然后可以在廣播大廳模塊中對(duì)注冊(cè)用戶所關(guān)注的用戶進(jìn)行評(píng)論以及回復(fù)。微博轉(zhuǎn)發(fā)功能:注冊(cè)用戶登錄以后進(jìn)入個(gè)人主頁(yè)面,然后可以在廣播大廳模塊中對(duì)注冊(cè)用戶關(guān)注的用戶所發(fā)的微博進(jìn)行轉(zhuǎn)發(fā),從而變?yōu)樽约旱奈⒉N⒉┦詹毓δ埽鹤?cè)用戶登錄以后進(jìn)入個(gè)人主頁(yè)面,然后可以在廣播大廳模塊中對(duì)注冊(cè)用戶關(guān)注的用戶所發(fā)的微博進(jìn)行收藏,從而使所收藏的微博進(jìn)入注冊(cè)用戶的收藏夾中。友情鏈接模塊友情鏈接模塊主要是注冊(cè)用戶登錄進(jìn)入個(gè)人主頁(yè)面后尋找自己好友的場(chǎng)所,其內(nèi)容就是當(dāng)注冊(cè)用戶在其他用戶中點(diǎn)擊了“加粉”之后,該用戶就已經(jīng)成為了注冊(cè)用戶的粉絲,同理如果其他用戶對(duì)注冊(cè)用戶點(diǎn)擊了“加粉”,那么注冊(cè)用戶也成為了其他用戶的粉絲。廣播大廳模塊廣播大廳模塊就是一個(gè)集中注冊(cè)用戶以及注冊(cè)用戶的粉絲所發(fā)表的微博的模塊,在廣播大廳模塊中對(duì)注冊(cè)用戶以及注冊(cè)用戶的粉絲的個(gè)人主頁(yè)進(jìn)行實(shí)時(shí)更新,同時(shí)還可以對(duì)其進(jìn)行評(píng)論、回復(fù)、轉(zhuǎn)發(fā)以及收藏微博操作等等。系統(tǒng)管理模塊系統(tǒng)管理模塊主要是系統(tǒng)管理員進(jìn)行修改以及更新的場(chǎng)所,其功能包含:會(huì)員管理,資源管理,系統(tǒng)管理,公告管理,留言管理功能。下面我們將一一介紹。1.會(huì)員管理:通過(guò)設(shè)置,可以把會(huì)員設(shè)置為前臺(tái)管理員,也可以對(duì)其進(jìn)行上鎖和刪除的操作。2.資源管理:管理員可以查看會(huì)員所發(fā)表的任何內(nèi)容的廣播,對(duì)這些資源進(jìn)行備份和刪除。3.系統(tǒng)管理:設(shè)置網(wǎng)頁(yè)頁(yè)面顯示的主題,網(wǎng)頁(yè)的布局等。4.公告管理:發(fā)布公告,告訴會(huì)員需要注意什么;也可對(duì)公告進(jìn)行編輯修改和刪除。5.留言管理:查看會(huì)員的各種留言,也可以對(duì)其進(jìn)行刪除。3.3數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1概念結(jié)構(gòu)設(shè)計(jì)在概念設(shè)計(jì)階段中,從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過(guò)程中獨(dú)立開來(lái),使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定DBMS的限制。利用ER方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個(gè)全局模式,最后對(duì)全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。設(shè)計(jì)局部ER模式實(shí)體和屬性的定義管理員用戶類別(用戶名,密碼,權(quán)限,注冊(cè)時(shí)間等)管理員用戶管理員用戶用戶名密碼權(quán)限注冊(cè)時(shí)間……用戶名密碼權(quán)限注冊(cè)時(shí)間……圖3.2管理員用戶實(shí)體與屬性的定義2)注冊(cè)用戶類別(用戶名,密碼,電話,昵稱,注冊(cè)時(shí)間等)注冊(cè)用戶用戶名密碼昵稱注冊(cè)時(shí)間……注冊(cè)用戶用戶名密碼昵稱注冊(cè)時(shí)間……圖3.3注冊(cè)用戶實(shí)體與屬性的定義站內(nèi)廣播(名稱,類別,添加時(shí)間,發(fā)布人,發(fā)布人昵稱,是否主帖)站內(nèi)廣播廣播名稱廣播類別站內(nèi)廣播廣播名稱廣播類別是否置頂是否置頂廣播發(fā)布人廣播發(fā)布人廣播添加時(shí)間廣播添加時(shí)間圖3.4站內(nèi)新聞實(shí)體與屬性的定義友情鏈接板塊(名稱,編號(hào),簡(jiǎn)介,添加時(shí)間)友情鏈接友情鏈接板塊鏈接添加時(shí)間鏈接網(wǎng)址鏈接編號(hào)鏈接名稱鏈接添加時(shí)間鏈接網(wǎng)址鏈接編號(hào)鏈接名稱圖3.5友情鏈接記錄實(shí)體與屬性的定義4)評(píng)論(標(biāo)題,內(nèi)容,添加時(shí)間,類別等)評(píng)論評(píng)論評(píng)論類別評(píng)論日期評(píng)論內(nèi)容評(píng)論標(biāo)題評(píng)論類別評(píng)論日期評(píng)論內(nèi)容評(píng)論標(biāo)題圖3.6圖片公告實(shí)體與屬性的定義實(shí)體關(guān)系定義:ER模型的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:1、1:N、M:N的關(guān)系。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等等設(shè)計(jì)全局ER模式所有局部ER模式都設(shè)計(jì)好了后,接下來(lái)就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)。1)確定公共實(shí)體類型
為了給多個(gè)局部ER模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來(lái)認(rèn)定公共實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。
2)局部ER模式的合并
合并的原則是:首先進(jìn)行兩兩合并;先合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。
3)消除沖突
沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。
設(shè)計(jì)全局ER模式的目的不在于把若干局部ER模式形式上合并為一個(gè)ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。
4)全局ER模式的優(yōu)化
在得到全局ER模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì)ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類型間聯(lián)系無(wú)冗余微博的全局ER模式如圖所示:11N1N1N1N11博主郵箱帳號(hào)密碼昵稱用戶名稱注冊(cè)時(shí)間型管理員用戶名密碼權(quán)限微博廣播發(fā)布人評(píng)論類別我的微博名稱主頁(yè)評(píng)論友情鏈接廣播廣播名稱鏈接名稱鏈接地址鏈接編號(hào)評(píng)論內(nèi)容評(píng)論標(biāo)題置頂包含發(fā)表發(fā)布時(shí)間1評(píng)論日期包含鏈接添加時(shí)間設(shè)置圖3.8數(shù)據(jù)總體E-R圖3.3.2邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)對(duì)需求得到的數(shù)據(jù)結(jié)構(gòu)進(jìn)行分析,按數(shù)據(jù)輸入輸出的要求,確定表和表間的關(guān)系,并進(jìn)行驗(yàn)證、調(diào)整、改善、查詢、瀏覽等,使其能夠?qū)崿F(xiàn)用戶對(duì)數(shù)據(jù)和功能的要求。在邏輯設(shè)計(jì)中,把需求分析中所得到的E-R圖轉(zhuǎn)換為與數(shù)據(jù)模型相符合的邏輯結(jié)果。以E-R圖為主要依據(jù),設(shè)計(jì)出系統(tǒng)相關(guān)的整體邏輯結(jié)構(gòu)(即相關(guān)關(guān)系模式)。根據(jù)分析確定系統(tǒng)要設(shè)置如下表:1.用戶信息表(用戶編號(hào),用戶名,昵稱,帳號(hào),密碼,年齡,郵箱,地址,性別,行業(yè),個(gè)性資料)2.空間信息表(空間ID,空間狀態(tài),名稱,描述,瀏覽數(shù),注冊(cè)時(shí)間,日志統(tǒng)計(jì)數(shù),類型)3.廣播信息表(廣播ID,廣播標(biāo)題,來(lái)源,格式,發(fā)布時(shí)間,發(fā)布人,類型,)4.評(píng)論反饋信息表(評(píng)論ID,標(biāo)題,評(píng)論人昵稱,評(píng)論時(shí)間,評(píng)論文章,評(píng)論文章的作者,)5.系統(tǒng)分類信息表(分類ID,類型,名稱)6.鏈接信息表(鏈接ID,類型,名稱,網(wǎng)址,添加日期,修改日期,鏈接ip,格式)7.存儲(chǔ)信息表(存儲(chǔ)ID,來(lái)源,標(biāo)題,名稱,存儲(chǔ)日期,位置,資源空間大小,格式)3.3.3物理設(shè)計(jì)下面是微博系統(tǒng)所有表的結(jié)構(gòu):User用戶表結(jié)構(gòu)如表3—1所示:表3—1users用戶表字段類型是否為空是否為主鍵描述User_IDint否是用戶IDUser_CoolNamevarchar(50)否否用戶昵稱User_Namevarchar(50)否否用戶名User_Emailvarchar(50)否否用戶郵箱User_Passvarchar(50)否否用戶密碼User_Photovarchar(50)否否用戶頭像User_Addressvarchar(50)否否用戶地址User_PostCodeint是否郵編User_Telint是否用戶電話User_Sexvarchar(50)否否性別User_Birthdayint是否用戶生日User_HomeWebvarchar(50)否否用戶微博IP網(wǎng)址User_Demovarchar(50)否否微博標(biāo)題User_SignInDatedatetime否否最近登錄時(shí)間Mainpage空間信息表結(jié)構(gòu)如表3—2所示:表3—2Mainpage空間信息表字段類型是否為空是否為主鍵描述Uidint否是用戶IDMainnamevarchar(50)否否微博名稱Descriptionvarchar(250)是否微博描述Viewsint否否微博瀏覽數(shù)Lastpostint否否最近發(fā)表日志時(shí)間Addtimeint否否添加信息時(shí)間Message廣播信息表機(jī)構(gòu)如表3—3所示:表3—3Message廣播信息表字段類型是否為空是否為主鍵描述Msg_IDint否是idMsg_Titlevarchar(20)否否標(biāo)題Msg_Contenttext是否評(píng)論Msg_OrderByint否否排序Msg_Sourcevarchar(20)否否來(lái)源Msg_AddDatedatetime否否添加信息時(shí)間Msg_ModifyTimetext是否修改信息Feedback評(píng)論反饋信息表機(jī)構(gòu)如表3—4所示:表3—4Feedback評(píng)論反饋信息表字段類型是否為空是否為主鍵描述IDint否是評(píng)論idMesNamevarchar(20)否否評(píng)論名Contenttext是否評(píng)論內(nèi)容MetUsertypeVarchar(20)否否類型Linkmanvarchar否否評(píng)論發(fā)布者AddTimeint否否評(píng)論發(fā)布時(shí)間ReplyContenttext是否回應(yīng)評(píng)論內(nèi)容ReplyTimedatetime否否回應(yīng)日期ViewFlagint否否視圖標(biāo)號(hào)Uidint否否評(píng)論發(fā)布者idTag系統(tǒng)分類信息表如表3—5所示:表3—5Tag系統(tǒng)分類信息表字段類型是否為空是否為主鍵描述tag_idInt否是分類idtag_TypeIDenum否否分類類型tag_namevarchar(20)否否分類名稱tag_IsUsevarchar(20)否否發(fā)布tag_OrderByint否否排序tag_IPvarchar(15)否否分類ipLink鏈接信息表如表3—6所示:表3—6Link鏈接信息表字段類型是否為空是否為主鍵描述Link_IDint否是idLink_Namevarchar(20)否否名稱Link_Urlvarchar(40)否否網(wǎng)址Link_Typevarchar(50)否否鏈接圖片Link_OpenTypeenum否否打開類型Link_OrderByint否否排序Link_AddTimeint否否鏈接添加時(shí)間Link_ModifyTimeint否否修改鏈接時(shí)間Link_IPvarchar(15)否否鏈接IPSource存儲(chǔ)信息表如表3—7所示:表3—7Source存儲(chǔ)信息表字段類型是否為空是否為主鍵描述Src_IDint否是SourceIDSrc_UserIDint否否提供者IDSrc_Titlevarchar(50)否否標(biāo)題Src_AddDatedatetime否否資源存儲(chǔ)時(shí)間Src_IPint否否IP地址詳細(xì)設(shè)計(jì)4.1系統(tǒng)整體功能流程由于系統(tǒng)是可以供多個(gè)用戶使用同一個(gè)服務(wù)系統(tǒng),為了是多用戶使用時(shí)并行性和發(fā)布方便性,系統(tǒng)決定使用B/S的運(yùn)行結(jié)構(gòu)模式。該系統(tǒng)的主要流程是系統(tǒng)管理員或普通用戶通過(guò)身份驗(yàn)證進(jìn)入各自的主頁(yè)面,之后可以選擇相應(yīng)的功能進(jìn)行信息的處理。系統(tǒng)的整體業(yè)務(wù)流程圖如圖4.1所示:管理員管理員微博用戶微博點(diǎn)評(píng)查看方式友情連接發(fā)布廣播分享應(yīng)用設(shè)置數(shù)據(jù)庫(kù)圖4.1總體數(shù)據(jù)流圖4.2系統(tǒng)子功能前臺(tái)管理:普通用戶即會(huì)員登錄模式,已登錄會(huì)員可以按照自己想要的個(gè)性方式發(fā)表自己想要說(shuō)的東西。如圖4.2所示NN用戶進(jìn)入網(wǎng)站退出發(fā)布信息忘記密碼登錄注冊(cè)個(gè)性設(shè)置友情鏈接微博主頁(yè)面隨心所欲心情日志夢(mèng)想博友音樂視頻分享收藏資料文件帳號(hào)和密碼Y郵箱找回密碼我的設(shè)置網(wǎng)站公告我的主頁(yè)微博點(diǎn)評(píng)博友自定義標(biāo)簽微博信息分類網(wǎng)站主頁(yè)面查看方式圖4.2.前臺(tái)功能流程圖
后臺(tái)管理:這個(gè)是管理員登入的模式,帳號(hào)密碼驗(yàn)證正確后,進(jìn)入后臺(tái)頁(yè)面,管理員可以在查看每個(gè)會(huì)員發(fā)表的東西,對(duì)這些資源,管理員按照要求做出相關(guān)的操作。如圖4.3所示NNY管理員登錄窗口帳號(hào)、密碼提示錯(cuò)誤進(jìn)入管理主頁(yè)面博客管理公告管理博客分析留言管理系統(tǒng)管理圖4.3后臺(tái)功能流程圖4.2.1登錄模塊微博系統(tǒng)頁(yè)面顯示微博信息列表,顯示所有的格式類型信息,將會(huì)根據(jù)分頁(yè)設(shè)置顯示信息。用戶可以按照提示進(jìn)行相關(guān)的操作。微博系統(tǒng)普通用戶登錄程序流程圖如圖4.4所示圖4.4普通用戶登錄程序流程圖微博系統(tǒng)管理員登錄如圖4.5所示:圖4.5管理員登錄程序流程圖4.2.2發(fā)表廣播管理發(fā)表廣播如圖4.6所示:圖4.6廣播程序流程圖4.2.3評(píng)論管理評(píng)論管理如圖4.7所示:圖4.7評(píng)論程序流程圖4.2.4友情連接管理友情鏈接管理如圖4.8所示:圖4.8友情鏈接程序流程圖4.2.5系統(tǒng)管理系統(tǒng)管理如圖4.9所示:圖4.9系統(tǒng)管理程序流程圖編碼實(shí)現(xiàn)本系統(tǒng)有一個(gè)小組兩個(gè)人共同協(xié)作完成,我負(fù)責(zé)的模塊主要為用戶登錄界面、資產(chǎn)類型管理模塊、資產(chǎn)管理模塊、資產(chǎn)借出管理模塊、查看個(gè)人信息模塊,由于分頁(yè)模塊頁(yè)面都需求,故由我們組共同完成。5.1系統(tǒng)頁(yè)面模版設(shè)計(jì)5.1.1模版實(shí)現(xiàn)界面本系統(tǒng)模版設(shè)計(jì)有兩個(gè),一個(gè)是系統(tǒng)管理員操作頁(yè)面模版,另一個(gè)是普通用戶操作頁(yè)面模版。系統(tǒng)管理員操作頁(yè)面模版如圖5.1所示;普通用戶操作頁(yè)面模塊如圖5.2所示。圖5.1管理員操作頁(yè)面圖5.2普通用戶操作頁(yè)面5.2用戶模塊5.2.1用戶模塊功能實(shí)現(xiàn)描述用戶注冊(cè)成功后就可以進(jìn)行登錄操作,用戶郵箱即為賬號(hào),賬號(hào)和密碼輸入都正確時(shí)即可以登錄到個(gè)人首頁(yè),如果賬號(hào)或密碼錯(cuò)誤則給予相應(yīng)的提示信息而不能登錄到首頁(yè)。用戶根據(jù)自己的郵箱帳號(hào)和密碼進(jìn)入操作頁(yè)面,在用戶信息表中有一個(gè)角色的屬性,在登錄系統(tǒng)中,根據(jù)自己喜歡的個(gè)性設(shè)置頁(yè)面,發(fā)表自己喜歡的東西等。5.2.2用戶功能實(shí)現(xiàn)界面1.用戶登錄首頁(yè),會(huì)員填寫自己帳號(hào)和密碼,正確后進(jìn)入主頁(yè)面。如圖5.3所示圖5.3用戶登錄頁(yè)面2.會(huì)員個(gè)人設(shè)置界面,會(huì)員在我的設(shè)置中設(shè)置自己可以改的的欄目,郵箱是不可以更改的??梢越o自己起一個(gè)昵稱,設(shè)置密碼,上傳頭像或是自定義頭像,填寫個(gè)人基本信息等。如圖5.4所示:圖5.4會(huì)員個(gè)人設(shè)置頁(yè)面
3.會(huì)員發(fā)布信息,會(huì)員選擇自己想發(fā)表的信息類別,設(shè)置信息主題等,而后描述內(nèi)容就可以發(fā)布了。如圖5.5所示:圖5..5會(huì)員發(fā)布信息頁(yè)面
會(huì)員評(píng)論,在瀏覽完好友的信息文章等后,可以在發(fā)表發(fā)表自己的感想,對(duì)好友說(shuō)的內(nèi)容寫下評(píng)論。如圖5..6所示:圖5.6會(huì)員評(píng)論頁(yè)面5.3管理員模塊5.3.1管理員模塊實(shí)現(xiàn)描述管理員通過(guò)后臺(tái)頁(yè)面輸入帳號(hào)和密碼admin后進(jìn)入后臺(tái)頁(yè)面,管理員成功進(jìn)入后就可以進(jìn)行相關(guān)的操作,可以對(duì)資源、公告、留言、會(huì)員、系統(tǒng)進(jìn)行管理,可以設(shè)置頁(yè)面。5.3.2管理員功能實(shí)現(xiàn)界面1、登錄頁(yè)面,帳號(hào)和密碼是admin,如圖5.7所示:圖5.7管理員登錄頁(yè)面2、資源管理,對(duì)已有的資源查看和刪除。如圖5.8所示:圖5.8管理員資源管理3、會(huì)員管理,對(duì)會(huì)員是否是前臺(tái)管理員進(jìn)行設(shè)置,及上鎖、查看和刪除操作。如圖5.9所示:圖5.9會(huì)員管理頁(yè)面第六章系統(tǒng)測(cè)試6.1測(cè)試目的程序測(cè)試就是程序投入運(yùn)行之前,對(duì)程序的需求分析、設(shè)計(jì)規(guī)格說(shuō)明書和編碼的最終復(fù)審,是保證程序質(zhì)量的關(guān)鍵步驟。如果要給程序測(cè)試下定義,可以是這樣程序測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。6.2測(cè)試方法為了提高測(cè)試效率,降低測(cè)試成本,本項(xiàng)目采用黑盒法設(shè)計(jì)基本的測(cè)試方案,再用白盒法補(bǔ)充一些方案。選取一定的測(cè)試用例,在空數(shù)據(jù)庫(kù)架構(gòu)上開始對(duì)每一頁(yè)面使用測(cè)試用例進(jìn)行功能、性能測(cè)試、可用性測(cè)試和安全性測(cè)試,參照此系統(tǒng)的開發(fā)規(guī)模,經(jīng)過(guò)為期一周的測(cè)試,代碼覆蓋率達(dá)到85%以上。6.3測(cè)試要點(diǎn)6.3.1功能測(cè)試1.鏈接測(cè)試鏈接是微博系統(tǒng)的一個(gè)主要特征,它是在頁(yè)面之間切換和指導(dǎo)用戶去一些不知道地址的頁(yè)面的主要手段。鏈接測(cè)試可分為三個(gè)方面。首先,測(cè)試所有鏈接是否按指示的那樣確實(shí)鏈接到了該鏈接的頁(yè)面;其次,測(cè)試所鏈接的頁(yè)面是否存在;最后,保證網(wǎng)站上沒有孤立的頁(yè)面,所謂孤立頁(yè)面是指沒有鏈接指向該頁(yè)面,只有知道正確的網(wǎng)址才能訪問(wèn)。2.表單測(cè)試當(dāng)用戶給系統(tǒng)管理員提交信息時(shí),就需要使用表單操作,例如用戶注冊(cè)、登錄、信息提交等。在這種情況下,我們必須測(cè)試提交操作的完整性,以校驗(yàn)提交給服務(wù)器的信息的正確性。例如:用戶填寫的出生日期是否恰當(dāng),郵箱帳號(hào)是否正確等。如果使用了默認(rèn)值,還要檢驗(yàn)?zāi)J(rèn)值的正確性。如果表單只能接受指定的某些值,則也要進(jìn)行測(cè)試。例如:只能接受某些字符,測(cè)試時(shí)可以跳過(guò)這些字符,看系統(tǒng)是否會(huì)報(bào)錯(cuò)。3.數(shù)據(jù)庫(kù)測(cè)試在Web應(yīng)用技術(shù)中,數(shù)據(jù)庫(kù)起著重要的作用,數(shù)據(jù)庫(kù)網(wǎng)站的管理、運(yùn)行、查詢和實(shí)現(xiàn)用戶對(duì)數(shù)據(jù)存儲(chǔ)的請(qǐng)求等提供空間。而由于數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤而引發(fā)的系統(tǒng)錯(cuò)誤往往較為隱蔽,所以在測(cè)試中應(yīng)保證覆蓋到每一條SQL語(yǔ)句。在使用了數(shù)據(jù)庫(kù)的網(wǎng)站中,一般情況下,可能發(fā)生兩種錯(cuò)誤,分別是數(shù)據(jù)一致性錯(cuò)誤和輸出錯(cuò)誤。數(shù)據(jù)一致性錯(cuò)誤主要是由于用戶提交的表單信息不正確而造成的,而輸出錯(cuò)誤主要是由于網(wǎng)絡(luò)速度或程序設(shè)計(jì)問(wèn)題等引起的,針對(duì)這兩種情況,可分別進(jìn)行測(cè)試。6.3.2安全性測(cè)試系統(tǒng)的安全性測(cè)試區(qū)域主要有:1.系統(tǒng)基本采用先注冊(cè),后登錄的方式。因此,必須測(cè)試有效和無(wú)效的用戶名和密碼,要注意到是否大小寫敏感,可以試多少次的限制,是否可以不登錄而直接瀏覽等。2.系統(tǒng)是否有超時(shí)的限制,也就是說(shuō),用戶登錄后在一定時(shí)間內(nèi)(例如15分鐘)沒有點(diǎn)擊任何頁(yè)面,是否需要重新登錄才能正常使用。3.本系統(tǒng)有資料上傳的功能,這就要求限制上傳文件的類型,是否有些文件不能上傳。4.服務(wù)器端的腳本常常構(gòu)成安全漏洞,這些漏洞又常常被黑客利用。所以,還要測(cè)試沒有經(jīng)過(guò)授權(quán),就不能在服務(wù)器端放置和編輯腳本的問(wèn)題。6.3.3測(cè)試項(xiàng)目1、登錄測(cè)試2、數(shù)據(jù)輸入和輸出測(cè)試3、權(quán)限測(cè)試4、用戶的部分功能測(cè)試6.4測(cè)試用例系統(tǒng)測(cè)試的參考測(cè)試用例主要是針對(duì)功能測(cè)試而選取的,在功能測(cè)試中,涉及的數(shù)據(jù)輸入多種多樣,因此,以下羅列一些簡(jiǎn)要的字符串測(cè)試用例,以對(duì)文字輸入部分進(jìn)行有效的功能測(cè)試。1.在要求數(shù)值輸入的文本框內(nèi)填入英文或中文2.在要求格式輸入的文本框(如電子郵件地址文本框)內(nèi)輸入違反格式規(guī)定(如不帶“@”符號(hào)的“電子郵件地址”)的字符串3.在要求數(shù)值輸入的文本框內(nèi)填寫“-0.000000”4.在要求數(shù)值輸入的文本框內(nèi)填寫“002”5.在要求文字輸入的文本框內(nèi)填寫首尾為空格的字符串6.在要求文字輸入的文本框內(nèi)填寫全為空格的字符串7.在本應(yīng)該輸入較短信息(如姓名)的文本框內(nèi)填入超過(guò)規(guī)定字符的長(zhǎng)文本此外,還應(yīng)注意選取邏輯測(cè)試用例,在系統(tǒng)對(duì)輸入均能區(qū)分有效與無(wú)效的情況下,參考以下測(cè)試用例進(jìn)行邏輯功能測(cè)試:1.測(cè)試結(jié)束日期比起始日期更早的情況2.測(cè)試數(shù)據(jù)庫(kù)為空時(shí)的情況3.測(cè)試兩次插入同一內(nèi)容到主鍵字段的情況4.測(cè)試表單提交過(guò)程中繼續(xù)觸發(fā)頁(yè)面事件的情況6.5系統(tǒng)維護(hù)簡(jiǎn)單的系統(tǒng)維護(hù)的工作可分為兩類:1.系統(tǒng)的擴(kuò)展和更新當(dāng)需求變化從而需要對(duì)系統(tǒng)進(jìn)行擴(kuò)展或更新時(shí),應(yīng)該保證舊有數(shù)據(jù)的完整性、可訪問(wèn)性和操縱性,同時(shí)應(yīng)兼顧舊有系統(tǒng)的兼容性以及新的擴(kuò)展與舊有系統(tǒng)可能發(fā)生沖突的情況。2.數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ)作為數(shù)據(jù)記錄的工具,數(shù)據(jù)庫(kù)在系統(tǒng)運(yùn)行中的地位舉足輕重,因而應(yīng)該定期地對(duì)數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)實(shí)施轉(zhuǎn)儲(chǔ)操作。當(dāng)需要進(jìn)行數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ)時(shí),應(yīng)先關(guān)閉服務(wù)器,然后關(guān)閉微博系統(tǒng),之后在Access中實(shí)施數(shù)據(jù)庫(kù)備份和轉(zhuǎn)儲(chǔ)操作;待轉(zhuǎn)儲(chǔ)操作完成后,應(yīng)先打開應(yīng)用系統(tǒng)并在服務(wù)器上作本機(jī)調(diào)試,檢驗(yàn)數(shù)據(jù)庫(kù)的連接是否完好、數(shù)據(jù)是否完整,初步檢查之后,才能開啟頁(yè)面訪問(wèn)服務(wù),繼續(xù)系統(tǒng)的運(yùn)行。6.6測(cè)試總結(jié)通過(guò)前面的測(cè)試,證明系統(tǒng)數(shù)據(jù)處理具有安全性及穩(wěn)定性,在數(shù)據(jù)出錯(cuò)情況下能夠給出正確提示,返回相應(yīng)的頁(yè)面。當(dāng)系統(tǒng)出現(xiàn)異常時(shí),能夠正確捕獲并進(jìn)行相應(yīng)的處理或提示。結(jié)束語(yǔ)至此,整個(gè)微博系統(tǒng)的構(gòu)思、設(shè)計(jì)、制作、上傳等工作已全部完成。經(jīng)過(guò)老師耐心細(xì)致的指導(dǎo),及同學(xué)之間的相互交流,同時(shí)翻閱了大量的資料(包括網(wǎng)上資料,書本及學(xué)校的一些相關(guān)資料)經(jīng)過(guò)近一段時(shí)間的努力,微博系統(tǒng)的設(shè)計(jì)制作告一段落??偨Y(jié)這次微博系統(tǒng)制作過(guò)程,我綜合使用了目前因特網(wǎng)上比較流行的各種靜態(tài)制作方法及交互式動(dòng)態(tài)網(wǎng)站的制作設(shè)計(jì)手段,并對(duì)初步利用后臺(tái)程序完成了網(wǎng)站的動(dòng)態(tài)響應(yīng)與生成網(wǎng)頁(yè)的技術(shù)。同時(shí)也從中學(xué)習(xí)了對(duì)靜態(tài)頁(yè)面的處理風(fēng)格,色彩搭配,頁(yè)面導(dǎo)航方面有了一定經(jīng)驗(yàn)。對(duì)用Javascript語(yǔ)言制作動(dòng)態(tài)效果也有了更進(jìn)一步的認(rèn)識(shí)。在交互式網(wǎng)頁(yè)設(shè)計(jì)學(xué)會(huì)了如何使用Access建立數(shù)據(jù)庫(kù),以及對(duì)數(shù)據(jù)庫(kù)瀏覽,修改,添加,查詢。如何用ASP編寫程序來(lái)方便用戶在微博上發(fā)布信息和交流。本次設(shè)計(jì)由于設(shè)計(jì)時(shí)間較緊,加之設(shè)計(jì)經(jīng)驗(yàn)的不足,在微博的整體設(shè)計(jì)及各模塊功能可能設(shè)計(jì)的不完全,還有不完備的地方。有待于進(jìn)一步的完善和改進(jìn)。致謝在這篇論文完成之際,在此我衷心的感謝我的指導(dǎo)老師XXXX老師。感謝黨老師在百忙之抽出時(shí)間來(lái)為我指導(dǎo)講解,并提出了許多寶貴的意見和建議,我的論文才得以順利完成。在即將離開學(xué)校之際,再次衷心感謝我所有老師對(duì)我的幫助,謝謝你們?yōu)槲业拇髮W(xué)生活劃上一個(gè)完滿的句號(hào)!同時(shí),感謝太原科技大學(xué)給了我舒適的學(xué)習(xí)環(huán)境,還有同班的同學(xué)同樣給與我不少幫助,這里一并表示感謝。感謝所有幫助過(guò)我的人,祝你們學(xué)習(xí)進(jìn)步!事業(yè)有成!參考文獻(xiàn)[1] (美)CayS.Horstmann,GaryCornell.CoreJava.北京:機(jī)械工業(yè)出版社.2006年[2] 趙增敏.ASP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì).電子工業(yè)出版社,2008.[3] 張新曼.JSP-Web開發(fā)技術(shù)與典型應(yīng)用.北京:人民郵電出版社.2006年[4]劉芹妹,孟琦.Twitter向教育推來(lái)了什么[J].現(xiàn)代教育技術(shù),2009,19(10):107-110.[5] 鄭人杰.軟件工程.北京:清華大學(xué)出版社.1995年[6] 楊樹林,胡潔萍.Java語(yǔ)言最新實(shí)用案例教程.北京:清華大學(xué)出版社.2006年[7]少鋒.面向?qū)ο蠹夹g(shù)UML教程.北京:清華大學(xué)出版社.2004年[8]薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論.北京:高等教育出版社,2000年[9]孫鑫.Servlet/JSP深入詳解--基于Tomcat的Web開發(fā).北京:電子工業(yè)出版社,2008年[10]白尚旺,黨偉超.PowerDesigner軟件工程技術(shù).北京:電子工業(yè)出版社.2004年[11]朱先忠,問(wèn)瑩潔.精通ASP.NETAJAX網(wǎng)絡(luò)程序開發(fā)[M].北京:電子工業(yè)出版社,2008:40-67.[12]謝蘭云.基于C/S和B/S混合模式的教材管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[碩士論文][D].現(xiàn)代計(jì)算機(jī),2005,(11):72-79.[13]希凡.基于.NET框架的Web數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)的研究與實(shí)現(xiàn)[碩士論文][D].武漢:武漢理工大學(xué),2006.[14]張海藩.軟件工程導(dǎo)論.第四版[M].北京:清華大學(xué)出版社,2003.[15](美)Matthew,MacDonald,MarioSzpuszta.ASP.NET3.5高級(jí)程序設(shè)計(jì)[M].北京:電子工業(yè)出版社,2008:20-32.[16]王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論第四版.北京:高等教育出版社,2008年[17]薛華成,《管理信息系統(tǒng)》,清華大學(xué)出版社,2002[18]《微博:改變一切》李開復(fù)上海財(cái)經(jīng)大學(xué)出版社附錄Ⅰ英文資料翻譯LANSwitchArchitectureThischapterintroducesmanyoftheconceptsbehindLANswitchingcommontoallswitchvendors.Thechapterbeginsbylookingathowdataarereceivedbyaswitch,followedbymechanismsusedtoswitchdataasefficientlyaspossible,andconcludeswithforwardingdatatowardtheirdestinations.TheseconceptsarenotspecifictoCiscoandarevalidwhenexaminingthecapabilitiesofanyLANswitch.1.ReceivingData—SwitchingModesThefirststepinLANswitchingisreceivingtheframeorpacket,dependingonthecapabilitiesoftheswitch,fromthetransmittingdeviceorhost.SwitchesmakingforwardingdecisionsonlyatLayer2oftheOSImodelrefertodataasframes,whileswitchesmakingforwardingdecisionsatLayer3andaboverefertodataaspackets.Thischapter'sexaminationofswitchingbeginsfromaLayer2pointofview.Dependingonthemodel,varyingamountsofeachframearestoredandexaminedbeforebeingswitched.
ThreetypesofswitchingmodeshavebeensupportedonCatalystswitches:?Cutthrough?Fragmentfree?StoreandforwardThesethreeswitchingmodesdifferinhowmuchoftheframeisreceivedandexaminedbytheswitchbeforeaforwardingdecisionismade.Thenextsectionsdescribeeachmodeindetail.1.1Cut-ThroughModeSwitchesoperatingincut-throughmodereceiveandexamineonlythefirst6bytesofaframe.Thesefirst6bytesrepresentthedestinationMACaddressoftheframe,whichissufficientinformationtomakeaforwardingdecision.Althoughcut-throughswitchingofferstheleastlatencywhentransmittingframes,itissusceptibletotransmittingfragmentscreatedviaEthernetcollisions,runts(frameslessthan64bytes),ordamagedframes.1.2Fragment-FreeModeSwitchesoperatinginfragment-freemodereceiveandexaminethefirst64bytesofframe.Fragmentfreeisreferredtoas"fastforward"modeinsomeCiscoCatalystdocumentation.Whyexamine64bytes?InaproperlydesignedEthernetnetwork,collisionfragmentsmustbedetectedinthefirst64bytes.1.3Store-and-ForwardModeSwitchesoperatinginstore-and-forwardmodereceiveandexaminetheentireframe,resultinginthemosterror-freetypeofswitching.Asswitchesutilizingfasterprocessorandapplication-specificintegratedcircuits(ASICs)wereintroduced,theneedtosupportcut-throughandfragment-freeswitchingwasnolongernecessary.Asaresult,allnewCiscoCatalystswitchesutilizestore-and-forwardswitching.Figure2-1compareseachoftheswitchingmodes.Figure2-1.SwitchingModes2.SwitchingDataRegardlessofhowmanybytesofeachframeareexaminedbytheswitch,theframemusteventuallybeswitchedfromtheinputoringressporttooneormoreoutputoregressports.Aswitchfabricisageneraltermforthecommunicationchannelsusedbytheswitchtotransportframes,carryforwardingdecisioninformation,andrelaymanagementinformationthroughouttheswitch.AcomparisoncouldbemadebetweentheswitchingfabricinaCatalystswitchandatransmissiononanautomobile.Inanautomobile,thetransmissionisresponsibleforrelayingpowerfromtheenginetothewheelsofthecar.InaCatalystswitch,theswitchfabricisresponsibleforrelayingframesfromaninputoringressporttooneormoreoutputoregressports.Regardlessofmodel,wheneveranewswitchingplatformisintroduced,thedocumentationwillgenerallyrefertothe"transmission"astheswitchingfabric.AlthoughavarietyoftechniqueshavebeenusedtoimplementswitchingfabricsonCiscoCatalystplatforms,twomajorarchitecturesofswitchfabricsarecommon:?Sharedbus?Crossbar2.1SharedBusSwitchingInasharedbusarchitecture,alllinemodulesintheswitchshareonedatapath.Acentralarbiterdetermineshowandwhentograntrequestsforaccesstothebusfromeachlinecard.Variousmethodsofachievingfairnesscanbeusedbythearbiterdependingontheconfigurationoftheswitch.Asharedbusarchitectureismuchlikemultiplelinesatanairportticketcounter,withonlyoneticketingagentprocessingcustomersatanygiventime.Figure2-2illustratesaround-robinservicingofframesastheyenteraswitch.Round-robinisthesimplestmethodofservicingframesintheorderinwhichtheyarereceived.CurrentCatalystswitchingplatformssuchastheCatalyst6500supportavarietyofqualit
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北省廊坊市三河市2025-2026學(xué)年八年級(jí)上學(xué)期期末生物學(xué)試題(含解析)
- 養(yǎng)老院醫(yī)療設(shè)施管理制度
- 養(yǎng)老院工作人員服務(wù)態(tài)度規(guī)范制度
- 企業(yè)設(shè)備維護(hù)保養(yǎng)制度
- 譯林版(2024)七年級(jí)上冊(cè)英語(yǔ)期末復(fù)習(xí):Unit 1~8 作文 專項(xiàng)練習(xí)題(含答案+范文)
- 家長(zhǎng)參與幼兒園管理工作的制度
- 老年糖尿病患者的認(rèn)知功能保護(hù)健康教育方案設(shè)計(jì)
- 2026年高考生物一輪復(fù)習(xí):選擇性必修1穩(wěn)態(tài)與調(diào)節(jié) 重點(diǎn)考點(diǎn)背誦提綱
- 光伏組件制造工崗前工作合規(guī)化考核試卷含答案
- 涂裝工10S考核試卷含答案
- 2025大模型安全白皮書
- 工程款糾紛專用!建設(shè)工程施工合同糾紛要素式起訴狀模板
- 地坪漆施工方案范本
- 2026湖北武漢長(zhǎng)江新區(qū)全域土地管理有限公司招聘3人筆試備考題庫(kù)及答案解析
- 【《自適應(yīng)巡航系統(tǒng)ACC的SOTIF風(fēng)險(xiǎn)的識(shí)別與評(píng)估分析案例》4100字】
- 阿壩州消防救援支隊(duì)2026年面向社會(huì)公開招聘政府專職消防員(69人)筆試備考試題及答案解析
- 2025年低壓電工理論考試1000題(附答案)
- 《質(zhì)量管理體系成熟度評(píng)價(jià)指南》
- GB∕T 39402-2020 面向人機(jī)協(xié)作的工業(yè)機(jī)器人設(shè)計(jì)規(guī)范
- 國(guó)家開放大學(xué)《理工英語(yǔ)1》邊學(xué)邊練參考答案
- 印鐵涂料知識(shí)分析
評(píng)論
0/150
提交評(píng)論