




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)設計任務書 一、畢業(yè)設計題目C語言程序設計網(wǎng)上考試系統(tǒng)的設計與實現(xiàn)。二、題目簡介該設計要求學生以C語言程序設計課程的考核形式為背景,對“C語言程序設計網(wǎng)上考試系統(tǒng)”進行設計和實現(xiàn)。通過該題目的分析和設計,使學生初步得到軟件工程的訓練,全面培養(yǎng)軟件開發(fā)過程中的分析、設計、編碼、測試及文檔規(guī)范書寫的能力,得到軟件工程的綜合訓練,提高解決實際問題的能力。三、設計任務1. 查閱文獻資料,一般在5篇以上;2. 針對C語言程序設計網(wǎng)上考試系統(tǒng),鍛煉學生的分析、設計能力,培養(yǎng)學生對軟件文檔規(guī)范的書寫能力;3. 以C語言程序設計課程的考核形式為背景,通過調(diào)研、分析現(xiàn)有的考試模式和已有的考試系統(tǒng),建立系統(tǒng)模
2、型;4. 完成C語言程序設計網(wǎng)上考試系統(tǒng)的軟件可行性分析、項目開發(fā)計劃、需求規(guī)格說明、概要設計和詳細設計(結構化設計方法和面向對象設計方法可任選一種);5. 在分析和設計的基礎上編碼完成一個可演示的版本并進行測試;6. 撰寫設計說明書;7. 做好答辯工作。四、主要內(nèi)容、功能及技術指標C語言程序設計網(wǎng)上考試系統(tǒng)的總體目標是:在計算機網(wǎng)絡,數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,分析和設計一個具有開放體系結構的、易擴充的、易維護的、具有良好人機交互界面的網(wǎng)上考試系統(tǒng),為普通用戶和管理者提供充足的信息、快捷的查詢和有效的管理方式,減少不必要的損失和浪費,提高考試信息管理和出卷、閱卷
3、的效率。1根據(jù)可行性研究的結果和客戶的要求,分析現(xiàn)有情況及問題,采用B/S結構,將C語言程序設計網(wǎng)上考試系統(tǒng)劃分為:前臺和后臺。其中前臺主要用于系統(tǒng)登錄、考生注冊、在線考試、查詢成績等;后臺主要用于管理員對各類信息進行查詢、刪除、添加、修改等操作從而達到有效的管理,主要包括管理注冊學生、管理專業(yè)信息、管理課程信息、管理套題信息、管理考試成績、管理考試題目以及管理管理員信息等模塊。網(wǎng)站用戶分為管理員和普通用戶。2整個系統(tǒng)可以選擇采用3層B/S結構。數(shù)據(jù)庫系統(tǒng)可采用Access, SQL Server 2000等,前臺開發(fā)工具可以選用PowerBuilder或Visual Basic、ASP或JS
4、P等;3C語言程序設計網(wǎng)上考試系統(tǒng)所涉及的信息有管理員、學生、專業(yè)、試題、成績等方面,可通過系統(tǒng)流程圖、業(yè)務流程圖、數(shù)據(jù)流程圖和數(shù)據(jù)字典對其進行描述,在分析和設計的基礎上,提出網(wǎng)站的總體框架并進行詳細設計,為網(wǎng)站實現(xiàn)做準備。4在分析和設計的基礎上編碼完成一個可演示的版本并測試其正確性。五、設計完成提交的成果1畢業(yè)設計說明書(論文字數(shù)要求:2.5-3萬字;源代碼工作量:1500行以上。)畢業(yè)設計說明書是畢業(yè)設計整個過程總結性資料,書寫的質量直接影響到畢業(yè)設計的成敗。畢業(yè)設計說明書主要包括以下內(nèi)容,詳細格式和要求請參照畢業(yè)設計大綱的要求。 (1)畢業(yè)設計的目的和任務 (2) 畢業(yè)設計課題(設計題目
5、的來源、選題依據(jù)、技術要求、可行性分析、需求分析) (3)對課題的系統(tǒng)分析(技術考慮、平臺選擇、工具選擇及其比較) (4)設計方案(包括軟、硬件方案) (5)系統(tǒng)框圖和各功能模塊圖(算法分析) (6) 關鍵技術的實現(xiàn)和介紹 (7) 系統(tǒng)功能、使用手冊、使用范圍、使用實例以及系統(tǒng)必要的說明 (8) 設計過程中疑難問題的解決方法,系統(tǒng)需要改進和不完善之處 (9)其他收獲和小結 (10) 參考文獻目錄(附錄) (11)主要源程序清單(附錄)2以每位學生為單位刻制光盤一張(開發(fā)軟件壓縮包、設計說明書)。六、畢業(yè)設計的基本要求通過畢業(yè)設計,學生應樹立正確的設計思想,培養(yǎng)嚴肅認真的科學態(tài)度和嚴謹?shù)墓ぷ髯黠L
6、,達到積累軟件設計知識和提高設計的能力、創(chuàng)新意識的目的;同時掌握查閱有關文獻和收集資料的方法,獲得軟件設計和開發(fā)工作的基本技能訓練,提高分析和解決軟件設計和開發(fā)技術問題的能力,并為今后進行各類軟件系統(tǒng)的設計開發(fā)打下良好的基礎。在完成畢業(yè)設計任務的同時,學生還應樹立正確的工程意識與經(jīng)濟意識,樹立正確的生產(chǎn)觀點、經(jīng)濟觀點和全局觀點。1.學生本人應對畢業(yè)設計的工作質量負責,有高度的責任心,發(fā)揮團隊精神,按時獨立完成全部設計任務。2.學生在接到畢業(yè)設計任務書及指導書一周內(nèi),向指導老師提交畢業(yè)設計工作計劃。3.學生應充分發(fā)揮主動性及創(chuàng)造性,樹立實事求是的科學態(tài)度,自覺接受指導老師檢查,按工作計劃的進度逐
7、步完成每項設計任務。4.學生必須做好設計筆記,記錄設計原始資料、設計過程及參閱的文獻資料,設計筆記作為考核平時成績的依據(jù)之一。5.畢業(yè)設計紀律:要嚴格遵守學習紀律,遵守作息時間,不得遲到、早退和曠課,每天出勤不少于6小時。如因事、因病不能參加畢業(yè)設計,則需請假,凡未請假或未獲準假而擅自不出勤者,均按曠課論處。6.公共道德:要愛護公物,搞好環(huán)境衛(wèi)生,保證設計教室整潔、衛(wèi)生、文明、安靜。嚴禁在設計教室內(nèi)打鬧、吸煙、嬉戲、下棋、聽音樂(包括MP3)。七、主要參考文獻1 飛思科技產(chǎn)品研發(fā)中心編著 電子工業(yè)出版社,2003.8 周影2 基于B/S模式的“計算機網(wǎng)絡”網(wǎng)上考試系統(tǒng)的設計和實現(xiàn) 電氣電子教學
8、學報 2004(03)J吳青松3 基于B/S結構的網(wǎng)絡考試系統(tǒng)J 計算機輔助工程 2003(02)馬榮飛4 基于Web的考試系統(tǒng)設計與實現(xiàn)陜西科技大學 200610 期9 郭立文。5 David Powers著.PHP與Dreamwaver基礎教程.北京:人民郵電出版社,20081506 聶慶鵬,毛書鵬,王志樂編著PHP+MySQL動態(tài)網(wǎng)站開發(fā)與全程實例北京:清華大學出版社,200730707 王維.基于PHP和MySOL的考試系統(tǒng)的研究.中國教青技術裝備, 2010178 趙鶴 吧芹.設計動態(tài)網(wǎng)站的最佳方案:Apache+PHP+MySQLD.計算機工程與設計,200714 9 宗杰,馬國強
9、,劉冉編著PHP網(wǎng)絡編程學習筆記北京:電子工業(yè)出版社,200816810 王石,楊英娜編著精通PHP+MySQL應用開發(fā)北京:人民郵電出版社,20066010011 Tim Boronczyk,Martin E.Psinas編著熊偉譯PHP&MySQL范例精解創(chuàng)建、修改、重用北京:清華大學出版社,2009235612 丁月光,孫更新,閆吉輝編著PHP+MySQL動態(tài)網(wǎng)站開發(fā)北京:清華大學出版社,200824325813 張銀鶴,肖新峰,崔程編著PHP+Ajax網(wǎng)站開發(fā)典型實例北京:電子工業(yè)出版社,2009155014 凱文瑞克著田佳淳改編PHP5&MySQL5基礎與實例教程北京:中國電力出版社
10、,2007.108715 張仿彥,劉中華,楊麗編著PHP項目開發(fā)全程實錄北京:清華大學出版社,2008.567614八、進程安排序號主要任務時間(周)1教師講解設計要求根據(jù)任務書準備參考資料 0.52做可行性分析研究0.53做項目開發(fā)計劃0.54做需求分析15概要設計16詳細設計37編碼調(diào)試28檢查完成情況0.59書寫設計文檔、準備答辯資料110答辯1摘 要 隨著科技的發(fā)展,網(wǎng)絡技術已經(jīng)深入到人們的日常生活中,同時帶來了教育方式的一次變革。而網(wǎng)絡考試則是一個很重要的方向?;赪eb技術的網(wǎng)絡考試系統(tǒng)可以借助于遍布全球的Internet進行。因此考試既可以在本地進行,也可以在異地進行,大大拓展了
11、考試的靈活性。并且縮短了傳統(tǒng)考試要求老師打印試卷、安排考試、監(jiān)考、收集試卷、評改試卷、講評試卷和分析試卷,這個漫長而復雜的過程,使考試更趨于客觀、公正。本文介紹了一個具有在線考試、及時閱卷、成績查詢以及考題和考生信息管理等功能的無紙化C語言程序設計在線考試系統(tǒng)。該系統(tǒng)是基于PHP和MySQL,為了配合網(wǎng)上教學建立的“網(wǎng)上考試系統(tǒng)”,實現(xiàn)網(wǎng)上學習一體化而設計的。設計本系統(tǒng)要熟悉HTML,PHP語言及MySQL數(shù)據(jù)庫的編輯和應用。其中用到了Eclipse幫助進行站點和網(wǎng)頁設計,還用到了phpmyadmin對MySQL數(shù)據(jù)庫進行可視化操作。關鍵詞:在線考試系統(tǒng);及時閱卷;PHP;MySQL目 錄1系
12、統(tǒng)概述11.1開發(fā)背景11.2系統(tǒng)目標21.3系統(tǒng)特點22可行性分析42.1問題描述42.2可行性分析研究42.2.1經(jīng)濟可行性42.2.2技術可行性42.2.3社會可行性82.3結論意見93需求分析93.1功能需求103.2業(yè)務流程圖103.3系統(tǒng)流程圖113.4數(shù)據(jù)流圖114總體設計124.1系統(tǒng)功能模塊設計134.1.1用戶登錄模塊134.1.2考試模塊134.1.3考生模塊134.1.4題庫管理模塊144.1.5考生管理模塊144.1.6成績統(tǒng)計模塊144.1.7管理員賬號管理模塊144.1.8公告管理模塊144.1.9系統(tǒng)日志模塊144.2概念設計144.3實體關系模型154.4數(shù)據(jù)
13、庫設計175系統(tǒng)詳細設計205.1系統(tǒng)模塊組成215.2詳細功能實現(xiàn)215.2.1入口文件配置215.2.2數(shù)據(jù)庫連接配置225.2.3學生系統(tǒng)登陸235.2.4學生考試實現(xiàn)245.2.5管理員登錄入口265.2.6后臺管理285.2.7試題管理305.3設計重點325.4設計難點335.5設計中的不足335.6改良方案346軟件測試與分析346.1軟件測試的重要性356.2測試實例的研究與選擇356.3測試環(huán)境與測試條件366.4系統(tǒng)運行情況366.4.1后臺管理員登錄366.4.2試題錄入功能測試376.4.3添加考生測試376.4.4考生登陸測試386.4.5成績查詢396.5系統(tǒng)評價3
14、9總 結41參考文獻41致 謝42外文翻譯431系統(tǒng)概述1.1開發(fā)背景 隨著現(xiàn)代科技的發(fā)展,互聯(lián)網(wǎng)已經(jīng)滲透的我的生活的方方面面,大到航空航天技術,小到千千萬萬的手機用戶,它改變了我們?nèi)祟惖纳?、工作的方式,使人類由傳統(tǒng)低效、低速手工化邁向高效、快速、智能化的信息時代?,F(xiàn)代化的教學模式也在這高速發(fā)展的時代發(fā)生了翻天覆地的變化, 傳統(tǒng)教學模式就是一張白紙黑字,人們只能在這樣的書本上找到自己要學的東西,考試也只能通過一張寫滿問題的答卷來檢測一個人的學習水平,這樣的學習方式極為低效,不能滿足現(xiàn)代社會日新月異的發(fā)展需求,而智能化的學習、考試信息系統(tǒng)正好彌補了不足之處,實現(xiàn)了人們對知識的追求這一美好愿望。
15、世界各國對教育的發(fā)展給予了前所未有的關注,都試圖在未來的信息社會中讓教育處于一個優(yōu)勢的位置,從而走在社會發(fā)展的前列,為此許多國家都把信息技術應用于教育,采取措施推進教育信息化。美國政府在1996年提出了“教育技術規(guī)劃”,指出到21世紀初讓全美國的每間教室和每個圖書館都將聯(lián)上信息高速公路,讓每個孩子都能在“21世紀教師”網(wǎng)絡服務。澳大利亞國家公共資源管理局已于1995年4月建立“澳大利亞教育網(wǎng)”,并聯(lián)通Internet,該網(wǎng)絡不僅包括全部高等院校,而且還覆蓋全澳大利亞所有的中小學。網(wǎng)絡化在線考試作為網(wǎng)上遠程教育的重要組成部分和發(fā)展分支,己經(jīng)在國外一些發(fā)達國家得到蓬勃發(fā)展,人們選學課程和考試都是通
16、過網(wǎng)上進行。特別是Internet業(yè)務的普及,構筑高性能、低成本的計算機網(wǎng)絡化在線考試,從技術條件和經(jīng)濟條件上己經(jīng)成熟。例如在美國,一些著名的考試就采用了網(wǎng)上在線考試的形式包括Microsoft公司的MCSE(微軟系統(tǒng)工程師認證考試)GMAT(工商管理碩士入學考試)、托??荚嚒RE(美國研究生入學考試)等等,并己在全范應用。在國內(nèi),普遍地看絕大多數(shù)遠程教育的考試還停留在傳統(tǒng)考試方式。在此方式下,組織一次考試至少要經(jīng)過5個步驟,即人工出卷、考生考試、人工閱卷、試卷分析和成績評估。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且這樣工作將是一件十分煩瑣和非常容易出
17、錯的事情。但是對互聯(lián)網(wǎng)的真正應用僅限于網(wǎng)上報名工作和網(wǎng)上成績查詢,還沒有真正形成上網(wǎng)考試的規(guī)模。而在國外一些國家,網(wǎng)上提交作業(yè)和網(wǎng)上考試已經(jīng)相當普及了。所以說傳統(tǒng)的考試方式已經(jīng)不能適應現(xiàn)代考試的需要。近幾年來,借鑒發(fā)達國家的成功經(jīng)驗,結合我國的實際情況,伴隨著網(wǎng)絡應用的不斷擴大,遠程教育和虛擬大學的出現(xiàn),網(wǎng)絡應用正不斷深入人心。人們迫切要求利用網(wǎng)絡技術進行在線考試,來提高了考試的質量,突出公正和客觀性,減輕組織及保障工作的負擔,提高工作效率。于是許多教育教學類的課程在線考試軟件應運而生,高等學校,企事業(yè)單位也都紛紛組織研究此類應用的解決方案,并研制開發(fā)了大量的不同類型計算機在線考試軟件,也推出
18、了一批優(yōu)秀的在線考試軟件產(chǎn)品。比如全國計算機等級考試軟件、職稱計算機能力考試等等。有力地推動了我國網(wǎng)絡化在線考試的發(fā)展水平,并積累了大量有價值的經(jīng)驗。1.2系統(tǒng)目標本考試系統(tǒng)設計為在高校中使用,主要包含三種角色即管理員、教師和學生,主要實現(xiàn)的目標功能如下:1.管理員可以進行系統(tǒng)維護,主要用來設置系統(tǒng)的一些初始化信息,如添加教師,學生,為老師分配課程等。維護包括用戶權限添加、刪除、修改三種基本的操作。管理員還兼有老師和學生的功能,可以查詢有關學生和老師的相關信息是最大權限的用戶,擁有系統(tǒng)的所有功能的權限。2.教師教師登錄系統(tǒng)后,教師可以進行考試試題錄入,并可以對錄入的試題進行修改和刪除等操作,并
19、可以添加學生和查詢學生的考試成績信息。3.學生學生登錄后可以參加考試,系統(tǒng)會自動的抽出一套試題,開始考試后,系統(tǒng)進行倒計時,在規(guī)定的時間內(nèi)考生如果沒有交卷,系統(tǒng)會自動幫他交卷,并在考試結束、自動評卷后,學生能及時的查看到自己的考試成績和答題情況,并可以查詢自己以往的考試成績信息。1.3系統(tǒng)特點 在線考試具有動態(tài)出題、自動閱卷、成績分析等優(yōu)點,不僅大大減輕了教師人工組卷繁瑣的工作量,提高資源利用率,其運行過程中,組卷速度較快,較少出現(xiàn)重復的現(xiàn)象,而且有利于教考分離的實施,符合目前教學改革的目標。更節(jié)省紙張資源,增強環(huán)保意識。因此,在線考試系統(tǒng)具有潛在的巨大商機和研究價值,是未來數(shù)字化校園系統(tǒng)研究
20、的熱點內(nèi)容。在線考試系統(tǒng)的開發(fā)目的是使在線考試模式從手工記錄轉變成信息管理,為在線考試人員提供方便條件。對在線考試的實際情況進行調(diào)研之后,進行詳細的需求分析,對現(xiàn)有的管理模式進行改進,開發(fā)出一套新型的管理系統(tǒng),從中領悟系統(tǒng)開發(fā)的思想,掌握系統(tǒng)開發(fā)的流程和方法。隨著學校信息系統(tǒng)的不斷完善,學校的管理將越來越依賴于信息化的管理。所以系統(tǒng)開發(fā)將圍繞在線考試工作的實際情況,使之能迅速適應學??荚嚨男枰?。在線考試系統(tǒng)的實施的現(xiàn)實意義:減少管理考試的工作人員;管理人員可以隨時瀏覽查看,而且更加直觀;改變了以前工資手工記錄的方式,電腦錄入更加方便快捷;實現(xiàn)了在線考試的計算機化。2可行性分析2.1問題描述傳統(tǒng)
21、紙質化考試系統(tǒng)必要經(jīng)過5個步驟,即人工出卷、考生考試、人工閱卷、試卷分析和成績評估。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且這樣工作將是一件十分煩瑣和非常容易出錯的事情。很多學校學生的期末考試仍采用任課教師(個人或集體)考前出題的方式。為解決學生壓題,考前漏題,補(緩)考試題與正式考試試題題量及難度差異問題,教務管理部門通常要求教師同時出多套試卷,其題量與難度要求相同,并且要同時給出答案和評分標準,采用紙質化考試系統(tǒng)存在工作量大、效率低、成本高等問題。2.2可行性分析研究 可行性分析的目的就是要用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。通過分析
22、解法的利弊,來判定系統(tǒng)目標和規(guī)模是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否達到值得去投資開發(fā)這個系統(tǒng)的程度。網(wǎng)絡在線考試系統(tǒng)的可行性可從以下三方面考慮。2.2.1經(jīng)濟可行性定期的組織考試是各個院校及時掌握學生學習成績的有效方式,利用網(wǎng)絡在線考試系統(tǒng),一方面可以節(jié)省人力資源,降低考試成本。另一方面,在線考試系統(tǒng)能夠快速進行考試和評分,體現(xiàn)出考試的客觀與公正性。由以上分析可知,在線考試系統(tǒng)在經(jīng)濟上是可行的。2.2.2技術可行性1.系統(tǒng)架構 本系統(tǒng)可采用B/S架構,即瀏覽器與服務器架構,無需安裝客戶端即可運行,系統(tǒng)部署到服務器端,用戶只需通過瀏覽器即可訪問。 B/S最大的優(yōu)點就是可以在任何地方進行操作而
23、不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護。系統(tǒng)的擴展非常容易。 B/S結構的使用越來越多,特別是由需求推動了AJAX技術的發(fā)展,它的程序也能在客戶端電腦上進行部分處理,從而大大的減輕了服務器的負擔;并增加了交互性,能進行局部實時刷新。 B/S的優(yōu)點如下:(1)維護和升級方式簡單。目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構的軟件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶
24、的規(guī)模有多大,有多少分支機構都不會增加任何維護升級的工作量,所有的操作只需要針對服務器進行;如果是異地,只需要把服務器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務器。(2)成本降低,選擇更多。(3)應用服務器運行數(shù)據(jù)負荷較重。由于B/S架構管理軟件只安裝在服務器端(Server)上,網(wǎng)絡管理人員只需要管理服務器就行了,用戶界面主要事務邏輯在服務器(Server)
25、端完全通過WWW瀏覽器實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡管理人員只需要做硬件維護。但是,應用服務器運行數(shù)據(jù)負荷較重,一旦發(fā)生服務器“崩潰”等問題,后果不堪設想。因此,許多單位都備有數(shù)據(jù)庫存儲服務器,以防萬一。2.系統(tǒng)開發(fā)環(huán)境 Wamp是由Apache+Mysql+Perl/PHP/Python縮寫,WAMP是指在Windows服務器上使用Apache、MySQL和PHP的集成安裝環(huán)境,可以快速安裝配置Web服務器,一組常用來搭建動態(tài)網(wǎng)站或者服務器的開源軟件,本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大
26、的Web應用程序平臺。 Apachehttp server是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣 使用的計算機平臺上。 Apache源于NCSAhttpd服務器,經(jīng)過多次修改,成為世界上最流行的Web服務器軟件之一。Apache取自“a patchy server”的讀音,意思是充滿補丁的服務器,因為它是自由軟件,所以不斷有人來為它開發(fā)新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩(wěn)定,并可做代理服務器來使用。 本來它只用于小型或試驗Internet網(wǎng)絡,后來逐步擴充到各種Unix系統(tǒng)中,尤其對Linux的支持相當完美。Apache有多種產(chǎn)品,
27、可以支持SSL技術,支持多個虛擬主機。Apache是以進程為基礎的結構,進程要比線程消耗更多的系統(tǒng)開支,不太適合于多處理器環(huán)境,因此,在一個Apache Web站點擴容時,通常是增加服務器或擴充群集節(jié)點而不是增加處理器。到目前為止Apache仍然是世界上用的最多的Web服務器,市場占有率達60%左右。世界上很多著名的網(wǎng)站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的產(chǎn)物,它的成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊伍、支持跨平臺的應用(可以運行在幾乎所有的Unix、Windows、Linux系統(tǒng)平臺上)以及它的可移植性等方
28、面。 Apache的誕生極富有戲劇性。當NCSAWWW服務器項目停頓后,那些使用NCSA WWW服務器的人們開始交換他們用于該服務器的補丁程序,他們也很快認識到成立管理這些補丁程序的論壇是必要的。就這樣,誕生了Apache Group,后來這個團體在NCSA的基礎上創(chuàng)建了Apache。Apacheweb服務器軟件擁有以下特性:(1) 支持最新的HTTP/1.1通信協(xié)議(2) 擁有簡單而強有力的基于文件的配置過程(3) 支持通用網(wǎng)關接口(4) 支持基于IP和基于域名的虛擬主機(5) 支持多種方式的HTTP認證(6) 集成Perl處理模塊(7) 集成代理服務器模塊(8) 支持實時監(jiān)視服務器狀態(tài)和定
29、制服務器日志(9) 支持服務器端包含指令(SSI)(10) 支持安全Socket層(SSL)(11) 提供用戶會話過程的跟蹤(12) 支持FastCGI(13) 通過第三方模塊可以支持Java Servlets如果準備選擇Web服務器,毫無疑問Apache是最佳選擇。3.開發(fā)語言 PHP是英文超級文本預處理語言Hypertext Preprocessor的縮寫,它是一種 HTML 內(nèi)嵌式的語言,是一種在服務器端執(zhí)行的嵌入HTML文檔的腳本語言,PHP 獨特的語法混合了C、Java、Perl以及PHP自創(chuàng)新的語法。它可以比CGI或者Perl更快速的執(zhí)行動態(tài)網(wǎng)頁。 用PHP做出的動態(tài)頁面與其他的編
30、程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達到加密和優(yōu)化代碼運行,使代碼運行更快。PHP具有非常強大的功能,所有的CGI的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。以下羅列了PHP所具有的一些特點:(1) 開放的源代碼。所有的PHP源代碼事實上都可以得到。 (2) PHP是免費的。和其它技術相比,PHP本身免費。(3) PHP的快捷性。程序開發(fā)快,運行快,技術本身容易學習,上手快。嵌入HTML:因為PHP可以嵌入HTML語言,它相對于其他語言,編輯簡單,實用性強,更適合初學者。
31、(4) 跨平臺性強。由于PHP是運行在服務器端的腳本,可以運行在UNIX、LINUX、WINDOWS下。(5) 效率高。PHP消耗相當少的系統(tǒng)資源。(6) 圖像處理。用PHP動態(tài)創(chuàng)建圖像 (7) 面向對象。在php5中,面向對象方面都有了很大的改進,現(xiàn)在php完全可以用來開發(fā)大型商業(yè)程序。(8) 專業(yè)專注。PHP支持腳本語言為主,同為類C語言。4.開發(fā)框架ThinkPHP是為了簡化企業(yè)級應用開發(fā)和敏捷WEB應用開發(fā)而誕生的。最早誕生于2006年初,2007年元旦正式更名為ThinkPHP,并且遵循Apache2開源協(xié)議發(fā)布。ThinkPHP從誕生以來一直秉承簡潔實用的設計原則,在保持出色的性能
32、和至簡的代碼的同時,也注重易用性。并且擁有眾多原創(chuàng)功能和特性,在社區(qū)團隊的積極參與下,在易用性、擴展性和性能方面不斷優(yōu)化和改進。ThinkPHP是一個快速、兼容而且簡單的輕量級國產(chǎn)PHP開發(fā)框架,誕生于2006年初,原名FCS,2007年元旦正式更名為ThinkPHP,遵循Apache2開源協(xié)議發(fā)布,從Struts結構移植過來并做了改進和完善,同時也借鑒了國外很多優(yōu)秀的框架和模式,使用面向對象的開發(fā)結構和MVC模式,融合了Struts的思想和TagLib(標簽庫)、RoR的ORM映射和ActiveRecord模式。ThinkPHP可以支持windows/Unix/Linux等服務器環(huán)境,正式版
33、需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多種數(shù)據(jù)庫以及PDO擴展,ThinkPHP框架本身沒有什么特別模塊要求,具體的應用系統(tǒng)運行環(huán)境要求視開發(fā)所涉及的模塊。作為一個整體開發(fā)解決方案,ThinkPHP能夠解決應用開發(fā)中的大多數(shù)需要,因為其自身包含了底層架構、兼容處理、基類庫、數(shù)據(jù)庫訪問層、模板引擎、緩存機制、插件機制、角色認證、表單處理等常用的組件,并且對于跨版本、跨平臺和跨數(shù)據(jù)庫移植都比較方便。并且每個組件都是精心設計和完善的,應用開發(fā)過程僅僅需要關注您的業(yè)務邏輯。ThinkTemplate是一個使用了XML標簽庫技術的編譯型模板引擎,支持兩種類型的模板標簽,使
34、用了動態(tài)編譯和緩存技術,而且支持自定義標簽庫。其特點包括:(1)支持XML標簽庫和普通標簽的混合定義;(2)編譯一次,下次直接運行而無需重新編譯;(3)模板文件更新后,自動更新模板緩存;(4)自動加載當前操作的模板緩存文件,無需指定模板文件名稱;(5)支持編碼轉換和Content-Type更換;(6)模板變量輸出前綴支持,避免變量名稱沖突;(7)模板常量替換,無需設置模板變量;(8)支持變量組合調(diào)節(jié)器和格式化功能;(9)支持替換其它模板引擎插件使用;(10)支持獲取模板頁面內(nèi)容。(11)內(nèi)置XML模板引擎,支持標簽庫2.2.3社會可行性本系統(tǒng)的社會可行性主要從法律因素、用戶使用可行性兩方面進行
35、研究。1.法律因素:本系統(tǒng)是根據(jù)在線考試系統(tǒng)的實際情況開發(fā)研制的,是通過大量的調(diào)研得出的,系統(tǒng)的軟件設計是在獨立的環(huán)境下完成的,無可供抄襲的軟件產(chǎn)品。2.用戶使用可行性:本系統(tǒng)對用戶的要求,除了需要具備在Microsoft Windows平臺上使用個人電腦的知識外,并不需要特別的技術能力。使用系統(tǒng)的管理員,需要具備對Apache服務器的使用能力,在投入使用前,無需對操作系統(tǒng)的人員進行培訓。這樣既減少投入成本又簡化了操作環(huán)節(jié)。目前,大多數(shù)PC機和局域網(wǎng)能夠運行該系統(tǒng),該系統(tǒng)的安裝、調(diào)試、運行不會改變原計算機系統(tǒng)的設置和網(wǎng)絡的布局,并且大多數(shù)用戶幾乎不用做任何培訓都能夠方便的操作系統(tǒng)。因此從操作可
36、行性的角度來衡量,本系統(tǒng)的開發(fā)方案也是可行的。由以上分析可知,本系統(tǒng)具有社會可行性。2.3結論意見根據(jù)前面各節(jié)的研究分析結果,對項目在技術、經(jīng)濟、社會進行全面的評價,對建設方案進行總結,本系統(tǒng)在理論上完全可行。3需求分析3.1功能需求 隨著計算機技術的發(fā)展和網(wǎng)絡技術的日益成熟,通過網(wǎng)絡進行信息交流已成為一種快捷的交互方式。在這種網(wǎng)絡環(huán)境下,學校或考試機構希望通過建立網(wǎng)絡在線考試網(wǎng)站來擴大知名度、降低管理成本和減少人力物力的投資,從而為考生提供更全面、更靈活的服務,并全面、準確地對考試進行跟蹤和評價。與此同時,考生希望根據(jù)自己的學習情況進行測試,并能夠得到客觀、科學的評價;教務人員希望能夠有效地
37、改進現(xiàn)有的考試模式,提高考試效率。通過實際情況的調(diào)查,要求網(wǎng)絡在線考試系統(tǒng)具有以下功能: (1) 界面設計美觀大方、方便、快捷、操作靈活,樹立企業(yè)形象。 (2) 要求實現(xiàn)在線考試功能,自動核算考試成績。(3) 要求提供考試時間倒計時功能,使考生實時了解考試剩余時間。 (4) 要求系統(tǒng)自動閱卷,保證考試成績真實有效。 (5) 要求考生憑準考證號查詢考試成績,以保證信息安全。3.2業(yè)務流程圖在進行業(yè)務流程分析時,需要按照原有信息流動過程,逐個地調(diào)查分析所有環(huán)節(jié)的處理業(yè)務、處理內(nèi)容、處理順序和對處理時間的要求,弄清各個環(huán)節(jié)需要的信息、信息來源、流經(jīng)去向、處理方法、計算方法、提供信息的時間和信息形態(tài)(
38、報告、報單、屏幕顯示)等。業(yè)務流程分析可以幫助使用者了解本系統(tǒng)處理過程,業(yè)務流程分析是通過業(yè)務流程圖來進行,在本套C語言程序設計在線考試系統(tǒng)中的具體業(yè)務流程如圖3.1所示:圖3.1業(yè)務流程圖3.3系統(tǒng)流程圖圖3.2系統(tǒng)流程圖3.4數(shù)據(jù)流圖在業(yè)務流程分析的基礎上,對數(shù)據(jù)流進行了分析,從數(shù)據(jù)流動過程考察了實際業(yè)務的數(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)考生考生信息管理員成績成績考試系統(tǒng)數(shù)據(jù)庫D12在線考試系統(tǒng)第一層數(shù)據(jù)流圖管理員P1用戶管理P2考試管理管理權限1管理權限2管理權
39、限3考生成績考試信息用戶信息考試系統(tǒng)數(shù)據(jù)庫D1P3 成績管理圖3.4在線考試系統(tǒng)第一層數(shù)據(jù)流圖4總體設計4.1系統(tǒng)功能模塊設計如圖4.1,這是整個C語言程序設計在線考試系統(tǒng)的系統(tǒng)總體功能模塊圖,包括各個功能模塊的聯(lián)系。圖4.1總體功能模塊圖4.1.1用戶登錄模塊 考生用瀏覽器登錄服務器網(wǎng)址進入考試系統(tǒng)的主頁,輸人準考證號、身份證號、驗證碼、密碼(初始密碼即為123456)后,如果準考證號、身份證號和密碼都正確,即可登錄到考生考試管理后臺,如果登錄不上,會有相應提示,提示密碼錯誤或者學號無效(即教師沒有錄入此準考證號的考生信息)。 4.1.2考試模塊 該模塊主要負責考生通過計算機進行在線考試,考
40、生登錄系統(tǒng)后,進入到考試界面,系統(tǒng)自動從考題數(shù)據(jù)庫中抽出事先教師設定好的考題來,并通過瀏覽器顯示,考生在規(guī)定時間內(nèi)答題。在考試過程中考生可以隨意選擇答不同類型題的答題順序,還可以反復檢查、修改答案以及查詢考試時間等。通過點擊“交卷”按鈕提交試卷或到規(guī)定時間后系統(tǒng)自動提交試卷。4.1.3考生模塊考生,可以對個人的資料進行修改,包括修改個人聯(lián)系電話、郵箱、家庭地址、政治面貌等基本信息,但考生的學號和所在院系、班級信息,不能由考生修改(這些信息只能由老師或管理員來修改)??忌部梢孕薷膫€人的登錄密碼,考生輸入原始密碼(123456)、輸入新密碼和確認密碼后,如果所有輸入無誤后,即可修改成功。4.1.
41、4題庫管理模塊本模塊主要負責題庫的建立、試題和答案的添加、修改、查詢、刪除等。系統(tǒng)提供多種類型的試題,包括單選題、填空題、程序題。題庫中的試題有試題編號、題型、答案等屬性。教師登錄系統(tǒng)后臺后可以對這些進行管理。4.1.5考生管理模塊本模塊主要有兩個功能,一個是對考生信息的增刪改查,一個是對考生信息的維護(包括對考生信息的備份)。4.1.6成績統(tǒng)計模塊在考生提交試卷由系統(tǒng)自動判定部分考生成績,程序題部分由于技術原因需要老師或管理員手動閱卷。4.1.7管理員賬號管理模塊系統(tǒng)管理員(admin賬號)登錄教師管理后臺后,可以添加、修改、刪除教師或普通管理員賬號,不同的管理員對應不同的管理權限,系統(tǒng)管理
42、員的權限大于普通管理員,普通管理員的權限大于教師。 4.1.8公告管理模塊本模塊主要功能是發(fā)布學??荚嚬妫荚囆畔⒌?,并對歷史公告信息記錄,增刪改查等。4.1.9系統(tǒng)日志模塊本模塊主要功能是記錄所有管理員或教師的登錄日志,教師的操作日志,讓教師的每一個操作都可以清晰的顯示出來,保證數(shù)據(jù)的安全性。4.2概念設計通過對網(wǎng)站進行的需求分析、網(wǎng)站流程設計以及系統(tǒng)功能結構的確定,規(guī)劃出系統(tǒng)中使用的數(shù)據(jù)庫實體對象分別為“考生信息”、“實體信息”、“教師信息”、“成績信息”等。其中考生實體包括準考證、性別、身份證號、系別、專業(yè),教師實體包括姓名、電話、編號,試題試題包括編號、題目、答案等,成績實體包括編號
43、,考生號、分數(shù)、考生姓名等,具體實體關系見下一章節(jié)4.3實體關系模型。4.3實體關系模型本系統(tǒng)共有4個實體,各實體E-R圖以及總體E-R圖如圖所示:考生實體E-R圖:考生性別準考證號haohao 號身份證號號系別專業(yè)圖4.2考生實體E-R圖教師實體E-R圖:教師電話編號姓名圖4.3教師實體E-R圖試題實體E-R圖:試題題目編號答案類型圖4.4試題實體E-R圖成績實體E-R圖:成績考生號號編號分數(shù)考生姓名圖4.5成績實體E-R圖總體E-R圖:nmn1n1n1管理教師試題考生錄入?yún)⒓硬樵兂煽儓D4.6總體E-R圖4.4數(shù)據(jù)庫設計數(shù)據(jù)庫的設計在整個系統(tǒng)中是及其重要的,數(shù)據(jù)庫表的設計直接影響整個系統(tǒng)的性
44、能。依據(jù)項目的處理需求,對應數(shù)據(jù)表的設計及其功能如下。圖4.7數(shù)據(jù)庫總體結構圖本系統(tǒng)總共設計了8個數(shù)據(jù)表,管理員表(ts_manager)、學生表(td_student)、考題表(ts_question)、考題類別表(ts_type)、答案存儲表(ts_mark)、公告表(ts_acticle)、權限表(ts_auth)、角色表(ts_role),數(shù)據(jù)結構分別如下個表所示。表4.1 管理員表(ts_manager)名稱類型長度備注idint11自動編號也是主鍵namevarchar10管理員用戶名numbervarchar11電話號碼passwordvarchar50密碼add_timevar
45、char15添加時間last_timevarchar15最后一次操作時間roleTinyint4角色ipvarchar20最后一次操作ip地址表4.2 學生表(td_student)名稱類型長度備注t_numberint50自動編號也是主鍵namevarchar20學生姓名deptvarchar11系別majorvarchar50專業(yè)sexvarchar15性別classvarchar15班級passwordTinyint4密碼Id_numbervarchar20身份證號teacherInt11教師markint4分數(shù)表4.3 考題表(ts_question)名稱類型長度備注idint11自動
46、編號也是主鍵contentvarchar50題目Select_avarchar200選項ASelect_bvarchar200選項BSelect_cvarchar200選項CSelect_dvarchar200選項Ctypetinyint4類型answervarchar50答案Add_timevarchar20添加時間表4.4 考題類別表(ts_type)名稱類型長度備注type_idint11自動編號也是主鍵type_namevarchar20試題類型valuevarchar4展示en_namevarchar20別名infovarchar50簡介表4.5答案存儲表(ts_mark)名稱類型長
47、度備注idint11自動編號也是主鍵St_idint4考生準考證號Qu_idvarchar50題目idanswervarchar200考生答案表4.6公告表(ts_acticle)名稱類型長度備注idint11自動編號也是主鍵tittleint4考生準考證號contentvarchar50題目idadd_timevarchar200添加時間表4.7權限表(ts_auth)名稱類型長度備注auth_idsmallint6自動編號也是主鍵auth_namevarchar20權限名稱auth_pidsmallint6父idauth_cvarchar32控制器auth_avarchar32操作方法au
48、th_pathvarchar32全路徑auth_leveltinyint32權限級別Is_indexint4是否首頁表4.8角色表(ts_role)名稱類型長度備注role_idsmallint6自動編號也是主鍵role_namevarchar20角色名稱role_auth_idsvarchar128權限idsrole_auth_actext全路徑5系統(tǒng)詳細設計5.1系統(tǒng)模塊組成根據(jù)系統(tǒng)的功能要求,C語言在線考試系統(tǒng)中涉及兩種不同的用戶:考試用戶、管理員,他們的職能各不相同??荚囉脩暨M入網(wǎng)絡考試系統(tǒng),可以按照學習通知完成查詢考試通知,查詢個人考試成績,修改密碼,在線考試。管理員能夠發(fā)布學習通知
49、,發(fā)布考試通知,設置考試題型比例,進行試題庫維護,包括刪除,添加,及時更新,按不同條件查詢考生的成績并進行分析。所有數(shù)據(jù)都存儲在服務器的數(shù)據(jù)庫中,具體應達到以下目標:(1)采用開放、動態(tài)的系統(tǒng)框架,加強用戶與網(wǎng)站的交互性。(2)具有空間性。被授權的用戶可以在異地登陸考試系統(tǒng),無須到指定地點 行進行考試。(3)操作簡單方便,界面簡潔美觀。(4)系統(tǒng)提供考試倒計時功能,使考生了解考試剩余時間。(5)隨機抽取試題。(6)實現(xiàn)自動提交試卷的功能。當考試時間到達規(guī)定時間,如果考生還未提交試卷,系統(tǒng)將自動交卷,以保證考試嚴肅、公正地進行。(7)系統(tǒng)自動閱卷,保證成績的真實準確。(8)考生可以查詢自己的考試
50、成績。5.2詳細功能實現(xiàn)5.2.1入口文件配置配置文件中,配置內(nèi)容有文件類型皆為html,開啟調(diào)錯功能,Home_URL、Admin_URL兩個鏈接地址等。文件所在地:Testindex.php代碼實現(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語言程序設計在線考試系統(tǒng) );include .
51、/ThinkPHP/ThinkPHP.php;5.2.2數(shù)據(jù)庫連接配置本系統(tǒng)數(shù)據(jù)庫用戶名root,密碼000,服務器地址localhost,數(shù)據(jù)庫表前綴ts_,并且開啟smarty模板引擎。文件所在地:TestCommonConfconfid.php代碼實現(xiàn)如下:配置值SHOW_PAGE_TRACE = TRUE,DEFAULT_MODULE = Home, / 默認分組MODULE_ALLOW_LIST = array (Home,Admin), / 允許訪問的分組TMPL_ENGINE_TYPE = Smarty, / 開啟Smarty模板DB_TYPE = mysql, / 數(shù)據(jù)庫類型D
52、B_HOST = localhost, / 服務器地址DB_NAME = test, / 數(shù)據(jù)庫名DB_USER = root, / 用戶名DB_PWD = 000, / 密碼DB_PORT = 3306, / 端口DB_PREFIX = ts_, / 數(shù)據(jù)庫表前綴DB_PARAMS = array (), / 數(shù)據(jù)庫連接參數(shù)DB_DEBUG = TRUE, / 數(shù)據(jù)庫調(diào)試模式 開啟后可以記錄SQL日志DB_FIELDS_CACHE = true, / 啟用字段緩存DB_CHARSET = utf8, / 數(shù)據(jù)庫編碼默認采用utf8DB_DEPLOY_TYPE = 0, / 數(shù)據(jù)庫部署方式:0 集中式(單一服務器),1 分布式(主從服務器
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 糧油委托加工合同范本
- 住房委托租賃合同范本
- 政府維修維護合同范本
- 債券轉移合同范本
- 公路招標合同范本2009
- 預防接種大腿外側注射
- 幼兒園法治教育安全課件
- 集團入司培訓
- 鐵路車務知識
- 院感質控知識培訓
- 燙傷不良事件警示教育
- 河南省駐馬店市泌陽縣部分中學聯(lián)考2024-2025學年八年級下學期3月月考數(shù)學試題(原卷版+解析版)
- 2025年湖北幼兒師范高等??茖W校單招職業(yè)技能測試題庫匯編
- 2025年安徽警官職業(yè)學院單招職業(yè)適應性測試題庫帶答案
- 2025年春新外研版(三起)英語三年級下冊課件 Unit3第2課時Speedup
- 【大學課件】建設工程招標投標主體
- 2025年中國外運股份有限公司招聘筆試參考題庫含答案解析
- 2024年江西應用工程職業(yè)學院單招職業(yè)技能測試題庫標準卷
- 2025年浙江溫州設計集團招聘286人高頻重點提升(共500題)附帶答案詳解
- 2025年浙江義烏市商城集團招聘筆試參考題庫含答案解析
- 《兒童流感診療及預防指南(2024醫(yī)生版)》解讀
評論
0/150
提交評論