




已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1 摘摘 要要 現(xiàn)今社會 網(wǎng)絡(luò)使用的日益廣泛 使得人們對網(wǎng)站的質(zhì)量的要求越來 越高 人們想要看到的網(wǎng)站已不再是文字和圖片的簡單組合 而需要網(wǎng)頁 具有審美 使用價值的同時網(wǎng)頁之間可以更完美的交互 這就給網(wǎng)站設(shè)計 者帶來很大的挑戰(zhàn) ASP 其實是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境 它內(nèi)含于 IIS 中 通 過 ASP 我們可以結(jié)合 HTML 網(wǎng)頁 javascript ASP 指令和 ActiveX 組建 建立動態(tài) 交互且高效的 web 服務(wù)器應(yīng)用程序 有了 ASP 就不必?fù)?dān)心客 戶瀏覽器是否能運行我們所編寫的代碼 因為所有的代碼都將在服務(wù)器端 運行 包括所有嵌在普通 HTML 中的腳本程序 在線考試系統(tǒng)是學(xué)生學(xué)習(xí)過程中的一個輔助工具 基于 Internet 或 者局域網(wǎng) 其主要功能是實現(xiàn)學(xué)生在學(xué)習(xí)過程中通過本系統(tǒng)對課程進(jìn)行各 個章節(jié)的綜合測試和評分 以檢驗學(xué)習(xí)效果 管理員利用本系統(tǒng)可以進(jìn)行 試卷的測試 同時系統(tǒng)能夠進(jìn)行分?jǐn)?shù)的統(tǒng)計以及成績的查詢 為學(xué)生及教 師在學(xué)習(xí)過程中提供幫助 在線考試系統(tǒng)旨在實現(xiàn)考試的無紙化管理 對 一些科目的考試可以通過互聯(lián)在線或局域網(wǎng)進(jìn)行 方便校方考務(wù)的管理 也方便了考生 尤其適合當(dāng)下流行的遠(yuǎn)程教育 也在各類的考試中 發(fā)揮 著高效 便捷的作用 2 目目 錄錄 摘摘 要要 1 1 ABSTRACTABSTRACT 2 2 1 1 前言前言 1 1 1 1 ASP簡介 1 1 2 數(shù)據(jù)庫簡介 3 1 3 系統(tǒng)開發(fā)意義 4 1 4 可行性研究及需求分析 5 1 4 1 可行性研究 5 1 4 2 項目要求 5 1 4 3 需求分析 7 2 2 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 1010 2 1 關(guān)于 ACCESS 10 3 2 2 設(shè)計概念 10 2 3 創(chuàng)建數(shù)據(jù)庫表 11 3 3 設(shè)計實現(xiàn)的詳細(xì)步驟設(shè)計實現(xiàn)的詳細(xì)步驟 1414 3 1 功能需求設(shè)計 14 3 1 1 功能概述 14 3 1 2 系統(tǒng)主要的工作流程 15 3 2 詳細(xì)設(shè)計 17 3 2 1 用戶登錄模塊 17 3 3 設(shè)計中遇到的重點及難點 18 3 3 1 設(shè)計重點 19 3 3 2 設(shè)計難點 20 3 4 本章小結(jié) 21 結(jié)論結(jié)論 2222 參參 考考 文文 獻(xiàn)獻(xiàn) 2323 致謝致謝 2424 1 1 1 前言前言 1 11 1 AspAsp 簡介簡介 本實例使用的工具是 ASP 是 B S 結(jié)構(gòu) 以 Internet 和 Intranet 作為 平臺 Server Browser 結(jié)構(gòu)的應(yīng)用程序 由于具有操作系統(tǒng)獨立性 維護(hù)的 簡單性 用戶界面一致性等特點 正越來越受到廣大程序員和用戶的歡迎 ASP 對服務(wù)器端要求安裝獨立的 ASP 軟件 對客 戶端沒有特別的要求 只要 有一個瀏覽器就行 HTML 文件中 用任意一個文本編輯器就 可以編寫一個 完整的 ASP 頁面 所謂 ASP 就是在 HTML 文件中引入了兩個擴(kuò)展的成對的 HTML 標(biāo)記 同時文件的擴(kuò)展名改為 asp 在 IIS 接到用 戶對 asp 文件的請求時 首先執(zhí)行括在 標(biāo)記間的 VBScript 語句 然后將執(zhí)行的結(jié)果和其他的 HTML 語句一起返回客戶端 這樣客戶看到的仍 然是標(biāo)準(zhǔn)的 HTML 語句 不會看到開發(fā)者的編程邏輯 這與客戶端的 JavaScript 是完全不同的 JavaScript 沒有辦法阻止用戶看到源碼 其次 使用的是 Windows 2000 自帶的 Internet 服務(wù)管理器 IIS Internet Information Server 作為當(dāng)今流行的Web 服務(wù)器之一 提供了強(qiáng)大的Internet 和 Intranet 服務(wù)功能 使用它可以輕松的 發(fā)布站點 在課題制作過程中可以隨時進(jìn)行調(diào)試 瀏覽自己的頁面 另外建數(shù)據(jù)庫是 用的 Access 本課題使用 環(huán)境為 ASP NET 其特 點為 2 1 安全 ASP NET 為 Web 應(yīng)用程序提供了默認(rèn)的授權(quán)和身份 驗證方案 開發(fā)人員可以根據(jù)應(yīng)用程序的需要很容易地添加 刪除或 替換這些方案 詳細(xì)信息 請參閱ASP NET 安全 2 易于部署 通過簡單地將必要的文件復(fù)制到服務(wù)器上 ASP NET 應(yīng)用程序即可以部署到該服務(wù)器上 不需要重新啟動服務(wù)器 甚至在部署或替換運行的已編譯代碼時也不需要重新啟動 詳細(xì)信息 請參閱 ASP NET 部署 3 與現(xiàn)有 ASP 應(yīng)用程序的兼容性 ASP 和 ASP NET 可并行運行 在 IIS Web 服務(wù)器上而互不沖突 不會發(fā)生因安裝ASP NET 而導(dǎo) 致現(xiàn)有 ASP 應(yīng)用程序崩潰的可能 ASP NET 僅處理具有 aspx 文件 擴(kuò)展名的文件 具有 asp 文件擴(kuò)展名的文件繼續(xù)由ASP 引擎來處 理 然而 應(yīng)該注意的是會話狀態(tài)和應(yīng)用程序狀態(tài)并不在ASP 和 ASP NET 頁面之間共享 4 增強(qiáng)的性能 ASP NET 是運行在服務(wù)器上的已編譯代碼 與傳 統(tǒng)的 Active Server Pages ASP 不同 ASP NET 能利用早期綁定 實時 JIT 編譯 本機(jī)優(yōu)化和全新的緩存服務(wù)來提高性能 詳細(xì)信息 請參閱 ASP NET 性能監(jiān)視 5 靈活的輸出緩存 根據(jù)應(yīng)用程序的需要 ASP NET 可以緩存 頁數(shù)據(jù) 頁的一部分或整個頁 緩存的項目可以依賴于緩存中的文件 或其他項目 或者可以根據(jù)過期策略進(jìn)行刷新 3 6 國際化 ASP NET 在內(nèi)部使用 Unicode 以表示請求和響應(yīng)數(shù) 據(jù) 可以為每臺計算機(jī) 每個目錄和每頁配置國際化設(shè)置 7 移動設(shè)備支持 ASP NET 支持任何設(shè)備上的任何瀏覽器 開發(fā) 人員使用與用于傳統(tǒng)的桌面瀏覽器相同的編程技術(shù)來處理新的移動設(shè) 備 8 擴(kuò)展性和可用性 ASP NET 被設(shè)計成可擴(kuò)展的 具有特別專 有的功能來提高群集的 多處理器環(huán)境的性能 此外 Internet 信息服務(wù) IIS 和 ASP NET 運行時密切監(jiān)視和管理進(jìn)程 以便在一個 進(jìn)程出現(xiàn)異常時 可在該位置創(chuàng)建新的進(jìn)程使應(yīng)用程序繼續(xù)處理請求 詳細(xì)信息 請參閱 ASP NET 進(jìn)程隔離 9 跟蹤和調(diào)試 ASP NET 提供了跟蹤服務(wù) 該服務(wù)可在應(yīng)用程序 級別和頁面級別調(diào)試過程中啟用 可以選擇查看頁面的信息 或者使 用應(yīng)用程序級別的跟蹤查看工具查看信息 在開發(fā)和應(yīng)用程序處于生 產(chǎn)狀態(tài)時 ASP NET 支持使用 NET Framework 調(diào)試工具進(jìn)行本地 和遠(yuǎn)程調(diào)試 當(dāng)應(yīng)用程序處于生產(chǎn)狀態(tài)時 跟蹤語句能夠留在產(chǎn)品代 碼中而不會影響性能 10 與 NET Framework 集成 因為 ASP NET 是 NET Framework 的一部分 整個平臺的功能和靈活性對Web 應(yīng)用程序都 4 是可用的 也可從Web 上流暢地訪問 NET 類庫以及消息和數(shù)據(jù)訪問 解決方案 ASP NET 是獨立于語言之外的 所以開發(fā)人員能選擇最適 于應(yīng)用程序的語言 另外 公共語言運行庫的互用性還保存了基于COM 開發(fā)的現(xiàn)有投資 1 21 2 數(shù)據(jù)庫簡介數(shù)據(jù)庫簡介 Microsoft Office Access 前名 Microsoft Access 是由微軟發(fā)布的 關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng) 它結(jié)合了 Microsoft Jet Database Engine 和 圖 形用戶界面兩項特點 是 Microsoft Office 的成員之一 其實 Access 也 是微軟公司另一個通訊程序的名字 想與 ProComm 以及其他類似程序來競 爭 可是事后微軟證實這是個失敗計劃 并且將它中止 數(shù)年后他們把名字 重新命名于數(shù)據(jù)庫軟件 Access 在 2000 年的時候成為了計算機(jī)等級考試中 的計算機(jī)二級的一種數(shù)據(jù)庫語言并且因為它的易學(xué)易用的特點正逐步取代傳 統(tǒng)的 VFP 成為二級中最受歡迎的數(shù)據(jù)庫語言 Access 能夠存取 Access Jet Microsoft SQL Server Oracle 甲 骨文軟件公司 或者任何 ODBC 兼容數(shù)據(jù)庫內(nèi)的資料 熟練的軟件設(shè)計 師和資料分析師利用它來開發(fā)應(yīng)用軟件 而一些不熟練的程序員和非程序 員的 進(jìn)階用戶 則能使用它來開發(fā)簡單的應(yīng)用軟件 雖然它支援部分面向 對象技術(shù) 但是未能成為一種完整的面向?qū)ο箝_發(fā)工具 1 31 3 系統(tǒng)開發(fā)意義系統(tǒng)開發(fā)意義 考試是網(wǎng)絡(luò)教育中一個非常重要的環(huán)節(jié) 關(guān)于如何開展基于在線考試 測評 很多業(yè)者有深入的討論 不過其結(jié)果多是由于技術(shù)等原因所限 始終 5 未能找到完善的解決方案 在國外 已經(jīng)投入使用的考試系統(tǒng)有著名的美國的 TOEFL GRE 網(wǎng)上考 試系統(tǒng) 還有微軟 思科等大公司的國際認(rèn)證考試等 這些考試系統(tǒng)在全球 范圍內(nèi)有眾多的使用者 在國內(nèi) 試題庫系統(tǒng)理論與技術(shù)的研究在最近幾年 取得了很大的進(jìn)步 我國許多企業(yè)和高校都投入了大量的人力和物力到各門 課程的試題庫研制工作中去了 并取得了一定的成就 隨著社會時代的不斷 發(fā)展 我國計算機(jī)和網(wǎng)絡(luò)的不斷發(fā)展和普及 傳統(tǒng)的紙介質(zhì)考試已經(jīng)可以被 計算機(jī)輔助考試系統(tǒng)所取代 傳統(tǒng)的紙介質(zhì)考試不僅費時 費力 費紙 而 且批改起來也十分費力 所以開發(fā)一個在線考試管理系統(tǒng)勢在必行 它相對 于紙介質(zhì)考試而言具有省時 省力 存儲方便等優(yōu)點 現(xiàn)在已經(jīng)被越來越多 地應(yīng)用到各種層次和領(lǐng)域的考試當(dāng)中 本課題將主要進(jìn)行以下研究設(shè)計一個方便的在線考試管理系統(tǒng) 可以方 便于考生參加考試 教師增加修改考生信息 減輕教師組織考試 評卷等壓 力 并分析各功能模塊 1 41 4 可行性研究及需求分析可行性研究及需求分析 1 4 11 4 1 可行性研究可行性研究 在線考試系統(tǒng)的主要特點是一方面可以動態(tài)地管理各種考試系統(tǒng)信息 只要準(zhǔn)備好足夠大的題庫 就可以按照要求自動生成各種試卷 另一方面 考 試時間靈活 用戶可以在規(guī)定時間段內(nèi)的任意時間參加考試 另外計算機(jī)化的 考試的最大特點是閱卷快 系統(tǒng)可以在考試結(jié)束時當(dāng)場給出考試結(jié)果 計算機(jī) 閱卷給了用戶的最大的公平感 如何通過一種開發(fā)語言能高效的設(shè)計出這個 系統(tǒng)是一個值考慮的一個需求 由于現(xiàn)代計算機(jī)網(wǎng)絡(luò)技術(shù)的快速發(fā)展 信息 6 已遍布全球 再加上現(xiàn)代考試的普及 網(wǎng)絡(luò)已成為大眾化的產(chǎn)物 所以將考 試系統(tǒng)與網(wǎng)絡(luò)相聯(lián) 是很有意義的 ASP NET 技術(shù)為這個系統(tǒng)設(shè)計提供了極 大的方便 1 4 21 4 2 項目要求項目要求 1 功能 數(shù)據(jù)庫管理 考試功能 管理員審核功能 2 性能 操作方便 可靠 高效 界面賞心悅目 3 本系統(tǒng)必須要求開發(fā)人員對網(wǎng)絡(luò)技術(shù)有一定了解 4 管理員可以通過本系統(tǒng)將考試的信息存入到數(shù)據(jù)庫中 可以很方便 的對信息進(jìn)行更新 1 4 2 1 待開發(fā)系統(tǒng)的主要開發(fā)目標(biāo) 1 實現(xiàn)試題的更新與管理 2 使系統(tǒng)的后臺管理功能完善 3 讓系統(tǒng)隨機(jī)抽取試題 4 實現(xiàn)現(xiàn)代考試網(wǎng)絡(luò)化 1 4 2 2 可行性研究的方法 結(jié)合系統(tǒng)本身及自身的情況選定此課題 對該系統(tǒng)做出了可行性研究 系統(tǒng)設(shè)計是以在線考試為目的 基于現(xiàn)代網(wǎng)絡(luò)在線考試技術(shù) 結(jié)合現(xiàn)有的技 術(shù)制定出設(shè)計的方案 最終將開發(fā)出界面友好 方便現(xiàn)代用戶考試的一套完 整的網(wǎng)上考試系統(tǒng) 1 4 2 4 評價尺度 1 隨機(jī)抽取題目的可行性與完整性 2 后臺管理功能的管理能力 3 系統(tǒng)在使用過程是否便于操作和維護(hù) 4 考試界面的完善 7 5 成績查詢的時間性 6 自由選擇考試題目數(shù)量 7 交卷后 在本地自動生成 txt 文件記錄考試信息 1 4 2 5 技術(shù)條件方面的可行性 因為本系統(tǒng)最終在分布式系統(tǒng)上運行 因為本人電腦的配置對于做畢業(yè) 設(shè)計以足夠 該系統(tǒng)的功能足以被實現(xiàn) 在軟件方面可以用以下幾種 1 操作系統(tǒng)用 windows windows 作為一個優(yōu)秀的網(wǎng)絡(luò)操作系統(tǒng) 的發(fā)行版本中集成了大量的網(wǎng)絡(luò)應(yīng)用軟件 2 web 服務(wù)器端采用 ASP NET Access IIS 是微軟公司主推的 Web 服務(wù) 器 它試系統(tǒng)的主要好處是一方面可以動態(tài)地管理各種考試信息 只要準(zhǔn)備 好足夠大的題庫 就可以按照要求自動生成各種試卷 另一方面 考試時間 靈活 用戶可以在規(guī)定時間段內(nèi)的任意時間參加考試 另外計算機(jī)化的考試 的最大特點是閱卷快 系統(tǒng)可以在考試結(jié)束時當(dāng)場給出考試結(jié)果 計算機(jī)閱 卷給了用戶的最大的公平感 該系統(tǒng)最大的實際應(yīng)用就是特別適合于現(xiàn)代大 學(xué)的考試 不僅減輕了教師因要批改大量試卷的負(fù)擔(dān) 而且方便了大學(xué)對學(xué) 生學(xué)習(xí)的管理 所以本系統(tǒng)可以立即開始開發(fā) 1 4 31 4 3 需求分析需求分析 需求分析就是發(fā)現(xiàn) 求精 建摸 規(guī)格說明和復(fù)審的過程 為了發(fā)現(xiàn)用 戶的真正需求 首先應(yīng)該從宏觀角度調(diào)查 分析用戶所面臨的問題 也就是 說 需求分析的第一步是盡可能了解當(dāng)前用戶的情況和需要解決的問題 1 4 3 1 市場需求 為了滿足市場的需求 軟件的設(shè)計必須有一定的市場針對性 考試系統(tǒng) 軟件是為了針對現(xiàn)在學(xué)校的考試的增加和規(guī)模的增大而造成的人工管理壓力 和人力難以實現(xiàn)監(jiān)控考試的情況 而設(shè)計的輔助教師進(jìn)行考試的管理工作的 一種小型考試軟件 它以其獨特的功能和良好的適應(yīng)性和兼容性來適應(yīng)市場 8 發(fā)展的需求 并且由于其尚處于繼續(xù)改進(jìn)的階段 改進(jìn)的考試系統(tǒng)軟件將不 斷的涌向市場 1 4 3 2 軟件功能分析 根據(jù)高校管理的實際要求 結(jié)合考試管理的實際過程 系統(tǒng)應(yīng)該實現(xiàn)以 下功能 1 掌握本考試系統(tǒng)范圍內(nèi)所有用戶的基本情況 包括編號 姓名 登 錄口令等 2 基于考試系統(tǒng)的基本功能管理 本系統(tǒng)可以提供給管理員類用戶及 學(xué)生類用戶使用 不同的用戶類型所能完成的功能不同 教師類用戶可以創(chuàng) 建試題 刪除過期試題 進(jìn)行題庫維護(hù)以及對本系統(tǒng)內(nèi)人員信息進(jìn)行維護(hù)和 更新等 學(xué)生類用戶主要是參與考試 完成試卷 查詢成績 3 適時的試題題庫更新 試題題型包括判斷題 選擇題和填空題類型 試題庫的更新由管理員類用戶完成 學(xué)生類用戶不允許對試題進(jìn)行更新 4 試卷可由本系統(tǒng)自動生成 題目數(shù)量可有考生自主選擇 1 4 3 3 軟件的非功能性需求 作為一種軟件產(chǎn)品 除了在功能方面必需達(dá)到用戶的基本要求以外 還 必需在意一些非功能方面的因素 諸如 軟件的用戶操作界面的美觀和簡潔 以及界面圖標(biāo)的標(biāo)準(zhǔn)化和規(guī)范化 軟件要有一定的兼容性 應(yīng)該兼容當(dāng)前的 主流操作系統(tǒng)平臺 象 WINDOWS 98 NT Me 2000 XP 2003 等 硬件方面應(yīng)當(dāng) 要求配置低一點 象這樣的小型開發(fā)軟件應(yīng)該適用于現(xiàn)大多數(shù)的計算機(jī)網(wǎng)絡(luò) 系統(tǒng) 而且 最好是可以適應(yīng)打印機(jī)等其它硬件設(shè)備 而本軟件就很好地做 到了這一點 1 4 3 4 軟件其他方面的要求 1 在軟件程序設(shè)計過程中 依據(jù)國家 計算機(jī)軟件產(chǎn)品開發(fā)文件編制 指南 和 現(xiàn)代軟件工程 兩項理論與原則的要求 應(yīng)當(dāng)編制標(biāo)準(zhǔn)的軟件技 9 術(shù)文檔 如軟件使用的編碼必須符合 C 編程的編碼設(shè)計標(biāo)準(zhǔn)與規(guī)范 其使用 的對象名 對象類型和命名約定應(yīng)該一致并規(guī)范化 軟件編碼時應(yīng)注意代碼 清晰 可讀性好 還要運用縮進(jìn) 空行等必要的格式 結(jié)合大小寫的區(qū)別等 方法保持程序結(jié)構(gòu)良好 涉及多表操作的模塊應(yīng)運用 事務(wù) 處理 以保持 數(shù)據(jù)完整性 2 軟件的設(shè)計應(yīng)該有一個完整的過程 各個步驟都必須做到 一般一 個完整的軟件設(shè)計過程總體分為三個階段 1 軟件的開發(fā)設(shè)計階段 這一階段一開始要對所開發(fā)的軟件項目先做一 個市場調(diào)查 分析其市場需求的大小和需求度 然后根據(jù)市場調(diào)查對軟件做 一個概念性的設(shè)計 確定軟件的方向和重點 接著就進(jìn)行概要性的設(shè)計 將 軟件的基本框架進(jìn)行整理和確定 接下來就是詳細(xì)的設(shè)計 這個過程是軟件 設(shè)計的重點 詳細(xì)的設(shè)計完成之后 軟件的開發(fā)設(shè)計階段也就結(jié)束了 2 軟件的操作和實現(xiàn)階段 這一階段主要就是要將設(shè)計出來的軟件進(jìn)行 各個功能的具體實現(xiàn)情況進(jìn)行檢驗 看是否與開發(fā)設(shè)計的要求達(dá)到一致 為 軟件的成功投放市場進(jìn)行質(zhì)量上的嚴(yán)格把關(guān) 3 軟件的市場檢驗和改進(jìn)完善階段 軟件經(jīng)過市場的檢驗之后 要進(jìn)行 一系列的改進(jìn)與升級換代 要知道一個成功的軟件產(chǎn)品往往能改進(jìn)成好幾代 的產(chǎn)品 這主要是軟件為了不斷滿足市場新的變化需求 這也是促進(jìn)計算機(jī) 軟件領(lǐng)域不斷發(fā)展的原因之一 10 2 2 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 2 12 1 關(guān)于關(guān)于 AccessAccess Access 是微軟公司推出的基于 Windows 的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng) RDBMS 即 Relational Database Management System 是 Office 系 列應(yīng)用軟件之一 它提供了表 查詢 窗體 報表 頁 宏 模塊7 種 用來建立數(shù)據(jù)庫系統(tǒng)的對象 提供了多種向?qū)?生成器 模板 把數(shù)據(jù)存 儲 數(shù)據(jù)查詢 界面設(shè)計 報表生成等操作規(guī)范化 為建立功能完善的數(shù) 據(jù)庫管理系統(tǒng)提供了方便 也使得普通用戶不必編寫代碼 就可以完成大 部分?jǐn)?shù)據(jù)管理的任務(wù) 2 22 2 設(shè)計概念設(shè)計概念 開發(fā)在線考試系統(tǒng)時 為了靈活地維護(hù)系統(tǒng) 設(shè)計了后臺管理員模塊 通過后臺管理員模塊可以方便地對整個在線考試系統(tǒng)進(jìn)行維護(hù) 此外 本系 統(tǒng)的用戶還應(yīng)包括管理員和學(xué)生 基礎(chǔ)數(shù)據(jù)表有 選擇題表 判斷題表 填 空題表 11 整體 E R 圖 根據(jù)需求分析本系統(tǒng)的實體及其屬性如下 管理員 ID 姓名 密碼 學(xué)生 ID 姓名 密碼 選擇題 ID 問題 選項 A 選項 B 選項 C 選項 D 答案 填空題 ID 問題 答案 判斷題 ID 問題 答案 2 32 3 創(chuàng)建數(shù)據(jù)庫表 創(chuàng)建數(shù)據(jù)庫表 考生 考試 試卷 出題 管理員 管理 12 表 2 1 學(xué)生 Student 字段名稱數(shù)據(jù)類型長度主 鍵 描述 IDInt10 是主鍵標(biāo)識 StudentnameOleDbType WChar50 否學(xué)生姓名 PawOleDbType WChar50 否學(xué)生密碼 表 2 2 管理員 admin 字段名稱數(shù)據(jù)類型長度主鍵描述 IDInt10 是主鍵標(biāo)識 nameOleDbType WChar50 否管理員 PasswordOleDbType WChar50 否登錄密碼 表 2 3 選擇題 questions 字段名稱數(shù)據(jù)類型長度主鍵描述 IDint10 是主鍵標(biāo)識 Questionswchar255 否題目 Awchar50 否選項 A 13 Bwchar50 否選項 B Cwchar50 否選項 C Dwchar50 否選項 D answerwchar50 否答案 hasselectedwchar50 否是否已做 表 2 4 判斷題 questions pd 字段名稱數(shù)據(jù)類型長度主鍵描述 IDint10 是主鍵標(biāo)識 Questionswchar255 否題目 answernvarchar50 否答案 hasselectedwchar50 否是否已做 表 2 5 填空題 questions tk 字段名稱數(shù)據(jù)類型長度主鍵描述 IDint10 是主鍵標(biāo)識 Questionswchar255 否題目 AnswerWchar50 否答案 hasselectedwchar50 否是否已做 14 3 3 設(shè)計實現(xiàn)的詳細(xì)步驟設(shè)計實現(xiàn)的詳細(xì)步驟 3 13 1 功能需求設(shè)計功能需求設(shè)計 3 3 1 1 1 1 功功能能概概述述 在線考試系統(tǒng)的主要功能有 1 學(xué)生登錄 2 學(xué)生在線測試 3 考試在線 判卷 4 后臺管理程序 5 判斷題管理 6 選擇題管理 7 填空題管理 8 查看成績 9 修改管理員信息 10 修改添加學(xué)生信息 11 倒計時 系統(tǒng)用戶分為兩類 學(xué)生類用戶和管理員類用戶 學(xué)生類用戶是指當(dāng)前 系統(tǒng)中所有的學(xué)生 此類用戶只能對自己的信息進(jìn)行瀏覽 不具有瀏覽和查 詢他人信息的權(quán)利 也不能對自身和他人的信息進(jìn)行管理 管理員類用戶可 以對自己和他人的信息進(jìn)行瀏覽 查詢以及修改等管理 同時具有題庫的維 護(hù) 試卷的維護(hù)和成績的統(tǒng)計等功能 如圖 3 1 所示 前端管理系統(tǒng) 學(xué)生系統(tǒng)資料 考試系統(tǒng) 參加考試 以往成績查詢 查看答案結(jié)果 15 圖 3 1 前端管理系統(tǒng) 圖 3 2 后臺管理系統(tǒng) 3 1 23 1 2 系統(tǒng)主要的工作流程系統(tǒng)主要的工作流程 1 管理員在線考試后臺管理 管理員在線考試后臺管理程序流程圖 如圖 3 3 所示 判斷題管理 填空題管理 選擇題管理 管理員信息管理員信息系統(tǒng) 考生管理系統(tǒng) 后臺管理系統(tǒng) 學(xué)生管理 16 圖 3 3 管理員所具有的權(quán)限 2 學(xué)生在線考試 學(xué)生在線考試前臺管理程序流程圖 如圖 3 4 所示 學(xué)生登錄 登陸 選擇題型 考試頁面 成績查詢 管理員登陸 登陸 后臺管理界面 選擇題管理 填空題管理 判斷題管理 學(xué)生管理 管理員資料 17 圖 3 4 學(xué)生在線考試前臺管理程序流程圖 3 23 2 詳細(xì)設(shè)計詳細(xì)設(shè)計 該系統(tǒng)是專門用于用戶登錄 管理 參加在線考試以及管理員進(jìn)行試題 錄入 修改 刪除 成績查詢 管理用戶的 asp 應(yīng)用程序 它應(yīng)該具有開放 性 方便性和靈活性 界面整齊 美觀 操作簡單 方便 另外 支持按權(quán) 限對系統(tǒng)進(jìn)行操作 即不同類型的用戶擁有相異的權(quán)限對題庫執(zhí)行不同的操 作 考生進(jìn)行有效的身份驗證登錄后 要求在規(guī)定的時間內(nèi)進(jìn)行答題 當(dāng)達(dá) 到規(guī)定的時間后 系統(tǒng)將自動予以提示 一旦考生做完交卷后便能立即看到 自己的考試成績 并且其分?jǐn)?shù)將被記入庫中以供審核和查閱 另外 還可完 全由計算機(jī)自動靈活 隨機(jī)的抽取試題庫中的各類試題組成各種形式的試卷 其內(nèi)容會隨著庫中試題的改變而改變 而且 不同的考生生成的試題是不同 的 下面將會分節(jié)來介紹各個功能實現(xiàn)的界面和代碼 3 2 13 2 1 用戶登錄模塊用戶登錄模塊 該模塊主要實現(xiàn)的功能為學(xué)生和管理員的身份驗證 學(xué)生只有通過要求 填寫了數(shù)據(jù)庫已有的學(xué)生記錄信息 并通過認(rèn)證后方可進(jìn)入進(jìn)行考試 管理 員可通過輸入管理員賬號及口令進(jìn)行身份驗證以登陸管理系統(tǒng) 用戶登錄頁面 Default aspx 此頁為簡單的靜態(tài)頁面 如圖 2 3 1 用戶登錄頁面通過 asp 代碼判斷用戶名及密碼是否填寫 填寫是否正確 若 填寫正確 則將用戶信息賦值給 session 變量 以方便以后調(diào)用 18 圖 3 1 登錄頁面顯示 該界面使用到兩個 TextBox 控件 判斷 TextBox 控件填寫錯誤時 用 lblmessage 返回錯誤信息 關(guān)鍵代碼如下 lblmessage Text 用戶名或密碼錯誤 請重新登陸 usernametxt Text pawtxt Text 19 另使用 RequiredFieldValidator 控件保證 TextBox 不為空 管理員登錄 通過輸入管理員賬號及口令 進(jìn)入管理界面 對試題等進(jìn)行管理 3 33 3 設(shè)計中遇到的重點及難點設(shè)計中遇到的重點及難點 3 3 13 3 1 設(shè)計重點設(shè)計重點 1 代碼的實現(xiàn) 2 分頁設(shè)計 在線考試系統(tǒng)的分頁由于涉及到搜索查詢 因此要在一頁 處理不同查詢條件下的分頁顯示 通過判斷搜索條件和當(dāng)前頁數(shù)分別來設(shè)置 分頁 這也是此次設(shè)計的難點 3 考試是面向特定的某些對象的 所以考試者進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份 驗證 考試者進(jìn)入考試系統(tǒng)后 應(yīng)該能根據(jù)自己的需要選擇考試科目 所以 該系統(tǒng)還應(yīng)具有考試科目選擇的功能 在線考試于一般的單機(jī)考試是不同的 鑒于考試環(huán)境一般為機(jī)房 考試者之間的距離很近 為了在線考試做到規(guī)范 對于每個應(yīng)試者來說 試卷的試題和題量都應(yīng)是相同的 但試題并不相同 在線考試基于網(wǎng)絡(luò)環(huán)境 試卷應(yīng)該從服務(wù)器的數(shù)據(jù)庫隨機(jī)抽取試題后動態(tài)生 成的 另外 系統(tǒng)還應(yīng)該對考試時間進(jìn)行控制 時間到了會要求考試者交卷 考試者選擇答案提交后 應(yīng)該由計算機(jī)自動判卷 得到成績后顯示出來 考 試完畢后 可以返回登錄界面或繼續(xù)考試 此外 應(yīng)該能夠方便 快捷的對 20 在線考試系統(tǒng)管理 此外 用戶還應(yīng)能進(jìn)行遠(yuǎn)程注冊 3 3 23 3 2 設(shè)計難點設(shè)計難點 在線考試系統(tǒng)設(shè)計難點有以下幾點 1 管理員模塊 管理員可以向題庫中添加各種類型且符合要求的試題 也可以對它們進(jìn)行修改和刪除 同時 管理員也能對科目 用戶 考試題等 數(shù)據(jù)進(jìn)行管理 2 在管理頁面中題目的分頁顯示 分頁設(shè)計由于涉及到搜索查詢 因此 要在一頁處理不同查詢條件下的分頁顯示 那么要通過判斷搜索條件和當(dāng)前 頁數(shù)分別來設(shè)置分頁 以實現(xiàn)查詢及顯示的準(zhǔn)確性 3 數(shù)據(jù)庫中表的建立 因為每一類型的試題都應(yīng)有一個表結(jié)構(gòu) 但考慮 到目前系統(tǒng)存貯空間可以很大 也為了更加方便 我們采用把全部試題集中 在一起的方案來建立數(shù)據(jù)表 每道客觀題均有四個備選答案項 字段名一般 是相應(yīng)的英文單詞 這樣 查詢起來較方便 會節(jié)約時間 也不致于造成數(shù) 據(jù)十分雜亂等 4 頁面設(shè)計 在設(shè)計網(wǎng)站的前臺頁面時 參考了在線考試的頁面 吸收 了一下別人網(wǎng)站的優(yōu)點 結(jié)合自身能力 設(shè)計出網(wǎng)站中的前臺頁面 頁面的 整潔 美觀 所以此次的設(shè)計也是本著整潔 美觀 大眾化地去設(shè)計 5 添加頁面 將數(shù)據(jù)庫中的 id 值改為標(biāo)識種子 增量為 1 在添加試題 時 數(shù)據(jù)庫會根據(jù)添加的數(shù)據(jù)自動在數(shù)據(jù)庫中添加 id 值 6 時間的限制 使用 Java 腳本限制每次考試時間 并在結(jié)束前 5 分鐘提 示考生 倒計時結(jié)束后自動交卷 3 43 4 本章小結(jié)本章小結(jié) 21 該系統(tǒng)是專門用于用戶登錄 參加在線考試以及管理員進(jìn)行試題錄入 修改 刪除 成績查詢 管理用戶的 ASP 應(yīng)用程序 它應(yīng)該具有開放性 方 便性和靈活性 考生進(jìn)行有效的身份驗證登錄后 要求在規(guī)定的時間內(nèi)進(jìn)行 答題 當(dāng)達(dá)到規(guī)定的時間后 系統(tǒng)將自動予以提示 一旦考生做完交卷后便 能立即看到自己的考試成績 并且其分?jǐn)?shù)將被記入庫中以供審核和查閱 另 外 還可完全由計算機(jī)自動靈活 隨機(jī)的抽取試題庫中的各類試題組成各種 形式的試卷 其內(nèi)容會隨著庫中試題的改變而改變 而且 不同的考生生成 的試題是不同的 結(jié)論結(jié)論 通過 ASP 我們可以結(jié)合 HTML 網(wǎng)頁 ASP 指令和 ActiveX 組建建立動態(tài) 交互且高效的 web 服務(wù)器應(yīng)用程序 有了 ASP 就不必?fù)?dān)心客戶瀏覽器是否 能運行我們所編寫的代碼
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司組織晚餐活動方案
- 公司夢想活動方案
- 公司春節(jié)布置活動方案
- 公司組織旅行活動方案
- 公司活動秋游活動方案
- 公司紅酒品鑒活動方案
- 公司歡送儀式活動方案
- 公司系列大講堂活動方案
- 公司母親節(jié)日活動方案
- 公司水餃比賽活動方案
- 船舶建造項目管理-全面剖析
- 《呼吸機(jī)模式》課件
- 護(hù)苗行動法治教育
- 財務(wù)合規(guī)培訓(xùn)
- 2023年北京大學(xué)考博英語真題及答案
- 吻合口瘺護(hù)理病例討論
- 某冶金機(jī)械廠全廠供電系統(tǒng)的電氣設(shè)計 (一)
- 2025四川省建筑安全員B證考試題庫及答案
- 質(zhì)量管理體系變更管理制度
- 安保人員操作技能實操培訓(xùn)
- 系統(tǒng)集成方案及實施步驟
評論
0/150
提交評論