網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn)

上傳人:good****022 文檔編號:116774130 上傳時間:2022-07-06 格式:DOC 頁數(shù):65 大?。?.76MB
收藏 版權(quán)申訴 舉報 下載
網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
第1頁 / 共65頁
網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
第2頁 / 共65頁
網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
第3頁 / 共65頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn)》由會員分享,可在線閱讀,更多相關(guān)《網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn)(65頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 畢業(yè)設(shè)計(論文)論文題目 網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn)Thesis TopicThe design and implementation of the network examination system畢業(yè)設(shè)計(論文)任務(wù)書第1頁畢業(yè)設(shè)計(論文)題目:網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計(論文)要求及原始數(shù)據(jù)(資料):1 了解國內(nèi)外網(wǎng)絡(luò)考試系統(tǒng)的發(fā)展現(xiàn)狀,深入分析考試系統(tǒng)的工作流程;2 根據(jù)考試系統(tǒng)的工作流程設(shè)計系統(tǒng)的總體結(jié)構(gòu),繪制總體結(jié)構(gòu)圖;3 設(shè)計系統(tǒng)的功能模塊,如:后臺系統(tǒng)維護(hù)模塊,包括試題的錄入、維護(hù)、刪除等功能;前臺考試模塊,包括考題的分發(fā)、考試時間的記錄等功能;教師組題模塊,包括考題的

2、生成、題型的選擇、分值的設(shè)定等功能;設(shè)計并實現(xiàn)教師考前出題的組題功能模塊,包括考題類型、數(shù)量、每個題分?jǐn)?shù)的設(shè)定等;4 熟練地運(yùn)用和掌握J(rèn)avaWeb技術(shù)和MySql數(shù)據(jù)庫編程;5 進(jìn)行考試系統(tǒng)的程序代碼編寫、調(diào)試運(yùn)行以及功能測試;6 訓(xùn)練檢索文獻(xiàn)資料和利用文獻(xiàn)資料的能力;7 訓(xùn)練撰寫技術(shù)文檔與學(xué)位論文的能力。 第2頁畢業(yè)設(shè)計(論文)主要內(nèi)容:1綜述網(wǎng)絡(luò)考試系統(tǒng)的項目背景及國內(nèi)外發(fā)展現(xiàn)狀;2分析傳統(tǒng)考試形式的工作流程,設(shè)計網(wǎng)絡(luò)考試系統(tǒng);3闡明網(wǎng)絡(luò)考試系統(tǒng)的運(yùn)行環(huán)境及開發(fā)工具; 4給出管理員題庫后臺維護(hù)管理模塊、教師組題模塊、前臺考試模塊的設(shè)計方法;5. 介紹網(wǎng)絡(luò)考試系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和實現(xiàn)方法;6闡

3、述網(wǎng)絡(luò)考試系統(tǒng)中每個功能模塊的程序編寫、調(diào)試、運(yùn)行及達(dá)到的實際效果;7對系統(tǒng)進(jìn)行全面測試,分析測試結(jié)果并詳細(xì)說明自己的網(wǎng)絡(luò)考試系統(tǒng)中具有亮點的模塊和不足之處。 學(xué)生應(yīng)交出的設(shè)計文件(論文):1內(nèi)容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計論文;2包括畢業(yè)設(shè)計論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計電子文檔及其它相關(guān)材料。 第3頁 主要參考文獻(xiàn)(資料):1 李英杰. 基于JAVA技術(shù)的網(wǎng)絡(luò)考試管理系統(tǒng)的研究與開發(fā)D. 上海: 同濟(jì)大學(xué),2007, (23):頁碼.2 王添財. 基于Java EE的在線考試系統(tǒng)的設(shè)計與實現(xiàn)D. 廣東:華南理工大學(xué),2014.3 劉毅. 人工智能在自動組卷建模中應(yīng)用研究J

4、. 計算機(jī)仿真,2011.4 郭琳. Java Web中錯誤異常的處理方法分析J. 電子技術(shù)與軟件工程,2015.5 關(guān)海偉. Java Web的云存儲技術(shù)研究D. 西安:西安電子科技大學(xué),2014,(23):頁碼.6 Renuka Kumar. Detection of Obfuscation in Java MalwareJ. 愛思唯爾期刊,2016. 7 鄭保平,郭榮寧. 數(shù)據(jù)庫技術(shù)研究綜述J. 軍事通信系統(tǒng),2003,(18): 頁碼.8 Ronald P .Anjard. The Basics of Database Management SystemsJ. Emerald期刊,19

5、94.9 Sepideh Naghdi. Preventing database schema extraction by error message handingJ. 愛思唯爾期刊, 2015. 10 朱少民. 軟件測試方法和技術(shù)D. 北京:清華大學(xué)出版社,2010.11 柳純錄. 軟件評測師教程J. 北京:清華大學(xué)出版社,2005.12 舒華峰. 自動組卷系統(tǒng)的設(shè)計與實現(xiàn)D. 吉林:吉林大學(xué),2014,(15):頁碼.網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn)摘 要科技在進(jìn)步,人們生活和工作的方式正發(fā)生著改變,不僅體現(xiàn)在人們的衣食住行,也體現(xiàn)在與時俱進(jìn)的考試形式上。以前的考試需要組織者投入大量的時間和精力

6、,需要對考試的試題進(jìn)行篩選,對后期的考卷進(jìn)行批閱,這么多的步驟影響了整個考試執(zhí)行的效率。因此,本文提出了一種網(wǎng)絡(luò)考試系統(tǒng),用于解決上述的一些問題。本文描述的網(wǎng)絡(luò)考試系統(tǒng)主要是利用瀏覽器作為界面,利用B/S模式,即用戶可利用瀏覽器直接訪問本站點。主要用到的技術(shù)是采用JavaWeb技術(shù)和MySql數(shù)據(jù)庫等設(shè)計出了各種功能。該系統(tǒng)主要有用戶管理、功能管理、角色權(quán)限管理、學(xué)生網(wǎng)絡(luò)考試、試題管理、錯題管理、自動組卷等功能。本文提供了一些該系統(tǒng)的部分代碼跟截圖幫助介紹該系統(tǒng),對系統(tǒng)的總體設(shè)計、詳細(xì)設(shè)計以及測試都給出了一些介紹,還對運(yùn)行截圖以及代碼作出了相應(yīng)的解釋。該網(wǎng)絡(luò)考試系統(tǒng)基本上可以滿足一些簡單的考試

7、,運(yùn)行良好,基本可以滿足設(shè)計要求。關(guān)鍵詞: 考試;JavaWeb;網(wǎng)絡(luò)The design and implementation of the network examination systemAbstractScience and technology in progress, people living and working the way is changing, not only reflected in peoples basic necessities, but also reflected in the form of examination with the times.

8、The previous exams require the organizers to devote a lot of time and effort to the examination of the examination questions, the late examination of the examination papers, so many steps affect the efficiency of the entire examination. Therefore, this paper presents a network test system, used to s

9、olve some of the above problems.This article describes the network test system is mainly using the browser as an interface, the use of B / S mode, that users can use the browser to directly access the site. The main use of the technology is the use of JavaWeb technology and MySql database design a v

