《C語(yǔ)言程序設(shè)計(jì)》網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)_第1頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)_第2頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)_第3頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)_第4頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩65頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、畢業(yè)設(shè)計(jì)任務(wù)書 一、畢業(yè)設(shè)計(jì)題目C語(yǔ)言程序設(shè)計(jì)網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。二、題目簡(jiǎn)介該設(shè)計(jì)要求學(xué)生以C語(yǔ)言程序設(shè)計(jì)課程的考核形式為背景,對(duì)“C語(yǔ)言程序設(shè)計(jì)網(wǎng)上考試系統(tǒng)”進(jìn)行設(shè)計(jì)和實(shí)現(xiàn)。通過(guò)該題目的分析和設(shè)計(jì),使學(xué)生初步得到軟件工程的訓(xùn)練,全面培養(yǎng)軟件開發(fā)過(guò)程中的分析、設(shè)計(jì)、編碼、測(cè)試及文檔規(guī)范書寫的能力,得到軟件工程的綜合訓(xùn)練,提高解決實(shí)際問(wèn)題的能力。三、設(shè)計(jì)任務(wù)1. 查閱文獻(xiàn)資料,一般在5篇以上;2. 針對(duì)C語(yǔ)言程序設(shè)計(jì)網(wǎng)上考試系統(tǒng),鍛煉學(xué)生的分析、設(shè)計(jì)能力,培養(yǎng)學(xué)生對(duì)軟件文檔規(guī)范的書寫能力;3. 以C語(yǔ)言程序設(shè)計(jì)課程的考核形式為背景,通過(guò)調(diào)研、分析現(xiàn)有的考試模式和已有的考試系統(tǒng),建立系統(tǒng)模

2、型;4. 完成C語(yǔ)言程序設(shè)計(jì)網(wǎng)上考試系統(tǒng)的軟件可行性分析、項(xiàng)目開發(fā)計(jì)劃、需求規(guī)格說(shuō)明、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)(結(jié)構(gòu)化設(shè)計(jì)方法和面向?qū)ο笤O(shè)計(jì)方法可任選一種);5. 在分析和設(shè)計(jì)的基礎(chǔ)上編碼完成一個(gè)可演示的版本并進(jìn)行測(cè)試;6. 撰寫設(shè)計(jì)說(shuō)明書;7. 做好答辯工作。四、主要內(nèi)容、功能及技術(shù)指標(biāo)C語(yǔ)言程序設(shè)計(jì)網(wǎng)上考試系統(tǒng)的總體目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和先進(jìn)的開發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,分析和設(shè)計(jì)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的網(wǎng)上考試系統(tǒng),為普通用戶和管理者提供充足的信息、快捷的查詢和有效的管理方式,減少不必要的損失和浪費(fèi),提高考試信息管理和出卷、閱卷

3、的效率。1根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況及問(wèn)題,采用B/S結(jié)構(gòu),將C語(yǔ)言程序設(shè)計(jì)網(wǎng)上考試系統(tǒng)劃分為:前臺(tái)和后臺(tái)。其中前臺(tái)主要用于系統(tǒng)登錄、考生注冊(cè)、在線考試、查詢成績(jī)等;后臺(tái)主要用于管理員對(duì)各類信息進(jìn)行查詢、刪除、添加、修改等操作從而達(dá)到有效的管理,主要包括管理注冊(cè)學(xué)生、管理專業(yè)信息、管理課程信息、管理套題信息、管理考試成績(jī)、管理考試題目以及管理管理員信息等模塊。網(wǎng)站用戶分為管理員和普通用戶。2整個(gè)系統(tǒng)可以選擇采用3層B/S結(jié)構(gòu)。數(shù)據(jù)庫(kù)系統(tǒng)可采用Access, SQL Server 2000等,前臺(tái)開發(fā)工具可以選用PowerBuilder或Visual Basic、ASP或JS

4、P等;3C語(yǔ)言程序設(shè)計(jì)網(wǎng)上考試系統(tǒng)所涉及的信息有管理員、學(xué)生、專業(yè)、試題、成績(jī)等方面,可通過(guò)系統(tǒng)流程圖、業(yè)務(wù)流程圖、數(shù)據(jù)流程圖和數(shù)據(jù)字典對(duì)其進(jìn)行描述,在分析和設(shè)計(jì)的基礎(chǔ)上,提出網(wǎng)站的總體框架并進(jìn)行詳細(xì)設(shè)計(jì),為網(wǎng)站實(shí)現(xiàn)做準(zhǔn)備。4在分析和設(shè)計(jì)的基礎(chǔ)上編碼完成一個(gè)可演示的版本并測(cè)試其正確性。五、設(shè)計(jì)完成提交的成果1畢業(yè)設(shè)計(jì)說(shuō)明書(論文字?jǐn)?shù)要求:2.5-3萬(wàn)字;源代碼工作量:1500行以上。)畢業(yè)設(shè)計(jì)說(shuō)明書是畢業(yè)設(shè)計(jì)整個(gè)過(guò)程總結(jié)性資料,書寫的質(zhì)量直接影響到畢業(yè)設(shè)計(jì)的成敗。畢業(yè)設(shè)計(jì)說(shuō)明書主要包括以下內(nèi)容,詳細(xì)格式和要求請(qǐng)參照畢業(yè)設(shè)計(jì)大綱的要求。 (1)畢業(yè)設(shè)計(jì)的目的和任務(wù) (2) 畢業(yè)設(shè)計(jì)課題(設(shè)計(jì)題目

5、的來(lái)源、選題依據(jù)、技術(shù)要求、可行性分析、需求分析) (3)對(duì)課題的系統(tǒng)分析(技術(shù)考慮、平臺(tái)選擇、工具選擇及其比較) (4)設(shè)計(jì)方案(包括軟、硬件方案) (5)系統(tǒng)框圖和各功能模塊圖(算法分析) (6) 關(guān)鍵技術(shù)的實(shí)現(xiàn)和介紹 (7) 系統(tǒng)功能、使用手冊(cè)、使用范圍、使用實(shí)例以及系統(tǒng)必要的說(shuō)明 (8) 設(shè)計(jì)過(guò)程中疑難問(wèn)題的解決方法,系統(tǒng)需要改進(jìn)和不完善之處 (9)其他收獲和小結(jié) (10) 參考文獻(xiàn)目錄(附錄) (11)主要源程序清單(附錄)2以每位學(xué)生為單位刻制光盤一張(開發(fā)軟件壓縮包、設(shè)計(jì)說(shuō)明書)。六、畢業(yè)設(shè)計(jì)的基本要求通過(guò)畢業(yè)設(shè)計(jì),學(xué)生應(yīng)樹立正確的設(shè)計(jì)思想,培養(yǎng)嚴(yán)肅認(rèn)真的科學(xué)態(tài)度和嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng)

