基于Web的在線考試系統(tǒng)的開發(fā)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
《基于Web的在線考試系統(tǒng)的開發(fā)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于Web的在線考試系統(tǒng)的開發(fā)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(51頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 第 III 頁 基于Web的在線考試系統(tǒng)的開發(fā)與實(shí)現(xiàn) 摘 要 隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會(huì)正快速向信息化社會(huì)前進(jìn),信息自動(dòng)化的作用也越來越大,從而使我們從繁雜的事務(wù)中解放出來,提高了我們的工作效率。目前存在各級(jí)各類的考試,而它們的各種工作主要還是依賴于手工完成,但是手工管理還存在著許多弊端,比如會(huì)由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報(bào)。計(jì)算機(jī)信息化管理有著儲(chǔ)存量大,速度快等許多優(yōu)點(diǎn),因此我們可以利用計(jì)算機(jī)網(wǎng)絡(luò)以及JSP技術(shù)實(shí)現(xiàn)動(dòng)態(tài)的管理。在眾多的網(wǎng)絡(luò)服務(wù)中,Web給人耳目一新的感覺
2、,而在這其中,JSP技術(shù)則因?yàn)榭梢赃M(jìn)行復(fù)雜的數(shù)據(jù)庫操作、很強(qiáng)的交互性以及方便用戶控制和管理備受青睞。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的進(jìn)一步發(fā)展和普及,利用JSP技術(shù)開發(fā)的各種網(wǎng)絡(luò)在線考試系統(tǒng)必將大行其道。 本說明書主要介紹了該系統(tǒng)的開發(fā)背景和發(fā)展前景、研究內(nèi)容和設(shè)計(jì)理念以及系統(tǒng)的實(shí)現(xiàn)過程,該系統(tǒng)是一個(gè)基于Web采用B/S即瀏覽器和服務(wù)器結(jié)構(gòu)模式,服務(wù)器端采用JDBC方式連接數(shù)據(jù)庫。 關(guān)鍵詞:在線考試, 試卷,JSP,SQL Server2005 The Online Exam System Based On Web Development and Implementation
3、 Author: Liu Zhuan Tutor: Ye Maogong Abstract Along with the computer and network technology rapid development, Internet/Intranet applications growing popularity in the global scope, the socie
4、ty is rapidly towards information society forward, information automation function also is more and more big, make our from multifarious affairs liberate, improve our work efficiency. At present, the exam at various levels and of various kinds of work that they still basically rely on done manually,
5、 manual management still exist many shortcomings, due to the inevitable man-made factors, the omission, cause data material misstatement. In many of the network service, the Web gives a person refreshing, but in this one, because the technology was the JSP can be complex database operation, strong i
6、nteractivity and user-friendly control and management is favour. Computer information management has a large storage capacity, speed and many other advantages, so we can use computer network and JSP technology to achieve dynamic management. With the further development of the computer network techno
7、logy and popularization of using the JSP technology development, various network on-line examination system will be flourishing. This paper mainly introduces the system development background and development prospects, research content and design concept and system implementation process, this sys
8、tem is based on a Web adopts B/S namely the browser and server structure mode,the server using JDBC way connect to database. Keywords: Online Examination, the Examination Paper, JSP, SQL Server2005 目 錄 1 緒論 1 1.1 系統(tǒng)開發(fā)背景 1 1.2 系統(tǒng)開發(fā)的目的和現(xiàn)實(shí)意義 1 1.3 系統(tǒng)設(shè)計(jì)思想及實(shí)施方案 3 1.4 可行性分析 3 1.4.1 資源
9、可行性 3 1.4.2 時(shí)間可行性 4 1.4.3 技術(shù)可行性 4 1.4.4 經(jīng)濟(jì)可行性 4 1.4.5 社會(huì)的可行性 4 1.5 本文內(nèi)容安排 4 2 系統(tǒng)需求分析 6 2.1 系統(tǒng)功能分析 6 2.1.1 系統(tǒng)功能模塊 6 2.1.2 系統(tǒng)界面設(shè)計(jì)分析 6 2.2 系統(tǒng)性能分析 7 2.3 數(shù)據(jù)庫分析 7 2.3.1 系統(tǒng)數(shù)據(jù)庫分析 7 2.3.2 數(shù)據(jù)庫結(jié)構(gòu)分析 11 2.4 系統(tǒng)開發(fā)環(huán)境 11 2.4.1 硬件、軟件平臺(tái) 11 2.4.2 系統(tǒng)開發(fā)技術(shù)描述 11 3 系統(tǒng)概要設(shè)計(jì) 12 3.1 總體結(jié)構(gòu)設(shè)計(jì) 12
10、 3.1.1 系統(tǒng)HIPO圖 12 3.1.2 系統(tǒng)主要功能模塊 13 3.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì) 13 3.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 13 3.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 13 3.2.3 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì) 14 4 系統(tǒng)詳細(xì)設(shè)計(jì) 17 4.1 系統(tǒng)總體設(shè)計(jì) 17 4.1.1 用戶登錄頁面設(shè)計(jì) 17 4.1.2 系統(tǒng)管理員主頁界面設(shè)計(jì) 20 4.1.3 系統(tǒng)學(xué)生主頁設(shè)計(jì) 21 4.2 系統(tǒng)管理員操作設(shè)計(jì) 21 4.3 學(xué)生操作設(shè)計(jì) 24 4.4 連接數(shù)據(jù)庫 25 5 系統(tǒng)運(yùn)行與測試 27 5.1 登錄測試 27 5.2 管理
11、員添加學(xué)生測試 27 5.3 管理員生成試卷測試 27 5.4 管理員添加模板測試 28 5.5 測試總結(jié) 28 6 系統(tǒng)的使用說明與安裝 29 6.1 運(yùn)行環(huán)境要求 29 6.2 安裝設(shè)置 29 6.3 源程序用戶名和密碼 29 結(jié)論 30 致謝 31 參考文獻(xiàn) 32 附錄 33 第 46 頁 1 緒 論 計(jì)算機(jī)應(yīng)用迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,各級(jí)各類的考試層出不窮,使得開發(fā)在線考試系統(tǒng)成為現(xiàn)實(shí)。在線考試系統(tǒng)可以發(fā)揮網(wǎng)絡(luò)的優(yōu)勢,建立大型、高效、共享的題庫和實(shí)現(xiàn)隨時(shí)隨地的考試,從而降低考試成本,減少人為干擾,
12、減輕教師負(fù)擔(dān),節(jié)約人力、物力和財(cái)力。 1.1 系統(tǒng)開發(fā)背景 在二十一世紀(jì)的新時(shí)代,隨著計(jì)算機(jī)技術(shù)的發(fā)展及計(jì)算機(jī)的日益普及,基于Web在線考試與無紙化辦公一樣已成為大勢所趨。基于Web在線考試也越來越成為學(xué)校的好幫手,它的優(yōu)勢不但體現(xiàn)在人力上也體現(xiàn)在物力上,基于Web的在線考試系統(tǒng)的自動(dòng)評(píng)閱、計(jì)分、成績存檔功能將有效地避免資源的浪費(fèi),有利于環(huán)保,減少人員,提高效率。 相比傳統(tǒng)的考試方式,基于Web的在線考試系統(tǒng)的主要好處是一方面可以動(dòng)態(tài)地管理各種考試信息,只要準(zhǔn)備好足夠大的題庫,就可以按照要求自動(dòng)生成各種試卷;另一方面,考試時(shí)間靈活,可以在規(guī)定的時(shí)間段內(nèi)的任意時(shí)間參加考試;另外計(jì)
13、算機(jī)化的考試的最大特點(diǎn)是閱卷快,系統(tǒng)可以在考試結(jié)束時(shí)當(dāng)場給出客觀題考試成績,計(jì)算機(jī)閱卷給了考生最大的公平感。 ? 在線考試系統(tǒng)極大地提高了教學(xué)的靈活性,現(xiàn)在在許多領(lǐng)域已經(jīng)有了廣泛的應(yīng)用。最有影響的案例就是ETS(美國教育考試中心)舉辦的GRE(美國研究生入學(xué)考試)的計(jì)算機(jī)化考試,它使考試由原來的每年只能有兩次參加考試的機(jī)會(huì)變成了每個(gè)工作日都可以參加的考試。 本論文講述了一個(gè)基于Web的在線考試系統(tǒng)的大體實(shí)現(xiàn)過程,該系統(tǒng)基本上可以滿足學(xué)校及現(xiàn)代信息化企業(yè)的內(nèi)部考試要求,可以實(shí)現(xiàn)學(xué)校或企業(yè)的低成本投入、高效率辦公的宗旨。例如:一個(gè)學(xué)校或公司如果使用了本系統(tǒng),老師和領(lǐng)導(dǎo)即使在外地出差
14、也可以通過訪問Internet輕松設(shè)置審批考試`,考試結(jié)束后也不要傳統(tǒng)的繁瑣的閱卷過程,極大地提高了辦公效率。考試的題型可以都是標(biāo)準(zhǔn)化客觀題目,對(duì)于其他類型的題目只要在本文的基礎(chǔ)上稍加修改即可。 利用JSP技術(shù)開發(fā)的基于Web的多用戶在線考試系統(tǒng)[2],它具有用戶登錄、多用戶同時(shí)在線考試、動(dòng)態(tài)隨機(jī)出題、考試時(shí)間控制、自動(dòng)判卷、題庫維護(hù)、用戶管理、分?jǐn)?shù)管理等功能。本系統(tǒng)主要由管理模塊和在線考試模塊組成。隨機(jī)選題及自動(dòng)評(píng)分的實(shí)現(xiàn)是本系統(tǒng)的關(guān)鍵。 1.2 系統(tǒng)開發(fā)的目的和現(xiàn)實(shí)意義 在當(dāng)今信息時(shí)代,計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)越來越廣地應(yīng)用于各個(gè)領(lǐng)域,改變著人們的學(xué)習(xí)、工作、生活乃至思維方式,
15、也引起了教育領(lǐng)域的重大變革。將計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)應(yīng)用于現(xiàn)代高等教育中,是現(xiàn)代高等教育發(fā)展的需要,也是改革教育模式、提高學(xué)校教學(xué)效果和教學(xué)效率、提高科研和管理水平的必要手段。隨著計(jì)算機(jī)網(wǎng)絡(luò)在生產(chǎn)、生活、科技、教育中的普及,傳統(tǒng)的考試出卷、答卷方式以及學(xué)績管理正發(fā)生著巨大的變革,因此如何使考試過程變得方便、高效、快捷、公正,是現(xiàn)代教育的一個(gè)重要課題。目前的一個(gè)發(fā)展趨勢是采用大規(guī)模試題庫的計(jì)算機(jī)網(wǎng)絡(luò)考試模式。在線考試系統(tǒng)是傳統(tǒng)考場的延伸,它可以利用網(wǎng)絡(luò)的無限廣闊空間,隨時(shí)隨地對(duì)學(xué)生進(jìn)行考試,加上數(shù)據(jù)庫技術(shù)的利用,大大簡化了傳統(tǒng)考試的過程。因此在線考試系統(tǒng)是電子化教學(xué)不可缺少的一個(gè)重要環(huán)節(jié)。有趨勢表明,
16、考試的標(biāo)準(zhǔn)化、計(jì)算機(jī)網(wǎng)絡(luò)化已當(dāng)今考試的發(fā)展方向,當(dāng)前國際上許多考試認(rèn)證,例如GRE、CISCO,其出題、答卷以及評(píng)分都是在計(jì)算機(jī)上完成的。無紙化的考試形式有著其科學(xué)、及時(shí)、準(zhǔn)確、公平等優(yōu)點(diǎn),具有傳統(tǒng)考試形式無法替代和比擬的優(yōu)勢。 (1) 實(shí)現(xiàn)無紙化考試??荚嚱Y(jié)果直接提交并存儲(chǔ)在服務(wù)器上,無需上任何紙張??季硪彩菍?shí)時(shí)下載顯示在考生機(jī)器的屏幕上,當(dāng)考試結(jié)束后自動(dòng)批閱試卷,顯示成績。 (2)安全性好:系統(tǒng)通過對(duì)網(wǎng)絡(luò)通訊數(shù)據(jù)的加密,采用系統(tǒng)隨機(jī)產(chǎn)生試卷以及老師手工篩選、修改的組卷方式取代簡單的題庫抽題方式,能更加科學(xué)的組織試卷對(duì)考生進(jìn)行考核。試題順序的隨機(jī)性能夠有效地防止考生的舞弊
17、行為;同時(shí)采用考試監(jiān)控系統(tǒng)和考生身份驗(yàn)證系統(tǒng),更有效的保證了考試的安全性和公平性。 (3) 有效的監(jiān)考。系統(tǒng)拒絕其他考生用相同的學(xué)號(hào)注冊(cè)進(jìn)行考試,保證考生的唯一性;系統(tǒng)拒絕時(shí)間已經(jīng)用完的考生再注冊(cè)進(jìn)行考試,以保證考試的有效性;監(jiān)考人員可在任意一臺(tái)聯(lián)網(wǎng)的機(jī)器進(jìn)行監(jiān)控,查詢考生的考試狀態(tài)等信息。 (4)通用性和可擴(kuò)展性佳:題庫導(dǎo)入可以將第三方試題庫轉(zhuǎn)換成系統(tǒng)識(shí)別的試題庫格式,有效地增強(qiáng)了試題庫的擴(kuò)充能力。較為嚴(yán)格地按模塊劃分,為擴(kuò)展和完善留下了余地。 (5)自動(dòng)化程度高:實(shí)現(xiàn)了組卷自動(dòng)化、閱卷自動(dòng)化和成績分析統(tǒng)計(jì)自動(dòng)化。 (6)界面設(shè)計(jì)合理,使用方便:體貼的考試界
18、面設(shè)計(jì)將使考生作起來更方便。電子試卷提供了自動(dòng)記時(shí)、縱觀全卷、即選即作、試題標(biāo)記等友好的界面設(shè)定,加上計(jì)算器和草稿紙的設(shè)計(jì),讓考試的過程更流暢。所有的一切完全從考生的角度出發(fā),力爭提供最優(yōu)化的考試環(huán)境。 (7)考試/練習(xí)終端采用鍵盤鼠標(biāo)輸入與手寫輸入方式相結(jié)合進(jìn)行答題,加快了考生的答題速度。 (8) 快速、透明的自動(dòng)閱卷。 1.3 系統(tǒng)設(shè)計(jì)思想及實(shí)施方案 本系統(tǒng)主要采用JSP語言進(jìn)行開發(fā)維護(hù)[3],用Photoshop CS4進(jìn)行前臺(tái)的設(shè)計(jì)與美化,后臺(tái)采用機(jī)動(dòng)靈活的SQL server 2005建立數(shù)據(jù)庫[10],并在設(shè)計(jì)過程中采用系統(tǒng)框架實(shí)現(xiàn)系統(tǒng)的構(gòu)架,使用JDBC
19、的方式對(duì)數(shù)據(jù)庫進(jìn)行鏈接,編輯過程中使用Smart Server V-13作為系統(tǒng)運(yùn)行服務(wù)器,在IE中對(duì)系統(tǒng)進(jìn)行瀏覽,并且采用Vbscript和Javascript腳本語言對(duì)系統(tǒng)的前臺(tái)數(shù)據(jù)的操作,整個(gè)系統(tǒng)在各項(xiàng)技術(shù)和開發(fā)工具的配合下相得益彰,充分體現(xiàn)出了JSP在開發(fā)軟件中的優(yōu)勢。 1.4 可行性分析 可行性研究[7]是一個(gè)系統(tǒng)開發(fā)前最關(guān)鍵的部分,它決定著系統(tǒng)是否要開發(fā)和開發(fā)的意義??尚行匝芯康闹饕蝿?wù)是對(duì)新系統(tǒng)是否能夠?qū)崿F(xiàn)和值得實(shí)現(xiàn)等問題作出判斷,避免在花費(fèi)了大量的人力和物力之后才發(fā)現(xiàn)系統(tǒng)不能實(shí)現(xiàn)或新系統(tǒng)投入使用后沒有實(shí)際意義而引起浪費(fèi)。內(nèi)容包括:資源可行性、時(shí)間可行性、技術(shù)可行性、經(jīng)濟(jì)可
20、行性、社會(huì)因素方面的可行性。 1.4.1 資源可行性 資源可行性是指完成本系統(tǒng)需要的各種設(shè)施,現(xiàn)在所具備計(jì)算機(jī)(Windows XP操作系統(tǒng),內(nèi)存265MB,網(wǎng)絡(luò)系統(tǒng)良好,所需資料隨時(shí)可以搜索、下載)。Eclipse6.0、Pohoshop CS4等安裝文件和Smart Server V-13服務(wù)器程序并且有SQL Server 2005數(shù)據(jù)庫程序,以上可以達(dá)到資源可行性的要求。 1.4.2 時(shí)間可行性 本次畢業(yè)設(shè)計(jì)2011年2月已經(jīng)開始準(zhǔn)備,到答辯時(shí)間百十余天,在現(xiàn)有的理論知識(shí)和部分實(shí)踐的基礎(chǔ)上能夠完成對(duì)本系統(tǒng)的開發(fā)。 1.4.3 技術(shù)可行性 技術(shù)可行性是指設(shè)備條件、技術(shù)解
21、決方案的實(shí)用性和技術(shù)資源的可用性的度量。由于在大學(xué)期間,開過JSP、JAVA程序設(shè)計(jì)語言和SQL sever2000以及數(shù)據(jù)庫概論等課程,因此本系統(tǒng)采用JSP/SQL Server來設(shè)計(jì),可以達(dá)到技術(shù)的可行性。 1.4.4 經(jīng)濟(jì)可行性 經(jīng)濟(jì)可行性是希望以最小的成本開發(fā)具有最佳的經(jīng)濟(jì)效益的軟件產(chǎn)品,主要進(jìn)行投資及效益的分析。本系統(tǒng)規(guī)模不大,運(yùn)用的人力、物力、財(cái)力相對(duì)也較小,因此開發(fā)本系統(tǒng)的成本相對(duì)較低。總而言之,本系統(tǒng)能獲得良好的收益/投資比,可達(dá)到經(jīng)濟(jì)可行性。 1.4.5 社會(huì)的可行性 社會(huì)可行性主要從法律、用戶等方面分析可行性。本系統(tǒng)是為了解決傳統(tǒng)的考試方式帶來的問題而開發(fā)的,也
22、是為廣大學(xué)者而服務(wù)的。因此不管從法律還是用戶方面都是可行的。 1.5 本文內(nèi)容安排 本文主要研究內(nèi)容是基于Web的在線考試系統(tǒng)的開發(fā)與實(shí)現(xiàn),主要內(nèi)容包括如下三點(diǎn): (1)深入分析了國內(nèi)外考試的現(xiàn)狀及發(fā)展趨勢,并針對(duì)我國傳統(tǒng)考試方式存在的問題,設(shè)計(jì)出了具有交互、及時(shí)、安全的在線考試系統(tǒng)。 (2)深入對(duì)系統(tǒng)進(jìn)行了需求分析、可行性研究與系統(tǒng)設(shè)計(jì)。 (3)在詳細(xì)設(shè)計(jì)的基礎(chǔ)上,進(jìn)一步對(duì)系統(tǒng)進(jìn)行了編碼實(shí)現(xiàn)。 論文共分為六部分: ? 緒論 介紹課題的相關(guān)背景、研究現(xiàn)狀以及論文研究的主要內(nèi)容及意義。 ? 需求分析 介紹了本系統(tǒng)的可行性研究、需求分析及相關(guān)關(guān)鍵技術(shù)。 ? 概要設(shè)計(jì) 系統(tǒng)
23、的概要設(shè)計(jì)(主要功能模塊、數(shù)據(jù)庫概念結(jié)構(gòu)和邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)) ? 詳細(xì)設(shè)計(jì) 介紹了本系統(tǒng)的詳細(xì)設(shè)計(jì)(各個(gè)模塊的實(shí)現(xiàn)及數(shù)據(jù)庫的連接)。 ? 系統(tǒng)測試 介紹系統(tǒng)測試案例和測試結(jié)果。 ? 使用說明 介紹系統(tǒng)運(yùn)行環(huán)境的要求和用戶操作提示。 2 系統(tǒng)需求分析 經(jīng)過對(duì)本系統(tǒng)的調(diào)查研究,本系統(tǒng)的功能模塊主要分為以下兩個(gè)部分:前臺(tái)考試部分和后臺(tái)管理部分。 2.1 系統(tǒng)功能分析 2.1.1 系統(tǒng)功能模塊 前臺(tái)考試部分:包括查看個(gè)人信息、開始考試、查看個(gè)人成績?nèi)糠帧? 后臺(tái)管理部分:包括用戶管理、題庫管理、試卷管理、成績管理四部分,其中用戶管理包括添加考生、學(xué)生列
24、表;題庫管理包括添加試題、試題列表、導(dǎo)入試題;試卷管理包括試卷列表、試卷模板、生成試卷。 2.1.2 系統(tǒng)界面設(shè)計(jì)分析 本系統(tǒng)不是一種娛樂性的系統(tǒng)而是在線考試系統(tǒng),所以系統(tǒng)界面不易太花哨,要設(shè)計(jì)成讓人一目了然的效果。所以本系統(tǒng)在考慮到諸多問題之后,對(duì)各個(gè)方面的問題采取了一定的措施: (1)用戶友好性:用戶操作使用系統(tǒng)時(shí)主觀操作的復(fù)雜性低。本系統(tǒng)針對(duì)系統(tǒng)的友好性,把系統(tǒng)設(shè)計(jì)的盡量減少用戶的鍵盤操作,進(jìn)而減少用戶的操作。 (2)計(jì)算機(jī)啟動(dòng)的交互系統(tǒng):一般具有良好的可學(xué)習(xí)性和可使用性,用戶啟動(dòng)的交互系統(tǒng)要具有交互能力強(qiáng)、靈活性高、運(yùn)行速度快等特點(diǎn)。 (3)用戶需求:用戶
25、需求包含功能需求和使用需求兩方面,功能需求已經(jīng)說了,使用需求主要為:系統(tǒng)設(shè)計(jì)必須考慮到人使用計(jì)算機(jī)時(shí)的身體、心理要求,同時(shí)能讓用戶舒適地使用計(jì)算機(jī)完成他們的工作。 2.2 系統(tǒng)性能分析 1、時(shí)間特性要求 管理功能操作:小于3秒 添加處理:小于3秒 查找操作:不超過3秒 2、可靠性 時(shí)間:該系統(tǒng)需長期持續(xù)正常工作。 環(huán)境:該系統(tǒng)只要是滿足CPU在Pentium IV 2Ghz,內(nèi)存256M,硬盤50.0MB剩余空間以上即可正常運(yùn)行。 3、輸入輸出要求 用戶輸入的信息都是通過鍵盤來實(shí)現(xiàn)的,輸出信息為系統(tǒng)處理后的顯示信息。 4、數(shù)據(jù)處理能力要求 系統(tǒng)運(yùn)行期間可根據(jù)服務(wù)器的承
26、受能力的不同,處理相應(yīng)的用戶操作,本系統(tǒng)的處理能力與硬件信息有關(guān)。 5、故障處理要求 該系統(tǒng)所選擇設(shè)計(jì)的模塊能夠提示用戶所進(jìn)行的不當(dāng)操作或者是當(dāng)前處理信息時(shí)所遇到的錯(cuò)誤 ,提醒用戶進(jìn)行適當(dāng)?shù)牟僮鳌? 6、其他專門要求 靈活性:能夠正確方便的進(jìn)行模塊的更新和根據(jù)用戶的需求進(jìn)行修改。 擴(kuò)展性:能夠根據(jù)信息的變遷、改動(dòng)進(jìn)行模塊的延伸。 2.3 數(shù)據(jù)庫分析 2.3.1 系統(tǒng)數(shù)據(jù)庫分析 根據(jù)系統(tǒng)的平臺(tái)需求,結(jié)合實(shí)際的需求分析,并對(duì)各個(gè)模塊加以分析綜合,確定設(shè)計(jì)八張表[8]:用戶信息表、學(xué)生信息表、學(xué)生成績信息表、考試試卷信息表、試卷模板表、試卷內(nèi)容表、題庫表、題庫類型表,各數(shù)據(jù)表及功能
27、如下。 1.用戶信息表dbo.admin 用戶信息表用于存放用戶的基本信息。用戶信息數(shù)據(jù)表結(jié)構(gòu)如表2.1所示。 表?2.1 dbo.admin 字 段 名 數(shù)據(jù)類型及長度 說 明 備 注 id int 編號(hào) 主鍵(自動(dòng)增長) adminName nvarchar(30) 用戶姓名 不允許為空 adminPwd nvarchar(20) 用戶密碼 不允許為空 2.學(xué)生信息表dbo.student 學(xué)生信息表主要用于存放學(xué)生用戶的基本信息。學(xué)生信息表結(jié)構(gòu)如表2.2所示。 表?2.2 dbo.student 字 段 名 數(shù)據(jù)類型及
28、長度 說 明 備 注 id int 學(xué)生編號(hào) 主鍵(自動(dòng)增長) stuNumber nvarchar(20) 學(xué)生學(xué)號(hào) 不允許為空 stuName nvarchar(10) 學(xué)生姓名 不允許為空 stuPwd nvarchar(6) 學(xué)生密碼 不允許為空 stuSex nvachar(2) 學(xué)生性別 允許為空 stuClass nvarchar(30) 學(xué)生班級(jí) 允許為空 stuRegDate smalldatetime 注冊(cè)日期 允許為空 3.考試成績信息表dbo.score 考試成績信息表主要用于存放學(xué)生用戶的考試
29、成績??荚嚦煽冃畔⒈斫Y(jié)構(gòu)如表2.3所示。 表?2.3 dbo.score 字 段 名 數(shù)據(jù)類型及長度 說 明 備 注 id int 試卷id 不允許為空 paperId nvarchar(20) 試卷編號(hào) 不允許為空 stuNumber nvarchar(10) 學(xué)生學(xué)號(hào) 不允許為空 Score money(4,1) 學(xué)生成績 允許為空 examDate smalldatetime 考試日期 允許為空 4.考試試卷信息表dbo.exam 每次考試之前,由管理員(教師)創(chuàng)建本次考試的試卷,試卷信息被保存在試卷信息表中。 試
30、卷編號(hào)組成:兩位試卷類型(網(wǎng)絡(luò)試卷:NW;軟件試卷:SF)+年月日+5位隨機(jī)碼。 如:網(wǎng)絡(luò):NW2010041988888 或 軟件:SF2010041977777 考試試卷信息表結(jié)構(gòu)如表2.4所示。 表?2.4 dbo.exam 字 段 名 數(shù)據(jù)類型及長度 說 明 備 注 id int 試卷id 主鍵,遞增 type varchar(20) 試卷類型 不允許為空 paperId varchar(20) 試卷編號(hào) 不允許為空 title varchar(20) 標(biāo)題 不允許為空 estimateCount int 判斷題
31、數(shù)量 不允許為空 estimateScore numeric(2,1) 判斷題每題分?jǐn)?shù) 不允許為空 choiceCount int 選擇題數(shù)量 不允許為空 choiceScore numeric(2,1) 選擇題每題分?jǐn)?shù) 不允許為空 mangchoiceCount int 多選題數(shù)量 不允許為空 mangchoiceScore numeric(2,1) 多選題每題分?jǐn)?shù) 不允許為空 doTime int 答題時(shí)間 不允許為空 setupDate smalldatetime 設(shè)置考試日期 不允許為空 5.試卷模板表dbo.examTemp
32、late 試卷模板表主要保存生成試卷的基本條件。試卷模板表結(jié)構(gòu)如表2.5所示。 表?2.5 dbo.examTemplate 字 段 名 數(shù)據(jù)類型及長度 說 明 備 注 id int 編號(hào) 主鍵 (自動(dòng)增長) modelName varchar(20) 名稱 不允許為空 estimateCount int 判斷題數(shù)量 不允許為空 estimateScore numeric(2,1) 判斷題每題分?jǐn)?shù) 不允許為空 choiceCount int 選擇題數(shù)量 不允許為空 choiceScore numeric(2,1) 選
33、擇題每題分?jǐn)?shù) 不允許為空 Ext_Fill_Count int 填空題數(shù)量 不允許為空 Ext_Fill_Score numeric(2,1) 填空題每題分?jǐn)?shù) 不允許為空 6.試卷內(nèi)容表dbo.examContent 試卷內(nèi)容表負(fù)責(zé)存儲(chǔ)試卷的題目信息。試卷內(nèi)容表結(jié)構(gòu)如表2.6所示。 表?2.6 dbo.examContent 字 段 名 數(shù)據(jù)類型及長度 說 明 備 注 paperId varchar(20) 試卷id 不允許為空 tkId int 題目編號(hào) 不允許為空 7.題庫表dbo.tk 存儲(chǔ)題目信息的題庫表。題目級(jí)別:
34、主要指題目是屬于初級(jí)、中級(jí)、還是高級(jí)。題庫表結(jié)構(gòu)如表2.7所示。 表?2.7 dbo.tk 字 段 名 數(shù)據(jù)類型及長度 說 明 備 注 id int 題目編號(hào) 主鍵(自動(dòng)增長) Type int 題目類型 不允許為空 [level] int 題目等級(jí) 不允許為空 tkType int 科目類型 不允許為空 question nvarchar(MAX) 題目內(nèi)容 不允許為空 answer nvarchar(20) 正確答案 不允許為空 date smalldatetime 添加題目日期 允許為空 8.題庫類型
35、表dbo.tkType 存儲(chǔ)題目信息的題庫類型。題庫類型表結(jié)構(gòu)如表2.8所示。 表?2.8 dbo.tk 字 段 名 數(shù)據(jù)類型及長度 說 明 備 注 id int 試卷id 不允許為空 typeName varchar(20) 題目類型 不允許為空 2.3.2 數(shù)據(jù)庫結(jié)構(gòu)分析 該系統(tǒng)的開發(fā)采用SQL Server2005數(shù)據(jù)庫[10],在數(shù)據(jù)庫中建立了八張表,各表都有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、易于編制應(yīng)用程序等優(yōu)點(diǎn),系統(tǒng)在運(yùn)行過程中通過與各自不同的主鍵進(jìn)行匹配完成相關(guān)操作,其中在管理員信息表中設(shè)置“身份”這
36、一字段,分別用“管理員”和“學(xué)生”進(jìn)行區(qū)分用戶權(quán)限。 2.4 系統(tǒng)開發(fā)環(huán)境 2.4.1 硬件、軟件平臺(tái) 鑒于以上對(duì)系統(tǒng)的分析,可以得出開發(fā)運(yùn)行本系統(tǒng)所要求的硬件平臺(tái)主要為: (1)操作系統(tǒng):WindowXP; (2)CPU:PⅢ以上; (3)內(nèi)存:256 MB以上; (4)開發(fā)工具軟件:Eclipse6.0、Photoshop CS4; (5)數(shù)據(jù)庫程序:SQL Server2005; (6)服務(wù)器:Smart Server V-13。 2.4.2 系統(tǒng)開發(fā)技術(shù)描述 本系統(tǒng)的管理界面采用JSP中的MVC分層技術(shù)[12],MVC是三個(gè)單詞的縮寫,分別為:模型(Mod
37、el),視圖(View)和控制Controller)。MVC模式的目的就是實(shí)現(xiàn)Web系統(tǒng)的職能分工。在對(duì)服務(wù)器端和客戶端操作中使用Vbscript和Javascript腳本語言,使能在客戶端解決問題在客戶端解決,減輕服務(wù)器的負(fù)擔(dān),提高系統(tǒng)的速度。在對(duì)與數(shù)據(jù)庫的交互操作中,使用SQL檢索技術(shù)。 在系統(tǒng)的代碼實(shí)現(xiàn)過程中,把代碼模塊化,代碼間相互調(diào)用,這樣便于系統(tǒng)的擴(kuò)充系統(tǒng)代碼維護(hù)和代碼重用。 3 系統(tǒng)概要設(shè)計(jì) 3.1 總體結(jié)構(gòu)設(shè)計(jì) 3.1.1 系統(tǒng)HIPO圖 根據(jù)認(rèn)真詳細(xì)的系統(tǒng)需求分析[7]可以得出開發(fā)本系統(tǒng)的結(jié)構(gòu),本系統(tǒng)的HIPO圖為: 基于 W E B的在線
38、考試系統(tǒng) 前臺(tái)考試 后臺(tái)管理 學(xué)生管理 系統(tǒng)信息 用戶管理 題庫管理 試卷管理 成績管理 系統(tǒng)信息 查看個(gè)人信息 開始考試 個(gè)人成績 退出系統(tǒng) 添加學(xué)生 學(xué)生列表 添加試題 試題列表 導(dǎo)入試題 試卷列表 試卷模板 生成試卷 查看考試成績 當(dāng)前登錄用戶 系統(tǒng)首頁 退出系統(tǒng) 系統(tǒng)首頁 圖3.1 系統(tǒng)HIPO圖 3.1.2 系統(tǒng)主要功能模塊 本系統(tǒng)的功能模塊主要分為以下兩個(gè)部分:前臺(tái)考試部分和后臺(tái)管理部分。 前臺(tái)考試部分:包括查看個(gè)人信息、開始考試、查看個(gè)人成績?nèi)糠帧? 后臺(tái)管理部分:包括用戶管理、題庫管理
39、、試卷管理、成績管理四部分,其中用戶管理包括添加考生、學(xué)生列表;題庫管理包括添加試題、試題列表、導(dǎo)入試題;試卷管理包括試卷列表、試卷模板、生成試卷。 3.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì) 3.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 根據(jù)軟件工程所學(xué)知識(shí)和以上對(duì)本次畢業(yè)設(shè)計(jì)系統(tǒng)的分析,最終畫出系統(tǒng)的實(shí)體關(guān)系圖(E--R圖)如下所示。 用戶名 密碼 試卷編號(hào) 科目類型 題型 等級(jí) 學(xué)號(hào) 姓名 注冊(cè)時(shí)間 成績 班級(jí) 性別 密碼 管理員 學(xué)生 試卷 管理 選擇 管理 圖3.2 系統(tǒng)實(shí)體關(guān)系圖 3.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 由圖3.2實(shí)體關(guān)系圖可以得到系統(tǒng)的關(guān)系模式為
40、: 管理員(用戶名,密碼) 學(xué)生(學(xué)號(hào),姓名,密碼,性別,班級(jí),成績,注冊(cè)時(shí)間) 試卷(試卷編號(hào),科目類型,題型,等級(jí)) 3.2.3 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì) 根據(jù)上述層層分析,系統(tǒng)數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)如圖所示。 圖3.3 用戶信息表 圖3.4 考試試卷信息表 圖3.5 試卷內(nèi)容表 圖3.6試卷模板表 圖3.7 考試成績表 圖3.8 學(xué)生信息表 圖3.9 題庫表 圖3.10 題庫類型表 4 系統(tǒng)詳細(xì)設(shè)計(jì) 無論是管理員還是學(xué)生只有登錄成功后才能使用本系統(tǒng)。登錄成功后的學(xué)生即可執(zhí)行權(quán)限主要有:查看個(gè)人信息、開始考試、查看個(gè)人成
41、績?nèi)糠?。登錄成功后的管理員即可執(zhí)行權(quán)限主要有:用戶管理、題庫管理、試卷管理、成績管理四部分,其中用戶管理包括添加考生、學(xué)生列表;題庫管理包括添加試題、試題列表、導(dǎo)入試題;試卷管理包括試卷列表、試卷模板、生成試卷。 4.1 系統(tǒng)總體設(shè)計(jì) 4.1.1 用戶登錄界面設(shè)計(jì) 用戶向系統(tǒng)輸入身份驗(yàn)證信息并提交,等待系統(tǒng)的驗(yàn)證,驗(yàn)證成功即可進(jìn)入系統(tǒng)主界面頁面,如果身份認(rèn)證失敗,則無法進(jìn)入系統(tǒng),系統(tǒng)再次轉(zhuǎn)向登錄界面。 圖4.1 用戶登錄頁面 package com.bean; /** * 管理員Bean * @author DLZZ * */ public class
42、Admin { private int id; private String adminName; private String adminPwd; public String getAdminName() { return adminName; } public void setAdminName(String adminName) { this.adminName = adminName; } public String getAdminPwd() { return adminPwd; } public void setAdminP
43、wd(String adminPwd) { this.adminPwd = adminPwd; } public int getId() { return id; } public void setId(int id) { this.id = id; } } package com.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; impo
44、rt com.JDBC.DBConnection; import com.bean.Admin; /** * 管理員Dao * @author DLZZ * */ public class AdminDao { private Connection conn; private PreparedStatement pstmt; private ResultSet rs; /** * 根據(jù)姓名查詢管理員信息 * @param adminName 管理員姓名 * @return admin 內(nèi)容集合 * @throws SQLExcept
45、ion Dao層拋出的異常 */ public Admin findByName(String adminName) throws SQLException { Admin admin = new Admin(); conn = DBConnection.getConnection(); try { pstmt = conn.prepareStatement("select * from Admin where adminName=? "); pstmt.setString(1, adminName); rs = pstmt.e
46、xecuteQuery(); while (rs.next()) { admin.setId(rs.getInt("id")); admin.setAdminName(rs.getString("adminName")); admin.setAdminPwd(rs.getString("adminPwd")); } } catch (SQLException e) { throw new SQLException("執(zhí)行 SQL 語句出錯(cuò)了,原因 =>"+e); }finally{ try {
47、 if(rs != null){ rs.close(); } if(pstmt != null){ pstmt.close(); } if(conn != null){ conn.close(); } } catch (SQLException e) { throw new SQLException("關(guān)閉連接出錯(cuò)了,原因 =>"+e); } } return admin; } } 4.1.2 系統(tǒng)管理員主頁設(shè)計(jì) 系統(tǒng)管理員主頁
48、是管理員操作的直接界面,該界面上包含著管理員的所有功能模塊,本系統(tǒng)的管理界面采用JSP中的MVC分層技術(shù)[12],MVC是三個(gè)單詞的縮寫,分別為:模型(Model),視圖(View)和控制Controller)。MVC模式的目的就是實(shí)現(xiàn)Web系統(tǒng)的職能分工。 圖4.2 系統(tǒng)管理員主頁 4.1.3 系統(tǒng)學(xué)生主頁設(shè)計(jì) 系統(tǒng)學(xué)生主頁是學(xué)生操作的直接界面,該界面上包含著學(xué)生的所有功能模塊,本系統(tǒng)的管理界面采用JSP中的MVC分層技術(shù)[12],MVC是三個(gè)單詞的縮寫,分別為:模型(Model),視圖(View)和控制Controller)。MVC模式的目的就是實(shí)現(xiàn)Web系統(tǒng)的職能分工。
49、 圖4.3 系統(tǒng)學(xué)生主頁 4.2 系統(tǒng)管理員操作設(shè)計(jì) 登錄成功后的管理員即可執(zhí)行權(quán)限主要有:用戶管理、題庫管理、試卷管理、成績管理四部分,其中用戶管理包括添加考生、學(xué)生列表;題庫管理包括添加試題、試題列表、導(dǎo)入試題;試卷管理包括試卷列表、試卷模板、生成試卷。 1、添加學(xué)生頁面 管理員可以在此添加學(xué)生信息或者取消添加操作,其中學(xué)生學(xué)號(hào)、姓名、班級(jí)為必填,性別為必選項(xiàng),密碼不做要求,填寫完畢后點(diǎn)擊“提交”就可以完成提交學(xué)生信息操作,或點(diǎn)擊“取消”就可以取消本次操作,如圖4.4添加學(xué)生信息頁面。 圖4.4 添加學(xué)生界面 2、學(xué)生列表頁面 管理員可以在此查找、修改、刪除學(xué)生信
50、息,學(xué)生信息有學(xué)生編號(hào)、考號(hào)、姓名、班級(jí)、注冊(cè)日期。在“根據(jù)名稱”、“學(xué)號(hào)”填入相關(guān)信息點(diǎn)擊搜索符號(hào)就可以查找學(xué)生信息;雙擊一個(gè)學(xué)生信息就可以修改學(xué)生信息;在每個(gè)學(xué)生信息后面都有一個(gè)“刪除”操作,點(diǎn)擊“刪除”就可以刪除該學(xué)生的信息,如圖4.5學(xué)生列表頁面。 圖4.5 學(xué)生列表界面 3、添加試題頁面 管理員可以在此添加試題,在這里管理員可以選擇“單選”、“判斷”、“多選”題目類型,還可以選擇“類型”、“級(jí)別”,并在文本框中輸入考試題目、設(shè)置正確答案,點(diǎn)擊“保存”就可以完成添加試題工作,如圖4.6添加試題頁面。 圖4.6 添加試題界面 4、試題列表界面 管理員可以在
51、此查找、修改、刪除試題信息,試題列表信息有題目編號(hào)、題目種類、題目等級(jí)、題目類型、題目內(nèi)容、正確答案、錄入時(shí)間。在“試題類型”、“等級(jí)”、“科目”選擇相關(guān)信息點(diǎn)擊“開始搜索”就可以查找試題列表信息;雙擊一個(gè)試題就可以修改試題信息;在每個(gè)試題列表信息后面都有一個(gè)“刪除”操作,點(diǎn)擊“刪除”就可以刪除該試題列表信息,如圖4.7試題列表界面。 圖4.7 試題列表界面 5、導(dǎo)入試題界面 管理員可以在此選擇導(dǎo)入試題路徑并導(dǎo)入試題信息,在這里管理員可以選擇“類型”、“級(jí)別”、“題庫”,點(diǎn)擊“瀏覽...”可以選擇帶入試題的路徑,選擇好試題后點(diǎn)擊“開始導(dǎo)入題庫”就可以完成導(dǎo)入試題操作,如圖4.8
52、導(dǎo)入試題界面。 圖4.8 導(dǎo)入試題界面 6、試卷列表界面 管理員可以在此查看、刪除試卷列表信息,試卷列表信息有題目編號(hào)、專業(yè)類型、試卷編號(hào)、試卷名稱、判斷題、單選題、多選題、錄入時(shí)間、答題時(shí)間(分鐘)。在每個(gè)試卷列表信息后面都有一個(gè)“刪除”操作,點(diǎn)擊“刪除”就可以刪除該試卷列表信息,如圖4.9試卷列表界面。 圖4.9 試卷列表界面 7、試卷模板列表界面 管理員可以在此查看、刪除試卷模板列表信息,試卷模板列表信息有模板名稱、判斷題數(shù)量、判斷題分值、選擇題數(shù)量、選擇題分值、多選題數(shù)量、多選題分值,在每個(gè)試卷模板列表信息后面都有一個(gè)“刪除”操作,點(diǎn)擊“刪除”就可以刪除該試卷模
53、板列表信息,如圖4.10試卷模板列表界面。 圖4.10 試卷模板列表界面 8、生成試卷界面 管理員可以在此選擇并填寫試卷信息點(diǎn)擊提交生成試卷,其中“命名試卷標(biāo)題”、“添加選擇題數(shù)量”、“選擇題分值”、“添加判斷題數(shù)量”、“判斷題分值”、“添加多選題數(shù)量”、“多選題分值”、“設(shè)置考試時(shí)間”為必填項(xiàng),其他項(xiàng)可以根據(jù)自己的需要進(jìn)行選擇填寫,如圖4.11生成試卷界面。 圖4.11 生成試卷界面 9、當(dāng)前登錄界面 管理員可以在此查看自己的登錄信息,內(nèi)容包括管理員賬號(hào)、登錄密碼,如圖4.12當(dāng)前登錄界面。 圖4.12 當(dāng)前登錄界面 4.3 學(xué)生操作設(shè)計(jì) 登錄成功后的學(xué)生即
54、可執(zhí)行權(quán)限主要有:查看個(gè)人信息、開始考試、查看個(gè)人成績?nèi)糠帧? 1、個(gè)人信息界面 學(xué)生可以在此查看自己的個(gè)人信息,學(xué)生信息包括學(xué)號(hào)、姓名、密碼、性別、班級(jí)、注冊(cè)時(shí)間,如圖4.13個(gè)人信息界面。 圖4.13 個(gè)人信息界面 2、選擇試卷界面 學(xué)生可以在此選擇自己要參加的考試試卷,在此會(huì)顯示題目編號(hào)、專業(yè)類型、試卷編號(hào)、試卷名稱、判斷題數(shù)量、判斷題分值、單選題數(shù)量、單選題分值、錄入時(shí)間、操作等信息,如圖4.14選擇試卷界面。 圖4.14 選擇試卷界面 3、個(gè)人成績記錄界面 學(xué)生可以在此查看自己個(gè)人成績記錄,在此會(huì)顯示學(xué)生號(hào)、姓名、性別、班級(jí)、試卷標(biāo)題、成績,如圖4.15個(gè)人
55、成績記錄界面。 圖4.15 個(gè)人成績記錄界面 4.4 連接數(shù)據(jù)庫 使用JDBC方式連接SQL Server 2005數(shù)據(jù)庫,步驟如下: 1. 關(guān)閉防火墻。 2. 配置TCP端口: a. 開始->所有程序->Microsoft SQL Server 2005->配置工具->SQL Server配置管理器->SQL Server 2005 網(wǎng)絡(luò)配置->MSSQLSERVER協(xié)議 b. 啟用“TCP/IP”(右鍵單擊選擇“啟動(dòng)”) c. 雙擊“TCP/IP”->“IP 地址”->“IPAll”->“TCP 端口”項(xiàng)添加默認(rèn)的“1433”端口 3. 外圍
56、應(yīng)用配置:Microsoft SQL Server 2005->配置工具->SQL Server外圍應(yīng)用配置器->服務(wù)和連接的外圍應(yīng)用配置器-> a.選SQLEXPRESS->Database Engine->遠(yuǎn)程連接->本地連接和遠(yuǎn)程連接->同時(shí)使用TCP/IP和named pipes b.選SQL Server Browser->服務(wù)->啟動(dòng)類型改為“自動(dòng)”->應(yīng)用->啟動(dòng)->確定 4. 修改默認(rèn)的登錄驗(yàn)證模式(如果在安裝過程中是默認(rèn)按“Windows 身份驗(yàn)證模式”方式安裝,所以sa登錄是被禁用的,即使將身份驗(yàn)證模式更改為“SQL Server 和 Windows
57、身份驗(yàn)證模式”,sa登錄仍處于禁用狀態(tài),所以需要啟用sa登錄帳戶): a.在SQL Server Management Studio 的對(duì)象資源管理器中,安全性->登錄名->右擊“sa”->屬性-> 常規(guī)->將登錄名sa的密碼和確認(rèn)密碼設(shè)為強(qiáng)密碼->狀態(tài)->登錄->啟用->確定 b.在SQL Server Management Studio 的對(duì)象資源管理器中,右擊服務(wù)器->屬性->安全性->服務(wù)器身份驗(yàn)證->選擇“SQL Server和Windows身份驗(yàn)證模式”->確定->確定 5. 在SQL Server Management Studio中新建一個(gè)數(shù)據(jù)庫(例如“
58、mytest”,如果測試程序帶有數(shù)據(jù)庫文件也可不用新建而直接附加到當(dāng)前SQL Server數(shù)據(jù)庫服務(wù)器);在SQL Server Management Studio 的對(duì)象資源管理器中右擊服務(wù)器->重新啟動(dòng)->是 6. 運(yùn)行下載的JDBC文件“sqljdbc_1.2.2828.100_chs.exe”,解壓到“C:\Program Files”文件夾中;將Classpath設(shè)置為包含sqljdbc.jar文件(也可加到系統(tǒng)環(huán)境變量中),建議從解壓文件夾下找到sqljdbc.jar,將其復(fù)制到自己常用的Jar文件夾里,用的時(shí)候方便找到。 7. 在Eclipse3.2 / 3.3 或 MyEc
59、lipse6.0 / 6.5 進(jìn)行JDBC連接設(shè)置并測試 a.打開Eclipse3.2 / 3.3 或 MyEclipse6.0 / 6.5,新建Java Project”,項(xiàng)目名為Test b.選擇“Window”→“Preferences”→“Java”→“Installed JREs”,選定已安裝的 JRE,點(diǎn)擊“Edit...”→“Add External JARs”,找到sqljdbc.jar并添加—>OK c."Window"->"Open Perspective"->"MyEclipse Database Explorer"->(左側(cè))"DB Bro
60、wser"右鍵“New”->填寫鏈接屬性Driver name,URL為:jdbc:sqlserver:// localhost:1433;databaseName=mytest,User name:sa,Password:密碼。然后在Driver JARs 點(diǎn)Add JARs 添加sqljdbc.jar,點(diǎn)及Test Driver測試,勾上Save Password保存密碼,點(diǎn)擊完成結(jié)束——即完成了在DB Browser中連接數(shù)據(jù)庫配置。 5 系統(tǒng)運(yùn)行與測試 軟件測試是軟件系統(tǒng)完成前的一項(xiàng)重要工作,客戶應(yīng)該盡可能完整地運(yùn)行自已的軟件,檢查所有的鏈接是否正確,文字是否準(zhǔn)確,效果是
61、否恰當(dāng),功能是否完善。在這里,本人就該系統(tǒng)幾個(gè)重要部分的測試做幾點(diǎn)闡述。 5.1 登錄測試 登錄測試主要是測試系統(tǒng)與數(shù)據(jù)庫的連接[9]。用戶在登錄界面輸入用戶名和密碼,點(diǎn)擊“登錄”按鈕,便可查看測試結(jié)果。在這里我進(jìn)行的測試有: (1) 輸入相應(yīng)正確的用戶名和密碼,點(diǎn)擊“登錄”,便可成功進(jìn)入系統(tǒng)的主界面。 (2) 用戶名或密碼為空或者不正確,點(diǎn)擊“登錄”,不能正常進(jìn)入系統(tǒng),會(huì)跳轉(zhuǎn)到一個(gè)出錯(cuò)界面并提示退出系統(tǒng),然后系統(tǒng)再次轉(zhuǎn)向登錄界面。 5.2 管理員添加學(xué)生測試 管理員成功登錄系統(tǒng)后,在主界面左側(cè)中點(diǎn)擊“添加學(xué)生”,右側(cè)會(huì)出現(xiàn)“添加學(xué)生”界面。管理員可以在此添加學(xué)生信息或者取消添
62、加操作,填寫完畢后點(diǎn)擊“提交”就可以完成提交學(xué)生信息操作,或點(diǎn)擊“取消”就可以取消本次操作,在這里我進(jìn)行的測試有: (1)學(xué)生學(xué)號(hào)、姓名、班級(jí)、性別、密碼全部填寫后,點(diǎn)擊“提交”,便可成功添加一個(gè)學(xué)生信息。 (2) 學(xué)生學(xué)號(hào)、姓名、班級(jí)、性別其中有一項(xiàng)沒有填寫,點(diǎn)擊“提交”,系統(tǒng)會(huì)提示出錯(cuò)信息,提示這四項(xiàng)為必填項(xiàng)必須全部填寫。 5.3 管理員生成試卷測試 管理員成功登錄系統(tǒng)后,在主界面左側(cè)中點(diǎn)擊“生成試卷”,右側(cè)會(huì)出現(xiàn)“生成試卷”界面。根據(jù)自己的需求選擇和填寫各個(gè)選項(xiàng),然后點(diǎn)擊“提交試卷”,就可以完成生成試卷工作。在這里在這里我進(jìn)行的測試有: (1)所有選項(xiàng)全部填寫,可以成功完成生
63、成試卷工作。 (2)必填選項(xiàng)一個(gè)沒有填寫,就不可以完成生成試卷工作。 5.4 管理員添加模板測試 管理員成功登錄系統(tǒng)后,在主界面左側(cè)中點(diǎn)擊“添加模板”,右側(cè)會(huì)出現(xiàn)“添加模板”界面。根據(jù)自己的需求選擇和填寫各個(gè)選項(xiàng),然后點(diǎn)擊“提交”,就可以完成添加模板工作。在這里在這里我進(jìn)行的測試有: (1)在填寫判斷題數(shù)量和分值是填入數(shù)字,可以成功完成添加模板工作。 (2)在填寫判斷題數(shù)量和分值是不填入數(shù)字,就不可以完成添加模板工作。 5.5 測試總結(jié) 通過以上測試,證明了該系統(tǒng)的正確性、健壯性和軟硬件兼容性。系統(tǒng)通過了測試。 6 系統(tǒng)的使用說明與安裝 6.1 運(yùn)行環(huán)境要求
64、 由于本系統(tǒng)需要安裝SQL server2005(個(gè)人版)服務(wù)器,本系統(tǒng)所要求的硬件平臺(tái)主要為: (1)操作系統(tǒng):Windows XP; (2)CPU:PⅢ以上; (3)內(nèi)存:256MB以上; (4)最佳效果:1024×800。 6.2 安裝設(shè)置 (1)在電腦中安裝好所需軟件(SQL Server 2005); (2)打開SQL server的“企業(yè)管理器”,右擊數(shù)據(jù)庫——“所有任務(wù)”——“添加附加數(shù)據(jù)庫”,點(diǎn)擊該按鈕,找到“onlineExam /data”文件夾中的“datak”數(shù)據(jù)庫文件夾,將該目錄下的“datak_Data.MDF”選中,之后點(diǎn)擊確定即可添加數(shù)據(jù)庫成功
65、; (3)雙擊“onlineExam”文件夾中的Smart Server V-13服務(wù)器,即可打開本系統(tǒng)。 6.3 源程序用戶名和密碼 本系統(tǒng)程序管理員用戶名和密碼為: 用戶名:admin, 密 碼:123456 學(xué)生用戶名和密碼為: 用戶名:A000 ,密 碼:123 結(jié) 論 計(jì)算機(jī)應(yīng)用迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,各式各樣的考試層出不窮,使得在線考試系統(tǒng)成為現(xiàn)實(shí)。在線考試系統(tǒng)可以發(fā)揮網(wǎng)絡(luò)的優(yōu)勢,建立大型、高效、共享的題庫和實(shí)現(xiàn)隨時(shí)隨地的考試,降低考試成本,減少人為干擾,減輕教師負(fù)擔(dān),節(jié)約人力、物力和財(cái)力。本說明書主要介紹了該系統(tǒng)的開發(fā)背景和發(fā)展前景、研究內(nèi)容和設(shè)計(jì)
66、理念以及系統(tǒng)的實(shí)現(xiàn)過程,該系統(tǒng)是一個(gè)基于Web采用B/S即瀏覽器和服務(wù)器結(jié)構(gòu)模式,服務(wù)器端采用JDBC方式連接數(shù)據(jù)庫。經(jīng)過對(duì)本系統(tǒng)的調(diào)查研究,對(duì)本系統(tǒng)的功能模塊主要分為以下兩個(gè)部分:前臺(tái)考試部分和后臺(tái)管理部分,其中前臺(tái)考試部分:包括查看個(gè)人信息、開始考試、查看個(gè)人成績?nèi)糠郑缓笈_(tái)管理部分:包括用戶管理、題庫管理、試卷管理、成績管理四部分。 畢業(yè)論文是本科學(xué)習(xí)階段一次非常難得的理論與實(shí)際相結(jié)合的機(jī)會(huì),通過這次比較完整的基于Web的在線考試系統(tǒng)設(shè)計(jì),擺脫了單純的理論知識(shí)學(xué)習(xí)狀態(tài),和實(shí)際設(shè)計(jì)的結(jié)合鍛煉了綜合運(yùn)用所學(xué)的專業(yè)基礎(chǔ)知識(shí),解決實(shí)際問題的能力,同時(shí)也提高查閱文獻(xiàn)資料、設(shè)計(jì)手冊(cè)、設(shè)計(jì)規(guī)范等其他專業(yè)能力水平,而且通過對(duì)整體的掌控,對(duì)局部的取舍,以及對(duì)細(xì)節(jié)的斟酌處理,都得到了鍛煉,經(jīng)驗(yàn)得到了豐富,并且意志品質(zhì)力,抗壓能力及耐力也都得到了不同程度的提升。 致 謝 在本次畢業(yè)設(shè)計(jì)過程中,我得到了指導(dǎo)老師葉老師給予的指導(dǎo)與支持,在此特別感謝指導(dǎo)老師耐心的指導(dǎo)和技術(shù)幫助,同時(shí)感謝我身邊的同學(xué)的幫助。指導(dǎo)老師的悉心指導(dǎo)和大力支持,讓我從中學(xué)了很多知識(shí),這對(duì)于我完成這次畢業(yè)設(shè)計(jì)起到了關(guān)鍵
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識(shí)競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案