10、ariety of functions. The system mainly has user management, function management, role rights management, student network examination, test questions management, wrong title management, automatic test paper and other functions.This article provides some of the system code and screenshots to help intr

11、oduce the system, the overall design of the system, detailed design and testing are given some introduction, but also on the operation of the screenshot and the code to make a corresponding explanation. The network test system is basically able to meet some simple exams, running well, the basic can

12、meet the design requirements.Keywords:Examination; JavaWeb; Networki目 錄摘 要iAbstractii第1章 緒論11.1 研究的目的及意義11.2 研究開發(fā)現(xiàn)狀分析11.3 研究的內(nèi)容1第2章 系統(tǒng)相關(guān)技術(shù)32.1 JAVA簡介32.2 J2EE32.3 MySQL42.4 MyEclipse52.5 JavaScript62.6 JQuery62.7 CSS372.8 JSP72.9 Tomcat服務(wù)器8第3章 可行性與需求分析93.1 可行性分析93.2 需求分析9第4章 系統(tǒng)總體設(shè)計114.1. 系統(tǒng)概要功能圖114.

13、2 系統(tǒng)基本功能114.2.1 登錄功能114.2.2 系統(tǒng)答題114.2.3 答題得分124.2.4 錯題解析124.2.5 系統(tǒng)功能管理124.2.6 用戶管理124.2.7 角色管理124.2.8 題目管理134.2.9 試卷管理134.3 數(shù)據(jù)庫設(shè)計13第5章 系統(tǒng)詳細(xì)設(shè)計185.1 學(xué)生用戶端185.1.1 學(xué)生用戶登錄185.1.2 主界面195.1.3 系統(tǒng)答題205.1.4 答題得分215.1.5 錯題解析245.2 管理員端245.2.1 管理員登錄245.2.2 管理員主界面255.2.3 系統(tǒng)功能管理255.2.4 用戶管理275.2.5 角色管理295.2.6 題目管理

14、305.2.7 試卷管理325.3 數(shù)據(jù)管理33第6章 系統(tǒng)測試376.1 功能測試376.2 兼容性測試426.3 測試的方法42第7章 結(jié)束語43致謝44參考文獻(xiàn)45外文翻譯46iii第1章 緒論1.1 研究的目的及意義在我們以往的考試經(jīng)歷中,我們可以看到,每次考試都需要經(jīng)過出試卷、印試卷、發(fā)卷、做卷、收卷、閱卷、統(tǒng)計等過程,這幾個過程有著很強(qiáng)的先后次序,不能順序顛倒。這些過程中,又以出卷、閱卷和統(tǒng)計最為復(fù)雜,當(dāng)一次考試涉及的人數(shù)眾多時,老師需要批閱非常多的卷子,重復(fù)的批閱卷子浪費(fèi)了大量的時間,此外,不僅效率底下,同時大量的閱卷工作也讓老師疲于應(yīng)付,最后導(dǎo)致閱卷的準(zhǔn)確率下降。即便閱卷完成之

15、后,工作還沒結(jié)束,還需要對這些卷子進(jìn)行分?jǐn)?shù)登記、成績統(tǒng)計以及對各個題目進(jìn)行錯誤率統(tǒng)計,這些工作消耗時間非常多,因此效率也是非常低的。此外,從學(xué)生角度出發(fā),每次做卷都要準(zhǔn)備筆和草稿紙,麻煩且不符合環(huán)保的要求,從老師的角度出發(fā),如果能夠減少出卷、閱卷和統(tǒng)計的時間,那么可以騰出更多的時間用在其他的地方。因此本文基于JavaWeb技術(shù)希望開發(fā)一套網(wǎng)絡(luò)考試系統(tǒng)來解決出卷、閱卷、統(tǒng)計花費(fèi)時間過多的問題,同時為學(xué)校教務(wù)信息化作出一份貢獻(xiàn)。本文開發(fā)的網(wǎng)絡(luò)考試系統(tǒng)具有一定的現(xiàn)實意義,主要是解決教師在出卷、閱卷和統(tǒng)計上花費(fèi)時間過多的問題。開發(fā)一個系統(tǒng)需要考慮很多方面的問題,比如說時效性和高效性這是兩個最最常見的因

16、素,因為時效性關(guān)系到你的系統(tǒng)在投入使用時是不是真的能夠解決當(dāng)前所存在的這些問題,網(wǎng)絡(luò)考試系統(tǒng)在國內(nèi)雖然已經(jīng)初具規(guī)模,一些學(xué)校也在使用這種方式考試,但我覺得目前的考試系統(tǒng)還存在著一些未解決的問題,還需進(jìn)一步完善。同時高效性也是一個非常重要的因素,如果你的系統(tǒng)用了以后還不如不用那么你的系統(tǒng)必定是一個不成功的產(chǎn)品這也是我們開發(fā)需要考慮的一個重要問題。本系統(tǒng)目前只可以實現(xiàn)對一門科目的客觀題的考試,基本上還不是特別成熟的一個系統(tǒng),我還需要考慮如何進(jìn)行多科目的主客觀題型的考試是我以后研究的方向。因此是本系統(tǒng)的開發(fā)具有很重要的實際意義,能在當(dāng)前的發(fā)展?fàn)顟B(tài)下為學(xué)生和教師提供適當(dāng)?shù)膸椭耐瑫r也為今后此類軟件的發(fā)

17、展提供一定的基礎(chǔ)。1.2 研究開發(fā)現(xiàn)狀分析國內(nèi)考試系統(tǒng)的信息化發(fā)展比較緩慢,在廣泛化應(yīng)用的過程中,開發(fā)者一方面不斷投資購建各種硬件、系統(tǒng)軟件和網(wǎng)絡(luò),另一方面也不斷開發(fā)實施了各類教學(xué)軟件、數(shù)據(jù)統(tǒng)計、信息記錄等應(yīng)用系統(tǒng),形成了一定規(guī)模的信息化建設(shè)體系。可是,由于目前國內(nèi)的系統(tǒng)還不是很完善,比如一門考試就需要一個系統(tǒng)去支持,這樣成本太高,而且我國集體信息化水平有些落后,資金短缺等因素。我國的網(wǎng)絡(luò)考試系統(tǒng)還沒有很好地完全自如的融入到我們的學(xué)習(xí)生活中,比其他國家有一定的差距。國外的管理與國內(nèi)完全不同,不但在線考試化建設(shè)早,而且他們有堅強(qiáng)的技術(shù)團(tuán)隊來提供技術(shù)基礎(chǔ)。1.3 研究的內(nèi)容本系統(tǒng)的研究目的在于實現(xiàn)