6、,達(dá)到積累軟件設(shè)計(jì)知識(shí)和提高設(shè)計(jì)的能力、創(chuàng)新意識(shí)的目的;同時(shí)掌握查閱有關(guān)文獻(xiàn)和收集資料的方法,獲得軟件設(shè)計(jì)和開發(fā)工作的基本技能訓(xùn)練,提高分析和解決軟件設(shè)計(jì)和開發(fā)技術(shù)問(wèn)題的能力,并為今后進(jìn)行各類軟件系統(tǒng)的設(shè)計(jì)開發(fā)打下良好的基礎(chǔ)。在完成畢業(yè)設(shè)計(jì)任務(wù)的同時(shí),學(xué)生還應(yīng)樹立正確的工程意識(shí)與經(jīng)濟(jì)意識(shí),樹立正確的生產(chǎn)觀點(diǎn)、經(jīng)濟(jì)觀點(diǎn)和全局觀點(diǎn)。1.學(xué)生本人應(yīng)對(duì)畢業(yè)設(shè)計(jì)的工作質(zhì)量負(fù)責(zé),有高度的責(zé)任心,發(fā)揮團(tuán)隊(duì)精神,按時(shí)獨(dú)立完成全部設(shè)計(jì)任務(wù)。2.學(xué)生在接到畢業(yè)設(shè)計(jì)任務(wù)書及指導(dǎo)書一周內(nèi),向指導(dǎo)老師提交畢業(yè)設(shè)計(jì)工作計(jì)劃。3.學(xué)生應(yīng)充分發(fā)揮主動(dòng)性及創(chuàng)造性,樹立實(shí)事求是的科學(xué)態(tài)度,自覺(jué)接受指導(dǎo)老師檢查,按工作計(jì)劃的進(jìn)度逐

7、步完成每項(xiàng)設(shè)計(jì)任務(wù)。4.學(xué)生必須做好設(shè)計(jì)筆記,記錄設(shè)計(jì)原始資料、設(shè)計(jì)過(guò)程及參閱的文獻(xiàn)資料,設(shè)計(jì)筆記作為考核平時(shí)成績(jī)的依據(jù)之一。5.畢業(yè)設(shè)計(jì)紀(jì)律:要嚴(yán)格遵守學(xué)習(xí)紀(jì)律,遵守作息時(shí)間,不得遲到、早退和曠課,每天出勤不少于6小時(shí)。如因事、因病不能參加畢業(yè)設(shè)計(jì),則需請(qǐng)假,凡未請(qǐng)假或未獲準(zhǔn)假而擅自不出勤者,均按曠課論處。6.公共道德:要愛(ài)護(hù)公物,搞好環(huán)境衛(wèi)生,保證設(shè)計(jì)教室整潔、衛(wèi)生、文明、安靜。嚴(yán)禁在設(shè)計(jì)教室內(nèi)打鬧、吸煙、嬉戲、下棋、聽(tīng)音樂(lè)(包括MP3)。七、主要參考文獻(xiàn)1 飛思科技產(chǎn)品研發(fā)中心編著 電子工業(yè)出版社,2003.8 周影2 基于B/S模式的“計(jì)算機(jī)網(wǎng)絡(luò)”網(wǎng)上考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 電氣電子教學(xué)

8、學(xué)報(bào) 2004(03)J吳青松3 基于B/S結(jié)構(gòu)的網(wǎng)絡(luò)考試系統(tǒng)J 計(jì)算機(jī)輔助工程 2003(02)馬榮飛4 基于Web的考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)陜西科技大學(xué) 200610 期9 郭立文。5 David Powers著.PHP與Dreamwaver基礎(chǔ)教程.北京:人民郵電出版社,20081506 聶慶鵬,毛書鵬,王志樂(lè)編著PHP+MySQL動(dòng)態(tài)網(wǎng)站開發(fā)與全程實(shí)例北京:清華大學(xué)出版社,200730707 王維.基于PHP和MySOL的考試系統(tǒng)的研究.中國(guó)教青技術(shù)裝備, 2010178 趙鶴 吧芹.設(shè)計(jì)動(dòng)態(tài)網(wǎng)站的最佳方案:Apache+PHP+MySQLD.計(jì)算機(jī)工程與設(shè)計(jì),200714 9 宗杰,馬國(guó)強(qiáng)

9、,劉冉編著PHP網(wǎng)絡(luò)編程學(xué)習(xí)筆記北京:電子工業(yè)出版社,200816810 王石,楊英娜編著精通PHP+MySQL應(yīng)用開發(fā)北京:人民郵電出版社,20066010011 Tim Boronczyk,Martin E.Psinas編著熊偉譯PHP&MySQL范例精解創(chuàng)建、修改、重用北京:清華大學(xué)出版社,2009235612 丁月光,孫更新,閆吉輝編著PHP+MySQL動(dòng)態(tài)網(wǎng)站開發(fā)北京:清華大學(xué)出版社,200824325813 張銀鶴,肖新峰,崔程編著PHP+Ajax網(wǎng)站開發(fā)典型實(shí)例北京:電子工業(yè)出版社,2009155014 凱文瑞克著田佳淳改編PHP5&MySQL5基礎(chǔ)與實(shí)例教程北京:中國(guó)電力出版社

10、,2007.108715 張仿彥,劉中華,楊麗編著PHP項(xiàng)目開發(fā)全程實(shí)錄北京:清華大學(xué)出版社,2008.567614八、進(jìn)程安排序號(hào)主要任務(wù)時(shí)間(周)1教師講解設(shè)計(jì)要求根據(jù)任務(wù)書準(zhǔn)備參考資料 0.52做可行性分析研究0.53做項(xiàng)目開發(fā)計(jì)劃0.54做需求分析15概要設(shè)計(jì)16詳細(xì)設(shè)計(jì)37編碼調(diào)試28檢查完成情況0.59書寫設(shè)計(jì)文檔、準(zhǔn)備答辯資料110答辯1摘 要 隨著科技的發(fā)展,網(wǎng)絡(luò)技術(shù)已經(jīng)深入到人們的日常生活中,同時(shí)帶來(lái)了教育方式的一次變革。而網(wǎng)絡(luò)考試則是一個(gè)很重要的方向?;赪eb技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)可以借助于遍布全球的Internet進(jìn)行。因此考試既可以在本地進(jìn)行,也可以在異地進(jìn)行,大大拓展了

11、考試的靈活性。并且縮短了傳統(tǒng)考試要求老師打印試卷、安排考試、監(jiān)考、收集試卷、評(píng)改試卷、講評(píng)試卷和分析試卷,這個(gè)漫長(zhǎng)而復(fù)雜的過(guò)程,使考試更趨于客觀、公正。本文介紹了一個(gè)具有在線考試、及時(shí)閱卷、成績(jī)查詢以及考題和考生信息管理等功能的無(wú)紙化C語(yǔ)言程序設(shè)計(jì)在線考試系統(tǒng)。該系統(tǒng)是基于PHP和MySQL,為了配合網(wǎng)上教學(xué)建立的“網(wǎng)上考試系統(tǒng)”,實(shí)現(xiàn)網(wǎng)上學(xué)習(xí)一體化而設(shè)計(jì)的。設(shè)計(jì)本系統(tǒng)要熟悉HTML,PHP語(yǔ)言及MySQL數(shù)據(jù)庫(kù)的編輯和應(yīng)用。其中用到了Eclipse幫助進(jìn)行站點(diǎn)和網(wǎng)頁(yè)設(shè)計(jì),還用到了phpmyadmin對(duì)MySQL數(shù)據(jù)庫(kù)進(jìn)行可視化操作。關(guān)鍵詞:在線考試系統(tǒng);及時(shí)閱卷;PHP;MySQL目 錄1系

