許亮 杜凱文 馮智杰 蘇前敏
摘要: 本系統(tǒng)使用MyEclipse 8.5為開發(fā)環(huán)境,利用JSP技術(shù)對黨員在線考試系統(tǒng)進行改進。對于在數(shù)據(jù)庫中,更改了表的結(jié)構(gòu),減少了冗余部分冗余數(shù)據(jù),增加了新的需求模塊的表和視圖。對于后臺,增加了很多方便管理員使用、界面友好的功能,將其改進為功能更加健全面的系統(tǒng)。
關(guān)鍵詞:在線考試系統(tǒng),黨校管理
Abstract: The system uses MyEclipse 8.5 as its developing environment and JSP to improve itself. The structure of form is altered in the database, where redundant data is deleted and the forms and views of new requirement modules are added. Many new functions are added to the background, which is convenient for administrators. As a result, it will become a more sound system.
0 引言
在舊有的黨課考試系統(tǒng)中,由于系統(tǒng)的原因,只能開始一場考試,并且功能比較簡單,而現(xiàn)在由于需求變得多樣化,所以不再只是進行一場考試,而是需要同時進行多場考試,根據(jù)不同的需要,對應(yīng)從不同的題庫中抽出題目來組合成一份試卷。為了彌補之前系統(tǒng)的不足,考試功能的單一化,搜索設(shè)置的不合理等缺點。同時,由于黨員類型的多樣化,以至于老師也要布置多種考卷。在這種情況下,由于對于人員有不同的信息需求,以及不同的考試、競賽的需要,方便管理者不需要不斷地導(dǎo)入導(dǎo)出人員名單,不斷地即時設(shè)置考試。
本論文對于舊有的一個黨員在線考試系統(tǒng)進行了改進,應(yīng)上海工程技術(shù)大學(xué)黨組織部要求,同時為減輕老師頻繁設(shè)置考試,導(dǎo)入導(dǎo)出等壓力,本系統(tǒng)中教師可以通過登錄,設(shè)置并管理考試,按照自己的需要選擇合適的試題庫來組成試卷,也可以管理用戶個人信息以及查閱用戶的考試成績。并且新增加了其他管理功能,比如:查詢現(xiàn)有部門和現(xiàn)有考試等,可以讓用戶與某一或某些培訓(xùn)班掛鉤,同時考試開放的主體不再是面向單一的學(xué)生,而是面向其所參加的培訓(xùn)班。在這基礎(chǔ)上還刪除了一些功能,比如:新聞管理。而用戶則只能登錄參加并選擇考試,同時新增加了教師也可以登陸參加并選擇考試。
1系統(tǒng)分析
在科技發(fā)達的今天,互聯(lián)網(wǎng)的興起,使得有關(guān)黨的考試技術(shù)手段和載體發(fā)生了革命性的變化。山東黨干部在線考試系統(tǒng)采用先進的設(shè)計理念和開發(fā)技術(shù),利用現(xiàn)有的計算機軟硬件和網(wǎng)絡(luò)資源實現(xiàn)無紙化考試,以避免傳統(tǒng)考試的不足。同樣,北京理工大學(xué)也采用黨員在線考試系統(tǒng)來提高黨課考核的效率,以在線考試代替集中考試。如此可知,在線考試對黨課考核考試有著極大的益處,不僅能避免傳統(tǒng)考試的不足,還能提高考試效率。
因此,黨員在線考試系統(tǒng)應(yīng)運而生,但由于社會的發(fā)展和進步,需求的不斷變化,原本的系統(tǒng)不能很好的應(yīng)對新的變化,故而對其進行了改進的方法。
黨校考試系統(tǒng)較之前相比,應(yīng)具有以下優(yōu)勢:
(1)明確的考試設(shè)置
(2)多樣的后臺管理
(3)方便的前臺考試
因此,應(yīng)學(xué)校組織部要求,為方便老師出卷,免去手工批卷,統(tǒng)計用戶成績以及分析考試情況,并增加了便于管理的新功能,改進了數(shù)據(jù)庫的結(jié)構(gòu),方便系統(tǒng)管理員與數(shù)據(jù)庫管理員對于本系統(tǒng)的管理。同時也為方便用戶考試和學(xué)習(xí)黨章知識,設(shè)計了本系統(tǒng),使得本系統(tǒng)在有益于老師、用戶的同時,為以后學(xué)校網(wǎng)絡(luò)在線測試的推廣有著極大的研究價值。
2系統(tǒng)設(shè)計
整個系統(tǒng)采用JSP技術(shù)開發(fā),包括用戶考試模塊和后臺管理模塊,分別將其功能進行了一些改進。用戶考試模塊分為在線考試、查看考試成績,后臺管理模塊分為用戶管理、基礎(chǔ)信息管理、考試管理、批量信息處理和管理員設(shè)置。
1) 黨員在線考試系統(tǒng)的數(shù)據(jù)庫設(shè)計
黨員在線考試系統(tǒng)采用SQL Server2008作為后臺支持,其主要功能包括管理員信息,管理員登錄所用的信息。用戶信息,用戶登錄所用以及存儲用戶考試有關(guān)的信息,如用戶名、密碼和成績等等,并刪去了與考試無關(guān)或者用戶、管理員所不關(guān)心的信息字段如考試等第、學(xué)習(xí)時間等。并將單選題表和多選題表合并成一張表,并增加了題庫編號的字段,用來區(qū)分它們是哪個題庫的。而題目本身增加了額外選項的兩個字段,并修改了四個字段都必須不為空的設(shè)置以應(yīng)對不同題目,選項數(shù)量不同的情況。
下面給出黨員在線考試系統(tǒng)的各個組成部分的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu),以及幾個表的詳細屬性:
(1) 管理員信息表(Admin):用戶名、密碼、權(quán)限、部門。
(2) 用戶信息表(UsersInfo):用戶學(xué)工號、密碼、用戶姓名、部門。
(3) 題目信息表(ItemBank):題目編號、題目類型、題庫、答案、難度、題目、六個選項。
(4) 題庫名目表(Library):題庫編號、題庫名稱。
(5) 題目分配表(ExamInfoLib):考場編號、題庫編號、題型、難度、數(shù)量、分值。
(6) 考試信息表(ExamInfo):考場編號、培訓(xùn)班編號、開放考試的起始時間、開放考試的結(jié)束時間、合格分數(shù)、滿分、考試名字、考試時長、備注信息、次數(shù)。
(7) 考試統(tǒng)計表(ExamReport):考場編號、用戶學(xué)工號、題號、題序、答案、用戶答案、得分、時間。
(8) 用戶得分表(UserScore):用戶學(xué)工號、考場編號、首次得分、最新得分、剩余次數(shù)、最新完成答題時間。
(9) 培訓(xùn)班表(Course):培訓(xùn)班名、培訓(xùn)班編號。
(10) 部門表(Dept):部門編號、部門名字。
(11) 用戶培訓(xùn)班關(guān)聯(lián)表(UserCourse):用戶學(xué)工號、培訓(xùn)班編號。
根據(jù)上述情況,可以得出相應(yīng)的實體屬性圖,并且依照各實體之間的聯(lián)系,最終建立數(shù)據(jù)庫關(guān)系圖。
2) 系統(tǒng)功能設(shè)計與實現(xiàn)
A)后臺數(shù)據(jù)庫配置
舊系統(tǒng)采用的是純Java數(shù)據(jù)庫驅(qū)動程序連接數(shù)據(jù)庫,為使代碼具有一致性,所以改進后也仍然使用純Java數(shù)據(jù)庫驅(qū)動程序來連接數(shù)據(jù)庫,這種方法與JDBC-ODBC橋方式不同。使用純Java驅(qū)動程序訪問數(shù)據(jù)庫不需要設(shè)置數(shù)據(jù)源,由于不依賴ODBC,使得應(yīng)用程序具有很好的移植性。從測試環(huán)境移植到學(xué)校服務(wù)器上時能有很好的移植性。但是使用純Java驅(qū)動程序訪問數(shù)據(jù)庫時,必須要保證在連接數(shù)據(jù)庫的應(yīng)用程序所駐留的計算機上安裝相應(yīng)的DBMS提供的純Java驅(qū)動程序。所以在學(xué)校服務(wù)器上必須安裝配置SQL server 2008相關(guān)的java驅(qū)動程序SQLJDBC。
B)系統(tǒng)的模式與結(jié)構(gòu)
系統(tǒng)仍然采用的是MVC模式,在最初的JSP網(wǎng)頁中,像數(shù)據(jù)庫查詢語句(SQL query)這樣的數(shù)據(jù)層代碼和像HTML這樣的表示層代碼是混在一起。雖然有著經(jīng)驗比較豐富的開發(fā)者會將數(shù)據(jù)從表示層分離開來,但這樣的良好設(shè)計通常并不是很容易做到的,實現(xiàn)它需要精心地計劃和不斷的嘗試。MVC可以從根本上強制性地將它們分開。
3 系統(tǒng)運行界面
本章主要講述兩個模塊的界面運行流程,分為前臺用戶操作流程和后臺管理員操作流程。
3.1用戶操作流程
用戶通過輸入正確的學(xué)工號和密碼登錄系統(tǒng),當用戶未考試,則界面跳轉(zhuǎn)至答題頁面,讓用戶依次進行考試答題,考試完成后,可查看個人的答題情況,
3.2后臺操作流程
管理員使用正確的用戶名和密碼登錄后,系統(tǒng)進入后臺管理界面,管理員通過使用左測窗口中的,下拉菜單選擇所需的操作。
在考試設(shè)置中,管理員可查看過去的考試設(shè)置及題庫信息,還能對考卷和考試時間進行設(shè)置。管理員選中菜單中有三個管理用戶信息的選擇,可以查詢用戶基本信息,查詢用戶培訓(xùn)班信息
管理員選中菜單中有四個管理基礎(chǔ)信息的選擇包括,查詢培訓(xùn)班、查詢學(xué)院部門、查詢題庫名、查詢現(xiàn)有考試,可以查詢培訓(xùn)班名,查詢學(xué)院部門:
管理員選中菜單中有導(dǎo)入學(xué)生信息和導(dǎo)入試題信息的選項,可以導(dǎo)入試題信息,可以導(dǎo)入學(xué)生信息。
4 結(jié)束語
本論文詳細說明了整個黨員黨校在線考試系統(tǒng)的流程以及內(nèi)容,詳細功能包括用戶登錄,用戶考試、成績查詢、管理員考試設(shè)置、管理員信息管理、管理員導(dǎo)入信息等等,滿足了黨校的在線考試需要.
參考文獻
[1]龍保江.基于JSP技術(shù)在線考試系統(tǒng)的開發(fā)[D].武漢理工大學(xué),2012.
[2]魏紅.動態(tài)網(wǎng)頁技術(shù)JSP與ASP、PHP的比較淺析[J].電腦知識與技術(shù),2006,02:88-90.
[3]李蘋.基于JSP與JavaBean技術(shù)的數(shù)據(jù)庫訪問方法研究[J].楚雄師范學(xué)院學(xué)報,2006,09:31-34.
[4]魏強.JSP技術(shù)簡介及發(fā)展前景[J].裝備制造技術(shù),2008,07:118-119+124.
[5]徐翊筌.基于JSP的在線考試系統(tǒng)[D].吉林大學(xué),2009.
[6]李海濤.MVC設(shè)計模式在JSP開發(fā)中的應(yīng)用[J].電腦編程技巧與維護,2011,10:91-92+95.
[7]龍保江.基于JSP技術(shù)在線考試系統(tǒng)的開發(fā)[D].武漢理工大學(xué),2012.
[8]魏紅.動態(tài)網(wǎng)頁技術(shù)JSP與ASP、PHP的比較淺析[J].電腦知識與技術(shù),2006,02:88-90.
[9]歐陽平凡.三種動態(tài)網(wǎng)頁語言ASP、JSP、PHP之比較[J].電腦知識與技術(shù),2006,02:124-125.
[10]周彩蘭,孫琳,李素芬.基于JSP的網(wǎng)絡(luò)數(shù)據(jù)庫連接技術(shù)[J].計算機技術(shù)與發(fā)展,2006,04:209-211+214.
[11]李蘋.基于JSP與JavaBean技術(shù)的數(shù)據(jù)庫訪問方法研究[J].楚雄師范學(xué)院學(xué)報,2006,09:31-34.
[12]郭澤民.動態(tài)網(wǎng)頁技術(shù)PHP、ASP與JSP的比較分析[J].煤炭技術(shù),2007,06:29-31.
[13]袁健美.基于JSP的B/S動態(tài)網(wǎng)站開發(fā)及數(shù)據(jù)庫連接[J].計算機技術(shù)與發(fā)展,2007,06:29-31+35.
[14]魏強.JSP技術(shù)簡介及發(fā)展前景[J].裝備制造技術(shù),2008,07:118-119+124.
[15]鄭輝.基于JSP的在線實時考試系統(tǒng)[D].長安大學(xué),2008.