18、網(wǎng)絡(luò)考試系統(tǒng),實現(xiàn)該系統(tǒng)要完成的工作包括如下幾個方面:(1)了解全球的網(wǎng)絡(luò)考試系統(tǒng)的發(fā)展歷程和現(xiàn)狀。深入解析其工作流程。(2)根據(jù)該系統(tǒng)的工作流程設(shè)計其總體結(jié)構(gòu),繪制其結(jié)構(gòu)圖。(3)設(shè)計系統(tǒng)的功能模塊,如:后臺系統(tǒng)運(yùn)行維護(hù)模塊。包括試題的錄入、篩選、刪除,隨機(jī)生成,提交,打分等功能。前臺考試模塊,包括題的分發(fā)、時間的記錄等功能。教師組題模塊,具有考題的生成、選擇、分?jǐn)?shù)評判的等能力。設(shè)計并實現(xiàn)教師考前出題的組題功能模塊。包括題類型,數(shù)量,每個題考分的設(shè)定等。(4)熟練地運(yùn)用和掌握J(rèn)avaWeb技術(shù)和MySql數(shù)據(jù)庫編程,進(jìn)行考試系統(tǒng)的程序代碼編寫、調(diào)試運(yùn)行以及功能測試。(5)了解電腦服務(wù)器的運(yùn)行

19、問題以及原理;大數(shù)據(jù)庫的儲存;以及大數(shù)據(jù)庫與程序的互相交流問題。第2章 系統(tǒng)相關(guān)技術(shù)本網(wǎng)絡(luò)考試系統(tǒng)運(yùn)用了很多的開發(fā)工具以及以java為基礎(chǔ)的開發(fā)語言,在后臺的代碼編寫中主要運(yùn)用了Java、J2EE;前臺的設(shè)計中運(yùn)用了JavaScript、JQuery、css等一些開發(fā)語言;通過eclipse來編寫這些程序;用mysql進(jìn)行數(shù)據(jù)庫的設(shè)計與分析;另外該網(wǎng)絡(luò)考試系統(tǒng)的部署容器為tomcat,當(dāng)需要進(jìn)行考試時,只需要配置tomcat服務(wù)器,便可進(jìn)行考試。2.1 JAVA簡介 Java作為一種計算機(jī)編程語言,其在企業(yè)網(wǎng)絡(luò)和Internet環(huán)境的應(yīng)用更是十分廣泛,現(xiàn)在已成為Internet中最受歡迎、最有

20、影響的編程語言之一。其最大的特點就是面向?qū)ο?,這種面向?qū)ο蟮某绦蛟O(shè)計更接近我們的思維方式,相對于面向過程的程序設(shè)計,它最大的優(yōu)點就是可擴(kuò)展性和可維護(hù)性,這也使我們的代碼更健壯。我們都知道面向?qū)ο笾饕兴拇筇匦裕悍庋b、抽象、繼承和多態(tài)。 封裝:在面向?qū)ο笳Z言中,封裝特性最為直接的體現(xiàn)在類中,類即現(xiàn)實生活中的實體的抽象,我們將其所擁有的屬性和方法封裝到類中,對外部我們提供相應(yīng)的接口,通過實例化的對象可以調(diào)用類中封裝好的屬性和方法,并且在使用這些方法時并不用知曉其內(nèi)部的具體實現(xiàn),這是面向?qū)ο蟮姆庋b特性; 抽象:抽象就是將一類實體的所共同擁有的特性抽象出來,封裝在一個抽象類中,抽象在面向?qū)ο笳Z言中是由

21、抽象類來體現(xiàn)的。抽象類描述的是一類事物共有的東西,而并非特指某種事物,所以在Java編程語言中體現(xiàn)為抽象類不能實例化; 繼承:繼承就是指子類可以繼承父類或者接口,從而可以實現(xiàn)代碼重用,其實繼承體現(xiàn)的是單繼承關(guān)系,父類和子類本質(zhì)上還是一類實體。多態(tài):Java中的多態(tài)具有多重含義。首先多態(tài)最為直白的體現(xiàn)就是父類對象引用不同的子類對象實例,調(diào)用不同的子類重寫的方法從而表現(xiàn)出不同的行為。多態(tài)能夠提高代碼重用,還可為程序提供更好的可擴(kuò)展性。2.2 J2EEJ2EE是一項目架構(gòu)標(biāo)準(zhǔn)主要用于網(wǎng)頁的開發(fā)通過這個標(biāo)準(zhǔn)可以制定出一些應(yīng)用于企業(yè)的網(wǎng)站。嚴(yán)格地來說,J2EE并不屬于一種產(chǎn)品而是一種約束或者是標(biāo)準(zhǔn)。有的

22、人把它稱開發(fā)的規(guī)范,因此,不管是哪一家公司他們只要在這個架構(gòu)下進(jìn)行開發(fā)都可以開發(fā)出一款比較實用的高級應(yīng)用程序。J2EE從開發(fā)到設(shè)計,再到最后的綜合管理可以構(gòu)成一套完整的開發(fā)體系,J2EE是由oracle軟件公司跟其他多數(shù)享譽(yù)盛名的科技公司共同努力發(fā)明并且應(yīng)用起來的。J2EE是軟件開發(fā)的一項標(biāo)準(zhǔn)。J2EE并非是一種生產(chǎn)產(chǎn)品,它既可以說一種開發(fā)標(biāo)準(zhǔn),也能夠說是一種開發(fā)規(guī)范。無論是哪家公司都能夠在這種現(xiàn)有統(tǒng)一的標(biāo)準(zhǔn)下開發(fā)出一套屬于自己企業(yè)的高級應(yīng)用系統(tǒng)的。J2EE是一個公司級平臺。它用來給那些在公司經(jīng)營項目中遇到的研發(fā)、設(shè)計、系統(tǒng)管控有關(guān)難題進(jìn)行簡化。J2EE可以說這一項技術(shù)是根據(jù)JAVA標(biāo)準(zhǔn)升級而

23、成而不是憑空獨(dú)創(chuàng)的,J2EE不斷的更新和發(fā)展最終形成了現(xiàn)在的約束和規(guī)范。J2EE技術(shù)首先要不違背它所繼承的技術(shù)和規(guī)范標(biāo)準(zhǔn),比如說對數(shù)據(jù)庫的訪問以及良好的跨平臺性質(zhì),以及分布式的應(yīng)用。同時,還要適用于各種各樣的使用人群。除此之外必須還要為其他的網(wǎng)頁開發(fā)或者企業(yè)開發(fā)提供大量的預(yù)留接口,體現(xiàn)其強(qiáng)大的可擴(kuò)展性。其他的開發(fā)人員可以通過這些預(yù)留的接口對該規(guī)范和準(zhǔn)則進(jìn)行更加標(biāo)準(zhǔn)和一致性高的開發(fā),從而體現(xiàn)出J2EE標(biāo)準(zhǔn)的強(qiáng)大的伸縮性。那么最終的一個目的就是要使得程序開發(fā)人員在開發(fā)過程中盡量少使用市場上的一些現(xiàn)有的框架,從而規(guī)范一個正確的開發(fā)體系。那么,他是利用一種開發(fā)模型,此模型呈現(xiàn)分布式。以此來完成對所有應(yīng)

