軟件技術(shù)設(shè)計_第1頁
軟件技術(shù)設(shè)計_第2頁
軟件技術(shù)設(shè)計_第3頁
軟件技術(shù)設(shè)計_第4頁
軟件技術(shù)設(shè)計_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件工程課程設(shè)廿目錄1 .課程設(shè)計開題報告32 .需求分析93 .動態(tài)圖和靜態(tài)類圖16動態(tài)圖16用況描述20靜態(tài)類圖224 .概要設(shè)計235 .詳細設(shè)計316 .測試分析報告40需求分析說明書一.網(wǎng)站設(shè)計的功能要求網(wǎng)站設(shè)計的總目標(biāo)是:在計算機網(wǎng)絡(luò),數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴充的、易維護的、具有良好人機交互界面的網(wǎng)站,目的在于解決當(dāng)前世界面臨的世界饑餓問題呼吁更多的人來關(guān)注問題,早日解決全世界人民的溫飽問題.根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況及問題,采用Client/Server結(jié)構(gòu),將網(wǎng)站的設(shè)計分為兩個方面的內(nèi)容:客戶

2、端,效勞器端.下面分析各個子系統(tǒng)的功能需求:客戶端流程圖:效勞器端流程圖治理員對后臺進行操作1 .客戶端子系統(tǒng):在客戶端的功能實現(xiàn)上,可以分為以下幾個局部:1用戶訪問網(wǎng)站:用戶可以通過網(wǎng)絡(luò)搜索到網(wǎng)站,進入網(wǎng)站的主頁面,在主頁面里可以選擇接下來的功能,包括瀏覽網(wǎng)頁,注冊用戶,用戶登陸,發(fā)表留言2用戶瀏覽網(wǎng)頁:用戶可以通過主頁面,找到自己感興趣的新聞,或者查看當(dāng)前最新消息及瀏覽次數(shù)最多的新聞,進行瀏覽及找到自己需要的新聞3用戶注冊:用戶可以通過進入主頁面后選擇注冊用戶,請用戶輸入自己的郵箱及密碼,如果通過系統(tǒng)檢查,那么系統(tǒng)提示用戶注冊成功.注冊后用戶登陸后可以享受注冊用戶的功能.4用戶登陸:用戶進

3、入主頁面后可以選擇用戶登陸,用戶輸入自己的郵箱和密碼,系統(tǒng)檢測無誤后會自動提示登陸成功.登陸后用戶可以享受一些注冊用戶的功能,例如對所看到的新聞發(fā)表自己的評論.5用戶發(fā)表留言:這一功能要在用戶登陸的根底上完成,當(dāng)用戶登陸成功后,用戶再瀏覽網(wǎng)頁就會出現(xiàn)用戶對新聞發(fā)表自己的看法,用戶發(fā)表留言后,系統(tǒng)會提示留言是否成功.2 .效勞器端的功能要求:通過計算機網(wǎng)絡(luò)將客戶端與效勞器的數(shù)據(jù)庫相連,將從客戶端得到的信息進行處理,實現(xiàn)對用戶賬戶的治理新注冊的用戶添加;保存用戶的信息,當(dāng)用戶再次進行登陸時進行比對;長期未登陸用戶去除,對用戶留言的治理是否是已注冊用戶,留言是否包含不健康信息,對信息進行分類治理并可

4、以根據(jù)點擊次數(shù)對網(wǎng)站新聞進行排序,將過時信息去除在客戶端系統(tǒng)的功能實現(xiàn)上,可以分為以下幾個局部:1用戶賬戶治理:通過客戶端的申請,將用戶信息錄入到效勞器的數(shù)據(jù)庫中.當(dāng)此用戶超過一定時間沒有登陸時,從效勞器的數(shù)據(jù)庫中將此用戶的信息去除.2用戶留言治理:當(dāng)?shù)顷懹脩魧λ吹降男侣劙l(fā)表自己的看法提交到效勞器時,由效勞器檢測用戶是否符合留言的條件,如果符合,那么反應(yīng)用戶留言成功地提示信息;如果不符合,那么反饋用戶留言不符合條件.3對新聞進行分類治理:治理員登陸進入后臺操作后,對新聞進行更新,并借助數(shù)據(jù)庫對信息根據(jù)點擊量從高到低進行排序.4網(wǎng)站的定期維護:治理員登陸進入后臺操作后,對網(wǎng)站進行進行定期維護,

5、有效的系統(tǒng)維護對網(wǎng)站的運行及開展有著不可替代的作用,系統(tǒng)維護是一項不可或缺的環(huán)節(jié).:.網(wǎng)站的性能需求為了保證系統(tǒng)能夠長期、平安、穩(wěn)定、可靠、高效的運行,網(wǎng)站應(yīng)該滿足以下的性能需求:1 .系統(tǒng)處理的準確性和及時性系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能.在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理水平和響應(yīng)時間能夠滿足客戶對信息處理的需求.由于用戶個人賬戶信息又影響用戶對網(wǎng)站的信任程度,這對于整個網(wǎng)站的功能和性能完成舉足輕重.作為系統(tǒng)的很多數(shù)據(jù)來源,各種新聞的治理和及時更新功能其及時性和準確性很大程度上決定了網(wǎng)站開展的成敗.在系統(tǒng)開發(fā)過程中,必須采用一定的方法保

