- 相關(guān)推薦
航標(biāo)業(yè)務(wù)系統(tǒng)架構(gòu)的設(shè)計和實現(xiàn)
航標(biāo)業(yè)務(wù)系統(tǒng)主要包括數(shù)據(jù)維護、航標(biāo)信息管理、航道維護管理、航標(biāo)作業(yè)管理以及統(tǒng)計報表五大功能,基于航標(biāo)業(yè)務(wù)這樣的平臺,來完成日常的業(yè)務(wù)處理工作,像日常用的報表以前完全是靠相關(guān)工作人員,通過手動來統(tǒng)計完成,而利用航標(biāo)業(yè)務(wù)系統(tǒng)借助計算機能夠自動生成報表,這樣能夠減輕工作人員的分擔(dān),同時也能提高工作質(zhì)量和工作效率。
系統(tǒng)架構(gòu)設(shè)計
1 系統(tǒng)架構(gòu)
系統(tǒng)架構(gòu)通常情況下是指系統(tǒng)的軟件架構(gòu),一般也被稱為軟件體系結(jié)構(gòu),是構(gòu)建計算機軟件實踐的基礎(chǔ)。軟件架構(gòu)描述的對象是直接構(gòu)成系統(tǒng)的抽象組件。各個組件之間的連接則明確和相對細致地描述組件之間的通訊。在實現(xiàn)階段,這些抽象組件被細化為實際的組件,比如具體某個類或者對象。在面向?qū)ο箢I(lǐng)域中,組件之間的連接通常用接口:計算機科學(xué)來實現(xiàn)。它并不僅注重對內(nèi)部的考慮,而且還在系統(tǒng)的用戶環(huán)境和開發(fā)環(huán)境中對系統(tǒng)進行整體考慮,即同時注重對外部的考慮。在計算的算法和數(shù)據(jù)結(jié)構(gòu)之外,設(shè)計并確定系統(tǒng)整體結(jié)構(gòu)成為了新的問題。結(jié)構(gòu)問題包括總體組織結(jié)構(gòu)和全局控制結(jié)構(gòu);通信、同步和數(shù)據(jù)訪問的協(xié)議;設(shè)計元素的功能分配;物理分布;設(shè)計元素的組成;定標(biāo)與性能;備選設(shè)計的選擇。
2 系統(tǒng)需求分析
航標(biāo)業(yè)務(wù)系統(tǒng)主要分為航道維護管理,航標(biāo)信息管理,航標(biāo)作業(yè)管理,數(shù)據(jù)維護和統(tǒng)計報表五大模塊。
2 系統(tǒng)分析建模
根據(jù)系統(tǒng)功能結(jié)構(gòu),本文對其進一步抽象,利用面向?qū)ο蠛徒涌谠O(shè)計,分為邊界類、領(lǐng)域類和實體類。其中邊界類是表達外界和系統(tǒng)交互的靜態(tài)模型,是系統(tǒng)與外界的交界處;領(lǐng)域類描述的是業(yè)務(wù)規(guī)則及操作功能。實體類封裝了處理對象的屬性和行為,是對數(shù)據(jù)庫的邏輯設(shè)計。同時,可以通過數(shù)據(jù)持久層中的操作序列,改變數(shù)據(jù)庫中的屬性值。并同時引入多層架構(gòu)的設(shè)計理念,這是因為多層架構(gòu)降低了系統(tǒng)操作頁面、功能處理和屬性之間的耦合程度,即實現(xiàn)了“解耦”。它的優(yōu)勢是當(dāng)對某一部分進行修改時,可以把對其他部分的影響降低到最小,從而提高系統(tǒng)的可擴展性和可修改性,獨立出來的數(shù)據(jù)持久層中的動作序列和業(yè)務(wù)邏輯可以被復(fù)用。
3 總體架構(gòu)設(shè)計
在最初設(shè)計時,通常會將航標(biāo)業(yè)務(wù)系統(tǒng)的領(lǐng)域?qū)雍惋@示層雜糅在一起,所以必須設(shè)法解決領(lǐng)域?qū)雍捅憩F(xiàn)層代碼之間的解耦問題。例如,在本系統(tǒng)中與航標(biāo)異動信息有關(guān)的幾個界面,都會涉及到查詢航標(biāo)異動信息的'功能,與航標(biāo)信息有關(guān)的幾個界面都會查看航標(biāo)信息,同理其他的界面也會涉及到其他的相同幾個功能,本文將這些相同的功能抽取出來,作為一個單獨的類封裝起來,分離領(lǐng)域?qū)雍捅憩F(xiàn)層代碼,進行架構(gòu)優(yōu)化設(shè)計,指導(dǎo)該架構(gòu)優(yōu)化設(shè)計實施的是MVC模式。同時,把表示層中與數(shù)據(jù)庫交互的航標(biāo)領(lǐng)域邏輯,挪移到了數(shù)據(jù)訪問層中,并且利用面向接口編程的原理,將航標(biāo)數(shù)據(jù)訪問抽象出一個接口類,保證了系統(tǒng)的可擴展性,增強了數(shù)據(jù)訪問層的內(nèi)聚性,這樣航標(biāo)業(yè)務(wù)邏輯類與航標(biāo)數(shù)據(jù)訪問通過接口實現(xiàn),保證了與具體的數(shù)據(jù)庫訪問實現(xiàn)完全隔離,達到了解耦的效果,符合依賴倒置原則。
系統(tǒng)架構(gòu)實現(xiàn)
1 數(shù)據(jù)訪問層實現(xiàn)
我們需要進一步把航標(biāo)業(yè)務(wù)管理系統(tǒng)的所有數(shù)據(jù)對象,都抽象到對應(yīng)的接口,通過引入抽象工廠模式來實現(xiàn)數(shù)據(jù)訪問層。
2 業(yè)務(wù)邏輯層實現(xiàn)
業(yè)務(wù)邏輯層與系統(tǒng)所對應(yīng)的領(lǐng)域邏輯有關(guān),業(yè)務(wù)邏輯層主要承擔(dān)了以下職責(zé):對不同數(shù)據(jù)訪問層的封裝,使得表示層可以不關(guān)心具體的數(shù)據(jù)訪問層;業(yè)務(wù)邏輯數(shù)據(jù)的填充與轉(zhuǎn)換,如管理員口令的加密;核心業(yè)務(wù)的實現(xiàn),這里很多業(yè)務(wù)邏輯只有一行代碼。業(yè)務(wù)邏輯層的結(jié)構(gòu)實現(xiàn)了依賴關(guān)系的解耦。BLL模塊是業(yè)務(wù)邏輯的核心部分,處理系統(tǒng)中的核心業(yè)務(wù);業(yè)務(wù)邏輯層數(shù)據(jù)庫的操作都委托IDAL來完成,通過模塊IDAL中提供的數(shù)據(jù)訪問類與數(shù)據(jù)庫交互,解除了對具體數(shù)據(jù)庫的依賴,對具體數(shù)據(jù)庫的'訪問細節(jié)是完全透明的。
3 表示層實現(xiàn)
航標(biāo)業(yè)務(wù)系統(tǒng)的表示層是利用.NET GUI框架進行開發(fā)的,該框架實現(xiàn)了MVC架構(gòu)模式,只不過其提供的Windows Form集View和Controller于一體;通過Visual Studio.NET 2005集成開發(fā)環(huán)境提供的界面設(shè)計器,可以靈活地對Windows Form進行設(shè)計,對用戶請求的處理即是對界面上事件的響應(yīng),業(yè)務(wù)邏輯處理委托給BLL相應(yīng)的領(lǐng)域?qū)ο笸瓿,界面相關(guān)的邏輯由WindowsForm完成。
【航標(biāo)業(yè)務(wù)系統(tǒng)架構(gòu)的設(shè)計和實現(xiàn)】相關(guān)文章:
三層架構(gòu)用戶服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)08-26
系統(tǒng)架構(gòu)設(shè)計師:性能調(diào)整和診斷01-11
系統(tǒng)架構(gòu)設(shè)計模式大全08-22
系統(tǒng)架構(gòu)設(shè)計師:使用分頁和惰性加載01-11
企業(yè)OA系統(tǒng)的設(shè)計與實現(xiàn)06-28
基于云架構(gòu)的系統(tǒng)安全設(shè)計08-08
系統(tǒng)架構(gòu)設(shè)計師要素01-11
MES系統(tǒng)安全架構(gòu)設(shè)計09-19