24、用的開發(fā)。在開發(fā)過程中主要根據(jù)系統(tǒng)的各個功能進(jìn)行劃分,也可將這些功能劃分為不同的組件。不同的組件會存放在不同的服務(wù)器上,并通過不同的用戶接口進(jìn)行管理。那么使用這一標(biāo)準(zhǔn)可以明確的規(guī)范開發(fā)的流程,并且可以通過MVC來解決系統(tǒng)層次和架構(gòu)的問題,使得開發(fā)人員更加輕松的開發(fā)代碼,并且讓維護(hù)人員或者后期的修改人員能更加方便地查看系統(tǒng)的代碼和結(jié)構(gòu)。2.3 MySQLMySQL是一款開源的數(shù)據(jù)庫。它具有非常實用的價值。他屬于中型數(shù)據(jù)庫。MySQL提供了許多的技術(shù)支持其中包括了多操作系統(tǒng)的支持也包括了多線程的支持,同時也提供多種資源的支持,除此之外,還可以提供多種的數(shù)據(jù)庫連接方法解決數(shù)據(jù)庫并發(fā)和大量數(shù)據(jù)操作的問

25、題 。使用MySQL的人都會認(rèn)為這個數(shù)據(jù)庫特別實用。由于它是完全開源和免費(fèi)的,在使用成本上也不會有太大的損失,因此是目前中小型公司主要使用的數(shù)據(jù)庫之一。從數(shù)據(jù)庫關(guān)系來看他是一款關(guān)系型數(shù)據(jù)庫具有很多優(yōu)點比如說用的內(nèi)存空間較小用戶界面簡單操作起來十分便捷并且不需要太多繁瑣的安裝步驟。MySQL是由MySQL公司開發(fā)而成,那么這個公司是一個什么公司呢?從歷史數(shù)據(jù)來看它是一個非常有商業(yè)眼光的公司,也是非常成功的一個公司,它所開發(fā)的產(chǎn)品都受到了人們的青睞。MySQL本身的特性也非常的突出,他能夠兼容多種操作系統(tǒng),同時也能兼容多種的編程語言,比如說Linux環(huán)境下使用,也同時能夠支持多種編程語言并為這些編

26、程語言提供他們所要使用的用戶接口。在性能方面具有處理大數(shù)據(jù)高并發(fā)的處理能力,并且不會占用太多的主機(jī)內(nèi)存,這一點相對其他的數(shù)據(jù)庫要好很多。MySQL的架構(gòu)應(yīng)用圖如2-1所示:圖2-1 Mysql架構(gòu)服務(wù)圖MySQL使用了好幾種軟件進(jìn)行測試,保證這個可用性;它支持好多種操作系統(tǒng);支持多線程,提供了很多資源;也提種了很多數(shù)據(jù)庫連接方法;它還可以處理很多比較大的數(shù)據(jù)庫。大部分使用這個軟件的人就會有很大的幫助了,而且還因為其他開放源碼軟件,也還大大降低總體擁有成本了。MySQL數(shù)據(jù)庫是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL數(shù)據(jù)庫是最好的RDBMS(Relational Database

27、 Management System:關(guān)系型數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。關(guān)系型數(shù)據(jù)庫有較強(qiáng)的靈活性,它將數(shù)據(jù)保存到不同的表中,這樣將數(shù)據(jù)進(jìn)一步細(xì)分,讀取速度和靈活性就會提高。MySQL數(shù)據(jù)庫是真正做到了多線程、多用戶的SQL數(shù)據(jù)庫9。它使用最常用標(biāo)準(zhǔn)化語言去訪問數(shù)據(jù)庫。MySQL數(shù)據(jù)庫以其成本低、體積小、速度快和源碼開發(fā)的優(yōu)點,開發(fā)中小型的網(wǎng)站都選用MySQL數(shù)據(jù)庫作為數(shù)據(jù)庫。在大學(xué)期間,MySQL做為我們最先接觸和理解的數(shù)據(jù)庫其基礎(chǔ)應(yīng)用相對廣泛,此次畢業(yè)設(shè)計我也選用MySQL做為后臺數(shù)據(jù)庫。MySQL數(shù)據(jù)庫的實現(xiàn)是以一個客戶機(jī)/服務(wù)器結(jié)構(gòu)13的形式,它是很多不同的客戶程序和庫和一個服務(wù)器守

28、護(hù)程序組合而成的。MySQL數(shù)據(jù)庫主要是快度速、比較健壯和易于使用。我們需要這樣一個SQL服務(wù)器,它能基于不昂貴的基礎(chǔ)上,處理數(shù)據(jù)速度快,加之可視化插件、軟件的使用可以使其數(shù)據(jù)操作更加方便??梢钥偨Y(jié)出MySQL具有以下幾個特性:a. 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng);b. 為多種編程語言提供了API;c. 支持多線程,充分利用CPU資源;d. 通過優(yōu)化的SQL語句算法,有效地增進(jìn)了查詢速度;e. 能夠作為單獨(dú)的應(yīng)用程序為客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境提供數(shù)據(jù)支持,

29、也能夠作為庫而嵌入到其他的軟件,完成相關(guān)的數(shù)據(jù)存儲作用;f. 提供多種語言支持,數(shù)據(jù)表名和數(shù)據(jù)列名都可以使用多種編碼方式如中文的GB 2312、BIG5,日文的Shift_JIS等;g. 提供多種用于管理數(shù)據(jù)庫操作的管理工具;使用MySql數(shù)據(jù)庫用作集群服務(wù)器管理系統(tǒng)的數(shù)據(jù)庫??梢宰尫?wù)器大量的相關(guān)數(shù)據(jù)得以快捷地查詢處理。2.4 MyEclipseMyEclipse是一種有集成效果的開發(fā)工具。在Eclipse的基礎(chǔ)上進(jìn)行插件的集成,最終形成功能強(qiáng)大的開發(fā)軟件。目前主要用于JAVA,JAVAEE的開發(fā),也可以用于移動應(yīng)用的開發(fā),其主要特點是功能強(qiáng)大,應(yīng)用廣泛,并且支持很多開源的產(chǎn)品,應(yīng)用前景非常

30、廣發(fā)。MyEclipse是由Eclipse通過對插件的集成而來,是對IDE的拓展,可以用來開發(fā)網(wǎng)頁等應(yīng)用,可以實現(xiàn)程序的開發(fā),調(diào)試,發(fā)布等,能極大的提高開發(fā)效率,能完美支持HTML、STRUTS等,可以說集成后的MyEclipse包含了當(dāng)前所有主流的開源產(chǎn)品。MyEclpise也經(jīng)歷了很多代的產(chǎn)品,從最開始的到后來的2014版本,2015版本等都說明了它在發(fā)展歷程中的變化。MyEclipse的配置使用也非常智能,不需要使用者懂太多的知識,只需要在自己使用的功能中進(jìn)行了解即可,在完成項目開發(fā)之后,也可以直接通過MyEclipse進(jìn)行項目部署,可以將網(wǎng)頁項目進(jìn)行選中,直接運(yùn)行在Tomcat中,也可

31、以將項目打包通過導(dǎo)出功能將項目全部導(dǎo)出,然后將項目發(fā)布到tomcat中,通過對配置文件的設(shè)置,完成布置,布置完項目以后可以在瀏覽器中進(jìn)行查看??梢哉f,有了MyEclipse之后,基本就能支持所有的web開發(fā),就能使用快捷的編譯工具進(jìn)行快速的開發(fā),也能在各種各樣的服務(wù)器上進(jìn)行代碼測試。在其他方面,MyEclispe也有很多的開發(fā)前景,比如在云開發(fā)領(lǐng)域,在移動端開發(fā)領(lǐng)域,在企業(yè)級開發(fā)領(lǐng)域等等,因此,MyEclipse的應(yīng)用場景非常的廣泛。2.5 JavaScriptJavaScript看樣子和Java很像,但是,實際上它們之間并沒有直接聯(lián)系,只是大家都以Java開頭而已。目前互聯(lián)網(wǎng)上最重要的語言是

