ASP在線考試制卷系統(tǒng)的設(shè)計與實現(xiàn)(源代碼論文).rar
ASP在線考試制卷系統(tǒng)的設(shè)計與實現(xiàn)(源代碼論文).rar,ASP,在線,試制,系統(tǒng),設(shè)計,實現(xiàn),源代碼,論文
分類號 TP315 U D C D10621 408 2007 5876 0 密 級 公 開 編 號 2003032040 成 都 信 息 工 程 學(xué) 院 學(xué) 位 論 文 在線考試制卷系統(tǒng)的設(shè)計與實現(xiàn) 論文作者姓名 童慶文 申請學(xué)位專業(yè) 網(wǎng)絡(luò)工程 申請學(xué)位類別 工學(xué)學(xué)士 指 導(dǎo) 教 師 姓 名 職 稱 閆麗麗 論文提交日期 2007 年 06 月 10 日 在線考試制卷系統(tǒng)的設(shè)計與實現(xiàn) 摘 要 利用網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù) 結(jié)合目前硬件價格普遍下跌與寬帶網(wǎng)建設(shè)的有利 優(yōu)勢 基于 B S 模式研究開發(fā)了在線考試系統(tǒng)這一 ASP 應(yīng)用程序 該系統(tǒng)可以 減輕教師工作負(fù)擔(dān) 提高工作效率 優(yōu)化學(xué)生考試的流程 比傳統(tǒng)的考試模式 節(jié)省了人力 財力和時間 系統(tǒng)分為三大模塊 系統(tǒng)管理模塊 考試模塊以及領(lǐng)導(dǎo)審查模塊 其中系統(tǒng) 管理模塊是由科目管理 題庫管理 試卷生成 信息發(fā)布 用戶管理等組成 該模塊是系統(tǒng)的基礎(chǔ) 考試模塊主要有選擇科目 成績查詢 考試新聞組成 主要實現(xiàn)了考生在選擇科目后進(jìn)入考試窗體 以及考完后對客觀題的自動評分 存檔 審核模塊主要實現(xiàn)領(lǐng)導(dǎo)對考試計劃和考試新聞的審批等 本系統(tǒng)的開發(fā)采用結(jié)構(gòu)化設(shè)計思想 論文中介紹了考試系統(tǒng)的開發(fā)背景 開發(fā)工具 總體設(shè)計和系統(tǒng)的具體實現(xiàn)過程 關(guān)鍵詞 題庫管理 試卷生成 信息發(fā)布 用戶管理 The Design and Realization of Generating Papers for Online Examination System Abstract The use of network and database technique combining with the current hardware prices falling and the favorable advantages in broadband network building Based on B S mode online examination system has been researched and developed Comparing to the traditional test pattern the system lightens the teacher workload enhances working efficiency optimizes the process which the student takes a test and saves the manpower financial resource and the time The system is divided into three modules system management module examination module and leadership review module The system management module is composed of the subject management paper management generating papers the information issued the user management and so on The module is the foundation of the system The test module mainly is composed of the choice subject the result inquiry the test news mainly realizes the examinee to enter the test window after they choice subject and the automatically score archive for objective topic after testing Audit module mainly realizes the leadership approves plans of the test and the news examination The system development uses the structure design thought In the paper the development background the development kit and the procedure of realization is introduced Key words management of test papers test paper generation informati on issue user management 目 錄 論文總頁數(shù) 24 頁 1 引言 1 1 1 選題背景 1 1 2 課題的選定 2 1 3 可行性研究 2 1 3 1 目標(biāo) 2 1 3 2 評價尺度 2 1 3 3 對現(xiàn)有系統(tǒng)的分析 2 1 3 4 技術(shù)可行性 3 1 3 5 影響 3 1 4 投資及效益分析 4 1 4 1 投資分析 4 1 4 2 市場前景分析 4 1 4 3 其他效益分析 4 1 4 4 操作可行性 4 1 5 運行環(huán)境 4 1 5 1 服務(wù)器端配置 4 1 5 2 客戶端配置 5 2 總體設(shè)計 5 2 1 系統(tǒng)設(shè)計 5 2 2 數(shù)據(jù)庫概念模型 8 2 3 數(shù)據(jù)庫的分析與設(shè)計 9 3 系統(tǒng)的具體實現(xiàn)過程 13 3 1 系統(tǒng)首頁及用戶登錄 13 3 1 1 系統(tǒng)首頁 13 3 1 2 用戶登錄 13 3 2 管理員模塊 后臺管理模塊 14 3 2 1 試卷的生成 14 3 2 2 題庫和科目的管理及信息的發(fā)布 18 3 3 領(lǐng)導(dǎo)審核模塊 19 3 3 1 試卷的審核 19 3 4 普通用戶模塊 21 3 4 1 科目考試 21 3 4 2 成績查詢 21 結(jié) 論 22 參考文獻(xiàn) 22 致 謝 23 聲 明 24 第 1 頁 共 24 頁 1 引言 1 1選題背景 在二十一世紀(jì)的新時代 隨著技術(shù)的飛速發(fā)展 現(xiàn)在很多國外的大學(xué)和社 會其他部門都已經(jīng)開設(shè)了教學(xué) 通過計算機實現(xiàn)異地教育和培訓(xùn) 現(xiàn)在 計算 機硬件技術(shù)的發(fā)展已經(jīng)達(dá)到了相當(dāng)高的水平 但是 教學(xué)軟件的開發(fā)目前還處 于起步階段 隨著這項技術(shù)的不斷深入發(fā)展 就要求有更好 更完善的軟件系 統(tǒng)應(yīng)用到教學(xué)當(dāng)中去 這就給軟件設(shè)計人員提出了更高的設(shè)計要求 教學(xué)包括很多環(huán)節(jié) 例如教學(xué)系統(tǒng) 答疑系統(tǒng)和考試系統(tǒng)等等 其中很重 要的一個環(huán)節(jié)就是在線考試系統(tǒng) 同時它也是最難實現(xiàn)的環(huán)節(jié) 在我國 雖然 教學(xué)已經(jīng)蓬勃地發(fā)展起來 但是目前學(xué)校與社會上的各種考試大都采用傳統(tǒng)的 考試方式 在此方式下 組織一次考試至少要經(jīng)過五個步驟 即人工出題 考 生考試 人工閱卷 成績評估和試卷分析 顯然 隨著考試類型的不斷增加及 考試要求的不斷提高 教師的工作量將會越來越大 并且其工作將是一件十分 煩瑣和非常容易出錯的事情 可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的 需要 隨著計算機應(yīng)用的迅猛發(fā)展 應(yīng)用不斷擴大 如教學(xué)和虛擬大學(xué)的出現(xiàn) 等等 且這些應(yīng)用正逐步深入到千家萬戶 人們迫切要求利用這些技術(shù)來進(jìn)行 在線考試 以減輕教師的工作負(fù)擔(dān)及提高工作效率 與此同時也提高了考試的 質(zhì)量 從而使考試更趨于公證 客觀 更加激發(fā)學(xué)生的學(xué)習(xí)興趣 例如目前許 多國際著名的計算機公司所舉辦的各種認(rèn)證考試絕大部分采用這種方式 在線考試是現(xiàn)階段研究開發(fā)的一個熱點 它是建立在國際互聯(lián)網(wǎng)上的應(yīng)用 系統(tǒng) 客戶端的配置可以極為簡單 使考試不受地域的局限 一個完備的在線 考試系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)過后及時檢驗自己的學(xué)習(xí)效果 已發(fā)現(xiàn)自己的 不足 使得學(xué)習(xí)效率得到很大提高 在線考試系統(tǒng)中題目的生成 試卷的提交 成績的批閱等都可以在上自動完成 只要形成一套成熟的題庫就可以實現(xiàn)考試 的自動化 這樣一來 教師所要做的只是精心設(shè)計題目 維護(hù)題庫 而不是組 織考試 從而大大減輕了教師的負(fù)擔(dān) 這表明其經(jīng)濟性是相當(dāng)可觀的 為了適 應(yīng)新形勢的發(fā)展 我進(jìn)行了這一系統(tǒng)的初步設(shè)計工作 也可以說是做一個初步 的探索 希望它能夠在各類考試中發(fā)揮高效 便捷的作用 把老師從繁重的工作 中解脫出來 目前 應(yīng)用軟件運行的模式主要有二類 Client server 模式 Browser Web 模式 前者主要的缺點是維護(hù) 升級較麻煩 后者是近幾年伴隨 Internet 迅速發(fā) 展起來的一種技術(shù) 它與客戶 服務(wù)器方式類似 客戶端是一個標(biāo)準(zhǔn)的瀏覽器 服務(wù)器端是 Web Server 而 Web Server 與數(shù)據(jù)庫和應(yīng)用服務(wù)器的緊密結(jié)合 使得這種模式的應(yīng)用范圍不斷擴大 它已不僅僅用于網(wǎng)上查詢 有很多部門的 第 2 頁 共 24 頁 業(yè)務(wù)系統(tǒng) 企業(yè)的 MIS 系統(tǒng)紛紛采用這種模式 它的主要優(yōu)點是便于擴充應(yīng)用 升級維護(hù)簡便 1 2課題的選定 在線考試系統(tǒng)極大的提高了教學(xué)的靈活性 現(xiàn)在許多領(lǐng)域已經(jīng)有了廣泛的 應(yīng)用 最有影響的案例就是 ETA 美國教育考試中心 舉辦的 GRE 美國研究生 入學(xué)考試 的計算機化考試 它使考試由原來的每年只能有兩次參加考試的機 會變?yōu)槊總€工作日都可以參加考試 本程序?qū)崿F(xiàn)了一個功能比較強大的網(wǎng)上考試系統(tǒng) 該系統(tǒng)基本上可以滿足 現(xiàn)代信息化企業(yè)的內(nèi)部考試要求 領(lǐng)導(dǎo)即使在外地出差也可以通過訪問 Internet 輕松設(shè)置審批考試 考試結(jié)束后也不要傳統(tǒng)的繁瑣的閱卷過程 極大 的提高了企業(yè)的辦公效率 考試的題型都是標(biāo)準(zhǔn)化客觀題目 單項選擇題 多 項選擇題 判斷題 對于其他類型的題目只要在文本的基礎(chǔ)上稍加修改即可 本系統(tǒng)的最大特點是無論是考試計劃還是新聞的發(fā)布都需要通過層層審批才能 生效 審批流程 系統(tǒng)自動提示 這符合企業(yè)的流程 也有利于企業(yè)的管理 在線考試系統(tǒng)一定要有的信息作為基礎(chǔ) 關(guān)于考生的信息管理其實就是一 個簡單的會員管理系統(tǒng) 只要對這個庫稍加修改即可變?yōu)槿魏纹髽I(yè) 任意部門 的考試系統(tǒng) 這里所實現(xiàn)主要是題庫的管理 考試新聞的發(fā)布 試卷的制定 審核 生成 考場的環(huán)境 考試結(jié)果的公布查詢等功能 1 3可行性研究 1 3 1 目標(biāo) 在線考試系統(tǒng)極大的提高了教學(xué)的靈活性 現(xiàn)在許多領(lǐng)域已經(jīng)有了廣泛的 應(yīng)用 1 3 2 評價尺度 開發(fā)這個系統(tǒng)的目的就是幫助企業(yè)的主管考試部門提高工作效率 實現(xiàn)企 業(yè)考試信息管理以及考試流程的系統(tǒng)化 規(guī)范化和自動化 1 3 3 對現(xiàn)有系統(tǒng)的分析 1 處理流程和數(shù)據(jù)流程如圖 1 1 所示 第 3 頁 共 24 頁 圖 1 1 系統(tǒng)數(shù)據(jù)流程圖 2 系統(tǒng)的功能模塊如圖 1 2 所示 圖 1 2 系統(tǒng)功能模塊圖 1 3 4 技術(shù)可行性 1 系統(tǒng)開發(fā)所需的 ASP 和 SQL 軟件學(xué)校都予以提供 2 我曾系統(tǒng)學(xué)過 ASP 編程和 SQL 語言 對系統(tǒng)的認(rèn)識上有一定的基礎(chǔ) 3 有一些同學(xué)的幫助 能盡快進(jìn)入工作狀態(tài) 綜上所述 這對技術(shù)可行性提供了有力的條件 并對我下一步的進(jìn)程奠定 了基礎(chǔ) 進(jìn)入考試系統(tǒng) 新聞頁面 后臺管理 領(lǐng)導(dǎo)審核 考試界面 科 目 管 理 題 庫 管 理 生 成 試 卷 信 息 發(fā) 布 考 試 界 面 成 績 查 詢 后臺數(shù)據(jù)庫 系統(tǒng)管理員 新聞數(shù)據(jù) 考試數(shù)據(jù) 試題數(shù)據(jù) 科目數(shù)據(jù) 用戶 考試情況數(shù)據(jù) 新聞瀏覽數(shù)據(jù) 領(lǐng)導(dǎo) 審核數(shù)據(jù) 第 4 頁 共 24 頁 1 3 5 影響 所開發(fā)的系統(tǒng)對操作系統(tǒng)并沒有太大的要求 可直接安裝在計算機上使用 對計算機資源要求也不嚴(yán)格 任何語言編寫的在線考試系統(tǒng)都可以和這個系統(tǒng) 并行使用 而且在 Windows98 2000 Me XP 的環(huán)境下都可以運行 為了完成該 軟件的開發(fā) 專門進(jìn)行了市場調(diào)查 在調(diào)查的過程中進(jìn)一步完善了系統(tǒng)的概況 并聽取了有關(guān)專業(yè)人士的建議 1 4投資及效益分析 1 4 1 投資分析 為了更好的開發(fā)該系統(tǒng) 會購買部分資料 以供編程人員內(nèi)部參考 在該 系統(tǒng)投入使用后 將會用到服務(wù)器 交換機 計算機終端 打印機等設(shè)備 另 外 必要時還需連接網(wǎng)絡(luò)以查找相關(guān)資料 1 4 2 市場前景分析 在線考試系統(tǒng)一定要有信息作為基礎(chǔ) 關(guān)于考生的信息管理其實就是一個 簡單的會員管理系統(tǒng) 只要對這個庫稍加修改即可變?yōu)槿魏纹髽I(yè) 任意部門的 考試系統(tǒng) 因此這個程序非常具有廣泛的市場前景和豐厚的利潤 因此 在經(jīng) 濟方面是可行的 1 4 3 其他效益分析 該軟件的開發(fā)成本較低 適用范圍較廣 具有一般同類軟件所沒有的功能 其最突出的特點是體現(xiàn)了人機交互性 這樣不僅可以提高工作效率 更有利于 考試實時性的全面實現(xiàn) 考慮眾多方面 該系統(tǒng)軟件會隨之帶來更好的經(jīng)濟效 益 管理效益和社會效益 1 4 4 操作可行性 所開發(fā)的在線考試系統(tǒng)可適用于各企事業(yè)單位 其功能比較完善 界面美觀 簡潔 便于操作 并且我們開發(fā)出此軟件后可立即投入使用 所以 在操作方 面是可行的 1 5運行環(huán)境 1 5 1 服務(wù)器端配置 1 硬件環(huán)境 CPU 奔騰 2 0GHZ 以上 2 內(nèi)存 256MB 以上 3 硬盤 20G 以上 4 軟件環(huán)境 Windows 2000 Server 含 IIS 5 1 Microsoft SQL Server 2000 第 5 頁 共 24 頁 1 5 2 客戶端配置 1 硬件環(huán)境 CPU 賽揚 2 0GHZ 以上 2 內(nèi)存 256MB 以上 3 硬盤 20G 以上 4 軟件環(huán)境 Windows 2000 NT XP 2003 IE6 0 2 總體設(shè)計 2 1系統(tǒng)設(shè)計 在線考試系統(tǒng)可實現(xiàn)考生在線答題 管理員在線錄題及生成試卷 系統(tǒng)管 理維護(hù) 共分為五大主要子系統(tǒng) 新聞模塊 登陸 考試模塊 領(lǐng)導(dǎo)審核 后 臺管理 1 進(jìn)入考試系統(tǒng) 輸入管理員或普通用戶的 ID 和密碼 以普通用戶的身份進(jìn)入系統(tǒng)時選 擇要考試的科目 以管理員的身份進(jìn)入系統(tǒng) 這時頁面上方的導(dǎo)航條已經(jīng)改變 增加了科目管理 試卷管理 生成試卷 新聞發(fā)布等選項 2 首頁 系統(tǒng)的首頁主要使用框架搭建 主要分為四個部分 頂部工具條 左側(cè) 用戶信息欄 右側(cè)中部系統(tǒng)時間信息欄 右下側(cè)是用戶所選的功能模塊界面默 認(rèn)為的考試新聞信息欄 3 新聞頁面 關(guān)于發(fā)布以及顯示考試方面 如 考試科目 考試時間等 的相關(guān)信息 考場紀(jì)律及注意事項 4 登錄 登錄界面需要讓用戶輸入用戶名 密碼 以及進(jìn)入系統(tǒng)的身份 考生和 系統(tǒng)管理員 如果輸入錯誤還要返回該頁面 程序還要判斷是否因為錯誤登錄 信息而造成的再次進(jìn)入 如果是還要顯示錯誤信息 5 考試模塊 考試模塊 只有一個考試的列表 表格的每一列的內(nèi)容分別是 序號 考試科目 考試時間 操作 進(jìn)入考場的鏈接 成績查詢 本頁面可以提供對考生以往的考試成績的多功能查詢功能 這里應(yīng)該可分科目顯示考生以往的考試成績 頁面的實現(xiàn)基本上同題庫的實現(xiàn) 頁面相同 6 領(lǐng)導(dǎo)審核 第 6 頁 共 24 頁 項目的審核 進(jìn)入此界面后 在新聞的下方有系統(tǒng)提示的審批請求 單 擊進(jìn)入審批頁面 審批內(nèi)容包括考試計劃和考試新聞的審批 如果考試信息審 核通過則考試按照計劃執(zhí)行 如果新聞審核通過則新聞發(fā)布 若未通過則考試 信息和新聞不發(fā)布 7 后臺管理 系統(tǒng)管理員界面的首頁與普通用戶的公共首頁基本上一樣 只是上方的工 具欄發(fā)生變化 管理員工具條增加了對系統(tǒng)數(shù)據(jù)庫維護(hù)的幾個選項 科目管理 主要實現(xiàn)對考試科目的添加 刪除等功能 首先 在頁面上 添加一個表單用來提交科目的增添操作 然后 需要在頁面中顯示已有的用于 考試的科目 題庫管理 主要的功能是實現(xiàn)試題內(nèi)容的添加 修改 刪除 查詢等操 作以及對現(xiàn)有試題庫的科目 題型的瀏覽 首先要實現(xiàn)的是頁面中的操作有效 性提示部分 其次題庫的顯示可以按照科目題型分類和按照關(guān)鍵字顯示 這里 采用一個提供選項的表單 最后是要顯示已有的題庫 由于題庫的容量龐大 所以必須采用分頁顯示 生成試卷 管理先向系統(tǒng)提交想要生成的試卷的各種信息 這個信息必 須通過領(lǐng)導(dǎo)審批才能作為一次正式的考試 本系統(tǒng)處理考試試卷的生成總共需 要三部分 第一步 管理員需要向系統(tǒng)提交試卷的基本信息 在頁面中添加一 個表單 在表單內(nèi)插入一個表格 表格內(nèi)輸入考試的題目 題型 數(shù)目 各題 的分值 考試的有效期 第二步 管理員需要向系統(tǒng)提交參加考試的人員名單 以及審核考試信息的領(lǐng)導(dǎo)姓名 只要在頁面中添加一個兩行的表格 第一行顯 示的內(nèi)容分別為 編號 姓名 職務(wù) 部門 單位 名單的顯示是通過調(diào)用系 統(tǒng)用戶表生成的 這樣可以方便的組織某一部門的考試 審核領(lǐng)導(dǎo)的名單是通 過對系統(tǒng)用戶的職務(wù)級別判斷產(chǎn)生的 第三步 管理員確認(rèn)所有信息無誤后將 所有考試信息存入數(shù)據(jù)庫 生成試卷成功 制卷邏輯流程如圖 2 1 所示 第 7 頁 共 24 頁 是否管 理員 進(jìn)入管理頁面 試卷生成 注銷試卷查詢 通過 審核 試卷 未通 過審 核試 卷 未審 核試 卷 選擇試卷基本信息 選擇參考人員及送 交何人審核 生成試卷 否 是 登錄 圖 2 1 制卷邏輯流程圖 信息發(fā)布 管理員添加考試新聞 如 科目的考試通知等 需要填寫的 內(nèi)容有標(biāo)題 正文 有效期 審核領(lǐng)導(dǎo)和姓名 審核領(lǐng)導(dǎo)姓名通過查詢數(shù)據(jù)表 自動形成 管理確認(rèn)提交后 系統(tǒng)將信息加入數(shù)據(jù)庫 當(dāng)一條考試計劃或者考 試新聞成功添加以后 管理員在這個項目通過審批前有權(quán)取消計劃 審核功能 流程如圖 2 2 所示 第 8 頁 共 24 頁 圖 是否 領(lǐng)導(dǎo) 進(jìn)入新聞頁面 顯示需要審核的項目 點 擊 現(xiàn)在審核 進(jìn)入審核頁面 判斷項目 類型 顯示新聞內(nèi)容 決定是否 通過審核 填寫審核意見 顯示試卷信息 決定是 否通過 填寫審核意見 是否 通過 在新聞頁面 正常顯示 新聞不可顯示 考 試不可進(jìn)行 返回 試卷的審核意見 是否 通過 考生可在指定時間內(nèi)考 試 首頁可查詢返回首頁 否 是 新聞 考試計劃 否 是 是 否 登錄 圖 2 2 審核功能流程圖 2 2數(shù)據(jù)庫概念模型 E R Eneity Relationship Approach 圖是最常用的概念模型表示方法 也 是數(shù)據(jù)庫的核心和基礎(chǔ) 它是按用戶的觀點來對數(shù)據(jù)和信息建模 依據(jù)概念模 型設(shè)計應(yīng)具的特點 真實性 易理解性 易修改性 易轉(zhuǎn)換性 系統(tǒng)數(shù)據(jù)庫的 E R 圖如圖 2 3 所示 第 9 頁 共 24 頁 科目 試題 試卷 管理員 出題 屬于 屬于 姓名 身份 證號 職務(wù) 部門 所在單 位 ID 號 名稱 ID 號 難度 系數(shù) 類型 ID 號 名稱 總分類型 難度 系數(shù) 考試 時間 1 N 1 N 1 N 圖 2 3 系統(tǒng)數(shù)據(jù)庫 E R 圖 2 3數(shù)據(jù)庫的分析與設(shè)計 在線考試系統(tǒng)數(shù)據(jù)庫采用 Microsoft SQL SERVER 數(shù)據(jù)庫中表及其作用如 下 1 用戶信息表 cadre info 用于存儲所有用戶的信息 包括 考號 考生姓名 密碼 職務(wù)信息 管 理員權(quán)限 2 部門信息表 department 為了考試的分部門管理以及查詢所建立的部門信息表 包括 部門名稱 3 考試科目信息表 exam subject 為存儲考試的科目信息所建立的科目信息表 包括 科目編號 科目名稱 4 新聞信息表 exam news 考試信息發(fā)布需要存儲新聞信息所建立的新聞信息表 包括 新聞編號 標(biāo)題 正文內(nèi)容 創(chuàng)建人 審核發(fā)布人 創(chuàng)建日期 審核通過的發(fā)布日期 5 題庫信息表 exam database 第 10 頁 共 24 頁 為了存儲題庫所建立的題庫信息表 包括 題目編號 題干 選項 正確 答案 考試時是否以被選過的標(biāo)記 6 考試信息表 exam test 存儲管理員已經(jīng)制定了的考試所建立的考試信息表 包括 考試編號 各 科目的數(shù)量 各科目的分值 考試時間 創(chuàng)建者 審核者 開始日期 結(jié)束日 期 設(shè)置日期 7 考生信息表 exam testuser 為存儲每次參加考試又那些考生所建立的考生信息表 包括 考生考號 考試編號 是否考過標(biāo)記 8 等待通過的項目信息表 waitforpass 為存儲等待通過的項目 包括考試和要發(fā)布的新聞 所建立的項目信息表 包括 等待通過的項目類別 編號 審核者 審核日期 是否通過 9 考試成績信息表 exam score 為存儲每個考生的考試成績信息所建立的成績信息表 包括 考生的各種 信息 考試信息 考試成績 10 考試新聞系統(tǒng)登錄信息表 exam news log 為能查看沒有看新聞的考生所建立的日志表 包括 新聞編號 登錄用戶 如表 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 和 2 10 所示 表 2 1 cadre info 字段名 數(shù)據(jù)類型 長度 是否允許為空 字段描述 UserID bigint 8 否 身份證號 主鍵 UserName nvarchar 50 是 真實姓名 Pwd nvarchar 50 是 密碼 Department nvarchar 50 是 部門 外鍵 Office nvarchar 50 是 所在單位 外鍵 Duties nvarchar 50 是 職務(wù) 外鍵 Rank nvarchar 50 是 系統(tǒng)權(quán)限 外鍵 Ifadmin bit 1 是 是否激活 表 2 2 department 字段名 數(shù)據(jù)類型 長度 是否允許為空 字段描述 department nvarchar 50 否 部門 主鍵 表 2 3 exam subject 字段名 數(shù)據(jù)類型 長度 是否允許為空 字段描述 id int 4 否 學(xué)科 ID 主鍵 exam subject nvarchar 50 是 學(xué)科名稱 外鍵 第 11 頁 共 24 頁 表 2 4 exam news 字段名 數(shù)據(jù)類型 長度 是否允許為空 字段描述 id int 4 否 新聞 ID 主鍵 newsid int 4 是 新聞編號 外鍵 title ntext 16 是 標(biāo)題 youxq int 4 是 有效期 fabsj datetime 8 是 開始時間 fabr nvarchar 50 是 審核人 passuserid int 4 是 審核人 ID 外鍵 passtime nvarchar 50 是 通過時間 表 2 5 exam database 字段名 數(shù)據(jù)類型 長度 是否允許為空 字段描述 id int 4 否 試題 ID 主鍵 subject nvarchar 50 是 學(xué)科名稱 外鍵 type nvarchar 50 是 試題類型 外鍵 question ntext 16 是 題干 text1 ntext 16 是 選項 1 text2 ntext 16 是 選項 2 text3 ntext 16 是 選項 3 text4 ntext 16 是 選項 4 text5 ntext 16 是 選項 5 text6 ntext 16 是 選項 6 answer nvarchar 50 是 標(biāo)準(zhǔn)答案 mark int 4 是 標(biāo)號 在隨機選題是確保不重復(fù)選 題 difficult int 4 是 該試題難度等級 第 12 頁 共 24 頁 表 2 6 exam test 字段名 數(shù)據(jù)類型 長度 是否允許為空 字段描述 testid int 4 否 試卷 ID 主鍵 subject nvarchar 50 是 學(xué)科名稱 外鍵 totalper int 4 是 試卷總分 singlecount int 4 是 單選題數(shù)目 singleper int 4 是 單選題分值 multicount int 4 是 多選題數(shù)目 multiper int 4 是 多選題分值 judgecount int 4 是 判斷題數(shù)目 judgeper int 4 是 判斷題分值 testtime int 4 是 考試總時間 starttime datetime 8 是 開始考試時間 Endtime datetime 8 是 結(jié)束考試時間 settime datetime 8 是 制卷時間 setuserid int 4 是 制卷人 ID 外鍵 passuserid int 4 是 審核人 ID 外鍵 passtime datetime 8 是 考試用時 difficult int 4 是 試卷難度系數(shù) 表 2 7 exam testuser 字段名 數(shù)據(jù)類型 長度 是否允許為空 字段描述 id int 4 否 標(biāo)示 自動編號 testid int 4 是 試卷 ID userid int 4 是 用戶 ID havetest bit 1 是 考試過標(biāo)記 表 2 8 waitforpass 字段名 數(shù)據(jù)類型 長度 是否允許為空 字段描述 id int 4 否 標(biāo)示 自動編號 objname nvarchar 50 是 項目名稱 objid int 4 是 項目編號 對應(yīng) newsid 或 PaperID passuserid int 4 是 審核人 ID passadvice ntext 16 是 審核意見 passtime datetime 8 是 審核時間 havepass int 4 是 項目狀態(tài) 第 13 頁 共 24 頁 表 2 9 exam score 字段名 數(shù)據(jù)類型 長度 是否允許為空 字段描述 id int 4 否 標(biāo)示 自動編號 userid int 4 是 考生 ID username nvarchar 50 是 考生姓名 department nvarchar 50 是 部門 office nvarchar 50 是 單位 duties nvarchar 50 是 職務(wù) subject nvarchar 50 是 學(xué)科名稱 testid int 4 是 試卷 ID starttime datetime 8 是 開始考試時間 endtime datetime 8 是 結(jié)束考試時間 score int 4 是 考試分?jǐn)?shù) 表 2 10 exam news log 字段名 數(shù)據(jù)類型 長度 是否允許為空 字段描述 id int 4 否 標(biāo)示 自動編號 newsid int 4 是 新聞 ID userid int 4 是 審核人 ID 3 系統(tǒng)的具體實現(xiàn)過程 3 1系統(tǒng)首頁及用戶登錄 3 1 1 系統(tǒng)首頁 統(tǒng)首頁使用的是框架搭建的 主要分為四部分 頂部工具條 左側(cè)用戶信 息欄 右側(cè)中部系統(tǒng)時間信息欄 右下側(cè)是用戶所選的功能模塊界面默認(rèn)為的 考試新聞信息欄 如圖 3 1 圖 3 1 系統(tǒng)首頁頁面 3 1 2 用戶登錄 輸入信息以后 系統(tǒng)自動判斷該用戶是否為普通用戶 如果輸入錯誤還要 返回該頁面 程序還要判斷是否因為錯誤登錄信息而造成的再次進(jìn)入 如果是 第 14 頁 共 24 頁 還要顯示錯誤信息 3 2管理員模塊 后臺管理模塊 系統(tǒng)管理員界面的首頁與普通用戶的公共首頁基本上一樣 只是上方的工 具欄發(fā)生變化 如圖 3 2 增加了對系統(tǒng)數(shù)據(jù)庫維護(hù)的幾個選項 如 科目管 理 題庫管理 試卷生成 消息發(fā)布等操作 圖 3 2 管理員登錄頁面 3 2 1 試卷的生成 一套試卷是由不同層次 不同難度和不同范圍的一定數(shù)目的試題所組成 這些基本信息正是構(gòu)成試卷的主要元素 而試卷基本信息的管理即對要生成的 試卷的基本信息按照教師意愿進(jìn)行錄入的功能模塊 以便在生成試卷的時候能 夠根據(jù)這些基本信息在題庫中進(jìn)行隨機選題 該模塊主要由 admincreatepaper1 asp admincreatepaper2 asp 這兩個文件實現(xiàn) 各個功能介紹及 對應(yīng)文件如下 1 試卷基本信息的錄入 包括 名稱 科目 總分 題型及每種題型的 分?jǐn)?shù)比例 考試時間 包括開始 結(jié)束 考試用時 試卷對于所有考生難度系數(shù) 等信息的錄入 對于此次設(shè)計由于時間原因只完成出客觀題功能 主觀題暫不 考慮 主要由文件 admincreatepaper1 asp 實現(xiàn) 如圖 3 3 所示 第 15 頁 共 24 頁 圖 3 3 試卷基本信息的輸入頁面 重要功能及代碼分析如下 科目選擇 科目的選擇要在已有的考試科目中選取一個 實現(xiàn)代碼如 下 選擇科目 option value 頁面控制功能函數(shù) 為防止用戶還沒有輸入信息就進(jìn)入下一步 在文 件頭中應(yīng)設(shè)計一些函數(shù)來控制用戶的動作 在用戶點擊 下一步 按鈕時就觸 發(fā)設(shè)定的函數(shù)對其進(jìn)行檢查 在該頁面中主要包括 防止用戶未選擇科目 確 定已修改考試時間且開始時間要小于結(jié)束時間 使卷面總分與設(shè)定的總分相同 對于防止用戶未選擇科目 可以在初始界面中就默認(rèn)為顯示 選擇科目 當(dāng)用 戶點擊 下一步 按鈕時 就進(jìn)入指定函數(shù)進(jìn)行判斷 看列表框的 value 值是 否等于 選擇科目 若等于就出錯 彈出出錯對話框 并返回該界面重新輸入 對于確定已修改考試時間且開始時間要小于結(jié)束時間 在初始時使開始時間與 結(jié)束時間相同 當(dāng)用戶點擊 下一步 按鈕時 就進(jìn)入指定函數(shù)進(jìn)行判斷 若 開始時間小于或等于結(jié)束時間就出錯 彈出出錯對話框 并返回該界面重新輸 入 對于要使卷面總分與設(shè)定的總分相同 當(dāng)用戶輸入各個分值或點擊 下一 步 按鈕后 就進(jìn)入指定函數(shù)進(jìn)行判斷 將每種題型的題目數(shù)乘以該題型每題 的分值 并將各種題型的總分相加得實際的總分 若不等于頁面輸入的總分值 就出錯 彈出出錯對話框 并返回該界面重新輸入 實現(xiàn)代碼如下 function checktotal var myform document firstform 第 16 頁 共 24 頁 var a myform singlecount value var b myform singleper value var c myform multicount value var d myform multiper value var e myform judgecount value var f myform judgeper value var i myform totalper value var j a b c d e f if j i document all tishi innerText 當(dāng)前卷面總分 j 卷面總分與設(shè)定的不相符 請修改 卷面總分或者調(diào)整題型分布和分值分布 else document all tishi innerText 當(dāng)前卷面總分 j function submitit var myform myform document firstform if myform subject value alert 請選擇考試科目 myform subject focus return false else return true if j i alert 設(shè)定的總分和卷面總分不相符 請修改卷面總分或者調(diào)整題型分布和分值分布 return false else return true 第 17 頁 共 24 頁 2 參考人群 審核人的設(shè)定 實現(xiàn)該功能主要由 頁面如圖 3 4 所示 圖 3 4 參考人群 審核人的選定頁面 其中在選擇參考人群的時候 頁面可以根據(jù)用戶選擇的部門自動列出考試 用戶信息 供管理員選擇哪些人員可以參加該考試 默認(rèn)的時候是選擇所有的 部門 也可以從所有部門里選取特定的用戶 此時可以判斷列表項是選擇的是 哪一個部門 根據(jù)此部門的 id 在 cadre info 表中查詢出 user ID 等于此 id 的 用戶信息 并用循環(huán)依次列出每個用戶及其詳細(xì)信息 根據(jù)特定的條件來選擇 審核人員 如圖 3 4 教務(wù)處 并在用戶點擊 生成試卷 時判斷用戶是否已 經(jīng)選擇了審核人 若否則彈出出錯對話框 判斷部門語句如下 所有部門 第 18 頁 共 24 頁 option value 根據(jù)特定的條件選擇審核人語句如下 選擇審核人 option value 3 2 2 題庫和科目的管理及信息的發(fā)布 1 題庫的管理 主要的功能是實現(xiàn)試題內(nèi)容的添加 修改 刪除 查 詢等操作以及對現(xiàn)有試題庫的科目 題型的瀏覽 首先要實現(xiàn)的是頁面中的操 作有效性提示部分 其次題庫的顯示可以按照科目題型分類和按照關(guān)鍵字顯示 這里采用一個提供選項的表單 最后是要顯示已有的題庫 由于題庫的容量龐 大 所以必須采用分頁顯示 如圖 3 5 所示 2 科目的管理 主要實現(xiàn)對科目的添加 刪除等功能 首先 在頁面上 添加一個表單用來提交科目的增添操作 然后 需要在頁面中顯示已有的用于 考試的科目 如圖 3 6 所示 3 信息發(fā)布 主要實現(xiàn)考試計劃或者考試新聞等相關(guān)信息的發(fā)布 管理 員添加考試新聞需要填寫的內(nèi)容有標(biāo)題 正文 有效期 審核領(lǐng)導(dǎo)和姓名 審 核領(lǐng)導(dǎo)姓名通過查詢數(shù)據(jù)表自動形成 管理確認(rèn)提交后 系統(tǒng)將信息加入數(shù)據(jù) 庫 當(dāng)一條考試計劃或者考試新聞成功添加以后 管理員在這個項目通過審批 第 19 頁 共 24 頁 前有權(quán)取消計劃 圖 3 5 題庫管理頁面 圖 3 6 科目管理頁面 3 3領(lǐng)導(dǎo)審核模塊 3 3 1 試卷的審核 審批信息管理主要是對管理員定制的試卷和發(fā)布的新聞進(jìn)行審核 實現(xiàn)該 功能的頁面有 news asp passit asp unpass asp savepass asp 等 由于考 慮到權(quán)限的問題 該功能由部門領(lǐng)導(dǎo)或者院領(lǐng)導(dǎo)調(diào)用 首先用戶登錄系統(tǒng)后將 根據(jù)用戶 id 號判斷該用戶是否具有調(diào)用該功能的權(quán)限 若有則在新聞頁面 news asp 中顯示系統(tǒng)提示信息 包括有需要審核的新聞和考試計劃 并為審核 提供跳轉(zhuǎn)頁面 也可直接使其作廢 在需要審核的項目后有進(jìn)入審核頁面的超 鏈接 現(xiàn)在審批 點擊后進(jìn)入審核頁面 passit asp 如圖 3 7 所示 第 20 頁 共 24 頁 圖 3 7 登錄新聞頁面顯示待審批考試計劃頁面 進(jìn)入審核界面后首先判斷將審核的是考試計劃還是新聞 若是考試計劃將 顯示該試卷的基本信息 即在試卷定制時輸入的信息 供審核人查看以判定該 試卷是否合理 并且審核人是不能修改這些信息的 然后顯示該試卷的詳細(xì)信 息 即顯示包含在該試卷中的每一道題的題干及選項 供審核人查看試卷的具 體內(nèi)容是否合理是否符合上述基本信息 頁面如圖 3 8 所示 圖 3 8 試卷審核時顯示試卷詳細(xì)信息頁面 以上是顯示該試卷的所有信息 接著將是審核人要對該考試計劃進(jìn)行合理 第 21 頁 共 24 頁 性判斷 以確定是否讓其通過 若通過則將審核意見填如 waitforpass 表 然后 將 waitforpass 表的 havepass 字段設(shè)置為 1 若未通過則將審核意見填如 waitforpass 表 然后將 waitforpass 表的 havepass 字段設(shè)置為 0 并顯示操作 成功信息提示 注 為確保制卷人知道審核是否通過的原因 審核人在審核意 見一欄必須填入審核的意見才能進(jìn)入下一步 3 4普通用戶模塊 當(dāng)系統(tǒng)判定用戶為普通用戶后 進(jìn)入普通用戶界面 如圖 3 9 所示 選 擇科目考試進(jìn)行考試 如圖 3 10 所示 或者查詢以往的考試成績 如圖 3 11 所示 圖 3 9 普通用戶登錄頁面 3 4 1 科目考試 只有一個考試的列表 表格的每一列的內(nèi)容分別是 序號 考試科目 考 試時間 操作 進(jìn)入考場的鏈接 考生考試結(jié)束交卷后系統(tǒng)會立刻自動評分 顯示成績 此外提交考卷以后還可以繼續(xù)考試 即一個考生可以進(jìn)行多場考試 圖 3 10 科目考試頁面 3 4 2 成績查詢 本頁面可以提供對考生以往的考試成績的多功能查詢功能 這里應(yīng)該可分 科目顯示考生以往的考試成績 頁面的實現(xiàn)基本上同題庫的現(xiàn)實頁面相同 第 22 頁 共 24 頁 圖 3 11 成績查詢頁面 結(jié) 論 通過老師的指點和自己的努力 完成了在線考試制卷系統(tǒng)的設(shè)計 滿足了 用戶需求 由于設(shè)計是基于 B S 模式 該系統(tǒng)具有良好的可移植性等優(yōu)點 并 且具有相當(dāng)不錯的應(yīng)用前景 最大的特點是開放性 方便性和靈活性 主要是 指不僅可以輕松地向題庫添加 修改和查詢試題 卷 而且還可以自動新增 科目并建立相應(yīng)的數(shù)據(jù)表 它還允許用戶根據(jù)自己的需求 從現(xiàn)有的試題庫中 靈活地抽取各類試題 以組建適合于自身所需的試卷 而且 自測試卷的難易 程度和形式以及各大題分?jǐn)?shù)等都由用戶根據(jù)需要確定 由于 ASP 技術(shù)相對現(xiàn)在 流行的 JSP 等技術(shù)在安全性方面存在一定得差距 所以該系統(tǒng)在安全性方面存 在與生俱來的劣勢 安全性有待于進(jìn)一步加強 參考文獻(xiàn) 1 王國榮 ASP 網(wǎng)頁制作教程 M 北京 人民郵電出版社 2000 2 周納 ASP 動態(tài)網(wǎng)站編程與應(yīng)用 M 北京 清華大學(xué)出版社 2005 3 蔡翠平 網(wǎng)絡(luò)程序設(shè)計 ASP 第 2 版 M 北京 清華大學(xué)出版社 2004 4 郝平 數(shù)據(jù)庫開發(fā)與應(yīng)用 M 北京 科學(xué)出版社 2005 5 楊銘 數(shù)據(jù)庫系統(tǒng)應(yīng)用教程 M 北京 經(jīng)濟科學(xué)出版社 2002 6 劉湛清 王強 SQL Sever 2000 經(jīng)典范例 50 講 M 北京 科學(xué)出版社 2003 7 周緒 SQL Sever 2000 入門與提高 M 北京 清華大學(xué)出版社 2003 第 23 頁 共 24 頁 致 謝 本文是在閆麗麗老師的熱情關(guān)心和指導(dǎo)下完成的 她淵博的知識和嚴(yán)謹(jǐn)?shù)?治學(xué)作風(fēng)使我受益匪淺 對順利完成本課題起到了極大的作用 在此向她表示 我最衷心的感謝 感謝閆麗麗老師在課題研究初期給予的幫助 在她的幫助下課題才得以很 好的展開 有了一個很好的開端 感謝 付帥鋒 同學(xué)在問卷調(diào)查期間給予的幫 助 因為他的協(xié)助 才得以高效率的完成了所有問卷調(diào)查 獲取了珍貴的數(shù)據(jù) 資料 在論文完成過程中 本人還得到了其他老師和許多同學(xué)的熱心幫助 本人 向他們表示深深的謝意 最后向在百忙之中評審本文的各位專家 老師表示衷心的感謝 作者簡介 姓 名 童慶文 性別 男 出生年月 1984 年 7 月 9 日 民族 漢 E mail wbcruf 第 24 頁 共 24 頁 聲 明 本論文的工作是 2007 年 02 月至 2007 年 06 月在成都信息工程學(xué)院網(wǎng)絡(luò)工 程系完成的 文中除了特別加以標(biāo)注地方外 不包含他人已經(jīng)發(fā)表或撰寫過的 研究成果 也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機構(gòu)的學(xué)位或證書而 使用過的材料 除非另有說明 本文的工作是原始性工作 關(guān)于學(xué)位論文使用權(quán)和研究成果知識產(chǎn)權(quán)的說明 本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定 其中包括 1 學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件 2 學(xué)校可以采用影印 縮印或其他復(fù)制方式保存學(xué)位論文 3 學(xué)??梢詫W(xué)術(shù)交流為目的復(fù)制 贈送和交換學(xué)位論文 4 學(xué)??稍试S學(xué)位論文被查閱或借閱 5 學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容 保密學(xué)位論文在解密后遵 守此規(guī)定 除非另有科研合同和其他法律文書的制約 本論文的科研成果屬于成都信 息工程學(xué)院 特此聲明 作者簽名 2007 年 6 月 日
收藏
編號:6850421
類型:共享資源
大?。?span id="ievbyqtbdd" class="font-tahoma">804.82KB
格式:RAR
上傳時間:2020-03-06
尺寸:120x20像素
分辨率:96dpi
顏色:RGB
工具:
40
積分
- 關(guān) 鍵 詞:
-
ASP
在線
試制
系統(tǒng)
設(shè)計
實現(xiàn)
源代碼
論文
- 資源描述:
-
ASP在線考試制卷系統(tǒng)的設(shè)計與實現(xiàn)(源代碼論文).rar,ASP,在線,試制,系統(tǒng),設(shè)計,實現(xià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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請勿作他用。