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

正文內(nèi)容

基于phpmysql的在線考試系統(tǒng)設(shè)計的開發(fā)與實現(xiàn)(編輯修改稿)

2025-07-06 23:45 本頁面
 

【文章內(nèi)容簡介】 器提出連接請求。即每個子過程將對服務(wù)器建立各自獨立的永久連接。(2) 非永久連接方式:即短連接方式。當客戶端向 Web 服務(wù)器請求網(wǎng)頁時,服務(wù)器處理這個請求,并將所請求的網(wǎng)頁發(fā)送給瀏覽器,然后連接就被斷開,直到瀏覽器發(fā)出下一個請求。對于大部分網(wǎng)站通常都使用這種連接方式,它雖然沒有永久連接方式的效率高,但是可有效避免永久連接所帶來的問題和提高服務(wù)器承載能力。 Ajax 簡介 AJAX 不是一種新的編程語言,而是一種用于創(chuàng)建更好更快以及交互性更強的 Web 應(yīng)用程序的技術(shù)。通過 AJAX,JavaScript 可使用 JavaScript 的 XMLHttpRequest 對象來直接與服務(wù)器進行通信。通過這個對象,JavaScript 可在不重載頁面的情況與 Web 服務(wù)器交換數(shù)據(jù)。AJAX 在瀏覽器與 Web 服務(wù)器之間使用異步數(shù)據(jù)傳輸(HTTP請求) ,這樣就可使網(wǎng)頁從服務(wù)器請求少量的信息,而不是整個頁面。 Web 應(yīng)用程序較桌面應(yīng)用程序有諸多優(yōu)勢;它們能夠涉及廣大的用戶,它們更易安裝及維護,也更易開發(fā)。AJAX 是一種獨立于 Web 服務(wù)器軟件的瀏覽器技術(shù)??墒挂蛱鼐W(wǎng)應(yīng)用程序更小、更快、更友好。主要包含的技術(shù):(1) web 標準( standardsbased presentation)XHTML+CSS 的表示;   (2) 使用 DOM(Document Object Model)進行動態(tài)顯示及交互;   (3) 使用 XML 和 XSLT 進行數(shù)據(jù)交換及相關(guān)操作;   (4) 使用 XMLHttpRequest 進行異步數(shù)據(jù)查詢、檢索;   (5) 使用 JavaScript 將所有的東西綁定在一起。4 系統(tǒng)概要設(shè)計 系統(tǒng)的總體設(shè)計根據(jù)系統(tǒng)的功能要求,網(wǎng)絡(luò)考試系統(tǒng)中涉及兩種不同的用戶:考試用戶、管理員,他們的職能各不相同。考試用戶進入網(wǎng)絡(luò)考試系統(tǒng),可以按照學(xué)習(xí)通知完成查詢考試通知,查詢個人考試成績,修改密碼,在線考試。管理員能夠發(fā)布學(xué)習(xí)通知,發(fā)布考試通知,設(shè)置考試時長,考試時段,考試題型比例,進行試題庫維護,包括刪除,添加,及時更新,按不同條件查詢考生的成績并進行分析統(tǒng)計。所有數(shù)據(jù)都存儲在服務(wù)器的數(shù)據(jù)庫中,具體應(yīng)達到以下目標:(1) 采用開放、動態(tài)的系統(tǒng)框架,加強用戶與網(wǎng)站的交互性。(2) 具有空間性。被授權(quán)的用戶可以在異地登陸考試系統(tǒng),無須到指定地點 行進行考試。(3) 操作簡單方便,界面簡潔美觀。(4) 系統(tǒng)提供考試倒計時功能,使考生了解考試剩余時間。(5) 隨機抽取試題。(6) 實現(xiàn)自動提交試卷的功能。當考試時間到達規(guī)定時間,如果考生還未提交試卷,系統(tǒng)將自動交卷,以保證考試嚴肅、公正地進行。(7) 系統(tǒng)自動閱卷,保證成績的真實準確。(8) 考生可以查詢自己的考試成績。 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計的任務(wù)是確定系統(tǒng)所需的數(shù)據(jù)庫,它的價值在于它能夠向用戶提供有意義的信息,還有向系統(tǒng)供應(yīng)所需的一切數(shù)據(jù)。在 MySQL 數(shù)據(jù)庫系統(tǒng)中建立一個名為 db_online 的數(shù)據(jù)庫,在該數(shù)據(jù)庫中可以創(chuàng)建與實體對應(yīng)的數(shù)據(jù)表,存放考試系統(tǒng)中與考生,管理員,考題類別,考試成績相關(guān)的數(shù)據(jù)。下面給出數(shù)據(jù)庫中所包含的數(shù)據(jù)表的結(jié)構(gòu)圖,如圖 1 所示。圖 1 db_online 數(shù)據(jù)庫所包含數(shù)據(jù)表的結(jié)構(gòu)圖 系統(tǒng)結(jié)構(gòu)設(shè)計 系統(tǒng)功能結(jié)構(gòu)網(wǎng)絡(luò)考試系統(tǒng)的考生用戶和管理員分別為前臺用戶和后臺用戶,他們的功能職責不同,其功能結(jié)構(gòu)圖如圖 2 所示。網(wǎng)絡(luò)考試系統(tǒng)管理員功能頁面 考試用戶功能頁面發(fā)布通知課程管理考試管理題庫管理成績查詢參加考試考試通知查詢成績修改密碼圖 2 網(wǎng)絡(luò)考試系統(tǒng)功能結(jié)構(gòu)圖考生功能:(1) 參加考試:選擇考試課程之后,考試開始并計時,手動和自動提交試卷,自動閱卷。(2) 查詢成績:考生可以查詢本人的成績信息。(3) 修改密碼:考生修改自己的密碼。(4) 學(xué)習(xí)通知:考生可以查看管理員發(fā)布的考試通知。管理員功能:(1) 發(fā)布通知:管理員進入發(fā)布通知頁面,發(fā)布考試通知。(2) 考試管理:添加、修改考試科目;修改試卷的題型比例;修改考題類型,考題類別,確定考試日期和考試時長。(3) 題庫管理:及時對題庫進行更新,刪除舊的題目,插入新的題目等。(4) 成績查詢:管理員可以查看權(quán)限范圍內(nèi)所有用戶的成績信息,并可以對所有信息進行分析統(tǒng)計。 系統(tǒng)流程圖考生在網(wǎng)絡(luò)在線考試系統(tǒng)中通過注冊為網(wǎng)站用戶,登錄網(wǎng)站進行相關(guān)操作??忌卿浐螅梢赃M行在線考試、查詢成績和修改個人密碼的操作。在考試前,考生需要閱讀考試規(guī)則、選擇考試套題后開始考試;考試時間結(jié)束時,考生提交試卷;提交試卷的同時,系統(tǒng)將自動返回本次考試的考試結(jié)果。網(wǎng)站的管理員通過登錄模塊可以登錄到網(wǎng)站的后臺系統(tǒng),對考生信息、考試信息、管理員信息進行管理。網(wǎng)絡(luò)在線考試系統(tǒng)的系統(tǒng)流程,如圖 3 所示。圖 3 網(wǎng)絡(luò)在線考試系統(tǒng)流程圖5 系統(tǒng)詳細設(shè)計 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計過程一般是從現(xiàn)實世界出發(fā),進行需求分析、概念分析、邏輯分析和物理設(shè)計的。其中需求分析是整個設(shè)計過程的基礎(chǔ),是最困難、最耗費時間的一步。需求分析做的不好,甚至?xí)?dǎo)致整個數(shù)據(jù)庫設(shè)計返工重做。概念結(jié)構(gòu)設(shè)計師整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進行分析、綜合、歸納與抽象,形成一個獨立、具體的數(shù)據(jù)可管理系統(tǒng)的概念模型。邏輯結(jié)構(gòu)設(shè)計師將概念轉(zhuǎn)換為某個數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)庫模型,并對其進行優(yōu)化。物理結(jié)構(gòu)設(shè)計是為邏輯結(jié)構(gòu)設(shè)計選擇一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),并對數(shù)據(jù)可進行布置。 數(shù)據(jù)庫分析MySQL 是一個小巧的數(shù)據(jù)庫系統(tǒng)軟件,特別適用于網(wǎng)站建設(shè)。MySQL 的設(shè)計目標是提供一個高速、可靠、可擴展、易于使用的數(shù)據(jù)庫管理系統(tǒng)。 Apache+PHP+MySQL 不僅僅是開源項目,可免費獲取,而且它支持Linux、 UNIX、OS/2 和 Windows 多個操作系統(tǒng),可移植性好,這種組合是設(shè)計動態(tài)網(wǎng)站的最佳解決方案。綜上所述,本系統(tǒng)采用 MySQL 數(shù)據(jù)庫。 概念設(shè)計(1) 考生信息實體考生信息實體包括編號、考生姓名、聯(lián)系方式、準考證號、考試成績、考題類別、考試時間、聯(lián)系地址、考試狀態(tài)和考生密碼等屬性??忌畔嶓w的ER 圖,如圖 4 所示??荚嚦煽儨士甲C號考題類別考試時間考生考生密碼考試狀態(tài)考生姓名 聯(lián)系方式編號圖 4 考生信息實體 ER 圖(2) 管理員實體管理員實體包括編號、管理員名稱和加密密碼屬性。管理員實體的 ER 圖如圖 5 所示。管理員密碼編號管理員姓名圖 5 管理員信息實體 ER 圖(3) 考題類別實體考題類別實體包括編號和考題類別名稱??碱}類別實體的 ER 圖,如圖 6 所示??碱}類別編號 類別名稱圖 6 考題類別實體 ER 圖(4) 考題信息實體考題信息實體包括編號、考題類別、考試成績、考題內(nèi)容、考題答案、考題正確答案及考題所屬套題等屬性??荚囶}目實體的 ER 圖如圖 7 所示??碱}內(nèi)容考題信息考題類別別 考試成績考題答案正確答案所屬套題編號圖 7 考題信息實體 ER 圖 數(shù)據(jù)庫物理結(jié)構(gòu)(1) tb_user(考生信息表)考生信息表用來保存考生信息,主鍵為 online_id。該數(shù)據(jù)表結(jié)構(gòu)如圖 8 所示。圖 8 考生信息結(jié)構(gòu)圖(2) tb_admin(管理員信息表)管理員信息表用來保存管理員的用戶名和密碼。主鍵為 id。該數(shù)據(jù)表結(jié)構(gòu)如圖 9 所示。圖 9 管理員信息結(jié)構(gòu)圖(3) tb_ktlb(考題類別信息表)考題類別信息表用來保存考題類別。該數(shù)據(jù)表結(jié)構(gòu)如圖 10 所示。圖 10 考題類別信息結(jié)構(gòu)圖(4) tb_kt(考題信息表)考題信息表用來保存考試題目信息和考題答案等相關(guān)信息。該數(shù)據(jù)表結(jié)構(gòu)如圖 11 所示。圖 11 考題信息結(jié)構(gòu)圖在數(shù)據(jù)庫系統(tǒng)運行過程中,必須不斷地對其進行評價、調(diào)整與修改,內(nèi)容包括:數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù)、數(shù)據(jù)庫的安全性、完整性控制、數(shù)據(jù)庫性能的監(jiān)督、分析和改進、數(shù)據(jù)庫的重組織和重構(gòu)造等。 系統(tǒng)詳細設(shè)計與實現(xiàn)根據(jù)需求分析,我們把在線考試系統(tǒng)分為六個模塊,即數(shù)據(jù)庫交互模塊、功能列表模塊、題庫模塊、試卷生成模塊、考試生成模塊及在線考試模塊。下面來看系統(tǒng)的詳細設(shè)計與實現(xiàn)。 系統(tǒng)配置系統(tǒng)配置主要包括代碼開發(fā)工具配置和服務(wù)器配置。本系統(tǒng)采用的開發(fā)工具是 Dreamweaver,數(shù)據(jù)庫則采用得是 MySQL,Web 服務(wù)器采用 Apache 服務(wù)器。 B/S 模式系統(tǒng)的目錄結(jié)構(gòu)有一定的規(guī)律性,因此必須遵循規(guī)范,并按照需求分析建立各個模塊的目錄結(jié)構(gòu)。整個目錄結(jié)構(gòu)如下圖:圖 12 目錄結(jié)構(gòu)圖首先將 PHP 連接到 MySQl 數(shù)據(jù)庫服務(wù)器程序() ,該程序建立與MySQL 服務(wù)器的連接,打開 db_online 數(shù)據(jù)庫,代碼如下:?php$hostname_localhost = localhost。 $database_localhost = db_online。$username_localhost = root。$password_localhost = root。$localhost = mysql_pconnect($hostname_localhost, $username_localhost, $password_localhost) or trigger_error(mysql_error(),E_USER_ERROR)。 mysql_select_db(db_online) or die (不能選擇數(shù)據(jù)庫: .mysql_error())。 mysql_query(set names gb2312)。?在每一個 PHP 程序的開頭通過以下語句引用 程序:require(“.../”)。 前臺詳細設(shè)計與實現(xiàn)前臺首頁設(shè)計(1) 考生通過 “考生登錄”模塊的驗證后,可以登錄到網(wǎng)絡(luò)在線考試系統(tǒng)的前臺首頁。前臺首頁主要用于實現(xiàn)前臺功能導(dǎo)航,該頁面主要包括考生注冊、考生登錄、修改密碼、成績查詢、進入考場和退出信息 6 個導(dǎo)航鏈接。下面為前臺首頁頁面,如圖 13 所示。圖 13 前臺首頁頁面(2) 網(wǎng)絡(luò)在線考試系統(tǒng)前臺首頁主要實現(xiàn)了考生登錄功能,考生通過準考證號和密碼進行登錄??忌卿涰撁嬷兴婕暗降闹匾韱卧厝绫?1 所示。表 1 考題信息表名稱 元素類型 重要屬性 含義 form1 form method=post action= 表單online_number text id=online_number size=20 準考證號碼online_pass password id=online_pass size=20 考生密碼Submit submit value=提交 “提交”按鈕(3) 考生在考生登錄頁面錄入準確的準考證號和密碼后,單擊“提交”按鈕,提交表單信息到數(shù)據(jù)處理頁,應(yīng)用 mysql_query()函數(shù)檢索考生是否成功登錄。如果查詢結(jié)果為真,則將準考證號存儲在 session 變量中;否則彈出提示信息。代碼如下:?php session_start()。include(conn/)。 $online_number=isset($_POST[online_number])。 $online_pass=isset($_POST[online_pass])。$sql=select * from tb_user where online_number=39。{$online_number}39。 and online_pass=39。{$online_pass}39。 mysql_query($sql)。$result=mysql_affected_rows()。 if($result1){ echo 。 } else{ session_register(online_number)。echo scriptalert(39。登錄成功!39。)。 =39。?online=進入考場39。/script。 }?考生信息模塊設(shè)計:(1) 考生信息模塊主要包括考生注冊、考生登錄、修改密碼 3 個功能??忌紫纫詾榫W(wǎng)站用戶,然后才被授權(quán)登錄網(wǎng)站進行一系列操作的權(quán)限;登錄后考生還可以修改個人的密碼??忌畔⒛K的系統(tǒng)流程如圖 14 所示。 開 始考生注冊考生登錄結(jié)束修改密碼是否否是圖 14 考生信息模塊的系統(tǒng)流程圖(2) 在考生注冊信息模塊中應(yīng)用到 Ajax 無刷新技術(shù)獲取考生的準考證號碼和密碼。在介紹該功能的實現(xiàn)過程之前,先對 Ajax 技術(shù)中的 XmlHttpRequest對象的屬性和方法進行詳
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1