32、什么?不是Java,不是.Net,也不是PHP,而是JavaScript,它是互聯(lián)網(wǎng)上最重要的語言。它不僅能跨平臺、跨瀏覽器,它還能跨后端語言。在WEB2.0時代,JavaScript語言像橋一樣,將前端頁面和后端服務(wù)器連接了起來,這樣前端頁面不用知道服務(wù)器那里是用什么語言編寫的,也不用知道是如何編寫的,而服務(wù)器那頭也不用知道前端是用什么語言寫的,只需要知道前端會傳過來一些固定格式的數(shù)據(jù)信息。JavaScript編寫的程序是在瀏覽器中運(yùn)行的,它不會在服務(wù)器那頭運(yùn)行,一定程度上減少了服務(wù)器那頭的壓力。JavaScript語言在網(wǎng)頁完全加載完畢后,可以與網(wǎng)頁產(chǎn)生互動來完成一些操作,利用這個特性,我

33、們經(jīng)常將JavaScript運(yùn)用在驗證表單、修改HTML元素和存儲用戶數(shù)據(jù)等方面上。這些功能,F(xiàn)lash和Silverlight都能完成,但是Flash和Silverlight都要單獨(dú)的安裝插件,使用門檻比較高,而且針對不同的瀏覽器,插件也不一樣,在一堆插件中,用戶很難選擇正確的插件進(jìn)行安裝。而JavaScript不同,它不需要額外的安裝什么東西,只要是個瀏覽器,就能支持。JavaScript的語法與C的語法類似,語句通過在最后加上“;”符號來表示結(jié)束,同樣的大小寫敏感,注釋也是“/”開始。因此學(xué)習(xí)過C語言的人能夠很快的上手JavaScript的開發(fā)工作。2.6 JQuery如果把開發(fā)人員扔回

34、石器時代,那么JavaScript就是一堆繩子、木頭和石頭,通過用這些工具,人類就可以在石器時代活下來,同樣的,開發(fā)人員也能用JavaScript做任何事。但是,如果說我們把繩子、木頭和石頭組裝起來,做成榔頭,做成弓箭,那么無論是打獵還是耕作,效率都會有很大的提升。jQuery就是這里的榔頭和弓箭。jQuery是由JavaScript寫的,它封裝了一些我們在創(chuàng)作網(wǎng)頁時候常用的操作,比如對DOM的修改、AJAX等操作,這些操作如果讓開發(fā)人員自己用JavaScript編寫,那么可能要花幾十行代碼,復(fù)雜的甚至要上百行,同時考慮到這些操作比較頻繁,那么一個頁面上你會看到很多很多的JavaScript代

35、碼,開發(fā)成本和維護(hù)成本都會很高,代碼也不容易讀。在jQuery,這些操作只需要少數(shù)幾行代碼甚至一行代碼就能完成,減少了開發(fā)人員的負(fù)擔(dān),也讓后期維護(hù)更加簡單。繩子、木頭和石頭可以組裝成榔頭、弓箭等,同樣的,JavaScript也能組裝成許多和jQuery類似的工具,但是我們?yōu)槭裁催x擇jQuery,而不選擇其他的呢?一方面是因為jQuery功能強(qiáng)大且容易學(xué)習(xí),另一方面,jQuery從發(fā)行到現(xiàn)在,經(jīng)歷了許多版本的迭代,不僅穩(wěn)定,而且網(wǎng)上相關(guān)的資料也更齊全,遇到問題也能更容易的解決。此外,在jQuery的支持下,還誕生一大批基于jQuery的插件,比如UI插件、彈窗、選項卡、導(dǎo)航菜單、在線客服、瀑布流

36、、3D、時間軸等等的插件,這些插件不僅簡化了開發(fā),還使網(wǎng)頁更加美觀,用戶交互體驗更加好?;谏鲜鲈?,才在眾多工具中,采用了jQuery。2.7 CSS3Cascading Style Sheets(CSS),中文叫層疊樣式表?,F(xiàn)在來說我們已經(jīng)進(jìn)入了WEB2.0的時代,WEB2.0下的網(wǎng)站不僅需要好看的外觀,同時還要用戶體驗良好的界面。CSS2標(biāo)準(zhǔn),從現(xiàn)在的大環(huán)境下去看,顯然已經(jīng)不能滿足日益增長的用戶需求和開發(fā)需求。因此CSS3標(biāo)準(zhǔn)應(yīng)運(yùn)而生。CSS的作用是控制頁面的布局,除了控制布局外,它還能夠?qū)撁嫔系淖煮w顏色、大小、字體、背景和你能在網(wǎng)頁上看到的一切進(jìn)行控制。日前很多瀏覽器都能很好的支持C

37、SS3標(biāo)準(zhǔn)。CSS3引入許多新特性,以字體為例,在以前的CSS版本中,如果我們將網(wǎng)頁的字體設(shè)置成“宋體”,那么大多數(shù)的電腦都能正常顯示,可是我們都知道,MacOS系統(tǒng)里的字體要比Windows下的字體好看,但是如果我們將網(wǎng)頁的字體設(shè)置為MacOS系統(tǒng)里的字體,那么Windows系統(tǒng)用戶就沒辦法正常訪問。這在老版本的CSS中是沒辦法解決的,但是在CSS3中,通過Font-face特性,可以允許瀏覽器從服務(wù)器上加載字體文件,換句話說,即便你的電腦上沒有這種字體,你也能正常的訪問用了這個字體的頁面。可見CSS3賦予了更大的靈活性。除了Font-face特性外,CSS3還引入了包括Word-wrap

38、& Text-overflow樣式、文字渲染、多列布局、漸變、陰影、反射、盒子模型、Transforms 和 Animation Transitions等等新特性,這些新特點的引進(jìn),降低了創(chuàng)造者的開發(fā)難度,也提高了體驗。2.8 JSPJSP(Java Script Pages)是由Sun公司建立的一種動態(tài)網(wǎng)頁技術(shù),它是建立在HTML文件基礎(chǔ)上的。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序。首先JSP是跨平臺的,因為Java就是可移植跨平臺的,而JSP技術(shù)是建立在Java平臺之上,所以使用JSP開發(fā)的Web應(yīng)用也是跨平臺的。JSP頁面不僅可以使用普通網(wǎng)頁一樣使用標(biāo)準(zhǔn)標(biāo)

39、記語言的元素(如HTML標(biāo)記)以外,還可以使用其獨(dú)有的JSP標(biāo)記。JSP可以直接向數(shù)據(jù)庫中獲取或?qū)懭霐?shù)據(jù),所以通過JSP,我們可以在網(wǎng)頁中加入更多動態(tài)內(nèi)容。JSP有如下優(yōu)點:(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。(2)JSP具有多平臺支持??梢栽谌我馄脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)的部署和擴(kuò)展。相比JSP的多平臺支持相比ASP/.net的局限性是顯而易見的。(3)具有可伸縮性。不論是只有一個小的Jar文件就可以運(yùn)行的Servlet/JSP,還是由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,亦或者由多臺Application來事務(wù)處理,Java顯示了其廣闊的應(yīng)用范圍和巨大的生

