網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
《網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員分享,可在線閱讀,更多相關(guān)《網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(65頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 畢業(yè)設(shè)計(jì)(論文)論文題目 網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)Thesis TopicThe design and implementation of the network examination system畢業(yè)設(shè)計(jì)(論文)任務(wù)書第1頁畢業(yè)設(shè)計(jì)(論文)題目:網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)要求及原始數(shù)據(jù)(資料):1 了解國內(nèi)外網(wǎng)絡(luò)考試系統(tǒng)的發(fā)展現(xiàn)狀,深入分析考試系統(tǒng)的工作流程;2 根據(jù)考試系統(tǒng)的工作流程設(shè)計(jì)系統(tǒng)的總體結(jié)構(gòu),繪制總體結(jié)構(gòu)圖;3 設(shè)計(jì)系統(tǒng)的功能模塊,如:后臺(tái)系統(tǒng)維護(hù)模塊,包括試題的錄入、維護(hù)、刪除等功能;前臺(tái)考試模塊,包括考題的分發(fā)、考試時(shí)間的記錄等功能;教師組題模塊,包括考題的
2、生成、題型的選擇、分值的設(shè)定等功能;設(shè)計(jì)并實(shí)現(xiàn)教師考前出題的組題功能模塊,包括考題類型、數(shù)量、每個(gè)題分?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è)計(jì)(論文)主要內(nèi)容:1綜述網(wǎng)絡(luò)考試系統(tǒng)的項(xiàng)目背景及國內(nèi)外發(fā)展現(xiàn)狀;2分析傳統(tǒng)考試形式的工作流程,設(shè)計(jì)網(wǎng)絡(luò)考試系統(tǒng);3闡明網(wǎng)絡(luò)考試系統(tǒng)的運(yùn)行環(huán)境及開發(fā)工具; 4給出管理員題庫后臺(tái)維護(hù)管理模塊、教師組題模塊、前臺(tái)考試模塊的設(shè)計(jì)方法;5. 介紹網(wǎng)絡(luò)考試系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和實(shí)現(xiàn)方法;6闡
3、述網(wǎng)絡(luò)考試系統(tǒng)中每個(gè)功能模塊的程序編寫、調(diào)試、運(yùn)行及達(dá)到的實(shí)際效果;7對(duì)系統(tǒng)進(jìn)行全面測試,分析測試結(jié)果并詳細(xì)說明自己的網(wǎng)絡(luò)考試系統(tǒng)中具有亮點(diǎn)的模塊和不足之處。 學(xué)生應(yīng)交出的設(shè)計(jì)文件(論文):1內(nèi)容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計(jì)論文;2包括畢業(yè)設(shè)計(jì)論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計(jì)電子文檔及其它相關(guān)材料。 第3頁 主要參考文獻(xiàn)(資料):1 李英杰. 基于JAVA技術(shù)的網(wǎng)絡(luò)考試管理系統(tǒng)的研究與開發(fā)D. 上海: 同濟(jì)大學(xué),2007, (23):頁碼.2 王添財(cái). 基于Java EE的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D. 廣東:華南理工大學(xué),2014.3 劉毅. 人工智能在自動(dòng)組卷建模中應(yīng)用研究J
4、. 計(jì)算機(jī)仿真,2011.4 郭琳. Java Web中錯(cuò)誤異常的處理方法分析J. 電子技術(shù)與軟件工程,2015.5 關(guān)海偉. Java Web的云存儲(chǔ)技術(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 柳純錄. 軟件評(píng)測師教程J. 北京:清華大學(xué)出版社,2005.12 舒華峰. 自動(dòng)組卷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D. 吉林:吉林大學(xué),2014,(15):頁碼.網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要科技在進(jìn)步,人們生活和工作的方式正發(fā)生著改變,不僅體現(xiàn)在人們的衣食住行,也體現(xiàn)在與時(shí)俱進(jìn)的考試形式上。以前的考試需要組織者投入大量的時(shí)間和精力
6、,需要對(duì)考試的試題進(jìn)行篩選,對(duì)后期的考卷進(jìn)行批閱,這么多的步驟影響了整個(gè)考試執(zhí)行的效率。因此,本文提出了一種網(wǎng)絡(luò)考試系統(tǒng),用于解決上述的一些問題。本文描述的網(wǎng)絡(luò)考試系統(tǒng)主要是利用瀏覽器作為界面,利用B/S模式,即用戶可利用瀏覽器直接訪問本站點(diǎn)。主要用到的技術(shù)是采用JavaWeb技術(shù)和MySql數(shù)據(jù)庫等設(shè)計(jì)出了各種功能。該系統(tǒng)主要有用戶管理、功能管理、角色權(quán)限管理、學(xué)生網(wǎng)絡(luò)考試、試題管理、錯(cuò)題管理、自動(dòng)組卷等功能。本文提供了一些該系統(tǒng)的部分代碼跟截圖幫助介紹該系統(tǒng),對(duì)系統(tǒng)的總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及測試都給出了一些介紹,還對(duì)運(yùn)行截圖以及代碼作出了相應(yīng)的解釋。該網(wǎng)絡(luò)考試系統(tǒng)基本上可以滿足一些簡單的考試
7、,運(yùn)行良好,基本可以滿足設(shè)計(jì)要求。關(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è)計(jì)114.1. 系統(tǒng)概要功能圖114.
13、2 系統(tǒng)基本功能114.2.1 登錄功能114.2.2 系統(tǒng)答題114.2.3 答題得分124.2.4 錯(cuò)題解析124.2.5 系統(tǒng)功能管理124.2.6 用戶管理124.2.7 角色管理124.2.8 題目管理134.2.9 試卷管理134.3 數(shù)據(jù)庫設(shè)計(jì)13第5章 系統(tǒng)詳細(xì)設(shè)計(jì)185.1 學(xué)生用戶端185.1.1 學(xué)生用戶登錄185.1.2 主界面195.1.3 系統(tǒng)答題205.1.4 答題得分215.1.5 錯(cuò)題解析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)計(jì)等過程,這幾個(gè)過程有著很強(qiáng)的先后次序,不能順序顛倒。這些過程中,又以出卷、閱卷和統(tǒng)計(jì)最為復(fù)雜,當(dāng)一次考試涉及的人數(shù)眾多時(shí),老師需要批閱非常多的卷子,重復(fù)的批閱卷子浪費(fèi)了大量的時(shí)間,此外,不僅效率底下,同時(shí)大量的閱卷工作也讓老師疲于應(yīng)付,最后導(dǎo)致閱卷的準(zhǔn)確率下降。即便閱卷完成之
15、后,工作還沒結(jié)束,還需要對(duì)這些卷子進(jìn)行分?jǐn)?shù)登記、成績統(tǒng)計(jì)以及對(duì)各個(gè)題目進(jìn)行錯(cuò)誤率統(tǒng)計(jì),這些工作消耗時(shí)間非常多,因此效率也是非常低的。此外,從學(xué)生角度出發(fā),每次做卷都要準(zhǔn)備筆和草稿紙,麻煩且不符合環(huán)保的要求,從老師的角度出發(fā),如果能夠減少出卷、閱卷和統(tǒng)計(jì)的時(shí)間,那么可以騰出更多的時(shí)間用在其他的地方。因此本文基于JavaWeb技術(shù)希望開發(fā)一套網(wǎng)絡(luò)考試系統(tǒng)來解決出卷、閱卷、統(tǒng)計(jì)花費(fèi)時(shí)間過多的問題,同時(shí)為學(xué)校教務(wù)信息化作出一份貢獻(xiàn)。本文開發(fā)的網(wǎng)絡(luò)考試系統(tǒng)具有一定的現(xiàn)實(shí)意義,主要是解決教師在出卷、閱卷和統(tǒng)計(jì)上花費(fèi)時(shí)間過多的問題。開發(fā)一個(gè)系統(tǒng)需要考慮很多方面的問題,比如說時(shí)效性和高效性這是兩個(gè)最最常見的因
16、素,因?yàn)闀r(shí)效性關(guān)系到你的系統(tǒng)在投入使用時(shí)是不是真的能夠解決當(dāng)前所存在的這些問題,網(wǎng)絡(luò)考試系統(tǒng)在國內(nèi)雖然已經(jīng)初具規(guī)模,一些學(xué)校也在使用這種方式考試,但我覺得目前的考試系統(tǒng)還存在著一些未解決的問題,還需進(jìn)一步完善。同時(shí)高效性也是一個(gè)非常重要的因素,如果你的系統(tǒng)用了以后還不如不用那么你的系統(tǒng)必定是一個(gè)不成功的產(chǎn)品這也是我們開發(fā)需要考慮的一個(gè)重要問題。本系統(tǒng)目前只可以實(shí)現(xiàn)對(duì)一門科目的客觀題的考試,基本上還不是特別成熟的一個(gè)系統(tǒng),我還需要考慮如何進(jìn)行多科目的主客觀題型的考試是我以后研究的方向。因此是本系統(tǒng)的開發(fā)具有很重要的實(shí)際意義,能在當(dāng)前的發(fā)展?fàn)顟B(tài)下為學(xué)生和教師提供適當(dāng)?shù)膸椭耐瑫r(shí)也為今后此類軟件的發(fā)
17、展提供一定的基礎(chǔ)。1.2 研究開發(fā)現(xiàn)狀分析國內(nèi)考試系統(tǒng)的信息化發(fā)展比較緩慢,在廣泛化應(yīng)用的過程中,開發(fā)者一方面不斷投資購建各種硬件、系統(tǒng)軟件和網(wǎng)絡(luò),另一方面也不斷開發(fā)實(shí)施了各類教學(xué)軟件、數(shù)據(jù)統(tǒng)計(jì)、信息記錄等應(yīng)用系統(tǒng),形成了一定規(guī)模的信息化建設(shè)體系??墒牵捎谀壳皣鴥?nèi)的系統(tǒng)還不是很完善,比如一門考試就需要一個(gè)系統(tǒng)去支持,這樣成本太高,而且我國集體信息化水平有些落后,資金短缺等因素。我國的網(wǎng)絡(luò)考試系統(tǒng)還沒有很好地完全自如的融入到我們的學(xué)習(xí)生活中,比其他國家有一定的差距。國外的管理與國內(nèi)完全不同,不但在線考試化建設(shè)早,而且他們有堅(jiān)強(qiáng)的技術(shù)團(tuán)隊(duì)來提供技術(shù)基礎(chǔ)。1.3 研究的內(nèi)容本系統(tǒng)的研究目的在于實(shí)現(xiàn)
18、網(wǎng)絡(luò)考試系統(tǒng),實(shí)現(xiàn)該系統(tǒng)要完成的工作包括如下幾個(gè)方面:(1)了解全球的網(wǎng)絡(luò)考試系統(tǒng)的發(fā)展歷程和現(xiàn)狀。深入解析其工作流程。(2)根據(jù)該系統(tǒng)的工作流程設(shè)計(jì)其總體結(jié)構(gòu),繪制其結(jié)構(gòu)圖。(3)設(shè)計(jì)系統(tǒng)的功能模塊,如:后臺(tái)系統(tǒng)運(yùn)行維護(hù)模塊。包括試題的錄入、篩選、刪除,隨機(jī)生成,提交,打分等功能。前臺(tái)考試模塊,包括題的分發(fā)、時(shí)間的記錄等功能。教師組題模塊,具有考題的生成、選擇、分?jǐn)?shù)評(píng)判的等能力。設(shè)計(jì)并實(shí)現(xiàn)教師考前出題的組題功能模塊。包括題類型,數(shù)量,每個(gè)題考分的設(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ù)庫的儲(chǔ)存;以及大數(shù)據(jù)庫與程序的互相交流問題。第2章 系統(tǒng)相關(guān)技術(shù)本網(wǎng)絡(luò)考試系統(tǒng)運(yùn)用了很多的開發(fā)工具以及以java為基礎(chǔ)的開發(fā)語言,在后臺(tái)的代碼編寫中主要運(yùn)用了Java、J2EE;前臺(tái)的設(shè)計(jì)中運(yùn)用了JavaScript、JQuery、css等一些開發(fā)語言;通過eclipse來編寫這些程序;用mysql進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)與分析;另外該網(wǎng)絡(luò)考試系統(tǒng)的部署容器為tomcat,當(dāng)需要進(jìn)行考試時(shí),只需要配置tomcat服務(wù)器,便可進(jìn)行考試。2.1 JAVA簡介 Java作為一種計(jì)算機(jī)編程語言,其在企業(yè)網(wǎng)絡(luò)和Internet環(huán)境的應(yīng)用更是十分廣泛,現(xiàn)在已成為Internet中最受歡迎、最有
20、影響的編程語言之一。其最大的特點(diǎn)就是面向?qū)ο螅@種面向?qū)ο蟮某绦蛟O(shè)計(jì)更接近我們的思維方式,相對(duì)于面向過程的程序設(shè)計(jì),它最大的優(yōu)點(diǎn)就是可擴(kuò)展性和可維護(hù)性,這也使我們的代碼更健壯。我們都知道面向?qū)ο笾饕兴拇筇匦裕悍庋b、抽象、繼承和多態(tài)。 封裝:在面向?qū)ο笳Z言中,封裝特性最為直接的體現(xiàn)在類中,類即現(xiàn)實(shí)生活中的實(shí)體的抽象,我們將其所擁有的屬性和方法封裝到類中,對(duì)外部我們提供相應(yīng)的接口,通過實(shí)例化的對(duì)象可以調(diào)用類中封裝好的屬性和方法,并且在使用這些方法時(shí)并不用知曉其內(nèi)部的具體實(shí)現(xiàn),這是面向?qū)ο蟮姆庋b特性; 抽象:抽象就是將一類實(shí)體的所共同擁有的特性抽象出來,封裝在一個(gè)抽象類中,抽象在面向?qū)ο笳Z言中是由
21、抽象類來體現(xiàn)的。抽象類描述的是一類事物共有的東西,而并非特指某種事物,所以在Java編程語言中體現(xiàn)為抽象類不能實(shí)例化; 繼承:繼承就是指子類可以繼承父類或者接口,從而可以實(shí)現(xiàn)代碼重用,其實(shí)繼承體現(xiàn)的是單繼承關(guān)系,父類和子類本質(zhì)上還是一類實(shí)體。多態(tài):Java中的多態(tài)具有多重含義。首先多態(tài)最為直白的體現(xiàn)就是父類對(duì)象引用不同的子類對(duì)象實(shí)例,調(diào)用不同的子類重寫的方法從而表現(xiàn)出不同的行為。多態(tài)能夠提高代碼重用,還可為程序提供更好的可擴(kuò)展性。2.2 J2EEJ2EE是一項(xiàng)目架構(gòu)標(biāo)準(zhǔn)主要用于網(wǎng)頁的開發(fā)通過這個(gè)標(biāo)準(zhǔn)可以制定出一些應(yīng)用于企業(yè)的網(wǎng)站。嚴(yán)格地來說,J2EE并不屬于一種產(chǎn)品而是一種約束或者是標(biāo)準(zhǔn)。有的
22、人把它稱開發(fā)的規(guī)范,因此,不管是哪一家公司他們只要在這個(gè)架構(gòu)下進(jìn)行開發(fā)都可以開發(fā)出一款比較實(shí)用的高級(jí)應(yīng)用程序。J2EE從開發(fā)到設(shè)計(jì),再到最后的綜合管理可以構(gòu)成一套完整的開發(fā)體系,J2EE是由oracle軟件公司跟其他多數(shù)享譽(yù)盛名的科技公司共同努力發(fā)明并且應(yīng)用起來的。J2EE是軟件開發(fā)的一項(xiàng)標(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è)的高級(jí)應(yīng)用系統(tǒng)的。J2EE是一個(gè)公司級(jí)平臺(tái)。它用來給那些在公司經(jīng)營項(xiàng)目中遇到的研發(fā)、設(shè)計(jì)、系統(tǒng)管控有關(guān)難題進(jìn)行簡化。J2EE可以說這一項(xiàng)技術(shù)是根據(jù)JAVA標(biāo)準(zhǔn)升級(jí)而
23、成而不是憑空獨(dú)創(chuàng)的,J2EE不斷的更新和發(fā)展最終形成了現(xiàn)在的約束和規(guī)范。J2EE技術(shù)首先要不違背它所繼承的技術(shù)和規(guī)范標(biāo)準(zhǔn),比如說對(duì)數(shù)據(jù)庫的訪問以及良好的跨平臺(tái)性質(zhì),以及分布式的應(yīng)用。同時(shí),還要適用于各種各樣的使用人群。除此之外必須還要為其他的網(wǎng)頁開發(fā)或者企業(yè)開發(fā)提供大量的預(yù)留接口,體現(xiàn)其強(qiáng)大的可擴(kuò)展性。其他的開發(fā)人員可以通過這些預(yù)留的接口對(duì)該規(guī)范和準(zhǔn)則進(jìn)行更加標(biāo)準(zhǔn)和一致性高的開發(fā),從而體現(xiàn)出J2EE標(biāo)準(zhǔn)的強(qiáng)大的伸縮性。那么最終的一個(gè)目的就是要使得程序開發(fā)人員在開發(fā)過程中盡量少使用市場上的一些現(xiàn)有的框架,從而規(guī)范一個(gè)正確的開發(fā)體系。那么,他是利用一種開發(fā)模型,此模型呈現(xiàn)分布式。以此來完成對(duì)所有應(yīng)
24、用的開發(fā)。在開發(fā)過程中主要根據(jù)系統(tǒng)的各個(gè)功能進(jìn)行劃分,也可將這些功能劃分為不同的組件。不同的組件會(huì)存放在不同的服務(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í)用的價(jià)值。他屬于中型數(shù)據(jù)庫。MySQL提供了許多的技術(shù)支持其中包括了多操作系統(tǒng)的支持也包括了多線程的支持,同時(shí)也提供多種資源的支持,除此之外,還可以提供多種的數(shù)據(jù)庫連接方法解決數(shù)據(jù)庫并發(fā)和大量數(shù)據(jù)操作的問
25、題 。使用MySQL的人都會(huì)認(rèn)為這個(gè)數(shù)據(jù)庫特別實(shí)用。由于它是完全開源和免費(fèi)的,在使用成本上也不會(huì)有太大的損失,因此是目前中小型公司主要使用的數(shù)據(jù)庫之一。從數(shù)據(jù)庫關(guān)系來看他是一款關(guān)系型數(shù)據(jù)庫具有很多優(yōu)點(diǎn)比如說用的內(nèi)存空間較小用戶界面簡單操作起來十分便捷并且不需要太多繁瑣的安裝步驟。MySQL是由MySQL公司開發(fā)而成,那么這個(gè)公司是一個(gè)什么公司呢?從歷史數(shù)據(jù)來看它是一個(gè)非常有商業(yè)眼光的公司,也是非常成功的一個(gè)公司,它所開發(fā)的產(chǎn)品都受到了人們的青睞。MySQL本身的特性也非常的突出,他能夠兼容多種操作系統(tǒng),同時(shí)也能兼容多種的編程語言,比如說Linux環(huán)境下使用,也同時(shí)能夠支持多種編程語言并為這些編
26、程語言提供他們所要使用的用戶接口。在性能方面具有處理大數(shù)據(jù)高并發(fā)的處理能力,并且不會(huì)占用太多的主機(jī)內(nèi)存,這一點(diǎn)相對(duì)其他的數(shù)據(jù)庫要好很多。MySQL的架構(gòu)應(yīng)用圖如2-1所示:圖2-1 Mysql架構(gòu)服務(wù)圖MySQL使用了好幾種軟件進(jìn)行測試,保證這個(gè)可用性;它支持好多種操作系統(tǒng);支持多線程,提供了很多資源;也提種了很多數(shù)據(jù)庫連接方法;它還可以處理很多比較大的數(shù)據(jù)庫。大部分使用這個(gè)軟件的人就會(huì)有很大的幫助了,而且還因?yàn)槠渌_放源碼軟件,也還大大降低總體擁有成本了。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ì)分,讀取速度和靈活性就會(huì)提高。MySQL數(shù)據(jù)庫是真正做到了多線程、多用戶的SQL數(shù)據(jù)庫9。它使用最常用標(biāo)準(zhǔn)化語言去訪問數(shù)據(jù)庫。MySQL數(shù)據(jù)庫以其成本低、體積小、速度快和源碼開發(fā)的優(yōu)點(diǎn),開發(fā)中小型的網(wǎng)站都選用MySQL數(shù)據(jù)庫作為數(shù)據(jù)庫。在大學(xué)期間,MySQL做為我們最先接觸和理解的數(shù)據(jù)庫其基礎(chǔ)應(yīng)用相對(duì)廣泛,此次畢業(yè)設(shè)計(jì)我也選用MySQL做為后臺(tái)數(shù)據(jù)庫。MySQL數(shù)據(jù)庫的實(shí)現(xiàn)是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)13的形式,它是很多不同的客戶程序和庫和一個(gè)服務(wù)器守
28、護(hù)程序組合而成的。MySQL數(shù)據(jù)庫主要是快度速、比較健壯和易于使用。我們需要這樣一個(gè)SQL服務(wù)器,它能基于不昂貴的基礎(chǔ)上,處理數(shù)據(jù)速度快,加之可視化插件、軟件的使用可以使其數(shù)據(jù)操作更加方便??梢钥偨Y(jié)出MySQL具有以下幾個(gè)特性: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)用程序?yàn)榭蛻舳朔?wù)器網(wǎng)絡(luò)環(huán)境提供數(shù)據(jù)支持,
29、也能夠作為庫而嵌入到其他的軟件,完成相關(guān)的數(shù)據(jù)存儲(chǔ)作用;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ā),也可以用于移動(dòng)應(yīng)用的開發(fā),其主要特點(diǎn)是功能強(qiáng)大,應(yīng)用廣泛,并且支持很多開源的產(chǎn)品,應(yīng)用前景非常
30、廣發(fā)。MyEclipse是由Eclipse通過對(duì)插件的集成而來,是對(duì)IDE的拓展,可以用來開發(fā)網(wǎng)頁等應(yīng)用,可以實(shí)現(xiàn)程序的開發(fā),調(diào)試,發(fā)布等,能極大的提高開發(fā)效率,能完美支持HTML、STRUTS等,可以說集成后的MyEclipse包含了當(dāng)前所有主流的開源產(chǎn)品。MyEclpise也經(jīng)歷了很多代的產(chǎn)品,從最開始的到后來的2014版本,2015版本等都說明了它在發(fā)展歷程中的變化。MyEclipse的配置使用也非常智能,不需要使用者懂太多的知識(shí),只需要在自己使用的功能中進(jìn)行了解即可,在完成項(xiàng)目開發(fā)之后,也可以直接通過MyEclipse進(jìn)行項(xiàng)目部署,可以將網(wǎng)頁項(xiàng)目進(jìn)行選中,直接運(yùn)行在Tomcat中,也可
31、以將項(xiàng)目打包通過導(dǎo)出功能將項(xiàng)目全部導(dǎo)出,然后將項(xiàng)目發(fā)布到tomcat中,通過對(duì)配置文件的設(shè)置,完成布置,布置完項(xiàng)目以后可以在瀏覽器中進(jìn)行查看??梢哉f,有了MyEclipse之后,基本就能支持所有的web開發(fā),就能使用快捷的編譯工具進(jìn)行快速的開發(fā),也能在各種各樣的服務(wù)器上進(jìn)行代碼測試。在其他方面,MyEclispe也有很多的開發(fā)前景,比如在云開發(fā)領(lǐng)域,在移動(dòng)端開發(fā)領(lǐng)域,在企業(yè)級(jí)開發(fā)領(lǐng)域等等,因此,MyEclipse的應(yīng)用場景非常的廣泛。2.5 JavaScriptJavaScript看樣子和Java很像,但是,實(shí)際上它們之間并沒有直接聯(lián)系,只是大家都以Java開頭而已。目前互聯(lián)網(wǎng)上最重要的語言是
32、什么?不是Java,不是.Net,也不是PHP,而是JavaScript,它是互聯(lián)網(wǎng)上最重要的語言。它不僅能跨平臺(tái)、跨瀏覽器,它還能跨后端語言。在WEB2.0時(shí)代,JavaScript語言像橋一樣,將前端頁面和后端服務(wù)器連接了起來,這樣前端頁面不用知道服務(wù)器那里是用什么語言編寫的,也不用知道是如何編寫的,而服務(wù)器那頭也不用知道前端是用什么語言寫的,只需要知道前端會(huì)傳過來一些固定格式的數(shù)據(jù)信息。JavaScript編寫的程序是在瀏覽器中運(yùn)行的,它不會(huì)在服務(wù)器那頭運(yùn)行,一定程度上減少了服務(wù)器那頭的壓力。JavaScript語言在網(wǎng)頁完全加載完畢后,可以與網(wǎng)頁產(chǎn)生互動(dòng)來完成一些操作,利用這個(gè)特性,我
33、們經(jīng)常將JavaScript運(yùn)用在驗(yàn)證表單、修改HTML元素和存儲(chǔ)用戶數(shù)據(jù)等方面上。這些功能,F(xiàn)lash和Silverlight都能完成,但是Flash和Silverlight都要單獨(dú)的安裝插件,使用門檻比較高,而且針對(duì)不同的瀏覽器,插件也不一樣,在一堆插件中,用戶很難選擇正確的插件進(jìn)行安裝。而JavaScript不同,它不需要額外的安裝什么東西,只要是個(gè)瀏覽器,就能支持。JavaScript的語法與C的語法類似,語句通過在最后加上“;”符號(hào)來表示結(jié)束,同樣的大小寫敏感,注釋也是“/”開始。因此學(xué)習(xí)過C語言的人能夠很快的上手JavaScript的開發(fā)工作。2.6 JQuery如果把開發(fā)人員扔回
34、石器時(shí)代,那么JavaScript就是一堆繩子、木頭和石頭,通過用這些工具,人類就可以在石器時(shí)代活下來,同樣的,開發(fā)人員也能用JavaScript做任何事。但是,如果說我們把繩子、木頭和石頭組裝起來,做成榔頭,做成弓箭,那么無論是打獵還是耕作,效率都會(huì)有很大的提升。jQuery就是這里的榔頭和弓箭。jQuery是由JavaScript寫的,它封裝了一些我們?cè)趧?chuàng)作網(wǎng)頁時(shí)候常用的操作,比如對(duì)DOM的修改、AJAX等操作,這些操作如果讓開發(fā)人員自己用JavaScript編寫,那么可能要花幾十行代碼,復(fù)雜的甚至要上百行,同時(shí)考慮到這些操作比較頻繁,那么一個(gè)頁面上你會(huì)看到很多很多的JavaScript代
35、碼,開發(fā)成本和維護(hù)成本都會(huì)很高,代碼也不容易讀。在jQuery,這些操作只需要少數(shù)幾行代碼甚至一行代碼就能完成,減少了開發(fā)人員的負(fù)擔(dān),也讓后期維護(hù)更加簡單。繩子、木頭和石頭可以組裝成榔頭、弓箭等,同樣的,JavaScript也能組裝成許多和jQuery類似的工具,但是我們?yōu)槭裁催x擇jQuery,而不選擇其他的呢?一方面是因?yàn)閖Query功能強(qiáng)大且容易學(xué)習(xí),另一方面,jQuery從發(fā)行到現(xiàn)在,經(jīng)歷了許多版本的迭代,不僅穩(wěn)定,而且網(wǎng)上相關(guān)的資料也更齊全,遇到問題也能更容易的解決。此外,在jQuery的支持下,還誕生一大批基于jQuery的插件,比如UI插件、彈窗、選項(xiàng)卡、導(dǎo)航菜單、在線客服、瀑布流
36、、3D、時(shí)間軸等等的插件,這些插件不僅簡化了開發(fā),還使網(wǎng)頁更加美觀,用戶交互體驗(yàn)更加好?;谏鲜鲈?,才在眾多工具中,采用了jQuery。2.7 CSS3Cascading Style Sheets(CSS),中文叫層疊樣式表。現(xiàn)在來說我們已經(jīng)進(jìn)入了WEB2.0的時(shí)代,WEB2.0下的網(wǎng)站不僅需要好看的外觀,同時(shí)還要用戶體驗(yàn)良好的界面。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ù)器上加載字體文件,換句話說,即便你的電腦上沒有這種字體,你也能正常的訪問用了這個(gè)字體的頁面??梢奀SS3賦予了更大的靈活性。除了Font-face特性外,CSS3還引入了包括Word-wrap
38、& Text-overflow樣式、文字渲染、多列布局、漸變、陰影、反射、盒子模型、Transforms 和 Animation Transitions等等新特性,這些新特點(diǎn)的引進(jìn),降低了創(chuàng)造者的開發(fā)難度,也提高了體驗(yàn)。2.8 JSPJSP(Java Script Pages)是由Sun公司建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù),它是建立在HTML文件基礎(chǔ)上的。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序。首先JSP是跨平臺(tái)的,因?yàn)镴ava就是可移植跨平臺(tái)的,而JSP技術(shù)是建立在Java平臺(tái)之上,所以使用JSP開發(fā)的Web應(yīng)用也是跨平臺(tái)的。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)頁中加入更多動(dòng)態(tài)內(nèi)容。JSP有如下優(yōu)點(diǎn):(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。(2)JSP具有多平臺(tái)支持。可以在任意平臺(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)的部署和擴(kuò)展。相比JSP的多平臺(tái)支持相比ASP/.net的局限性是顯而易見的。(3)具有可伸縮性。不論是只有一個(gè)小的Jar文件就可以運(yùn)行的Servlet/JSP,還是由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,亦或者由多臺(tái)Application來事務(wù)處理,Java顯示了其廣闊的應(yīng)用范圍和巨大的生
40、命力。(4)功能強(qiáng)大的多樣化的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,其中大部分可以免費(fèi)得到,并且其中大多都能運(yùn)行在多平臺(tái)下。選取JSP的原因JSP通過其獨(dú)有的標(biāo)簽庫,使靜態(tài)HTML網(wǎng)頁技術(shù)向動(dòng)態(tài)網(wǎng)頁技術(shù)完善。通過其在網(wǎng)絡(luò)編程中的使用,可以利用嵌入Java代碼使其充分利用Java語言的上手容易,跨平臺(tái),運(yùn)行效率高等優(yōu)點(diǎn)。具備一定程序設(shè)計(jì)的基本知識(shí),學(xué)習(xí)JSP也十分容易。首先JSP是一種動(dòng)態(tài)網(wǎng)頁編程語言,再加上JSP具有跨平臺(tái)、運(yùn)行效率高、易學(xué)易用等特點(diǎn)和優(yōu)勢,做簡單界面比較容易,故選用JSP來實(shí)現(xiàn)網(wǎng)絡(luò)考試系統(tǒng)。2.9 Tomcat服務(wù)器Tomcat 服務(wù)器是Apache組織的一個(gè)
41、開源子項(xiàng)目。具備基本的web服務(wù)的功能,是中小型系統(tǒng)首選的服務(wù)器,更是開發(fā)和調(diào)試JSP 程序的首選。因?yàn)門omcat 技術(shù)不僅免費(fèi)而且性能穩(wěn)定,我們?cè)诒究齐A段的很多web項(xiàng)目中也多為使用Tomcat作為服務(wù)器,其也成為目前比較流行使用的Web 應(yīng)用服務(wù)器。如果配置正確,Tomcat 服務(wù)器實(shí)際上在運(yùn)行JSP 頁面和Servlet容器。此外,Tomcat和其他Web服務(wù)器一樣,都具有基于處理HTML頁面的功能,另外它還是一個(gè)Servlet和JSP容器。獨(dú)立的Servlet容器是Tomcat服務(wù)器的默認(rèn)模式。目前Tomcat服務(wù)器最新版本為8.0.0,本次畢設(shè)我使用的也是Tomcat8。此外,To
42、mcat 服務(wù)器運(yùn)行時(shí)占用的系統(tǒng)資源較小,可擴(kuò)展性良好,支持郵件服務(wù)和負(fù)載平衡等開發(fā)應(yīng)用系統(tǒng)常用的功能。因此利用Tomcat服務(wù)器作為網(wǎng)絡(luò)考試系統(tǒng)的Web應(yīng)用服務(wù)器。第3章 可行性與需求分析3.1 可行性分析可行性分析是用最小的代價(jià)在最短的時(shí)間內(nèi)確定問題是否能夠解決。我首先需要進(jìn)一步對(duì)上一章節(jié)目前考試系統(tǒng)現(xiàn)狀的分析。之后初步的確定項(xiàng)目的規(guī)模跟目標(biāo),確定項(xiàng)目的約束跟限制,必須分析幾種可能解法的利弊,從而判定原定系統(tǒng)的目標(biāo)和規(guī)模是否能夠?qū)崿F(xiàn),系統(tǒng)完成后帶來的效益是否能夠達(dá)到最大值??傊挥姓J(rèn)真的進(jìn)行了可行性分析,才會(huì)避免或者減輕項(xiàng)目開發(fā)后期可能出現(xiàn)的困境。1. 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性的重要方面是研
43、究成本,其中包含畢業(yè)設(shè)計(jì)所需的開發(fā)成本,對(duì)開發(fā)成本是不是會(huì)大于開發(fā)項(xiàng)目前期預(yù)計(jì)利潤進(jìn)行預(yù)算。在結(jié)合上述所有情況的分析下,我覺得自己的畢設(shè)課題是經(jīng)濟(jì)可行性好的。首先開發(fā)此次畢設(shè)軟件不要前期的投入資金,其次是自己設(shè)計(jì)的,最多是自己去圖書館找書,在實(shí)驗(yàn)室做項(xiàng)目,通過老師教導(dǎo),同學(xué)幫助,這些都是免費(fèi)的,再有就是需要一臺(tái)電腦,這些都是能接受的,成本很小的同時(shí)我也可能夠提升我在編碼方面的實(shí)現(xiàn)能力。2. 技術(shù)可行性本課題使用的是Java技術(shù),開發(fā)平臺(tái)選用Eclipse,Eclipse有著完整配備的功能,便于初學(xué)者使用還有代碼提示,讓我使用更加得心應(yīng)手。在決定了編程框架后,再說用Java語言編碼的優(yōu)點(diǎn):快,精
44、簡,可用性高等。同時(shí),使用的數(shù)據(jù)庫是MySQL,開源的MySQL增添了可視化和穩(wěn)定化的優(yōu)點(diǎn),而且安全方面也做得很好,更別說它的強(qiáng)大的保存數(shù)據(jù)功能以及查詢數(shù)據(jù)功能。3. 操作可行性該網(wǎng)絡(luò)考試系統(tǒng)部署容器為tomcat,當(dāng)需要進(jìn)行考試時(shí),只需要配置tomcat服務(wù)器,便可進(jìn)行考試。本系統(tǒng)采用jsp技術(shù),利用網(wǎng)絡(luò)就能夠進(jìn)行訪問和操作,且界面簡單易操作,用戶只要有電腦,都能進(jìn)行訪問和操作。本系統(tǒng)具有易操作、易管理、交互性好的特點(diǎn),在操作上是非常簡單的。因此本系統(tǒng)可以進(jìn)行開發(fā)。3.2 需求分析一.功能需求分析網(wǎng)絡(luò)考試系統(tǒng)主要用于實(shí)現(xiàn)高校在線考試,基本功能包括:自動(dòng)組卷、試卷發(fā)布、試卷批閱、試卷成績統(tǒng)計(jì)等
45、。本系統(tǒng)結(jié)構(gòu)如下:(1)學(xué)生端:登錄模塊:登錄功能;網(wǎng)絡(luò)考試模塊:可參加考試,并查看考試結(jié)果,提交試卷后老師允許的情況下查看錯(cuò)題;(2)超級(jí)管理員端:登錄模塊:實(shí)現(xiàn)管理員登錄功能;用戶管理模塊:實(shí)現(xiàn)用戶信息的增加、修改、查看功能;角色權(quán)限管理模塊:實(shí)現(xiàn)角色的增加、修改、查看功能;試卷管理模塊:實(shí)現(xiàn)試卷信息的增加、修改、查看功能;試題管理模塊:實(shí)現(xiàn)試題信息的增加、修改、查看功能;(3) 試題管理員端(老師):試卷管理模塊:實(shí)現(xiàn)試卷信息的增加、修改、查看功能;試題管理模塊:實(shí)現(xiàn)試題信息的增加、修改、查看功能;二.非功能需求分析1、整個(gè)系統(tǒng)的設(shè)計(jì)中,系統(tǒng)必須滿足以下要求:(1)數(shù)據(jù)安全性存儲(chǔ)有關(guān)隱私
46、權(quán)的網(wǎng)絡(luò)考試等問題的系統(tǒng)數(shù)據(jù),需要確保數(shù)據(jù)的安全性,在網(wǎng)站設(shè)計(jì)時(shí)必須要采取安全防范措施,以解決潛在的安全問題,比如如何防止學(xué)生上網(wǎng)查答案。(2)易用性在用戶權(quán)限范圍內(nèi),可在一個(gè)統(tǒng)一風(fēng)格的界面內(nèi)即可完成相關(guān)的所有業(yè)務(wù)流程操作或者獲取所有相關(guān)信息,大大提高操作員的工作效率和易用性,靈活應(yīng)用本系統(tǒng)。(3)柔軟性由于這個(gè)網(wǎng)絡(luò)考試系統(tǒng)涉及到范圍廣泛的業(yè)務(wù),設(shè)計(jì)出的系統(tǒng)必須能夠處理接受變化的能力。(4)擴(kuò)展性隨著互聯(lián)網(wǎng)管理業(yè)務(wù)管理需求的不斷變化,老師管理系統(tǒng)必然涉及到業(yè)務(wù)更新及擴(kuò)展,這就要求在設(shè)計(jì)之初就應(yīng)該考慮良好的可擴(kuò)展性方案。第4章 系統(tǒng)總體設(shè)計(jì)4.1. 系統(tǒng)概要功能圖本系統(tǒng)所開發(fā)的網(wǎng)絡(luò)考試系統(tǒng)主要分
47、成了三個(gè)模塊的主要功能,系統(tǒng)功能、考試功能和學(xué)生功能,每個(gè)功能都包含了幾個(gè)子功能,子功能主要包括:對(duì)于系統(tǒng)功能方面的管理、角色的管理、用戶方面的管理、對(duì)于試題管理、對(duì)于的試卷管理、學(xué)生答題、總結(jié)出錯(cuò)題庫與得分。系統(tǒng)的概要功能圖如圖4-1所示:圖4-1 系統(tǒng)概要功能圖4.2 系統(tǒng)基本功能系統(tǒng)功能的劃分方式可以分成很多種類,前面是按照功能模塊進(jìn)行劃分,將系統(tǒng)分成三個(gè)模塊,本章節(jié)依據(jù)網(wǎng)絡(luò)考試系統(tǒng)的系統(tǒng)角色不同,可以分成用戶端和管理員端。用戶端包括:登錄功能、學(xué)生答題、答題得分以及考完試之后的錯(cuò)題解析。管理員端包括:登錄功能、系統(tǒng)功能管理、用戶管理、角色管理、題目管理、試卷管理。下面本節(jié)主要對(duì)各個(gè)基本
48、的功能進(jìn)行一個(gè)簡介。(此處沒有對(duì)試題管理員進(jìn)行詳細(xì)介紹,因?yàn)楣芾韱T的題目管理跟試卷管理的功能就是他的功能)4.2.1 登錄功能登錄功能是一個(gè)系統(tǒng)的重要組成部分,也是一個(gè)系統(tǒng)重要的門戶功能,登錄功能主要實(shí)現(xiàn)了使用者對(duì)系統(tǒng)的登錄,在本文所設(shè)計(jì)的體系中,登錄主要分成了兩種身份:學(xué)生用戶和管理員。兩種身份登陸,能細(xì)分系統(tǒng)的功能模塊,實(shí)現(xiàn)更加方便的操作和管理。4.2.2 系統(tǒng)答題系統(tǒng)答題模塊是本系統(tǒng)的一個(gè)重要功能,可以實(shí)現(xiàn)讓用戶的答題操作。系統(tǒng)答題功能主要是學(xué)生用戶登錄以后操作的,學(xué)生用戶在輸入正確的用戶名和密碼以后能開始系統(tǒng)答題,系統(tǒng)答題的題目均來自數(shù)據(jù)庫。4.2.3 答題得分答題得分功能實(shí)現(xiàn)了學(xué)生用
49、戶在答題結(jié)束以后對(duì)自己得分情況的查看,該功能就實(shí)現(xiàn)了登錄系統(tǒng)的學(xué)生用戶在完成自己的試卷以后,點(diǎn)擊體提交就能看到自己的得分,因此該功能是一個(gè)展示性質(zhì)的功輔助能。4.2.4 錯(cuò)題解析錯(cuò)題解析功能是系統(tǒng)答題功能的一個(gè)輔助或者說優(yōu)化的功能,只有學(xué)生用戶在登錄系統(tǒng)完成答題以后在老師允許的情況下才能進(jìn)行該功能的操作,學(xué)生答題可能存在一定的錯(cuò)誤,對(duì)錯(cuò)誤題目的查看成為考試系統(tǒng)的子功能。因此本文所設(shè)計(jì)的錯(cuò)題解析功能,能讓學(xué)生迅速發(fā)現(xiàn)正確或者錯(cuò)誤題目,以及解析過程。這樣方便自學(xué)和改進(jìn)。學(xué)生功能結(jié)構(gòu)圖,如圖4-2所示:圖4-2學(xué)生系統(tǒng)結(jié)構(gòu)圖4.2.5 系統(tǒng)功能管理系統(tǒng)功能管理主要實(shí)現(xiàn)了對(duì)系統(tǒng)的其他功能進(jìn)行管理,主要
50、包括對(duì)新功能的添加和編輯,對(duì)現(xiàn)有功能的添加和修改,同時(shí)能對(duì)現(xiàn)有的功能進(jìn)行子功能的編輯和修改,修改后的功能可以在系統(tǒng)中被查看。4.2.6 用戶管理用戶管理是一個(gè)系統(tǒng)的重要功能之一,對(duì)用戶的管理可以實(shí)現(xiàn)對(duì)系統(tǒng)使用者的了解和查看,能讓使用者更加方便的使用本系統(tǒng),用戶的種類分為多種,本文主要體現(xiàn)在學(xué)生用戶和管理者兩種用戶上面,可以對(duì)用戶的信息進(jìn)行添加修改等。4.2.7 角色管理角色管理主要是針對(duì)用戶來設(shè)計(jì)的,不同的用戶擁有不同的權(quán)力。換句話說就是操作的權(quán)限是不同的。學(xué)生賬號(hào)只能進(jìn)行答題等行為,而不能進(jìn)行后臺(tái)的管理員操作。管理員賬號(hào)也擁有不一樣的權(quán)利。這些權(quán)力體現(xiàn)在對(duì)賬號(hào)的操作,試卷和題目的管理上,因此
51、對(duì)權(quán)限的管理能很好的控制系統(tǒng)用戶的行為,有利于系統(tǒng)更加穩(wěn)定的運(yùn)行。4.2.8 題目管理題目管理主要是針對(duì)管理員的功能,該功能面向系統(tǒng)中試卷所使用的題目庫,在本系統(tǒng)中,管理員能通過對(duì)題目的添加和修改對(duì)題目進(jìn)行管理,可以查看現(xiàn)有的題目,同時(shí)也能對(duì)新的題目進(jìn)行添加,為試卷的生成提供更多題目的選擇。4.2.9 試卷管理試卷管理是本系統(tǒng)的核心功能,主要實(shí)現(xiàn)的是對(duì)學(xué)生用戶考試答題的試卷進(jìn)行管理,通過系統(tǒng)隨機(jī)抽取的題目自動(dòng)生成試卷并且能將試卷存入數(shù)據(jù)庫,供學(xué)生考試時(shí)進(jìn)行選擇。管理員功能結(jié)構(gòu)圖,如圖4-3所示:圖4-3 管理員功能結(jié)構(gòu)圖4.3 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫的設(shè)計(jì)十分重要,下面將對(duì)本文所使用的數(shù)據(jù)表進(jìn)行逐
52、一的介紹。1. 用戶表及ER圖表4.1用戶表字段名數(shù)據(jù)類型 長 度 字段含義 是否主鍵 是否外鍵useridINTEGER11用戶ID是roleidINTEGER11角色id是usernameVARCHAR20 用戶賬戶名userpwdVARCHAR20 用戶密碼usertruenameVARCHAR30 真實(shí)姓名 用戶表ER圖,如圖4-4所示:圖4-4 用戶表ER圖用戶id:每一個(gè)登陸的用戶都有一個(gè)特有的編號(hào);角色id:學(xué)生、超級(jí)管理員、試題管理員,三個(gè)角色分別對(duì)應(yīng)一個(gè)編號(hào);賬號(hào):登錄時(shí)需要用到的;密碼:密碼對(duì)應(yīng)相應(yīng)的賬號(hào);姓名:用戶的真實(shí)姓名;狀態(tài):1為正常,0為禁用。2. 角色表表4.2
53、角色表字段名數(shù)據(jù)類型長度 字段含義 是否主鍵 是否外鍵roleidINTEGER11角色id是 rolenameVARCHAR20角色名 rolestateINTEGER11 角色狀態(tài)角色id:學(xué)生、超級(jí)管理員、試題管理員,三個(gè)角色分別對(duì)應(yīng)一個(gè)編號(hào);角色名:學(xué)生、超級(jí)管理員、試題管理員;角色狀態(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:每個(gè)功能對(duì)應(yīng)的編號(hào);功能名:分別有系統(tǒng)功能管理、角色管理、用戶管理、題目管理、試卷管理等;功能地址:每個(gè)功能對(duì)應(yīng)一個(gè)地址,用于管理;頂層功能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:每個(gè)角色所擁有的權(quán)限對(duì)應(yīng)的編號(hào);功能id:每個(gè)功能對(duì)應(yīng)
55、的編號(hào);5. 試題表ER圖表4.5試題表字段名數(shù)據(jù)類型長度 字段含義 是否主鍵 是否外鍵sidINTEGER11試題ID是 scontentVARCHAR150題干 saVARCHAR100A選項(xiàng)sbVARCHAR100B選項(xiàng)scVARCHAR100C選項(xiàng)sdVARCHAR100D選項(xiàng)試題表ER圖,如圖4-7所示:圖4-7 試題表ER圖試題id:每道題對(duì)應(yīng)的編號(hào);題干:題目的內(nèi)容;6. 試卷表ER圖表4.6試卷表字段名數(shù)據(jù)類型長度 字段含義 是否主鍵 是否外鍵pidINTEGER11試卷ID是pnameVARCHAR11試卷名sidINTEGER11試題ID是試卷表ER圖,如圖4-8所示:圖4
56、-8 試卷表ER圖試卷ID:每套試卷對(duì)應(yīng)的編號(hào);試卷名:試卷對(duì)應(yīng)的名字;試題id:每道題對(duì)應(yīng)的編號(hào);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:每套試卷對(duì)應(yīng)的編號(hào);用戶id:每一個(gè)登陸的用戶都有一個(gè)特有的編號(hào);角色id:學(xué)生、超級(jí)管理員、試題管理員,三個(gè)角色分別對(duì)應(yīng)一個(gè)編號(hào);學(xué)生答
57、案:學(xué)生做試卷后的結(jié)果;試題答案:每道題的正確答案;第5章 系統(tǒng)詳細(xì)設(shè)計(jì)本章主要介紹網(wǎng)絡(luò)考試系統(tǒng)的詳細(xì)設(shè)計(jì),分別從用戶端和管理員端介紹各個(gè)功能模塊的實(shí)現(xiàn)情況和運(yùn)行截圖。下面首先介紹用戶端,然后介紹管理員端。5.1 學(xué)生用戶端在這個(gè)系統(tǒng)中使用者主要是分為管理員和學(xué)生,我在這里先介紹學(xué)生用戶系統(tǒng)的運(yùn)行情況。以下是學(xué)生用戶從登陸到錯(cuò)題解析的整個(gè)運(yùn)行流程情況將在下面的論文中進(jìn)行展示。5.1.1 學(xué)生用戶登錄學(xué)生用戶登陸,先到這個(gè)界面。 如圖5-1所示:圖5-1用戶登錄運(yùn)行界面在進(jìn)入登錄界面以后選擇學(xué)生登錄,再輸入正確的用戶名和正確的密碼,就可以登錄。如圖5-2所示:圖5-2用戶登錄輸入界面用戶正確完成
58、登錄輸入以后,系統(tǒng)會(huì)根據(jù)用戶所輸入的信息,通過功能代碼實(shí)現(xiàn)與數(shù)據(jù)庫中存儲(chǔ)數(shù)據(jù)的對(duì)比,從而判別該登錄用戶是否合法,如果不合法將提示輸入正確的登錄信息,輸入正確則登錄系統(tǒng),進(jìn)入系統(tǒng)的主界面。5.1.2 主界面學(xué)生用戶正確登錄系統(tǒng)之后會(huì)跳轉(zhuǎn)到學(xué)生用戶端的界面,主界面如圖5-3所示:圖5-3學(xué)生用戶主界面學(xué)生用戶的主界面主要包含了試卷列表和查看錯(cuò)題兩個(gè)功能,試卷列表中羅列了所有考試的試卷,學(xué)生可以根據(jù)老師的要求選擇對(duì)應(yīng)的的試卷進(jìn)行考試,考試結(jié)束以后還可以進(jìn)行錯(cuò)題查看功能。5.1.3 系統(tǒng)答題學(xué)生用戶登錄系統(tǒng)以后選擇試卷列表中的試卷進(jìn)行考試答題,答題界面如圖5-4所示:圖5-4學(xué)生用戶答題界面學(xué)生要在一
59、定的時(shí)間內(nèi),完成試卷上的所有題目,然后進(jìn)行提交,答題的進(jìn)度和時(shí)間的限制可以系統(tǒng)會(huì)給出提示,運(yùn)行界面如圖5-5所示:圖5-5學(xué)生用戶答題進(jìn)度界面5.1.4 答題得分學(xué)生在規(guī)定的時(shí)間內(nèi)完成答題,完成以后提交系統(tǒng),提交系統(tǒng),系統(tǒng)會(huì)根據(jù)題庫對(duì)比得到考試成績,成績界面如圖5-6所示:圖5-6學(xué)生用戶答題成績界面計(jì)時(shí)器(到時(shí)自動(dòng)交卷)功能,交卷時(shí)判斷試卷是否有未答題、計(jì)算得分等功能都在paper.jsp中用javascript來實(shí)現(xiàn)/ 交卷功能判斷是否有未答題目function unAnswer()if(unanswer != 0)layer.open(title:警告, content: 還有+unan
60、swer+道題目未做!,icon:2,end:function()postAnswer(););elsepostAnswer();計(jì)算得分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等.壓縮文件請(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《有機(jī)化合物的合成》
- 某知名化妝品公司各部門職責(zé)
- 八年級(jí)數(shù)學(xué)上冊(cè) 第13章 全等三角形 13.4 三角形的尺規(guī)作圖優(yōu)質(zhì)課件 (新版)冀教版
- 化學(xué)九上人教版第六單元課題3第1課時(shí)
- 長春版小學(xué)五年級(jí)下《桂林山水甲天下》
- 現(xiàn)代社會(huì)更需要通才-攻辯
- 海底兩萬里(康塞爾)
- 客戶經(jīng)理積分考核介紹
- 現(xiàn)代教育技術(shù)培訓(xùn)
- 混凝土預(yù)制樁、鋼樁施工
- 氨基酸類藥物
- 威尼斯建筑與藝術(shù)雙年展掠影
- 地產(chǎn)營銷操作手冊(cè)課件
- 15機(jī)械的效率和自鎖222
- 建筑施工事故案例分析