基于Web的在線考試系統(tǒng)的開發(fā)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-
《基于Web的在線考試系統(tǒng)的開發(fā)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-》由會員分享,可在線閱讀,更多相關(guān)《基于Web的在線考試系統(tǒng)的開發(fā)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-(51頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、 第 頁 基于 Web 的在線考試系統(tǒng)的開發(fā)與實(shí)現(xiàn) 摘 要 隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet 應(yīng)用在全球范圍內(nèi)日益普及, 當(dāng)今社會正快速向信息化社會前進(jìn),信息自動化的作用也越來越大,從而使我們從繁 雜的事務(wù)中解放出來,提高了我們的工作效率。目前存在各級各類的考試,而它們的 各種工作主要還是依賴于手工完成,但是手工管理還存在著許多弊端,比如會由于不 可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報(bào)。計(jì)算機(jī)信息化管理有著儲存量大,速度 快等許多優(yōu)點(diǎn),因此我們可以利用計(jì)算機(jī)網(wǎng)絡(luò)以及 JSP 技術(shù)實(shí)現(xiàn)動態(tài)的管理。在眾多 的網(wǎng)絡(luò)服務(wù)中,Web 給人耳目一新的感覺,而在這其中,JS
2、P 技術(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 第 I 頁 The Online Exam System Based On Web Development and Implementation Auth
3、or: 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 society is rapidly towards information society forward, information automation function also is more and more big, mak
4、e 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, manual management still exist many shortcomings, due to the inevitable man-made factors, the omission, cause dat
5、a 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 interactivity and user-friendly control and management is favour. Computer information management has a large stor
6、age 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 technology and popularization of using the JSP technology development, various network on-line examination system will
7、be flourishing. This paper mainly introduces the system development background and development prospects, research content and design concept and system implementation process, this system is based on a Web adopts B/S namely the browser and server structure mode,the server using JDBC way connect to
8、database. Keywords: Online Examination, the Examination Paper, JSP, SQL Server2005 第 II 頁 目 錄 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 資源可行性 .3 1.4.2 時(shí)間可行 性 .4 1.4.3 技術(shù)可行性 .4 1.4.4 經(jīng)濟(jì)可行性 .4 1.4.5 社會的可行性 .4 1.5 本文內(nèi)容安排 .4 2 系統(tǒng)需求分析 .6 2.1 系統(tǒng)功能分析 .6 2.1.1 系統(tǒng)功能模塊 .6
9、 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 硬件、軟件平臺 .11 2.4.2 系統(tǒng)開發(fā)技術(shù)描述 .11 3 系統(tǒng)概要設(shè)計(jì) .12 3.1 總體結(jié)構(gòu)設(shè)計(jì) .12 3.1.1 系統(tǒng) HIPO 圖 .12 3.1.2 系統(tǒng)主要功能模塊 .13 第 III 頁 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
10、 系統(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 管理員添加學(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)
11、 .32 附 錄 .33 第 0 頁 1 緒 論 計(jì)算機(jī)應(yīng)用迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,各級各類的考試層出不窮,使得開發(fā) 在線考試系統(tǒng)成為現(xiàn)實(shí)。在線考試系統(tǒng)可以發(fā)揮網(wǎng)絡(luò)的優(yōu)勢,建立大型、高效、共享 的題庫和實(shí)現(xiàn)隨時(shí)隨地的考試,從而降低考試成本,減少人為干擾,減輕教師負(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)的自 動評閱、計(jì)分、成績存檔功能將有效地避免資
12、源的浪費(fèi),有利于環(huán)保,減少人員,提 高效率。 相比傳統(tǒng)的考試方式,基于 Web 的在線考試系統(tǒng)的主要好處是一方面可以動態(tài)地 管理各種考試信息,只要準(zhǔn)備好足夠大的題庫,就可以按照要求自動生成各種試卷; 另一方面,考試時(shí)間靈活,可以在規(guī)定的時(shí)間段內(nèi)的任意時(shí)間參加考試;另外計(jì)算機(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ī)
13、會變成了每個(gè)工作 日都可以參加的考試。 本論文講述了一個(gè)基于 Web 的在線考試系統(tǒng)的大體實(shí)現(xiàn)過程,該系統(tǒng)基本上可以 滿足學(xué)校及現(xiàn)代信息化企業(yè)的內(nèi)部考試要求,可以實(shí)現(xiàn)學(xué)?;蚱髽I(yè)的低成本投入、高 效率辦公的宗旨。例如:一個(gè)學(xué)校或公司如果使用了本系統(tǒng),老師和領(lǐng)導(dǎo)即使在外地 出差也可以通過訪問 Internet 輕松設(shè)置審批考試,考試結(jié)束后也不要傳統(tǒng)的繁瑣的閱 卷過程,極大地提高了辦公效率??荚嚨念}型可以都是標(biāo)準(zhǔn)化客觀題目,對于其他類 型的題目只要在本文的基礎(chǔ)上稍加修改即可。 第 1 頁 利用 JSP 技術(shù)開發(fā)的基于 Web 的多用戶在線考試系統(tǒng) 2,它具有用戶登錄、多用 戶同時(shí)在線考試、動態(tài)隨機(jī)出
14、題、考試時(shí)間控制、自動判卷、題庫維護(hù)、用戶管理、 分?jǐn)?shù)管理等功能。本系統(tǒng)主要由管理模塊和在線考試模塊組成。隨機(jī)選題及自動評分 的實(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í)、工作、生活乃至思維方式,也引起了教育領(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ā)生著 巨大的變革,因此如何使考試過程變得方便、
15、高效、快捷、公正,是現(xiàn)代教育的一個(gè) 重要課題。目前的一個(gè)發(fā)展趨勢是采用大規(guī)模試題庫的計(jì)算機(jī)網(wǎng)絡(luò)考試模式。在線考 試系統(tǒng)是傳統(tǒng)考場的延伸,它可以利用網(wǎng)絡(luò)的無限廣闊空間,隨時(shí)隨地對學(xué)生進(jìn)行考 試,加上數(shù)據(jù)庫技術(shù)的利用,大大簡化了傳統(tǒng)考試的過程。因此在線考試系統(tǒng)是電子 化教學(xué)不可缺少的一個(gè)重要環(huán)節(jié)。有趨勢表明,考試的標(biāo)準(zhǔn)化、計(jì)算機(jī)網(wǎng)絡(luò)化已當(dāng)今 考試的發(fā)展方向,當(dāng)前國際上許多考試認(rèn)證,例如 GRE、CISCO,其出題、答卷以及 評分都是在計(jì)算機(jī)上完成的。無紙化的考試形式有著其科學(xué)、及時(shí)、準(zhǔn)確、公平等優(yōu) 點(diǎn),具有傳統(tǒng)考試形式無法替代和比擬的優(yōu)勢。 (1) 實(shí)現(xiàn)無紙化考試??荚嚱Y(jié)果直接提交并存儲在服務(wù)器上
16、,無需上任何紙張。考 卷也是實(shí)時(shí)下載顯示在考生機(jī)器的屏幕上,當(dāng)考試結(jié)束后自動批閱試卷,顯示成績。 (2)安全性好:系統(tǒng)通過對網(wǎng)絡(luò)通訊數(shù)據(jù)的加密,采用系統(tǒng)隨機(jī)產(chǎn)生試卷以及老師 手工篩選、修改的組卷方式取代簡單的題庫抽題方式,能更加科學(xué)的組織試卷對考生 進(jìn)行考核。試題順序的隨機(jī)性能夠有效地防止考生的舞弊行為;同時(shí)采用考試監(jiān)控系 統(tǒng)和考生身份驗(yàn)證系統(tǒng),更有效的保證了考試的安全性和公平性。 (3) 有效的監(jiān)考。系統(tǒng)拒絕其他考生用相同的學(xué)號注冊進(jìn)行考試,保證考生的唯一 性;系統(tǒng)拒絕時(shí)間已經(jīng)用完的考生再注冊進(jìn)行考試,以保證考試的有效性;監(jiān)考人員 可在任意一臺聯(lián)網(wǎng)的機(jī)器進(jìn)行監(jiān)控,查詢考生的考試狀態(tài)等信息。
17、(4)通用性和可擴(kuò)展性佳:題庫導(dǎo)入可以將第三方試題庫轉(zhuǎn)換成系統(tǒng)識別的試題庫 第 2 頁 格式,有效地增強(qiáng)了試題庫的擴(kuò)充能力。較為嚴(yán)格地按模塊劃分,為擴(kuò)展和完善留下 了余地。 (5)自動化程度高:實(shí)現(xiàn)了組卷自動化、閱卷自動化和成績分析統(tǒng)計(jì)自動化。 (6)界面設(shè)計(jì)合理,使用方便:體貼的考試界面設(shè)計(jì)將使考生作起來更方便。電子 試卷提供了自動記時(shí)、縱觀全卷、即選即作、試題標(biāo)記等友好的界面設(shè)定,加上計(jì)算 器和草稿紙的設(shè)計(jì),讓考試的過程更流暢。所有的一切完全從考生的角度出發(fā),力爭 提供最優(yōu)化的考試環(huán)境。 (7)考試/ 練習(xí)終端采用鍵盤鼠標(biāo)輸入與手寫輸入方式相結(jié)合進(jìn)行答題,加快了考生 的答題速度。 (8)
18、快速、透明的自動閱卷。 1.3 系統(tǒng)設(shè)計(jì)思想及實(shí)施方案 本系統(tǒng)主要采用 JSP 語言進(jìn)行開發(fā)維護(hù) 3,用 Photoshop CS4 進(jìn)行前臺的設(shè)計(jì)與美 化,后臺采用機(jī)動靈活的 SQL server 2005 建立數(shù)據(jù)庫 10,并在設(shè)計(jì)過程中采用系統(tǒng)框 架實(shí)現(xiàn)系統(tǒng)的構(gòu)架,使用 JDBC 的方式對數(shù)據(jù)庫進(jìn)行鏈接,編輯過程中使用 Smart Server V-13 作為系統(tǒng)運(yùn)行服務(wù)器,在 IE 中對系統(tǒng)進(jìn)行瀏覽,并且采用 Vbscript 和 Javascript 腳本語言對系統(tǒng)的前臺數(shù)據(jù)的操作,整個(gè)系統(tǒng)在各項(xiàng)技術(shù)和開發(fā)工具的配合 下相得益彰,充分體現(xiàn)出了 JSP 在開發(fā)軟件中的優(yōu)勢。 1.4 可
19、行性分析 可行性研究 7是一個(gè)系統(tǒng)開發(fā)前最關(guān)鍵的部分,它決定著系統(tǒng)是否要開發(fā)和開發(fā)的 意義??尚行匝芯康闹饕蝿?wù)是對新系統(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ì)可行性、 社會因素方面的可行性。 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 Se
20、rver V-13 服務(wù)器程序并且有 SQL 第 3 頁 Server 2005 數(shù)據(jù)庫程序,以上可以達(dá)到資源可行性的要求。 1.4.2 時(shí)間可行性 本次畢業(yè)設(shè)計(jì) 2011 年 2 月已經(jīng)開始準(zhǔn)備,到答辯時(shí)間百十余天,在現(xiàn)有的理論知 識和部分實(shí)踐的基礎(chǔ)上能夠完成對本系統(tǒng)的開發(fā)。 1.4.3 技術(shù)可行性 技術(shù)可行性是指設(shè)備條件、技術(shù)解決方案的實(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ì)可行性是希
21、望以最小的成本開發(fā)具有最佳的經(jīng)濟(jì)效益的軟件產(chǎn)品,主要進(jìn)行 投資及效益的分析。本系統(tǒng)規(guī)模不大,運(yùn)用的人力、物力、財(cái)力相對也較小,因此開 發(fā)本系統(tǒng)的成本相對較低??偠灾?,本系統(tǒng)能獲得良好的收益/投資比,可達(dá)到經(jīng)濟(jì) 可行性。 1.4.5 社會的可行性 社會可行性主要從法律、用戶等方面分析可行性。本系統(tǒng)是為了解決傳統(tǒng)的考試 方式帶來的問題而開發(fā)的,也是為廣大學(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ā)展趨勢,并針對我國傳統(tǒng)考試方式存在的 問題,設(shè)
22、計(jì)出了具有交互、及時(shí)、安全的在線考試系統(tǒng)。 (2)深入對系統(tǒng)進(jìn)行了需求分析、可行性研究與系統(tǒng)設(shè)計(jì)。 (3)在詳細(xì)設(shè)計(jì)的基礎(chǔ)上,進(jìn)一步對系統(tǒng)進(jìn)行了編碼實(shí)現(xiàn)。 論文共分為六部分: 緒論 介紹課題的相關(guān)背景、研究現(xiàn)狀以及論文研究的主要內(nèi)容及意義。 第 4 頁 需求分析 介紹了本系統(tǒng)的可行性研究、需求分析及相關(guān)關(guān)鍵技術(shù)。 概要設(shè)計(jì) 系統(tǒng)的概要設(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)境的要求和用戶操作提示。 第 5 頁 2 系統(tǒng)需求分析
23、經(jīng)過對本系統(tǒng)的調(diào)查研究,本系統(tǒng)的功能模塊主要分為以下兩個(gè)部分:前臺考試 部分和后臺管理部分。 2.1 系統(tǒng)功能分析 2.1.1 系統(tǒng)功能模塊 前臺考試部分:包括查看個(gè)人信息、開始考試、查看個(gè)人成績?nèi)糠帧?后臺管理部分:包括用戶管理、題庫管理、試卷管理、成績管理四部分,其中用 戶管理包括添加考生、學(xué)生列表;題庫管理包括添加試題、試題列表、導(dǎo)入試題;試 卷管理包括試卷列表、試卷模板、生成試卷。 2.1.2 系統(tǒng)界面設(shè)計(jì)分析 本系統(tǒng)不是一種娛樂性的系統(tǒng)而是在線考試系統(tǒng),所以系統(tǒng)界面不易太花哨,要 設(shè)計(jì)成讓人一目了然的效果。所以本系統(tǒng)在考慮到諸多問題之后,對各個(gè)方面的問題 采取了一定的措施: (1)
24、用戶友好性:用戶操作使用系統(tǒng)時(shí)主觀操作的復(fù)雜性低。本系統(tǒng)針對系統(tǒng)的 友好性,把系統(tǒng)設(shè)計(jì)的盡量減少用戶的鍵盤操作,進(jìn)而減少用戶的操作。 (2)計(jì)算機(jī)啟動的交互系統(tǒng):一般具有良好的可學(xué)習(xí)性和可使用性,用戶啟動的 交互系統(tǒng)要具有交互能力強(qiáng)、靈活性高、運(yùn)行速度快等特點(diǎn)。 (3)用戶需求:用戶需求包含功能需求和使用需求兩方面,功能需求已經(jīng)說了, 使用需求主要為:系統(tǒng)設(shè)計(jì)必須考慮到人使用計(jì)算機(jī)時(shí)的身體、心理要求,同時(shí)能讓 用戶舒適地使用計(jì)算機(jī)完成他們的工作。 2.2 系統(tǒng)性能分析 1、時(shí)間特性要求 管理功能操作:小于 3 秒 添加處理:小于 3 秒 第 6 頁 查找操作:不超過 3 秒 2、可靠性 時(shí)間:
25、該系統(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ù)器的承受能力的不同,處理相應(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ù)
26、信息的變遷、改動進(jìn)行模塊的延伸。 2.3 數(shù)據(jù)庫分析 2.3.1 系統(tǒng)數(shù)據(jù)庫分析 根據(jù)系統(tǒng)的平臺需求,結(jié)合實(shí)際的需求分析,并對各個(gè)模塊加以分析綜合,確定 設(shè)計(jì)八張表 8:用戶信息表、學(xué)生信息表、學(xué)生成績信息表、考試試卷信息表、試卷模 板表、試卷內(nèi)容表、題庫表、題庫類型表,各數(shù)據(jù)表及功能如下。 1用戶信息表 dbo.admin 用戶信息表用于存放用戶的基本信息。用戶信息數(shù)據(jù)表結(jié)構(gòu)如表 2.1 所示。 表 2.1 dbo.admin 字 段 名 數(shù)據(jù)類型及長度 說 明 備 注 id int 編號 主鍵(自動增長) adminName nvarchar(30) 用戶姓名 不允許為空 adminPwd
27、 nvarchar(20) 用戶密碼 不允許為空 第 7 頁 2學(xué)生信息表 dbo.student 學(xué)生信息表主要用于存放學(xué)生用戶的基本信息。學(xué)生信息表結(jié)構(gòu)如表 2.2 所示。 表 2.2 dbo.student 字 段 名 數(shù)據(jù)類型及長度 說 明 備 注 id int 學(xué)生編號 主鍵(自動增長) stuNumber nvarchar(20) 學(xué)生學(xué)號 不允許為空 stuName nvarchar(10) 學(xué)生姓名 不允許為空 stuPwd nvarchar(6) 學(xué)生密碼 不允許為空 stuSex nvachar( 2) 學(xué)生性別 允許為空 stuClass nvarchar(30) 學(xué)生班
28、級 允許為空 stuRegDate smalldatetime 注冊日期 允許為空 3考試成績信息表 dbo.score 考試成績信息表主要用于存放學(xué)生用戶的考試成績。考試成績信息表結(jié)構(gòu)如表 2.3 所示。 表 2.3 dbo.score 字 段 名 數(shù)據(jù)類型及長度 說 明 備 注 id int 試卷 id 不允許為空 paperId nvarchar(20) 試卷編號 不允許為空 stuNumber nvarchar(10) 學(xué)生學(xué)號 不允許為空 Score money(4,1) 學(xué)生成績 允許為空 examDate smalldatetime 考試日期 允許為空 4考試試卷信息表 dbo.
29、exam 每次考試之前,由管理員(教師)創(chuàng)建本次考試的試卷,試卷信息被保存在試卷 信息表中。 試卷編號組成:兩位試卷類型(網(wǎng)絡(luò)試卷:NW;軟件試卷:SF)+年月日+5 位隨機(jī) 碼。 如:網(wǎng)絡(luò):NW2010041988888 或 軟件:SF2010041977777 考試試卷信息表結(jié)構(gòu)如表 2.4 所示。 第 8 頁 表 2.4 dbo.exam 字 段 名 數(shù)據(jù)類型及長度 說 明 備 注 id int 試卷 id 主鍵,遞增 type varchar(20) 試卷類型 不允許為空 paperId varchar(20) 試卷編號 不允許為空 title varchar(20) 標(biāo)題 不允許為空
30、 estimateCount int 判斷題數(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.examTemplate 試卷模
31、板表主要保存生成試卷的基本條件。試卷模板表結(jié)構(gòu)如表 2.5 所示。 表 2.5 dbo.examTemplate 字 段 名 數(shù)據(jù)類型及長度 說 明 備 注 id int 編號 主鍵 (自動增長) modelName varchar(20) 名稱 不允許為空 estimateCount int 判斷題數(shù)量 不允許為空 estimateScore numeric(2,1) 判斷題每題分?jǐn)?shù) 不允許為空 choiceCount int 選擇題數(shù)量 不允許為空 choiceScore numeric(2,1) 選擇題每題分?jǐn)?shù) 不允許為空 Ext_Fill_Count int 填空題數(shù)量 不允許為空 E
32、xt_Fill_Score numeric(2,1) 填空題每題分?jǐn)?shù) 不允許為空 6試卷內(nèi)容表 dbo.examContent 試卷內(nèi)容表負(fù)責(zé)存儲試卷的題目信息。試卷內(nèi)容表結(jié)構(gòu)如表 2.6 所示。 第 9 頁 表 2.6 dbo.examContent 字 段 名 數(shù)據(jù)類型及長度 說 明 備 注 paperId varchar(20) 試卷 id 不允許為空 tkId int 題目編號 不允許為空 7題庫表 dbo.tk 存儲題目信息的題庫表。題目級別:主要指題目是屬于初級、中級、還是高級。 題庫表結(jié)構(gòu)如表 2.7 所示。 表 2.7 dbo.tk 字 段 名 數(shù)據(jù)類型及長度 說 明 備 注
33、id int 題目編號 主鍵(自動增長) Type int 題目類型 不允許為空 level int 題目等級 不允許為空 tkType int 科目類型 不允許為空 question nvarchar(MAX ) 題目內(nèi)容 不允許為空 answer nvarchar(20) 正確答案 不允許為空 date smalldatetime 添加題目日期 允許為空 8題庫類型表 dbo.tkType 存儲題目信息的題庫類型。題庫類型表結(jié)構(gòu)如表 2.8 所示。 表 2.8 dbo.tk 字 段 名 數(shù)據(jù)類型及長度 說 明 備 注 id int 試卷 id 不允許為空 typeName varchar(
34、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è)置“身份”這一字段,分別用“管理員”和“學(xué)生”進(jìn)行區(qū)分用戶 第 10 頁 權(quán)限。 2.4 系統(tǒng)開發(fā)環(huán)境 2.4.1 硬件、軟件平臺 鑒于以上對系統(tǒng)的分析,可以得出開發(fā)運(yùn)行本系統(tǒng)所要求的硬件平臺主要為: (1)操作系統(tǒng):WindowXP; (2)CPU:P 以上; (3)內(nèi)存:25
35、6 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è)單詞的縮寫,分別 為:模型(Model),視圖(View)和控制 Controller)。MVC 模式的目的就是實(shí)現(xiàn) Web 系統(tǒng) 的職能分工。在對服務(wù)器端和客戶端操作中使用 Vbscript 和 Javascript 腳本語言,使能 在客戶端解決問題在客戶端解決,減輕服務(wù)器的負(fù)擔(dān),提高系統(tǒng)的速度。在對
36、與數(shù)據(jù) 庫的交互操作中,使用 SQL 檢索技術(shù)。 在系統(tǒng)的代碼實(shí)現(xiàn)過程中,把代碼模塊化,代碼間相互調(diào)用,這樣便于系統(tǒng)的擴(kuò) 充系統(tǒng)代碼維護(hù)和代碼重用。 第 11 頁 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 的 在 線 考 試 系 統(tǒng) 前臺考試 后臺管理 學(xué)生管理 系統(tǒng)信息 用戶管理 題庫管理 試卷管理 成績管理 系統(tǒng)信息 查看個(gè)人信息 開始考試 個(gè)人成績 退出系統(tǒng) 添加學(xué)生 學(xué)生列表 添加試題 試題列表 導(dǎo)入試題 試卷列表 試卷模板 生成試卷 查看考試成績 當(dāng)前
37、登錄用戶 系統(tǒng)首頁 退出系統(tǒng) 系統(tǒng)首頁 圖 3.1 系統(tǒng) HIPO 圖 第 12 頁 3.1.2 系統(tǒng)主要功能模塊 本系統(tǒng)的功能模塊主要分為以下兩個(gè)部分:前臺考試部分和后臺管理部分。 前臺考試部分:包括查看個(gè)人信息、開始考試、查看個(gè)人成績?nèi)糠帧?后臺管理部分:包括用戶管理、題庫管理、試卷管理、成績管理四部分,其中用 戶管理包括添加考生、學(xué)生列表;題庫管理包括添加試題、試題列表、導(dǎo)入試題;試 卷管理包括試卷列表、試卷模板、生成試卷。 3.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì) 3.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 根據(jù)軟件工程所學(xué)知識和以上對本次畢業(yè)設(shè)計(jì)系統(tǒng)的分析,最終畫出系統(tǒng)的實(shí)體 關(guān)系圖(E-R 圖)如下所示。 用
38、戶名 密碼 試卷編號 科目類型 題型 等級 學(xué)號 姓名 注冊時(shí)間 成績 班級 性別 密碼 管理員 學(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)系模式為: 管理員(用戶名,密碼) 學(xué)生(學(xué)號,姓名,密碼,性別,班級,成績,注冊時(shí)間) 試卷(試卷編號,科目類型,題型,等級) 第 13 頁 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)容表 第 14 頁 圖 3.6 試卷模板表 圖 3.7 考試成績表 圖 3.8
39、 學(xué)生信息表 第 15 頁 圖 3.9 題庫表 圖 3.10 題庫類型表 第 16 頁 4 系統(tǒng)詳細(xì)設(shè)計(jì) 無論是管理員還是學(xué)生只有登錄成功后才能使用本系統(tǒng)。登錄成功后的學(xué)生即可 執(zhí)行權(quán)限主要有:查看個(gè)人信息、開始考試、查看個(gè)人成績?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)證失
40、敗,則無法進(jìn)入系統(tǒng),系統(tǒng)再次轉(zhuǎn)向登錄界面。 圖 4.1 用戶登錄頁面 package com.bean; /* * 管理員 Bean * author DLZZ * */ public class Admin private int id; private String adminName; 第 17 頁 private String adminPwd; public String getAdminName() return adminName; public void setAdminName(String adminName) this.adminName = adminName; pub
41、lic String getAdminPwd() return adminPwd; public void setAdminPwd(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.sq
42、l.SQLException; import com.JDBC.DBConnection; import com.bean.Admin; /* 第 18 頁 * 管理員 Dao * author DLZZ * */ public class AdminDao private Connection conn; private PreparedStatement pstmt; private ResultSet rs; /* * 根據(jù)姓名查詢管理員信息 * param adminName 管理員姓名 * return admin 內(nèi)容集合 * throws SQLException Dao 層拋出
43、的異常 */ 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.executeQuery(); while (rs.next() admin.setId(rs.ge
44、tInt(id); admin.setAdminName(rs.getString(adminName); admin.setAdminPwd(rs.getString(adminPwd); catch (SQLException e) throw new SQLException(執(zhí)行 SQL 語句出錯(cuò)了,原因 =+e); finally 第 19 頁 try if(rs != null) rs.close(); if(pstmt != null) pstmt.close(); if(conn != null) conn.close(); catch (SQLException e) thr
45、ow new SQLException(關(guān)閉連接出錯(cuò)了,原因 =+e); return admin; 4.1.2 系統(tǒng)管理員主頁設(shè)計(jì) 系統(tǒng)管理員主頁是管理員操作的直接界面,該界面上包含著管理員的所有功能模 塊,本系統(tǒng)的管理界面采用 JSP 中的 MVC 分層技術(shù) 12,MVC 是三個(gè)單詞的縮寫,分別 為:模型(Model),視圖(View)和控制 Controller)。MVC 模式的目的就是實(shí)現(xiàn) Web 系統(tǒng) 的職能分工。 圖 4.2 系統(tǒng)管理員主頁 第 20 頁 4.1.3 系統(tǒng)學(xué)生主頁設(shè)計(jì) 系統(tǒng)學(xué)生主頁是學(xué)生操作的直接界面,該界面上包含著學(xué)生的所有功能模塊,本 系統(tǒng)的管理界面采用 JSP
46、 中的 MVC 分層技術(shù) 12,MVC 是三個(gè)單詞的縮寫,分別為:模 型(Model),視圖(View)和控制 Controller)。MVC 模式的目的就是實(shí)現(xiàn) Web 系統(tǒng)的職能 分工。 圖 4.3 系統(tǒng)學(xué)生主頁 4.2 系統(tǒng)管理員操作設(shè)計(jì) 登錄成功后的管理員即可執(zhí)行權(quán)限主要有:用戶管理、題庫管理、試卷管理、成 績管理四部分,其中用戶管理包括添加考生、學(xué)生列表;題庫管理包括添加試題、試 題列表、導(dǎo)入試題;試卷管理包括試卷列表、試卷模板、生成試卷。 1、添加學(xué)生頁面 管理員可以在此添加學(xué)生信息或者取消添加操作,其中學(xué)生學(xué)號、姓名、班級為 必填,性別為必選項(xiàng),密碼不做要求,填寫完畢后點(diǎn)擊“提交
47、”就可以完成提交學(xué)生 信息操作,或點(diǎn)擊“取消”就可以取消本次操作,如圖 4.4 添加學(xué)生信息頁面。 圖 4.4 添加學(xué)生界面 2、學(xué)生列表頁面 管理員可以在此查找、修改、刪除學(xué)生信息,學(xué)生信息有學(xué)生編號、考號、姓名、 班級、注冊日期。在“根據(jù)名稱” 、 “學(xué)號”填入相關(guān)信息點(diǎn)擊搜索符號就可以查找學(xué) 生信息;雙擊一個(gè)學(xué)生信息就可以修改學(xué)生信息;在每個(gè)學(xué)生信息后面都有一個(gè)“刪 除”操作,點(diǎn)擊“刪除”就可以刪除該學(xué)生的信息,如圖 4.5 學(xué)生列表頁面。 第 21 頁 圖 4.5 學(xué)生列表界面 3、添加試題頁面 管理員可以在此添加試題,在這里管理員可以選擇“單選” 、 “判斷” 、 “多選”題 目類型
48、,還可以選擇“類型” 、 “級別” ,并在文本框中輸入考試題目、設(shè)置正確答案, 點(diǎn)擊“保存”就可以完成添加試題工作,如圖 4.6 添加試題頁面。 圖 4.6 添加試題界面 4、試題列表界面 管理員可以在此查找、修改、刪除試題信息,試題列表信息有題目編號、題目種 類、題目等級、題目類型、題目內(nèi)容、正確答案、錄入時(shí)間。在“試題類型” 、 “等級” 、 “科目”選擇相關(guān)信息點(diǎn)擊“開始搜索”就可以查找試題列表信息;雙擊一個(gè)試題就 可以修改試題信息;在每個(gè)試題列表信息后面都有一個(gè)“刪除”操作,點(diǎn)擊“刪除” 就可以刪除該試題列表信息,如圖 4.7 試題列表界面。 圖 4.7 試題列表界面 5、導(dǎo)入試題界面
49、 管理員可以在此選擇導(dǎo)入試題路徑并導(dǎo)入試題信息,在這里管理員可以選擇“類 型” 、 “級別” 、 “題庫” ,點(diǎn)擊“瀏覽.”可以選擇帶入試題的路徑,選擇好試題后點(diǎn)擊 “開始導(dǎo)入題庫”就可以完成導(dǎo)入試題操作,如圖 4.8 導(dǎo)入試題界面。 第 22 頁 圖 4.8 導(dǎo)入試題界面 6、試卷列表界面 管理員可以在此查看、刪除試卷列表信息,試卷列表信息有題目編號、專業(yè)類型、 試卷編號、試卷名稱、判斷題、單選題、多選題、錄入時(shí)間、答題時(shí)間(分鐘) 。在每 個(gè)試卷列表信息后面都有一個(gè)“刪除”操作,點(diǎn)擊“刪除”就可以刪除該試卷列表信 息,如圖 4.9 試卷列表界面。 圖 4.9 試卷列表界面 7、試卷模板列表
50、界面 管理員可以在此查看、刪除試卷模板列表信息,試卷模板列表信息有模板名稱、 判斷題數(shù)量、判斷題分值、選擇題數(shù)量、選擇題分值、多選題數(shù)量、多選題分值,在 每個(gè)試卷模板列表信息后面都有一個(gè)“刪除”操作,點(diǎn)擊“刪除”就可以刪除該試卷 模板列表信息,如圖 4.10 試卷模板列表界面。 圖 4.10 試卷模板列表界面 8、生成試卷界面 管理員可以在此選擇并填寫試卷信息點(diǎn)擊提交生成試卷,其中“命名試卷標(biāo)題” 、 “添加選擇題數(shù)量” 、 “選擇題分值” 、 “添加判斷題數(shù)量” 、 “判斷題分值” 、 “添加多選 題數(shù)量” 、 “多選題分值” 、 “設(shè)置考試時(shí)間”為必填項(xiàng),其他項(xiàng)可以根據(jù)自己的需要進(jìn) 行選擇
51、填寫,如圖 4.11 生成試卷界面。 第 23 頁 圖 4.11 生成試卷界面 9、當(dāng)前登錄界面 管理員可以在此查看自己的登錄信息,內(nèi)容包括管理員賬號、登錄密碼,如圖 4.12 當(dāng)前登錄界面。 圖 4.12 當(dāng)前登錄界面 4.3 學(xué)生操作設(shè)計(jì) 登錄成功后的學(xué)生即可執(zhí)行權(quán)限主要有:查看個(gè)人信息、開始考試、查看個(gè)人成 績?nèi)糠帧?1、個(gè)人信息界面 學(xué)生可以在此查看自己的個(gè)人信息,學(xué)生信息包括學(xué)號、姓名、密碼、性別、班 級、注冊時(shí)間,如圖 4.13 個(gè)人信息界面。 圖 4.13 個(gè)人信息界面 2、選擇試卷界面 學(xué)生可以在此選擇自己要參加的考試試卷,在此會顯示題目編號、專業(yè)類型、試 卷編號、試卷名稱、
52、判斷題數(shù)量、判斷題分值、單選題數(shù)量、單選題分值、錄入時(shí)間、 操作等信息,如圖 4.14 選擇試卷界面。 第 24 頁 圖 4.14 選擇試卷界面 3、個(gè)人成績記錄界面 學(xué)生可以在此查看自己個(gè)人成績記錄,在此會顯示學(xué)生號、姓名、性別、班級、 試卷標(biāo)題、成績,如圖 4.15 個(gè)人成績記錄界面。 圖 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
53、Server 2005 網(wǎng)絡(luò)配置-MSSQLSERVER 協(xié)議 b. 啟用“TCP/IP”(右鍵單擊選擇“啟動” ) c. 雙擊“TCP/IP”-“IP 地址”-“IPAll”-“TCP 端口” 項(xiàng)添加默認(rèn)的“1433” 端口 3. 外圍應(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ù)- 啟動類型改為 “自
54、動”-應(yīng)用-啟動-確定 4. 修改默認(rèn)的登錄驗(yàn)證模式(如果在安裝過程中是默認(rèn)按“Windows 身份驗(yàn)證模 第 25 頁 式”方式安裝,所以 sa 登錄是被禁用的,即使將身份驗(yàn)證模式更改為“SQL Server 和 Windows 身份驗(yàn)證模式”,sa 登錄仍處于禁用狀態(tài),所以需要啟用 sa 登錄帳戶): a.在 SQL Server Management Studio 的對象資源管理器中,安全性 -登錄名-右擊 “sa”-屬性 - 常規(guī)-將登錄名 sa 的密碼和確認(rèn)密碼設(shè)為強(qiáng)密碼 -狀態(tài)-登錄-啟用-確定 b.在 SQL Server Management Studio 的對象資源管理器中,
55、右擊服務(wù)器-屬性-安 全性-服務(wù)器身份驗(yàn)證-選擇“SQL Server 和 Windows 身份驗(yàn)證模式”-確定- 確定 5. 在 SQL Server Management Studio 中新建一個(gè)數(shù)據(jù)庫(例如“mytest”,如果測試程 序帶有數(shù)據(jù)庫文件也可不用新建而直接附加到當(dāng)前 SQL Server 數(shù)據(jù)庫服務(wù)器);在 SQL Server Management Studio 的對象資源管理器中右擊服務(wù)器 -重新啟動-是 6. 運(yùn)行下載的 JDBC 文件“sqljdbc_1.2.2828.100_chs.exe”,解壓到“C:Program Files”文件夾中;將 Classpath
56、 設(shè)置為包含 sqljdbc.jar 文件(也可加到系統(tǒng)環(huán)境變量中), 建議從解壓文件夾下找到 sqljdbc.jar,將其復(fù)制到自己常用的 Jar 文件夾里,用的時(shí)候 方便找到。 7. 在 Eclipse3.2 / 3.3 或 MyEclipse6.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 Extern
57、al JARs”,找到 sqljdbc.jar 并添加OK c.Window-Open Perspective-MyEclipse Database Explorer-(左側(cè))DB Browser右鍵“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é)束即完
58、成了在 DB Browser 中連接數(shù)據(jù)庫配置。 第 26 頁 5 系統(tǒng)運(yùn)行與測試 軟件測試是軟件系統(tǒng)完成前的一項(xiàng)重要工作,客戶應(yīng)該盡可能完整地運(yùn)行自已的 軟件,檢查所有的鏈接是否正確,文字是否準(zhǔn)確,效果是否恰當(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),會跳轉(zhuǎn)到 一個(gè)
59、出錯(cuò)界面并提示退出系統(tǒng),然后系統(tǒng)再次轉(zhuǎn)向登錄界面。 5.2 管理員添加學(xué)生測試 管理員成功登錄系統(tǒng)后,在主界面左側(cè)中點(diǎn)擊“添加學(xué)生” ,右側(cè)會出現(xiàn)“添加學(xué) 生”界面。管理員可以在此添加學(xué)生信息或者取消添加操作,填寫完畢后點(diǎn)擊“提交” 就可以完成提交學(xué)生信息操作,或點(diǎn)擊“取消”就可以取消本次操作,在這里我進(jìn)行 的測試有: (1)學(xué)生學(xué)號、姓名、班級、性別、密碼全部填寫后,點(diǎn)擊“提交” ,便可成功添加 一個(gè)學(xué)生信息。 (2) 學(xué)生學(xué)號、姓名、班級、性別其中有一項(xiàng)沒有填寫,點(diǎn)擊“提交” ,系統(tǒng)會提 示出錯(cuò)信息,提示這四項(xiàng)為必填項(xiàng)必須全部填寫。 5.3 管理員生成試卷測試 管理員成功登錄系統(tǒng)后,在主界
60、面左側(cè)中點(diǎn)擊“生成試卷” ,右側(cè)會出現(xiàn)“生成試 卷”界面。根據(jù)自己的需求選擇和填寫各個(gè)選項(xiàng),然后點(diǎn)擊“提交試卷” ,就可以完成 生成試卷工作。在這里在這里我進(jìn)行的測試有: (1)所有選項(xiàng)全部填寫,可以成功完成生成試卷工作。 (2)必填選項(xiàng)一個(gè)沒有填寫,就不可以完成生成試卷工作。 第 27 頁 5.4 管理員添加模板測試 管理員成功登錄系統(tǒng)后,在主界面左側(cè)中點(diǎn)擊“添加模板” ,右側(cè)會出現(xiàn)“添加模 板”界面。根據(jù)自己的需求選擇和填寫各個(gè)選項(xiàng),然后點(diǎn)擊“提交” ,就可以完成添加 模板工作。在這里在這里我進(jìn)行的測試有: (1)在填寫判斷題數(shù)量和分值是填入數(shù)字,可以成功完成添加模板工作。 (2)在填寫判
61、斷題數(shù)量和分值是不填入數(shù)字,就不可以完成添加模板工作。 5.5 測試總結(jié) 通過以上測試,證明了該系統(tǒng)的正確性、健壯性和軟硬件兼容性。系統(tǒng)通過了測 試。 第 28 頁 6 系統(tǒng)的使用說明與安裝 6.1 運(yùn)行環(huán)境要求 由于本系統(tǒng)需要安裝 SQL server2005(個(gè)人版)服務(wù)器,本系統(tǒng)所要求的硬件平臺主 要為: (1)操作系統(tǒng):Windows XP; (2)CPU:P 以上; (3)內(nèi)存:256MB 以上; (4)最佳效果:1024800。 6.2 安裝設(shè)置 (1)在電腦中安裝好所需軟件(SQL Server 2005) ; (2)打開 SQL server 的“企業(yè)管理器” ,右擊數(shù)據(jù)庫“所
62、有任務(wù)”“添 加附加數(shù)據(jù)庫” ,點(diǎn)擊該按鈕 ,找到“onlineExam /data”文件夾中的“datak” 數(shù) 據(jù)庫文件夾,將該目錄下的“datak_Data.MDF”選中,之后點(diǎn)擊確定即可添加數(shù)據(jù)庫成 功; (3)雙擊“onlineExam”文件夾中的 Smart Server V-13 服務(wù)器,即可打開本系統(tǒng)。 6.3 源程序用戶名和密碼 本系統(tǒng)程序管理員用戶名和密碼為: 用戶名:admin, 密 碼:123456 學(xué)生用戶名和密碼為: 用戶名:A000 ,密 碼:123 第 29 頁 結(jié) 論 計(jì)算機(jī)應(yīng)用迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,各式各樣的考試層出不窮,使得在線 考試系統(tǒng)成為現(xiàn)實(shí)。在
63、線考試系統(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ì)理 念以及系統(tǒng)的實(shí)現(xiàn)過程,該系統(tǒng)是一個(gè)基于 Web 采用 B/S 即瀏覽器和服務(wù)器結(jié)構(gòu)模式, 服務(wù)器端采用 JDBC 方式連接數(shù)據(jù)庫。經(jīng)過對本系統(tǒng)的調(diào)查研究,對本系統(tǒng)的功能模 塊主要分為以下兩個(gè)部分:前臺考試部分和后臺管理部分,其中前臺考試部分:包括 查看個(gè)人信息、開始考試、查看個(gè)人成績?nèi)糠?;后臺管理部分:包括用戶管理、題 庫管理、試卷管理、成績管理四部分。 畢業(yè)論文是本科學(xué)習(xí)階段一次非常
64、難得的理論與實(shí)際相結(jié)合的機(jī)會,通過這次比 較完整的基于 Web 的在線考試系統(tǒng)設(shè)計(jì),擺脫了單純的理論知識學(xué)習(xí)狀態(tài),和實(shí)際設(shè) 計(jì)的結(jié)合鍛煉了綜合運(yùn)用所學(xué)的專業(yè)基礎(chǔ)知識,解決實(shí)際問題的能力,同時(shí)也提高查 閱文獻(xiàn)資料、設(shè)計(jì)手冊、設(shè)計(jì)規(guī)范等其他專業(yè)能力水平,而且通過對整體的掌控,對 局部的取舍,以及對細(xì)節(jié)的斟酌處理,都得到了鍛煉,經(jīng)驗(yàn)得到了豐富,并且意志品 質(zhì)力,抗壓能力及耐力也都得到了不同程度的提升。 第 30 頁 致 謝 在本次畢業(yè)設(shè)計(jì)過程中,我得到了指導(dǎo)老師葉老師給予的指導(dǎo)與支持,在此特別 感謝指導(dǎo)老師耐心的指導(dǎo)和技術(shù)幫助,同時(shí)感謝我身邊的同學(xué)的幫助。指導(dǎo)老師的悉 心指導(dǎo)和大力支持,讓我從中學(xué)了
65、很多知識,這對于我完成這次畢業(yè)設(shè)計(jì)起到了關(guān)鍵 性的作用。 我還要感謝我的母校,以及在大學(xué)四年生活中給予我關(guān)心和幫助的老師和同學(xué), 是他們教會了我專業(yè)的知識和做人的道理。通過這次畢業(yè)設(shè)計(jì)我還明白了作為一名軟 件工程專業(yè)的大學(xué)畢業(yè)生,我們要會的不僅僅是編寫代碼,更重要的是要有整體把握 系統(tǒng)設(shè)計(jì)的能力。我會在以后的工作和學(xué)習(xí)中不斷完善自己,為我最熱愛的母校爭光, 為自己翻開輝煌的新篇章。 最后,對閱讀和評審我的論文的各位專家老師表示衷心的感謝,謝謝你們能夠在 百忙之中抽出時(shí)間來批閱我的論文! 第 31 頁 參考文獻(xiàn) 1 丁振凡 Java 語言使用教程M北京:北京郵電大學(xué)出版社,2005 2 郭學(xué)濤
66、JSP 基于 SQLserver 構(gòu)建中小企業(yè)電子商務(wù)網(wǎng)站 M北京:微型電腦應(yīng) 用,2004 3 劉劍JSP 網(wǎng)站開發(fā)與設(shè)計(jì) M上海:電腦知識與技術(shù):學(xué)術(shù)交流,2005 4 權(quán)寧一 JSP 技術(shù)及其在企業(yè)電子商務(wù)系統(tǒng)中的應(yīng)用M重慶:電腦與信息技術(shù), 2004 5 林剛,羅彬,楊傳金基于 JSP 檔案管理系統(tǒng)設(shè)計(jì)M 北京:讀者工作,36 卷 1 6王珊數(shù)據(jù)庫系統(tǒng)概論M 北京:高等教育出版社,2002 7 張海藩軟件工程導(dǎo)論(第四版)M 北京:清華大學(xué)出版社,2003.11 8 王珊,薩師煊數(shù)據(jù)庫系統(tǒng)概論(第四版)M 北京:清華大學(xué)出版社, 2006.7 9 符靜波,馬輝明中小型企業(yè)網(wǎng)站建設(shè)解決方案J成都:計(jì)算機(jī)應(yīng)用研究, 2001 10 陳偉 編著 SQL Server 2005 數(shù)據(jù)庫應(yīng)用與開發(fā)教程 北京:清華大學(xué)出版社, 2007 11 劉乃麗精通 JAVA EE 項(xiàng)目實(shí)例J 北京:人民郵電出版社,2008 12 陳欣,繆天鵬基于 JSP 動態(tài)網(wǎng)站的建設(shè)M南京:計(jì)算機(jī)與數(shù)字工程,2004 13 朱福喜,黃昊 Java 項(xiàng)目開發(fā)與畢業(yè)設(shè)計(jì)指導(dǎo)J 北京:清華大學(xué)出版社, 2008.6.
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024《增值稅法》全文學(xué)習(xí)解讀(規(guī)范增值稅的征收和繳納保護(hù)納稅人的合法權(quán)益)
- 2024《文物保護(hù)法》全文解讀學(xué)習(xí)(加強(qiáng)對文物的保護(hù)促進(jìn)科學(xué)研究工作)
- 銷售技巧培訓(xùn)課件:接近客戶的套路總結(jié)
- 20種成交的銷售話術(shù)和技巧
- 銷售技巧:接近客戶的8種套路
- 銷售套路總結(jié)
- 房產(chǎn)銷售中的常見問題及解決方法
- 銷售技巧:值得默念的成交話術(shù)
- 銷售資料:讓人舒服的35種說話方式
- 汽車銷售績效管理規(guī)范
- 銷售技巧培訓(xùn)課件:絕對成交的銷售話術(shù)
- 頂尖銷售技巧總結(jié)
- 銷售技巧:電話營銷十大定律
- 銷售逼單最好的二十三種技巧
- 銷售最常遇到的10大麻煩