COM+是基于二進(jìn)制組件和接口的編程,通過使用透明RPC層,可以跨越進(jìn)程和計(jì)算機(jī)邊界進(jìn)行遠(yuǎn)程方法調(diào)用。COM+組件可以在成品中升級和擴(kuò)展,不會對使用它們的客戶端應(yīng)用程序造成影響。COM+把COM組件提升到應(yīng)用層,它通過操作系統(tǒng)的各種支持,把所有組件的底層細(xì)節(jié)屏蔽[3]?! ×己媒涌诩夹g(shù)的運(yùn)用使該架構(gòu)伸縮性良好,耦合度低,便于升級擴(kuò)充?! ?.2軟件體系架構(gòu) 軟件體系架構(gòu)如圖2所示。系統(tǒng)采用.NET開發(fā)環(huán)境,提供以COM+為中間通訊組件的三層結(jié)構(gòu),軟件體系架構(gòu)由數(shù)據(jù)層、業(yè)務(wù)層和表現(xiàn)層組成。其中,業(yè)務(wù)層(即中間層)主要負(fù)責(zé)業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗(yàn)等工作。采用三層體系的應(yīng)用程序最大的優(yōu)點(diǎn)是把業(yè)務(wù)邏輯獨(dú)立出來,客戶端不直接與數(shù)據(jù)庫進(jìn)行交互,而是通過COMDCOM通訊與中間層建立連接,再由中間層與數(shù)據(jù)庫進(jìn)行交互。在業(yè)務(wù)邏輯需要改變時不影響表現(xiàn)層和后端數(shù)據(jù)服務(wù)層,因此,它能夠滿足校園一卡通應(yīng)用程序可伸縮性或可擴(kuò)展性的需求。同時,該系統(tǒng)為、教務(wù)管理系統(tǒng)等其它系統(tǒng)提供標(biāo)準(zhǔn)接口、API、動態(tài)庫、第三方代理等,實(shí)時處理來自其它系統(tǒng)的業(yè)務(wù)請求,實(shí)現(xiàn)與其它系統(tǒng)的整合。
2.3數(shù)據(jù)流圖 系統(tǒng)主要的用戶群是學(xué)生和教職員工,因此,在對系統(tǒng)的數(shù)據(jù)流進(jìn)行分析時筆者重點(diǎn)關(guān)注系統(tǒng)用戶的數(shù)據(jù)流向。由于系統(tǒng)功能龐大,數(shù)據(jù)流層次較多,為簡要說明系統(tǒng)的運(yùn)行機(jī)制,此處僅將最為重要的頂層數(shù)據(jù)流圖作重點(diǎn)分析。數(shù)據(jù)流圖如圖3、圖4所示?! ∠到y(tǒng)的外部實(shí)體主要包括學(xué)生、教工、臨時人員以及管理員等;系統(tǒng)對數(shù)據(jù)的加工主要包括持卡人資料管理、卡用戶管理、系統(tǒng)管理、交易處理、銀行前置機(jī)以及帳務(wù)處理等;數(shù)據(jù)存儲主要包含歷史交易表、帳戶劃結(jié)表、日結(jié)月結(jié)明細(xì)報表以及統(tǒng)計(jì)報表等。
圖3數(shù)據(jù)處理流程圖 三、數(shù)據(jù)庫模型設(shè)計(jì) 系統(tǒng)采用SQLServer2000數(shù)據(jù)庫管理系統(tǒng)。在系統(tǒng)數(shù)據(jù)庫中用于不同功能的表較多,主要有2類表: 1)基本功能表。此類表的主要作用是記錄其它表所需要的一些基礎(chǔ)輔助信息。包括用戶密碼、學(xué)生個人信息、教師個人信息相應(yīng)的表、消費(fèi)記錄信息表等; 2)功能操作表。此類表用于記錄各系統(tǒng)功能操作生成的數(shù)據(jù)?! ?shù)據(jù)庫的設(shè)計(jì)對于系統(tǒng)最終是否取得成功關(guān)系重大,各表及其字段的定義將直接影響到用戶使用的效果。特別是與用戶消費(fèi)記錄、系統(tǒng)帳務(wù)記錄等相關(guān)的數(shù)據(jù)表的設(shè)計(jì),更是重中之重。因此,采用性能良好的數(shù)據(jù)庫管理平臺對系統(tǒng)運(yùn)行的穩(wěn)定性和底層數(shù)據(jù)的安全性將起到關(guān)鍵作用。第1頁第2頁<
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com