資源描述:
《個(gè)人網(wǎng)站系統(tǒng)構(gòu)架分析設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、實(shí)驗(yàn)二:系統(tǒng)架構(gòu)分析與設(shè)計(jì)項(xiàng)目名稱:個(gè)人網(wǎng)站系統(tǒng)一、更新時(shí)序圖個(gè)人網(wǎng)站系統(tǒng)屮,論壇管理員對(duì)論壇會(huì)員的管理,對(duì)論壇帖子的管理,主要的時(shí)序圖有會(huì)員管理時(shí)序圖,帖子管理時(shí)序圖1.論壇管理員對(duì)會(huì)員管理吋序圖(如圖1所示):MenaaementdassLoanndassUserManaqmentdass4:OnSublDQ5:UpdateMsg06:UpdateOK。7:OnSubmitOKMsgQ(1)OnlnputPasswordO:論壇管理員在登錄界面中輸入密碼(2)OnSubmitO:密碼正確后,點(diǎn)擊登錄,提交用戶,進(jìn)入系統(tǒng)論壇界面(3)ShowUserMsgO
2、:論壇管理員查看論壇會(huì)員操作信息(4)OnSublDO:論壇管理員提交需要增刪改查的會(huì)員信息(5)UpdatcMsgO:在上一步提交信息后,數(shù)據(jù)庫(kù)進(jìn)行信息更新處理(6)UpdatcOKO:數(shù)據(jù)庫(kù)對(duì)信息更新成功后,提示更新成功(7)OnSubmitOKMsgO:將更新過(guò)的信息提交,使論壇管理員可以查看更新后的結(jié)果1.論壇管理員對(duì)帖子管理時(shí)序圖(如圖2所示):ManaaementdassLoarinclass[1.:OnlnputPasswordg;2:OnSubmitQ3:ShowTieziMsgO4:OnSubTieziMsgQ5:OnDerTieziMsgO
3、6:UodateMsaO7:OnLookMsgQ9:OnSubmitOKMsgQ8:UpdateOKQ圖2(1)OnTnputPassword():輸入登錄密碼(2)OnSubmitO:密碼正確后,點(diǎn)擊登錄,提交用戶,進(jìn)入系統(tǒng)論壇界面(3)ShowTieziMsgO:顯示帖子信息(4)OnSubTicziMsgO:提交帖子信息(5)OnDclTicziMsgO:刪除帖子信息(6)UpdatcMsgO:更新帖子信息(7)UpdateOKO:更新信息成功(1)OnSubmitOKMsgO:提交信息成功二.子系統(tǒng)圖古1OSpackagesl■.Djangoappla
4、bel+8BSManager0+6BSQDatabasepackage+MemberinformationO+BBSPostinginformation0圖3該系統(tǒng)包括四個(gè)子系統(tǒng),Databasepackage的接口有三個(gè),非別是用戶報(bào)與兩個(gè)系統(tǒng)包;Djangoapplabel無(wú)接口;OSpackages有一個(gè)接口;OSpackages1有一個(gè)接口。Databasepackage所負(fù)責(zé)的是儲(chǔ)存會(huì)員信息以及論壇發(fā)帖信息,Djangoapplabel的職責(zé)是存儲(chǔ)論壇管理員雨季論壇會(huì)員的信息。系統(tǒng)的每個(gè)部分都應(yīng)盡可能獨(dú)立于系統(tǒng)的其他部分。從理論上說(shuō),應(yīng)該可以用新的部
5、分替換系統(tǒng)的任何部分,但前提是新部分必須支持相同的接口。應(yīng)該可以使系統(tǒng)的不同部分獨(dú)立地演進(jìn),而不受系統(tǒng)其他部分的影響。為此,設(shè)計(jì)子系統(tǒng)提供了一種在設(shè)計(jì)模型中表示構(gòu)件的理想方法:它們是用來(lái)封裝許多類的行為的設(shè)計(jì)元素(就象構(gòu)件封裝許多類實(shí)例的行為一樣),并且只能通過(guò)它們所實(shí)現(xiàn)的接口訪問(wèn)它們的行為。子系統(tǒng)不應(yīng)暴露自己的任何內(nèi)容(即,子系統(tǒng)所包含的元素都不應(yīng)有“公有”的可見(jiàn)性);子系統(tǒng)外部的元素都不應(yīng)依賴于子系統(tǒng)內(nèi)部特定元素的存在。子系統(tǒng)只應(yīng)依賴于其他模型元素的接口,因此它不直接依賴于子系統(tǒng)外部的任何特定模型元素。例外情況是,許多子系統(tǒng)共享一組類定義。在這種情況下,這
6、些子系統(tǒng)將“導(dǎo)入”包含公共類的包中的內(nèi)容。這一操作只應(yīng)對(duì)位于構(gòu)架低層的包執(zhí)行,并口只能是為了確保必須在子系統(tǒng)之間傳遞的公共類定義保持一致。三、類關(guān)系圖1、木系統(tǒng)主要分為實(shí)體類和界面層類,而實(shí)體類乂包括:Clnformation,CManager,CUser,CManagerMsg,CUploadInfo,limtanMsg,Download;界面層類包括:CDosMainMenu,CMainDlg,fatie,gerenziliao,chakan2、類的職責(zé):CInformation:主要是存放管理員,每個(gè)用戶的信息,通過(guò)此類,和后臺(tái)數(shù)據(jù)庫(kù)連接起來(lái),將這些信息
7、進(jìn)行統(tǒng)一化管理,不至于讓信息丟失,遺漏,出錯(cuò)等CManager:對(duì)用戶登陸時(shí)的信息進(jìn)行驗(yàn)證處理,對(duì)各個(gè)用戶所發(fā)的帖子進(jìn)行查看,回復(fù),刪除等操作,在論壇上上傳相關(guān)資料,以便用戶使用CUser:用戶登陸成功后,可以查看該系統(tǒng)的主界面,選擇自己要進(jìn)行的操作,例如在論壇中發(fā)表帖子,查看管理員回復(fù)信息,查看自己的個(gè)人資料,修改個(gè)人資料等CManagerMsg:便于系統(tǒng)對(duì)管理員和普通用戶信息管理,將管理員信息單獨(dú)存放,方便維護(hù)網(wǎng)站CUploadlnfo:管理員,用戶對(duì)自己信息進(jìn)行修改后,存放更新后的數(shù)據(jù),保存之前的信息,方便管理員對(duì)這些信息的處理更加簡(jiǎn)單luntanMsg
8、:存放用戶所發(fā)的帖子,管理員回復(fù),修改