摘要:文章介紹了三層架構(gòu)教學(xué)管理系統(tǒng)的背景和基于.NET平臺下教師管理系統(tǒng)開發(fā)的三層架構(gòu)技術(shù)、系統(tǒng)建模技術(shù)、數(shù)據(jù)庫技術(shù),在此基礎(chǔ)提出了教師管理系統(tǒng)的設(shè)計模型,最后給出了教師管理系統(tǒng)實(shí)現(xiàn)的方案。
關(guān)鍵詞:三層架構(gòu);建模技術(shù);管理系統(tǒng)
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599 (2012) 18-0000-02
1 引言
隨著計算機(jī)網(wǎng)絡(luò)技術(shù)發(fā)展以及教學(xué)管理手段的不斷發(fā)展,學(xué)校教師的管理需要實(shí)現(xiàn)信息化。為了實(shí)現(xiàn)教師管理的交互性、信息獲取實(shí)時性和業(yè)務(wù)處理效率性,因此,運(yùn)用軟件工程方法,以多層體系架構(gòu)為指導(dǎo)思想[1],建立一個基于網(wǎng)絡(luò)環(huán)境下運(yùn)行的三層架構(gòu)的教師管理系統(tǒng)已變得十分重要,它為學(xué)校與教師提供了一個快捷、有效的信息管理和共享途徑,用現(xiàn)代化的手段解決教師管理中的實(shí)際問題[2]。
2 系統(tǒng)開發(fā)的相關(guān)技術(shù)
2.1 三層架構(gòu)技術(shù)。三層架構(gòu)與傳統(tǒng)的兩層架構(gòu)不同,它是在客戶端與數(shù)據(jù)庫之間加入一個組件層,即中間層。三層架構(gòu)由上到下分為用戶界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)層,各層有著清晰的界線,既獨(dú)立又相互引用依賴。其中用戶界面層引用業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層引用數(shù)據(jù)庫層。用戶界面層是不能繞過業(yè)務(wù)邏輯層而直接訪問數(shù)據(jù)庫層,加強(qiáng)了系統(tǒng)的安全性。三層架構(gòu)具有允許應(yīng)用的各層并行開發(fā)、不受語言限制、提高開發(fā)效率、提高系統(tǒng)的可維護(hù)性、可拓展性、可升級性和開放性等優(yōu)點(diǎn)。2.2 系統(tǒng)建模技術(shù)。在管理信息系統(tǒng)中,模型是軟件開發(fā)過程中的一個不可缺少的工具。軟件系統(tǒng)的模型用建模語言來表達(dá)和交流,用來對系統(tǒng)進(jìn)行分析和設(shè)計。在20世紀(jì)90年代后期,隨著面向?qū)ο箝_放標(biāo)準(zhǔn)的出現(xiàn),形成了統(tǒng)一建模語言(Unified Modeling Language,UML)[3]。教師管理系統(tǒng)采用標(biāo)準(zhǔn)建模語言UML來建模系統(tǒng)。UML的主要內(nèi)容包括靜態(tài)建模機(jī)制和動態(tài)建模機(jī)制兩大類。靜態(tài)建模機(jī)制產(chǎn)生靜態(tài)結(jié)構(gòu)圖:類圖,對象圖,組件圖,配置圖;動態(tài)建模機(jī)制產(chǎn)生動態(tài)結(jié)構(gòu)圖:順序圖,協(xié)作圖,狀態(tài)圖,活動圖。靜態(tài)結(jié)構(gòu)圖建模了系統(tǒng)的靜態(tài)觀點(diǎn),而動態(tài)行為圖則建模了系統(tǒng)的動態(tài)方面[4]。這些圖可以從不同抽象角度使系統(tǒng)可視化,讓人們可以清楚容易的理解模型。2.3 數(shù)據(jù)庫建模技術(shù)。數(shù)據(jù)庫設(shè)計主要是指系統(tǒng)數(shù)據(jù)庫的建模。系統(tǒng)采用UML數(shù)據(jù)庫設(shè)計技術(shù),利用對象模型到數(shù)據(jù)庫關(guān)系模型的映射機(jī)制構(gòu)建關(guān)系數(shù)據(jù)庫模型。所得到的關(guān)系表服從關(guān)系數(shù)據(jù)庫原理和規(guī)范。映射的基本策略是:將每個類直接定義并需要永久存儲的全部對象實(shí)例存放在一個數(shù)據(jù)庫表中,每個這樣的類對應(yīng)一個數(shù)據(jù)庫表,經(jīng)過規(guī)范化之后的類的每個屬性對應(yīng)數(shù)據(jù)庫表的一個屬性(列),類的每個對象實(shí)例對應(yīng)數(shù)據(jù)庫表中的一個元組(行)。
3 系統(tǒng)設(shè)計
3.1 系統(tǒng)三層架構(gòu)設(shè)計。教師管理系統(tǒng)應(yīng)用了基于.NET的三層架構(gòu)。將系統(tǒng)設(shè)計視圖的類組織成一個標(biāo)準(zhǔn)的三層體系架構(gòu):用戶界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)層。教師管理系統(tǒng)三層架構(gòu)設(shè)計如圖3.1所示。
用戶界面層提供了UI對象類;業(yè)務(wù)邏輯層提供應(yīng)用程序的操作方法;數(shù)據(jù)層提供了數(shù)據(jù)庫連接及操作類。用戶界面層調(diào)用業(yè)務(wù)邏輯層的操作方法來實(shí)現(xiàn)對他們的數(shù)據(jù)存取操作。