下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、山西大學(xué)論文編號:2008241063論文題目 基于Java的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)2013年 4月 4日基于Java的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名: 指導(dǎo)老師:內(nèi)容提要當(dāng)今世界網(wǎng)絡(luò)信息技術(shù)迅速發(fā)展,網(wǎng)絡(luò)在人們生活中的應(yīng)用越來越廣泛,在線考試已經(jīng)成 為人才選拔的重要途徑。本系統(tǒng)基于B/S模式,使用Jaw語言及JSP/servlet技術(shù),采用DIV+CSS 布局方法,使用SQLSener2005數(shù)據(jù)庫技術(shù)和TomCat服務(wù)器實(shí)現(xiàn)了 B/S模式下的在線考試系統(tǒng)。 本系統(tǒng)由學(xué)生、教師和系統(tǒng)管理員三種用戶組成。學(xué)生登陸系統(tǒng)可以進(jìn)行在線考試、成績查詢和修 改部分個(gè)人信息:教師登陸后可以進(jìn)行判卷和修
2、改部分個(gè)人信息:管理員登陸后可以對用戶和試題 進(jìn)行維護(hù)并且實(shí)現(xiàn)了用戶信息和試趣的批董導(dǎo)入。本系統(tǒng)可用性很修,能用來進(jìn)行多種計(jì)算機(jī)語言 課程的考試。關(guān)鍵詞 在線考試;java: SQLSener: JSP/senlet1引言1.1問題的提出前,各行各業(yè)都需要大量的人才,而人才選拔的最重要的途徑則是考試?,F(xiàn)階段,學(xué)校的考試模式 大都是傳統(tǒng)的考試模式:由老師岀紙而上的卷子,學(xué)生在在卷子上答題,交卷后有老師人工判卷。 這樣的考試模式一是不利于老師提高工作效率;二是傳統(tǒng)的考試模式工作量大容易出錯(cuò)。隨著考試 類型的不斷增加和考試要求的不斷提高,傳統(tǒng)的考試模式已經(jīng)不能滿足現(xiàn)在選拔人才的要求。隨著 計(jì)算機(jī)各方
3、面技術(shù)的迅猛發(fā)展和應(yīng)用在各行各業(yè)的不斷深入,人們迫切要求利用這些先進(jìn)的科學(xué)技 術(shù)來實(shí)現(xiàn)在線考試,不僅可以減輕教師的工作負(fù)擔(dān)而且還能提高老師的工作效率和考試的質(zhì)疑。從 而使考試變得更加客觀、公正,也可以在一怎程度上提高學(xué)生的學(xué)習(xí)興趙。在線考試系統(tǒng)可以實(shí)現(xiàn) 對學(xué)生考試和老師判卷的合理化管理,不僅能節(jié)省人工大量的時(shí)間,而且在一左程度上可以消除人 的主觀因素造成的影響,使考試變得更規(guī)范,更加客觀、真實(shí)、全而的反應(yīng)考生的水平和教學(xué)的實(shí) 際效果,有助于促進(jìn)教學(xué)質(zhì)量的提高,有助于真正實(shí)現(xiàn)考、教的分離。1.2系統(tǒng)開發(fā)目標(biāo)系統(tǒng)訃劃實(shí)現(xiàn)一個(gè)基于Jaw的在線考試系統(tǒng)。系統(tǒng)主要分為三大模塊,學(xué)生、老師和管理員。學(xué)生
4、登陸進(jìn)行考試,考試完成后系統(tǒng)自動為客觀題評分。教師登陸系統(tǒng),系統(tǒng)還原學(xué)生考試試卷,教師 對主觀題評完分后系統(tǒng)可以汁算岀學(xué)生總分,并生成各分?jǐn)?shù)段分布信息,供給老師參考,以便能夠 了解學(xué)生的學(xué)習(xí)情況。管理員可以實(shí)現(xiàn)對用戶信息的增、刪、改、査,也可以實(shí)現(xiàn)對考題的增、刪、 改、査。1.3開發(fā)工具的選擇系統(tǒng)開發(fā)語言為JAVA,開發(fā)環(huán)境是MyEclipse,前臺頁而主要用DreamWeaver來設(shè)計(jì)。由于本系統(tǒng) 數(shù)據(jù)量和負(fù)載量都比較大,從經(jīng)濟(jì)和效率上考慮本系統(tǒng)選用SQLServer2OO5數(shù)據(jù)庫。本系統(tǒng)的數(shù)據(jù) 庫不限制題量。Web服務(wù)器選Apache開源組織提供的TomCat.因?yàn)門omCat是一個(gè)免費(fèi)的
5、開源軟 件是被SUN公司推薦的Web服務(wù)器。1.4開發(fā)本系統(tǒng)的意義電子文檔、多媒體的應(yīng)用,到利用Internet做嘗試,網(wǎng)絡(luò)已經(jīng)滲入到教育體系的各個(gè)環(huán)節(jié).網(wǎng)上考試 系統(tǒng)作為這場變革中必不可少的環(huán)節(jié)之一,受到越來越多的關(guān)注.網(wǎng)上考試系統(tǒng)不僅和傳統(tǒng)考試方 式一樣要權(quán)衡公平性,而且還具有一些新特點(diǎn):從管理的角度看,在線考試系統(tǒng)可以幫助教師完成一個(gè)考試從題的設(shè)訃,考試的實(shí)施,考卷的批 改到分?jǐn)?shù)的統(tǒng)計(jì)和總結(jié)的所有工作,系統(tǒng)實(shí)現(xiàn)了考試的無紙化管理,提高了管理效率,也很好地實(shí) 現(xiàn)了教考的分離。.在不改變傳統(tǒng)考試基本步驟的條件下,只要考試客戶端可以連接到考試應(yīng)用服務(wù)器,考生進(jìn)行身 份確認(rèn),都能完成考試??荚嚱Y(jié)
6、果反饋及時(shí)準(zhǔn)確??荚嚨慕Y(jié)果在教師修改考完之后就可以知道,同時(shí)提供一個(gè)反饋信息讓 考生知道自己哪些題做錯(cuò)了,考生的考試結(jié)果可以被保存下來,供教師進(jìn)行分析統(tǒng)計(jì)和察看。2系統(tǒng)分析2. 1技術(shù)可行性分析系統(tǒng)的開發(fā)將要用到JSP/Servlet、SQLServer數(shù)據(jù)庫技術(shù)。硬件只需要一臺pc機(jī),裝上軟件 MyEclipse, DreamWeaver等開發(fā)工具,利用SQLser-er2005作為后臺的數(shù)據(jù)庫,利用Tomcat作為 Web服務(wù)器,所以在這方面來說是可行的。已經(jīng)掌握了開發(fā)考試系統(tǒng)方法和開發(fā)工具,并且已經(jīng)了 解和熟悉了在線考試系統(tǒng)的業(yè)務(wù)流程。綜上所述本系統(tǒng)開發(fā)從技術(shù)上是可行的。2.2經(jīng)濟(jì)可行性
7、經(jīng)濟(jì)效益來分析,本系統(tǒng)的開發(fā)成本不大。由于系統(tǒng)運(yùn)行的基礎(chǔ)環(huán)境均已具備,無需重新開發(fā)搭建, 所以系統(tǒng)的開發(fā)、運(yùn)行所需費(fèi)用是比較低的。而系統(tǒng)的效益很高可以提高管理效率實(shí)現(xiàn)計(jì)算機(jī)化、 系統(tǒng)化、規(guī)范化操作,效率大于投入,可行性很高。2.3方案可行性據(jù)系統(tǒng)的分析,本系統(tǒng)充分從適用性出發(fā),全而為不同的使用用戸考慮。使系統(tǒng)的許多功能與規(guī)則 都可根據(jù)用戶的習(xí)慣進(jìn)行上制,包括軟件界而、操作方式、錄入方式等。本系統(tǒng)的設(shè)計(jì)充分從使用 用戶和教務(wù)教學(xué)任務(wù)考慮。3需求分析3. 1系統(tǒng)用戶生登陸系統(tǒng)主要進(jìn)行兩類操作:在線考試,成績查詢與個(gè)人信息管理。1)在線考試生登陸時(shí)自己選擇考試科目。學(xué)生在考試過程中頁而將提供考試時(shí)間
8、倒計(jì)時(shí)功能,讓考生隨時(shí)可以 知道剩余時(shí)間,在考試剩余五分鐘時(shí)系統(tǒng)會提醒考生考試快結(jié)束了。在考試時(shí)間到時(shí),系統(tǒng)自動地 將試卷提交,提醒考生離開考場。當(dāng)試卷提交后,系統(tǒng)自動為選擇題、判斷題等客觀題評分,主觀 題由教師評分。2)成績查詢與個(gè)人信息維護(hù)生可以登陸系統(tǒng)查詢各科成績,其中成績信息包括每種題型的得分,如單選題,簡答題等。另外學(xué) 生還可以查詢自己的考卷,了解自己的考試情況。此之外,學(xué)生登陸系統(tǒng)可以査看和修改個(gè)人的部分信息。師登陸系統(tǒng)主要有三類操作:查看和修改學(xué)生試卷,査看各分?jǐn)?shù)段統(tǒng)計(jì),個(gè)人信息的修改與維護(hù)1)査看/修改學(xué)生試卷統(tǒng)會將學(xué)生試卷從數(shù)據(jù)庫中讀岀供給老師查看和修改,系統(tǒng)已經(jīng)對客觀題進(jìn)行
9、了評分,所以這些信 息對于教師是只讀的。而對于主觀題,系統(tǒng)將參考答案讀出供給老師參考,再將考生答案讀出供給 教師評分。2)查看分?jǐn)?shù)段統(tǒng)汁師批好試卷之后,系統(tǒng)會自動將成績匯總,生成各分?jǐn)?shù)段統(tǒng)計(jì)信息,供給老師查看,以便教師能了解 學(xué)生的考試情況,并對其進(jìn)行分析以便及時(shí)修改教學(xué)計(jì)劃。3)個(gè)人信息維護(hù) 師登陸系統(tǒng)之后可以對個(gè)人的部分信息進(jìn)行査看和修改。系統(tǒng)管理員登陸系統(tǒng)后主要進(jìn)行四類操作:考題維護(hù),考試信息維護(hù),用戶信息維護(hù)和個(gè)人信 息維護(hù)。(1)考題的維護(hù)管理員可以往題庫中添加考題,修改錯(cuò)誤試題和刪除無用試題。為了方便試題的維護(hù),管理員 也可以用excel表對試題進(jìn)行批量導(dǎo)入。(2)考試信息的維護(hù)考
10、試信息的維護(hù)主要是對于考試設(shè)置信息進(jìn)行維護(hù),這些信息主要是考試總時(shí)間,各個(gè)類型試 題的數(shù)星:,各試題分值的分布等。(3)用戶維護(hù)系統(tǒng)管理員可以對用戶的全部信息(包括學(xué)生信息,教師信息等)進(jìn)行增、刪、改、査操作。 管理員也可以批量導(dǎo)入用戶的信息,方便有大量的用戶。(4)個(gè)人信息維護(hù)管理員也可以對自己的基本信息進(jìn)行維護(hù)。3.2實(shí)體關(guān)系圖(單選也分ffpg丟電'Qyyic標(biāo)記用戶編號(驟程名稱選頂B('選頂C(得分(多生符來q nipwv j輪秤便待”)丐因類熨劉淅因馮弓)總御分J(選攻A選頂I)金占衿乖c厲程*稱、(本迭魁的分)用戶型號等試時(shí)何)用戶名稱a. i|1 'NI
11、TI a 2 也HJ'1'穴 -H' W-lU1用門編乃探程名稱)阮Si類住圖3.1系統(tǒng)ER圖系統(tǒng)各實(shí)體關(guān)系如下: 用戶:用戶標(biāo)記 考試設(shè)置:用戸標(biāo)記 考題:考試設(shè)置 考題:試卷 用戶:試卷 試卷:成績 用戶:成績1: N1: ?N: 11: ?1: NN: 11: N4總體設(shè)計(jì)4. 1系統(tǒng)功能模塊圖批改試卷主視題個(gè)人侑忌維護(hù)感領(lǐng)査詢圖41系統(tǒng)的功能模塊圖4.2系統(tǒng)功能模塊線考試的流程如下:先系統(tǒng)按照一泄的算法為登陸的考生隨機(jī)選取一左的試題生成考試試卷,考生在系統(tǒng)生成好試卷后 進(jìn)行答題操作。答題必須在規(guī)左的時(shí)間內(nèi)進(jìn)行,此時(shí)間是由管理員事先設(shè)置好的,如在規(guī)左的時(shí)間 內(nèi)沒有
12、完成答題,系統(tǒng)將強(qiáng)制提交學(xué)生考試試卷。考生在試卷提交后系統(tǒng)自動地為客觀題進(jìn)行評分, 本系統(tǒng)的客觀題主要是單選題,多選題和判斷題。主觀題有老師登陸進(jìn)行判卷得分,主觀題主要是 簡答題和編程題??忌鶕?jù)用戶編號査詢考試成績信息.成績信息包括單選題得分,多選題得分等詳細(xì)信息。頁而 提供對相應(yīng)科目試卷的鏈接,使得學(xué)生還可以查詢自己的考卷,了解自己的考試情況。系統(tǒng)首先將考生的試卷讀出,再提提醒老師對主觀題進(jìn)評分,等老師對主觀題進(jìn)行評分后系統(tǒng)生 成考生的成績信息。當(dāng)教師對考卷的主觀題評龍后,系統(tǒng)能自動生成分?jǐn)?shù)段統(tǒng)計(jì)信息供給老師査看。此功能有助于老 師了解學(xué)生的學(xué)生情況,以便更好的教學(xué)。題維護(hù)是后臺管理員的重
13、要功能,它包括對試題進(jìn)行添加,修改,刪除操作。為了使界而更友好, 管理員在試題維護(hù)時(shí)系統(tǒng)會先將考試試題讀出,再提供給管理員進(jìn)行操作??荚囋O(shè)置信息維護(hù)是管理員對考試設(shè)置信息維護(hù),它包括對考試設(shè)置信息的添加,修改,刪除。 這些考試信息包括考試時(shí)間,各題的數(shù)量和分值等。在數(shù)據(jù)庫中錄入試題后,可以在此設(shè)巻相關(guān)考 試信息生成試卷,本系統(tǒng)可進(jìn)行多種考試,但是必須是程序語言的相關(guān)考試。戶管理是管理員對系統(tǒng)用戶信息的管理.這些用戶包括學(xué)生和教師。用戶管理操作包括添加用戸, 更新用戶和刪除用戶。管理用戶時(shí),系統(tǒng)會先將用戶信息讀出供給管理員參考,再提供給管理員操 作。學(xué)生,教師,管理員都可以對個(gè)人信息進(jìn)行維護(hù)。維
14、護(hù)操作包括對個(gè)人基本信息進(jìn)行修改和修 改密碼等。系統(tǒng)能提供極為友好的界而方便用戶操作。4.3后臺數(shù)據(jù)庫的設(shè)計(jì)431數(shù)據(jù)庫表結(jié)構(gòu)的設(shè)計(jì)用戶表,該表保存了系統(tǒng)用戶的基本信息,屬性有用戶編號、用戸爼稱、用戶類型、用戶性別。 其中用戶編號為主碼,它是用戶信息的唯一標(biāo)識。表結(jié)構(gòu)如表4.1所示。.考生標(biāo)記表,該表用于保存考生是否已經(jīng)考試的標(biāo)識信息,屬性有用戸編號、課程爼稱、標(biāo)識信 息。其中用戶編號和課程名稱共同作為主碼。考題表,該表用于保存考題的基本信息,屬性有考題編號,課程名稱,考題類型,題目及參考答 案等。其中考題編號為主碼。表結(jié)構(gòu)如表4. 2所示。.試卷設(shè)程表,該表用于記錄相應(yīng)課程的考試設(shè)宜的相關(guān)信
15、息,屬性有課程劃稱,單選題、多選題、 判斷題、簡答題、編程題數(shù)量和分值,考試時(shí)間等。其中課程名稱為主碼。試卷表,該表用于保存考生的試卷信息,屬性有考生編號,課程名稱,考題類型,考生答案和得 分等。其中考生編號和課程名稱共同作為主碼。表結(jié)構(gòu)如表4. 3所示。成績表,該表用于保存考生的考試成績信息,屬性有考生編號,課程名稱,各考題得分,總得分。 其中考生編號和課程名稱共同作為主碼。統(tǒng)部分表結(jié)構(gòu)如下:表 4. 1 用戶表(Userliifo)字段類型允許為空說明備注UidVarchar(lO)否用戶編號PknameVarchar(50)是用戶姓名utypeint是用戶類型1為學(xué)生,2為教師,3為管理
16、員passwordVarchar(lO)是密碼sexVarchar(2)是性別表 4. 2 考題表(Question)字段類型允許為空說明備注Qidint否考題編號pk自增長qtypelilt是考題類型1單選題2多選題3判斷題4簡 答題5編程題courseVarchar(20)課程需稱quesText是題HkeyAVarchar(50)是選項(xiàng)AkeyBVarcliar(50)是選項(xiàng)BkeyCVarchar(50)是選項(xiàng)CkeyDVarchar(50)是選項(xiàng)Danswertext參考答案表43試卷表(test)字段類型允許為空說明備注UidVarchar(lO)否用戶編號pkQidint否考題編
17、號pk 題庫中的題號CourseVarchar (20)否課程名稱Qtypeint否考題類型1單選題2多選題3判斷題4簡 答題5編程題answerText是考生答案Tnumberint否題目編號試卷中的第幾題scorefloat是得分4.3.2數(shù)據(jù)庫的連接本系統(tǒng)中我們使用JDBC橋連接,要進(jìn)行數(shù)據(jù)庫連接首先要配宜數(shù)據(jù)源。按431和3.2的設(shè)計(jì), 設(shè)計(jì)好數(shù)據(jù)庫ExamOnlie,再建一個(gè)名為ExamOnline的數(shù)據(jù)源。系統(tǒng)連接數(shù)據(jù)庫的流程圖如圖4. 2所示:4.2系統(tǒng)連接數(shù)據(jù)庫流程圖5.詳細(xì)設(shè)計(jì)5. 1公共類的設(shè)計(jì)于數(shù)據(jù)庫使用的類系統(tǒng)模型,而java數(shù)據(jù)為對彖模型,使得其模型不匹配。為了方便關(guān)
18、系模型和對 象模型間的轉(zhuǎn)換,建立對應(yīng)的Domain類,即數(shù)據(jù)庫中每個(gè)表對應(yīng)一個(gè)類,表中類屬性對應(yīng)表的各 屬性。表和類的對應(yīng)關(guān)系如下:戶表(Userinfo)用戶類(User)戶標(biāo)記表(userflag)用戶標(biāo)記類(UserFlag)題表(Question)考題類(Question)卷表(test)試卷類(Test)卷設(shè)置表(test_set)試卷設(shè)置類(Test)績表(record)成績類(Record)卷考題類(TestQuestion)試卷表和考題表聯(lián)合査詢視圖工具類的設(shè)計(jì)據(jù)系統(tǒng)設(shè)計(jì)需求,設(shè)計(jì)如下工具類及部分代碼:1)數(shù)據(jù)庫連接工具類,主要提供連接數(shù)據(jù)操作等相關(guān)方法。2)用戶操作相關(guān)類,主
19、要提供對用戶表操作的相關(guān)類。3)用戶標(biāo)記工具類,主要提供對用戶標(biāo)記表的相關(guān)操作方法4)考題工具類,主要提供對考題表的相關(guān)操作方法5)試卷工具類,主要提供對試卷表的相關(guān)操作方法6)考試設(shè)置工具類,主要提供對考試設(shè)宜表的相關(guān)操作方法7)試卷考題工具類,主要提供對試卷表考題表聯(lián)合査詢視圖的相關(guān)操作方法8)成績工具類,主要提供對成績表的相關(guān)操作方法。5. 2在線考試模塊線考試流程為:首先系統(tǒng)將考試信息和考生個(gè)人信息提供給考生,并要求考生核對個(gè)人信息。在考 試開始時(shí)系統(tǒng)為登陸的考生選取試題生成考卷,考生在系統(tǒng)生成試卷后進(jìn)行答題。答題必須在規(guī)泄 的時(shí)間內(nèi)進(jìn)行,如在規(guī)左的時(shí)間內(nèi)未完成答題,系統(tǒng)將強(qiáng)制提交學(xué)生
20、的考卷。試卷提交后系統(tǒng)自動地為客觀題進(jìn)行評分,并將試卷保存,供給老師查看和修改。在線考試流程圖如圖5.1所示。圖5.1在線考試流程圖生考試打開試卷,試卷的形成用到了抽題算法,抽提算法如下:產(chǎn)生一個(gè)隨機(jī)整數(shù),這個(gè)數(shù)在0和 相應(yīng)題型總考題數(shù)之間。從這個(gè)隨機(jī)數(shù)開始抽取試題,抽取數(shù)量為試卷設(shè)置中相應(yīng)題型的個(gè)數(shù)(此 數(shù)小于總題數(shù)),英抽題流程如圖52如示。5.2選題流程圖機(jī)選題操作方法主要代碼及說明:此方法輸入?yún)?shù)為課程名稱course,需要題數(shù)count,試題類型type: 抽題過程使用了一個(gè)for循環(huán);輸出為一個(gè)包含抽取的試題信息的集合Array List c題的部分代碼如下:nt temp = (
21、int)(Mathjv/?tM/r/()*totalCount); 隨機(jī)產(chǎn)生一個(gè)0總題數(shù)之間的隨機(jī)整數(shù)ryconn = new DBAccess.getConnection();取題for(int i = 0;i<count;i+)ps = conn.prepareStatement(sql);rs = ps.executeQueryO;Question ques = new QuestionO; if(rs.next()保存試題ques.setld(rs.getlnt(l); ques.setType(l);ques.setQues(rs.getString(4);ques.setKe
22、yA(rs.getString(5);ques.setKeyB(rs.getString(6);ques.setKeyC(rs.getString(7); ques.setKeyD(rs.getString(8);ques.setAnswer(rs.getString(9); al.add(ques);catch(Exception e)e.printStackTrace();/ 打印出異常信息 finally db.CloseDB(conn. ps, rs);關(guān)閉數(shù)據(jù)庫連接 return al;5.2成績查詢模塊設(shè)計(jì)生根據(jù)用戶編號查詢考試成績信息,査詢到的成績是考生的所有課程的成績。成績信息
23、包括單選題得分,多選題得分等詳細(xì)信息。5. 3查看/修改考生試卷模塊設(shè)計(jì)師登陸后,可以對考生試卷進(jìn)行查看和修改。系統(tǒng)首先將考生的試卷讀出,教師可能看到系統(tǒng)對試 卷主觀題的評立。系統(tǒng)會提提醒老師對主觀題進(jìn)評分,等老師對主觀題進(jìn)行評分,系統(tǒng)會將保存對 學(xué)生試卷的評立,而后生成考生的成績信息。査看/修改考生試卷的流程圖如圖53所示。53查看/修改學(xué)生試卷流程圖5. 4分?jǐn)?shù)段統(tǒng)計(jì)模塊設(shè)計(jì)教師對考卷的主觀題評左后,系統(tǒng)能自動生成分?jǐn)?shù)段統(tǒng)計(jì)信息供給老師查看。統(tǒng)訃分?jǐn)?shù)段包括及格 率、60-69分、70-79. 80-89和90分以上,在統(tǒng)訃各分?jǐn)?shù)段總?cè)藬?shù)的同時(shí)計(jì)算岀各分?jǐn)?shù)段占考生總 數(shù)的比例。55試題維護(hù)模
24、塊設(shè)計(jì)題維護(hù)是后臺管理員的重要功能,它包括對試題的添加、修改和刪除操作。在進(jìn)行這些操作時(shí)系統(tǒng) 會先將考試試題讀出,再提供給管理中員操作。試題維護(hù)流程圖如圖54所示。修改號MS佇息洛加彩A出以息快収輸入以息刪除號佶息圖5.4考題維護(hù)流程圖5. 6考試設(shè)置信息維護(hù)模塊設(shè)計(jì)考試設(shè)宜信息維護(hù)是管理員對考試設(shè)置信息維護(hù),它包括對考試設(shè)置信息的添加,修改,刪除。 這些考試信息包括考試時(shí)間,各題的數(shù)量和分值等。設(shè)程時(shí),系統(tǒng)先讀取已存在的考試設(shè)垃信息供 給管理員查詢,再提供給管理員操作??荚囋O(shè)置信護(hù)流程圖如圖55所示。圖5.5考試設(shè)置信息維護(hù)流程圖5.7用戶管理模塊設(shè)計(jì)用戶管理是管理員對系統(tǒng)用戶信息的管理。這
25、些用戸包括學(xué)生和教師。用戶管理操作包括添加 用戶,更新用戶和刪除用戶。添加用戶時(shí),刪除管理用戶時(shí),系統(tǒng)會先將用戶信息讀出供給管理員 參考,再提供給管理員操作。用戶密碼不用設(shè)垃,系統(tǒng)默認(rèn)為“ 123456”:修改用戶時(shí)用戶編號和用 戶密碼不能被修改其它均能被修改:用戶時(shí),系統(tǒng)會先提醒管理員是否刪除,若果確認(rèn)刪除才能刪 除用戶。用戶管理流程圖如圖5. 6所示。圖5.6用戶管理流程圖本系統(tǒng)的用戶信息實(shí)現(xiàn)了批量(excel表)導(dǎo)入,用戶信息的批量導(dǎo)入程序?qū)崿F(xiàn)流程如圖575.7用戶信息批量導(dǎo)入程序流程圖戶信息批量導(dǎo)入關(guān)鍵代碼及說明:取岀excel表中的數(shù)據(jù)nputStream is = DateStu.
26、class.getClassLoader().getResourceAsStream(Hstudent.xls,r);try orkbook wb = Workbook.getWorkbook(is); / 創(chuàng)建工作簿jxl.Sheet sheet = wb.getSheet(O); / 創(chuàng)建工作表tring content = null;for (int i = 1; i < sheet.getRows(); i+) / i 代表行 從 1 開始 Student stu = new StudentO;for (int j = 0; j < sheet.getColumns();j
27、+) /j 代表列 從 0 開始 content = sheet.getCell(j, i).getContents();/此處實(shí)現(xiàn)判斷導(dǎo)入的各屬性信息,部分代碼省略if (stu.getld() = null) stu.setId(sheet.getCell(j, i).getContents(); continue;getStudentlnfo(stu); catch (BiffException e) e.printStackTrace();catch (IOException e) .printStackTrace();將取出的值插入數(shù)據(jù)庫tring sql = "inser
28、t into UserInfb(Uid、utype 衛(wèi) ame.passwor&sex) vahies(H,+ stii.getld()+stu.getType()+ stii.getName()-r "T" + stu.getPassword() + ,H,M + stu.getSex() + ,r)M;BAccess db = new DBAccess();onnection con = db.getConnection();tatement state = con.createStatement();nt i = state.executeUpdate(sql
29、);catch (SQLException e) printStackTrace();5. 8個(gè)人信息維護(hù)模塊設(shè)計(jì)系統(tǒng)用戶包括學(xué)生,教師,管理員都可以對個(gè)人信息進(jìn)行維護(hù)。維護(hù)操作包括對個(gè)人基本信息 進(jìn)行修改,修改密碼等。系統(tǒng)能提供極為友好的界而方便用戶操作。對其本信息進(jìn)行時(shí),用戶不能 修改自己的編號。對密碼進(jìn)行修改時(shí)按昭一般系統(tǒng)的要求先確認(rèn)舊密碼,再輸入新密碼和確認(rèn)新密 碼。6前臺部分界面6. 1系統(tǒng)主界面工程導(dǎo)入Tomcat的項(xiàng)目文件夾中即webapps文件夾中,再啟動TomCat服務(wù)器。在瀏覽器中輸入工 程的URL,如“”可進(jìn)入系統(tǒng)操作界面,用戶可以選擇操作。如圖6.1所示。學(xué)生考試教師管
30、理學(xué)生管理圖6.1系統(tǒng)主界而6.2在線考試界面圖6.2在線考試界而7致謝光荏苒,畢業(yè)設(shè)計(jì)也接近了尾聲,由于時(shí)間緊迫任務(wù)繁重,同時(shí)自己經(jīng)驗(yàn)知識的匱乏,在本次設(shè)計(jì) 中難免會遇到一些困難,但多虧了老師和同學(xué)的幫助才有幸完成了本次畢業(yè)設(shè)計(jì)。在此我要多謝我 的指導(dǎo)老師。老師工作繁重,但在我做畢業(yè)設(shè)計(jì)的每個(gè)階段,從查閱資料到設(shè)計(jì)草案的確定和修改, 中期檢查,后期詳細(xì)設(shè)計(jì),裝配草圖等整個(gè)過程中都給予了我悉心的指導(dǎo)。同時(shí)我還要感謝我的同 學(xué),感謝他們在我需要幫助的時(shí)候都默默的幫著我,無論是技術(shù)方而的還是生活方而的,他們都給 了我很大的幫助,其次在此次畢業(yè)設(shè)計(jì)時(shí)發(fā)現(xiàn)了網(wǎng)絡(luò)上極大的資源可以供我們利用,雖然有好多不
31、 會的,但是可以在網(wǎng)上查到很多資料,現(xiàn)在利用的一部分東四還不是很懂,但是培養(yǎng)了自己的學(xué)習(xí) 和查找資源的能力。希望以后自己更加努力進(jìn)步。參考文獻(xiàn)1 郝玉龍.JavaEE編程技術(shù).北京:淸華大學(xué)出版社,2008. 8: 20-352 王珊.數(shù)據(jù)庫系統(tǒng)概論.北京:髙等教冇出版社,2006.5:12-2343 嚴(yán)蔚敏.數(shù)據(jù)結(jié)構(gòu).北京:淸華大學(xué)岀版社,2003: 214-3054 Core Java第1卷.思軟科技內(nèi)部教材.2011:115-1735 Core Java第2卷.思軟科技內(nèi)部教材.2011: 46-936 JSP/Servlet.思軟科技內(nèi)部教材.2011:8-937 趙文靖.Java程序
32、設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo).北京:淸華大學(xué)岀版社,2006: 23-1088 王路群.Java高級程序設(shè)計(jì).北京:中國水利水電出版社,200635-999 雍俊海.Java程序設(shè)計(jì)習(xí)題集.北京:淸華大學(xué)出版社,2006:1-1210 朱福喜.Java語言習(xí)題與解析.北京:淸華大學(xué)岀版社,2006:12-3311 吳其慶.Java程序設(shè)計(jì)實(shí)例教程.北京:冶金工業(yè)出版社,2006:3-10Design and implementation of the onlineexamination system based on JavaStudent Name: Quan ZhiminTutor: Sang YanliAbstract With the rapid development of the network m
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度抽沙船租賃與工程配套合同4篇
- 2025版?zhèn)€人二手房置換交易合同
- 二零二五年度文化演出活動組織承攬合同范本4篇
- 2025年中國輕型車凸輪軸市場調(diào)查研究報(bào)告
- 2025年中國磁性攪拌反應(yīng)釜市場調(diào)查研究報(bào)告
- 二零二五年度水庫漁業(yè)資源開發(fā)與保護(hù)合作合同2篇
- 專屬財(cái)務(wù)咨詢協(xié)議(2024年版)
- 二零二五年度新型節(jié)能紗窗定制與安裝服務(wù)協(xié)議書3篇
- 2025至2031年中國自動控制鞋型熱定型機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國白燕盞行業(yè)投資前景及策略咨詢研究報(bào)告
- 勞務(wù)協(xié)議范本模板
- 2024年全國職業(yè)院校技能大賽高職組(生產(chǎn)事故應(yīng)急救援賽項(xiàng))考試題庫(含答案)
- 2025大巴車租車合同范文
- 老年上消化道出血急診診療專家共識2024
- 人教版(2024)數(shù)學(xué)七年級上冊期末測試卷(含答案)
- 2024年國家保密培訓(xùn)
- 2024年公務(wù)員職務(wù)任命書3篇
- 《GMP基礎(chǔ)知識培訓(xùn)》課件
- CFM56-3發(fā)動機(jī)構(gòu)造課件
- 會議讀書交流分享匯報(bào)課件-《殺死一只知更鳥》
- 2025屆撫州市高一上數(shù)學(xué)期末綜合測試試題含解析
評論
0/150
提交評論