12、統(tǒng)概述11.1開發(fā)背景11.2系統(tǒng)目標(biāo)21.3系統(tǒng)特點(diǎn)22可行性分析42.1問(wèn)題描述42.2可行性分析研究42.2.1經(jīng)濟(jì)可行性42.2.2技術(shù)可行性42.2.3社會(huì)可行性82.3結(jié)論意見(jiàn)93需求分析93.1功能需求103.2業(yè)務(wù)流程圖103.3系統(tǒng)流程圖113.4數(shù)據(jù)流圖114總體設(shè)計(jì)124.1系統(tǒng)功能模塊設(shè)計(jì)134.1.1用戶登錄模塊134.1.2考試模塊134.1.3考生模塊134.1.4題庫(kù)管理模塊144.1.5考生管理模塊144.1.6成績(jī)統(tǒng)計(jì)模塊144.1.7管理員賬號(hào)管理模塊144.1.8公告管理模塊144.1.9系統(tǒng)日志模塊144.2概念設(shè)計(jì)144.3實(shí)體關(guān)系模型154.4數(shù)據(jù)

13、庫(kù)設(shè)計(jì)175系統(tǒng)詳細(xì)設(shè)計(jì)205.1系統(tǒng)模塊組成215.2詳細(xì)功能實(shí)現(xiàn)215.2.1入口文件配置215.2.2數(shù)據(jù)庫(kù)連接配置225.2.3學(xué)生系統(tǒng)登陸235.2.4學(xué)生考試實(shí)現(xiàn)245.2.5管理員登錄入口265.2.6后臺(tái)管理285.2.7試題管理305.3設(shè)計(jì)重點(diǎn)325.4設(shè)計(jì)難點(diǎn)335.5設(shè)計(jì)中的不足335.6改良方案346軟件測(cè)試與分析346.1軟件測(cè)試的重要性356.2測(cè)試實(shí)例的研究與選擇356.3測(cè)試環(huán)境與測(cè)試條件366.4系統(tǒng)運(yùn)行情況366.4.1后臺(tái)管理員登錄366.4.2試題錄入功能測(cè)試376.4.3添加考生測(cè)試376.4.4考生登陸測(cè)試386.4.5成績(jī)查詢396.5系統(tǒng)評(píng)價(jià)3

14、9總 結(jié)41參考文獻(xiàn)41致 謝42外文翻譯431系統(tǒng)概述1.1開發(fā)背景 隨著現(xiàn)代科技的發(fā)展,互聯(lián)網(wǎng)已經(jīng)滲透的我的生活的方方面面,大到航空航天技術(shù),小到千千萬(wàn)萬(wàn)的手機(jī)用戶,它改變了我們?nèi)祟惖纳?、工作的方式,使人類由傳統(tǒng)低效、低速手工化邁向高效、快速、智能化的信息時(shí)代。現(xiàn)代化的教學(xué)模式也在這高速發(fā)展的時(shí)代發(fā)生了翻天覆地的變化, 傳統(tǒng)教學(xué)模式就是一張白紙黑字,人們只能在這樣的書本上找到自己要學(xué)的東西,考試也只能通過(guò)一張寫滿問(wèn)題的答卷來(lái)檢測(cè)一個(gè)人的學(xué)習(xí)水平,這樣的學(xué)習(xí)方式極為低效,不能滿足現(xiàn)代社會(huì)日新月異的發(fā)展需求,而智能化的學(xué)習(xí)、考試信息系統(tǒng)正好彌補(bǔ)了不足之處,實(shí)現(xiàn)了人們對(duì)知識(shí)的追求這一美好愿望。

15、世界各國(guó)對(duì)教育的發(fā)展給予了前所未有的關(guān)注,都試圖在未來(lái)的信息社會(huì)中讓教育處于一個(gè)優(yōu)勢(shì)的位置,從而走在社會(huì)發(fā)展的前列,為此許多國(guó)家都把信息技術(shù)應(yīng)用于教育,采取措施推進(jìn)教育信息化。美國(guó)政府在1996年提出了“教育技術(shù)規(guī)劃”,指出到21世紀(jì)初讓全美國(guó)的每間教室和每個(gè)圖書館都將聯(lián)上信息高速公路,讓每個(gè)孩子都能在“21世紀(jì)教師”網(wǎng)絡(luò)服務(wù)。澳大利亞國(guó)家公共資源管理局已于1995年4月建立“澳大利亞教育網(wǎng)”,并聯(lián)通Internet,該網(wǎng)絡(luò)不僅包括全部高等院校,而且還覆蓋全澳大利亞所有的中小學(xué)。網(wǎng)絡(luò)化在線考試作為網(wǎng)上遠(yuǎn)程教育的重要組成部分和發(fā)展分支,己經(jīng)在國(guó)外一些發(fā)達(dá)國(guó)家得到蓬勃發(fā)展,人們選學(xué)課程和考試都是通

16、過(guò)網(wǎng)上進(jìn)行。特別是Internet業(yè)務(wù)的普及,構(gòu)筑高性能、低成本的計(jì)算機(jī)網(wǎng)絡(luò)化在線考試,從技術(shù)條件和經(jīng)濟(jì)條件上己經(jīng)成熟。例如在美國(guó),一些著名的考試就采用了網(wǎng)上在線考試的形式包括Microsoft公司的MCSE(微軟系統(tǒng)工程師認(rèn)證考試)GMAT(工商管理碩士入學(xué)考試)、托??荚?、GRE(美國(guó)研究生入學(xué)考試)等等,并己在全范應(yīng)用。在國(guó)內(nèi),普遍地看絕大多數(shù)遠(yuǎn)程教育的考試還停留在傳統(tǒng)考試方式。在此方式下,組織一次考試至少要經(jīng)過(guò)5個(gè)步驟,即人工出卷、考生考試、人工閱卷、試卷分析和成績(jī)?cè)u(píng)估。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來(lái)越大,并且這樣工作將是一件十分煩瑣和非常容易出

17、錯(cuò)的事情。但是對(duì)互聯(lián)網(wǎng)的真正應(yīng)用僅限于網(wǎng)上報(bào)名工作和網(wǎng)上成績(jī)查詢,還沒(méi)有真正形成上網(wǎng)考試的規(guī)模。而在國(guó)外一些國(guó)家,網(wǎng)上提交作業(yè)和網(wǎng)上考試已經(jīng)相當(dāng)普及了。所以說(shuō)傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。近幾年來(lái),借鑒發(fā)達(dá)國(guó)家的成功經(jīng)驗(yàn),結(jié)合我國(guó)的實(shí)際情況,伴隨著網(wǎng)絡(luò)應(yīng)用的不斷擴(kuò)大,遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn),網(wǎng)絡(luò)應(yīng)用正不斷深入人心。人們迫切要求利用網(wǎng)絡(luò)技術(shù)進(jìn)行在線考試,來(lái)提高了考試的質(zhì)量,突出公正和客觀性,減輕組織及保障工作的負(fù)擔(dān),提高工作效率。于是許多教育教學(xué)類的課程在線考試軟件應(yīng)運(yùn)而生,高等學(xué)校,企事業(yè)單位也都紛紛組織研究此類應(yīng)用的解決方案,并研制開發(fā)了大量的不同類型計(jì)算機(jī)在線考試軟件,也推出

