摘要:結(jié)合“雙向評(píng)價(jià)系統(tǒng)”開發(fā)實(shí)踐,從系統(tǒng)概述、評(píng)價(jià)系統(tǒng)主要功能及角色劃分、系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)三個(gè)方面討論了該軟件的基本架構(gòu),認(rèn)為只有做到軟件架構(gòu)的科學(xué)合理,才能保證軟件開發(fā)質(zhì)量的先進(jìn)實(shí)用。
關(guān)鍵詞:雙向評(píng)價(jià);軟件;架構(gòu)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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è)計(jì)的技術(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é)合“雙向評(píng)價(jià)系統(tǒng)”的開發(fā),就此問題談一些具體做法,供大家參考借鑒。
2 軟件系統(tǒng)概述
2.1 軟件系統(tǒng)架構(gòu)模式
“雙向評(píng)價(jià)系統(tǒng)”是基于校園信息系統(tǒng)(Campus-Wide Information Systems, CWISs)平臺(tái)的瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu)的管理信息系統(tǒng)(Management Information System, MIS)。它利用校園網(wǎng)提供的Web服務(wù),使用簡單、一致的瀏覽器接口,實(shí)現(xiàn)評(píng)價(jià)數(shù)據(jù)的采集、匯總和共享。與Windows 2000 Advanced Server同時(shí)提供的因特網(wǎng)信息服務(wù)(Internet Information Server,IIS)就是功能強(qiáng)大的Web服務(wù)器。IIS提供對(duì)動(dòng)態(tài)網(wǎng)頁(Active Server Pages, ASP)的支持?!半p向評(píng)價(jià)系統(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)、對(duì)象和組件。目前流行的網(wǎng)頁開發(fā)工具,如FrontPage 2003等,均支持ASP開發(fā)。使用FrontPage,利用腳本語言和內(nèi)建的對(duì)象、組件,可以非常有效地實(shí)現(xiàn)對(duì)評(píng)估數(shù)據(jù)的訪問和更新,也可以得到較友好的用戶界面。有條件的可以使用微軟的Visual InterDev,它提供創(chuàng)建和維護(hù)Web站點(diǎn)的開發(fā)環(huán)境,并且與SQL Server緊密集成,可以直接設(shè)計(jì)和修改數(shù)據(jù)庫的數(shù)據(jù)表。評(píng)價(jià)系統(tǒng)中使用到的內(nèi)建對(duì)象主要有:
1) Application Object-這個(gè)對(duì)象表示的信息可以與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)特定用戶會(huì)話的信息。比如登錄系統(tǒng)的用戶、用戶單位及用戶角色等,見圖1。
3 評(píng)價(jià)系統(tǒng)主要功能及角色劃分
3.1 評(píng)價(jià)系統(tǒng)功能設(shè)置
評(píng)價(jià)系統(tǒng)可對(duì)各類人員,如學(xué)員、教員(同行)、專家、領(lǐng)導(dǎo)所作評(píng)價(jià)數(shù)據(jù)的采集。并按指定方式,進(jìn)行數(shù)據(jù)匯總,生成各類匯總結(jié)果。主要適用于平常教學(xué)不同方面的水平衡量、所設(shè)立教學(xué)優(yōu)勝獎(jiǎng)的最終結(jié)果統(tǒng)計(jì)和對(duì)8個(gè)方面的滿意度進(jìn)行匯總。同時(shí),系統(tǒng)還可以進(jìn)行各種評(píng)價(jià)意見和建議的匯總,得到來自各個(gè)層面的合理建議和需要解決的問題,便于教學(xué)管理部門及時(shí)發(fā)現(xiàn)問題。
3.2 用戶角色劃分及功能
根據(jù)系統(tǒng)登錄用戶在教學(xué)評(píng)價(jià)中擔(dān)負(fù)的任務(wù),將用戶劃分為4種不同的角色,并對(duì)不同的角色授予不同的功能或權(quán)限。包括:
1) 學(xué)員:參與教學(xué)評(píng)價(jià),包括課堂理論教學(xué)、實(shí)驗(yàn)教學(xué)、教學(xué)課件,參與滿意度評(píng)價(jià)。
2) 教員:主要指講師和助教,作為同行參與課堂理論教學(xué)、實(shí)驗(yàn)教學(xué)、教案質(zhì)量、教學(xué)課件質(zhì)量等評(píng)價(jià),參與滿意度評(píng)價(jià),參與對(duì)本教研室承擔(dān)課程進(jìn)行維護(hù),參與在教研室范圍內(nèi)對(duì)上述項(xiàng)目進(jìn)行自查自評(píng)。
3) 專家:主要指教授和副教授,作為專家進(jìn)行課堂理論教學(xué)、實(shí)驗(yàn)教學(xué)、教案質(zhì)量、教學(xué)課件質(zhì)量等教學(xué)質(zhì)量評(píng)價(jià),參與滿意度評(píng)價(jià),參與對(duì)本教研室承擔(dān)課程進(jìn)行維護(hù),參與在教研室范圍內(nèi)對(duì)上述項(xiàng)目進(jìn)行自查自評(píng)。
4) 領(lǐng)導(dǎo):包括校領(lǐng)導(dǎo)、部(處)領(lǐng)導(dǎo)、訓(xùn)練部(處)機(jī)關(guān)參謀和學(xué)員隊(duì)管理干部。作為領(lǐng)導(dǎo)對(duì)課堂理論教學(xué)、實(shí)驗(yàn)教學(xué)、教案質(zhì)量、教學(xué)課件質(zhì)量等教學(xué)質(zhì)量進(jìn)行評(píng)價(jià),負(fù)責(zé)對(duì)評(píng)價(jià)結(jié)果、評(píng)價(jià)意見建議進(jìn)行通報(bào)和總結(jié)講評(píng),如果需要經(jīng)系統(tǒng)管理員許可,也可以參與滿意度評(píng)價(jià)。
3.3系統(tǒng)管理員主要任務(wù)
系統(tǒng)管理員作為超級(jí)用戶應(yīng)指定專人擔(dān)任,專門負(fù)責(zé)評(píng)價(jià)系統(tǒng)后臺(tái)數(shù)據(jù)的管理。包括數(shù)據(jù)備份、系統(tǒng)設(shè)置、系統(tǒng)用戶角色稱謂維護(hù)、專業(yè)管理、部門管理、用戶管理、課程管理、ABCD等級(jí)系數(shù)維護(hù)、設(shè)置教學(xué)評(píng)價(jià)項(xiàng)目、設(shè)置各教學(xué)評(píng)價(jià)項(xiàng)目指標(biāo)體系、設(shè)立教學(xué)優(yōu)勝獎(jiǎng)項(xiàng)目、設(shè)置滿意度評(píng)價(jià)項(xiàng)目、設(shè)置滿意度評(píng)價(jià)內(nèi)容等。也可以發(fā)布系統(tǒng)廣播、撰寫規(guī)范制度。原則上,系統(tǒng)管理員不參與教學(xué)評(píng)價(jià)及滿意度評(píng)價(jià),如系統(tǒng)授權(quán)許可,也可以參與相關(guān)測評(píng)。
4 系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)
系統(tǒng)采用了Microsoft Access數(shù)據(jù)庫。根據(jù)系統(tǒng)功能要求,設(shè)計(jì)了16個(gè)數(shù)據(jù)表。
1) ABCD等級(jí)系數(shù) abcd,見圖2。
2) 教學(xué)質(zhì)量評(píng)價(jià)項(xiàng)目 aspect,見圖3。
3) 滿意度評(píng)價(jià)項(xiàng)目 asp2,見圖4。
4) 教學(xué)質(zhì)量評(píng)價(jià)結(jié)果 erecord,見圖5。
5) 教學(xué)優(yōu)勝獎(jiǎng) winner,見圖6。
6) 教學(xué)質(zhì)量評(píng)價(jià)指標(biāo) idx,見圖7。
7) 滿意度評(píng)價(jià)項(xiàng)目 idx2,見圖8。
8) 課程名稱 lessons,見圖9。
9) 專業(yè)名稱 major,見圖10。
10) 滿意度評(píng)價(jià)記錄 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é)報(bào),2000,14(3):54-57.
[2] 姚亞軍,黃應(yīng)堂.試卷分析計(jì)算機(jī)應(yīng)用軟件的研究與開發(fā)[J].甘肅教育學(xué)院學(xué)報(bào),2002,16(1):33-35.
[3] 黃應(yīng)堂.課程評(píng)估的程序選擇與實(shí)現(xiàn)[J].甘肅教育學(xué)院學(xué)報(bào),2002,16(2):93-96.