40、命力。(4)功能強(qiáng)大的多樣化的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,其中大部分可以免費(fèi)得到,并且其中大多都能運(yùn)行在多平臺下。選取JSP的原因JSP通過其獨(dú)有的標(biāo)簽庫,使靜態(tài)HTML網(wǎng)頁技術(shù)向動態(tài)網(wǎng)頁技術(shù)完善。通過其在網(wǎng)絡(luò)編程中的使用,可以利用嵌入Java代碼使其充分利用Java語言的上手容易,跨平臺,運(yùn)行效率高等優(yōu)點。具備一定程序設(shè)計的基本知識,學(xué)習(xí)JSP也十分容易。首先JSP是一種動態(tài)網(wǎng)頁編程語言,再加上JSP具有跨平臺、運(yùn)行效率高、易學(xué)易用等特點和優(yōu)勢,做簡單界面比較容易,故選用JSP來實現(xiàn)網(wǎng)絡(luò)考試系統(tǒng)。2.9 Tomcat服務(wù)器Tomcat 服務(wù)器是Apache組織的一個

41、開源子項目。具備基本的web服務(wù)的功能,是中小型系統(tǒng)首選的服務(wù)器,更是開發(fā)和調(diào)試JSP 程序的首選。因為Tomcat 技術(shù)不僅免費(fèi)而且性能穩(wěn)定,我們在本科階段的很多web項目中也多為使用Tomcat作為服務(wù)器,其也成為目前比較流行使用的Web 應(yīng)用服務(wù)器。如果配置正確,Tomcat 服務(wù)器實際上在運(yùn)行JSP 頁面和Servlet容器。此外,Tomcat和其他Web服務(wù)器一樣,都具有基于處理HTML頁面的功能,另外它還是一個Servlet和JSP容器。獨(dú)立的Servlet容器是Tomcat服務(wù)器的默認(rèn)模式。目前Tomcat服務(wù)器最新版本為8.0.0,本次畢設(shè)我使用的也是Tomcat8。此外,To

42、mcat 服務(wù)器運(yùn)行時占用的系統(tǒng)資源較小,可擴(kuò)展性良好,支持郵件服務(wù)和負(fù)載平衡等開發(fā)應(yīng)用系統(tǒng)常用的功能。因此利用Tomcat服務(wù)器作為網(wǎng)絡(luò)考試系統(tǒng)的Web應(yīng)用服務(wù)器。第3章 可行性與需求分析3.1 可行性分析可行性分析是用最小的代價在最短的時間內(nèi)確定問題是否能夠解決。我首先需要進(jìn)一步對上一章節(jié)目前考試系統(tǒng)現(xiàn)狀的分析。之后初步的確定項目的規(guī)模跟目標(biāo),確定項目的約束跟限制,必須分析幾種可能解法的利弊,從而判定原定系統(tǒng)的目標(biāo)和規(guī)模是否能夠?qū)崿F(xiàn),系統(tǒng)完成后帶來的效益是否能夠達(dá)到最大值??傊挥姓J(rèn)真的進(jìn)行了可行性分析,才會避免或者減輕項目開發(fā)后期可能出現(xiàn)的困境。1. 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性的重要方面是研

43、究成本,其中包含畢業(yè)設(shè)計所需的開發(fā)成本,對開發(fā)成本是不是會大于開發(fā)項目前期預(yù)計利潤進(jìn)行預(yù)算。在結(jié)合上述所有情況的分析下,我覺得自己的畢設(shè)課題是經(jīng)濟(jì)可行性好的。首先開發(fā)此次畢設(shè)軟件不要前期的投入資金,其次是自己設(shè)計的,最多是自己去圖書館找書,在實驗室做項目,通過老師教導(dǎo),同學(xué)幫助,這些都是免費(fèi)的,再有就是需要一臺電腦,這些都是能接受的,成本很小的同時我也可能夠提升我在編碼方面的實現(xiàn)能力。2. 技術(shù)可行性本課題使用的是Java技術(shù),開發(fā)平臺選用Eclipse,Eclipse有著完整配備的功能,便于初學(xué)者使用還有代碼提示,讓我使用更加得心應(yīng)手。在決定了編程框架后,再說用Java語言編碼的優(yōu)點:快,精

44、簡,可用性高等。同時,使用的數(shù)據(jù)庫是MySQL,開源的MySQL增添了可視化和穩(wěn)定化的優(yōu)點,而且安全方面也做得很好,更別說它的強(qiáng)大的保存數(shù)據(jù)功能以及查詢數(shù)據(jù)功能。3. 操作可行性該網(wǎng)絡(luò)考試系統(tǒng)部署容器為tomcat,當(dāng)需要進(jìn)行考試時,只需要配置tomcat服務(wù)器,便可進(jìn)行考試。本系統(tǒng)采用jsp技術(shù),利用網(wǎng)絡(luò)就能夠進(jìn)行訪問和操作,且界面簡單易操作,用戶只要有電腦,都能進(jìn)行訪問和操作。本系統(tǒng)具有易操作、易管理、交互性好的特點,在操作上是非常簡單的。因此本系統(tǒng)可以進(jìn)行開發(fā)。3.2 需求分析一.功能需求分析網(wǎng)絡(luò)考試系統(tǒng)主要用于實現(xiàn)高校在線考試,基本功能包括:自動組卷、試卷發(fā)布、試卷批閱、試卷成績統(tǒng)計等

45、。本系統(tǒng)結(jié)構(gòu)如下:(1)學(xué)生端:登錄模塊:登錄功能;網(wǎng)絡(luò)考試模塊:可參加考試,并查看考試結(jié)果,提交試卷后老師允許的情況下查看錯題;(2)超級管理員端:登錄模塊:實現(xiàn)管理員登錄功能;用戶管理模塊:實現(xiàn)用戶信息的增加、修改、查看功能;角色權(quán)限管理模塊:實現(xiàn)角色的增加、修改、查看功能;試卷管理模塊:實現(xiàn)試卷信息的增加、修改、查看功能;試題管理模塊:實現(xiàn)試題信息的增加、修改、查看功能;(3) 試題管理員端(老師):試卷管理模塊:實現(xiàn)試卷信息的增加、修改、查看功能;試題管理模塊:實現(xiàn)試題信息的增加、修改、查看功能;二.非功能需求分析1、整個系統(tǒng)的設(shè)計中,系統(tǒng)必須滿足以下要求:(1)數(shù)據(jù)安全性存儲有關(guān)隱私

