




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上江西財(cái)經(jīng)大學(xué)軟件工程課程考核報(bào)告題 目: 個(gè)人博客的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 院: 軟件與通信工程學(xué)院 專 業(yè): 軟件工程 班 級(jí): 軟件134班 學(xué) 號(hào): 姓 名: 萬文濤 指導(dǎo)教師: 鄧松 填表日期: 2014 年 12 月 10 日目錄一、 概述1.1 個(gè)人博客的概念11.2 個(gè)人博客具有的特點(diǎn)的主要功能1二、 需求分析2.1 可行性分析22.1.1 經(jīng)濟(jì)可行性22.1.2 技術(shù)可行性22.1.3 時(shí)機(jī)可行性22.1.4 管理可行性22.1.5 法律可行性22.1.6 使用可行性32.2 系統(tǒng)邏輯模型32.3 分層DFD52.4 數(shù)據(jù)字典92.4.1 用戶、管理員信息實(shí)體
2、92.4.2 個(gè)人相冊(cè)信息實(shí)體102.4.3 博客文章信息實(shí)體112.4.4公告信息實(shí)體112.4.5 友情鏈接信息實(shí)體122.4.6 其他信息實(shí)體122.4.7 朋友信息實(shí)體122.5 軟件開發(fā)計(jì)劃132.4.1 軟件開發(fā)目的132.4.2 軟件開發(fā)范圍132.4.3 軟件項(xiàng)目組織132.4.4 軟件生存周期142.4.5 軟件成本估計(jì)142.4.6 軟件風(fēng)險(xiǎn)分析142.4.7 軟件項(xiàng)目度量14三、 軟件設(shè)計(jì)3.1 總體設(shè)計(jì)(依據(jù)DFD)3.1.1 第一層分析153.1.2第二層分析153.1.3 第三層分析163.2 詳細(xì)設(shè)計(jì)(基于OOA,OOD)3.2.1 功能163.2.2 性能173
3、.2.3 輸入輸出項(xiàng)目193.2.4 算法193.2.5 程序邏輯233.2.6 接口243.2.7 數(shù)據(jù)分配243.2.8 限制條件25四、 實(shí)現(xiàn)4.1 軟件實(shí)現(xiàn)(基于OOP進(jìn)行面向?qū)ο蟮?6五、 軟件測(cè)試5.1 測(cè)試用例的設(shè)計(jì)275.2 測(cè)試用例的實(shí)施28專心-專注-專業(yè)一、概述近年來隨著信息技術(shù)的進(jìn)步,博客也快速擴(kuò)張,它已經(jīng)滿足不了用戶的需求。目前用戶在網(wǎng)絡(luò)上發(fā)表文章、張貼內(nèi)容的目的有很大的差異,但是,由于溝通方式比QQ、討論群組以及貼吧和論壇更簡(jiǎn)單和容易,博客系統(tǒng)已經(jīng)成為廣大各界用戶進(jìn)行溝通的主流工具。對(duì)個(gè)人而言,博客可以調(diào)動(dòng)個(gè)人的積極性,充分發(fā)揮個(gè)人的創(chuàng)造性。在這三年的發(fā)展過程中,主
4、要呈現(xiàn)出如下幾個(gè)特點(diǎn):1.博客是可以將個(gè)人信息完整呈現(xiàn)在互聯(lián)網(wǎng)上的載體。2.博客具有“準(zhǔn)實(shí)名制”趨勢(shì),有助于信任機(jī)制的建立。3.博客的快速發(fā)展更好的帶動(dòng)了移動(dòng)互聯(lián)網(wǎng)時(shí)代的變更,走好的走進(jìn)了信息化時(shí)代。本系統(tǒng)是針對(duì)博客用戶的需求設(shè)計(jì)的,可以完成博客用戶注冊(cè)、登入、發(fā)表、瀏覽、修改博文、上傳、瀏覽照片、留言等主要功能。1.1 個(gè)人BLOG的概念BLOG是WEB LOG的縮寫,簡(jiǎn)單來說就是網(wǎng)絡(luò)日記。它是1997年12月由美國的Jorn Barger最早提出的,這些年全球博客獲得了突飛猛進(jìn)的發(fā)展。據(jù)博客搜索Technorati統(tǒng)計(jì),目前全球平均每5.8秒鐘誕生一個(gè)博客。它是一個(gè)新型的個(gè)人互聯(lián)網(wǎng)出版工具
5、,博客使用者可以很方便地用文字、鏈接、影音、圖片建立起個(gè)性化的網(wǎng)絡(luò)世界。在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,倍受人們的重視。為了樹立個(gè)人在網(wǎng)絡(luò)上的形象,通過設(shè)計(jì)一個(gè)個(gè)人博客網(wǎng)站,以達(dá)到個(gè)人推薦、展現(xiàn)自我的一個(gè)平臺(tái),個(gè)人博客網(wǎng)站為交流提供綜合的網(wǎng)絡(luò)環(huán)境,同時(shí)也為個(gè)人的宣傳,發(fā)展,提供了一個(gè)平臺(tái)。博客秉承了個(gè)人網(wǎng)站的自由精神,但是綜合了激發(fā)創(chuàng)造的新模式,使其更具開放和建設(shè)性。它作為一種新表達(dá)的方式,它的傳播不僅情緒,包括大量的智慧、意見和思想。某種
6、意義上說,它也是一種新的文化現(xiàn)象,博客的出現(xiàn)和繁榮,真正凸現(xiàn)網(wǎng)絡(luò)的知識(shí)價(jià)值,標(biāo)志著互聯(lián)網(wǎng)發(fā)展開始步入更高的階段。1.2 個(gè)人博客具有的特點(diǎn)和主要功能實(shí)現(xiàn)一個(gè)博客網(wǎng)站,通常是由簡(jiǎn)短而且經(jīng)常更新的帖子構(gòu)成,所有文章都是按照年份和日期排列,有些類似斑竹的日記??瓷先テ降瓱o奇,毫無可炫耀之處,但它可以讓每個(gè)人零成本、零維護(hù)地創(chuàng)建自己的網(wǎng)絡(luò)媒體,每個(gè)都可以隨時(shí)把自己的思想火花和靈感更新到博客站點(diǎn)上。這樣一來,大家更喜歡自由自在的網(wǎng)絡(luò)上訴發(fā)自己的生活感想和家庭趣事,博客就在這樣的時(shí)代背景下漸漸興起。二、需求分析2.1可行性分析可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統(tǒng)
7、調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。為了確定開發(fā)具有可行性,對(duì)本系統(tǒng)主要進(jìn)行了以下四個(gè)方面的分析。2.1.1 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià)。本系統(tǒng)對(duì)系統(tǒng)開發(fā)者來說并不需要太高的成本支出,因?yàn)橹恍枰龊?jiǎn)單的界面和操作,所以只是對(duì)系統(tǒng)的管理者付出管理報(bào)酬即可,而且開發(fā)周期不需要太長(zhǎng),節(jié)省了人力、物力、財(cái)力資源。此外,從以下三個(gè)方面分析:1、支出,(1)完全可以利用現(xiàn)有的設(shè)備,不需要增加新的硬件設(shè)備
8、。(2)需要經(jīng)常性的軟件維護(hù)費(fèi)用。2、效益,目前的情況還不可以確定具體的效益,只能根據(jù)后期的點(diǎn)擊率和使用效率來確定。但就市場(chǎng)前景來看,博客的可塑性和市場(chǎng)發(fā)展?jié)摿薮蟆?、投資回收周期,估計(jì)是系統(tǒng)運(yùn)行后的一年,只要能把博客推廣出去,回收周期可縮短。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。2.1.2 技術(shù)可行性技術(shù)上的可行性分析主要是分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。在軟件方面,本系統(tǒng)采用的是Java語言進(jìn)行開發(fā),前臺(tái)網(wǎng)頁設(shè)計(jì)使用的是Dreamweaver,而數(shù)據(jù)庫系統(tǒng)采用的是Microsoft Access。硬件方面,客戶機(jī)只要是Windows 7系統(tǒng)能使用Ecli
9、pse等軟件,服務(wù)器端使用本地服務(wù)器,數(shù)據(jù)庫服務(wù)器是MySQL即可。通過分析,在軟、硬件方面現(xiàn)有工具與環(huán)境完全可以實(shí)現(xiàn)系統(tǒng)的開發(fā),因此具有技術(shù)上的可行性。2.1.3時(shí)機(jī)可行性時(shí)機(jī)可行性是分析系統(tǒng)開發(fā)時(shí)機(jī)是否成熟。一方面,博客在當(dāng)前軟件市場(chǎng)還是風(fēng)潮,開發(fā)的核心技術(shù)已有開源代碼的借鑒;另一方面,對(duì)于網(wǎng)頁開發(fā),目前越來越多的應(yīng)用程序都已經(jīng)是轉(zhuǎn)向基于Web的開發(fā),并且Internet已經(jīng)廣泛使用。因此系統(tǒng)的設(shè)計(jì)具有時(shí)機(jī)可行性。2.1.4 管理可行性主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。系統(tǒng)的開發(fā)主要就是為了方便進(jìn)行信息的管理,補(bǔ)充現(xiàn)在傳統(tǒng)管理方式的
10、不足,因此具備了管理上的可行性。2.1.5 法律可行性主要是程序的運(yùn)行及收益是否符合當(dāng)前國家的相關(guān)法律法規(guī)。法律方面的可行性問題很多,如合同責(zé)任、侵犯專利權(quán)、侵犯版權(quán)等方面的陷阱,軟件人員通常是不熟悉的,有可能陷入,務(wù)必要注意研究。但本程序是基于Java開發(fā)的,由內(nèi)部人員自主構(gòu)想架構(gòu),不存在盜版侵權(quán)行為,另外,博客內(nèi)容積極向上,有利于當(dāng)代人民的自由生活空間,在法律上是允許的。對(duì)于網(wǎng)站與其他公司合作關(guān)系,等日后產(chǎn)生收益之后再作研究。因此,開發(fā)具有法律可行性。2.1.6 使用可行性主要是用戶對(duì)博客的操作方面,例如從用戶單位的行政管理、工作制度等方面來看,是否能夠使用該軟件系統(tǒng);從用戶單位的工作人員
11、的素質(zhì)來看,是否能滿足使用該軟件系統(tǒng)的要求等等,都是要考慮的。就開發(fā)的基本構(gòu)造來看,功能都符合我們?nèi)粘5纳钚枨?,不存在技術(shù)操作的難點(diǎn),因此使用可行性是科學(xué)的。綜上所述,本系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面具備可行性,并且投入少、見效快,因此系統(tǒng)的開發(fā)是完全可行的。2.2系統(tǒng)邏輯模型在中,邏輯模型:是著重用邏輯的過程或主要的業(yè)務(wù)來描述對(duì)象系統(tǒng),描述系統(tǒng)要“做什么”,或者說具有哪些功能。即數(shù)據(jù)流程圖。對(duì)于不同的角色,其所承擔(dān)的任務(wù)也各自不同,流程圖也不一樣,包括面向用戶的客戶端流程圖和面向系統(tǒng)管理員的的流程圖。面向用戶的客戶端流程圖如圖2.2.1所示。開始用戶登錄用戶登錄判斷用戶注冊(cè)博客網(wǎng)站
12、首頁郵件聯(lián)系朋友查看博客說明查看博主信息查看相冊(cè)管理公告信息查看公告信息詳細(xì)查看文章(日志)分類文章查看文章詳細(xì)查看文章回復(fù)信息查看友情鏈接圖2.2.1面向用戶的客戶端流程圖面向系統(tǒng)管理員的流程圖如圖2.2.2所示。開始用戶登錄用戶登錄判斷(是否為系統(tǒng)管理員)博客網(wǎng)前臺(tái)頁面博客網(wǎng)后臺(tái)頁面博客文章(日志)管理個(gè)人相冊(cè)管理朋友信息管理博主個(gè)人信息修改公告管理用戶管理圖2.2.2面向系統(tǒng)管理員的流程圖2.3 分層DFD數(shù)據(jù)流圖(Data Flow Diagram):簡(jiǎn)稱DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是的主要表達(dá)工具及用于表示模
13、型的一種圖示方法。數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能。博客網(wǎng)站分為前臺(tái)和后臺(tái)。其中,根據(jù)博客前臺(tái)的特點(diǎn),可以將其分為博主信息、博主信息查看、文章查詢、公告查詢及相冊(cè)查詢等部分,其中各個(gè)部分及其包括的具體功能模塊如圖2.3.1所示。博客網(wǎng)前臺(tái)查看網(wǎng)站說明博主信息查看歷郵箱聯(lián)系文章(日志)查詢朋友查詢友情鏈接相冊(cè)查詢公告查詢文章詳細(xì)查詢文章留言公告詳細(xì)查詢查看博主信息圖2.3.1博客網(wǎng)前臺(tái)功能結(jié)構(gòu)根據(jù)博客網(wǎng)站后臺(tái)的特點(diǎn),可以將其分為用戶設(shè)置、公告管理、個(gè)人相冊(cè)管理、博客文章管理、朋友信息管理及博
14、主信息修改等部分,其中各個(gè)部分及其包括的具體功能模塊如圖2.3.2所示。博客文章(日志)管理個(gè)人相冊(cè)管理公告管理朋友信息管理公告添加相冊(cè)添加相冊(cè)設(shè)置發(fā)表博客文章朋友信息添加文章分類朋友信息設(shè)置博主信息修改公告設(shè)置用戶設(shè)置博客文章設(shè)置博客網(wǎng)后臺(tái)圖2.3.2博客網(wǎng)站后臺(tái)功能結(jié)構(gòu)數(shù)據(jù)流圖對(duì)應(yīng)功能不同,但數(shù)據(jù)流圖大同小異,首先功能分析如圖2.3.3所示。文章(日志)管理模塊添加(博客本身,上傳)刪除(博客本身,系統(tǒng)管理員)評(píng)論管理模塊發(fā)表評(píng)論(注冊(cè)用戶,系統(tǒng)管理員)刪除(博客本身,管理員)相冊(cè)管理模塊添加照片(即上傳照片,博客本身)刪除(博客本身,系統(tǒng)管理員)朋友管理模塊添加(博客本身,系統(tǒng)管理員)刪
15、除(博客本身,系統(tǒng)管理員)公告管理模塊添加及修改(系統(tǒng)管理員)刪除(系統(tǒng)管理員)圖2.3.3客功能分析表從分層次來看,第一層應(yīng)該是用戶管理員,如圖2.3.4所示。第一層:訪 客個(gè)人博客系統(tǒng)系統(tǒng)管理員圖2.3.4FD第一層第二層應(yīng)該是對(duì)具體基本功能的實(shí)現(xiàn)與設(shè)計(jì),如圖2.3.5所示。圖2.3.5基本功能板塊數(shù)據(jù)流圖系統(tǒng)運(yùn)行過程中,主要涉及到兩部分的數(shù)據(jù)流向,一部分是管理員在系統(tǒng)后臺(tái)管理界面上發(fā)出的對(duì)數(shù)據(jù)庫操作的數(shù)據(jù)流,另一部分是用戶在應(yīng)用前臺(tái)使用系統(tǒng)時(shí)所產(chǎn)生的數(shù)據(jù)流。具體模塊數(shù)據(jù)流圖(日志板塊)如圖2.3.6示。圖2.3.6日志板塊具體數(shù)據(jù)流圖第三層應(yīng)該是具體的瀏覽和管理模塊,如圖2.3.7及2.
16、3.8.圖2.3.7面向訪客的數(shù)據(jù)流圖圖2.3.8面向管理員的數(shù)據(jù)流圖2.4 數(shù)據(jù)字典字典是指對(duì)數(shù)據(jù)的、處理邏輯、外部實(shí)體等進(jìn)行定義和描述,其目的是對(duì)中的各個(gè)元素做出詳細(xì)的說明。根據(jù)以上對(duì)系統(tǒng)所作的需求分析和系統(tǒng)設(shè)計(jì),規(guī)劃出本系統(tǒng)中使用的數(shù)據(jù)庫實(shí)體信息分別為用戶信息實(shí)體、公告信息實(shí)體、個(gè)人相冊(cè)信息實(shí)體、朋友信息實(shí)體、投票信息實(shí)體、博客文章信息實(shí)體及文章回復(fù)實(shí)體。下面將介紹幾個(gè)關(guān)鍵實(shí)體的E-R圖。2.4.1用戶、管理員信息實(shí)體用戶信息實(shí)體包括用戶名、密碼、姓名、性別、QQ號(hào)碼、主頁、興趣、E-mail地址、管理級(jí)別屬性,用戶信息實(shí)體的E-R圖如圖2.4.1.1所示。用戶用戶名等級(jí)QQ號(hào)碼性別E-
17、mail地址密碼主頁說明姓名圖2.4.1.1用戶信息實(shí)體屬性E-R圖管理員用戶名管理級(jí)別QQ號(hào)碼性別E-mail地址密碼主頁公告姓名圖2.4.1.2管理員信息實(shí)體屬性E-R圖2.4.2個(gè)人相冊(cè)信息實(shí)體個(gè)人小相冊(cè)信息實(shí)體包括相冊(cè)存放服務(wù)器端地址、相冊(cè)描述信息及相冊(cè)上傳時(shí)間屬性,個(gè)人相冊(cè)信息實(shí)體的E-R圖如圖2.4.2.1所示。個(gè)人相冊(cè)信息相冊(cè)存放服務(wù)器端地址相冊(cè)描述信息相冊(cè)上傳時(shí)間圖2.4.2.1 個(gè)人相冊(cè)信息實(shí)體屬性E-R圖2.4.3博客文章信息實(shí)體博客文章信息實(shí)體包括文章題目、文章內(nèi)容、文章發(fā)布時(shí)間及文章訪問次數(shù)屬性。博客文章信息實(shí)體的E-R圖如圖2.4.3.1所示。文章信息文章題目文章內(nèi)容
18、文章發(fā)布時(shí)間文章訪問次數(shù)圖2.4.3.1 博客文章信息實(shí)體屬性E-R圖2.4.4公告信息實(shí)體公告文章信息實(shí)體包括公告題目、公告內(nèi)容、公告發(fā)布時(shí)間及公告字?jǐn)?shù)屬性。博客公告信息實(shí)體的E-R圖如圖2.4.4.1所示。公告信息公告題目公告內(nèi)容公告發(fā)布時(shí)間公告字?jǐn)?shù)圖2.4.4.1 博客文章信息實(shí)體屬性E-R圖2.4.5友情鏈接實(shí)體公告文章信息實(shí)體包括友情鏈接內(nèi)容、友情鏈接個(gè)數(shù)及友情鏈接地址屬性。友情鏈接信息實(shí)體的E-R圖如圖2.4.5.1所示。友情鏈接友情鏈接地址友情鏈接內(nèi)容友情鏈接個(gè)數(shù)圖2.4.5.1 友情鏈接實(shí)體屬性E-R圖2.4.6其他信息實(shí)體其他信息實(shí)體包括郵箱內(nèi)容、博客說明內(nèi)容、朋友信息及博主
19、信息屬性。博客其他信息實(shí)體的E-R圖如圖2.4.6.1所示。其他信息郵箱內(nèi)容朋友信息博客說明內(nèi)容博主信息圖2.4.6.1 其他信息實(shí)體屬性E-R圖2.4.7朋友信息實(shí)體朋友信息實(shí)體包括朋友個(gè)數(shù)、朋友用戶名屬性。朋友信息實(shí)體的E-R圖如圖2.4.7.1所示。朋友信息朋友個(gè)數(shù)朋友用戶名圖2.4.7.1 朋友信息實(shí)體屬性E-R圖2.5 軟件開發(fā)計(jì)劃軟件開發(fā)計(jì)劃包括多個(gè)板塊,主要是對(duì)開發(fā)的程序或系統(tǒng)進(jìn)行全面的計(jì)劃和安排。2.5.1軟件開發(fā)目的主要是確定以下內(nèi)容:(1)軟件生存周期的選取及裁剪。(2)軟件規(guī)范、方法和標(biāo)準(zhǔn)的選擇。(3)軟件工作產(chǎn)品的規(guī)模估計(jì)。(4)軟件工作量和成本的估計(jì)。(5)軟件進(jìn)度表
20、的制定。(6)軟件風(fēng)險(xiǎn)的估計(jì)。(7)軟件項(xiàng)目培訓(xùn)計(jì)劃。2.5.2軟件開發(fā)范圍(1)軟件規(guī)模估計(jì)(2)工作模塊計(jì)劃(3)人力資源計(jì)劃(4)其他資源計(jì)劃(5)進(jìn)度安排計(jì)劃(6)配置管理計(jì)劃(7)質(zhì)量保證計(jì)劃2.5.3軟件項(xiàng)目組織項(xiàng)目組織是為開發(fā)項(xiàng)目而組建的隊(duì)伍。建議以框圖的方式表示項(xiàng)目的組織結(jié)構(gòu),并對(duì)每一組織的負(fù)責(zé)人和職責(zé)加以說明??赡艿捻?xiàng)目組織單元,如:(1)項(xiàng)目管理組,執(zhí)行SPP和SPTO過程,對(duì)項(xiàng)目實(shí)施負(fù)全部責(zé)任。(2)質(zhì)量保證組,執(zhí)行SQA過程,負(fù)責(zé)項(xiàng)目過程與產(chǎn)品的質(zhì)量控制和報(bào)告。(3)配置管理組,執(zhí)行SCM過程,負(fù)責(zé)項(xiàng)目產(chǎn)品的版本、配置管理以及配置庫狀態(tài)報(bào)告。(4)軟件工程組,執(zhí)行軟件項(xiàng)
21、目工程過程,負(fù)責(zé)項(xiàng)目產(chǎn)品的開發(fā)和維護(hù)工作。(5)測(cè)試組,執(zhí)行軟件項(xiàng)目測(cè)試過程,負(fù)責(zé)項(xiàng)目產(chǎn)品的測(cè)試。(6)需求管理組,負(fù)責(zé)對(duì)需求基線和需求變更進(jìn)行管理。2.5.4軟件生存周期(1)項(xiàng)目生存期框圖(2)項(xiàng)目生存期說明2.5.5軟件成本估計(jì)(1)直接人工(2)直接費(fèi)用(3)間接成本(4)制造費(fèi)用(5)管理費(fèi)用(6)不可預(yù)見費(fèi)用2.5.6軟件風(fēng)險(xiǎn)分析(1)被識(shí)別出的重大風(fēng)險(xiǎn)事件:政策風(fēng)險(xiǎn)、技術(shù)風(fēng)險(xiǎn)、技能風(fēng)險(xiǎn)等。(2)易發(fā)生重大風(fēng)險(xiǎn)事件的高風(fēng)險(xiǎn)區(qū)域:用戶需求、設(shè)計(jì)、測(cè)試、運(yùn)行平臺(tái)等。(3)重大風(fēng)險(xiǎn)事件的級(jí)別:功能不全、性能不穩(wěn)、迅速受限制等。(4)擬采取的預(yù)防措施:增加投入、糾錯(cuò)、延時(shí)等。(5)風(fēng)險(xiǎn)事件
22、發(fā)生后建議采用的處理措施:更改計(jì)劃、降低難度系數(shù)等。2.5.7軟件項(xiàng)目度量度量是按規(guī)定在項(xiàng)目進(jìn)行過程中,需要采集的度量數(shù)據(jù),以便量化地反映項(xiàng)目的進(jìn)展情況,為管理者提供對(duì)項(xiàng)目進(jìn)展的適當(dāng)?shù)目梢曅?,同時(shí)度量數(shù)據(jù)是項(xiàng)目過程改善的數(shù)據(jù)基礎(chǔ)。應(yīng)規(guī)定項(xiàng)目度量值的記錄人(一般為項(xiàng)目經(jīng)理或其指定人員)、記錄時(shí)間(一般以定期評(píng)審為基礎(chǔ))和記錄的數(shù)據(jù)。常用的度量數(shù)據(jù)如:(1)項(xiàng)目過程的評(píng)審次數(shù)(2)項(xiàng)目計(jì)劃修改次數(shù)(3)項(xiàng)目各階段的人員投入(各階段投入的人月數(shù))(4)各類任務(wù)耗用時(shí)間統(tǒng)計(jì)(如設(shè)計(jì)、編碼、測(cè)試、文檔編寫等)(5)工作產(chǎn)品統(tǒng)計(jì)(如文檔字?jǐn)?shù)、功能點(diǎn)數(shù)、用況數(shù)、源代碼行數(shù)等)三、軟件設(shè)計(jì)3.1 總體設(shè)計(jì)(依
23、據(jù)DFD)3.1.1第一層分析本博客系統(tǒng)是面向訪客和系統(tǒng)管理員的,對(duì)于訪客和管理員對(duì)博客進(jìn)行訪問的具體設(shè)計(jì)如下。a.個(gè)人博客注冊(cè):(1)本功能面向新注冊(cè)的會(huì)員。(2)個(gè)人可以利用此 web系統(tǒng)進(jìn)行網(wǎng)上注冊(cè)。(3)本模塊直接對(duì)數(shù)據(jù)庫大部分為寫入和刪除操作,在對(duì)指定的賬戶進(jìn)行刪除時(shí)需要用到簡(jiǎn)單的查詢操作。b.個(gè)人或管理員博客登錄(1)本功能面向所有個(gè)人博客和管理員。(2)利用注冊(cè)時(shí)的賬號(hào)密碼進(jìn)行登錄,數(shù)據(jù)直接存儲(chǔ)到數(shù)據(jù)庫中。(3)登錄之后用戶管理員可以對(duì)密碼進(jìn)行修改操作。3.1.2第二層分析對(duì)所有具體功能模塊進(jìn)行分析與設(shè)計(jì)。a. 文章管理功能:(1)該功能面向所有普通用戶及群管理員。(2)普通用戶
24、可以在自己的主頁中書寫日記,群管理員可以書寫群日記。(3)用戶可以編輯、刪除自己寫的日記。(4)用戶可以對(duì)文章(日志)進(jìn)行評(píng)論,評(píng)論修改、刪除等功能。b. 相冊(cè)管理功能:(1)該功能面向所有用戶及群管理員。(2)用戶可以在自己的主頁創(chuàng)建相冊(cè)并上傳照片,群管理員可以對(duì)相關(guān)照片進(jìn)行刪除操作。(3)創(chuàng)建相冊(cè)需要輸入相冊(cè)名稱。(4)用戶可以刪除自己創(chuàng)建的相冊(cè)和上傳的相片。c. 留言管理功能:(1)該功能面向所有普通用戶。(2)用戶可以對(duì)某一人或某一個(gè)群中留言。(3)用戶可以刪除自己的留言,或者在自己主頁上的留言。d. 后臺(tái)管理:(1)本功能只向系統(tǒng)管理員提供,為管理員提供友好界面,便于管理員對(duì)系統(tǒng)各項(xiàng)
25、數(shù)據(jù)進(jìn)行管理。(2)管理員管理的數(shù)據(jù)有用戶、留言、音樂、文章、相冊(cè)。3.1.2第三層分析具體的瀏覽和管理模塊。a.面向訪客的功能設(shè)計(jì)。(1)注冊(cè)及登錄博客界面。(2)查詢、瀏覽、更新文章、相冊(cè)或留言。(3)對(duì)文章評(píng)論進(jìn)行管理,包括刪除等操作。(4)所有數(shù)據(jù)是傳送到后臺(tái)的,后臺(tái)可對(duì)此進(jìn)行查看。b.面向管理員的功能設(shè)計(jì)。(1)登錄管理員界面。(2)對(duì)公告進(jìn)行查看、修改、刪除操作。(3)對(duì)用戶的文章,相冊(cè)、朋友信息等進(jìn)行違規(guī)刪除操作。(4)對(duì)執(zhí)行操作進(jìn)行數(shù)據(jù)存儲(chǔ),方便誤刪恢復(fù)。(5)對(duì)用戶的相關(guān)操作傳送到用戶,使其看到操作。3.2 詳細(xì)設(shè)計(jì)(基于OOA,OOD)OOA/D全稱面向?qū)ο蠓治龇椒ǎ∣bj
26、ect-Oriented Analysis/Design),是在一個(gè)系統(tǒng)的開發(fā)過程中進(jìn)行了系統(tǒng)業(yè)務(wù)調(diào)查以后,按照面向?qū)ο蟮乃枷雭矸治鰡栴}。OOA與有較大的區(qū)別。OOA所強(qiáng)調(diào)的是在資料的基礎(chǔ)上,針對(duì)OO方法所需要的素材進(jìn)行的歸類分析和整理,而不是對(duì)管理業(yè)務(wù)現(xiàn)狀和方法的分析。3.2.1功能用戶管理模塊注冊(cè)登陸(注冊(cè)用戶,系統(tǒng)管理員)修改資料(博客本身)系統(tǒng)管理模塊用戶管理(刪除)文章管理模塊添加(博客本身,上傳)刪除(博客本身,系統(tǒng)管理員)評(píng)論管理模塊發(fā)表評(píng)論(注冊(cè)用戶,系統(tǒng)管理員)刪除(博客本身,管理員)留言管理模塊發(fā)表留言(注冊(cè)用戶,系統(tǒng)管理員)刪除(博客本身,系統(tǒng)管理員)相冊(cè)管理模塊添加照片
27、(即上傳照片,博客本身)刪除(博客本身,系統(tǒng)管理員)友情鏈接鏈接內(nèi)容(系統(tǒng)管理員)鏈接數(shù)量(系統(tǒng)管理員)朋友管理模塊添加朋友(博客本身)刪除(博客本身,系統(tǒng)管理員)3.2.2性能1.數(shù)據(jù)精確度:要按照嚴(yán)格的數(shù)據(jù)格式輸入,否則系統(tǒng)不給予響應(yīng)進(jìn)行處理,輸入數(shù)據(jù)除了非法字符均可。以下為數(shù)據(jù)結(jié)構(gòu)要求:photo表3.2.2.1 個(gè)人相冊(cè)信息表 aritcle表3.2.2.2 文章信息表 aritcleType表3.2.2.3 文章類型信息表 consumer表3.2.2.4 用戶信息表 discuss表3.2.2.5 公告信息 friend表3.2.2.6 朋友信息 restore表3.2.2.7 文
28、章評(píng)語信息2.時(shí)間特性要求運(yùn)行環(huán)境各個(gè)頁面的鏈接響應(yīng)時(shí)間不得超過10s,對(duì)沒進(jìn)行操作的用戶(180s)對(duì)其訪問認(rèn)證失效,需要重新登錄。3.靈活性該系統(tǒng)的設(shè)計(jì)模塊屬于普通模式,當(dāng)系統(tǒng)遇到偶然或非人為的故障時(shí),本系統(tǒng)將自動(dòng)保存未完成的任務(wù)。 3.2.3輸入輸出項(xiàng)目(1)音樂系統(tǒng)輸入是mp3和wma格式。(2)相冊(cè)支持的輸入格式是jpg。(3)相冊(cè)可以用任何瀏覽照片的形式輸出。(4)其他系統(tǒng)則所用字符型并且日志中可以插入flash文件,對(duì)精度無特殊要求。(5)輸出可用media播放器播放。3.2.4算法(1)系統(tǒng)登陸模塊a含義解釋:用于用戶與管理員合法身份的驗(yàn)證,使用加密密碼驗(yàn)證方式。b相
29、關(guān)數(shù)據(jù)表:用戶密碼表,管理員密碼表 c流程:輸入用戶名,密碼顯示錯(cuò)誤提示到系統(tǒng)數(shù)據(jù)庫進(jìn)行驗(yàn)證是否通過?否是顯示操作界面,進(jìn)行操作實(shí)現(xiàn)此功能的關(guān)鍵代碼為: protected void Button1_Click(object sender, System.EventArgs e) /登錄代碼 (2)系統(tǒng)注冊(cè)模塊用戶可以通過該界面注冊(cè)成為該系統(tǒng)的注冊(cè)用戶,擁有自己的博客空間。protected void Button1_Click(object sender, EventArgs e) /注冊(cè)代碼(3)文章發(fā)表模塊博主登陸進(jìn)入后進(jìn)入我的日志界面,點(diǎn)擊添加日志按鈕,進(jìn)入,界面,按要求填寫日志信息,
30、點(diǎn)擊提交按鈕,添加了一篇日志。添加的代碼: protected void Page_Load(object sender, EventArgs e) /文章發(fā)表代碼(4)文章評(píng)論模塊(借鑒)在該模塊中主要使用了存儲(chǔ)過程。SQL存儲(chǔ)過程執(zhí)行起來比SQL命令快得多,當(dāng)一個(gè)SQL語句包含在存儲(chǔ)過程中時(shí),服務(wù)器不必每次都要分析和編譯它。而且存儲(chǔ)過程使程序易于維護(hù)。如果程序需要做某些修改,只要改動(dòng)存儲(chǔ)過程即可。數(shù)據(jù)庫建立表之后,根據(jù)系統(tǒng)的功能,也多次用到存儲(chǔ)過程。創(chuàng)建存儲(chǔ)過程如下: Creat Procedure InsertComment(log_ID int, /日志IDcomm_subject v
31、archar(30), /評(píng)論主題comm_content ntext, /評(píng)論內(nèi)容comm_author varchar(30), /評(píng)論作者post_time datetime /評(píng)論時(shí)間)AS Insert into blog_comment(log_ID,comm._subject,comm._content,comm._author,post_time)Values(log_ID,comm_subject,comm_content,comm_author,post_time)RETURN以下為點(diǎn)擊提交按鈕時(shí)觸發(fā)的事件:protected void ButtonOk_Click(obj
32、ect sender, EventArgs e) /文章評(píng)論代碼 他人的此方法效果如圖3.4.1.(5)文章管理模塊(借鑒)該模塊用到的控件是DataList以及用戶自定義控件。DataList控件是一種以自定義格式顯示綁定數(shù)據(jù)源信息的控件,使數(shù)據(jù)的顯示外觀更加多樣化,操作更加簡(jiǎn)單。1. DataList任務(wù)菜單中選擇編輯模板命令,DataList控件進(jìn)入模板編輯狀態(tài),在下拉列表框中選擇”ItemTemplate”,布局如圖3.4.2所示:圖4-4 項(xiàng)模板2.編輯模板的設(shè)計(jì),布局如圖4-5所示:3.各事件代碼如下:protected void DataList1_CancelCommand(o
33、bject source, DataListCommandEventArgs e) /編輯代碼 protected void DataList1_EditCommand(object source, DataListCommandEventArgs e) /數(shù)據(jù)綁定代碼 protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e) /文章管理代碼(6)資料修改模塊 博主登陸后點(diǎn)擊個(gè)人信息,查看個(gè)人信息點(diǎn)擊修改進(jìn)入界面進(jìn)行修改,其核心代碼是: protected void btn_Click(o
34、bject sender, EventArgs e) /資料修改代碼(7)權(quán)限管理模塊管理員可以賦予用戶一些相關(guān)權(quán)限,也可予以取消protected void a1_Click(object sender, EventArgs e)/權(quán)限管理代碼(8)用戶管理模塊 對(duì)于龐大的用戶群,管理員根據(jù)數(shù)據(jù)庫中的相關(guān)數(shù)據(jù),要予以保存、修復(fù)等等功能protected void a2_Click(object sender, EventArgs e) /用戶管理代碼(9)公告管理模塊 管理員擁有對(duì)所有的公告發(fā)表、修改、刪除等等權(quán)限。protected void a3_Click(object sender,
35、 EventArgs e)/公告管理代碼(10)評(píng)論統(tǒng)計(jì)模塊 每一遍日志的發(fā)表,都擁有一個(gè)評(píng)論統(tǒng)計(jì)的模塊,方便廣大用戶與管理員對(duì)評(píng)論的管理與查看。protected void a4_Click(object sender, EventArgs e)/評(píng)論統(tǒng)計(jì)代碼3.5程序邏輯3.6接口用戶接口:本系統(tǒng)采用Java圖形用戶接口,以鼠標(biāo)和鍵盤為用戶接口,方便用戶對(duì)博客系統(tǒng)的有效操作。更好地在博客里進(jìn)行交流。內(nèi)部接口:內(nèi)部是頁面和數(shù)據(jù)庫連接,對(duì)應(yīng)的頁面輸入框和顯示框的內(nèi)容在數(shù)據(jù)庫得到顯示。3.7數(shù)據(jù)分配(1)據(jù)的一致性與完整性 由于系統(tǒng)的數(shù)據(jù)是共享的,要解決數(shù)據(jù)一致性問題,要有一定的人員維護(hù)數(shù)據(jù),在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對(duì)數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。對(duì)于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。(2)數(shù)據(jù)的共享與獨(dú)立性 整個(gè)博客系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開發(fā)的角度上看,共享會(huì)給設(shè)計(jì)和調(diào)試帶來困難。因此,應(yīng)該提供靈活的配置,使各個(gè)分系統(tǒng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 南京2005 合同范本
- 共享農(nóng)田托管合同范本
- 醫(yī)院物業(yè)服務(wù)合同范本
- 出售小區(qū)樹木合同范本
- 個(gè)人租房補(bǔ)充合同范本
- 賣房交首付合同范例
- 單位勞務(wù)派遣合同范例
- 單位交社保合同范本
- 勞務(wù)合同范本舞蹈室
- 華為經(jīng)濟(jì)合同范本
- 2024屆護(hù)士資格考試必考基礎(chǔ)知識(shí)復(fù)習(xí)題庫及答案(共170題)
- 小學(xué)生防性侵安全教育主題班會(huì)課件
- 幸福心理學(xué)智慧樹知到答案2024年浙江大學(xué)
- 人教版一年級(jí)數(shù)學(xué)下冊(cè)教案全冊(cè)(完整版下載打印)
- 2024至2030年全球及中國消費(fèi)電子磁阻隨機(jī)存取存儲(chǔ)器(MRAM)行業(yè)深度研究報(bào)告
- 聯(lián)合體施工雙方安全生產(chǎn)協(xié)議書范本
- 云南省2023年秋季學(xué)期期末普通高中學(xué)業(yè)水平考試信息技術(shù)(含答案解析)
- 氣血津液(中醫(yī)理論)
- 2024年2型糖尿病中醫(yī)防治指南解讀課件
- 2024-2030年中國螺旋藻行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)與投資研究報(bào)告
- MOOC 中外鐵路文化之旅-華東交通大學(xué) 中國大學(xué)慕課答案
評(píng)論
0/150
提交評(píng)論