楊元戩
摘 要:隨著信息技術(shù)的發(fā)展,計(jì)算機(jī)在各行各業(yè)都得到越來越廣泛的應(yīng)用。計(jì)算機(jī)化的考務(wù)信息管理將是建設(shè)現(xiàn)代化學(xué)校必不可少的基本條件。論文對考務(wù)管理進(jìn)行需求分析,提出了一個系統(tǒng)實(shí)現(xiàn)方案并予以設(shè)計(jì)和實(shí)現(xiàn)。系統(tǒng)利用Internet技術(shù)和先進(jìn)Java Sever Pages (JSP)技術(shù)的優(yōu)勢,采用B/S模式和MVC架構(gòu)。系統(tǒng)實(shí)現(xiàn)權(quán)限管理,教師,學(xué)生信息查詢,添加,刪除,修改;考試信息統(tǒng)計(jì),監(jiān)考教師信息統(tǒng)計(jì);安排考試等功能,,力求解決考務(wù)管理系統(tǒng)中資源沖突問題,對提高安排考試效率具有重要的意義。
關(guān)鍵詞:JSP;考務(wù)管理;B/S;MVC
隨著現(xiàn)代信息技術(shù)的快速發(fā)展,教育信息化工作成為目前教育改革和發(fā)展的主旋律之一。而考務(wù)工作作為高校教育信息化工作中的一項(xiàng)重要工作,如何充分利用Internet網(wǎng),構(gòu)建一個具有開放性、實(shí)用性和靈活性的高校考務(wù)工作平臺,是一個值得探討的課題。
1 論文的研究背景
隨著知識經(jīng)濟(jì)時代的到來,信息化程度越來越高,知識總量劇增,知識更新的速度也越來越快,這使得教育管理的負(fù)擔(dān)越來越重。目前,很多高等學(xué)校還應(yīng)用手工式或單機(jī)式的方法進(jìn)行考務(wù)管理,這無疑給教育者帶來很多不必要的重復(fù)工作量。但同時,我們也欣喜地看到很多學(xué)校已組建或正在組建校園網(wǎng)。許多教師也在學(xué)習(xí)現(xiàn)代教育理論,用于輔助教學(xué)的現(xiàn)代教育媒體的種類越來越豐富,功能也越來越完善,而新的教育媒體在不斷地研制,這無疑為解決這一難題帶來了更好的條件和手段。
在高校的日常管理工作中,“考務(wù)管理”是教學(xué)工作中的一項(xiàng)重要工作,其管理模式的科學(xué)化與規(guī)范化、管理手段的信息化與自動化建設(shè)將對學(xué)校的教學(xué)工作有重要的影響。
2 論文的內(nèi)容與意義
隨著高校辦學(xué)規(guī)模的不斷擴(kuò)大,教學(xué)資源顯得非常緊張,每年期中、期末期間都要安排數(shù)量眾多的考試,因?yàn)榘嗉壉姸啵荚嚳颇糠倍?,監(jiān)考人員數(shù)量大等原因,如何準(zhǔn)確高效地安排考務(wù)工作,使教學(xué)資源達(dá)到最佳配置,是高校教務(wù)管理部門亟待解決的問題。
為此現(xiàn)以廈門軟件職業(yè)技術(shù)學(xué)院為模型,設(shè)計(jì)一款考務(wù)管理系統(tǒng)。為便利校園的教學(xué)管理產(chǎn)生更好的促進(jìn)作用。
3 開發(fā)工具簡介
首先在引言部分介紹了課題研究的背景,內(nèi)容和選擇課題的意義,其次在需求分析中介紹了項(xiàng)目的內(nèi)容以及所需的開發(fā)工具,第三部分對系統(tǒng)結(jié)構(gòu)特性進(jìn)行了分析和數(shù)據(jù)庫的詳細(xì)設(shè)計(jì),第四部分對系統(tǒng)行為特性進(jìn)行概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),即分別對各個子模塊進(jìn)行詳細(xì)分析設(shè)計(jì),第五部分系統(tǒng)運(yùn)行與調(diào)試,進(jìn)而對各個模塊進(jìn)行測試分析,最后對系統(tǒng)做出總結(jié),指出不足之處。
系統(tǒng)設(shè)計(jì)基于Web,采用Dreamweaver和JSP技術(shù)。
3.1 Dreamweaver技術(shù)
DreamWeaver是一款應(yīng)用廣泛的網(wǎng)頁設(shè)計(jì)軟件,它包括可視化編輯、HTML代碼編輯的軟件包,并支持ActiveX、JavaScript、Java、Flash、ShockWave等特性,而且它還能通過拖拽從頭到尾制作動態(tài)的HTML動畫,支持動態(tài)HTML(Dynamic HTML)的設(shè)計(jì),使得頁面沒有plug-in也能夠在Netscape和IE 4.0瀏覽器中正確地顯示頁面的動畫。同時它還提供了自動更新頁面信息的功能。
DreamWeaver還采用了Roundtrip HTML技術(shù)。這項(xiàng)技術(shù)使得網(wǎng)頁在DreamWeaver和HTML代碼編輯器之間進(jìn)行自由轉(zhuǎn)換,HTML句法及結(jié)構(gòu)不變。
3.2 JSP技術(shù)
JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)是用JAVA語言作為腳本語言的,JSP網(wǎng)頁為整個服務(wù)器端的JAVA庫單元提供了一個接口來服務(wù)于HTTP的應(yīng)用程序。
在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 email 等等,這就是建立動態(tài)網(wǎng)站所需要的功能。JSP技術(shù)具有以下優(yōu)點(diǎn):
1)將業(yè)務(wù)邏輯層和表示層分離
開發(fā)人員在使用JSP技術(shù)時,可以使用HTML來設(shè)計(jì)頁面顯示部分靜態(tài)頁面內(nèi)容,使用JSP指令或者JAVA程序片段來生成網(wǎng)頁上的動態(tài)內(nèi)容。
2)兼容多操作系統(tǒng)
JSP支持多種操作系統(tǒng)平臺,例如:Windows98,Windows2000,Windows XP以及Linux操作系統(tǒng)等。
3)方便的組件功能
在動態(tài)Web中JSP的組件是以JAVA開發(fā)的,可直接使用。在JAVA中JavaBeans的使用也很方便,由于Java支持多操作系統(tǒng),所以JavaBeans可移植性和可重用性也非常高。
4)一次編寫,處處運(yùn)行
由于Java具有一次編寫,處處運(yùn)行的特點(diǎn),所以JSP也具此優(yōu)點(diǎn)。
目前用于生成動態(tài)網(wǎng)頁較為流行的方法有很多,比如ASP,PHP等。
ASP(Personal Home Pages,活動服務(wù)器頁)是服務(wù)器端的腳本編寫環(huán)境,用它可以創(chuàng)建動態(tài)Web頁或生成功能強(qiáng)大的Web應(yīng)用程序。ASP頁是包括HTML標(biāo)記,文本和腳本命令的文件。ASP頁面可以條用ActiveX組件來執(zhí)行任務(wù),采用了三層計(jì)算結(jié)構(gòu),將Web服務(wù)器(邏輯層),客戶端瀏覽器以及數(shù)據(jù)庫服務(wù)器分開,具有良好的可擴(kuò)充性。但ASP只能運(yùn)行在Windows平臺上,操作系統(tǒng)的兼容性較差,在動態(tài)Web中,ASP的組件是由C++和VB等語言開發(fā)的,并需要注冊才能使用。所以系統(tǒng)開發(fā)采用JSP技術(shù)。
4 后臺數(shù)據(jù)庫
數(shù)據(jù)庫(Database)技術(shù)目前是計(jì)算機(jī)處理與存儲數(shù)據(jù)的最有效,最成功的技術(shù)。網(wǎng)絡(luò)數(shù)據(jù)庫是指:以后臺數(shù)據(jù)庫為基礎(chǔ)的,加上一定的前臺程序,通過瀏覽器完成數(shù)據(jù)存儲,查詢等操作的系統(tǒng)。簡單的說,一個網(wǎng)絡(luò)數(shù)據(jù)庫就是用戶利用瀏覽器作為輸入接口,輸入所需要的數(shù)據(jù),瀏覽器將這些數(shù)據(jù)傳送給網(wǎng)站,而網(wǎng)站再對這些數(shù)據(jù)進(jìn)行處理。
SQL語言是結(jié)構(gòu)化語言(Structure Query Language)的縮寫,是一種用于數(shù)據(jù)庫查詢和編程的語言,已經(jīng)成為關(guān)系型數(shù)據(jù)庫普遍使用的標(biāo)準(zhǔn),使用這種標(biāo)準(zhǔn)數(shù)據(jù)庫語言對程序設(shè)計(jì)和數(shù)據(jù)庫的維護(hù)都帶來了極大的方便,廣泛地應(yīng)用于各種數(shù)據(jù)查詢。Delphi和其它的應(yīng)用程序包括Access, Foxpro,Orcale, SQL Server等都支持SQL語言。
系統(tǒng)采用 SQL Server2000 數(shù)據(jù)庫。
5 系統(tǒng)測試方案
系統(tǒng)測試采用白盒測試和黑盒測試方法。
白盒測試是一種以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計(jì)測試用例的方法,因而又稱結(jié)構(gòu)測試或玻璃盒測試。白盒測試主要有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法,此外,對循環(huán)的測試,可采用循環(huán)覆蓋法。
黑盒測試又稱功能測試,數(shù)據(jù)驅(qū)動測試等,用黑盒測試發(fā)現(xiàn)程序中的錯誤,主要根據(jù)輸入條件和輸出確定測試數(shù)據(jù),來檢查程序是否能產(chǎn)生正確的輸出。進(jìn)行黑盒測試主要有下述幾種方式:等價(jià)分類法,邊界值分析法,猜錯法,因果圖法。
通常,白盒測試用于測試的早期,而黑盒測試由于不需要了解程序內(nèi)部情況,因而被許多后期測試采用。
6 結(jié)論
系統(tǒng)整體構(gòu)建設(shè)計(jì)采用B/S模式,MVC框架,基于JSP技術(shù)解決Web形式下的考務(wù)管理問題,實(shí)現(xiàn)權(quán)限控制,方便用戶操作和使用。適用于教務(wù)員、教師、學(xué)生三類人員的使用。主要功能:教務(wù)員、教師、學(xué)生等信息管理功能;考場信息、考試信息管理功能,包括安排監(jiān)考人員,安排考試時間,考試班級信息管理,力求避免資源沖突;教務(wù)員可以統(tǒng)計(jì)考試情況、教室使用情況、教師監(jiān)考情況等信息功能;教師可以查詢自己的監(jiān)考安排等信息,學(xué)生可以查詢自己的考試安排情況等。
考務(wù)管理是各大學(xué)校教學(xué)管理的重中之重,對學(xué)校的教學(xué)工作有重要的影響。其管理模式的科學(xué)化與規(guī)范化、管理手段的信息化與自動化建設(shè)將對學(xué)校的教學(xué)工作有重要的影響。
[參考文獻(xiàn)]
[1]唐有明,吳華.JSP動態(tài)網(wǎng)站開發(fā)基礎(chǔ)練習(xí)+典型案例.清華大學(xué)出版社,2006.8.
[2]張新曼.精通Jsp-Web開發(fā)技術(shù)與典型應(yīng)用.人們郵電出版社,2007.1.
[3]高翔.JSP動態(tài)網(wǎng)站開發(fā)與實(shí)踐.電子工業(yè)出版社,2007.4.