高建芳/包頭職業(yè)技術(shù)學(xué)院
基于JSP在線考試系統(tǒng)的設(shè)計
高建芳/包頭職業(yè)技術(shù)學(xué)院
在線考試系統(tǒng)為標(biāo)準(zhǔn)化考試提供了平臺,真正實現(xiàn)了教考分離,提高考試環(huán)節(jié)工作效率,強了考試的科學(xué)合理性和客觀公正性。同時,它也能夠促進課程建設(shè)與改革、及時準(zhǔn)確地反饋教學(xué)結(jié)果,為教學(xué)提供更有意義的指導(dǎo)性策略,優(yōu)化整個教學(xué)過程。
在線考試;JSP;SQL Server
基于JSP(Java Server Pages)在線考試系統(tǒng),采用B/S(Browser/Server)模式,后臺數(shù)據(jù)庫由安全性能高、存儲容量大的SQL Server 2012實現(xiàn),JSP頁面開發(fā)在Dreamweaver環(huán)境下進行,用Tomcat作為系統(tǒng)開發(fā)的服務(wù)器。在線考試系統(tǒng)的邏輯關(guān)系較為復(fù)雜,為使系統(tǒng)的業(yè)務(wù)邏輯與客戶端顯示頁面分離,在開發(fā)中JSP結(jié)合使用了JavaBean組件來執(zhí)行應(yīng)用程序所要求的復(fù)雜處理。系統(tǒng)開發(fā)初期,先進行需求分析,進行系統(tǒng)調(diào)研及用戶需求分析,得到系統(tǒng)開發(fā)的可行性結(jié)論,并提出了系統(tǒng)自上而下邏輯模型。在此基礎(chǔ)上進行系統(tǒng)的總體設(shè)計,確定系統(tǒng)總體功能模塊。然后根據(jù)各功能模塊全面分析所需數(shù)據(jù)對象及其存取方案和結(jié)構(gòu),完成后臺數(shù)據(jù)庫設(shè)計,并考慮系統(tǒng)的安全性設(shè)計。最后依據(jù)提出的總體設(shè)計方案,采用自下而上的方法逐層實現(xiàn)系統(tǒng)功能。
JSP是Java Server Pages的簡稱,是一種動態(tài)網(wǎng)頁技術(shù),用JSP開發(fā)的 Web是跨平臺的,頁面由HTML代碼和Java代碼組成。當(dāng)頁面被客戶端請求時,服務(wù)器會對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java的簡單易用,完全的面向?qū)ο蟮忍攸c,在JSP推出后,很多大公司都支持JSP技術(shù)的服務(wù)器,因此,JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。
該系統(tǒng)利用軟件工程的思想和方法,采用結(jié)構(gòu)化生命周期法從上而下地進行系統(tǒng)分析和設(shè)計。通過對系統(tǒng)的需求分析后,結(jié)合現(xiàn)行考試模式,確定了該在線考試系統(tǒng)的流程圖如圖1-1所示。
圖1-1 系統(tǒng)流程圖
經(jīng)過對系統(tǒng)進行用戶需求分析和可行性分析之后,得出系統(tǒng)分析的主要成果—系統(tǒng)的邏輯模型。我們從系統(tǒng)的科學(xué)性、管理的合理性、實際運動的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向等確定系統(tǒng)的邏輯模型,如圖1-2所示。
圖1-2 系統(tǒng)邏輯模型
根據(jù)系統(tǒng)的邏輯模型進行系統(tǒng)總體功能結(jié)構(gòu)設(shè)計,也就是把上述的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實施的基于計算機的物理方案。將整個在線考試系統(tǒng)合理的劃分成各個功能模塊,如圖1-3所示。
圖1-3 系統(tǒng)功能模塊圖
[1]龐立偉. 高等職業(yè)院校網(wǎng)上考試系統(tǒng)的開發(fā)與應(yīng)用[D]山東大學(xué), 2008.
[2]陳濤.基于Web的在線考試系統(tǒng)設(shè)計與實現(xiàn)[J].四川文理學(xué)院學(xué)報(自然科學(xué)),2007.
高建芳,女,1979年7月生,漢族,碩士,講師,研究方向:計算機科學(xué)與技術(shù) 作者單位:包頭職業(yè)技術(shù)學(xué)院 計算機與信息工程系(網(wǎng)絡(luò)信息中心)。