孫艷君,王 琦
(1. 中國(guó)海洋大學(xué),山東 青島 266100;2. 濰坊科技學(xué)院,山東 濰坊 262700)
在高職院校教師綜合素質(zhì)評(píng)價(jià)系統(tǒng)的構(gòu)建過程中,最為重要的就是系統(tǒng)的網(wǎng)絡(luò)架構(gòu)。目前,Client/Server和Browser/Server網(wǎng)絡(luò)架構(gòu)模式是當(dāng)今系統(tǒng)應(yīng)用架構(gòu)模式發(fā)展的主流。C/S模式的優(yōu)勢(shì)是:交互性強(qiáng);安全性高。C/S模式的缺點(diǎn)是開發(fā)成本較高;移植困難;用戶界面風(fēng)格不一,使用繁雜,不利于推廣使用;信息內(nèi)容和形式單一。B/S模式的優(yōu)勢(shì)是客戶端的界面統(tǒng)一,降低了用戶學(xué)習(xí)的難度;基于跨平臺(tái)、開放的標(biāo)準(zhǔn);易于部署;多媒體的動(dòng)態(tài)應(yīng)用。B/S模式的缺點(diǎn)是減低系統(tǒng)使用的個(gè)性化,無法實(shí)現(xiàn)具有個(gè)性化的功能要求的客戶端;無法滿足快速操作的要求,所有操作以鼠標(biāo)操作為主;響應(yīng)速度較慢,頁(yè)面采用動(dòng)態(tài)刷新的方式。
本文針對(duì)高等職業(yè)院校教師綜合素質(zhì)評(píng)價(jià)系統(tǒng)設(shè)計(jì)的特點(diǎn),選擇安全性較高的B/S體系結(jié)構(gòu),其三層結(jié)構(gòu)如下所示:
第一層表示層:即Web瀏覽器。系統(tǒng)的顯示部分都在表示層中,就是B/S網(wǎng)絡(luò)架構(gòu)中的客戶端。實(shí)現(xiàn)的主要功能是Web瀏覽器向網(wǎng)絡(luò)中的服務(wù)器發(fā)出服務(wù)請(qǐng)求,Web服務(wù)器對(duì)用戶的身份進(jìn)行驗(yàn)證,然后通過采用http協(xié)議將用戶所需要的數(shù)據(jù)傳輸給客戶端,并將其在瀏覽器上進(jìn)行顯示。
第二層功能層:由具有應(yīng)用程序擴(kuò)展功能的 Web服務(wù)器實(shí)現(xiàn)。系統(tǒng)的功能層實(shí)現(xiàn)了系統(tǒng)中事物的邏輯處理,它位于系統(tǒng)的服務(wù)器端。它實(shí)現(xiàn)的主要功能是接受客戶端發(fā)來的用戶請(qǐng)求,然后將其與數(shù)據(jù)庫(kù)進(jìn)行連接,通過 SQL語(yǔ)句或其他方式向服務(wù)器端發(fā)出請(qǐng)求,等到服務(wù)器端傳出的數(shù)據(jù),然后將其發(fā)送給客戶端。
第三層數(shù)據(jù)層:由數(shù)據(jù)庫(kù)服務(wù)器實(shí)現(xiàn)。系統(tǒng)的數(shù)據(jù)層實(shí)現(xiàn)的功能是數(shù)據(jù)的邏輯處理,位于數(shù)據(jù)庫(kù)服務(wù)器端。主要完成的任務(wù)是接受 Web服務(wù)器對(duì)數(shù)據(jù)庫(kù)操縱要求,從而實(shí)現(xiàn)數(shù)據(jù)庫(kù)的查詢、修改以及更新等功能,然后將運(yùn)行結(jié)果提交給Web服務(wù)器。
MVC的設(shè)計(jì)模式將業(yè)務(wù)功能代碼與視圖的代碼分開使用,降低了系統(tǒng)維護(hù)的復(fù)雜度和難度,MVC包含模型層、視圖層和控制層三個(gè)應(yīng)用程序?qū)哟巍?/p>
Model是MVC應(yīng)用程序的主體部分。Model包含業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯兩個(gè)部分。其中,一個(gè)Model可以同時(shí)為多個(gè)視圖提供數(shù)據(jù),也可以被多個(gè)視圖調(diào)用。
用戶交互的頁(yè)面,View在MVC的功能中主要實(shí)現(xiàn)向用戶顯示數(shù)據(jù),并接受用戶輸入的數(shù)據(jù),從而實(shí)現(xiàn)用戶界面的數(shù)據(jù)更新。
接收用戶請(qǐng)求并調(diào)用相應(yīng)的組件去處理請(qǐng)求。然后調(diào)用相應(yīng)的視圖來顯示模型返回的數(shù)據(jù)。
MVC整個(gè)工作流程為:①控制器接收用戶的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來進(jìn)行處理;②根據(jù)用戶的請(qǐng)求做出相應(yīng)的業(yè)務(wù)處理,并輸出數(shù)據(jù)結(jié)果;③控制器調(diào)用模型返回的數(shù)據(jù),并將最終的數(shù)據(jù)結(jié)果展示給用戶。
采用 MVC模式分層的主要優(yōu)勢(shì)在于:①提高了應(yīng)用的可重用性,同一個(gè)應(yīng)用模型可以被多個(gè)視圖調(diào)用;②由于整個(gè)MVC被分割成三層,因此如果需要改變,可以只改變其中的一層,而不需要全部的改變。例如,如果一個(gè)應(yīng)用的業(yè)務(wù)流程需要發(fā)生改變,那么只需要改變MVC層中的模型層即可;③MVC的各層具有不同的功能要求,因此在代碼的管理過程中,或者是應(yīng)用程序的擴(kuò)展過程中,較容易實(shí)現(xiàn)工程化管理。
數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞將直接影響到系統(tǒng)工作的效率,如果數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)十分完整,將會(huì)大大減少對(duì)系統(tǒng)信息的存儲(chǔ)量,既節(jié)省了數(shù)據(jù)庫(kù)的占用空間,又提高了信息的完整性和一致性,方便了管理員訪問數(shù)據(jù)庫(kù)的過程,整個(gè)系統(tǒng)也因此有了較快的反應(yīng)速度。同時(shí),數(shù)據(jù)庫(kù)的設(shè)計(jì)也將直接影響到應(yīng)用程序的性能,所以遵循良好的數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范是十分重要的。
表的設(shè)計(jì)原則——標(biāo)準(zhǔn)化和規(guī)范化:數(shù)據(jù)的標(biāo)準(zhǔn)化有助于消除數(shù)據(jù)庫(kù)中的數(shù)據(jù)冗余,其中第三范式(3NF)通常被認(rèn)為在性能、擴(kuò)展性和數(shù)據(jù)完整性方面達(dá)到了最好平衡,它將設(shè)計(jì)一組表專門存放通過鍵連接起來的關(guān)聯(lián)數(shù)據(jù)。
使用系統(tǒng)生成的主鍵:設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候采用系統(tǒng)生成的鍵作為主鍵,標(biāo)識(shí)列的自動(dòng)生成具有唯一性,實(shí)際上控制了數(shù)據(jù)庫(kù)的索引完整性。
使用索引:索引是從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)的最高效方式之一。95%的數(shù)據(jù)庫(kù)性能問題都可以采用索引技術(shù)得到解決,合理建立索引是十分重要的。
采用視圖:為了在數(shù)據(jù)庫(kù)和應(yīng)用程序代碼之間提供另一層抽象,可以為應(yīng)用程序建立專門的視圖而不必非要應(yīng)用程序直接訪問數(shù)據(jù)表,可以提高表數(shù)據(jù)的安全性。利用視圖也有利于避免程序中復(fù)雜的表連接語(yǔ)句編寫,為用戶提供更豐富的數(shù)據(jù)信息。
命名使用常用英語(yǔ)(或者其他任何語(yǔ)言)而不要使用編碼,盡量達(dá)到見名知意。
本文主要對(duì)高職院校教師綜合素質(zhì)評(píng)價(jià)系統(tǒng)的開發(fā)過程中,采用的體系結(jié)構(gòu)以及相關(guān)技術(shù)作了介紹,并重點(diǎn)總結(jié)了采用B/S體系結(jié)構(gòu)在此系統(tǒng)開發(fā)中的優(yōu)勢(shì),介紹了系統(tǒng)開發(fā)采用的數(shù)據(jù)庫(kù)技術(shù)。
1 鄧紅霞、甘泉、張松.基于層次分析法的教學(xué)質(zhì)量模糊評(píng)價(jià)[J].四川教育學(xué)院學(xué)報(bào),2005(5):94~96