freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于php的在線考試系統(tǒng)的設(shè)計與實現(xiàn)論文-文庫吧

2025-06-03 16:41 本頁面


【正文】 分析。詳細分析系統(tǒng)需求并做出闡述。第四章 系統(tǒng)總體設(shè)計。根據(jù)需求分析對系統(tǒng)做出設(shè)計。第五章 系統(tǒng)實現(xiàn)。對系統(tǒng)的主要功能進行分步說明。第六章 總結(jié)與展望??偨Y(jié)全文并展望今后的主要研究工作。 2 相關(guān)技術(shù)介紹 PHP簡介 PHP概述PHP最早是由丹麥的拉斯姆斯勒多夫發(fā)明的,它主要用于動態(tài)網(wǎng)頁的制作,可以產(chǎn)生圖形用戶界面[4]。PHP應用廣泛,這源于它能在大多數(shù)的網(wǎng)頁服務(wù)器上執(zhí)行,它需要嵌入在HTML語言中使用,所以和HTML代碼一樣,通過執(zhí)行代碼生成網(wǎng)頁。另外一個值得說明的就是,他是完全免費的,并且還可以在目前市面大多數(shù)的操作系統(tǒng)和服務(wù)器上面運行,由于它是免費的,所以就需要有人去維護它的執(zhí)行標準,這個任務(wù)由一些網(wǎng)絡(luò)社區(qū)來維護[5]。PHP是一種非常好用的編程語言,它簡單易學,與其他語言不相同的方面就是它融合了其他語言的一些優(yōu)點和長處,博采眾家之長,并且加入自己特有的元素,使得PHP語言不論是學習、應用還是在執(zhí)行效果上都會給用戶帶來全新的體驗。現(xiàn)在社會上流行的許多協(xié)同辦公軟件就是基于PHP開發(fā)的,在軟件開發(fā)的過程中可以插入許多插件,充分發(fā)揮其優(yōu)勢特性,給不管是開發(fā)人員還是用戶都帶來了極好的體驗,在這個過程中可以充分體會到利用PHP開發(fā)的軟件系統(tǒng)在運行和維護方面的便捷和高效。 PHP特性PHP包含了多種語言的優(yōu)點,采眾家之長,才會使自己變得這樣高效快捷。當我們需要重復使用某一個功能時,如果每次都重新編輯,會造成不必要的麻煩,但是如果封裝起來,當使用的時候直接調(diào)用就方便多了,增加了代碼的重復使用性。另外PHP是開放源碼的,這樣關(guān)于PHP的源碼都可以找到,大大提高了學習者的學習效率,也給編程人員提供了范例的借鑒。由于他的跨平臺性,它可以運行在市面上所存在的大部分操作系統(tǒng)和服務(wù)器上。 PHP應用及語法PHP是一個使用范圍很廣的語言,特別是在網(wǎng)頁開發(fā)方面。總的來說,他的應用主要匯集在三個領(lǐng)域:服務(wù)器端腳本、命令行腳本和編寫桌面應用程序。另外它的應用范圍還可以增加到更加大的范圍,諸如LDAP、IMAP、HTTP、SNMP等目前可見的絕大多數(shù)的協(xié)議的服務(wù)[6]。PHP與其他語言不同的一點就是PHP里面所有的變量名都必須以美元符號$開頭,另外它的程序里面的單獨一行的注釋除去和C語言一樣的之外還可以使用來注釋。 MySQL數(shù)據(jù)庫簡介 MySQL介紹MySQL在一些時候是免費的,它具有非常強大的功能,但是又有巧而精的系統(tǒng)結(jié)構(gòu)[7],我國現(xiàn)在最大的電商平臺淘寶就用是的MySQL數(shù)據(jù)庫,這足以證明MySQL數(shù)據(jù)庫的實用性及安全性有其它數(shù)據(jù)庫無法比擬的特點。在WampServer里面集成的MySQL數(shù)據(jù)庫,既有圖形用戶界面又可以使用數(shù)據(jù)庫代碼,可以使用戶充分體驗數(shù)據(jù)庫使用快感,滿足不同人群對它的需求,并且WampServer里面的數(shù)據(jù)庫可以通過瀏覽器打開界面,并不用使用命令行或者安裝專業(yè)的界面程序,任何時候只要開啟服務(wù)器,就能從容打開數(shù)據(jù)庫對其進行編輯和修改,這樣使得數(shù)據(jù)庫的安裝和配置也變得極為簡單,充分考慮到初學者對此一片茫然的心情,使得上手非??欤矘O大地調(diào)動了初學者的學習熱情。 MySQL特性MySQL數(shù)據(jù)庫在實用性和功能上面有許多特點,為人們提供了很大的方便,這也是為什么一些大型后臺數(shù)據(jù)管理都用MySQL數(shù)據(jù)庫管理系統(tǒng)。MySQL的測試使用了許多編譯器[8],充分保證代碼可以隨便移植,并且MySQL為許多編程語言提供編程接口,在環(huán)境方面也沒有過多的要求,基本上可以運行在當前流行的大多數(shù)操作系統(tǒng)上,在CPU資源利用上,MySQL又支持多線程編程,可以使CUP資源得到最大限度的應用,并且還提供其他數(shù)據(jù)庫的連接方法[9]。 MySQL應用管理與一些大的數(shù)據(jù)庫相比,MySQL有它本身所含有的一些不足之處,但是使用和規(guī)模上的不足并不能阻止它的受歡程度,對于MySQL現(xiàn)有功能來說,它足以滿足絕大部分中下企業(yè)和個人愛好者[10]。MySQL數(shù)據(jù)庫可以使用命令行工具進行操作,但是也可以使用圖形用戶界面,具有雙重的管理操作[11]。 WampServer簡介 WampServer介紹WampServer是由法國人開發(fā)的一個軟件整合包,它把目前開發(fā)PHP所必須的幾款軟件整合到一塊,Wamp就代表了這幾款軟件,他們分別是W表示的是這個整合軟件包的運行環(huán)境,只能在Windows環(huán)境下運行,A表示Apache Web服務(wù)器,M表示MySQL數(shù)據(jù)庫,P表示PHP解釋器,并且還擁有圖標、安裝菜單以及環(huán)境配置,安裝使用起來和一個軟件差不多,從而可以直接安裝,使開發(fā)人員可以直接使用,而不用再去擔心環(huán)境配置的一列問題。還有令開發(fā)者興奮的就是這款軟件對用戶免費,只要下載安裝就可以直接使用[12]。 WampServer特點WampServer還擁有控制界面,利用控制界面可以輕松實現(xiàn)它的大部分功能,極大的給用戶提供方便,并且系統(tǒng)管理界面還提供中英文切換,在使用方面更加注重用戶體驗,并且還設(shè)定有啟動所有服務(wù)、停止所有服務(wù)等功能,更加方便了用戶的使用。 Zend Studio簡介 Zend Studio介紹Zend Studio是在PHP開發(fā)人員中使用范圍最廣也是最專業(yè)的一個集成開發(fā)環(huán)境,他可以安裝許多插件,在使用上類似于Java開發(fā)使用的Eclipse,功能十分強大,一個軟件基本滿足了PHP開發(fā)過程中所有的代碼編寫和調(diào)試工作,從而在一定程度上縮短了軟件開發(fā)的時間,節(jié)約了一些不必要的費用,由于他的跨平臺性能極好,也免去了開發(fā)軟件與一些系統(tǒng)不兼容的煩惱[13]。 Zend Studio特點Zend Studio不僅在功能上擁有讓人垂涎欲滴的興趣,在它的使用上,也非常注重用戶體驗,不僅可以自己設(shè)置軟件界面的顏色,程序里面關(guān)鍵字和代碼提示都非常靈敏,大大加快了程序編寫的速度,他還有內(nèi)置的調(diào)試器,通過它可以配置本地或者遠程調(diào)試器,為程序的編寫和維護提供了方便。 Ajax介紹 Ajax技術(shù)核心傳統(tǒng)的Web應用程序的工作流程大體為“提交→響應→等待→刷新”,具體的實現(xiàn)步驟如下:(1)用戶觸發(fā)HTTP請求,客戶端提交請求;(2)服務(wù)器接收并處理請求;(3)客戶端等待頁面刷新;(4)服務(wù)器端返回處理結(jié)果;(5)客戶端頁面刷新[14]。從中我們可以看出,只要頁面有少許變化,就需要重新載入,這大大增加了服務(wù)器的工作量,使響應及其緩慢。若發(fā)送的請求和接收的響應只包含需要的數(shù)據(jù),這將大大減輕服務(wù)器與客戶端的通信量,增加交互的響應速。通過Ajax我們可以滿足這個要求。Ajax是幾種技術(shù)的組合體,其中含有JavaScript和XML,還有DOM,CSS等。這些沒有使用順序的限制,只是松散地組合在一起,這些技術(shù)具體如下:(1)使用XHTML和CSS標準構(gòu)建標準化Web頁面;(2)使用XML和XSLT操作數(shù)據(jù);(3)使用DOM(文件對象模型)動態(tài)控制頁面元素,以便交互;(4)使用XMLHTTPRequest[15]與服務(wù)器實行異步通信;(5)使用JavaScript將上面提到的技術(shù)組合在一起,一起處理這些數(shù)據(jù)。 Ajax原理Ajax的工作原理就類似于在用戶和電腦中間多了一個環(huán)節(jié),導致用戶操作和服務(wù)器響應不同步進行[16]。這就相當于客戶端替代服務(wù)器處理了部分功能,這樣不但減輕了服務(wù)器處理數(shù)據(jù)的壓力同時也充分利用了客戶端的空閑時間,即節(jié)省了內(nèi)存也增加了使用效率。 3 系統(tǒng)需求分析 系統(tǒng)功能需求系統(tǒng)主要實現(xiàn)兩個大的模塊內(nèi)容:考生模塊和管理人員模塊。其中考生方面主要是考生的登錄及考試、交卷功能,另外就是管理人員模塊,管理人員對學生和試題進行增、刪、改、查等管理,是本系統(tǒng)能夠運行的基礎(chǔ)。本論文所設(shè)計系統(tǒng)主要利用PHP語言和MySQL數(shù)據(jù)庫技術(shù)為基礎(chǔ),采用Ajax技術(shù)開發(fā)一個能夠滿足實際考試需求的在線考試系統(tǒng)。(1)登錄功能登錄功能包括:考生登錄和管理人員登錄,管理員和教師一起用一個登錄窗口,統(tǒng)稱為管理人員。考生登錄時,系統(tǒng)需要識別考生參加考試課程、用戶姓名、密碼以及考試登錄時間,保存管理人員信息。(2)課程管理功能課程管理功能包括:課程的增刪改以及設(shè)置、刪除考試課程,設(shè)置課程考試開始和結(jié)束的時間,設(shè)置考試課程狀態(tài)。管理課程時,系統(tǒng)需要保存課程名稱、考試課程名稱、考試課程考試時間、考試課程的狀態(tài)。(3)題庫管理功能題庫管理功能包括:試題的增刪改查。管理題庫時,系統(tǒng)需要保存試題的描述、試題選項、試題答案。(4)學生管理功能學生管理功能包括:專業(yè)、班級以及學生信息的增刪改,設(shè)置、刪除考試的學生。管理學生時,系統(tǒng)要保存專業(yè)信息、班級信息、學生信息、參加考試的課程信息。(5)試卷管理功能試卷管理功能包括:試卷結(jié)構(gòu)的設(shè)置、修改、自動組卷、人工組卷、查看、修改試卷。管理試卷時,系統(tǒng)需要保存試卷結(jié)構(gòu),試卷包含的題目。試卷結(jié)構(gòu)包括試卷類型,每個類型包含試題數(shù)目、試題分數(shù)。(6)考試管理功能考試管理功能包括:設(shè)置考生登錄密碼和二次登錄密碼、設(shè)置考生延遲時間、自動批卷、查詢交卷和未交卷考生、查詢考生分數(shù)。管理考試時,系統(tǒng)需要保存考生登錄密碼、二次登錄密碼、交卷信息、考生分數(shù)。 系統(tǒng)用戶分析系統(tǒng)用戶主要是系統(tǒng)管理員、教師和學生。系統(tǒng)管理員功能設(shè)置如圖31所示,主要有設(shè)置教師權(quán)限,并且可以設(shè)置系統(tǒng)所有功能的權(quán)限。教師主要功能如圖32所示,主要有登錄,考試設(shè)置,試題添加、修改,組卷,成績查詢,查看未交卷學生,班級、學生設(shè)置。學生主要功能如圖33所示,主要有登錄、在線考試、交卷。圖31 管理員功能示意圖圖32 教師功能示意圖圖33 學生功能示意圖 系統(tǒng)環(huán)境要求本考試系統(tǒng)在登錄系統(tǒng)的時候需要通過瀏覽器,不論是局域網(wǎng)還是外部網(wǎng)絡(luò)都可以登錄,但是系統(tǒng)需要部署在學校內(nèi)部服務(wù)器上,以便于學校管理人員對系統(tǒng)的日常維護,教師可通過登錄校園網(wǎng)對系統(tǒng)進行維護和設(shè)置考試內(nèi)容等操作,學生則通過局域網(wǎng)或者互聯(lián)網(wǎng)使用瀏覽器進行登錄考試,由于考試系統(tǒng)同一時間使用人很多,所以對系統(tǒng)穩(wěn)定性和網(wǎng)絡(luò)帶寬有一定要求。本考試系統(tǒng)設(shè)置運行在Windows Server 2003操作系統(tǒng),搭載Apache服務(wù)器,利用PHP編寫指令與MySQL實現(xiàn)數(shù)據(jù)庫存取。(1) 服務(wù)器端操作系統(tǒng):Windows Server 2003服務(wù)器:Apache PHP軟件:PHP 數(shù)據(jù)庫:MySQL 開發(fā)工具:Zend Studio瀏覽器:分辨率:最佳效果是1024*768(2) 客戶端瀏覽器:分辨率:最佳效果是1024*768 4 系統(tǒng)總體設(shè)計 功能設(shè)計根據(jù)系統(tǒng)的功能
點擊復制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1