6、證系統(tǒng)的準確性.2 .系統(tǒng)的開放性和系統(tǒng)的可擴充性網(wǎng)站設(shè)計在開發(fā)過程中,應(yīng)該充分考慮以后的可擴充性.例如新用戶的注冊,以及新聞的更新操作,用戶對于新聞的獨到見解.所有這些,都要求網(wǎng)站提供足夠的手段進行功能的調(diào)整和擴充.而要實現(xiàn)這一點,應(yīng)由網(wǎng)站的的開放性來完成,既網(wǎng)站應(yīng)是具有開放性的,只要符合一定的標(biāo)準,可以簡單的參加和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件.通過軟件的修補、替換完成對于網(wǎng)站治理的升級和更新?lián)Q代.3 .系統(tǒng)的易用性和易維護性網(wǎng)站是直接面對用戶的,而使用人員往往對計算機都較為熟悉.但是也需要盡量能夠提供良好的用戶接口,易用的人機交互界面,使得用戶更加方便地使用.要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該

7、盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對網(wǎng)站的熟悉的過程.網(wǎng)站客戶的賬戶信息是非常重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護人員進行數(shù)據(jù)的備份,日常的平安治理,系統(tǒng)意外崩潰時數(shù)據(jù)的恢復(fù)等工作.4 .系統(tǒng)的標(biāo)準性系統(tǒng)在設(shè)計開發(fā)使用過程中都要涉及到很多計算機硬件、軟件.所有這些都要符合主流國際、國家和行業(yè)標(biāo)準.例如在開發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開發(fā)工具都必須符合通用標(biāo)準.如標(biāo)準的數(shù)據(jù)庫操縱界面、作為業(yè)界標(biāo)準的TCP/IP網(wǎng)絡(luò)協(xié)議及ISO9002標(biāo)準所要求的質(zhì)量標(biāo)準等;同時,在自主開發(fā)本系統(tǒng)時,要進行良好的設(shè)計工作,制訂行之有效的軟件工

8、程標(biāo)準,保證代碼的易讀性、可操作性和可移植性.5 .系統(tǒng)的先進性目前計算系統(tǒng)的技術(shù)開展相當(dāng)快,做為機票預(yù)定系統(tǒng)工程,應(yīng)該保證系統(tǒng)在下個世紀仍舊是先進的,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進,充分完成企業(yè)信息處理的要求而不至于落后.這一方面通過系統(tǒng)的開放性和可擴充性,不斷改善系統(tǒng)的功能完成.另一方面,在系統(tǒng)設(shè)計和開發(fā)的過程中,應(yīng)在考慮本錢的根底上盡量采用當(dāng)前主流并先進且有良好開展前途的產(chǎn)品.6 .系統(tǒng)的響應(yīng)速度網(wǎng)站在日常處理中的響應(yīng)速度為秒級,到達實時要求,以及時反應(yīng)信息.在進行統(tǒng)計分析時,根據(jù)所需數(shù)據(jù)量的不同而從秒級到分鐘級,原那么是保證操作人員不會由于速度問題而影響工作效率.網(wǎng)站設(shè)計的數(shù)據(jù)需求

9、網(wǎng)站設(shè)計的數(shù)據(jù)需求包括如下幾點:1 .數(shù)據(jù)錄入和處理的準確性和實時性數(shù)據(jù)的輸入是否準確是數(shù)據(jù)處理的前提,錯誤的輸入會導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使用戶及治理員不能正常使用網(wǎng)站.數(shù)據(jù)的輸入來源是手工輸入.手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,并且對后臺操作人員要進行系統(tǒng)的培訓(xùn).在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理水平,以保證迅速的處理數(shù)據(jù).2 .數(shù)據(jù)的一致性與完整性由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的客戶端中,網(wǎng)頁是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題.要解決這一問題,要有一定的人員維護數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處限制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)

10、庫的數(shù)據(jù)完整性進行嚴格的約束.對于輸入的數(shù)據(jù)新用戶注冊的帳戶信息以及登錄用戶對于新聞的留言,要為其定義完整性規(guī)那么,如果不能符合完整性約束及系統(tǒng)要求,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù).3 .數(shù)據(jù)的共享與獨立性整個網(wǎng)站的設(shè)計的數(shù)據(jù)是共享的.然而,從系統(tǒng)開發(fā)的角度上看,共享會給設(shè)計和調(diào)試帶來困難.因此,應(yīng)該提供靈活的配置,使各個網(wǎng)頁能夠獨立運行,而通過人工干預(yù)的手段進行系統(tǒng)數(shù)據(jù)的交換.這樣,也能提供系統(tǒng)的強壯性.四.網(wǎng)站設(shè)計的邏輯模型網(wǎng)站設(shè)計的邏輯模型如以下圖所示:iw姓名)郵箱治理用戶信息五.網(wǎng)站效勞器和客戶端的運行要求網(wǎng)站設(shè)計中的各個子系統(tǒng)的硬件和軟件的配置如下:i.效勞器端子系統(tǒng)的運行要求:系統(tǒng)軟件:Wi

