【正文】
務器的連接,打開 db_online 數(shù)據(jù)庫,代碼如下: 15 ?php $hostname_localhost = localhost。本系統(tǒng)采用的開發(fā)工具是 Dreamweaver,數(shù)據(jù)庫則采用得是 MySQL, Web 服務器采用 Apache 服務器。下面來看系統(tǒng)的詳細設(shè)計與實現(xiàn)。 圖 11 考題信息結(jié)構(gòu)圖 在數(shù)據(jù)庫系統(tǒng)運行過程中,必須不斷地對其進行評價、調(diào)整與修改,內(nèi)容包括:數(shù)據(jù)庫的轉(zhuǎn)儲和恢復、數(shù)據(jù)庫的安全性、完整性控制、數(shù)據(jù)庫性能的監(jiān)督、分析和改進、數(shù)據(jù)庫的重組織和重構(gòu)造等 。 圖 10 考題類別信息結(jié)構(gòu)圖 14 (4) tb_kt(考題信息表) 考題信息表用來保存考試題目信息和考題答案等相關(guān)信息。 圖 9 管理員信息結(jié)構(gòu)圖 (3) tb_ktlb(考題類別信息表) 考題類別信息表用來保存考題類別。主鍵為 id。 該數(shù)據(jù)表結(jié)構(gòu)如 圖 8 所示 。 考試題目實體的 ER 圖如圖 7 所示。 考題類別實體的 ER 圖,如圖 6 所示。 管理員實體的 ER 圖如圖 5 所示??忌畔嶓w的 ER 圖,如圖 4 所示。綜上所述,本系統(tǒng)采用 MySQL 數(shù)據(jù)庫。 MySQL 的設(shè)計目標是提供一個高速、可靠、可擴展、易于使用的數(shù)據(jù)庫管理系統(tǒng)。物理結(jié)構(gòu)設(shè)計是為邏輯結(jié)構(gòu)設(shè)計選擇一個最適合應用環(huán)境的物理結(jié)構(gòu),并對數(shù)據(jù)可進行布置。概念結(jié)構(gòu)設(shè)計師整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進行分析、綜合、歸納與抽象,形成一個獨立、具體的數(shù)據(jù)可管理系統(tǒng)的概念模型。其中需求分析是整個設(shè)計過程的基礎(chǔ),是最困難、最耗費時間的一步。網(wǎng)絡(luò)在線考試系統(tǒng)的系統(tǒng)流程,如圖 3 所示。在考試前,考生需要閱讀考試規(guī)則、選擇考試套題后開始考試;考試時間結(jié)束時,考生提交試卷;提交試卷的同時,系統(tǒng)將自動返回本次考試的考試結(jié)果。 10 系統(tǒng)流程圖 考生在網(wǎng)絡(luò)在線考試系統(tǒng)中通過注冊為網(wǎng)站用戶,登錄網(wǎng)站進行相關(guān)操作。 (3) 題庫 管理:及時對題庫進行更新,刪除舊的題目,插入新的題目等。 管理員功能: (1) 發(fā)布通知:管理員進入發(fā)布通知頁面,發(fā)布考試通知。 (3) 修改密碼:考生修改自己的密碼。 網(wǎng) 絡(luò) 考 試 系 統(tǒng)管 理 員 功 能 頁 面 考 試 用 戶 功 能 頁 面發(fā)布通知課程管理考試管理題庫管理成績查詢參加考試考試通知查詢成績修改密碼 圖 2 網(wǎng)絡(luò)考試系統(tǒng)功能結(jié)構(gòu)圖 考生功能: (1) 參加考試:選擇考試課程之后,考試開始并計時,手動和自動提交試卷,自動閱卷。 下面給出數(shù)據(jù)庫中所包含的數(shù)據(jù)表的結(jié)構(gòu)圖,如圖 1 所示。 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計的任務是確定系統(tǒng)所需的數(shù)據(jù)庫,它的價值在于它 能夠向用戶提供有意義的信息,還有向系統(tǒng)供應所需的一切數(shù)據(jù)。 (7) 系統(tǒng)自動閱卷,保證成績的真實準確。 (6) 實現(xiàn)自動提交試卷的功能。 (4) 系統(tǒng)提供考試倒計時功能,使考生了解考試剩余時間。被授權(quán)的用戶可以在異地登陸考試系統(tǒng),無須到指定地點 行進行考試。所有數(shù)據(jù)都存儲在服務器的數(shù)據(jù) 庫中,具體應達到以下目標: (1) 采用開放、動態(tài)的系統(tǒng)框架,加強用戶與網(wǎng)站的交互性??荚囉脩暨M入網(wǎng)絡(luò)考試系統(tǒ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 將所有的東西綁定在一起。 AJAX 是一種獨立于 Web 服務器軟件的瀏覽器技術(shù)。 AJAX 在瀏覽器與 Web 服務器之間使用異步數(shù)據(jù)傳輸( HTTP 請求),這樣就可使網(wǎng)頁從服務器請求少量的信息,而不是 整個頁面。 通過 AJAX, JavaScript 可使用 JavaScript 的 XMLHttpRequest 對象來直接與服務器進行通信。對于大部分網(wǎng)站通常都使用這種連接方式,它雖然 沒有永久連接方式的效率高,但是可有效避免永久連接所帶來的問題和提高服務器承載能力。 7 (2) 非永久連接方式:即短連接方式。它使得每個子過程在其生命周期中只做一次連接操作,而非每次在處理一個頁面時都要向MySQL 服務器提出連接請求。分別是永久連接和非永久連 接方式。 PHP 通過 ODBC 不僅可以連接 MySQL 數(shù)據(jù)庫,而且還可以連接 Oracle、Sybase、 Informix 和 SQL Server 等。開放式數(shù)據(jù)庫互聯(lián) (open database connectivity,ODBC)是 Microsoft 引進的一種早期數(shù)據(jù)庫接口技術(shù)。 關(guān)閉連接: mysql_close()。 操縱數(shù)據(jù)庫: mysql_select_db()。這種方法是 PHP 連接 MySQL 最常用的方法,無論從易用性和效率上都比用 ODBC 接口連接好。 PHP 支持腳本語言為主,同為 類 C 語言 。在 php5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M,現(xiàn)在 php 完全可以用來開發(fā)大型商業(yè)程序。 (6) 圖像處理 。 (5) 效率高。 (4) 跨平臺性強。程序開發(fā)快,運行快,技術(shù)本身容易學習,上手快。和其它技術(shù)相比, PHP 本身免費。所有的 PHP 源代碼事實上都可以得到。 PHP具有非常強大的功能,所有的 CGI 的功能 PHP 都能實現(xiàn),而且支持幾乎所有流行的 數(shù)據(jù)庫 以及操作系統(tǒng)。它可以比 CGI或者 Perl 更快速的執(zhí)行 動態(tài)網(wǎng)頁 。它可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的 Web服務器端軟件之一。因此,這種組合是設(shè)計動態(tài)網(wǎng)站的最佳解決方案。 4 開發(fā)環(huán)境 Apache 是目前應用最廣的 Web 服務器; PHP 是一種類似 ASP 的服務器端腳本語言,而 MySQL 是一個小巧的數(shù)據(jù)庫系統(tǒng)軟件 ,它們特別適用于網(wǎng)站建設(shè)。 ?? 要求系統(tǒng)自動閱卷,保證考試成績真實有效。 ?? 要求實現(xiàn)在線考試功能,自動核算考試成績。與此同時,考生希望根據(jù)自己的學習情況進行測試,并能夠得到客觀、科學的評價;教務人員希望能夠 有效地改進現(xiàn)有的考試模式,提高考試效率。 需求分析 隨著計算機技術(shù)的發(fā)展和網(wǎng)絡(luò)技術(shù)的日益成熟,通過網(wǎng)絡(luò)進行信息交流已成為一種快捷的交互方式。 技術(shù)可行性 開發(fā)一個網(wǎng)絡(luò)在線考試系統(tǒng),涉及到的最核心的技術(shù)問題就是如何實現(xiàn)在不刷新頁面的情況下實時顯示考試時間及剩 余時間,并做到到達考試結(jié)束時間時自動提交試卷的功能。 經(jīng)濟可行性 定期的組織考試是各個院校及時掌握學生學習成績的有效方式,利用網(wǎng)絡(luò)在線考試系統(tǒng),一方面可以節(jié)省人力資源,降低考試成本。通過分析解法的利弊,來判定系統(tǒng)目標和規(guī)模是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否達到值得去投資開發(fā)這個系統(tǒng)的程度。 為解決題庫系統(tǒng)中存在的這些問題,作者經(jīng)過研究幾種不同的網(wǎng)上系統(tǒng),經(jīng)充分的考慮,最后給出了一個較為理想的題庫系統(tǒng)解決方案,并結(jié)合當前比較使用的 B/S 結(jié)構(gòu)開發(fā)一個功能較完備的網(wǎng)上考試系統(tǒng)。 若建立題庫,每次考試前由題庫中題目隨機生成試卷,則可較好地解決考教分離的問題,也可將廣大教師從每學期末繁重的命題工作中解放出來。 系統(tǒng)開發(fā)的意義 很多學校學生的期末考試仍采用任課教師(個人或集體)考前出題的方式。更節(jié)省紙張資源,增強環(huán)保意 識。對題庫的創(chuàng)建將提上議事的日程,在線考試系統(tǒng)將大有用武之地,且能確??硷L考紀的根本好轉(zhuǎn)。 目前教師采用在線考試系統(tǒng)的還不多見,因為教師個體精力確實有限。網(wǎng)絡(luò)的開放性和分布性的特點以及基于互聯(lián)網(wǎng)的巨大計算能力使得考試突破了時間和空間的限制。 2 系統(tǒng)開發(fā)的目的 信息技術(shù)的發(fā)展對教育的影響是巨大的,隨著信息技術(shù)和網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,教育信息化和網(wǎng)絡(luò)化也將成為必然的趨勢。比如全國計算機等級考試軟件、職稱計算機能力考試等等。人們迫切要求利用網(wǎng)絡(luò)技術(shù)進行在線考試,來提高了考試的質(zhì)量,突出公正和客觀性,減輕組織及保障工作的負擔,提高工作效率。所以說傳統(tǒng)的考試方式已經(jīng)不能適應現(xiàn)代考試的需要。但是對互聯(lián)網(wǎng)的真正應用 僅限于網(wǎng)上報名工作和網(wǎng)上成績查詢,還沒有真正形成上網(wǎng)考試的規(guī)模。在此方式下,組織一次考試至少要經(jīng)過 5 個步驟,即人工出卷、考生考試、人工閱卷、試卷分析和成績評估。例 如在美國,一些著名的考試就采用了網(wǎng)上在線考試的形式包括 Microsoft 公司的 MCSE(微軟系統(tǒng)工程師認證考試 )GMAT(工商管理碩士入學考試 )、托??荚?、 GRE(美國研究生入學考試 )等等,并己在全范應用。 網(wǎng)絡(luò)化在線考試作為網(wǎng)上遠程教育的重要組成部分和發(fā)展分支,己經(jīng)在國外一些發(fā)達國家得到蓬勃發(fā)展,人們選學課程和考試都是通過網(wǎng)上進行。美國政府在 1996 年提出了 “ 教育技術(shù) 規(guī)劃 ” ,指出到 21 世紀初讓全美國的每間教室和每個圖書館都將聯(lián)上信息高速公路,讓每個孩子都能在 “21 世紀教師 ”網(wǎng)絡(luò)服務。 Based on the PHP。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。詳細闡述了系統(tǒng)分析、系統(tǒng)設(shè)計的方法及其內(nèi)容。其中用到了 Dreamweaver幫助進行站點和網(wǎng)頁設(shè)計,還用到了 phpmyadmin 對 MySQL 數(shù)據(jù)庫進行可視化操作。該系統(tǒng)是基于 PHP 和 MySQL,為了配合網(wǎng)上教學建立的 “ 網(wǎng)上考試系統(tǒng) ” ,實現(xiàn)網(wǎng)上學 習一體化而設(shè)計的。并且縮短了傳統(tǒng)考試要求老師打印試卷、安排考試、監(jiān)考、收集試卷、評改試卷、講評試卷和分析試卷,這個漫長而復雜的過程,使考試更趨于客觀、公正?;?Web