




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
摘要隨著科技的發(fā)展,網(wǎng)絡(luò)技術(shù)已經(jīng)深入到人們的日常生活中,同時帶來了教育方式的一次變革。而網(wǎng)絡(luò)考試則是一個很重要的方向?;赪eb技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)可以借助于遍布全球的Internet進(jìn)行。因此考試既可以在本地進(jìn)行,也可以在異地進(jìn)行,大大拓展了考試的靈活性。并且縮短了傳統(tǒng)考試要求老師打印試卷、安排考試、監(jiān)考、收集試卷、評改試卷、講評試卷和分析試卷,這個漫長而復(fù)雜的過程,使考試更趨于客觀、公正。本文介紹了一個具有在線考試、及時閱卷、成績查詢以及考題和考生信息管理等功能的無紙化在線考試系統(tǒng)。該系統(tǒng)是基于PHP和MySQL,為了配合網(wǎng)上教學(xué)建立的“網(wǎng)上考試系統(tǒng)”,實現(xiàn)網(wǎng)上學(xué)習(xí)一體化而設(shè)計的。設(shè)計本系統(tǒng)要熟悉HTML,PHP語言及MySQL數(shù)據(jù)庫的編輯和應(yīng)用。其中用到了Dreamweaver幫助進(jìn)行站點(diǎn)和網(wǎng)頁設(shè)計,還用到了phpmyadmin對MySQL數(shù)據(jù)庫進(jìn)行可視化操作。全文共分為緒論、系統(tǒng)分析、設(shè)計工具及關(guān)鍵技術(shù)介紹、系統(tǒng)概要設(shè)計、系統(tǒng)詳細(xì)設(shè)計、系統(tǒng)測試、總結(jié)展望、參考文獻(xiàn)。詳細(xì)闡述了系統(tǒng)分析、系統(tǒng)設(shè)計的方法及其內(nèi)容。關(guān)鍵詞:在線考試系統(tǒng);及時閱卷;基于php;MySQLABSTRACTWiththedevelopmentofscienceandtechnology,networktechnologyhasdeepintothePeople'sDailylife,andthewayofeducationbringsatransformation.Andnetworkexamisaveryimportantdirection.BasedontheWebtechnologynetworkexamsystemcanallovertheworldbyInternet.Sotheexamcaninlocal,orinothercities,greatlyexpandtheflexibilityoftheexam.Andshortenthetraditionaltestrequestprintexaminationpaper,arrangetheexamteacher,monitors,collection,asatest,evaluationandanalysisofthetestpapertestpapers,thelongandcomplexprocess,tendtobemoreobjectiveandfairexam.Thispaperintroducesaon-lineexam,timelywithscoresqueryscoring,andexaminationquestionsandtheexamineeinformationmanagementfunctionsofnetworkon-lineexaminationsystem.ThesystemisbasedonPHPandMySQL,inordertomatchtheonlineteachingsetup"onlineexaminationsystem,therealizationofonlinelearningandtheintegrationofdesign.DesignthesystemmustbefamiliarwiththeHTML,PHPlanguageandMySQLdatabaseeditorsandapplication.WiththehelpofDreamweaveronsiteandwebdesign,stillusethephpmyadminMySQLdatabaseofvisualoperation.Fulltextisdividedintotheintroduction,systemanalysis,designtoolsandkeytechnologyisintroduced,thesystemdesign,systemdetailedsummarydesign,systemtestandsummarizedtheoutlookandreferences.Expoundsthesystemanalysis,systemdesignmethodanditscontent.Keywords:on-lineexaminationsystem;Timelyreading;BasedonthePHP;MySQL目錄TOC\o"1-2"\h\z\u1緒論 41.1課題背景 41.2、傳統(tǒng)考試面臨的問題 41.3、項目的主要工作和解決的問題 42系統(tǒng)分析 42.1可行性分析 42.2需求分析 52.3開發(fā)環(huán)境 53設(shè)計工具及關(guān)鍵技術(shù)介紹 63.1Apache簡介 63.2PHP語言簡介 73.3PHP連接MySQL數(shù)據(jù)庫 73.4Ajax簡介 84系統(tǒng)概要設(shè)計 94.1系統(tǒng)的總體設(shè)計 94.2數(shù)據(jù)庫設(shè)計 94.3系統(tǒng)結(jié)構(gòu)設(shè)計 105系統(tǒng)詳細(xì)設(shè)計 125.1數(shù)據(jù)庫設(shè)計 125.2系統(tǒng)詳細(xì)設(shè)計與實現(xiàn) 155總結(jié) 316閱讀的主要文獻(xiàn)、資料 311緒論 1.1課題背景隨著現(xiàn)代科技的發(fā)展,互聯(lián)網(wǎng)已經(jīng)滲透的我的生活的方方面面,大到航空航天技術(shù),小到千千萬萬的手機(jī)用戶,它改變了我們?nèi)祟惖纳睢⒐ぷ鞯姆绞?,使人類由傳統(tǒng)低效、低速手工化邁向高效、快速、智能化的信息時代?,F(xiàn)代化的教學(xué)模式也在這高速發(fā)展的時代發(fā)生了翻天覆地的變化,傳統(tǒng)教學(xué)模式就是一張白紙黑字,人們只能在這樣的書本上找到自己要學(xué)的東西,考試也只能通過一張寫滿問題的答卷來檢測一個人的學(xué)習(xí)水平,這樣的學(xué)習(xí)方式極為低效,不能滿足現(xiàn)代社會日新月異的發(fā)展需求,而智能化的學(xué)習(xí)、考試信息系統(tǒng)正好彌補(bǔ)了不足之處,實現(xiàn)了人們對知識的追求這一美好愿望。1.2傳統(tǒng)考試面臨的問題傳統(tǒng)紙質(zhì)化考試系統(tǒng)必要經(jīng)過5個步驟,即人工出卷、考生考試、人工閱卷、試卷分析和成績評估。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且這樣工作將是一件十分煩瑣和非常容易出錯的事情。很多學(xué)校學(xué)生的期末考試仍采用任課教師(個人或集體)考前出題的方式。為解決學(xué)生壓題,考前漏題,補(bǔ)(緩)考試題與正式考試試題題量及難度差異問題,教務(wù)管理部門通常要求教師同時出多套試卷,其題量與難度要求相同,并且要同時給出答案和評分標(biāo)準(zhǔn),采用紙質(zhì)化考試系統(tǒng)存在工作量大、效率低、成本高等問題。1.3項目的主要工作和解決的問題在線考試具有動態(tài)出題、自動閱卷、成績分析等優(yōu)點(diǎn),不僅大大減輕了教師人工組卷繁瑣的工作量,提高資源利用率,其運(yùn)行過程中,組卷速度較快,較少出現(xiàn)重復(fù)的現(xiàn)象,而且有利于教考分離的實施,符合目前教學(xué)改革的目標(biāo)。更節(jié)省紙張資源,增強(qiáng)環(huán)保意識。因此,在線考試系統(tǒng)具有潛在的巨大商機(jī)和研究價值,是未來數(shù)字化校園系統(tǒng)研究的熱點(diǎn)內(nèi)容。在線考試系統(tǒng)解決了傳統(tǒng)考試組卷速度慢、浪費(fèi)資源、不夠環(huán)保、工作量繁瑣等居多問題,是21世紀(jì)高新技術(shù)應(yīng)用的新的熱點(diǎn)話題。2可行性分析與系統(tǒng)概述 2.1可行性分析可行性分析的目的就是要用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。通過分析解法的利弊,來判定系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否達(dá)到值得去投資開發(fā)這個系統(tǒng)的程度。網(wǎng)絡(luò)在線考試系統(tǒng)的可行性可從以下兩方面考慮。(1)經(jīng)濟(jì)可行性:定期的組織考試是各個院校及時掌握學(xué)生學(xué)習(xí)成績的有效方式,利用網(wǎng)絡(luò)在線考試系統(tǒng),一方面可以節(jié)省人力資源,降低考試成本。另一方面,在線考試系統(tǒng)能夠快速進(jìn)行考試和評分,體現(xiàn)出考試的客觀與公正性。(2)技術(shù)可行性:開發(fā)一個網(wǎng)絡(luò)在線考試系統(tǒng),涉及到的最核心的技術(shù)問題就是如何實現(xiàn)在不刷新頁面的情況下實時顯示考試時間及剩余時間,并做到到達(dá)考試結(jié)束時間時自動提交試卷的功能。通過Ajax技術(shù)可以輕松實現(xiàn)這些功能,這為網(wǎng)絡(luò)在線考試系統(tǒng)的開發(fā)提供了技術(shù)保障。2.2系統(tǒng)架構(gòu)本系統(tǒng)采用B/S架構(gòu),即瀏覽器與服務(wù)器架構(gòu),無需安裝客戶端即可運(yùn)行,系統(tǒng)部署到服務(wù)器端,用戶只需通過瀏覽器即可訪問。B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性,能進(jìn)行局部實時刷新。B/S的優(yōu)點(diǎn)如下:(1)維護(hù)和升級方式簡單。目前,軟件系統(tǒng)的改進(jìn)和升級越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會增加任何維護(hù)升級的工作量,所有的操作只需要針對服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實現(xiàn)遠(yuǎn)程維護(hù)、升級和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護(hù)會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級革命的方式是“瘦”客戶機(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)端完全通過WWW瀏覽器實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲服務(wù)器,以防萬一。2.3系統(tǒng)開發(fā)環(huán)境Wamp是由Apache+Mysql+Perl/PHP/Python縮寫,WAMP是指在Windows服務(wù)器上使用Apache、MySQL和PHP的集成安裝環(huán)境,可以快速安裝配置Web服務(wù)器,一組常用來搭建動態(tài)網(wǎng)站或者服務(wù)器的開源軟件,本身都是各自獨(dú)立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強(qiáng)大的Web應(yīng)用程序平臺。Apachehttpserver是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣使用的計算機(jī)平臺上。Apache源于NCSAhttpd服務(wù)器,經(jīng)過多次修改,成為世界上最流行的Web服務(wù)器軟件之一。Apache取自“apatchyserver”的讀音,意思是充滿補(bǔ)丁的服務(wù)器,因為它是自由軟件,所以不斷有人來為它開發(fā)新的功能、新的特性、修改原來的缺陷。Apache的特點(diǎn)是簡單、速度快、性能穩(wěn)定,并可做代理服務(wù)器來使用。本來它只用于小型或試驗Internet網(wǎng)絡(luò),后來逐步擴(kuò)充到各種Unix系統(tǒng)中,尤其對Linux的支持相當(dāng)完美。Apache有多種產(chǎn)品,可以支持SSL技術(shù),支持多個虛擬主機(jī)。Apache是以進(jìn)程為基礎(chǔ)的結(jié)構(gòu),進(jìn)程要比線程消耗更多的系統(tǒng)開支,不太適合于多處理器環(huán)境,因此,在一個ApacheWeb站點(diǎn)擴(kuò)容時,通常是增加服務(wù)器或擴(kuò)充群集節(jié)點(diǎn)而不是增加處理器。到目前為止Apache仍然是世界上用的最多的Web服務(wù)器,市場占有率達(dá)60%左右。世界上很多著名的網(wǎng)站如Amazon、Yahoo!、W3Consortium、FinancialTimes等都是Apache的產(chǎn)物,它的成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊伍、支持跨平臺的應(yīng)用(可以運(yùn)行在幾乎所有的Unix、Windows、Linux系統(tǒng)平臺上)以及它的可移植性等方面。Apache的誕生極富有戲劇性。當(dāng)NCSAWWW服務(wù)器項目停頓后,那些使用NCSAWWW服務(wù)器的人們開始交換他們用于該服務(wù)器的補(bǔ)丁程序,他們也很快認(rèn)識到成立管理這些補(bǔ)丁程序的論壇是必要的。就這樣,誕生了ApacheGroup,后來這個團(tuán)體在NCSA的基礎(chǔ)上創(chuàng)建了Apache。Apacheweb服務(wù)器軟件擁有以下特性:支持最新的HTTP/1.1通信協(xié)議擁有簡單而強(qiáng)有力的基于文件的配置過程支持通用網(wǎng)關(guān)接口支持基于IP和基于域名的虛擬主機(jī)支持多種方式的HTTP認(rèn)證集成Perl處理模塊集成代理服務(wù)器模塊支持實時監(jiān)視服務(wù)器狀態(tài)和定制服務(wù)器日志支持服務(wù)器端包含指令(SSI)支持安全Socket層(SSL)提供用戶會話過程的跟蹤支持FastCGI通過第三方模塊可以支持JavaServlets如果你準(zhǔn)備選擇Web服務(wù)器,毫無疑問Apache是你的最佳選擇。服務(wù)器服務(wù)器數(shù)據(jù)庫管理數(shù)據(jù)庫管理代碼目錄代碼目錄ApcheApche設(shè)置PPhp設(shè)置MMysql設(shè)置WWamp開啟開發(fā)語言PHP是英文超級文本預(yù)處理語言HypertextPreprocessor的縮寫,它是一種HTML內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,PHP獨(dú)特的語法混合了C、Java、Perl以及PHP自創(chuàng)新的語法。它可以比CGI或者Perl更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。PHP具有非常強(qiáng)大的功能,所有的CGI的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。以下羅列了PHP所具有的一些特點(diǎn):(1)開放的源代碼。所有的PHP源代碼事實上都可以得到。(2)PHP是免費(fèi)的。和其它技術(shù)相比,PHP本身免費(fèi)。(3)PHP的快捷性。程序開發(fā)快,運(yùn)行快,技術(shù)本身容易學(xué)習(xí),上手快。嵌入HTML:因為PHP可以嵌入HTML語言,它相對于其他語言,編輯簡單,實用性強(qiáng),更適合初學(xué)者。(4)跨平臺性強(qiáng)。由于PHP是運(yùn)行在服務(wù)器端的腳本,可以運(yùn)行在UNIX、LINUX、WINDOWS下。(5)效率高。PHP消耗相當(dāng)少的系統(tǒng)資源。(6)圖像處理。用PHP動態(tài)創(chuàng)建圖像(7)面向?qū)ο?。在php5中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M(jìn),現(xiàn)在php完全可以用來開發(fā)大型商業(yè)程序。(8)專業(yè)專注。PHP支持腳本語言為主,同為類C語言。3系統(tǒng)設(shè)計3系統(tǒng)設(shè)計3.1系統(tǒng)功能圖設(shè)計如圖3.1總體功能圖圖3.1系統(tǒng)總體功能圖3.2系統(tǒng)功能模塊設(shè)計3.2.1考生用瀏覽器登錄服務(wù)器網(wǎng)址進(jìn)入考試系統(tǒng)的主頁,輸人學(xué)號、驗證密碼(初始密碼即為學(xué)生的學(xué)號)后,如果用戶名和密碼都正確,即可登錄到考生考試管理后臺,如果登錄不上,會有相應(yīng)提示,提示密碼錯誤或者學(xué)號無效(即教師沒有錄入此學(xué)號的考生信息)。3.2.2該模塊主要負(fù)責(zé)考生通過計算機(jī)進(jìn)行在線考試,考生登錄系統(tǒng)后,點(diǎn)擊“我要考試”后,跳轉(zhuǎn)到“考試準(zhǔn)則”頁面,考生閱讀“考試準(zhǔn)則”后,點(diǎn)擊“同意”按鈕進(jìn)入到考試界面,系統(tǒng)自動從考題數(shù)據(jù)庫中抽出事先教師設(shè)定好的考題來,并通過瀏覽器顯示,考生在規(guī)定時間內(nèi)答題。在考試過程中考生可以隨意選擇答不同類型題的答題順序,還可以反復(fù)檢查、修改答案以及查詢考試時間等。通過點(diǎn)擊“交卷”按鈕提交試卷或到規(guī)定時間后系統(tǒng)自動提交試卷。3.2.3考生登錄考試系統(tǒng)后,可以對個人的資料進(jìn)行修改,包括修改個人聯(lián)系電話、郵箱、家庭地址、政治面貌等基本信息,但考生的學(xué)號和所在院系、班級信息只能看到,不能由考生修改(這些信息只能由老師來修改)。考生也可以修改個人的登錄密碼,考生輸入原始密碼(即為考生學(xué)號)、輸入新密碼和確認(rèn)密碼后,如果所有輸入無誤后,即可修改成功。3.2.4本模塊主要負(fù)責(zé)題庫的建立、試題和答案的添加、修改、查詢、刪除等。系統(tǒng)提供多種類型的試題,包括單選題、多選題、判斷題。題庫中的試題有試題編號、科目、題型、知識點(diǎn)、難度等屬性。教師登錄系統(tǒng)后臺后可以對這些進(jìn)行管理。3.2.5本模塊主要有兩個功能,一個是對考生信息的增刪改查,一個是對考生信息的維護(hù)(包括對考生信息的備份)。3.2.6在考生提交試卷由系統(tǒng)自動判分后,教師登錄系統(tǒng),可以根據(jù)本模塊查看單個考生考試的基本情況,也可以對所有考生成績的綜合評價,如統(tǒng)計最低分、最高分、平均成績、及格率、某題型的得分率、某道題的正確率等。3.2.7系統(tǒng)管理員(admin賬號)登錄教師管理后臺后,可以添加、修改、刪除超級管理員或普通管理員賬號,不同的管理員對應(yīng)不同的管理權(quán)限,系統(tǒng)管理員的權(quán)限大于超級管理員,超級管理員的權(quán)限大于普通管理員。3.2.8本模塊主要功能是記錄所有管理員或?qū)W生的登錄日志,教師的操作日志,讓教師的每一個操作都可以清晰的顯示出來,保證數(shù)據(jù)的安全性。3.2.9本模塊主要功能是備份數(shù)據(jù)庫,防止數(shù)據(jù)丟失或破壞,系統(tǒng)可以定時對數(shù)據(jù)進(jìn)行備份,也可以由超級管理員手動進(jìn)行備份,還可以將備份的文件從服務(wù)器下載到本地磁盤,也可以進(jìn)行數(shù)據(jù)恢復(fù)。3.3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計在整個系統(tǒng)中是及其重要的,數(shù)據(jù)庫表的設(shè)計直接影響整個系統(tǒng)的性能。依據(jù)項目的處理需求,對應(yīng)數(shù)據(jù)表的設(shè)計及其功能如下。數(shù)據(jù)庫總體結(jié)構(gòu)圖表管理員表名稱類型長度備注idint200自動編號也是主鍵admin_namevarchar200管理員用戶名admin_pwdvarchar200管理員密碼popedomtext0管理員角色add_timedatetime0添加的時間表3.3.2學(xué)生名稱類型長度備注online_idint200自動編號也是主鍵online_uservarchar200管理員用戶名online_telvarchar200管理員密碼online_mianmaotext0管理員角色online_sexvarchar200添加的時間online_in_datedate0入學(xué)時間online_agevarchar200年齡online_minzuvarchar200民族online_jiguanvarchar200籍貫idCardvarchar200身份證號online_yuanxivarchar200院系online_banjivarchar200班級online_xuehaovarchar200學(xué)號online_zhiwuvarchar200民族online_youbianvarchar200郵編online_addressvarchar200地址online_photovarchar200照片地址online_passvarchar200登錄密碼online_emailvarchar200郵箱online_beizhutext0備注online_reg_timedatetime0添加時間表考題表名稱類型長度備注kt_idint200自動編號也是主鍵kt_numbervarchar200管理員用戶名kt_titletext0考題標(biāo)題kt_themeText0題目kt_answer1Text0答案一kt_answer2Text0答案二kt_answer3Text0答案三kt_answer4text0答案四kt_true_questionvarchar200正確答案kt_scorevarchar200分?jǐn)?shù)kt_degreevarchar200難易程度kt_typesvarchar200考題類型add_danxuan_timedatetime0添加時間表考題類別表名稱類型長度備注ktlb_idint200自動編號也是主鍵online_ktlbvarchar200考題類別表日志表名稱類型長度備注tb_log_idint200自動編號也是主鍵tb_log_uservarchar200操作人tb_log_ipVarchar200操作人iptb_log_contenttext0操作的內(nèi)容tb_log_timetext0操作的時間tb_login_timedatetime0登錄的時間4系統(tǒng)實現(xiàn)4.1系統(tǒng)模塊組成onlin_exam項目名稱。admin管理員功能文件夾。conn數(shù)據(jù)庫配置文件夾。images存放圖片文件夾。css存放css樣式文件夾js存放js腳本文件夾根據(jù)系統(tǒng)的功能要求,網(wǎng)絡(luò)考試系統(tǒng)中涉及兩種不同的用戶:考試用戶、管理員,他們的職能各不相同??荚囉脩暨M(jìn)入網(wǎng)絡(luò)考試系統(tǒng),可以按照學(xué)習(xí)通知完成查詢考試通知,查詢個人考試成績,修改密碼,在線考試。管理員能夠發(fā)布學(xué)習(xí)通知,發(fā)布考試通知,設(shè)置考試時長,考試時段,考試題型比例,進(jìn)行試題庫維護(hù),包括刪除,添加,及時更新,按不同條件查詢考生的成績并進(jìn)行分析統(tǒng)計。所有數(shù)據(jù)都存儲在服務(wù)器的數(shù)據(jù)庫中,具體應(yīng)達(dá)到以下目標(biāo):采用開放、動態(tài)的系統(tǒng)框架,加強(qiáng)用戶與網(wǎng)站的交互性。具有空間性。被授權(quán)的用戶可以在異地登陸考試系統(tǒng),無須到指定地點(diǎn)行進(jìn)行考試。操作簡單方便,界面簡潔美觀。系統(tǒng)提供考試倒計時功能,使考生了解考試剩余時間。隨機(jī)抽取試題。實現(xiàn)自動提交試卷的功能。當(dāng)考試時間到達(dá)規(guī)定時間,如果考生還未提交試卷,系統(tǒng)將自動交卷,以保證考試嚴(yán)肅、公正地進(jìn)行。系統(tǒng)自動閱卷,保證成績的真實準(zhǔn)確??忌梢圆樵冏约旱目荚嚦煽儭T敿?xì)功能實現(xiàn)數(shù)據(jù)庫連接配置文件所在地:conn/conn.php代碼實現(xiàn)如下:<?php//$conn=mysql_connect("localhost","root","");//建立與SQLServer數(shù)據(jù)庫的連接//mssql_select_db("db_online",$conn);//選擇數(shù)據(jù)庫$conn=@mysql_connect("localhost","root","");$conn_result=mysql_select_db("db_online",$conn);Mysql_query("setNames'GBK'");?>4.2.2學(xué)生圖填寫用戶和密碼,點(diǎn)擊【登陸】按鈕,登錄系統(tǒng),系統(tǒng)界面如圖4.2.2圖文件所在地:index.php代碼實現(xiàn)如下:$online_xuehao=$_POST[online_xuehao];$online_pass=$_POST[online_pass];$online_pw=md5($online_pass);if($_POST['xs_login_x']){ //echo"<script>alert(112121);</script>"; if($online_xuehao&&$online_pass){ $sql="select*fromtb_userwhereonline_xuehao='$online_xuehao'andonline_pass='$online_pw'"; $result=mysql_query($sql); $rows=mysql_num_rows($result); if($rows) { session_register("online_xuehao"); $_SESSION["online_xuehao"]=$online_xuehao; echo"<script>window.location.href='../success.php';</script>"; }else{ echo"$sql>111"; //echo"<scriptlanguage=javascript>alert('用戶名或密碼錯誤!');window.location.href='index.php';</script>"; } }}修改個人資料學(xué)生登錄系統(tǒng)后,可以進(jìn)入學(xué)生個人中心,修改個人的基本信息,包括修改自己的電話、郵箱、家庭地址等信息,界面如圖所示圖4.2,3文件所在地:edit_myself.php代碼實現(xiàn)如下://學(xué)生修改個人資料if($_POST[edit_myself]){ header('Content-Type:text/html;charset=utf8'); $online_xuehao=$_POST['online_stu_xuehao'];//學(xué)生信息id $online_tel=$_POST['online_tel']; //電話 $online_email=$_POST['online_email']; //郵箱 $idCard=$_POST['idCard'];//身份證號 $online_sex=$_POST['online_sex'];//身份證號 $online_age=$_POST['online_age'];//年齡 $online_minzu=$_POST['online_minzu'];//名族 $online_mianmao=$_POST['online_mianmao'];//政治面貌 $online_in_date=$_POST['online_in_date'];//入學(xué)年份 $online_jiguan=$_POST['online_jiguan'];//籍貫 $online_zhiwu=$_POST['online_zhiwu'];//職務(wù) $online_youbian=$_POST['online_youbian'];//郵編 $online_address=$_POST['online_address'];//地址 $online_beizhu=$_POST['online_beizhu'];//備注 //date_default_timezone_set("PRC"); //$time=date("Y-m-dH:i:s"); //$online_reg_time=$time;//注冊/添加時間 $sql="update". "tb_user". "set". "online_tel='$online_tel',". "online_email='$online_email',". "online_sex='$online_sex',". "idCard='$idCard',". "online_age='$online_age',". "online_minzu='$online_minzu',". "online_xuehao='$online_xuehao',". "online_mianmao='$online_mianmao',". "online_in_date='$online_in_date',". "online_jiguan='$online_jiguan',". "online_zhiwu='$online_zhiwu',". "online_youbian='$online_youbian',". "online_address='$online_address',". "online_beizhu='$online_beizhu'". "whereonline_xuehao='$online_xuehao'"; $result=mysql_query($sql); mysql_query("setnames‘utf8’" if($result){ echo"<script>alert('修改成功!');window.location='../right.php';</script>"; }else { echo"$sql>"; //echo"<script>alert('添加失敗!');history.back();</script>"; }}修改個人密碼學(xué)生輸入原始密碼(原始密碼為學(xué)生學(xué)號)、新密碼、確認(rèn)密碼,所有輸入無誤后即可成功修改密碼,界面如圖所示。圖文件所在地:changePass.php代碼實現(xiàn)如下://修改學(xué)生登錄密碼if($_POST['change_stu_pass']){ $online_xuehao=$_SESSION["online_xuehao"]; $admin_pwd=$_POST[admin_pwd]; $admin_pwd_again=md5($admin_pwd);//原始密碼 $confirm_new_admin_pwd=$_POST[confirm_new_admin_pwd]; $confirm_new_admin_pwd_again=md5($confirm_new_admin_pwd);//新密碼 $sql="selectonline_passfromtb_userwhereonline_xuehao='$online_xuehao'"; $result=mysql_query($sql); while($row=mysql_fetch_array($result)) { $admin_old_pass=$row[online_pass]; } if($admin_pwd_again!=$admin_old_pass) { //echo"$sql-->"; //echo"$admin_pwd>"; //echo"$admin_old_pass>";echo"<script>alert('原始密碼輸入錯誤!');window.location.href='../changePass.php';</script>"; }else{//echo"<script>alert('原始密碼輸入正確!');history.back();</script>"; $sql="updatetb_usersetonline_pass='$confirm_new_admin_pwd_again'whereonline_xuehao='$online_xuehao'"; $result=mysql_query($sql); if($result) {echo"<script>alert('密碼修改成功!');window.location.href='../changePass.php';</script>"; }else{ echo"修改密碼:$sql"; //echo"<script>alert('密碼修改失敗!');history.back();</script>"; } }}管理員登錄入口教師輸入賬號、密碼、驗證碼,所有輸入無誤后即可成功登錄,登錄界面如圖4.2.5圖文件所在地:admin/index.php代碼實現(xiàn)如下://管理員登陸if($_POST['login_x']){ if($admin_name&&$admin_pwd){ $sql="select*fromtb_adminwhereadmin_name='$admin_name'andadmin_pwd='$admin_pwd'"; $result=mysql_query($sql); $rows=mysql_num_rows($result); if($rows) { session_register("admin_name"); $_SESSION["admin_name"]=$admin_name; }else{ echo"$sql>111"; echo"<scriptlanguage=javascript>alert('用戶名或密碼錯誤!');window.location.href='index.php';</script>"; } if(strtoupper($_POST["code"])==strtoupper($_SESSION["code"])){ echo"<script>window.location.href='admin.php';</script>"; exit; }else{ echo"<scriptlanguage=javascript>alert('驗證碼輸入錯誤!');window.location.href='index.php';</script>"; } }}圖考生在線考試文件所在地:admin/index.php代碼實現(xiàn)如下:<scriptlanguage=javascript>functionkeydown(){ if(event.keyCode==8){ event.keyCode=0; event.returnValue=false; alert("當(dāng)前設(shè)置不允許使用退格鍵"); }if(event.keyCode==13){ event.keyCode=0; event.returnValue=false; alert("當(dāng)前設(shè)置不允許使用回車鍵"); }if(event.keyCode==116){ event.keyCode=0; event.returnValue=false; alert("當(dāng)前設(shè)置不允許使用F5刷新鍵"); }if((event.altKey)&&((window.event.keyCode==37)||(window.event.keyCode==39))){ event.returnValue=false; alert("當(dāng)前設(shè)置不允許使用Alt+方向鍵←或方向鍵→"); }if((event.ctrlKey)&&(event.keyCode==78)){ event.returnValue=false; alert("當(dāng)前設(shè)置不允許使用Ctrl+n新建IE窗口"); }if((event.shiftKey)&&(event.keyCode==121)){ event.returnValue=false; alert("當(dāng)前設(shè)置不允許使用shift+F10"); }}</script><scriptlanguage=javascript>functionclick(){event.returnValue=false; alert("當(dāng)前設(shè)置不允許使用右鍵!");}document.oncontextmenu=click;</script><scripttype="text/javascript">timer=window.setInterval("ShowTime()",1000);functionShowTime(){ xmlHttp.open("post","showtime.php",true); xmlHttp.onreadystatechange=function(){ if(xmlHttp.readyState==4){ tet=xmlHttp.responseText; document.getElementById("show_time").innerHTML=tet; } } xmlHttp.send(null);}</script><scripttype="text/javascript">time=window.setInterval("sparetime()",1000);functionsparetime(){ xmlHttp.open("post","sparetime.php",true); xmlHttp.onreadystatechange=function(){ if(xmlHttp.readyState==4){ tet=xmlHttp.responseText; document.getElementById("sparetime").innerHTML=tet; if(tet=="00:00"){ form1.submit(); } } } xmlHttp.send(null);}</script>4.3設(shè)計重點(diǎn)(1)代碼的實現(xiàn)。(2)分頁設(shè)計,在線考試系統(tǒng)的分頁由于涉及到搜索查詢,因此要在一頁處理不同查詢條件下的分頁顯示。通過判斷搜索條件和當(dāng)前頁數(shù)分別來設(shè)置分頁,這也是此次設(shè)計的難點(diǎn)。(3)為了讓考試更公正公平,本系統(tǒng)不支持隨機(jī)抽題的功能,所有考生的考生的題目都是相同的,所有考生都必須限定在規(guī)定的時間內(nèi)考試,早于或超過規(guī)定時間都不能進(jìn)行考試。(4)為了方便網(wǎng)絡(luò)教學(xué),本系統(tǒng)設(shè)置了多種管理員較色,有系統(tǒng)管理員,超級管理員,普通管理員這三個較色,系統(tǒng)管理員可以添加超級管理員和普通管理員,超級管理員只能添加普通管理員,也可以設(shè)置一些考試參數(shù)等,超級管理員角色相當(dāng)于學(xué)院教務(wù)辦管理人員,而普通管理員是各個班級的授課老師,可以管理各自班級學(xué)生的考試情況。4.4設(shè)計難點(diǎn)在線考試系統(tǒng)設(shè)計難點(diǎn)有以下幾點(diǎn):(1)管理員模塊,管理員可以向題庫中添加各種類型且符合要求的試題,也可以對它們進(jìn)行修改和刪除。同時,管理員也能對科目、用戶、考試記錄等數(shù)據(jù)進(jìn)行管理。(2)在管理頁面中題目的分頁顯示,分頁設(shè)計由于涉及到搜索查詢,因此要在一頁處理不同查詢條件下的分頁顯示,那么要通過判斷搜索條件和當(dāng)前頁數(shù)分別來設(shè)置分頁,以實現(xiàn)查詢及顯示的準(zhǔn)確性。(3)數(shù)據(jù)庫中表的建立。因為每一類型的試題都應(yīng)有一個表結(jié)構(gòu)。但考慮到目前系統(tǒng)存貯空間可以很大,也為了更加方便。我們采用把全部試題集中在一起的方案來建立數(shù)據(jù)表,每道客觀題均有四個備選答案項,字段名一般是相應(yīng)的英文單詞。這樣,查詢起來較方便,會節(jié)約時間,也不致于造成數(shù)據(jù)十分雜亂等。(4)為了防止出現(xiàn)大量考試同時在線考試,會出現(xiàn)服務(wù)器癱瘓的情況,本系統(tǒng)在設(shè)計方面最多支持150位考生同時在線考試。(5)考生在考試期間可能會出現(xiàn)斷網(wǎng)、斷電的情況,為了防止出現(xiàn)上述情況,采用ajax局部刷新技術(shù),自動將考生每一個題目的答案都存入到數(shù)據(jù)庫,最大限度的保證考生數(shù)據(jù)的安全性??忌貑㈦娔X后將在斷電的那個狀態(tài)繼續(xù)答題。4.5設(shè)計中的不足(1)頁面設(shè)計。因為本程序為在線考試系統(tǒng),所以對于頁面設(shè)計的較為簡單便捷,方便管理。這樣就缺乏了美感。(2)頁面?zhèn)髦?。在試題和試卷的添加頁面中,需涉及到頁面?zhèn)髦档膯栴},就顯得鏈接欄中就出現(xiàn)代碼。(3)在線考試。由于是網(wǎng)絡(luò)考試,學(xué)生在參加考試期間可能會出現(xiàn)很多不確定性問題,如:突然斷網(wǎng)、斷電、死機(jī)等狀態(tài),這些狀態(tài)可能會導(dǎo)致數(shù)據(jù)的丟失或者考試的公平性。4.6改良方案(1)頁面設(shè)計,在設(shè)計網(wǎng)站的前臺頁面時,參考了在線考試的頁面,吸收了一下別人網(wǎng)站的優(yōu)點(diǎn),結(jié)合自身能力。設(shè)計出網(wǎng)站中的前臺頁面。頁面的整潔、美觀能吸引,所以此次的設(shè)計也是本著整潔、美觀、大眾化地去設(shè)計。(2)添加頁面,將數(shù)據(jù)庫中的id值改為標(biāo)識種子,增量為1。在添加試題時,數(shù)據(jù)庫會根據(jù)添加的數(shù)據(jù)自動在數(shù)據(jù)庫中添加id值。(3)解決斷電、斷網(wǎng)的情況相對較容易,只要考生每一個動作都提交到數(shù)據(jù)庫,最大限度
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 變電站道路施工方案
- Unit 7 Happy Birthday Section A 2a 教學(xué)設(shè)計2024-2025學(xué)年人教版英語七年級上冊
- 廚師務(wù)工合同范本
- 叫停溫泉開采合同范例
- 提升個人財務(wù)素養(yǎng)的方法與途徑計劃
- 創(chuàng)設(shè)多樣學(xué)習(xí)場景提升幼兒園小班的學(xué)習(xí)興趣計劃
- 人體器官捐獻(xiàn)知識普及方案計劃
- 創(chuàng)意手工活動的實施方案計劃
- 課程實施細(xì)則計劃
- 提升工作效率的年度措施計劃
- 人教版(2025新版)七年級下冊數(shù)學(xué)第七章 相交線與平行線 單元測試卷(含答案)
- 汽輪機(jī)輔機(jī)培訓(xùn)
- 國之重器:如何突破關(guān)鍵技術(shù)-筆記
- 早產(chǎn)兒和低出生體重兒袋鼠式護(hù)理臨床實踐指南(2024)解讀1
- 三廢環(huán)保管理培訓(xùn)
- 格賓網(wǎng)施工規(guī)程水利
- [轉(zhuǎn)載]鄭桂華《安塞腰鼓》教學(xué)實錄
- 藥品銷售管理制度試卷
- 大慶油田有限責(zé)任公司閑置、報廢資產(chǎn)處置管理辦
- 住院醫(yī)生站系統(tǒng)操作手冊
- 第四章 特殊條件下的駕駛ppt課件
評論
0/150
提交評論