11、ndowNTServer數(shù)據(jù)庫治理系統(tǒng):SQLServer硬件要求:PentiumIII450以上,258MRAM,14GHD2.客戶端子系統(tǒng)的運行要求:系統(tǒng)軟件:WindowNTWorkstation數(shù)據(jù)庫治理系統(tǒng):SQLServer硬件要求:Pentium133以上,32MRAM,4.3GHD六.建立網(wǎng)站的約束1.Client/Server結(jié)構(gòu)總體設(shè)計方案對它的約束:網(wǎng)站設(shè)計包括客戶端和效勞器兩方面的設(shè)計,不可防止的要受到Client/Server結(jié)構(gòu)的約束.在其實施的各個階段都要服從它的一些規(guī)劃,包括功能設(shè)計、系統(tǒng)配置和方案.同時,由于信息的共享,機票預(yù)定系統(tǒng)還受到其它系統(tǒng)的信息約束.2

12、 .人力、資金、時間的約束網(wǎng)站設(shè)計實施的目標(biāo)就是要通過網(wǎng)站宣傳來提升人們對世界饑餓問題的重視,并且讓更多的人為解決世界饑餓問題作出自己的奉獻,具開發(fā)過程中也要考慮到人力、資金和時間的約束.3 .技術(shù)開展規(guī)律的約束計算機技術(shù)和產(chǎn)品的開展日新月異,將會給信息處理帶來更多的手段,同時也會帶來更加豐富的信息表達形式.例如圖象和語音技術(shù)的進步,多媒體技術(shù)的開展,這些都要求系統(tǒng)在設(shè)計時考慮技術(shù)變化的可能性,為可能的變化預(yù)留一定的系統(tǒng)處理水平.動態(tài)圖:瀏覽:用戶個人信息修改用戶留言:用戶注冊:瀏覽客戶JL、0系統(tǒng)申請頁面0:治理人員治理員登陸1登陸成功內(nèi)部申請允許注冊Gr一二-二-用尸輸入及確認密-)將密碼

13、保存密碼輸入成功添加用戶信息注冊成功用況描述11用戶注冊用況描述用況名稱:注冊參與執(zhí)行者:瀏覽用戶前置條件:網(wǎng)絡(luò)系統(tǒng)運行正常事件流:1 .中選擇用戶界面的注冊功能時用況開始2 .輸入用戶信息(姓名或昵稱、地址、郵箱和密碼等)3 .用戶信息添加到后臺數(shù)據(jù)庫中,完成新注冊用戶的添加操作4 .注冊成功后自動跳至站點首頁(假設(shè)無法跳至首頁用戶手動點擊鏈接至首頁)后置條件:在網(wǎng)站數(shù)據(jù)庫注冊用戶區(qū)添加新用戶的記錄資料數(shù)據(jù)信息2用戶登陸用況的描述用況名稱:用戶登陸參與執(zhí)行者:注冊用戶前置條件:該用戶此操作前已完成了網(wǎng)站的注冊操作,即網(wǎng)站數(shù)據(jù)庫內(nèi)已經(jīng)存有用戶的登陸信息事件流:1 .當(dāng)用戶選擇用戶界面登陸功能時

14、用況開始2 .當(dāng)輸入注冊用戶信息(注冊名、密碼)后(a)如果注冊信息與注冊用戶不一致,顯示錯誤信息,提示可以重新輸入或用況結(jié)束(b)如果輸入信息與注冊用戶信息一致,那么繼續(xù)用戶相關(guān)操作3 .用戶進入網(wǎng)站頁面進行瀏覽:(a)文本信息的瀏覽(b)圖片信息的瀏覽4 .用戶對網(wǎng)站內(nèi)的信息發(fā)表自己的觀點與建設(shè)性見解可選路徑:用戶在2步驟成功完成后可跳過步驟3直接進入步驟4的操作后置條件:如果用戶登陸成功,那么用戶可以對站點內(nèi)提供的新聞信息進行留言、探討(用戶發(fā)表的信息應(yīng)不包含不健康信息和有害于構(gòu)建和諧社會的信息)【3】治理員登陸用況描述用況名稱:治理員登陸參與的執(zhí)行者:治理員前置條件:網(wǎng)站后臺數(shù)據(jù)庫中存

15、儲有治理人員的相關(guān)信息(姓名、密碼、權(quán)限、編號等)事件流:1 .當(dāng)治理員選擇治理員登陸功能時用況開始2 .治理員輸入登陸信息后(a)如果治理員輸入的信息與數(shù)據(jù)庫中治理員存儲信息區(qū)的數(shù)據(jù)匹配發(fā)生錯誤,那么顯示“登陸錯誤可以重新輸入或用況結(jié)束(b)如果治理員輸入的信息與數(shù)據(jù)庫中治理員存儲信息區(qū)的數(shù)據(jù)匹配成功,那么顯示“登陸成功治理員進行自己權(quán)限內(nèi)的職能操作后置條件:治理員登陸成功后系統(tǒng)記錄治理員登陸期間的操作4用戶信息治理用況描述參與的執(zhí)行者:治理員前置條件:一個已合法的站點治理員成功登陸該站點事件流:1.當(dāng)治理員選擇用戶信息治理時用況開始2 .修改用戶在數(shù)據(jù)庫中的信息即注冊為網(wǎng)站用戶時填寫的相關(guān)