18、了一批優(yōu)秀的在線考試軟件產(chǎn)品。比如全國(guó)計(jì)算機(jī)等級(jí)考試軟件、職稱計(jì)算機(jī)能力考試等等。有力地推動(dòng)了我國(guó)網(wǎng)絡(luò)化在線考試的發(fā)展水平,并積累了大量有價(jià)值的經(jīng)驗(yàn)。1.2系統(tǒng)目標(biāo)本考試系統(tǒng)設(shè)計(jì)為在高校中使用,主要包含三種角色即管理員、教師和學(xué)生,主要實(shí)現(xiàn)的目標(biāo)功能如下:1.管理員可以進(jìn)行系統(tǒng)維護(hù),主要用來(lái)設(shè)置系統(tǒng)的一些初始化信息,如添加教師,學(xué)生,為老師分配課程等。維護(hù)包括用戶權(quán)限添加、刪除、修改三種基本的操作。管理員還兼有老師和學(xué)生的功能,可以查詢有關(guān)學(xué)生和老師的相關(guān)信息是最大權(quán)限的用戶,擁有系統(tǒng)的所有功能的權(quán)限。2.教師教師登錄系統(tǒng)后,教師可以進(jìn)行考試試題錄入,并可以對(duì)錄入的試題進(jìn)行修改和刪除等操作,并

19、可以添加學(xué)生和查詢學(xué)生的考試成績(jī)信息。3.學(xué)生學(xué)生登錄后可以參加考試,系統(tǒng)會(huì)自動(dòng)的抽出一套試題,開始考試后,系統(tǒng)進(jìn)行倒計(jì)時(shí),在規(guī)定的時(shí)間內(nèi)考生如果沒(méi)有交卷,系統(tǒng)會(huì)自動(dòng)幫他交卷,并在考試結(jié)束、自動(dòng)評(píng)卷后,學(xué)生能及時(shí)的查看到自己的考試成績(jī)和答題情況,并可以查詢自己以往的考試成績(jī)信息。1.3系統(tǒng)特點(diǎn) 在線考試具有動(dòng)態(tài)出題、自動(dòng)閱卷、成績(jī)分析等優(yōu)點(diǎn),不僅大大減輕了教師人工組卷繁瑣的工作量,提高資源利用率,其運(yùn)行過(guò)程中,組卷速度較快,較少出現(xiàn)重復(fù)的現(xiàn)象,而且有利于教考分離的實(shí)施,符合目前教學(xué)改革的目標(biāo)。更節(jié)省紙張資源,增強(qiáng)環(huán)保意識(shí)。因此,在線考試系統(tǒng)具有潛在的巨大商機(jī)和研究?jī)r(jià)值,是未來(lái)數(shù)字化校園系統(tǒng)研究

20、的熱點(diǎn)內(nèi)容。在線考試系統(tǒng)的開發(fā)目的是使在線考試模式從手工記錄轉(zhuǎn)變成信息管理,為在線考試人員提供方便條件。對(duì)在線考試的實(shí)際情況進(jìn)行調(diào)研之后,進(jìn)行詳細(xì)的需求分析,對(duì)現(xiàn)有的管理模式進(jìn)行改進(jìn),開發(fā)出一套新型的管理系統(tǒng),從中領(lǐng)悟系統(tǒng)開發(fā)的思想,掌握系統(tǒng)開發(fā)的流程和方法。隨著學(xué)校信息系統(tǒng)的不斷完善,學(xué)校的管理將越來(lái)越依賴于信息化的管理。所以系統(tǒng)開發(fā)將圍繞在線考試工作的實(shí)際情況,使之能迅速適應(yīng)學(xué)校考試的需要。在線考試系統(tǒng)的實(shí)施的現(xiàn)實(shí)意義:減少管理考試的工作人員;管理人員可以隨時(shí)瀏覽查看,而且更加直觀;改變了以前工資手工記錄的方式,電腦錄入更加方便快捷;實(shí)現(xiàn)了在線考試的計(jì)算機(jī)化。2可行性分析2.1問(wèn)題描述傳統(tǒng)

21、紙質(zhì)化考試系統(tǒng)必要經(jīng)過(guò)5個(gè)步驟,即人工出卷、考生考試、人工閱卷、試卷分析和成績(jī)?cè)u(píng)估。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來(lái)越大,并且這樣工作將是一件十分煩瑣和非常容易出錯(cuò)的事情。很多學(xué)校學(xué)生的期末考試仍采用任課教師(個(gè)人或集體)考前出題的方式。為解決學(xué)生壓題,考前漏題,補(bǔ)(緩)考試題與正式考試試題題量及難度差異問(wèn)題,教務(wù)管理部門通常要求教師同時(shí)出多套試卷,其題量與難度要求相同,并且要同時(shí)給出答案和評(píng)分標(biāo)準(zhǔn),采用紙質(zhì)化考試系統(tǒng)存在工作量大、效率低、成本高等問(wèn)題。2.2可行性分析研究 可行性分析的目的就是要用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。通過(guò)分析

22、解法的利弊,來(lái)判定系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來(lái)的效益是否達(dá)到值得去投資開發(fā)這個(gè)系統(tǒng)的程度。網(wǎng)絡(luò)在線考試系統(tǒng)的可行性可從以下三方面考慮。2.2.1經(jīng)濟(jì)可行性定期的組織考試是各個(gè)院校及時(shí)掌握學(xué)生學(xué)習(xí)成績(jī)的有效方式,利用網(wǎng)絡(luò)在線考試系統(tǒng),一方面可以節(jié)省人力資源,降低考試成本。另一方面,在線考試系統(tǒng)能夠快速進(jìn)行考試和評(píng)分,體現(xiàn)出考試的客觀與公正性。由以上分析可知,在線考試系統(tǒng)在經(jīng)濟(jì)上是可行的。2.2.2技術(shù)可行性1.系統(tǒng)架構(gòu) 本系統(tǒng)可采用B/S架構(gòu),即瀏覽器與服務(wù)器架構(gòu),無(wú)需安裝客戶端即可運(yùn)行,系統(tǒng)部署到服務(wù)器端,用戶只需通過(guò)瀏覽器即可訪問(wèn)。 B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而

23、不用安裝任何專門的軟件,只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。 B/S結(jié)構(gòu)的使用越來(lái)越多,特別是由需求推動(dòng)了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性,能進(jìn)行局部實(shí)時(shí)刷新。 B/S的優(yōu)點(diǎn)如下:(1)維護(hù)和升級(jí)方式簡(jiǎn)單。目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來(lái)越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)單位來(lái)說(shuō),系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來(lái)回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無(wú)論用戶

24、的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來(lái)越“瘦”,而服務(wù)器越來(lái)越“胖”是將來(lái)信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來(lái)越容易,而使用起來(lái)會(huì)越來(lái)越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見(jiàn)的,驚人的。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。(2)成本降低,選擇更多。(3)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)

25、端完全通過(guò)WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問(wèn)題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器,以防萬(wàn)一。2.系統(tǒng)開發(fā)環(huán)境 Wamp是由Apache+Mysql+Perl/PHP/Python縮寫,WAMP是指在Windows服務(wù)器上使用Apache、MySQL和PHP的集成安裝環(huán)境,可以快速安裝配置Web服務(wù)器,一組常用來(lái)搭建動(dòng)態(tài)網(wǎng)站或者服務(wù)器的開源軟件,本身都是各自獨(dú)立的程序,但是因?yàn)槌1环旁谝黄鹗褂?,擁有了越?lái)越高的兼容度,共同組成了一個(gè)強(qiáng)大

