

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)論文﹙設(shè)計﹚</b></p><p> 題 目 基于B/S模式的在線考試系統(tǒng)的設(shè)計與實現(xiàn) </p><p> 學(xué)生姓名 劉旭 學(xué)號 1109064040 </p><p> 所在院(系) 數(shù)計學(xué)院
2、 </p><p> 專業(yè)班級 信息與計算科學(xué)1102班 </p><p> 指導(dǎo)教師 趙暉 </p><p> 完成地點 陜西理工學(xué)院 </
3、p><p> 2014 年 5 月 25日</p><p> 基于B/S模式的在線考試管理系統(tǒng)的設(shè)計和實現(xiàn)</p><p><b> 作者:劉旭</b></p><p> ?。兾骼砉W(xué)院數(shù)學(xué)與計算機科學(xué)學(xué)院信息與計算科學(xué)專業(yè)信計1102班,陜西 漢中 723000)</p><p><b
4、> 指導(dǎo)教師:趙暉</b></p><p> [摘要]隨著計算機技術(shù)的發(fā)展和互聯(lián)網(wǎng)時代的到來,人們已經(jīng)進入了信息時代,也有人稱為數(shù)字化時代。在數(shù)字化的網(wǎng)絡(luò)環(huán)境下,學(xué)生希望得到個性化的滿足,根據(jù)自己的情況進行學(xué)習(xí),同時也希望能夠得到科學(xué)的評價。老師希望有效改進現(xiàn)有的考試模式,提高考試工作的效率,教育機構(gòu)也希望給網(wǎng)上的學(xué)生提供更全面靈活的服務(wù),以更準確地對學(xué)生進行跟蹤和評價。在線考試系統(tǒng)正是迎合
5、這一需求而開發(fā)的,它旨在探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的考試模式。通過這種新的模式,為學(xué)校創(chuàng)造一種新的考試環(huán)境,使考務(wù)管理更方便順利,提高考試工作效果和標準水平,使學(xué)校管理者、教師和學(xué)生可以隨時隨地通過網(wǎng)絡(luò)進行考試工作。</p><p> 本論文研究了一種基于JSP的在線考試系統(tǒng)。該系統(tǒng)主要包括學(xué)生子系統(tǒng)模塊、教師系統(tǒng)模塊和管理員子系統(tǒng)模塊。學(xué)生模塊實現(xiàn)的功能主要包括:學(xué)生登錄、學(xué)生考試、和管理功能。教師模塊實現(xiàn)的功能
6、主要包括:教師注冊、添加科目、試卷管理、題庫管理、試題管理、在線評卷、成績管理和個人信息管理.本系統(tǒng)采用JSP和MySql為開發(fā)工具,具有擴展性。</p><p> ?。坳P(guān)鍵字]在線考試;JAVA;MySQL;MyEclipse;TOMCAT</p><p> The Design and Implement of The Logistics Management System Base
7、d on B/S Model</p><p><b> Liu Xu</b></p><p> (Grade11,Class02,Information and computing science Major, Mathematics and Computing Science Dept., Shaanxi University of Technology, Ha
8、nzhong 723000,Shaanxi)</p><p> Tutor: Zhaohui</p><p> Abstract: With the development of computer technology and the Internet era, it has entered an information age which is also known as the d
9、igital age. In this digital network environment, students prefer personalized communication space to meet, to learn according to their own situation, and also needs a scientific evaluation. The teachers want to effe
10、ctively improve the current test model to increase the examination efficiency. Education institutions want to give students a more comprehensive fl</p><p> In this paper, an online examination system i
11、s developed based on JSP. The system includes subsystem modules of students, teachers and administrators sub-modules. The student module features include: student login, student exams, check grades, student messages
12、 and personal information management functions. The teacher module features include: teacher registration, adding courses, paper management, exam management, test management, online marking, performance management,
13、message management, annou</p><p> Key Words: Online Exem System, JAVA, JSP, MySql</p><p><b> 目 錄</b></p><p><b> 1 引言6</b></p><p> 1.1研究背景
14、6</p><p> 1.2研究意義6</p><p> 1.3研究現(xiàn)狀7</p><p> 1.3.1 國外研究現(xiàn)狀7</p><p> 1.3.2國內(nèi)研究現(xiàn)狀7</p><p> 1.4研究的主要內(nèi)容7</p><p> 1.5本文的組織7</p>
15、;<p> 2 系統(tǒng)相關(guān)技術(shù)8</p><p> 2.1 JSP技術(shù)8</p><p> 2.2 JAVA語言9</p><p> 2.3 數(shù)據(jù)庫連接10</p><p> 2.4 Mysql數(shù)據(jù)庫10</p><p> 2.5 Servlet技術(shù)10</p><
16、;p> 3 系統(tǒng)需求分析11</p><p> 3.1 系統(tǒng)概述11</p><p> 3.2 可行性分析11</p><p> 3.3 技術(shù)可行性11</p><p> 3.4 操作可行性11</p><p> 3.5 社會可行性11</p><p> 4 系統(tǒng)
17、概要設(shè)計12</p><p> 4.1 系統(tǒng)功能模塊圖12</p><p> 4.1.1 學(xué)生子系統(tǒng)模塊12</p><p> 4.1.2 教師子系統(tǒng)模塊14</p><p> 4.2 數(shù)據(jù)庫設(shè)計16</p><p> 4.2.1 數(shù)據(jù)字典16</p><p> 4.2.
18、2 數(shù)據(jù)表結(jié)構(gòu)16</p><p> 4.2.3 數(shù)據(jù)表關(guān)系圖19</p><p> 5 系統(tǒng)詳細設(shè)計20</p><p> 5.1 數(shù)據(jù)庫連接20</p><p> 5.2 系統(tǒng)架構(gòu)搭建20</p><p> 5.2.1 系統(tǒng)目錄結(jié)構(gòu)20</p><p> 5.2.2
19、系統(tǒng)訪問權(quán)限設(shè)置21</p><p> 5.2.3 系統(tǒng)主要功能實現(xiàn)21</p><p> 5.3 系統(tǒng)功能模塊的設(shè)計與實現(xiàn)22</p><p> 5.3.1 系統(tǒng)登錄界面22</p><p> 5.3.2 系統(tǒng)子模塊22</p><p> 6系統(tǒng)部分功能測試27</p><p
20、> 6.1 系統(tǒng)運行環(huán)境27</p><p> 6.2系統(tǒng)部分功能測試27</p><p><b> 7 總結(jié)31</b></p><p><b> 7.1 總結(jié)31</b></p><p> 7.2 未來工作展望31</p><p><b&g
21、t; 參考文獻32</b></p><p><b> 致 謝33</b></p><p><b> 1 引言</b></p><p><b> 研究背景</b></p><p> 傳統(tǒng)的考試從出題、組卷、印刷,到試卷分發(fā)、答題、收卷,再評卷、公布成績
22、,整個過程都完全靠人工完成,周期長,工作量大,容易出錯,還要有適當?shù)谋C芄ぷ?,使得整個考試的成本較大。所以,實現(xiàn)無紙化、網(wǎng)絡(luò)化、自動化的計算機考試系統(tǒng),具有深遠的現(xiàn)實意義和實用價值。</p><p> 在線考試是現(xiàn)階段研究開發(fā)的一個熱點。它是建立在國際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡單,使考試不受地域的局限。一個完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)之后及時檢驗自己的學(xué)習(xí)效果,以發(fā)現(xiàn)自己的不足,使得學(xué)
23、習(xí)效率得到很大提高。在線考試系統(tǒng)中題目的生成、試卷的提交、成績的批閱等都在網(wǎng)絡(luò)上自動完成。只要形成一套成熟的題庫就可以實現(xiàn)考試的自動化。這樣一來,教師所要做的是精心設(shè)計題目、維護題庫,而不是組織考試,從而大大減輕了教師的負擔(dān),這表明其經(jīng)濟性是相當可觀的。</p><p> 目前,網(wǎng)絡(luò)應(yīng)用軟件運行的模式主要有二類:C/S模式,B/S模式。C/S結(jié)構(gòu)在技術(shù)上很成熟,它的主要特點是交互性強、具有安全的存取模式、網(wǎng)絡(luò)通
24、信量低、響應(yīng)速度快、利于處理大量數(shù)據(jù)。但是該結(jié)構(gòu)的程序是針對性開發(fā),變更不夠靈活,維護和管理的難度較大。通常只局限于企業(yè)內(nèi)部網(wǎng)。并且,由于該結(jié)構(gòu)的每臺客戶機都需要安裝相應(yīng)的客戶端程序,分布功能弱且兼容性差,不能實現(xiàn)快速部署安裝和配置,因此缺少通用性,具有較大的局限性。要求具有一定專業(yè)水準的技術(shù)人員去完成。B/S結(jié)構(gòu)的主要特點是分布性強、維護方便、開發(fā)簡單且共享性強、總體擁有成本低。但數(shù)據(jù)安全性問題、對服務(wù)器要求過高、數(shù)據(jù)傳輸速度慢、軟件
25、的個性化特點明顯降低,這些缺點是有目共睹的,難以實現(xiàn)傳統(tǒng)模式下的特殊功能要求。例如通過瀏覽器進行大量的數(shù)據(jù)輸入或進行報表的應(yīng)答、專用性打印輸出都比較困難和不便。此外,實現(xiàn)復(fù)雜的應(yīng)用構(gòu)造有較大的困難。雖然可以用ActiveX、Java等技術(shù)開發(fā)較為復(fù)雜的應(yīng)用,但是相對于發(fā)展已非常成熟C/S的一系列應(yīng)用工具來說,這些技術(shù)的開發(fā)復(fù)雜,并沒有完全成熟的技術(shù)工具供使用。。</p><p> 另外,考試系統(tǒng)的軟件也必將不斷
26、的更新;同時軟件產(chǎn)品本身就要經(jīng)過一個不斷自我完善的過程。</p><p> 基于上述考慮,用B/S模式來設(shè)計考試系統(tǒng)比較合適,服務(wù)器端我們采用MySql數(shù)據(jù)庫系統(tǒng) JSP技術(shù)來構(gòu)成考試的應(yīng)用服務(wù)系統(tǒng);客戶端采用瀏覽器來完成考試全過程,同時可進行遠程系統(tǒng)維護和管理。</p><p><b> 研究意義</b></p><p> 網(wǎng)絡(luò)考試系統(tǒng)
27、具有降低考試成本,解決繁重的考務(wù)工作的優(yōu)點。它可以免去教師大量的臨考工作,試卷可以根據(jù)題庫中的內(nèi)容即時生成;教師也無須去做考后的閱卷、統(tǒng)計、分析工作,計算機可以自動判卷,直接把成績送到數(shù)據(jù)庫中進行統(tǒng)計、排序、匯總。實現(xiàn)無紙化考試,大大提高了工作效率。同時,試卷的題目是隨機組成的,不存在試卷的泄密和考試作弊問題,使考試的公平性、答案的安全性得到有效的保證。</p><p> 目前,基于網(wǎng)絡(luò)考試面向的主要是社會上的
28、培訓(xùn)認證考試(如微軟的各種認證考試)和遠程教育的考試。一個成功的基于WEB的考試,需要一個好的網(wǎng)絡(luò)環(huán)境,一個好的考試平臺和一個好的題庫。但一個真正的智能化的基于WEB的考試系統(tǒng)的實現(xiàn)是一個復(fù)雜的過程,考試平臺和題庫的研究要依靠軟件開發(fā)專家、被考學(xué)科專家和精通考試理論和命題的專家三者的合作。因而對于有極大市場的社會認證考試,必然會走上專業(yè)化的道路。</p><p><b> 研究現(xiàn)狀</b>
29、</p><p><b> 國外研究現(xiàn)狀</b></p><p> 國際上,基于網(wǎng)絡(luò)的考試蓬勃發(fā)展,對于題庫建設(shè)的理論研究不斷深入,實用考試系統(tǒng)也層出不窮。美國心理協(xié)會在1986年出版了關(guān)于如何開發(fā)、使用計算機化考試以及解釋考分的指南,成為了考試和軟件開發(fā)者的事實標準。投入實際使用的例子有,1993年美國教育考試中心(Eraduade Record examina
30、tion 簡稱ETS)考試;從1994年開始,美國護理證書考試完全在計算機上進行,等等。目前,國外許多大型測驗出版機構(gòu)、地區(qū)教育主管部門和專業(yè)資格認證機構(gòu)都以某種測量理論為指導(dǎo)建立題庫、設(shè)計考試系統(tǒng),并進行各項相關(guān)研究。</p><p><b> 國內(nèi)研究現(xiàn)狀</b></p><p> 在我國,計算機考試系統(tǒng)和題庫的理論研究和實踐應(yīng)用起步比較晚。但發(fā)展也比較迅速,
31、研究和開發(fā)活動比較活躍。清華大學(xué)、上海交通大學(xué)等高校都組織力量致力于實用考試系統(tǒng)的研究和開發(fā)工作。其中,使用在線考試影響較大的考試有:1994年開始,國家教務(wù)組織的全國計算機等級考試;1996年,教育部考試中心舉辦的全國計算機應(yīng)用技術(shù)證書(National Aplide Information Technology Certificate 簡稱NIT),等等。</p><p><b> 研究的主要內(nèi)容
32、</b></p><p> 在線考試系統(tǒng)主要研究設(shè)計并實現(xiàn)學(xué)生模塊、教師模塊和系統(tǒng)管理員模塊的功能操作。學(xué)生模塊分為:學(xué)生登錄、學(xué)生考試、成績查詢、學(xué)生留言和個人信息管理功能;教師模塊分為:教師注冊、添加科目、試卷管理、題庫管理、試題管理、在線評卷、成績管理、留言管理、公告管理和個人信息管理;系統(tǒng)管理員模塊為分:公告管理、系別管理、專業(yè)管理、班級管理、學(xué)生管理、教師管理和密碼修改功能。</p&
33、gt;<p><b> 本文的組織</b></p><p> 本文主要介紹在線考試系統(tǒng)的分析、設(shè)計與實現(xiàn)。</p><p> 第1章主要介紹了在線考試系統(tǒng)的研究背景、意義、現(xiàn)狀和內(nèi)容;</p><p> 第2章主要介紹了在線考試系統(tǒng)的實現(xiàn)所用到的技術(shù)及其概念;</p><p> 第3章主要介紹的是
34、對該系統(tǒng)的需求分析;</p><p> 第4章概要介紹了系統(tǒng)的整體結(jié)構(gòu)設(shè)計;</p><p> 第5章則進一步介紹了系統(tǒng)的詳細設(shè)計,架構(gòu)搭建及功能的實現(xiàn);</p><p> 第6章主要是系統(tǒng)部份功能的測試記錄;</p><p> 第7章為本文的總結(jié),主要介紹了該系統(tǒng)所用技術(shù)及遇到的問題,和實現(xiàn)的功能及有待完善的功能。最后介紹系統(tǒng)設(shè)計實
35、現(xiàn)時用到參考文獻和通過謝詞向幫助過我的人表示謝意。</p><p><b> 2 系統(tǒng)相關(guān)技術(shù)</b></p><p><b> 2.1 JSP技術(shù)</b></p><p> JSP[1]是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)技術(shù)標準。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.ht
36、ml)中加入Java程序片段(Scriptlet)和JSP標簽,就構(gòu)成了JSP網(wǎng)頁java程序片段可以操縱數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等,實現(xiàn)建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JSP網(wǎng)頁。</p><p> JSP全名為Java Server Pages,其根本是一個
37、簡化的Servlet設(shè)計,他實現(xiàn)了Html語法中的java擴張(以 <%, %>形式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。</
38、p><p> 通常JSP頁面很少進行數(shù)據(jù)處理,只是用來實現(xiàn)網(wǎng)頁的靜態(tài)化頁面,只是用來提取數(shù)據(jù),不會進行業(yè)務(wù)處理。</p><p> JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計的顯示分離,支持可重用的基于組件的設(shè)計,使基于Web
39、的應(yīng)用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來</p><p> JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java S
40、ervlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。</p><p> 自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。JSP與webServer的結(jié)合關(guān)系如圖2-1所示</p><p> 圖2.1 JSP與webSe
41、rver的結(jié)合關(guān)系</p><p> JSP指令控制JSP編譯器如何去生成servlet,以下是可用的指令:</p><p> 包含指令include –包含指令通知JSP編譯器把另外一個文件完全包含入當前文件中。效果就好像被包含文件的內(nèi)容直接被粘貼到當前文件中一樣。這個功能和C預(yù)處理器所提供的很類似。被包含文件的擴展名一般都是"jspf"(即JSPFragment
42、,JSP碎片):</p><p> <%@ include file="somefile.jsp" %></p><p> 頁面指令page –頁面指令有以下幾個選項:如表2-1所示</p><p> 表2-1 page頁面指令</p><p> JSP動作是一系列可以調(diào)用內(nèi)建于網(wǎng)絡(luò)服務(wù)器中的功能的XM
43、L標簽。JSP提供了以下動作:如下表2-2所示</p><p> 表2-2 Jsp標簽</p><p> 2.2 JAVA語言</p><p> 它最初被命名為Oak,目標設(shè)定在家用電器等小型系統(tǒng)的編程語言,來解決諸如電視機、電話、鬧鐘、烤面包機等家用電器的控制和通訊問題。由于這些智能化家電的市場需求沒有預(yù)期的高,Sun放棄了該項計劃。就在Oak幾近失敗之時
44、,隨著互聯(lián)網(wǎng)的發(fā)展,Sun看到了Oak在計算機網(wǎng)絡(luò)上的廣闊應(yīng)用前景,于是改造了Oak,以“Java”的名稱正式發(fā)布。 </p><p> Java 編程語言的風(fēng)格十分接近C、C++語言。Java是一個純的面向?qū)ο蟮某绦蛟O(shè)計語言,它繼承了 C++ 語言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C ++語言中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以接口取代)
45、等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在 Java SE 1.5 版本中,Java 又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。 Java 不同于一般的編譯執(zhí)行計算機語言和解釋執(zhí)行計算機語言。它首先將源代碼編譯成二進制字節(jié)碼(bytecode),然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼,從而實現(xiàn)
46、了“一次編譯、到處執(zhí)行”的跨平臺特性。不過,每次的編譯執(zhí)行需要消耗一定的時間,這同時也在一定程度上降低了 Java 程序的運行效率。但在 J2SE 1.4.2 發(fā)布后,Java 的執(zhí)行速度有了大幅提升。與傳統(tǒng)程序不同,Sun 公司在推出 Java 之際就將其作為一種開放的技術(shù)。全球數(shù)以萬</p><p><b> 2.3 數(shù)據(jù)庫連接</b></p><p> JD
47、BC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序,JDBC實現(xiàn)了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現(xiàn)的接口。</p><p> 2.4 Mys
48、ql數(shù)據(jù)庫</p><p> SQL Server 是一個全面的、集成的、端到端的數(shù)據(jù)解決方案,它為組織中的用戶提供了一個更安全可靠和更高效的平臺用于企業(yè)數(shù)據(jù)和 BI 應(yīng)用。</p><p> MySql 為 IT 專家和信息工作者帶來了強大的、熟悉的工具,同時降低了在從移動設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺上創(chuàng)建、部署、管理和使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜性。通過全面的功能集、與現(xiàn)有系統(tǒng)的
49、互操作性以及對日常任務(wù)的自動化管理能力,MySql 為不同規(guī)模的企業(yè)提供了一個完整的數(shù)據(jù)解決方案。MySql 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 MySql 結(jié)合了分析、報表、集成和通知功能。</p><p> 2.5 Servlet技術(shù)</p><p> Servlet[2](Server Applet),全稱Java Servlet,未有中文譯文。是用Java編寫的服務(wù)器
50、端程序。其主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)Web內(nèi)容。狹義的Servlet是指Java語言實現(xiàn)的一個接口,廣義的Servlet是指任何實現(xiàn)了這個Servlet接口的類,一般情況下,人們將Servlet理解為后者。Servlet運行于支持Java的應(yīng)用服務(wù)器中。從實現(xiàn)上講,Servlet可以響應(yīng)任何類型的請求,但絕大多數(shù)情況下Servlet只用來擴展基于HTTP協(xié)議的Web服務(wù)器。最早支持Servlet標準的是JavaSoft
51、的Java Web Server。此后,一些其它的基于Jav的Web服務(wù)器開始支持標準的Servlet。</p><p><b> 3 系統(tǒng)需求分析</b></p><p><b> 3.1 系統(tǒng)概述</b></p><p> 該系統(tǒng)是基于Web平臺實現(xiàn)學(xué)生通過瀏覽器進行考試。學(xué)生可根據(jù)自己的情況,選擇科目、試卷進行
52、考試。同時為了在線考試做到規(guī)范公正,對于每個應(yīng)試者來說,試卷的試題和題量都是相同的,但題目從服務(wù)器的數(shù)據(jù)庫隨機抽取試題后動態(tài)生成。另外,系統(tǒng)還對考試時間進行控制,時間到了會自動禁止學(xué)生答題,并提交試卷。試卷在提交后,由系統(tǒng)的自動評閱客觀題部份,主觀題由相應(yīng)的教師在線評閱,待公布成績后,學(xué)生可登錄系統(tǒng)查詢到自己的成績[3]。</p><p><b> 3.2 可行性分析</b></p&
53、gt;<p><b> 實現(xiàn)系統(tǒng)的主要功能</b></p><p> 添加試題,添加試卷。 考生信息管理,定時收卷,驗證登錄. </p><p> 數(shù)據(jù)庫可并發(fā)訪問并具有較大的吞吐量. </p><p> 系統(tǒng)具有很好的可移植性、可擴展性和可重用性. </p><p> 系統(tǒng)反應(yīng)速度較快,當客戶
54、端與服務(wù)器斷開連接時候也能夠?qū)崿F(xiàn)按時收卷. </p><p> 使用系統(tǒng)的每個用戶都必須有登陸密碼,具有較好的安全保密性.</p><p> 系統(tǒng)界面具有一定的人性化</p><p><b> 3.3 技術(shù)可行性</b></p><p> 在“在線考試系統(tǒng)”開發(fā)中,使用Java語言開發(fā)。其原因在于java語言簡單
55、,我自身對這門語言較為熟悉,開發(fā)工具選用MyEclipse 8.5 其軟件功能相當強大,與較為簡潔,易學(xué),易用的MySQL相結(jié)合使得系統(tǒng)的開發(fā)較為簡單。本系統(tǒng)主要是向MySQL數(shù)據(jù)庫進行增、刪、改、查等多次的重復(fù)性的操作。本系統(tǒng)的設(shè)計思路簡明明了,所以只要稍懂這方便技術(shù)的人一看即懂,日后維護方便。</p><p><b> 3.4 操作可行性</b></p><p&g
56、t; 他的使用群體可以是會使用電腦的每個人,只要簡簡單單的操作即可為您服務(wù),應(yīng)用領(lǐng)域至多方多面,使得各個操作即在瞬間完成。本系統(tǒng)的操作和界面都很直觀,只要你會用鼠標你就會操作本系統(tǒng),然后還得會輸入信息。只要你會以上兩點則可操作本系統(tǒng)。當然會操作還得有操作權(quán)限,所以在操作之前你必須得是一個用戶,或者是一個管理員,有了密碼和用戶名方可操作本系統(tǒng)。</p><p><b> 3.5 社會可行性</b
57、></p><p> 本項目不涉及在社會上或政治上引起侵權(quán)、破壞或其他責(zé)任問題。設(shè)計本項目的一切活動都在國家法律允許范圍以內(nèi)。系統(tǒng)開發(fā)和運行與國家的政策法規(guī)不存在任何沖突和抵觸之處。 </p><p><b> 使用方面的可行性:</b></p><p> “在線考試系統(tǒng)”是針對企業(yè)內(nèi)部要對員工考核的需求進行開發(fā)的一個在線
58、系統(tǒng)。從企業(yè)的角度來看,紙質(zhì)的考試不僅物質(zhì)成本高,而且需要耗費大量的人力資源;此外,紙質(zhì)的考試不夠靈活,使得考試變得不夠人性化,不能體現(xiàn)出企業(yè)考試的真實目的——促進員工提升自身的素質(zhì)和能力,更好地為企業(yè)服務(wù),這是有別于其他的升學(xué)考試的</p><p><b> 4 系統(tǒng)概要設(shè)計</b></p><p> 4.1 系統(tǒng)功能模塊圖</p><p&g
59、t; 4.1.1 學(xué)生子系統(tǒng)模塊</p><p> 圖4-1 學(xué)生子系統(tǒng)模塊圖</p><p> 如圖4-1所示,學(xué)生子系統(tǒng)模塊主要實現(xiàn)以下功能[4]:</p><p><b> 1. 學(xué)生登錄</b></p><p><b> 2. 生成試卷</b></p><p&g
60、t;<b> 3. 開始考試</b></p><p><b> 4. 查看成績</b></p><p><b> 5. 查閱試卷</b></p><p><b> 6. 退出系統(tǒng)</b></p><p> 學(xué)生子系統(tǒng)主要實現(xiàn)的用戶管理類圖如下4-
61、2圖</p><p> 圖4-2 學(xué)生子系統(tǒng)模塊圖</p><p> 學(xué)生子系統(tǒng)主要實現(xiàn)的創(chuàng)建試卷類圖如下4-3圖</p><p> 圖4-3 學(xué)生創(chuàng)建試卷模塊圖</p><p> 學(xué)生子系統(tǒng)主要實現(xiàn)的創(chuàng)建查詢成績,分數(shù)設(shè)置類圖如下4-4圖</p><p> 4-4 創(chuàng)建查詢成績,分數(shù)設(shè)置類圖如下</p
62、><p> 學(xué)生要想進行考試,必須先登錄系統(tǒng)。然后進入考試模塊,選擇可考的試卷進行考試,考試完成后,練習(xí)則即刻可查詢成績,考試則待教師公布成績后方可查詢。在平常的考試學(xué)習(xí)中,有疑問可給教師留言,進行交流。進入個人管理模塊,可更改密碼。最后點擊安全退出可以退出系統(tǒng)。</p><p> 4.1.2 教師子系統(tǒng)模塊</p><p> 教師系統(tǒng)模塊功能主要可以管理用戶,對
63、每種題型進行增刪改查,對題目數(shù)量進行設(shè)置來進行組卷功能,批閱學(xué)生試題,對主觀型題目判分,等功能[6],如下圖4-6所示。</p><p> 圖4-6 教師子系統(tǒng)模塊圖</p><p> 如圖4-2所示,教師子系統(tǒng)模塊主要實現(xiàn)以下功能:</p><p><b> 1. 教師登錄</b></p><p><b&g
64、t; 2. 用戶管理</b></p><p><b> 3. 課程管理</b></p><p><b> 4. 單選題管理</b></p><p><b> 5. 多選題管理</b></p><p><b> 6. 判斷題管理</b>
65、</p><p><b> 7. 簡答題管理</b></p><p><b> 8. 系統(tǒng)設(shè)置</b></p><p><b> 9. 退出</b></p><p><b> 10. 個人管理</b></p><p> 老
66、師子模塊主要實現(xiàn)單選題管理,多選題添加圖如下4-7圖</p><p> 圖4-7 單選題管理,多選題添加圖</p><p> 老師子模塊主要實現(xiàn)多選題管理,多選題添加圖如下4-8圖</p><p> 圖4-8 多選題管理,多選題添加圖</p><p> 老師子模塊主要實現(xiàn)簡答題管理,簡答題添加圖如下4-9圖</p>&l
67、t;p> 圖4-9 簡答題管理,簡答題添加圖</p><p> 老師子模塊主要實現(xiàn)判斷題管理,判斷題添加圖如下4-10圖</p><p> 圖4-10 判斷題管理,判斷題添加圖</p><p> 老師子模塊主要實現(xiàn)題目設(shè)置圖如下4-11圖</p><p> 圖4-11 題目設(shè)置圖</p><p> 教
68、師登錄系統(tǒng)后,可以管理用戶,對單選題,多選題,判斷題簡答題進行增刪改查等操作??梢栽u閱學(xué)生主觀性題的試卷。然后在公布成績。對每種提醒進行題目個數(shù)設(shè)置操作等功能模塊。</p><p><b> 4.2 數(shù)據(jù)庫設(shè)計</b></p><p> 4.2.1 數(shù)據(jù)字典</p><p> 數(shù)據(jù)字典主要說明數(shù)據(jù)庫中的每個字段的的屬性。</p>
69、;<p> 表4-1數(shù)據(jù)庫表清單列表</p><p> 4.2.2 數(shù)據(jù)表結(jié)構(gòu)</p><p> 表4-2單選題存儲表</p><p> 表4-3多選題存儲表</p><p> 表4-4簡答題存儲表</p><p> 表4-5課程類型存儲表</p><p> 表4-6
70、判斷題存儲表</p><p> 表4-7學(xué)生考題及分數(shù)存儲表</p><p> 表4-8學(xué)生考題及分數(shù)存儲表</p><p><b> 表4-9用戶信息表</b></p><p> 4.2.3 數(shù)據(jù)表關(guān)系圖</p><p> 數(shù)據(jù)關(guān)系表主要描述表里每個字段所描述的關(guān)系,每個表所對應(yīng)的字段
71、和字段類型。</p><p> 數(shù)據(jù)關(guān)系圖[8]如下4-12所示</p><p> 圖4-12數(shù)據(jù)表關(guān)系圖</p><p><b> 5 系統(tǒng)詳細設(shè)計</b></p><p><b> 5.1 數(shù)據(jù)庫連接</b></p><p> Java通過JDBC連接MySQL
72、[9]數(shù)據(jù),步奏如下</p><p> 1.調(diào)用Class.forName()方法加載驅(qū)動程序;</p><p> 2.定義數(shù)據(jù)庫連接的地址,不同數(shù)據(jù)庫連接地址不一樣(我們這里演示的是mysql數(shù)據(jù)庫): </p><p> 3.調(diào)用getConnection()方法建立連接:</p><p> 4.使用createStat
73、ement方法創(chuàng)建Statement語句對象:</p><p> 5.執(zhí)行數(shù)據(jù)庫語句:Statement提供了executeQuery、executeUpdate和execute三個方法,分別用于查詢語句、插入刪除修改語句和通用語句(既可查詢又可增刪改),這里我們只說第一個方法:</p><p> 6.對數(shù)據(jù)庫返回的結(jié)果集ResultSet進行處理:</p><p&
74、gt; 7.關(guān)閉連接,這樣可以釋放資源:</p><p> Java通過JDBC連接MySQL數(shù)據(jù),詳細代碼見附錄</p><p> 5.2 系統(tǒng)架構(gòu)搭建</p><p> 5.2.1 系統(tǒng)目錄結(jié)構(gòu)</p><p> 如圖5-1所示,本系統(tǒng)采用單類結(jié)構(gòu),解決方案exam下包含4個包,com.dao包里主要是每個具體實現(xiàn)類的應(yīng)用接口,
75、com.model 主要寫實體的屬性。com.imp 主要寫接口的具體實現(xiàn)方法,com.servlet 主要控制數(shù)據(jù)的關(guān)系和傳輸。具體如圖5-1所示。</p><p> 圖5-1 系統(tǒng)目錄結(jié)構(gòu)圖</p><p> 5.2.2 系統(tǒng)訪問權(quán)限設(shè)置</p><p> Forms(票據(jù))驗證</p><p> 本系統(tǒng)用戶身份驗證基于Jsp驗證
76、,本系統(tǒng)實現(xiàn)Forms驗證方式是,通過一個登錄頁面驗證用戶的身份,如果通過了驗證,則將此用戶的身份信息與有效時間等發(fā)送到客戶端Session中,之后在Session[10]有效時間內(nèi)此用戶再訪問本系統(tǒng)Web站點時,就會把用戶身份Session一起回發(fā)到服務(wù)端,服務(wù)端的授權(quán)設(shè)置再根據(jù)不同用戶的訪問授權(quán)對不同目錄進行控制,若Session失效后用戶向站點發(fā)送請求或者用戶請示的頁面,需要其他身份,則自動跳轉(zhuǎn)登錄頁面,需要再次的登錄驗證。通過這
77、方式有效實現(xiàn)系統(tǒng)的訪問安全性。</p><p> Forms(票據(jù))的實現(xiàn)</p><p> 首先對根目錄下的login.html進行配置,如代碼5-2所示:</p><p> 當然,系統(tǒng)的登錄頁面資源必然可以給未登錄的用戶進行訪問,所以再對其進行配置,如代碼5-3所示:</p><p> 5.2.3 系統(tǒng)主要功能實現(xiàn)</p&g
78、t;<p> (1) 學(xué)生功能實現(xiàn)</p><p> 1. 學(xué)生選擇科目生成隨機試卷。(主要代碼見附錄)</p><p> 2. 學(xué)生答完卷后自動判分。(主要代碼見附錄)</p><p> 3.學(xué)生查閱自己試卷的成績。(主要代碼見附錄)</p><p> (2) 老師主要功能實現(xiàn)</p><p>
79、; 1.教師系統(tǒng)模塊功能主要可以管理用戶。(主要代碼見附錄)</p><p> 2.對每種題型進行增刪改查。(主要代碼見附錄)</p><p> 3.對題目數(shù)量進行設(shè)置來進行組卷功能。(主要代碼見附錄)</p><p> 4.批閱學(xué)生試題。(主要代碼見附錄)</p><p> 5.對主觀型題目判分。(主要代碼見附錄)</p&g
80、t;<p> 5.3 系統(tǒng)功能模塊的設(shè)計與實現(xiàn)</p><p> 5.3.1 系統(tǒng)登錄界面</p><p> 系統(tǒng)登錄界面是系統(tǒng)用戶進入系統(tǒng)的第一個界面,用戶輸入用戶名、密碼、驗證碼及選擇登錄角色,點擊“登錄”。具體操作流程如圖5-3所示,登錄頁面視圖如圖5-4所示。</p><p> 圖5-4登錄頁面視圖</p><p&g
81、t; 5.3.2 系統(tǒng)子模塊</p><p> 用戶注冊模塊如圖5-5所示</p><p> 圖5-5用戶注冊模塊圖</p><p> 用戶忘記密碼,找回密碼模塊如圖5-6所示</p><p> 圖5-6用戶忘記密碼,找回密碼模塊圖</p><p> 5.3.2.1 學(xué)生子系統(tǒng)模塊</p>&
82、lt;p> 學(xué)生登錄成功后主要有以下5個功能模塊,生成試卷,開始考試,查看成績,查閱試卷 退出系統(tǒng)。</p><p> 學(xué)生登錄后可以選擇科目,生成試卷如圖5-7所示</p><p> 圖5-7用戶生成試卷模塊圖</p><p> 生成試卷后,點擊開始考試后,顯示考試科目的狀態(tài),點擊開始考試后就可以直接考試了。如圖5-8所示</p>&l
83、t;p><b> 圖5-8考試狀態(tài)圖</b></p><p> 用戶考試完成后可以查看自己的考試成績,可以分別查看單選題,多選題,判斷題的成績,簡答題屬于主觀性題,需老師批閱之后可以看到分數(shù)。如圖5-9所示</p><p><b> 圖5-9查看結(jié)果圖</b></p><p> 學(xué)生查看完成績后可以對自己答過
84、的試卷再次查看,查看正確的答案。并和自己的答案經(jīng)行對比如圖5-10和5-11所示</p><p> 圖5-10查閱考完試卷圖</p><p> 圖5-11對比試卷答案圖</p><p> 5.3.2.2 教師子系統(tǒng)模塊</p><p> 教師子系統(tǒng)模塊功能包括:用戶管理、課程管理管理、提型管理、題目設(shè)置等模塊。</p>
85、<p> 教師登錄后可對當前用戶進行數(shù)據(jù)操作,課程進行增刪改查,每個題型進行增刪改操作。</p><p> 可以設(shè)置每種題型題目的個數(shù)等操作[11]。</p><p> 用戶管理模塊(對用戶增刪改查操作)如圖5-12所示</p><p> 圖5-12用戶管理圖</p><p> 課程管理模塊(對課程進行增刪改操作)如圖5-
86、13所示</p><p> 圖5-13課程管理圖</p><p> 題目添加如圖5-14所示,題目管理如圖5-15所示</p><p> 圖5-14 試題添加圖</p><p> 圖5-15試題管理圖</p><p> 主觀題批閱狀態(tài),教師可以看到那個學(xué)生的試卷是否批閱,如圖5-16所示</p>
87、<p> 圖5-16 主觀題批閱狀態(tài)圖</p><p> 試題題目個數(shù)設(shè)置(根據(jù)每道題得分數(shù),設(shè)置相應(yīng)的分數(shù))如圖5-17所示</p><p> 圖5-17 試題題目個數(shù)圖</p><p><b> 6系統(tǒng)部分功能測試</b></p><p> 6.1 系統(tǒng)運行環(huán)境</p><p
88、> 為了保證系統(tǒng)運行的效率和可靠性,系統(tǒng)服務(wù)器端應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。此應(yīng)用程序可廣泛運行于國際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部的局域網(wǎng)。其運行要求如下:</p><p><b> 1.軟件環(huán)境</b></p><p> 服務(wù)器端:Tomcat 6.0及其以上版本。</p><p> 客戶端:Win
89、dows98/2000/XP,IE6.0以上。</p><p> 開發(fā)環(huán)境:JDK1.6 ,MyEclipse 8.5</p><p> 數(shù)據(jù)庫:采用MySql,運行于服務(wù)器端。</p><p><b> 2.硬件環(huán)境</b></p><p> 服務(wù)器CPU:PIII 500以上,內(nèi)存:512M以上。</p
90、><p> 客戶機CPU:P200MMX以上,內(nèi)存:256M以上。</p><p> 6.2系統(tǒng)部分功能測試</p><p> 6.2.1 軟件測試簡介</p><p><b> 軟件測試的概念</b></p><p> 軟件測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。具體地說,軟件測試是根
91、據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計出一批測試用例,并利用測試用例來運行程序,以發(fā)現(xiàn)程序錯誤的過程。</p><p><b> 軟件測試的重要性</b></p><p> 我們都明白:系統(tǒng)的問題越早發(fā)現(xiàn),改正的成本越低,破壞性也越小,所以,在系統(tǒng)發(fā)布前,要盡量多地把系統(tǒng)的問題找出來,其手段就是有計劃、有組織地進行充分的測試。</p>
92、<p><b> 軟件測試的分類</b></p><p> 總得來說,分為靜態(tài)測試和動態(tài)測試。靜態(tài)測試是不需要運行軟件,而是通過手工審查代碼或靜態(tài)分析的方法對軟件進行的測試。動態(tài)測試是通過輸入一組預(yù)先按照一定的測試準則構(gòu)造的實例數(shù)據(jù)動態(tài)運行軟件,而達到發(fā)現(xiàn)程序錯誤的過程,其包括白盒測試與黑盒測試。白盒測試是對程序的所有邏輯路徑進行的測試;黑盒測試是只對界面功能性能等進行的測試。
93、以下測試采用黑盒測試為例。</p><p> 6.2.2 功能測試示例</p><p> 在系統(tǒng)開發(fā)完成后,對系統(tǒng)的每個功能都進行了全面的測試,并在測試過程中,對測出的問題進行了改正。由于本系統(tǒng)功能較多,在此不一一列舉測試過程,以下僅對一些主要的功能進行了測試過程的記錄。</p><p> 表6-1 用戶登錄功能測試表</p><p>
94、 表6-2 管理員導(dǎo)入學(xué)生功能測試表</p><p> 表6-3學(xué)生考試功能測試表</p><p><b> 7 總結(jié)</b></p><p><b> 7.1 總結(jié)</b></p><p> 經(jīng)過最初1個多月的開發(fā),然后在指導(dǎo)老師的指導(dǎo)下不斷地修改與完善,本系統(tǒng)已基本完成。在系統(tǒng)的開發(fā)過
95、程中我遇到了不少技術(shù)、業(yè)務(wù)方面的問題,但在不斷尋找解決問題的過程中,我也學(xué)到了不少新技術(shù),同時讓我對軟件開發(fā)過程有了一個全新的、整體的認識,對面向?qū)ο箝_發(fā)有了更進一步的認識與理解。</p><p> 7.2 未來工作展望</p><p> 該系統(tǒng)雖然實現(xiàn)了當今在線考試系統(tǒng)的主要功能,但仍有許多需要改進的地方。如:</p><p> 1. 由于技術(shù)上的缺陷,在初
96、期對系統(tǒng)的架構(gòu)設(shè)計,并非很好,并未真正符合軟件設(shè)計的“開閉原則”,這也導(dǎo)致系統(tǒng)在以后的維護與擴展上有一定難度。</p><p> 2. 數(shù)據(jù)庫表的設(shè)計,不太合理,如系別、專業(yè)、班級等表,不必要分開,可以設(shè)計一張自身關(guān)聯(lián)的表來存儲就行了。</p><p> 3. 所有頁面對用戶輸入表單的驗證都在服務(wù)端進行驗證,以后都可改用js腳本于客戶端進行驗證,這將大大提高系統(tǒng)的執(zhí)行效率。</p
97、><p> 4. 開發(fā)之時為了追求速度,代碼存在不少累贅之處,可進行優(yōu)化;在試卷方面,目前只局限于文字與圖片,以后可增加音頻等,以滿足對語言類考試方面的需求。等。</p><p> 一個優(yōu)秀的軟件,并不在于它完成時是否實現(xiàn)了應(yīng)有的功能,而是在其完成后能對不足進行改進,以及能否擴展功能的這個過程。因為客戶需求是時刻在變化的,只有具備前期能高效運行,后期能簡易維護擴展的系統(tǒng),才能稱為優(yōu)秀。&l
98、t;/p><p> 技術(shù),日新月異,在以后的生活工作中,我將“學(xué)海無涯苦作舟”,不斷地充實自己,提高自己的技術(shù),努力成為一個優(yōu)秀的軟件工程師、架構(gòu)設(shè)計師。</p><p><b> 參考文獻</b></p><p> [1]常紅梅.JSP與Servlet技術(shù)對比[J].太原科技,2008,01:62-63. (6-8頁)</p>
99、<p> [2]李獻禮,范會聯(lián).基于JSP/Servlet技術(shù)的網(wǎng)上選課系統(tǒng)的設(shè)計及實現(xiàn)[J].涪陵師范學(xué)院學(xué)報,2005,05:107-110. (23-24頁)</p><p> [3]李敏.在線考試系統(tǒng)設(shè)計與實現(xiàn)[D].山東大學(xué),2013.(15-20頁)</p><p> [4]顏韻.基于B/S模式的單獨招生在線考試系統(tǒng)設(shè)計與實現(xiàn)[D].電子科技大學(xué),2013.
100、(16-17頁)</p><p> [5]李亦松.在線考試系統(tǒng)分析與設(shè)計[D].云南大學(xué),2012. (5-10頁)</p><p> [6]李發(fā)財.在線考試系統(tǒng)中的設(shè)計與實現(xiàn)[D].北京交通大學(xué),2012. (13-17頁)</p><p> [7]劉艷云.《數(shù)據(jù)庫設(shè)計與實現(xiàn)(SQL)》課程教學(xué)改革與實踐[J].教育教學(xué)論壇,2013,51:44-45. (
101、16-19頁)</p><p> [8]朱云霞.教學(xué)數(shù)據(jù)庫設(shè)計與實現(xiàn)的經(jīng)驗心得[J].信息系統(tǒng)工程,2014,08:118-119. (12-14頁)</p><p> [9]李海生,李春青.高校科研管理系統(tǒng)數(shù)據(jù)庫設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2014,27:6269-6270+6273. (23-24頁)</p><p> [10]劉洪江.在線考試系統(tǒng)的
102、數(shù)據(jù)庫設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2012,03:508-511. (22-24頁)</p><p> [11]魏蘋.城市基礎(chǔ)地理信息數(shù)據(jù)庫設(shè)計與實現(xiàn)[D].吉林大學(xué),2013. (6-9頁)</p><p><b> 致 謝</b></p><p> 四年的學(xué)習(xí)生活在即將劃上一個句號,而于我的人生來說卻僅僅只是一個逗號,我將面對
103、新的征程的開始。本研究及論文是在我的導(dǎo)師XX的親切關(guān)懷和耐心的指導(dǎo)下完成的。偉人、名人固然為我所崇拜,可是我更迫切地想要把我的敬意獻給給一位平凡的人,我的導(dǎo)師趙暉老師。也許我不是您最出色的學(xué)生,但您卻是我所最尊敬的老師。您是如此的治學(xué)嚴謹,學(xué)識淵博,視野廣闊,思想深刻,您用心為我營造一種良好的學(xué)術(shù)氛圍,讓我的論文更加的嚴謹。 </p><p> 同時,我還要感謝一下一起完成畢業(yè)論文小組的同學(xué)們,如果沒
104、有你們的支持和傾心的協(xié)助,我是無法解決這些困難和疑惑,最終能夠讓本文順利完成。 </p><p> 至此論文付梓之際,我的心情無法保持平靜,從開始選擇課題到論文的順利答辯,有無數(shù)可敬的師長、朋友給了我很多的幫助,在這里請您接受我誠摯的謝意! </p><p> 最后,再次對那些在論文完成過程中,關(guān)心、幫助我的同學(xué)和朋友們表示衷心地感謝附 錄</p>&
105、lt;p><b> JDBC連接代碼。</b></p><p><b> tatic {</b></p><p><b> try {</b></p><p> Class.forName("com.mysql.jdbc.Driver").newInstance();
106、</p><p> } catch (InstantiationException e1) {</p><p> System.out.println("實例異常");</p><p> } catch (IllegalAccessException e2) {</p><p> System.out.printl
107、n("訪問異常");</p><p> } catch (ClassNotFoundException e3) {</p><p> System.out.println("MySQL驅(qū)動類找不到");</p><p><b> }</b></p><p><b>
108、 }</b></p><p> public static Connection getConn() {</p><p><b> try {</b></p><p> String url = "jdbc:mysql://localhost/exam?user=root&password=123"
109、;;</p><p> return DriverManager.getConnection(url);</p><p> } catch (SQLException e) {</p><p> System.out.println("連接URL異常");</p><p> return null;</p&g
110、t;<p><b> }</b></p><p><b> }</b></p><p> public static Statement getStat() {</p><p><b> try {</b></p><p> return getConn
111、().createStatement();</p><p> } catch (SQLException e) {</p><p> System.out.println("建立執(zhí)行語句對象異常");</p><p> return null;</p><p><b> }</b></p
112、><p><b> }</b></p><p> <form action=Login method=post name=f></p><p> <table border=0 align=center></p><p> <caption><b>用戶登錄</b&
113、gt;</caption></p><p><b> <tr></b></p><p> <td align=right>用戶名</td></p><p> <td><input type=text name=user class=t1></td><
114、/p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td align=right>密碼</td></p><p> <td><input type=password name
115、=pass class=t1></td></p><p><b> </tr></b></p><p> <tr align=center></p><p> <td colspan=2></p><p> <a href=reg.html>用戶注
116、冊</a> | <a href=forget.html>忘記密碼</a></p><p><b> </td></b></p><p><b> </tr></b></p><p> <tr align=center></p>&l
117、t;p> <td colspan=2></p><p> <input type=submit id=enter value=確定 onclick="return check()"></p><p> <input type=reset name=enter value=取消></p><p>&l
118、t;b> </td></b></p><p><b> </tr></b></p><p><b> </table></b></p><p><b> </form></b></p><p> 代碼5
119、-2 登錄代碼,不同權(quán)限登錄不同的頁面</p><p> 系統(tǒng)的登錄頁面資源必然可以給未登錄的用戶進行訪問代碼5-3所示:</p><p> public int getRoles(User u) {</p><p> String user = u.getName();</p><p> String pass = u.getPas
120、sword();</p><p> String sql = "select * from exam_user where name='" + user</p><p> + "' and password=password('" + pass + "')";</p><p&
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于bs模式的在線考試系統(tǒng)設(shè)計與實現(xiàn)
- 基于bs模式的在線考試系統(tǒng)設(shè)計與實現(xiàn)
- 【資料下載】基于bs模式的在線考試系統(tǒng)的設(shè)與實現(xiàn)畢業(yè)設(shè)計【原創(chuàng)精品】
- 基于bs模式的在線考試系統(tǒng)
- 畢業(yè)設(shè)計----基于bs模式的java在線考試系統(tǒng)的設(shè)計與實現(xiàn)
- 基于bs結(jié)構(gòu)在線考試系統(tǒng)設(shè)計與實現(xiàn)
- 基于bs的在線考試系統(tǒng)
- 基于bs模式下在線購物系統(tǒng)設(shè)計與實現(xiàn)
- 畢業(yè)論文---基于bs模式在線考試系統(tǒng)
- 畢業(yè)論文--基于bs模式在線考試系統(tǒng)
- 畢業(yè)論文--- 基于bs模式在線考試系統(tǒng)
- 基于bs的考試系統(tǒng)設(shè)計與實現(xiàn)
- 基于bs架構(gòu)學(xué)生在線考試系統(tǒng)設(shè)計與實現(xiàn)
- 基于bs結(jié)構(gòu)的大學(xué)英語在線考試設(shè)計與實現(xiàn)
- 基于bs的在線教學(xué)系統(tǒng)的設(shè)計與實現(xiàn)
- bs模式在線考試系統(tǒng)畢業(yè)課題論文
- 基于bs模式的網(wǎng)上招聘系統(tǒng)設(shè)計與實現(xiàn)
- 基于bs模式的倉庫管理系統(tǒng)設(shè)計與實現(xiàn)
- 基于bs的網(wǎng)上考試系統(tǒng)設(shè)計與實現(xiàn)
- 56534.基于bs架構(gòu)學(xué)生在線考試系統(tǒng)設(shè)計與實現(xiàn)
評論
0/150
提交評論