16、信息3 .添加用戶在數(shù)據(jù)庫中的信息即注冊為網(wǎng)站用戶時填寫的相關(guān)信息4 .刪除用戶在數(shù)據(jù)庫中的信息即注冊為網(wǎng)站用戶時填寫的相關(guān)信息5 .操作SQLSERVER3.治理員進行頁面信息的治理:a對現(xiàn)有頁面信息得修改b對現(xiàn)有圖片信息進行修改靜態(tài)類視圖:頁面信息- 點擊次數(shù)nt- 更新日Object- 類別object- 標(biāo)題- 內(nèi)谷- 留言object短新信息碗計流爐討濾信息“言息文類“言息報庠結(jié)束結(jié)束系統(tǒng)用戶- 登錄名string-密碼string- 權(quán)限嗷據(jù)轅汾一嗷據(jù)恢京殖理頁面?zhèn)鵍宿理用戶債J府J建系統(tǒng)序J留言結(jié)束結(jié)束用戶、-登陸名string/-密碼string-權(quán)限string奄J建系統(tǒng)序戶

17、珊除用戶理新用戶債息隹的柱助期者日題帝布號標(biāo)宏宏序-錢表陶if刪除陶!福言過濾外修改置百一般用-登錄名- 密碼- 昵稱string- 性另:string- 權(quán)限+J覽貞畫福力概要設(shè)計說明書1.1 編寫目的本階段在需求分析的根底上,對網(wǎng)站制作工程做概要設(shè)計.主要解決了實現(xiàn)該工程需求的程序模塊設(shè)計問題.包括如何把該工程劃分成假設(shè)干個模塊、決定各個模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計等.在以下的概要設(shè)計報告中將對在本階段中對該工程所做的所有概要設(shè)計進行詳細的說明.在下一階段的詳細設(shè)計中,程序設(shè)計員可參考此概要設(shè)計報告,在概要設(shè)計對網(wǎng)站設(shè)計工程所做的模塊結(jié)構(gòu)設(shè)計的根底上,對

18、該工程進行詳細設(shè)計.在以后的軟件測試以及軟件維護階段也可參考此說明書,以便于了解在概要設(shè)計過程中所完成的各模塊設(shè)計結(jié)構(gòu),或在修改時找出在本階段設(shè)計的缺乏或錯誤.1.2 工程背景該工程是挑戰(zhàn)微軟創(chuàng)新杯,以“科技可以解決我們當(dāng)今面臨的最棘手的問題為宗旨.以“貧困與饑餓為主題制作一個動態(tài)網(wǎng)站.網(wǎng)站制作工程是將由四局部組成:用戶登陸模塊,非正式用戶注冊模塊,用戶瀏覽頁面模塊,治理員治理模塊.具關(guān)系如下:1.3 定義1.3.1 專門術(shù)語SQLSERVER系統(tǒng)效勞器所使用的數(shù)據(jù)庫治理系統(tǒng)DBM3SQL:一種用于訪問查詢數(shù)據(jù)庫的語言事務(wù)流:數(shù)據(jù)進入模塊后可能有多種路徑進行處理.主鍵:數(shù)據(jù)庫表中的關(guān)鍵域.值互