26、的Web應(yīng)用程序平臺(tái)。 Apachehttp server是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣 使用的計(jì)算機(jī)平臺(tái)上。 Apache源于NCSAhttpd服務(wù)器,經(jīng)過(guò)多次修改,成為世界上最流行的Web服務(wù)器軟件之一。Apache取自“a patchy server”的讀音,意思是充滿補(bǔ)丁的服務(wù)器,因?yàn)樗亲杂绍浖?,所以不斷有人?lái)為它開發(fā)新的功能、新的特性、修改原來(lái)的缺陷。Apache的特點(diǎn)是簡(jiǎn)單、速度快、性能穩(wěn)定,并可做代理服務(wù)器來(lái)使用。 本來(lái)它只用于小型或試驗(yàn)Internet網(wǎng)絡(luò),后來(lái)逐步擴(kuò)充到各種Unix系統(tǒng)中,尤其對(duì)Linux的支持相當(dāng)完美。Apache有多種產(chǎn)品,

27、可以支持SSL技術(shù),支持多個(gè)虛擬主機(jī)。Apache是以進(jìn)程為基礎(chǔ)的結(jié)構(gòu),進(jìn)程要比線程消耗更多的系統(tǒng)開支,不太適合于多處理器環(huán)境,因此,在一個(gè)Apache Web站點(diǎn)擴(kuò)容時(shí),通常是增加服務(wù)器或擴(kuò)充群集節(jié)點(diǎn)而不是增加處理器。到目前為止Apache仍然是世界上用的最多的Web服務(wù)器,市場(chǎng)占有率達(dá)60%左右。世界上很多著名的網(wǎng)站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的產(chǎn)物,它的成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊(duì)伍、支持跨平臺(tái)的應(yīng)用(可以運(yùn)行在幾乎所有的Unix、Windows、Linux系統(tǒng)平臺(tái)上)以及它的可移植性等方

28、面。 Apache的誕生極富有戲劇性。當(dāng)NCSAWWW服務(wù)器項(xiàng)目停頓后,那些使用NCSA WWW服務(wù)器的人們開始交換他們用于該服務(wù)器的補(bǔ)丁程序,他們也很快認(rèn)識(shí)到成立管理這些補(bǔ)丁程序的論壇是必要的。就這樣,誕生了Apache Group,后來(lái)這個(gè)團(tuán)體在NCSA的基礎(chǔ)上創(chuàng)建了Apache。Apacheweb服務(wù)器軟件擁有以下特性:(1) 支持最新的HTTP/1.1通信協(xié)議(2) 擁有簡(jiǎn)單而強(qiáng)有力的基于文件的配置過(guò)程(3) 支持通用網(wǎng)關(guān)接口(4) 支持基于IP和基于域名的虛擬主機(jī)(5) 支持多種方式的HTTP認(rèn)證(6) 集成Perl處理模塊(7) 集成代理服務(wù)器模塊(8) 支持實(shí)時(shí)監(jiān)視服務(wù)器狀態(tài)和定

29、制服務(wù)器日志(9) 支持服務(wù)器端包含指令(SSI)(10) 支持安全Socket層(SSL)(11) 提供用戶會(huì)話過(guò)程的跟蹤(12) 支持FastCGI(13) 通過(guò)第三方模塊可以支持Java Servlets如果準(zhǔn)備選擇Web服務(wù)器,毫無(wú)疑問(wèn)Apache是最佳選擇。3.開發(fā)語(yǔ)言 PHP是英文超級(jí)文本預(yù)處理語(yǔ)言Hypertext Preprocessor的縮寫,它是一種 HTML 內(nèi)嵌式的語(yǔ)言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,PHP 獨(dú)特的語(yǔ)法混合了C、Java、Perl以及PHP自創(chuàng)新的語(yǔ)法。它可以比CGI或者Perl更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。 用PHP做出的動(dòng)態(tài)頁(yè)面與其他的編

30、程語(yǔ)言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。PHP具有非常強(qiáng)大的功能,所有的CGI的功能PHP都能實(shí)現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫(kù)以及操作系統(tǒng)。以下羅列了PHP所具有的一些特點(diǎn):(1) 開放的源代碼。所有的PHP源代碼事實(shí)上都可以得到。 (2) PHP是免費(fèi)的。和其它技術(shù)相比,PHP本身免費(fèi)。(3) PHP的快捷性。程序開發(fā)快,運(yùn)行快,技術(shù)本身容易學(xué)習(xí),上手快。嵌入HTML:因?yàn)镻HP可以嵌入HTML語(yǔ)言,它相對(duì)于其他語(yǔ)言,編輯簡(jiǎn)單,實(shí)用性強(qiáng),更適合初學(xué)者。

31、(4) 跨平臺(tái)性強(qiáng)。由于PHP是運(yùn)行在服務(wù)器端的腳本,可以運(yùn)行在UNIX、LINUX、WINDOWS下。(5) 效率高。PHP消耗相當(dāng)少的系統(tǒng)資源。(6) 圖像處理。用PHP動(dòng)態(tài)創(chuàng)建圖像 (7) 面向?qū)ο?。在php5中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M(jìn),現(xiàn)在php完全可以用來(lái)開發(fā)大型商業(yè)程序。(8) 專業(yè)專注。PHP支持腳本語(yǔ)言為主,同為類C語(yǔ)言。4.開發(fā)框架ThinkPHP是為了簡(jiǎn)化企業(yè)級(jí)應(yīng)用開發(fā)和敏捷WEB應(yīng)用開發(fā)而誕生的。最早誕生于2006年初,2007年元旦正式更名為ThinkPHP,并且遵循Apache2開源協(xié)議發(fā)布。ThinkPHP從誕生以來(lái)一直秉承簡(jiǎn)潔實(shí)用的設(shè)計(jì)原則,在保持出色的性能

32、和至簡(jiǎn)的代碼的同時(shí),也注重易用性。并且擁有眾多原創(chuàng)功能和特性,在社區(qū)團(tuán)隊(duì)的積極參與下,在易用性、擴(kuò)展性和性能方面不斷優(yōu)化和改進(jìn)。ThinkPHP是一個(gè)快速、兼容而且簡(jiǎn)單的輕量級(jí)國(guó)產(chǎn)PHP開發(fā)框架,誕生于2006年初,原名FCS,2007年元旦正式更名為ThinkPHP,遵循Apache2開源協(xié)議發(fā)布,從Struts結(jié)構(gòu)移植過(guò)來(lái)并做了改進(jìn)和完善,同時(shí)也借鑒了國(guó)外很多優(yōu)秀的框架和模式,使用面向?qū)ο蟮拈_發(fā)結(jié)構(gòu)和MVC模式,融合了Struts的思想和TagLib(標(biāo)簽庫(kù))、RoR的ORM映射和ActiveRecord模式。ThinkPHP可以支持windows/Unix/Linux等服務(wù)器環(huán)境,正式版

