【正文】
實(shí)驗(yàn)課程 考試系統(tǒng)的 研究 與 設(shè)計(jì) 21 理員或課程教師提供歷史參考信息 ,其中包括考試名稱、隨機(jī)抽題數(shù)量、考試開始時(shí)間、考試狀態(tài)(未開始、 學(xué)生 中和已結(jié)束)以及考試描述等信息。只有管理員開始考試后, 學(xué)生 在考試端才能進(jìn)入考試答題。 管理 端 功能需求 根據(jù)本課題研究小組所提出的需求,管理端應(yīng)該具備考試管理、 學(xué)生 管理、考題管理、成績查詢統(tǒng)計(jì)以及安全性管理等功能。 ? 在頁面顯著位置提示 學(xué)生 本場考試的注意事項(xiàng)。 ? 學(xué)生 考試 管理員登錄 設(shè)置并開始考試 學(xué)生登錄 學(xué)生答題 考試結(jié)束 成績查詢 四川大學(xué)碩士學(xué)位論文 實(shí)驗(yàn)課程 考試系統(tǒng)的 研究 與 設(shè)計(jì) 20 學(xué)生 進(jìn)入考試后,系統(tǒng)根據(jù)管理端設(shè)置的本場考試參數(shù)配置考試頁面。具體需求分析如下: ? 學(xué)生 登錄 在 學(xué)生 登錄時(shí), 學(xué)生 只需要輸入各自的學(xué)號(hào)即可登錄,不需要進(jìn)行密碼驗(yàn)證。對(duì)于管理端來說,就與傳統(tǒng)的考試系統(tǒng)功能相似,應(yīng)具備考試及考場的管理、 學(xué)生 的管理、 成績考試 機(jī) 監(jiān)考 機(jī) 服務(wù)器 校園網(wǎng) 四川大學(xué)碩士學(xué)位論文 實(shí)驗(yàn)課程 考試系統(tǒng)的 研究 與 設(shè)計(jì) 19 查詢統(tǒng)計(jì) 以及管理端安全訪問的管理。 圖 31 項(xiàng)目總體結(jié)構(gòu)模型 業(yè)務(wù)功能需求分析 本課題所研究的考試系統(tǒng)和傳統(tǒng)考試系統(tǒng)一樣具備考試和后臺(tái)管理的功能,但由于本系統(tǒng)需求的特殊性,它與傳統(tǒng)的考試系統(tǒng)又有一定的差別。 表示層 業(yè)務(wù)邏輯層 數(shù)據(jù)訪問層 數(shù)據(jù)源 四川大學(xué)碩士學(xué)位論文 實(shí)驗(yàn)課程 考試系統(tǒng)的 研究 與 設(shè)計(jì) 18 第三章 需求分析 本課題所研究的考試系統(tǒng)是針對(duì)學(xué)生在完成了一些需要 實(shí)際動(dòng)手操作的實(shí)驗(yàn)課程后需要進(jìn)行的課程測驗(yàn)或者考試而設(shè)計(jì)的實(shí)驗(yàn)?zāi)M考試系統(tǒng)。 業(yè)務(wù)邏輯層( BLL)針對(duì)具體問題的操作,也可以認(rèn)為是對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯的處理。所謂三層體系結(jié)構(gòu),是在 視圖層與數(shù)據(jù)庫之間加入了一個(gè)“中間層”,或 叫組件層。微軟 公司推薦 將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層( UI)、業(yè)務(wù)邏輯層( BLL)、數(shù)據(jù)訪問層( DAL)。 DataReader 從數(shù)據(jù)源中得到高性能的數(shù)據(jù)流。 DataSet 是包含一個(gè)或多個(gè)數(shù)據(jù)表( DataTable)對(duì)象的集合,這些對(duì)象包含數(shù)據(jù)行( DataRow)和數(shù)據(jù)列( DataColumn)以及主鍵、外鍵約束和有關(guān) DataTable 對(duì)象中數(shù)據(jù)的關(guān)系信息。這些應(yīng)用程序通常會(huì)呈現(xiàn)出如下特點(diǎn): ? 基于 Web 應(yīng)用程序模型之間呈現(xiàn)為越來越松散的耦合; ? 使用 XML 對(duì)數(shù)據(jù)進(jìn)行編碼并通過網(wǎng)絡(luò)傳輸; ? Web 應(yīng)用程序?qū)?HTTP 協(xié)議作 為在層間通信的協(xié)議; 設(shè)計(jì) 的目的是為了滿足一種新的編程模型的要求:具有斷開式數(shù)據(jù)結(jié)構(gòu);能夠與 XML 緊密集成;具有通用數(shù)據(jù)表現(xiàn)形式并能夠組合來自多個(gè)數(shù)據(jù)源的數(shù)據(jù);具有為與數(shù)據(jù)庫交互而優(yōu)化的功能。 是 ADO( ActiveX Data Object)的后繼技術(shù),它是 .NET Framework的一部分,為應(yīng)用程序提供數(shù)據(jù)訪問能力。 這些服務(wù)器控件和服務(wù)器端的架構(gòu)統(tǒng)稱為 Extensions。 四川大學(xué)碩士學(xué)位論文 實(shí)驗(yàn)課程 考試系統(tǒng)的 研究 與 設(shè)計(jì) 15 ? HTTP 處理程序允許 Web 服務(wù)在部分頁面的回送操作中,使用 JavaScript Object Notation(JSON)串行化功能 與客戶端代碼通信。 AJAX 提供了許多服務(wù)器控件和客戶端技術(shù),它們專用于 開發(fā)人員,可以毫不費(fèi)力地在 Web 應(yīng)用程序中添加 Ajax 功能。 [18]例如,單擊一個(gè)鏈接,移動(dòng)到表的第二頁數(shù)據(jù)上時(shí), Ajax 可以只刷新表的內(nèi)容,而不刷新整個(gè) Web 頁面。 Ajax 是 Jesse James Garrett 提出,是 Asynchronous JavaScript and XML 的縮寫。 ? XML Web Service 鏈接 XML Web Service 鏈接允許 Web 應(yīng)用程序使 用 XML Web Service 發(fā)送和接收數(shù)據(jù)。 ? 代碼隱藏頁 代碼隱藏頁是和 WebForm關(guān)聯(lián)在一起的,它包含 WebForm的服務(wù)器端代碼。與 IIS 將這些信息存儲(chǔ)在很難訪問的數(shù)據(jù)庫中不同, 將這些信息存儲(chǔ)在人和機(jī)器都易讀的基于 XML 的配置文件中。 ? Web Services Web Services 是 的關(guān)鍵部分,它允許創(chuàng)建可編程的服務(wù),這些服務(wù)對(duì)于 Inter 或本地局域網(wǎng)上的其他開發(fā)者是可用的。 WebForm結(jié)合了 ASP 簡易開發(fā)和 VB 高效率的優(yōu)點(diǎn),可以把控件拖放到頁面上,然后對(duì)其編程(在代碼頁中四川大學(xué)碩士學(xué)位論文 實(shí)驗(yàn)課程 考試系統(tǒng)的 研究 與 設(shè)計(jì) 13 隱藏)來提供交互、調(diào)用業(yè)務(wù)對(duì)象和執(zhí)行其他任務(wù)。 [17] 另外, WebForm不依靠客戶端腳本,因此它不依賴于客戶端瀏覽器類型或操作系統(tǒng)。 四川大學(xué)碩士學(xué)位論文 實(shí)驗(yàn)課程 考試系統(tǒng)的 研究 與 設(shè)計(jì) 12 圖 24 運(yùn)行環(huán)境 [10] 目前,基于 .NET Framework 最新版本的 技術(shù)包括了 WebForm、AJAX、 MVC、 Silverlight 等多項(xiàng)分支技術(shù)。 是使開發(fā)人員能夠使用 .NET Framework 開發(fā)基于 Web 的應(yīng)用程序的宿主環(huán)境。 本課題項(xiàng)目中視圖和業(yè)務(wù)邏輯部分采用的是 Microsoft Visual Studio 20xx Professional進(jìn)行開發(fā)的,該版本可以支持 .NET Framework ,具有較強(qiáng)的擴(kuò)展性和靈活性,并且該版本的其他輔助設(shè)計(jì)功能也非常完善和穩(wěn)定。 四川大學(xué)碩士學(xué)位論文 實(shí)驗(yàn)課程 考試系統(tǒng)的 研究 與 設(shè)計(jì) 11 Visual Studio .NET 通過提供熟知的 、可共享的開發(fā)環(huán)境,簡化了開發(fā)強(qiáng)大的、可靠地企業(yè)級(jí) Web 解決方案的工作,并提高了開發(fā)人員的開發(fā)效率。 ? 提供一個(gè)可提高代碼執(zhí)行安全性的代碼執(zhí)行環(huán)境。 Visual Studio .NET Visual Studio .NET 是一套完整的開發(fā)工具集,用于生成 Web 應(yīng)用程序、 XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。服務(wù)器上的本地管理員必須向普通用戶顯式授予相關(guān)權(quán)限,這些用戶才能使用其功能。例如,關(guān)閉網(wǎng)絡(luò)協(xié)議(如 TCP/IP 和 Named Pipes)。 ? 數(shù)據(jù)訪問支持 SQL Server Express Edition 支持使用 進(jìn)行托管訪 問。對(duì)可以附著到 SQL Server Express Edition 的用戶數(shù)沒有硬編碼限制,但其 CPU 和內(nèi)存限制實(shí)際上可以從 SQL Server Express Edition 數(shù)據(jù)庫獲取可接受響應(yīng)次數(shù)的用戶數(shù)。實(shí)際上,它與其他 SQL Server 20xx 版本的不同僅僅體現(xiàn)在: 四川大學(xué)碩士學(xué)位論文 實(shí)驗(yàn)課程 考試系統(tǒng)的 研究 與 設(shè)計(jì) 9 ? 缺乏企業(yè)版功能支持 ? 僅限一個(gè) CPU ? 緩沖池內(nèi)存限制為 1GB ? 數(shù)據(jù)庫最大為 4GB SQL Server Express Edition 的開發(fā)一則是為了用作服務(wù)器產(chǎn)品,特別是作為 Web 服務(wù)器或數(shù)據(jù)庫服務(wù)器,再則是用作本地客戶端數(shù)據(jù)存儲(chǔ)區(qū),其中的應(yīng)用程序數(shù)據(jù)訪問不依賴于網(wǎng)絡(luò)。 [7] SQL Server Express Edition 概述 SQL Server Express Edition 是一個(gè) 免費(fèi)、易用且便于管理的數(shù)據(jù)庫。 SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。這是由于該版本 中 所包含的大部分核心技術(shù)已經(jīng)申請為國際標(biāo)準(zhǔn),具有極強(qiáng)的擴(kuò)展性和平臺(tái)互操作性。表示類包括用于開發(fā)基于 Windows的應(yīng)用程序的 Windows Form、用于開發(fā) Web應(yīng)用程序的 WebForm和 XML Web Services。 .NET Framework 類庫包括類、接口和值類型,它們可以加速和優(yōu)化開發(fā)過程并提供對(duì)系統(tǒng)功能的訪問。 托管代碼能夠?yàn)?CLR 提供運(yùn)行該代碼所需的信息,而且可被無用單元回收器自動(dòng)清理。所有的 .NET 應(yīng)用程序都被編譯為 MSIL,程序在運(yùn)行時(shí)再由 CLR 調(diào)用實(shí)時(shí)編譯器( JustInTime,JIT) 將MSIL 編譯成當(dāng)前操作系統(tǒng)以及機(jī)器硬件能識(shí)別的機(jī)器代碼來執(zhí)行。 .NET Framework 的另 一個(gè)主要組件是類庫,它是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图?,開發(fā)者 可以使用它 來 開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于 所提供的最新創(chuàng)新的應(yīng)用程序(如 WebForm和 XML Web Services)。 .NET Framework 具有兩個(gè)主要組件:公共語言運(yùn)行庫 ( CLR) 和 .NET Framework 類庫 ( FCL) 。這些革新使得程序設(shè)計(jì)員可以同時(shí)進(jìn)行 Windows 應(yīng)用軟件和網(wǎng)絡(luò)應(yīng)用軟件以及 組件和服務(wù)( Web 服務(wù))的開發(fā)。 .NET 包含許多有助于互聯(lián)網(wǎng)和內(nèi)部網(wǎng)應(yīng)用迅捷開發(fā)的技術(shù)。 第八章 總結(jié) 與展望 ,對(duì)本課題的成果進(jìn)行總結(jié),提出 進(jìn)一步的展望。 四川大學(xué)碩士學(xué)位論文 實(shí)驗(yàn)課程 考試系統(tǒng)的 研究 與 設(shè)計(jì) 3 第四章 系統(tǒng)設(shè)計(jì),主要 介紹本課題的系統(tǒng)設(shè)計(jì),包括 考試 系統(tǒng) 的 功能 模塊設(shè)計(jì)、 數(shù)據(jù)庫設(shè)計(jì) 和考題文件設(shè)計(jì) 。 本人在本 課題研究中,主要參與了需求調(diào)研與分析和系統(tǒng)設(shè)計(jì),并完成了本課題 項(xiàng)目 的 部分 代碼。它將解決老師監(jiān)考、批改試卷、統(tǒng)計(jì)分?jǐn)?shù)等諸多工作中所出現(xiàn)的不便,并且也能使學(xué)生在模擬環(huán)境下的操作幾近真實(shí)環(huán)境下的操作,做到即不影響學(xué)生完成實(shí)驗(yàn)操作,更能給老師考核所授實(shí)驗(yàn)課程效果帶來極大的方便,還能嚴(yán)肅考場紀(jì)律,杜絕作弊現(xiàn)象的發(fā)生。由于計(jì)算機(jī)本身對(duì)主觀題目的答案無法做到全面有效的判定,僅能對(duì)客觀題進(jìn)行準(zhǔn)確的判斷,傳統(tǒng)的考試系統(tǒng)絕大多數(shù)為客觀題四川大學(xué)碩士學(xué)位論文 實(shí)驗(yàn)課程 考試系統(tǒng)的 研究 與 設(shè)計(jì) 2 的考試。前者在部署過程中需要對(duì)每一臺(tái)考試機(jī)安裝專門的考試客戶端軟件,通過這些客戶端軟件可以訪問本地資源,如操作系統(tǒng)、本地文檔等等。 Inter 技術(shù)的發(fā)展使得考試的技術(shù)手段和載體發(fā)生了革命性的變化,Inter 的開放性、分布性的特點(diǎn)和基于 Inter 的巨大的計(jì)算能力使得考試突破了時(shí)間和空間的限制。 關(guān)鍵字: 考試系統(tǒng) Flash AJAX 四川大學(xué)碩士學(xué)位論文 實(shí)驗(yàn)課程 考試系統(tǒng)的 研究 與 設(shè)計(jì) I Study and Design of Examination System for Experiment Course Major: Computer Technology Graduate Student: Sun Lian Advisor: Tang Ningjiu Education work, a representative of the direction of education reform has bee a feature of modern education, and educational development to form a new impetus. Compared with the traditional mode of examination, online examination has inparable superiority. The traditional examination system solves the problem of all subjective exams and a few objective exams, and for the experimental course, since it has a strong operational and interactive, experimental curriculum for the examination only in accordance with the traditional manual mode. For a long time, the teacher is difficult to monitor whether students cheat, whether the results obtained through