19、不相同.外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關(guān)聯(lián)的域.ROLLBACK數(shù)據(jù)庫的錯誤恢復(fù)機制.1.3.2 縮寫系統(tǒng):假設(shè)未特別指出,指該工程系統(tǒng).SQL:StructuredQueryLanguage結(jié)構(gòu)化查詢語言1.4 參考資料以以下出在概要設(shè)計過程中所使用到的有關(guān)資料:(1)網(wǎng)站制作工程需求分析報告(2)軟件工程錢樂秋、趙文耘、牛軍桂編著清華大學(xué)出版社(3)?網(wǎng)頁編程技術(shù)?邵麗萍、張后楊、柯新生清華大學(xué)出版社(4)ASP.NET動態(tài)網(wǎng)站開發(fā)根底教程(C#g)周湘貞、曾憲權(quán)清華大學(xué)出版社(5)數(shù)據(jù)庫系統(tǒng)概論王珊、薩師燎著高等教育出版社(6)?ASP.NET動態(tài)網(wǎng)站開發(fā)根底教程?(C#1)郭興峰、陳

20、建偉編著清華大學(xué)出版社(7)?ASP.NET2.0應(yīng)用開發(fā)技術(shù)?孟憲會、張慧妍編著人民郵電出版社(8)?C#8程語言詳解?(美)AndersHejlsberg,ScottWiltamuth,PeterGolde著電子工業(yè)出版社2 .任務(wù)概述2.1 目標(biāo)圍繞“貧窮與饑餓這一主題制作一個專題網(wǎng)站,盡可能多的搜集關(guān)于該主題的新聞與消息,呼吁世界各國人民關(guān)注貧窮與饑餓問題,共同去解決世界上最棘手的問題.2.2 運行環(huán)境運用技術(shù)結(jié)合c#編程制作該網(wǎng)站,要求在visiostudio2005平臺上進行操作,在windowsxp環(huán)境下運行2.3 需求概述圍繞宗旨“科技解決世界最棘手的問題來完成以“貧窮與饑餓為

21、主題的網(wǎng)站,瀏覽用戶可以很輕松地得到關(guān)于該主題的信息.用戶進入網(wǎng)站之后可以隨意瀏覽網(wǎng)頁,獲取用戶想要的信息,在進入網(wǎng)站之后如果用戶想在網(wǎng)站上留言可以進行注冊,登陸,注冊時要輸入用戶名,密碼,郵箱等重要信息,經(jīng)系統(tǒng)處理后,檢驗信息的正確性,如無誤就返回注冊成功提示,更新數(shù)據(jù)庫,否那么要求用戶重新注冊;登陸時要輸入用戶名和密碼,系統(tǒng)驗證,無誤就登陸成功,在登陸后就可以對網(wǎng)站內(nèi)的文章、新聞留言,對此系統(tǒng)要對該留言進行過濾,將不健康信息濾除,如果信息留言無誤就留言成功.3 .總體設(shè)計3.1 處理流程下面將使用(結(jié)構(gòu)化設(shè)計)面向數(shù)據(jù)流的方法對網(wǎng)站制作工程的處理流程進行分析.系統(tǒng)可以分為四個模塊:用戶登陸

22、模塊,非正式用戶注冊,用戶瀏覽頁面和治理員治理模塊.3.1.1 用戶登陸模塊功能解釋1.鍵入站點.進入網(wǎng)站站點界面,2.SQL身份驗證.輸入登陸信息,在該用戶.假設(shè)存在那么登陸成功,否那么,準備登陸數(shù)據(jù)庫根據(jù)輸入的信息核對數(shù)據(jù)庫,查看是否存顯示新用戶注冊界面.功能解釋3 .提示注冊要求.注冊用戶要遵守網(wǎng)站規(guī)那么,在用戶注冊之前要提示用戶一定的注冊要求.4 .用戶填寫信息.顯示注冊頁面,列舉出用戶注冊要填寫的信息.5 .用戶站內(nèi)昵稱.也稱位用戶名,用戶昵稱用于將來登陸時用,同時用戶在網(wǎng)站上留言時也顯示該用戶的用戶名.6 .個人學(xué)歷水平.7 .用戶家庭住址.8 .用戶個人郵箱.填寫用戶郵箱有助于當(dāng)

23、用戶忘記密碼時用系統(tǒng)可以將密碼發(fā)到用戶郵箱內(nèi).9 .密碼申請.登陸時除了要輸入用戶名也要輸入密碼,用于鑒別用戶身份.10 .用戶年齡.11 .狀態(tài)學(xué)生或工作.12 .系統(tǒng)錯誤檢測.檢測輸入信息是否正確,比方郵箱或格式,如果輸入信息錯誤,重新注冊,否那么,注冊成功.13 .注冊成功.14 .重新輸入注冊信息.15 .返回瀏覽頁面.注冊成功之后,就成為網(wǎng)站的正式用戶了,就可以隨意瀏覽網(wǎng)頁,同時也可以為之留言.3.1.3用戶進入頁面瀏覽功能解釋16 .進入主頁面.網(wǎng)站的主頁顯示一些網(wǎng)站的相關(guān)信息以及最新消息17 .點擊相關(guān)連接.瀏覽網(wǎng)頁時用戶可以點擊感興趣的相關(guān)連接.18 .頁面文本瀏覽.主要瀏覽文

24、本.19 .頁面圖片瀏覽.主要瀏覽圖片.20 .信息瀏覽.用戶瀏覽網(wǎng)頁時可以對瀏覽的相關(guān)信息進行留言3.1.4治理員治理模塊21 .進入登陸頁面.治理員要登錄才能進入,系統(tǒng)要鑒別治理員的身份.22 .鍵入密碼.輸入密碼以便登陸.23.SQL查詢驗證.驗證一下治理員的身份.如果治理員輸入的信息是錯誤的,那么顯示登陸失敗,可以重新登陸,否那么,登陸成功,進入操作頁面.24 .顯示登陸失敗.25 .顯示登陸成功.26 .頁面治理信息.登陸成功之后進入頁面治理信息,治理員可以在該頁面上針對網(wǎng)站治理進行相應(yīng)的操作.27 .添加頁面信息.可以添加一些最新的消息,新聞等.28 .刪除頁面信息.對于一些過時的

25、信息,治理員可以進行定期的處理.29 .修改頁面信息.治理員可以對頁面進行文本信息修改和圖片信息修改.30 .文本信息修改.31 .圖片信息修改.32 2總體結(jié)構(gòu)和外部模塊設(shè)計用戶下面一結(jié)構(gòu)圖來描述網(wǎng)站制作工程系統(tǒng)的軟件總體結(jié)構(gòu).框內(nèi)注明了模塊的名字;方框之間的直線表示模塊的調(diào)用關(guān)系.四.接口設(shè)計4.1 外部接口4.1.1 用戶界面在用戶界面局部,根據(jù)需求分析的結(jié)果,用戶需要一個用戶友善界面.在界面設(shè)計上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯信息.外觀上也要做到合理化,考慮到用戶多對WINDOW格較熟悉,應(yīng)盡量向這一方向靠攏.在設(shè)計語言上,已決定使用jav

26、a進行編程,在界面上可使用html所提供的可視化組件,向WINDOWS格靠近.總的來說,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學(xué)習(xí)和使用4.1.2 軟件接口連接數(shù)據(jù)庫使用一個DB.java類.通過類中的函數(shù)進行對數(shù)據(jù)庫的訪問4.1.3 硬件接口在輸入方面,對于鍵盤、鼠標(biāo)的輸入,像一般的網(wǎng)頁輸入一樣即可.在輸出方面,打印機的連接及使用.4.2 內(nèi)部接口內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進行信息傳遞.接口傳遞的信息將是以類結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸.5 .數(shù)據(jù)結(jié)構(gòu)設(shè)計物理數(shù)據(jù)結(jié)構(gòu)設(shè)計主要是設(shè)計數(shù)據(jù)在模塊中的表示形式.數(shù)據(jù)在模塊中都是以結(jié)構(gòu)的方

27、式表示.1 .頁面信息:點擊次數(shù):int更新日期:object類別:object2 .系統(tǒng)用戶:登錄名:string密碼:string3 .用戶信息:登錄名:string密碼:string權(quán)限:string4 .一般用戶:登錄名:string密碼:string昵稱:string性別:string5 .一般用戶注冊用戶名:string密碼:string性別:string由B箱:string6 .運行設(shè)計6.1 運行限制運行限制將嚴格根據(jù)各模塊間函數(shù)調(diào)用關(guān)系來實現(xiàn).在各事務(wù)中央模塊中,需對運行限制進行正確的判斷,選擇正確的運行限制路徑.用戶和治理員所做的每一項操作都要先根據(jù)相應(yīng)的條件從數(shù)據(jù)庫中找到

28、正確的數(shù)據(jù),然后顯示到頁面上.6.2 運行時間本系統(tǒng)的運行時間主要用在對數(shù)據(jù)庫的訪問方面.登錄時要把用戶名和密碼與數(shù)據(jù)庫中的相應(yīng)表對照,當(dāng)輸入有錯時,就要遍歷數(shù)據(jù)庫中的整張表,時間開銷的問題不能無視.另外,不管是用戶還是治理員,進行的每種操作都要總數(shù)據(jù)庫中提取信息.根據(jù)用戶提供的條件從數(shù)據(jù)庫中找到正確的信息也是需要花費時間的,特別是當(dāng)數(shù)據(jù)庫中內(nèi)容較多時,要消耗更多的時間.種種情況都將影響系統(tǒng)的運行速度.7 .出錯處理設(shè)計有可能出錯的地方就是用戶登錄的時候和在網(wǎng)頁上留言時.權(quán)限,用戶名,密碼錯誤時系統(tǒng)本身會在核對完數(shù)據(jù)庫沒有發(fā)現(xiàn)正確用戶時給以提示,然后提示用戶重新輸入登錄信息.留言時,當(dāng)留言信息

29、中有不健康信息時,系統(tǒng)本身也會在核對完數(shù)據(jù)庫發(fā)現(xiàn)不健康信息是提示用戶留言不成功.8 .平安保密設(shè)計由于系統(tǒng)本身的局限性,在保密方面能做的就是盡量不顯示出用戶的密碼.對于密碼的更改,本系統(tǒng)暫未涉及太多,以后會加以完善.九,維護設(shè)計維護方面主要是對數(shù)據(jù)庫中冗余的數(shù)據(jù)的處理.此模塊由系統(tǒng)治理員來完成.由于時間限制,此模塊將會在以后加以補充.詳細設(shè)計說明書1.引言1、1編寫目的在前期階段概要設(shè)計說明書中,已解決了建立網(wǎng)站各模塊之間的設(shè)計問題.包括瀏覽用戶如何進行注冊,登陸,網(wǎng)頁瀏覽圖片瀏覽與文字瀏覽和信息留言.以及治理員的登陸,用戶信息治理新用戶添加,刪除和修改,頁面信息治理頁面添加,刪除和修改,治理

30、員與信息治理系統(tǒng)協(xié)調(diào)作用完成不良信息的功能.由整體框架把握各個模塊之間的銜接、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計等.在以下的詳細設(shè)計報告中將對在本階段中對系統(tǒng)所做的所有詳細設(shè)計進行說明.在本階段中,確定應(yīng)該如何具體地實現(xiàn)所要求的網(wǎng)站信息系統(tǒng),從而在編碼階段可以把這個描述直接譯成用具體的程序語言書寫的程序.主要的工作有:根據(jù)在?需求分析說明書?中所描述的數(shù)據(jù)、功能、運行、性能需求,并依照?概要設(shè)計說明書?所確定的處理流程、總體結(jié)構(gòu)和模塊外部設(shè)計,設(shè)計網(wǎng)站系統(tǒng)的結(jié)構(gòu)、逐個模塊的程序描述包括各模塊的功能、性能、輸入、輸出、算法、程序邏輯、接口等等,解決如何1 .接受:用戶注冊信息和治理

31、員修改后的信息;2 .輸出:供用戶瀏覽的圖片信息與文字信息;3 .信息過濾:對瀏覽用戶的信息留言與數(shù)據(jù)庫內(nèi)特定數(shù)據(jù)塊的數(shù)據(jù)進行字符匹配,濾過匹配的信息.4 .分辨信息的種類并采取相應(yīng)的處理步驟;5 .判斷信息的正誤并采取相應(yīng)的處理步驟;6 .進行數(shù)據(jù)庫的查詢、修改工作;7 .接受并判斷錯誤,輸出相應(yīng)的出錯消息;在以下的各個階段中,?用戶操作手冊?將與本階段的工作緊密結(jié)合,努力作到讓用戶易懂易學(xué).?測試報告?和?維護報告?也將參考本說明書,檢驗本系統(tǒng)的各項性能指標(biāo),及時發(fā)現(xiàn)維漏及時修補,一定要把功能強大、穩(wěn)定可靠、便于維護的機票預(yù)定系統(tǒng)交到用戶手中.1、2工程背景本工程網(wǎng)站治理信息系統(tǒng)時由XXX

32、公司委托,由?軟件開發(fā)小組負責(zé)開發(fā).本網(wǎng)站信息治理系統(tǒng)工程主要由兩局部形成:1 .瀏覽用戶注冊、登陸與網(wǎng)頁瀏覽,信息留言的前臺客戶頁面;2 .網(wǎng)站治理員對網(wǎng)站進行數(shù)據(jù)信息治理用戶治理和頁面信息治理與系統(tǒng)維護更新操作的后臺治理程序頁面;1、3文中特殊的定義和縮寫1 .3.1定義ASP.NET:微軟公司出品研發(fā)的網(wǎng)站建設(shè)平臺工具,具有高效性.SQLSERVER2000:系統(tǒng)效勞器所使用的數(shù)據(jù)庫治理系統(tǒng)DBMSSQL一種用于訪問查詢數(shù)據(jù)庫的語言.前置條件:特定功能模塊開始前系統(tǒng)開啟的條件.事務(wù)流:數(shù)據(jù)進入模塊后可能有多種路徑進行處理.主碼:數(shù)據(jù)庫表中的關(guān)鍵域.值互不相同.外部主碼:數(shù)據(jù)庫表中與其他表

33、主鍵關(guān)聯(lián)的域.1.3.2縮寫系統(tǒng):假設(shè)未特別指出,統(tǒng)指小組課題研發(fā)的網(wǎng)站信息系統(tǒng).SQL®言:StructuredQueryLanguage結(jié)構(gòu)化查詢語言.1、4參考資料以以下出在概要設(shè)計過程中所使用到的有關(guān)資料:11?ASP.NE動態(tài)網(wǎng)站開發(fā)根底教程?C#1郭興峰、陳建偉編著清華大學(xué)出版社2?ASP.NET2.0應(yīng)用開發(fā)技術(shù)?孟憲會、張慧妍編著人民郵電出版社【3】?C#S程語言詳解?美AndersHejlsberg,ScottWiltamuth,PeterGolde著電子工業(yè)出版社4國務(wù)院扶貧辦官方網(wǎng)站【5】聯(lián)合國官方網(wǎng)站【6】網(wǎng)站推廣之家【7】數(shù)據(jù)庫系統(tǒng)概論第四版王珊、薩師燎編著

34、高等教育出版社【8】軟件工程錢樂秋、趙文耘、牛軍桂編著清華大學(xué)出版社文檔所采用的標(biāo)準是參照?軟件工程導(dǎo)論?沈美明著的“計算機軟件開發(fā)文檔編寫指2 .總體設(shè)計2、1需求概要微軟國際總公司為了呼吁群眾關(guān)注“貧困與饑餓問題,并提倡大家現(xiàn)出自己的點點愛心.需開發(fā)一個提供群眾瀏覽相關(guān)主題的信息網(wǎng)站并供眾多用戶交流觀點的平臺.為便于用戶直接獲取最前線的相關(guān)動態(tài).瀏覽用戶在注冊成為網(wǎng)站正式用戶之前可以訪問瀏覽站內(nèi)信息,但這不能對站內(nèi)的信息或其他正式用戶提出的言論進行發(fā)表自己的觀點.注冊時進入網(wǎng)站用戶注冊界面.根據(jù)頁面提示要求填寫自己的真實信息如:昵稱、密碼、年齡、住址、郵箱地址、當(dāng)前狀況學(xué)生/在職和學(xué)歷水平

35、.成為正式用戶后進入登陸頁面鍵入密碼,系統(tǒng)進行身份驗證,假設(shè)正確用戶進入正式用戶瀏覽區(qū)域.假設(shè)系統(tǒng)驗證錯誤,提示是否繼續(xù)鍵入密碼驗證或退出.站點治理員進入登陸頁面鍵入密碼后進行身份驗證.假設(shè)登陸操作成功,進入網(wǎng)站管理頁面模塊,進行相應(yīng)治理.假設(shè)系統(tǒng)顯示登陸失敗,提示是否重新鍵入密碼或退出.要求網(wǎng)站系統(tǒng)能有效、快速、平安、可靠和無誤的完成上述操作.并要求客戶機的界面要單明了,易于操作,效勞器程序利于維護.2、2軟件結(jié)構(gòu)各模塊之間的關(guān)系已由概要設(shè)計給出1.用戶登陸模塊結(jié)構(gòu)圖:鍵入站點SQL身份驗證2.非正式用戶注冊用戶發(fā)送注冊請求返回瀏覽頁面3 .用戶進入頁面瀏覽模式用戶客務(wù)機端4 .治理員治理模

36、塊:治理員登陸頁面治理信息修改頁面信息刪除頁面信息添加頁面信息圖片信息修改文本信息修改操彳SQLSERVER3、程序描述3、1用戶請求信息模塊1、用戶注冊過程:用戶注冊用況描述用況名稱:注冊參與執(zhí)行者:瀏覽用戶前置條件:網(wǎng)絡(luò)系統(tǒng)運行正常事件流:5 .中選擇用戶界面的注冊功能時用況開始6 .輸入用戶信息:姓名或昵稱=StringName;地址=StringAdd郵箱=StringEmail密碼=StringPassword學(xué)歷水平=StringLeve現(xiàn)行狀態(tài)=StirngState生成表(client.mdb)如下:名(昵稱)1住址1郵箱11密碼11學(xué)歷水平1現(xiàn)行狀態(tài)7 .用戶信息添加到后臺數(shù)

37、據(jù)庫SOLSERVER2000,完成新注冊用戶的添加操作8 .注冊成功后自動跳至站點首頁(假設(shè)無法跳至首頁用戶手動點擊鏈接至首頁)后置條件:在網(wǎng)站數(shù)據(jù)庫注冊用戶區(qū)添加新用戶的記錄資料數(shù)據(jù)信息2、用戶登陸過程用況名稱:用戶登陸參與執(zhí)行者:注冊用戶前置條件:該用戶此操作前已完成了網(wǎng)站的注冊操作,即網(wǎng)站數(shù)據(jù)庫內(nèi)已經(jīng)存有用戶的登陸信息事件流:5 .當(dāng)用戶選擇用戶界面登陸功能時用況開始6 .當(dāng)輸入注冊用戶信息:7 .注冊名:StringName密碼:StringPassword系統(tǒng)的身份驗證功能對輸入的信息與數(shù)據(jù)庫存儲的用戶信息進行字符匹配即:與表(client.mdb)姓名(昵稱)1住址1郵箱11密碼

38、11學(xué)歷水平1現(xiàn)行狀態(tài)1II11(a)如果注冊信息與注冊用戶不一致,顯示錯誤信息,提示可以重新輸入或用況結(jié)束(b)如果輸入信息與注冊用戶信息一致,那么繼續(xù)用戶相關(guān)操作后置條件:如果合法注冊用戶成功登陸網(wǎng)站,那么數(shù)據(jù)庫在當(dāng)前的日志文件保存用戶的瀏覽日期,瀏覽內(nèi)容.3.用戶瀏覽過程用況名稱:用戶瀏覽參與者:合法注冊用戶前置條件:用戶已經(jīng)成功注冊為合法瀏覽者事件流:1 .當(dāng)用戶選擇進入瀏覽功能時該用況開始2 .用戶進入網(wǎng)站頁面進行瀏覽:a文本信息的瀏覽b圖片信息的瀏覽3 .用戶對網(wǎng)站內(nèi)的信息發(fā)表自己的觀點與建設(shè)性見解可選路徑:用戶在1步驟成功完成后可跳過步驟2直接進入步驟3的操作后置條件:如果用戶登

39、陸成功,那么用戶可以對站點內(nèi)提供的新聞信息進行留言、探討用戶發(fā)表的信息應(yīng)不包含不健康信息和有害于構(gòu)建和諧社會的信息3.2治理員請求信息模塊1 .治理員登陸過程用況名稱:治理員登陸參與者:治理員前置條件:網(wǎng)站后臺數(shù)據(jù)庫中存儲有治理人員的相關(guān)信息:姓名:StringNames密碼:StringKey編號:StringNumbers權(quán)BU:StringPower事件流:4 .當(dāng)治理員選擇治理員登陸功能時用況開始5 .治理員輸入登陸信息:姓名:StringNames密碼:StringKey系統(tǒng)數(shù)據(jù)庫中已存儲的表controller.mdb進行匹配工作a如果治理員輸入的信息與數(shù)據(jù)庫中治理員存儲信息區(qū)的數(shù)

40、據(jù)匹配發(fā)生錯誤,那么顯示“登陸錯誤可以重新輸入或用況結(jié)束b如果治理員輸入的信息與數(shù)據(jù)庫中治理員存儲信息區(qū)的數(shù)據(jù)匹配成功,那么顯示“登陸成功治理員進行自己權(quán)限內(nèi)的職能操作后置條件:治理員登陸成功后系統(tǒng)記錄治理員登陸期間的操作2 .用戶治理過程參與的執(zhí)行者:治理員前置條件:一個已合法的站點治理員成功登陸該站點事件流:1 .當(dāng)治理員選擇用戶信息治理時用況開始2 .修改用戶在數(shù)據(jù)庫中表client.mdb中的信息即注冊為網(wǎng)站用戶時填寫的相關(guān)信息3 .添加用戶到數(shù)據(jù)庫中表client.mdb的信息中即注冊為網(wǎng)站用戶時填寫的相關(guān)信息4 .刪除用戶在數(shù)據(jù)庫中表client.mdb的信息即注冊為網(wǎng)站用戶時填寫的相關(guān)信息可選路徑:通過步驟1后,對于步驟2,3,4的操作具有無序性處先進性4刪除操作外后置條件:

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論