33、需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多種數(shù)據(jù)庫(kù)以及PDO擴(kuò)展,ThinkPHP框架本身沒(méi)有什么特別模塊要求,具體的應(yīng)用系統(tǒng)運(yùn)行環(huán)境要求視開發(fā)所涉及的模塊。作為一個(gè)整體開發(fā)解決方案,ThinkPHP能夠解決應(yīng)用開發(fā)中的大多數(shù)需要,因?yàn)槠渥陨戆说讓蛹軜?gòu)、兼容處理、基類庫(kù)、數(shù)據(jù)庫(kù)訪問(wèn)層、模板引擎、緩存機(jī)制、插件機(jī)制、角色認(rèn)證、表單處理等常用的組件,并且對(duì)于跨版本、跨平臺(tái)和跨數(shù)據(jù)庫(kù)移植都比較方便。并且每個(gè)組件都是精心設(shè)計(jì)和完善的,應(yīng)用開發(fā)過(guò)程僅僅需要關(guān)注您的業(yè)務(wù)邏輯。ThinkTemplate是一個(gè)使用了XML標(biāo)簽庫(kù)技術(shù)的編譯型模板引擎,支持兩種類型的模板標(biāo)簽,使

34、用了動(dòng)態(tài)編譯和緩存技術(shù),而且支持自定義標(biāo)簽庫(kù)。其特點(diǎn)包括:(1)支持XML標(biāo)簽庫(kù)和普通標(biāo)簽的混合定義;(2)編譯一次,下次直接運(yùn)行而無(wú)需重新編譯;(3)模板文件更新后,自動(dòng)更新模板緩存;(4)自動(dòng)加載當(dāng)前操作的模板緩存文件,無(wú)需指定模板文件名稱;(5)支持編碼轉(zhuǎn)換和Content-Type更換;(6)模板變量輸出前綴支持,避免變量名稱沖突;(7)模板常量替換,無(wú)需設(shè)置模板變量;(8)支持變量組合調(diào)節(jié)器和格式化功能;(9)支持替換其它模板引擎插件使用;(10)支持獲取模板頁(yè)面內(nèi)容。(11)內(nèi)置XML模板引擎,支持標(biāo)簽庫(kù)2.2.3社會(huì)可行性本系統(tǒng)的社會(huì)可行性主要從法律因素、用戶使用可行性兩方面進(jìn)行

35、研究。1.法律因素:本系統(tǒng)是根據(jù)在線考試系統(tǒng)的實(shí)際情況開發(fā)研制的,是通過(guò)大量的調(diào)研得出的,系統(tǒng)的軟件設(shè)計(jì)是在獨(dú)立的環(huán)境下完成的,無(wú)可供抄襲的軟件產(chǎn)品。2.用戶使用可行性:本系統(tǒng)對(duì)用戶的要求,除了需要具備在Microsoft Windows平臺(tái)上使用個(gè)人電腦的知識(shí)外,并不需要特別的技術(shù)能力。使用系統(tǒng)的管理員,需要具備對(duì)Apache服務(wù)器的使用能力,在投入使用前,無(wú)需對(duì)操作系統(tǒng)的人員進(jìn)行培訓(xùn)。這樣既減少投入成本又簡(jiǎn)化了操作環(huán)節(jié)。目前,大多數(shù)PC機(jī)和局域網(wǎng)能夠運(yùn)行該系統(tǒng),該系統(tǒng)的安裝、調(diào)試、運(yùn)行不會(huì)改變?cè)?jì)算機(jī)系統(tǒng)的設(shè)置和網(wǎng)絡(luò)的布局,并且大多數(shù)用戶幾乎不用做任何培訓(xùn)都能夠方便的操作系統(tǒng)。因此從操作可

36、行性的角度來(lái)衡量,本系統(tǒng)的開發(fā)方案也是可行的。由以上分析可知,本系統(tǒng)具有社會(huì)可行性。2.3結(jié)論意見(jiàn)根據(jù)前面各節(jié)的研究分析結(jié)果,對(duì)項(xiàng)目在技術(shù)、經(jīng)濟(jì)、社會(huì)進(jìn)行全面的評(píng)價(jià),對(duì)建設(shè)方案進(jìn)行總結(jié),本系統(tǒng)在理論上完全可行。3需求分析3.1功能需求 隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)技術(shù)的日益成熟,通過(guò)網(wǎng)絡(luò)進(jìn)行信息交流已成為一種快捷的交互方式。在這種網(wǎng)絡(luò)環(huán)境下,學(xué)?;蚩荚嚈C(jī)構(gòu)希望通過(guò)建立網(wǎng)絡(luò)在線考試網(wǎng)站來(lái)擴(kuò)大知名度、降低管理成本和減少人力物力的投資,從而為考生提供更全面、更靈活的服務(wù),并全面、準(zhǔn)確地對(duì)考試進(jìn)行跟蹤和評(píng)價(jià)。與此同時(shí),考生希望根據(jù)自己的學(xué)習(xí)情況進(jìn)行測(cè)試,并能夠得到客觀、科學(xué)的評(píng)價(jià);教務(wù)人員希望能夠有效地

37、改進(jìn)現(xiàn)有的考試模式,提高考試效率。通過(guò)實(shí)際情況的調(diào)查,要求網(wǎng)絡(luò)在線考試系統(tǒng)具有以下功能: (1) 界面設(shè)計(jì)美觀大方、方便、快捷、操作靈活,樹立企業(yè)形象。 (2) 要求實(shí)現(xiàn)在線考試功能,自動(dòng)核算考試成績(jī)。(3) 要求提供考試時(shí)間倒計(jì)時(shí)功能,使考生實(shí)時(shí)了解考試剩余時(shí)間。 (4) 要求系統(tǒng)自動(dòng)閱卷,保證考試成績(jī)真實(shí)有效。 (5) 要求考生憑準(zhǔn)考證號(hào)查詢考試成績(jī),以保證信息安全。3.2業(yè)務(wù)流程圖在進(jìn)行業(yè)務(wù)流程分析時(shí),需要按照原有信息流動(dòng)過(guò)程,逐個(gè)地調(diào)查分析所有環(huán)節(jié)的處理業(yè)務(wù)、處理內(nèi)容、處理順序和對(duì)處理時(shí)間的要求,弄清各個(gè)環(huán)節(jié)需要的信息、信息來(lái)源、流經(jīng)去向、處理方法、計(jì)算方法、提供信息的時(shí)間和信息形態(tài)(

38、報(bào)告、報(bào)單、屏幕顯示)等。業(yè)務(wù)流程分析可以幫助使用者了解本系統(tǒng)處理過(guò)程,業(yè)務(wù)流程分析是通過(guò)業(yè)務(wù)流程圖來(lái)進(jìn)行,在本套C語(yǔ)言程序設(shè)計(jì)在線考試系統(tǒng)中的具體業(yè)務(wù)流程如圖3.1所示:圖3.1業(yè)務(wù)流程圖3.3系統(tǒng)流程圖圖3.2系統(tǒng)流程圖3.4數(shù)據(jù)流圖在業(yè)務(wù)流程分析的基礎(chǔ)上,對(duì)數(shù)據(jù)流進(jìn)行了分析,從數(shù)據(jù)流動(dòng)過(guò)程考察了實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。該系統(tǒng)的數(shù)據(jù)流圖分為頂層、一層、二層?,F(xiàn)行的頂層數(shù)據(jù)流圖如圖3.3所示。1在線考試系統(tǒng)的頂層數(shù)據(jù)流圖圖3.3在線考試系統(tǒng)的頂層數(shù)據(jù)流圖在線考試系統(tǒng)考生考生信息管理員成績(jī)成績(jī)考試系統(tǒng)數(shù)據(jù)庫(kù)D12在線考試系統(tǒng)第一層數(shù)據(jù)流圖管理員P1用戶管理P2考試管理管理權(quán)限1管理權(quán)限2管理權(quán)