46、權(quán)的網(wǎng)絡(luò)考試等問題的系統(tǒng)數(shù)據(jù),需要確保數(shù)據(jù)的安全性,在網(wǎng)站設(shè)計時必須要采取安全防范措施,以解決潛在的安全問題,比如如何防止學(xué)生上網(wǎng)查答案。(2)易用性在用戶權(quán)限范圍內(nèi),可在一個統(tǒng)一風(fēng)格的界面內(nèi)即可完成相關(guān)的所有業(yè)務(wù)流程操作或者獲取所有相關(guān)信息,大大提高操作員的工作效率和易用性,靈活應(yīng)用本系統(tǒng)。(3)柔軟性由于這個網(wǎng)絡(luò)考試系統(tǒng)涉及到范圍廣泛的業(yè)務(wù),設(shè)計出的系統(tǒng)必須能夠處理接受變化的能力。(4)擴(kuò)展性隨著互聯(lián)網(wǎng)管理業(yè)務(wù)管理需求的不斷變化,老師管理系統(tǒng)必然涉及到業(yè)務(wù)更新及擴(kuò)展,這就要求在設(shè)計之初就應(yīng)該考慮良好的可擴(kuò)展性方案。第4章 系統(tǒng)總體設(shè)計4.1. 系統(tǒng)概要功能圖本系統(tǒng)所開發(fā)的網(wǎng)絡(luò)考試系統(tǒng)主要分

47、成了三個模塊的主要功能,系統(tǒng)功能、考試功能和學(xué)生功能,每個功能都包含了幾個子功能,子功能主要包括:對于系統(tǒng)功能方面的管理、角色的管理、用戶方面的管理、對于試題管理、對于的試卷管理、學(xué)生答題、總結(jié)出錯題庫與得分。系統(tǒng)的概要功能圖如圖4-1所示:圖4-1 系統(tǒng)概要功能圖4.2 系統(tǒng)基本功能系統(tǒng)功能的劃分方式可以分成很多種類,前面是按照功能模塊進(jìn)行劃分,將系統(tǒng)分成三個模塊,本章節(jié)依據(jù)網(wǎng)絡(luò)考試系統(tǒng)的系統(tǒng)角色不同,可以分成用戶端和管理員端。用戶端包括:登錄功能、學(xué)生答題、答題得分以及考完試之后的錯題解析。管理員端包括:登錄功能、系統(tǒng)功能管理、用戶管理、角色管理、題目管理、試卷管理。下面本節(jié)主要對各個基本

48、的功能進(jìn)行一個簡介。(此處沒有對試題管理員進(jìn)行詳細(xì)介紹,因為管理員的題目管理跟試卷管理的功能就是他的功能)4.2.1 登錄功能登錄功能是一個系統(tǒng)的重要組成部分,也是一個系統(tǒng)重要的門戶功能,登錄功能主要實現(xiàn)了使用者對系統(tǒng)的登錄,在本文所設(shè)計的體系中,登錄主要分成了兩種身份:學(xué)生用戶和管理員。兩種身份登陸,能細(xì)分系統(tǒng)的功能模塊,實現(xiàn)更加方便的操作和管理。4.2.2 系統(tǒng)答題系統(tǒng)答題模塊是本系統(tǒng)的一個重要功能,可以實現(xiàn)讓用戶的答題操作。系統(tǒng)答題功能主要是學(xué)生用戶登錄以后操作的,學(xué)生用戶在輸入正確的用戶名和密碼以后能開始系統(tǒng)答題,系統(tǒng)答題的題目均來自數(shù)據(jù)庫。4.2.3 答題得分答題得分功能實現(xiàn)了學(xué)生用

49、戶在答題結(jié)束以后對自己得分情況的查看,該功能就實現(xiàn)了登錄系統(tǒng)的學(xué)生用戶在完成自己的試卷以后,點擊體提交就能看到自己的得分,因此該功能是一個展示性質(zhì)的功輔助能。4.2.4 錯題解析錯題解析功能是系統(tǒng)答題功能的一個輔助或者說優(yōu)化的功能,只有學(xué)生用戶在登錄系統(tǒng)完成答題以后在老師允許的情況下才能進(jìn)行該功能的操作,學(xué)生答題可能存在一定的錯誤,對錯誤題目的查看成為考試系統(tǒng)的子功能。因此本文所設(shè)計的錯題解析功能,能讓學(xué)生迅速發(fā)現(xiàn)正確或者錯誤題目,以及解析過程。這樣方便自學(xué)和改進(jìn)。學(xué)生功能結(jié)構(gòu)圖,如圖4-2所示:圖4-2學(xué)生系統(tǒng)結(jié)構(gòu)圖4.2.5 系統(tǒng)功能管理系統(tǒng)功能管理主要實現(xiàn)了對系統(tǒng)的其他功能進(jìn)行管理,主要

50、包括對新功能的添加和編輯,對現(xiàn)有功能的添加和修改,同時能對現(xiàn)有的功能進(jìn)行子功能的編輯和修改,修改后的功能可以在系統(tǒng)中被查看。4.2.6 用戶管理用戶管理是一個系統(tǒng)的重要功能之一,對用戶的管理可以實現(xiàn)對系統(tǒng)使用者的了解和查看,能讓使用者更加方便的使用本系統(tǒng),用戶的種類分為多種,本文主要體現(xiàn)在學(xué)生用戶和管理者兩種用戶上面,可以對用戶的信息進(jìn)行添加修改等。4.2.7 角色管理角色管理主要是針對用戶來設(shè)計的,不同的用戶擁有不同的權(quán)力。換句話說就是操作的權(quán)限是不同的。學(xué)生賬號只能進(jìn)行答題等行為,而不能進(jìn)行后臺的管理員操作。管理員賬號也擁有不一樣的權(quán)利。這些權(quán)力體現(xiàn)在對賬號的操作,試卷和題目的管理上,因此

51、對權(quán)限的管理能很好的控制系統(tǒng)用戶的行為,有利于系統(tǒng)更加穩(wěn)定的運(yùn)行。4.2.8 題目管理題目管理主要是針對管理員的功能,該功能面向系統(tǒng)中試卷所使用的題目庫,在本系統(tǒng)中,管理員能通過對題目的添加和修改對題目進(jìn)行管理,可以查看現(xiàn)有的題目,同時也能對新的題目進(jìn)行添加,為試卷的生成提供更多題目的選擇。4.2.9 試卷管理試卷管理是本系統(tǒng)的核心功能,主要實現(xiàn)的是對學(xué)生用戶考試答題的試卷進(jìn)行管理,通過系統(tǒng)隨機(jī)抽取的題目自動生成試卷并且能將試卷存入數(shù)據(jù)庫,供學(xué)生考試時進(jìn)行選擇。管理員功能結(jié)構(gòu)圖,如圖4-3所示:圖4-3 管理員功能結(jié)構(gòu)圖4.3 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫的設(shè)計十分重要,下面將對本文所使用的數(shù)據(jù)表進(jìn)行逐

52、一的介紹。1. 用戶表及ER圖表4.1用戶表字段名數(shù)據(jù)類型 長 度 字段含義 是否主鍵 是否外鍵useridINTEGER11用戶ID是roleidINTEGER11角色id是usernameVARCHAR20 用戶賬戶名userpwdVARCHAR20 用戶密碼usertruenameVARCHAR30 真實姓名 用戶表ER圖,如圖4-4所示:圖4-4 用戶表ER圖用戶id:每一個登陸的用戶都有一個特有的編號;角色id:學(xué)生、超級管理員、試題管理員,三個角色分別對應(yīng)一個編號;賬號:登錄時需要用到的;密碼:密碼對應(yīng)相應(yīng)的賬號;姓名:用戶的真實姓名;狀態(tài):1為正常,0為禁用。2. 角色表表4.2

