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