39、限3考生成績(jī)考試信息用戶信息考試系統(tǒng)數(shù)據(jù)庫(kù)D1P3 成績(jī)管理圖3.4在線考試系統(tǒng)第一層數(shù)據(jù)流圖4總體設(shè)計(jì)4.1系統(tǒng)功能模塊設(shè)計(jì)如圖4.1,這是整個(gè)C語(yǔ)言程序設(shè)計(jì)在線考試系統(tǒng)的系統(tǒng)總體功能模塊圖,包括各個(gè)功能模塊的聯(lián)系。圖4.1總體功能模塊圖4.1.1用戶登錄模塊 考生用瀏覽器登錄服務(wù)器網(wǎng)址進(jìn)入考試系統(tǒng)的主頁(yè),輸人準(zhǔn)考證號(hào)、身份證號(hào)、驗(yàn)證碼、密碼(初始密碼即為123456)后,如果準(zhǔn)考證號(hào)、身份證號(hào)和密碼都正確,即可登錄到考生考試管理后臺(tái),如果登錄不上,會(huì)有相應(yīng)提示,提示密碼錯(cuò)誤或者學(xué)號(hào)無(wú)效(即教師沒(méi)有錄入此準(zhǔn)考證號(hào)的考生信息)。 4.1.2考試模塊 該模塊主要負(fù)責(zé)考生通過(guò)計(jì)算機(jī)進(jìn)行在線考試,考

40、生登錄系統(tǒng)后,進(jìn)入到考試界面,系統(tǒng)自動(dòng)從考題數(shù)據(jù)庫(kù)中抽出事先教師設(shè)定好的考題來(lái),并通過(guò)瀏覽器顯示,考生在規(guī)定時(shí)間內(nèi)答題。在考試過(guò)程中考生可以隨意選擇答不同類型題的答題順序,還可以反復(fù)檢查、修改答案以及查詢考試時(shí)間等。通過(guò)點(diǎn)擊“交卷”按鈕提交試卷或到規(guī)定時(shí)間后系統(tǒng)自動(dòng)提交試卷。4.1.3考生模塊考生,可以對(duì)個(gè)人的資料進(jìn)行修改,包括修改個(gè)人聯(lián)系電話、郵箱、家庭地址、政治面貌等基本信息,但考生的學(xué)號(hào)和所在院系、班級(jí)信息,不能由考生修改(這些信息只能由老師或管理員來(lái)修改)??忌部梢孕薷膫€(gè)人的登錄密碼,考生輸入原始密碼(123456)、輸入新密碼和確認(rèn)密碼后,如果所有輸入無(wú)誤后,即可修改成功。4.1.

41、4題庫(kù)管理模塊本模塊主要負(fù)責(zé)題庫(kù)的建立、試題和答案的添加、修改、查詢、刪除等。系統(tǒng)提供多種類型的試題,包括單選題、填空題、程序題。題庫(kù)中的試題有試題編號(hào)、題型、答案等屬性。教師登錄系統(tǒng)后臺(tái)后可以對(duì)這些進(jìn)行管理。4.1.5考生管理模塊本模塊主要有兩個(gè)功能,一個(gè)是對(duì)考生信息的增刪改查,一個(gè)是對(duì)考生信息的維護(hù)(包括對(duì)考生信息的備份)。4.1.6成績(jī)統(tǒng)計(jì)模塊在考生提交試卷由系統(tǒng)自動(dòng)判定部分考生成績(jī),程序題部分由于技術(shù)原因需要老師或管理員手動(dòng)閱卷。4.1.7管理員賬號(hào)管理模塊系統(tǒng)管理員(admin賬號(hào))登錄教師管理后臺(tái)后,可以添加、修改、刪除教師或普通管理員賬號(hào),不同的管理員對(duì)應(yīng)不同的管理權(quán)限,系統(tǒng)管理

42、員的權(quán)限大于普通管理員,普通管理員的權(quán)限大于教師。 4.1.8公告管理模塊本模塊主要功能是發(fā)布學(xué)??荚嚬?,考試信息等,并對(duì)歷史公告信息記錄,增刪改查等。4.1.9系統(tǒng)日志模塊本模塊主要功能是記錄所有管理員或教師的登錄日志,教師的操作日志,讓教師的每一個(gè)操作都可以清晰的顯示出來(lái),保證數(shù)據(jù)的安全性。4.2概念設(shè)計(jì)通過(guò)對(duì)網(wǎng)站進(jìn)行的需求分析、網(wǎng)站流程設(shè)計(jì)以及系統(tǒng)功能結(jié)構(gòu)的確定,規(guī)劃出系統(tǒng)中使用的數(shù)據(jù)庫(kù)實(shí)體對(duì)象分別為“考生信息”、“實(shí)體信息”、“教師信息”、“成績(jī)信息”等。其中考生實(shí)體包括準(zhǔn)考證、性別、身份證號(hào)、系別、專業(yè),教師實(shí)體包括姓名、電話、編號(hào),試題試題包括編號(hào)、題目、答案等,成績(jī)實(shí)體包括編號(hào)

43、,考生號(hào)、分?jǐn)?shù)、考生姓名等,具體實(shí)體關(guān)系見(jiàn)下一章節(jié)4.3實(shí)體關(guān)系模型。4.3實(shí)體關(guān)系模型本系統(tǒng)共有4個(gè)實(shí)體,各實(shí)體E-R圖以及總體E-R圖如圖所示:考生實(shí)體E-R圖:考生性別準(zhǔn)考證號(hào)haohao 號(hào)身份證號(hào)號(hào)系別專業(yè)圖4.2考生實(shí)體E-R圖教師實(shí)體E-R圖:教師電話編號(hào)姓名圖4.3教師實(shí)體E-R圖試題實(shí)體E-R圖:試題題目編號(hào)答案類型圖4.4試題實(shí)體E-R圖成績(jī)實(shí)體E-R圖:成績(jī)考生號(hào)號(hào)編號(hào)分?jǐn)?shù)考生姓名圖4.5成績(jī)實(shí)體E-R圖總體E-R圖:nmn1n1n1管理教師試題考生錄入?yún)⒓硬樵兂煽?jī)圖4.6總體E-R圖4.4數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì)在整個(gè)系統(tǒng)中是及其重要的,數(shù)據(jù)庫(kù)表的設(shè)計(jì)直接影響整個(gè)系統(tǒng)的性

44、能。依據(jù)項(xiàng)目的處理需求,對(duì)應(yīng)數(shù)據(jù)表的設(shè)計(jì)及其功能如下。圖4.7數(shù)據(jù)庫(kù)總體結(jié)構(gòu)圖本系統(tǒng)總共設(shè)計(jì)了8個(gè)數(shù)據(jù)表,管理員表(ts_manager)、學(xué)生表(td_student)、考題表(ts_question)、考題類別表(ts_type)、答案存儲(chǔ)表(ts_mark)、公告表(ts_acticle)、權(quán)限表(ts_auth)、角色表(ts_role),數(shù)據(jù)結(jié)構(gòu)分別如下個(gè)表所示。表4.1 管理員表(ts_manager)名稱類型長(zhǎng)度備注idint11自動(dòng)編號(hào)也是主鍵namevarchar10管理員用戶名numbervarchar11電話號(hào)碼passwordvarchar50密碼add_timevar

