【正文】
FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL ABSTRACT With the development of science and technology, work technology has deep into the People39。設(shè)計(jì)本系統(tǒng)要熟悉 HTML, PHP 語(yǔ)言及 MySQL 數(shù)據(jù)庫(kù)的編輯和應(yīng)用。因此考試既可以在本地進(jìn)行,也可以在異地進(jìn)行,大大拓展了考試的靈活性。FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 2020 屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 無(wú)紙化 在線 考試系統(tǒng) 系 、 部: 計(jì)算機(jī)與信息科學(xué) 學(xué) 院 學(xué)生姓名: 賀玲玲 指導(dǎo)教師: 曾利軍 職稱 講師 專 業(yè): 軟件技術(shù) 班 級(jí): 軟件 0902 班 完成時(shí)間: 2020 年 5 月 17 日 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 摘 要 隨著科技的發(fā)展,網(wǎng)絡(luò)技術(shù)已經(jīng)深入到人們的日常生活中,同時(shí)帶 來(lái)了教育方式的一次變革。并且縮短了傳統(tǒng)考試要求老師打印試卷、安排考試、監(jiān)考、收集試卷、評(píng)改試卷、講評(píng)試卷和分析試卷,這個(gè)漫長(zhǎng)而復(fù)雜的過(guò)程,使考試更趨于客觀、公正。其中用到了 Dreamweaver幫助進(jìn)行站點(diǎn)和網(wǎng)頁(yè)設(shè)計(jì),還用到了 phpmyadmin 對(duì) MySQL 數(shù)據(jù)庫(kù)進(jìn)行可視化操作。s Daily life, and the way of education brings a transformation. And work exam is a very important direction. Based on the Web technology work exam system can all over the world by Inter. So the exam can in local, or in other cities, greatly expand the flexibility of the exam. And shorten the traditional test request print examination paper, arrange the exam teacher, monitors, collection, as a test, evaluation and analysis of the test paper test papers, the long and plex process, tend to be more objective and fair exam. This paper introduces a online exam, timely with scores query scoring, and examination questions and the examinee information management functions of work online examination system. The system is based on PHP and MySQL, in order to match the online teaching set up online examination system, the realization of online learning and the integration of design. Design the system must be familiar with the HTML, PHP language and MySQL database editors and application. With the help of Dreamweaver on site and web design, still use the phpmyadmin MySQL database of visual operation. Full text is divided into the introduction, system analysis, design tools and key technology is introduced, the system design, system detailed summary design, system test and summarized the outlook and references. Expounds the system analysis, system design method and its content. Keywords: online examination system。美國(guó)政府在 1996 年提出了 “ 教育技術(shù) 規(guī)劃 ” ,指出到 21 世紀(jì)初讓全美國(guó)的每間教室和每個(gè)圖書(shū)館都將聯(lián)上信息高速公路,讓每個(gè)孩子都能在 “21 世紀(jì)教師 ”網(wǎng)絡(luò)服務(wù)。例 如在美國(guó),一些著名的考試就采用了網(wǎng)上在線考試的形式包括 Microsoft 公司的 MCSE(微軟系統(tǒng)工程師認(rèn)證考試 )GMAT(工商管理碩士入學(xué)考試 )、托??荚?、 GRE(美國(guó)研究生入學(xué)考試 )等等,并己在全范應(yīng)用。但是對(duì)互聯(lián)網(wǎng)的真正應(yīng)用 僅限于網(wǎng)上報(bào)名工作和網(wǎng)上成績(jī)查詢,還沒(méi)有真正形成上網(wǎng)考試的規(guī)模。人們迫切要求利用網(wǎng)絡(luò)技術(shù)進(jìn)行在線考試,來(lái)提高了考試的質(zhì)量,突出公正和客觀性,減輕組織及保障工作的負(fù)擔(dān),提高工作效率。 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 系統(tǒng)開(kāi)發(fā)的目的 信息技術(shù)的發(fā)展對(duì)教育的影響是巨大的,隨著信息技術(shù)和網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,教育信息化和網(wǎng)絡(luò)化也將成為必然的趨勢(shì)。 目前教師采用在線考試系統(tǒng)的還不多見(jiàn),因?yàn)榻處焸€(gè)體精力確實(shí)有限。更節(jié)省紙張資源,增強(qiáng)環(huán)保意 識(shí)。 若建立題庫(kù),每次考試前由題庫(kù)中題目隨機(jī)生成試卷,則可較好地解決考教分離的問(wèn)題,也可將廣大教師從每學(xué)期末繁重的命題工作中解放出來(lái)。通過(guò)分析解法的利弊,來(lái)判定系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來(lái)的效益是否達(dá)到值得去投資開(kāi)發(fā)這個(gè)系統(tǒng)的程度。 技術(shù)可行性 開(kāi)發(fā)一個(gè)網(wǎng)絡(luò)在線考試系統(tǒng),涉及到的最核心的技術(shù)問(wèn)題就是如何實(shí)現(xiàn)在不刷新頁(yè)面的情況下實(shí)時(shí)顯示考試時(shí)間及剩 余時(shí)間,并做到到達(dá)考試結(jié)束時(shí)間時(shí)自動(dòng)提交試卷的功能。與此同時(shí),考生希望根據(jù)自己的學(xué)習(xí)情況進(jìn)行測(cè)試,并能夠得到客觀、科學(xué)的評(píng)價(jià);教務(wù)人員希望能夠 有效地改進(jìn)現(xiàn)有的考試模式,提高考試效率。 ?? 要求系統(tǒng)自動(dòng)閱卷,保證考試成績(jī)真實(shí)有效。因此,這種組合是設(shè)計(jì)動(dòng)態(tài)網(wǎng)站的最佳解決方案。它可以比 CGI或者 Perl 更快速的執(zhí)行 動(dòng)態(tài)網(wǎng)頁(yè) 。所有的 PHP 源代碼事實(shí)上都可以得到。程序開(kāi)發(fā)快,運(yùn)行快,技術(shù)本身容易學(xué)習(xí),上手快。 (5) 效率高。在 php5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M(jìn),現(xiàn)在 php 完全可以用來(lái)開(kāi)發(fā)大型商業(yè)程序。這種方法是 PHP 連接 MySQL 最常用的方法,無(wú)論從易用性和效率上都比用 ODBC 接口連接好。 關(guān)閉連接: mysql_close()。 PHP 通過(guò) ODBC 不僅可以連接 MySQL 數(shù)據(jù)庫(kù),而且還可以連接 Oracle、Sybase、 Informix 和 SQL Server 等。它使得每個(gè)子過(guò)程在其生命周期中只做一次連接操作,而非每次在處理一個(gè)頁(yè)面時(shí)都要向MySQL 服務(wù)器提出連接請(qǐng)求。對(duì)于大部分網(wǎng)站通常都使用這種連接方式,它雖然 沒(méi)有永久連接方式的效率高,但是可有效避免永久連接所帶來(lái)的問(wèn)題和提高服務(wù)器承載能力。 AJAX 在瀏覽器與 Web 服務(wù)器之間使用異步數(shù)據(jù)傳輸( HTTP 請(qǐng)求),這樣就可使網(wǎng)頁(yè)從服務(wù)器請(qǐng)求少量的信息,而不是 整個(gè)頁(yè)面。 主要包含的技術(shù): (1) web 標(biāo)準(zhǔn)( standardsbased presentation) XHTML+CSS 的表示; (2) 使用 DOM( Document Object Model)進(jìn)行動(dòng)態(tài)顯示及交互; (3) 使用 XML 和 XSLT 進(jìn)行數(shù)據(jù)交換及相關(guān)操作; (4) 使用 XMLHttpRequest 進(jìn)行異步數(shù)據(jù)查詢、檢索 ; (5) 使用 JavaScript 將所有的東西綁定在一起。所有數(shù)據(jù)都存儲(chǔ)在服務(wù)器的數(shù)據(jù) 庫(kù)中,具體應(yīng)達(dá)到以下目標(biāo): (1) 采用開(kāi)放、動(dòng)態(tài)的系統(tǒng)框架,加強(qiáng)用戶與網(wǎng)站的交互性。 (4) 系統(tǒng)提供考試倒計(jì)時(shí)功能,使考生了解考試剩余時(shí)間。 (7) 系統(tǒng)自動(dòng)閱卷,保證成績(jī)的真實(shí)準(zhǔn)確。 下面給出數(shù)據(jù)庫(kù)中所包含的數(shù)據(jù)表的結(jié)構(gòu)圖,如圖 1 所示。 (3) 修改密碼:考生修改自己的密碼。 (3) 題庫(kù) 管理:及時(shí)對(duì)題庫(kù)進(jìn)行更新,刪除舊的題目,插入新的題目等。在考試前,考生需要閱讀考試規(guī)則、選擇考試套題后開(kāi)始考試;考試時(shí)間結(jié)束時(shí),考生提交試卷;提交試卷的同時(shí),系統(tǒng)將自動(dòng)返回本次考試的考試結(jié)果。其中需求分析是整個(gè)設(shè)計(jì)過(guò)程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步。物理結(jié)構(gòu)設(shè)計(jì)是為邏輯結(jié)構(gòu)設(shè)計(jì)選擇一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),并對(duì)數(shù)據(jù)可進(jìn)行布置。綜上所述,本系統(tǒng)采用 MySQL 數(shù)據(jù)庫(kù)。 管理員實(shí)體的 ER 圖如圖 5 所示。 考試題目實(shí)體的 ER 圖如圖 7 所示。主鍵為 id。 圖 10 考題類別信息結(jié)構(gòu)圖 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL (4) tb_kt(考題信息表) 考題信息表用來(lái)保存考試題目信息和考題答案等相關(guān)信息。下面來(lái)看系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。整個(gè)目錄結(jié)構(gòu)如下圖: 圖 12 目錄結(jié)構(gòu)圖 首先將 PHP 連接到 MySQl 數(shù)據(jù)庫(kù)服務(wù)器程序( ),該程序建立與MySQL 服務(wù)器的連接,打開(kāi) db_online 數(shù)據(jù)庫(kù),代碼如下: FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL ?php $hostname_localhost = localhost。 $localhost = mysql_pconnect($hostname_localhost, $username_localhost, $password_localhost) or trigger_error(mysql_error(),E_USER_ERROR)。 前臺(tái)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 前臺(tái)首頁(yè)設(shè)計(jì) (1) 考生通過(guò) “ 考生登錄 ” 模塊的驗(yàn)證后,可以登錄到網(wǎng)絡(luò)在線考試系統(tǒng)的前臺(tái)首頁(yè)??忌卿涰?yè)面中所涉及到的重要表單元素如表 1 所示。 include(conn/)。{$online_number}39。 $result=mysql_affected_rows()。登錄成功 !39。/script。 圖 14 考生信息模塊的系統(tǒng)流程圖 (2) 在考生注冊(cè)信息模塊中應(yīng)用到 Ajax 無(wú)刷新技術(shù)獲取考生的準(zhǔn)考證號(hào)碼和密碼。 頁(yè)中的關(guān)鍵代碼如下: input type=button name=Submit value=注冊(cè) onClick=process() div id=divMessage / 在 文件中首先定義一個(gè) createXmlHttpRequestObject()對(duì)象,并獲取 XMLHttpRrequest 對(duì) 象 , 然 后 定 義 xmlHttp 用 來(lái) 存 儲(chǔ) 將 要 使 用 的XMLHttpRrequest 對(duì)象。 }catch(e){ xmlHttp=false。 else return xmlHttp。 mt_rand()函數(shù)的功能是獲取隨機(jī)數(shù)的值。 圖 16 考生修改密碼運(yùn)行結(jié)果 在線考試模塊設(shè)計(jì) : (1) 在線考試模塊的主要功能是允許考生在網(wǎng)站上針對(duì)指定的課程進(jìn)行考試。 把系統(tǒng)需要的全部數(shù)據(jù)庫(kù)制作完成以后,將初始化模塊和數(shù)據(jù)庫(kù)模塊聯(lián)系起來(lái),根據(jù)題型 比例,隨機(jī)選出符合規(guī)格的試題,組成一張完整的試卷。 由于上述三方面的內(nèi)容都在同一頁(yè)中顯示 ,所以在技術(shù)實(shí)現(xiàn)的 過(guò)程中這三方面是以一個(gè)整體的形式出現(xiàn)。dx39。 while($myrow1=mysql_fetch_ar