53、角色表字段名數(shù)據(jù)類型長度 字段含義 是否主鍵 是否外鍵roleidINTEGER11角色id是 rolenameVARCHAR20角色名 rolestateINTEGER11 角色狀態(tài)角色id:學(xué)生、超級管理員、試題管理員,三個角色分別對應(yīng)一個編號;角色名:學(xué)生、超級管理員、試題管理員;角色狀態(tài):1為正常,0為禁用。3. 功能表ER圖表4.3功能表字段名數(shù)據(jù)類型長度 字段含義 是否主鍵 是否外鍵funidINTEGER11功能ID是funnameVARCHAR20功能名funurlVARCHAR200 功能地址funpidINTEGER11 頂層功能IDfunstateINTEGER11 功能

54、狀態(tài)功能表ER圖,如圖4-5所示:圖4-5 功能表ER圖功能id:每個功能對應(yīng)的編號;功能名:分別有系統(tǒng)功能管理、角色管理、用戶管理、題目管理、試卷管理等;功能地址:每個功能對應(yīng)一個地址,用于管理;頂層功能id:系統(tǒng)功能包括系統(tǒng)功能管理、角色管理、用戶管理,試題管理包括題目管理、試卷管理;狀態(tài):1為正常,0為禁用。4. 權(quán)限表ER圖表4.4權(quán)限表字段名 數(shù)據(jù)類型長度 字段含義 是否主鍵 是否外鍵rridINTEGER11 角色權(quán)限ID是funidINTEGER11功能ID 是權(quán)限表ER圖,如圖4-6所示:圖4-6 權(quán)限表ER圖角色權(quán)限id:每個角色所擁有的權(quán)限對應(yīng)的編號;功能id:每個功能對應(yīng)

55、的編號;5. 試題表ER圖表4.5試題表字段名數(shù)據(jù)類型長度 字段含義 是否主鍵 是否外鍵sidINTEGER11試題ID是 scontentVARCHAR150題干 saVARCHAR100A選項sbVARCHAR100B選項scVARCHAR100C選項sdVARCHAR100D選項試題表ER圖,如圖4-7所示:圖4-7 試題表ER圖試題id:每道題對應(yīng)的編號;題干:題目的內(nèi)容;6. 試卷表ER圖表4.6試卷表字段名數(shù)據(jù)類型長度 字段含義 是否主鍵 是否外鍵pidINTEGER11試卷ID是pnameVARCHAR11試卷名sidINTEGER11試題ID是試卷表ER圖,如圖4-8所示:圖4

56、-8 試卷表ER圖試卷ID:每套試卷對應(yīng)的編號;試卷名:試卷對應(yīng)的名字;試題id:每道題對應(yīng)的編號;7. 學(xué)生試卷表ER圖表4.7學(xué)生試卷表字段名數(shù)據(jù)類型長度字段含義是否主鍵 是否外鍵spidINTEGER11試卷ID是useridINTEGER11用戶ID是sidINTEGER11角色I(xiàn)D是 studentkeyVARCHAR10學(xué)生答案studentstateINTEGER11試題答案學(xué)生試卷表ER圖,如圖4-9所示:圖4-9 學(xué)生試卷表ER圖試卷ID:每套試卷對應(yīng)的編號;用戶id:每一個登陸的用戶都有一個特有的編號;角色id:學(xué)生、超級管理員、試題管理員,三個角色分別對應(yīng)一個編號;學(xué)生答

57、案:學(xué)生做試卷后的結(jié)果;試題答案:每道題的正確答案;第5章 系統(tǒng)詳細(xì)設(shè)計本章主要介紹網(wǎng)絡(luò)考試系統(tǒng)的詳細(xì)設(shè)計,分別從用戶端和管理員端介紹各個功能模塊的實現(xiàn)情況和運(yùn)行截圖。下面首先介紹用戶端,然后介紹管理員端。5.1 學(xué)生用戶端在這個系統(tǒng)中使用者主要是分為管理員和學(xué)生,我在這里先介紹學(xué)生用戶系統(tǒng)的運(yùn)行情況。以下是學(xué)生用戶從登陸到錯題解析的整個運(yùn)行流程情況將在下面的論文中進(jìn)行展示。5.1.1 學(xué)生用戶登錄學(xué)生用戶登陸,先到這個界面。 如圖5-1所示:圖5-1用戶登錄運(yùn)行界面在進(jìn)入登錄界面以后選擇學(xué)生登錄,再輸入正確的用戶名和正確的密碼,就可以登錄。如圖5-2所示:圖5-2用戶登錄輸入界面用戶正確完成

58、登錄輸入以后,系統(tǒng)會根據(jù)用戶所輸入的信息,通過功能代碼實現(xiàn)與數(shù)據(jù)庫中存儲數(shù)據(jù)的對比,從而判別該登錄用戶是否合法,如果不合法將提示輸入正確的登錄信息,輸入正確則登錄系統(tǒng),進(jìn)入系統(tǒng)的主界面。5.1.2 主界面學(xué)生用戶正確登錄系統(tǒng)之后會跳轉(zhuǎn)到學(xué)生用戶端的界面,主界面如圖5-3所示:圖5-3學(xué)生用戶主界面學(xué)生用戶的主界面主要包含了試卷列表和查看錯題兩個功能,試卷列表中羅列了所有考試的試卷,學(xué)生可以根據(jù)老師的要求選擇對應(yīng)的的試卷進(jìn)行考試,考試結(jié)束以后還可以進(jìn)行錯題查看功能。5.1.3 系統(tǒng)答題學(xué)生用戶登錄系統(tǒng)以后選擇試卷列表中的試卷進(jìn)行考試答題,答題界面如圖5-4所示:圖5-4學(xué)生用戶答題界面學(xué)生要在一

59、定的時間內(nèi),完成試卷上的所有題目,然后進(jìn)行提交,答題的進(jìn)度和時間的限制可以系統(tǒng)會給出提示,運(yùn)行界面如圖5-5所示:圖5-5學(xué)生用戶答題進(jìn)度界面5.1.4 答題得分學(xué)生在規(guī)定的時間內(nèi)完成答題,完成以后提交系統(tǒng),提交系統(tǒng),系統(tǒng)會根據(jù)題庫對比得到考試成績,成績界面如圖5-6所示:圖5-6學(xué)生用戶答題成績界面計時器(到時自動交卷)功能,交卷時判斷試卷是否有未答題、計算得分等功能都在paper.jsp中用javascript來實現(xiàn)/ 交卷功能判斷是否有未答題目function unAnswer()if(unanswer != 0)layer.open(title:警告, content: 還有+unan

60、swer+道題目未做!,icon:2,end:function()postAnswer(););elsepostAnswer();計算得分function getScore()/var spid = n$.post( url: basePath + user/studentPaper?cmd=score&userid=+$userid+&spid=+ now.getTime(), contentType: false, processData: false, success: function(res) console.log(res) layer.open(title:得分, content: res,icon:1,end:function()location.href = basePath+user/stud

展開閱讀全文
溫馨提示:
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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!