摘要:結(jié)合“雙向評價系統(tǒng)”開發(fā)實(shí)踐,從系統(tǒng)概述、評價系統(tǒng)主要功能及角色劃分、系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)三個方面討論了該軟件的基本架構(gòu),認(rèn)為只有做到軟件架構(gòu)的科學(xué)合理,才能保證軟件開發(fā)質(zhì)量的先進(jìn)實(shí)用。
關(guān)鍵詞:雙向評價;軟件;架構(gòu)
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2009)15-3921-02
On Constructing Two-way Evaluation System Software
HUANG Ying-tang, SHEN Zhao-hui, MEI Lin
(Medical Training Brigade, Xi'an Land Force Academy, Hutubi 831200, China)
Abstract: combining with the practice of developing Two-way Evaluation System, we discuss the basic formation of this software from three aspects including system survey, main function and role division of the evaluation system, and structure of the system database, and consider we can ensure the software is advanced and practical as long as we make the soft construction scientific and rational.
Key words: Two-way Evaluation; software; construction
1 引言
所謂軟件構(gòu)架,是指軟件開發(fā)人員根據(jù)用戶提供的理論構(gòu)想,專門設(shè)計的技術(shù)流程。軟件架構(gòu)不但決定著開發(fā)人員采用何種技術(shù)手段實(shí)現(xiàn)用戶所提出的理論構(gòu)想,而且也關(guān)系到所開發(fā)軟件實(shí)現(xiàn)方式的可行性、先進(jìn)性、實(shí)用性和可操作性[1-3]。因此,一部理想軟件的開發(fā),必須從建立軟件構(gòu)架入手,只有做到這一點(diǎn),才能實(shí)現(xiàn)所開發(fā)軟件的預(yù)期目標(biāo)。本文結(jié)合“雙向評價系統(tǒng)”的開發(fā),就此問題談一些具體做法,供大家參考借鑒。
2 軟件系統(tǒng)概述
2.1 軟件系統(tǒng)架構(gòu)模式
“雙向評價系統(tǒng)”是基于校園信息系統(tǒng)(Campus-Wide Information Systems, CWISs)平臺的瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu)的管理信息系統(tǒng)(Management Information System, MIS)。它利用校園網(wǎng)提供的Web服務(wù),使用簡單、一致的瀏覽器接口,實(shí)現(xiàn)評價數(shù)據(jù)的采集、匯總和共享。與Windows 2000 Advanced Server同時提供的因特網(wǎng)信息服務(wù)(Internet Information Server,IIS)就是功能強(qiáng)大的Web服務(wù)器。IIS提供對動態(tài)網(wǎng)頁(Active Server Pages, ASP)的支持。“雙向評價系統(tǒng)”主要由ASP頁面及數(shù)據(jù)庫管理系統(tǒng)組成。系統(tǒng)客戶端配置Windows XP+IE 6作為基本運(yùn)行支持環(huán)境。
2.2 數(shù)據(jù)庫選用
可供選擇的數(shù)據(jù)庫管理系統(tǒng)較多,如Access、SQL Server等。根據(jù)該系統(tǒng)的應(yīng)用需要并考慮到數(shù)據(jù)庫維護(hù)等的問題,我們選用了功能強(qiáng)大而又易于維護(hù)的Access數(shù)據(jù)庫系統(tǒng)。
2.3 ASP頁面開發(fā)
ASP包含服務(wù)器腳本(主要使用JavaScript, VBScript)、對象和組件。目前流行的網(wǎng)頁開發(fā)工具,如FrontPage 2003等,均支持ASP開發(fā)。使用FrontPage,利用腳本語言和內(nèi)建的對象、組件,可以非常有效地實(shí)現(xiàn)對評估數(shù)據(jù)的訪問和更新,也可以得到較友好的用戶界面。有條件的可以使用微軟的Visual InterDev,它提供創(chuàng)建和維護(hù)Web站點(diǎn)的開發(fā)環(huán)境,并且與SQL Server緊密集成,可以直接設(shè)計和修改數(shù)據(jù)庫的數(shù)據(jù)表。評價系統(tǒng)中使用到的內(nèi)建對象主要有:
1) Application Object-這個對象表示的信息可以與ASP應(yīng)用程序的所有用戶進(jìn)行共享。
2) Request Object-表示由瀏覽器發(fā)向服務(wù)器的所有信息,包括表單變量和查詢字符串。
3) Response Object-表示由服務(wù)器發(fā)向?yàn)g覽器的所有信息,包括由ASP網(wǎng)頁發(fā)送的HTML內(nèi)容。
4) Server Object-用于啟用服務(wù)器上不同的工具函數(shù)。
5) Session Object-表示有關(guān)特定用戶會話的信息。比如登錄系統(tǒng)的用戶、用戶單位及用戶角色等,見圖1。
3 評價系統(tǒng)主要功能及角色劃分
3.1 評價系統(tǒng)功能設(shè)置
評價系統(tǒng)可對各類人員,如學(xué)員、教員(同行)、專家、領(lǐng)導(dǎo)所作評價數(shù)據(jù)的采集。并按指定方式,進(jìn)行數(shù)據(jù)匯總,生成各類匯總結(jié)果。主要適用于平常教學(xué)不同方面的水平衡量、所設(shè)立教學(xué)優(yōu)勝獎的最終結(jié)果統(tǒng)計和對8個方面的滿意度進(jìn)行匯總。同時,系統(tǒng)還可以進(jìn)行各種評價意見和建議的匯總,得到來自各個層面的合理建議和需要解決的問題,便于教學(xué)管理部門及時發(fā)現(xiàn)問題。
3.2 用戶角色劃分及功能
根據(jù)系統(tǒng)登錄用戶在教學(xué)評價中擔(dān)負(fù)的任務(wù),將用戶劃分為4種不同的角色,并對不同的角色授予不同的功能或權(quán)限。包括:
1) 學(xué)員:參與教學(xué)評價,包括課堂理論教學(xué)、實(shí)驗(yàn)教學(xué)、教學(xué)課件,參與滿意度評價。
2) 教員:主要指講師和助教,作為同行參與課堂理論教學(xué)、實(shí)驗(yàn)教學(xué)、教案質(zhì)量、教學(xué)課件質(zhì)量等評價,參與滿意度評價,參與對本教研室承擔(dān)課程進(jìn)行維護(hù),參與在教研室范圍內(nèi)對上述項(xiàng)目進(jìn)行自查自評。
3) 專家:主要指教授和副教授,作為專家進(jìn)行課堂理論教學(xué)、實(shí)驗(yàn)教學(xué)、教案質(zhì)量、教學(xué)課件質(zhì)量等教學(xué)質(zhì)量評價,參與滿意度評價,參與對本教研室承擔(dān)課程進(jìn)行維護(hù),參與在教研室范圍內(nèi)對上述項(xiàng)目進(jìn)行自查自評。
4) 領(lǐng)導(dǎo):包括校領(lǐng)導(dǎo)、部(處)領(lǐng)導(dǎo)、訓(xùn)練部(處)機(jī)關(guān)參謀和學(xué)員隊(duì)管理干部。作為領(lǐng)導(dǎo)對課堂理論教學(xué)、實(shí)驗(yàn)教學(xué)、教案質(zhì)量、教學(xué)課件質(zhì)量等教學(xué)質(zhì)量進(jìn)行評價,負(fù)責(zé)對評價結(jié)果、評價意見建議進(jìn)行通報和總結(jié)講評,如果需要經(jīng)系統(tǒng)管理員許可,也可以參與滿意度評價。
3.3系統(tǒng)管理員主要任務(wù)
系統(tǒng)管理員作為超級用戶應(yīng)指定專人擔(dān)任,專門負(fù)責(zé)評價系統(tǒng)后臺數(shù)據(jù)的管理。包括數(shù)據(jù)備份、系統(tǒng)設(shè)置、系統(tǒng)用戶角色稱謂維護(hù)、專業(yè)管理、部門管理、用戶管理、課程管理、ABCD等級系數(shù)維護(hù)、設(shè)置教學(xué)評價項(xiàng)目、設(shè)置各教學(xué)評價項(xiàng)目指標(biāo)體系、設(shè)立教學(xué)優(yōu)勝獎項(xiàng)目、設(shè)置滿意度評價項(xiàng)目、設(shè)置滿意度評價內(nèi)容等。也可以發(fā)布系統(tǒng)廣播、撰寫規(guī)范制度。原則上,系統(tǒng)管理員不參與教學(xué)評價及滿意度評價,如系統(tǒng)授權(quán)許可,也可以參與相關(guān)測評。
4 系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)
系統(tǒng)采用了Microsoft Access數(shù)據(jù)庫。根據(jù)系統(tǒng)功能要求,設(shè)計了16個數(shù)據(jù)表。
1) ABCD等級系數(shù) abcd,見圖2。
2) 教學(xué)質(zhì)量評價項(xiàng)目 aspect,見圖3。
3) 滿意度評價項(xiàng)目 asp2,見圖4。
4) 教學(xué)質(zhì)量評價結(jié)果 erecord,見圖5。
5) 教學(xué)優(yōu)勝獎 winner,見圖6。
6) 教學(xué)質(zhì)量評價指標(biāo) idx,見圖7。
7) 滿意度評價項(xiàng)目 idx2,見圖8。
8) 課程名稱 lessons,見圖9。
9) 專業(yè)名稱 major,見圖10。
10) 滿意度評價記錄 satisfaction,見圖11。
11) 系統(tǒng)廣播 news,見圖12。
12) 用戶角色 roles,見圖13。
13) 制度規(guī)范 rules,見圖14。
14) 系統(tǒng)設(shè)置 systemsetting,見圖15。
15) 部門列表 units,見圖16。
16) 用戶列表 users,見圖17。
參考文獻(xiàn):
[1] 董劍利,黃應(yīng)堂,李小明,等.數(shù)據(jù)庫網(wǎng)站技術(shù)的發(fā)展和應(yīng)用[J].甘肅教育學(xué)院學(xué)報,2000,14(3):54-57.
[2] 姚亞軍,黃應(yīng)堂.試卷分析計算機(jī)應(yīng)用軟件的研究與開發(fā)[J].甘肅教育學(xué)院學(xué)報,2002,16(1):33-35.
[3] 黃應(yīng)堂.課程評估的程序選擇與實(shí)現(xiàn)[J].甘肅教育學(xué)院學(xué)報,2002,16(2):93-96.