基于bs模式的在線考試系統(tǒng)的設(shè)與實現(xiàn)_第1頁
已閱讀1頁,還剩93頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論