技術(shù)分享 基于B/S模式的圖書管理系統(tǒng)中UML圖的分析與設(shè)計(jì)
本節(jié)接著向大家介紹圖書管理系統(tǒng)中UML圖的分析與設(shè)計(jì),主要包括系統(tǒng)靜態(tài)建模,動(dòng)態(tài)建模和基于B/S模式的系統(tǒng)結(jié)構(gòu)等內(nèi)容,希望通過本節(jié)實(shí)例介紹大家能夠掌握UML圖分析與設(shè)計(jì)的方法。
基于B/S模式的圖書管理系統(tǒng)中UML圖的分析與設(shè)計(jì)
1.系統(tǒng)靜態(tài)建模
在用例分析基礎(chǔ)上,根據(jù)需求可建立起系統(tǒng)的靜態(tài)數(shù)據(jù)模型,即建立系統(tǒng)類圖,以及相關(guān)的關(guān)系和方法。在面向?qū)ο蠓治鲋校话阒豢紤]與問題描述域和系統(tǒng)功能相關(guān)的對象。在對系統(tǒng)進(jìn)行分析時(shí),這里把系統(tǒng)的類對象抽象為圖書管理、圖書流通兩方面。針到這兩部分可以分化為以下相關(guān)類:圖書類(lib_Book)、圖目類(lib_Category)、訂書類(lib_Order)、報(bào)表類(lib_Form)、讀者類(lib_Reader)、流通書類(lib_CirBook)、部門類(lib_Department)、出版社類(lib_Publish)等。這些類之間我們可以用樸素的關(guān)聯(lián)關(guān)系作一簡要表達(dá)。如圖2為圖書管理靜態(tài)類圖,在圖中每條有直接多重性關(guān)聯(lián)的線上已標(biāo)示出多重性,這為以后編程中提供了更好的關(guān)聯(lián)參考價(jià)值,并為類在整個(gè)開發(fā)中的統(tǒng)一性奠定基礎(chǔ)。
2.系統(tǒng)動(dòng)態(tài)建模
圖書管理系統(tǒng)中UML圖在考察了系統(tǒng)某一時(shí)刻的對象及對象之間樸素關(guān)系的靜態(tài)結(jié)構(gòu)后,下面要關(guān)注的是在任何時(shí)刻對象及其關(guān)系改變的情況,這些情況可以用UML的動(dòng)態(tài)模型進(jìn)行形象化描述,可以借助UML中的狀態(tài)圖來描述,在狀態(tài)圖中,把每時(shí)刻的系統(tǒng)狀態(tài)抽象成狀態(tài)和事件,然后組成一個(gè)網(wǎng)絡(luò),側(cè)重于描述每一類對象的動(dòng)態(tài)行為。它是對某一時(shí)刻中屬性特征的概括,并且每種狀態(tài)間存在著遷移,遷移則表示了這類對象在何時(shí)對系統(tǒng)內(nèi)外發(fā)生的哪些事件作出何種響應(yīng)。狀態(tài)圖設(shè)計(jì)一般是在對操作序列的順序圖細(xì)化的基礎(chǔ)上表達(dá)。這里以借書的狀態(tài)圖為例,把上面的面向?qū)ο蠓治雠c設(shè)計(jì)、并對系統(tǒng)靜態(tài)結(jié)構(gòu)的把握后,建立起系統(tǒng)動(dòng)態(tài)數(shù)據(jù)的邏輯視圖,如圖3所示,以此為點(diǎn),可以建立起整個(gè)系統(tǒng)的狀態(tài)流程分析,這里不再詳述。
3.基于B/S模式的系統(tǒng)結(jié)構(gòu)
在完成了圖書管理系統(tǒng)中UML圖的用例分析、模型化靜態(tài)數(shù)據(jù)描述以及局部動(dòng)態(tài)數(shù)據(jù)的狀態(tài)控制后,基本上掌握了系統(tǒng)在進(jìn)行邏輯數(shù)據(jù)處理的流程。而最終要成為一個(gè)系統(tǒng)管理體系,這就需要從總體上把握系統(tǒng)數(shù)據(jù)的獲取、處理及存儲(chǔ)。在基于B/S模式的軟件開發(fā)中,其體系結(jié)構(gòu)一般分為采用組件技術(shù)的三層,瀏覽器層、Web邏輯處理層和數(shù)據(jù)庫管理層。這里系統(tǒng)的開發(fā)建議采用基于Java的面向?qū)ο箝_發(fā)技術(shù),將設(shè)計(jì)的邏輯組件、數(shù)據(jù)訪問組件運(yùn)行在JavaBean和COM+組合的運(yùn)行環(huán)境,底層數(shù)據(jù)處理則采用數(shù)據(jù)管理安全性穩(wěn)定性很強(qiáng)的Oracle9i。不僅增強(qiáng)了系統(tǒng)訪問數(shù)據(jù)的安全性,同時(shí)也可以處理后臺(tái)數(shù)據(jù)庫的并發(fā)、遠(yuǎn)程、跨平臺(tái)訪問。在數(shù)據(jù)庫管理層也是通過JavaBean對象組件完成對后臺(tái)數(shù)據(jù)庫服務(wù)的訪問,整個(gè)邏輯處理過程如圖4所示。
圖3借書狀態(tài)圖
4.總結(jié)
本節(jié)對圖書管理系統(tǒng)采用面向?qū)ο蟮姆治黾霸O(shè)計(jì)方法,對系統(tǒng)進(jìn)行了可視化的需要分析與系統(tǒng)設(shè)計(jì)。整個(gè)過程中,采用了UML技術(shù)。并對系統(tǒng)采用了基于B/S模式的三層體系解決方案,借助于Web瀏覽器,提供了更加快捷方便的圖書管理流程,節(jié)省了管理人員和讀者的大量時(shí)間,有利于信息處理效率的提高,大大減少了重復(fù)信息。同時(shí),也簡化工作人員對圖書的管理及維護(hù)工作。另一方面,基于組件技術(shù)的系統(tǒng)結(jié)構(gòu)具有很好的可伸展性和可擴(kuò)展性,提高了系統(tǒng)的柔性與自適應(yīng)性,有助于系統(tǒng)的二次開發(fā)。本節(jié)關(guān)于基于B/S模式的圖書管理系統(tǒng)中UML圖的分析與設(shè)計(jì)就介紹到這里。
【編輯推薦】