45、char15添加時(shí)間last_timevarchar15最后一次操作時(shí)間roleTinyint4角色ipvarchar20最后一次操作ip地址表4.2 學(xué)生表(td_student)名稱類型長(zhǎng)度備注t_numberint50自動(dòng)編號(hào)也是主鍵namevarchar20學(xué)生姓名deptvarchar11系別majorvarchar50專業(yè)sexvarchar15性別classvarchar15班級(jí)passwordTinyint4密碼Id_numbervarchar20身份證號(hào)teacherInt11教師markint4分?jǐn)?shù)表4.3 考題表(ts_question)名稱類型長(zhǎng)度備注idint11自動(dòng)

46、編號(hào)也是主鍵contentvarchar50題目Select_avarchar200選項(xiàng)ASelect_bvarchar200選項(xiàng)BSelect_cvarchar200選項(xiàng)CSelect_dvarchar200選項(xiàng)Ctypetinyint4類型answervarchar50答案Add_timevarchar20添加時(shí)間表4.4 考題類別表(ts_type)名稱類型長(zhǎng)度備注type_idint11自動(dòng)編號(hào)也是主鍵type_namevarchar20試題類型valuevarchar4展示en_namevarchar20別名infovarchar50簡(jiǎn)介表4.5答案存儲(chǔ)表(ts_mark)名稱類型長(zhǎng)

47、度備注idint11自動(dòng)編號(hào)也是主鍵St_idint4考生準(zhǔn)考證號(hào)Qu_idvarchar50題目idanswervarchar200考生答案表4.6公告表(ts_acticle)名稱類型長(zhǎng)度備注idint11自動(dòng)編號(hào)也是主鍵tittleint4考生準(zhǔn)考證號(hào)contentvarchar50題目idadd_timevarchar200添加時(shí)間表4.7權(quán)限表(ts_auth)名稱類型長(zhǎng)度備注auth_idsmallint6自動(dòng)編號(hào)也是主鍵auth_namevarchar20權(quán)限名稱auth_pidsmallint6父idauth_cvarchar32控制器auth_avarchar32操作方法au

48、th_pathvarchar32全路徑auth_leveltinyint32權(quán)限級(jí)別Is_indexint4是否首頁(yè)表4.8角色表(ts_role)名稱類型長(zhǎng)度備注role_idsmallint6自動(dòng)編號(hào)也是主鍵role_namevarchar20角色名稱role_auth_idsvarchar128權(quán)限idsrole_auth_actext全路徑5系統(tǒng)詳細(xì)設(shè)計(jì)5.1系統(tǒng)模塊組成根據(jù)系統(tǒng)的功能要求,C語(yǔ)言在線考試系統(tǒng)中涉及兩種不同的用戶:考試用戶、管理員,他們的職能各不相同??荚囉脩暨M(jìn)入網(wǎng)絡(luò)考試系統(tǒng),可以按照學(xué)習(xí)通知完成查詢考試通知,查詢個(gè)人考試成績(jī),修改密碼,在線考試。管理員能夠發(fā)布學(xué)習(xí)通知

49、,發(fā)布考試通知,設(shè)置考試題型比例,進(jìn)行試題庫(kù)維護(hù),包括刪除,添加,及時(shí)更新,按不同條件查詢考生的成績(jī)并進(jìn)行分析。所有數(shù)據(jù)都存儲(chǔ)在服務(wù)器的數(shù)據(jù)庫(kù)中,具體應(yīng)達(dá)到以下目標(biāo):(1)采用開放、動(dòng)態(tài)的系統(tǒng)框架,加強(qiáng)用戶與網(wǎng)站的交互性。(2)具有空間性。被授權(quán)的用戶可以在異地登陸考試系統(tǒng),無(wú)須到指定地點(diǎn) 行進(jìn)行考試。(3)操作簡(jiǎn)單方便,界面簡(jiǎn)潔美觀。(4)系統(tǒng)提供考試倒計(jì)時(shí)功能,使考生了解考試剩余時(shí)間。(5)隨機(jī)抽取試題。(6)實(shí)現(xiàn)自動(dòng)提交試卷的功能。當(dāng)考試時(shí)間到達(dá)規(guī)定時(shí)間,如果考生還未提交試卷,系統(tǒng)將自動(dòng)交卷,以保證考試嚴(yán)肅、公正地進(jìn)行。(7)系統(tǒng)自動(dòng)閱卷,保證成績(jī)的真實(shí)準(zhǔn)確。(8)考生可以查詢自己的考試

50、成績(jī)。5.2詳細(xì)功能實(shí)現(xiàn)5.2.1入口文件配置配置文件中,配置內(nèi)容有文件類型皆為html,開啟調(diào)錯(cuò)功能,Home_URL、Admin_URL兩個(gè)鏈接地址等。文件所在地:Testindex.php代碼實(shí)現(xiàn)如下:?phpheader( content-type:text/html; charset=utf-8 );define ( APP_DEBUG, true );define(Home_URL, /Test/Home/Public/ );define(Admin_URL, /Test/Admin/Public/ );define(TITLE, C語(yǔ)言程序設(shè)計(jì)在線考試系統(tǒng) );include .

51、/ThinkPHP/ThinkPHP.php;5.2.2數(shù)據(jù)庫(kù)連接配置本系統(tǒng)數(shù)據(jù)庫(kù)用戶名root,密碼000,服務(wù)器地址localhost,數(shù)據(jù)庫(kù)表前綴ts_,并且開啟smarty模板引擎。文件所在地:TestCommonConfconfid.php代碼實(shí)現(xiàn)如下:配置值SHOW_PAGE_TRACE = TRUE,DEFAULT_MODULE = Home, / 默認(rèn)分組MODULE_ALLOW_LIST = array (Home,Admin), / 允許訪問(wèn)的分組TMPL_ENGINE_TYPE = Smarty, / 開啟Smarty模板DB_TYPE = mysql, / 數(shù)據(jù)庫(kù)類型D

52、B_HOST = localhost, / 服務(wù)器地址DB_NAME = test, / 數(shù)據(jù)庫(kù)名DB_USER = root, / 用戶名DB_PWD = 000, / 密碼DB_PORT = 3306, / 端口DB_PREFIX = ts_, / 數(shù)據(jù)庫(kù)表前綴DB_PARAMS = array (), / 數(shù)據(jù)庫(kù)連接參數(shù)DB_DEBUG = TRUE, / 數(shù)據(jù)庫(kù)調(diào)試模式 開啟后可以記錄SQL日志DB_FIELDS_CACHE = true, / 啟用字段緩存DB_CHARSET = utf8, / 數(shù)據(jù)庫(kù)編碼默認(rèn)采用utf8DB_DEPLOY_TYPE = 0, / 數(shù)據(jù)庫(kù)部署方式:0 集中式(單一服務(wù)器),1 分布式(主從服務(wù)器

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論