




已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
畢業(yè)設(shè)計(論文)網(wǎng)上考試系統(tǒng)(ASP開發(fā))院 系專 業(yè)計算機科學(xué)與技術(shù)(軟件工程)班 級學(xué) 號姓 名指導(dǎo)教師負責(zé)教師摘 要相比傳統(tǒng)的考試方式,網(wǎng)絡(luò)考試系統(tǒng)的主要好處是一方面可以動態(tài)地管理各種考試信息,只要準備好足夠大的題庫,就可以按照要求自動生成各種試卷;另一方面,考試時間靈活,可以在規(guī)定的時間段內(nèi)的任意時間參加考試;另外計算機化的考試的最大特點是閱卷快,系統(tǒng)可以在考試結(jié)束時當(dāng)場給出客觀題考試成績,計算機閱卷給了考生最大的公平感。出于這個目的,在老師的指導(dǎo)下,我設(shè)計了這個網(wǎng)上考試系統(tǒng)這個應(yīng)用程序。在設(shè)計過程中,首先分析了現(xiàn)在一些比較成功的系統(tǒng)的發(fā)展現(xiàn)狀,找出問題和不足。網(wǎng)上考試系統(tǒng)一定要以考生的信息作為基礎(chǔ),關(guān)于考生的信息管理其實就是一個簡單的會員管理系統(tǒng)。只要對這個系統(tǒng)及數(shù)據(jù)庫稍加修改即可滿足任何企業(yè),任意部門,各種學(xué)校,機關(guān)單位的考試需求。這里所實現(xiàn)的主要是題庫的管理,考試新聞的發(fā)布,試卷的制定、審核、生成,考場的環(huán)境,考試結(jié)果的處理、公布和查詢等功能。基于數(shù)據(jù)庫的B/S網(wǎng)上考試系統(tǒng)得到廣泛地應(yīng)用,通過網(wǎng)上考試系統(tǒng)的開發(fā)過程,從網(wǎng)上考試系統(tǒng)中題庫的管理,考試新聞的發(fā)布,試卷了制定、審核、生成,考場的環(huán)境,考試結(jié)果的公布與查詢等具體功能的實現(xiàn),從而更加深刻地體會如何利用ASP和SQL Server2000 進行網(wǎng)絡(luò)數(shù)據(jù)庫的開發(fā)。 在此基礎(chǔ)上,進行程序關(guān)鍵部分的框架設(shè)計,理清程序設(shè)計思路。之后是程序關(guān)鍵部分的具體實現(xiàn),包括關(guān)鍵程序原代碼。最后完成功能介紹和使用說明。運用ASP+SQL語言或方法,對網(wǎng)上考試系統(tǒng)進行了程序設(shè)計, 并進行了模擬實驗。本次設(shè)計的軟件較為符合真正的網(wǎng)上考試系統(tǒng)的實際情況,充分考慮了不同公司的實際要求,運算速度較快,有較強的實際應(yīng)用價值。本論文首先介紹了網(wǎng)上考試系統(tǒng)的應(yīng)用背景、開發(fā)環(huán)境以及選用的開發(fā)工具與數(shù)據(jù)庫的關(guān)系,并對數(shù)據(jù)庫的體系結(jié)構(gòu)進行了介紹;介紹關(guān)系型數(shù)據(jù)庫的基本概念,著重說明了幾個關(guān)鍵概念的定義;從特點和功能入手。并且介紹了B/S模式的概念、特點;用軟件工程的方法分析網(wǎng)上考試系統(tǒng),對整個系統(tǒng)進行了需求分析、功能模塊劃分,并通過ER圖對數(shù)據(jù)庫進行概念設(shè)計;對網(wǎng)上考試系統(tǒng)的具體設(shè)計,描述了查詢、錄入模塊的實現(xiàn)過程。 最后,在結(jié)束語的總結(jié)部分指出了系統(tǒng)的亮點以及不足之處,簡單介紹了自己開發(fā)過程中的體會與心得:在摸索中實踐,在實踐中摸索。關(guān)鍵詞:B/S結(jié)構(gòu);IIS;數(shù)據(jù)庫;SQL語言;ASP;WEB服務(wù)器;ADOConnectionAbstractCompared to the traditional examination, the examination system network of the main benefits can on the one hand to manage dynamic information of various examinations, ready if sufficiently large question bank, in ccordance with the requirements can automatically produce all papers; the other hand, the examination time flexible, in the arbitrary periods of time to take the examination; Another computerized examination of the markers is the biggest characteristic of fast, in the examination system at the end of the spot is that the objective of examination results, the computer scoring candidates to the largest sense of fairness. For this purpose, under the guidance of their teachers, I have devised the online examination system of the pplication. In the design process, the first of now some of the more successful system development, identify the problems and deficiencies. Online examination system must to candidates based on the information, Candidates on the information management is actually a simple membership management system. As long as the system and database can be easily modified to meet any enterprise, arbitrary departments, schools, The authority needs examination. Here is the realization of the main questions in the management of examinations news release, the papers develop, review and production, spinning the environment, The examination results, published and inquiries, and other functions. Database-based B / S online examination system has been widely used by online examination system development process, online questions in the examination system of management, examination news release, the development of the papers, validation, generation, spinning the environment, announced the results of the examination and inquiries specific functions to the realization thus more deeply felt the use of ASP and SQL Server 2000 database for network development .On this basis, the procedures for the key part of the design framework, clarifying procedures for design ideas. Following is a key part of the process to realize the critical processes, including the original code. Finally completed presentation and functional use. Use ASP + SQL language or method of online examination system for program design and conduct a simulation experiment. The design software is more consistent with the online examination system of the actual situation, full account of the different companies in the practical requirements for computational speed faster, more practical value.This paper introduced an online examination system of background, Development environment and the selection of development tools and database, the database architecture was introduced; Relational database on the basic concept, focusing on a few key concepts defined; Then the SQL language made a presentation; Features and functions from the start; and on the B / S model concept, features; Software engineering analysis online examination system, the whole system of needs analysis, function modules, ER plans and through the database conceptual design; online examination system for the design, describing the inquiries, Input Module for the realization of the process. Finally, in closing remarks, said in the concluding part of the systems bright spots, and inadequacies. gave a brief review of the process of developing their own experience and knowledge in : groping practice, gropingKey words: B / S structure; IIS; Database; SQL language; ASP; WEB server; ADOConnection 目 錄1 前言12 可行性研究22.1 國內(nèi)國外發(fā)展22.2 主要技術(shù)方向22.3 采用的主要技術(shù)22.3.1 ASP技術(shù)和特點22.3.2 ASP頁面的結(jié)構(gòu)42.4 所應(yīng)用技術(shù)的難點43 需求分析53.1 系統(tǒng)功能需求53.2 數(shù)據(jù)庫需求63.2.1 硬件需求73.2.2 軟件需求73.3 系統(tǒng)分析74 總體設(shè)計84.1 系統(tǒng)結(jié)構(gòu)圖84.2 系統(tǒng)流程圖84.2.1 系統(tǒng)管理員的管理維護94.2.2 企業(yè)領(lǐng)導(dǎo)的審批94.2.3 普通用戶的操作94.3 數(shù)據(jù)庫設(shè)計104.4 配置與連接數(shù)據(jù)庫155 詳細設(shè)計175.1 進入系統(tǒng)175.1.1 用戶登錄IPO圖205.2 管理模塊205.3 生成試卷205.4 進行考試246 測試286.1 主要測試條目286.2 測試結(jié)果287 結(jié)論30參考文獻32致 謝33附錄 參數(shù)表34附錄 程序清單351 前言隨著計算機技術(shù)、網(wǎng)絡(luò)通信技術(shù)、多媒體技術(shù)和虛擬現(xiàn)實技術(shù)在教育領(lǐng)域中應(yīng)用的不斷發(fā)展,教育方式正面臨著一場巨大的變革。在線考試系統(tǒng)是建立在互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置較為簡單, 考試可以不受地域的限制.一個完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)后及時檢驗自己的學(xué)習(xí)效果, 以發(fā)現(xiàn)自己的不足, 提高學(xué)習(xí)效率. 在線考試系統(tǒng)中試卷的生成、提交和批閱等都可以在網(wǎng)絡(luò)上自動完成. 只要形成一套成熟的題庫就可以實現(xiàn)考試的自動化. 這樣, 教師所要做的只是精心設(shè)計不同類型的試題和題庫的維護, 而不是組織考試, 從而大大減輕了教師的負擔(dān)。網(wǎng)上考試系統(tǒng)從功能上可分為考生考試程序和考試管理程序, 考生考試程序主要實現(xiàn)考生登錄的身份驗證、試題抽取、考試時間的控制以及接收考生所選擇的答案。考試管理系統(tǒng)主要實現(xiàn)學(xué)生信息庫、學(xué)生答題信息庫和試題庫的管理。此外, 系統(tǒng)還要規(guī)定每個考生都要從題庫中隨機抽題。根據(jù)上述需求分析,基于Web 的網(wǎng)上考試系統(tǒng)可以建立在Web服務(wù)器IIS上, 前臺客戶端用通過瀏覽器IE 訪問, 服務(wù)器系統(tǒng)建立在Web Sever 和數(shù)據(jù)庫系統(tǒng)之上。2 可行性研究2.1 國內(nèi)國外發(fā)展網(wǎng)絡(luò)考試系統(tǒng)極大地提高了教學(xué)的靈活性,現(xiàn)在在許多領(lǐng)域已經(jīng)有了廣泛的應(yīng)用。最有影響的案例就是ETS(美國教育考試中心)舉辦的GRE(美國研究生入學(xué)考試)的計算機化考試,它使考試由原來的每年只能有兩次參加考試的機會變成了每個工作日都可以參加的考試。2.2 主要技術(shù)方向利用是前臺應(yīng)用DreamweaverMX2004、FireworksMX2004、FlashMX2004等軟件,后臺結(jié)合ASP編程技術(shù)開發(fā)出來和SQL Server2000數(shù)據(jù)庫進行網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)的開發(fā),具體包括SQL Server數(shù)據(jù)庫的創(chuàng)建和客戶端的連接方法、使用數(shù)據(jù)庫后臺存儲過程和觸發(fā)器及利用ADOConnection實現(xiàn)數(shù)據(jù)庫的事務(wù)處理比較高級的數(shù)據(jù)庫實用技術(shù)2.3 采用的主要技術(shù)2.3.1 ASP技術(shù)和特點ASP(Active Server Pages)是Microsoft 于1996年11月推出的Web應(yīng)用程序開發(fā)技術(shù)是一種服務(wù)器端的腳本開發(fā)環(huán)境。通過ASP能創(chuàng)建和運行動態(tài)、交互和高效的頁面組成的Web服務(wù)程序。對于程序員,所謂ASP, 簡單地說,就是在HTML文件中引入了兩個擴展的成對的HTML標記%和%,同時文件的擴展名改為 .asp。同HTML文件一樣ASP文件也是文本文件,包括文本、HTML標記和ASP腳本語句(用%和%界定符標記)。它以.asp為擴展名,區(qū)別于一般的HTML文件。任何文本編輯器都可以制作ASP文件。ASP是微軟公司IIS3.0中的一個組件,它實際上是一個服務(wù)器端的腳本環(huán)境。當(dāng)腳本運行在服務(wù)器上(注意不是客戶機)時,Web服務(wù)器完成所有的工作,包括動態(tài)生成HTML頁面并傳送到用戶的瀏覽器上。程序員不必擔(dān)心瀏覽器是否能處理你的頁面,因為Web服務(wù)器已經(jīng)全部替瀏覽器完成頁面的轉(zhuǎn)化工作,對瀏覽器而言,見到的還是普通的HTML頁面。由此可見,程序員可以通過ASP直接添加可執(zhí)行的腳本到HTML文件中。這樣HTML開發(fā)和腳本開發(fā)成為同一件事情,使動態(tài)交互頁面的開發(fā)成為一個整體,開發(fā)與維護工作變得簡單、快捷。程序員可以集中精力于Web站點外觀的設(shè)計,用一些動態(tài)的元素修飾你的頁面。ASP了提供VB SCRIPT和Java SCRIPT兩種腳本引擎,缺省為VB SCRIPT。由于ASP采用了與微軟公司風(fēng)靡世界的編程語言Visual Basic 一脈相傳的VBScript語言, 并將其搬到了服務(wù)器端, 解決了瀏覽器 的兼容性問題, 同時又延續(xù)了ActiveX的組件思想,用戶可以用VB,VC等工具開發(fā)服務(wù)器端的ActiveX組件,以擴展ASP的功能。 它最大的特點是將VBScript的程序直接嵌入HTML文件中, 用任意一個文本編輯器就可以編寫一個完整的ASP頁面。 綜合以上,ASP應(yīng)用程序具有以下的突出優(yōu)點: *可以完全同HTML集成。*易于創(chuàng)建,不需要手動編譯和連接。*面向?qū)ο蠛鸵子谟肁ctiveX組件擴展。 *對客戶端沒有特別的要求,只要有一個瀏覽器就行。 *安全性和保密性較好。需要說明的是,ASP不是腳本語言,而是一種服務(wù)器端的腳本語言開發(fā)環(huán)境,可以把它理解為一種模型。它負責(zé)解釋插入HTML頁面的腳本描述。ASP必須在安裝了以下軟件的平臺上才能運行: *Windows NT Server上的Microsoft Internet Information Server 3.0以上版本 *Windows NT Workstation上的Microsoft Peer Web Services 3.0*Win95或Win98上的Microsoft Personal Web ServerMicrosoft Personal Web Server (PWS) 4.0 是解決個人信息共享和 Web 開發(fā)需要的方案。PWS 是加速和簡化 Web 站點設(shè)置(從自動創(chuàng)建個性化主頁到文檔的拖放式發(fā)布)的桌面 Web 服務(wù)器。在企業(yè) Intranet 上,Personal Web Server 可用于以自身的格式快速共享文檔,或者將文檔轉(zhuǎn)換為 HTML,然后使用 PWS 在不同的操作系統(tǒng)共享這些文檔。 2.3.2 ASP頁面的結(jié)構(gòu) ASP的程序代碼簡單、通用,文件名由.asp結(jié)尾,通常由三部分構(gòu)成: 1標準的HTML標記:所有的HTML標記均可使用。2ASP語法命令:位于 標簽內(nèi)的ASP代碼。3服務(wù)器端的include語句:可用#include語句調(diào)入其它ASP代碼,增強了編程的靈活性。2.4 所應(yīng)用技術(shù)的難點對于動態(tài)網(wǎng)站,用戶與系統(tǒng)交互的主要途徑就是表單。所以難點也是重點就是掌握表單的各種元素的屬性,以及如何動態(tài)生成表單元素。還有就是題庫的生成算法和如何使用cookie進行用戶的身份驗證和防止刷新的方法。3 需求分析3.1 系統(tǒng)功能需求發(fā)開這個系統(tǒng)的目的就是幫助企業(yè)的主管考試部門提高工作效率,實現(xiàn)企業(yè)考試信息管理以及考試流程的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)最終實現(xiàn)的主要功能如下:題庫管理設(shè)置部分:包括管理員對題庫的增加、刪除和修改操作??荚嚳颇康脑O(shè)置: 包括管理員對考試科目的增加、刪除和修改操作。試卷的信息的設(shè)置:由管理員設(shè)置考試信息,經(jīng)過部門領(lǐng)導(dǎo)審核后通過考試。在考場上,系統(tǒng)將根據(jù)考試信息的設(shè)置對每個考生自動生成試卷??荚囆侣劦陌l(fā)布:由管理員設(shè)置考試信息,經(jīng)過企業(yè)部門領(lǐng)導(dǎo)審核后批準向考生發(fā)布考試新聞。考場控制:系統(tǒng)控制考試時間、防刷新、考試成績自動生成、多功能查詢。網(wǎng)上考試系統(tǒng)建立在系統(tǒng)后臺的數(shù)據(jù)庫的基礎(chǔ)上,用戶(包括普通考生、系統(tǒng)管理員、領(lǐng)導(dǎo))可以方便的通過Internet或局域網(wǎng)輕松設(shè)置參加考試。如圖3-1所示圖3-1網(wǎng)上考試系統(tǒng)應(yīng)用原理3.2 數(shù)據(jù)庫需求根據(jù)系統(tǒng)功能的要求以及功能模塊的劃分,數(shù)據(jù)庫需求的存儲的信息如下:用戶信息:包括考號、姓名、密碼、各種職務(wù)信息、管理員權(quán)限。部門信息:部門的名稱。考試科目信息:科目的編號、科目的名稱。新聞信息:新聞編號、標題、正文內(nèi)容、創(chuàng)建人、審核發(fā)布人、創(chuàng)建日期、審核通過的發(fā)布日期。題庫信息:題目編號、題干、選項、正確答案、考試時是否已被選過的標記。考試信息:考試編號、各種題目的數(shù)量和分值、考試時間、創(chuàng)建者、審核者、開始結(jié)束日期、設(shè)置日期。考生信息:考生考號、考試編號、是否考過標記。等待通過的項目信息:等待通過的項目類別、編號、審核者、審核日期、是否通過??荚嚦煽冃畔ⅲ嚎忌母鞣N信息、考試信息、考試成績。考試新聞系統(tǒng)登錄信息:新聞編號、登錄用戶。3.2.1 硬件需求處理器:Inter Pentium 4 1.6GHz或更高內(nèi)存:256MB硬盤空間:80GB顯卡:SVGA顯示適配器3.2.2 軟件需求開發(fā)系統(tǒng):Windows XP Professional開發(fā)工具:ASP Dreamwearver MX2004 Fireworks服務(wù)器:IIS5.0/6.0數(shù)據(jù)庫:SQL Server 20004 總體設(shè)計4.1 系統(tǒng)結(jié)構(gòu)圖根據(jù)對程序設(shè)計目標的分析及程序任務(wù)要求,按照結(jié)構(gòu)化程序設(shè)計的要求,如圖4-1所示系統(tǒng)功能模塊圖。進入考試系統(tǒng)首 頁新聞頁面登 陸news.asp后臺管理領(lǐng)導(dǎo)審核考試界面管理科目管理題庫生成試卷發(fā)布新聞項目的審核考試界面查詢成績adminsubject.aspadmindatabase.aspadmincreatepapel.asppostnews.asppassit.asppaper.aspsearchmyscore.asp圖4-1系統(tǒng)結(jié)構(gòu)圖4.2 系統(tǒng)流程圖系統(tǒng)流程圖如圖4-2所示:具體的數(shù)據(jù)工作流如圖4-3所示考試系統(tǒng)的主要數(shù)據(jù)的工作流包括以下幾方面:4.2.1 系統(tǒng)管理員的管理維護新聞數(shù)據(jù)的增加;考試數(shù)據(jù)的增加;考試科目數(shù)據(jù)的增加;題庫的數(shù)據(jù)增刪改。4.2.2 企業(yè)領(lǐng)導(dǎo)的審批新聞的審批數(shù)據(jù);考試的審批數(shù)據(jù);4.2.3 普通用戶的操作新聞瀏覽的數(shù)據(jù);考試的數(shù)據(jù);用戶的密碼;考試成績;圖4-2系統(tǒng)流程圖系統(tǒng)管理員:新聞數(shù)據(jù) 考試數(shù)據(jù)試題數(shù)據(jù) 科目數(shù)后臺數(shù)據(jù)庫 領(lǐng)導(dǎo):審核數(shù)據(jù)用戶:考試情況數(shù)據(jù)新聞瀏覽數(shù)據(jù)圖4-3 考試系統(tǒng)的數(shù)據(jù)工作流示意圖4.3 數(shù)據(jù)庫設(shè)計根據(jù)對系統(tǒng)的分析系統(tǒng)E-R圖如圖4-4所示:圖4-4 系統(tǒng)E-R圖根據(jù)功能要求在SQL Sever2000里創(chuàng)建數(shù)據(jù)庫,建立各數(shù)據(jù)表如下所述。名稱:考試系統(tǒng)用戶登錄信息表標識:cadre_info數(shù)據(jù)來源:管理員后臺數(shù)據(jù)庫錄入表4-1考試系統(tǒng)用戶信息表(cadre_info)字段名數(shù)據(jù)類型說明UserID文本用戶id,即用戶想要參加考試的考號UserName文本用戶的真實姓名Pwd文本用戶密碼Department文本所屬部門Rank文本職務(wù)等級Ifadmin是否管理員權(quán)限為了考試的分部門管理以及查詢的方便,需要建立部門信息表,如表4-2為了存儲考試科目信息,建立科目信息表,如表4-3為了存儲每次參加考試的哪些考生,建立考生信息表,如表4-4為了存儲題庫,需要建立題庫信息表,如表4-5表4-2考試系統(tǒng)部門信息表(department)字段名數(shù)據(jù)類型說明Department文本部門名稱表4-3考試系統(tǒng)科目信息表(exam_subject)字段名數(shù)據(jù)類型說明ID自動編號主鍵Exam_subject文本考試科目名稱表4-4考試系統(tǒng)考生信息表(exam_testuser)字段名數(shù)據(jù)類型說明ID自動編號主鍵Testid數(shù)字考試編號Userid數(shù)字考生考號Havetest數(shù)字是否參加考試表4-5考試系統(tǒng)題庫信息表(exam_database)字段名數(shù)據(jù)類型說明ID自動編號題號,主鍵Subjext文本所屬科目Type文本所屬題型Question備注問題Text1備注選項1Text2備注選項2Text3備注選項3Text4備注選項4Text5備注選項5Text6備注選項6Answer文本正確答案Mark數(shù)字標志考試時該題是否已被選中的標記為了存儲管理員已經(jīng)設(shè)定了的考試,需要建立考試信息表,如表4-6表4-6考試系統(tǒng)考試信息表(exam_test)字段名數(shù)據(jù)類型說明Testid數(shù)字考試編號Subject文本考試科目Totalper數(shù)字試卷總分Singlecount數(shù)字單選題數(shù)目Multicount數(shù)字多選題數(shù)目Judgecount數(shù)字判斷題數(shù)目Singleper數(shù)字單選題分值Multiper數(shù)字多選題分值Judgeper數(shù)字判斷題分值Testtime數(shù)字考試時間長度(小時)Starttime日期/時間開始時間Endtime日期/時間結(jié)束時間Settime日期/時間設(shè)置時間Setuserid數(shù)字設(shè)置者Passuserid數(shù)字審核者Pastime日期/時間通過審核時間Havepass數(shù)字是否已經(jīng)審核通過為了存儲等待通過的項目(包括考試和要發(fā)布的新聞),建立等待通過的項目信息表,如表4-7表4-7考試系統(tǒng)等待通過的項目信息表(waitforpass)字段名數(shù)據(jù)類型說明Id自動編號主鍵Objname文本等待通過的項目名稱Objid數(shù)字項目編號Passuserid數(shù)字審核者Passadvice備注審核意見Pastime日期/時間通過時間Havepass數(shù)字是否已經(jīng)審核通過考試新聞發(fā)布功能需要存儲新聞信息,為此建立考試新聞信息表,如表4-8表4-8考試系統(tǒng)新聞信息表(exam_news)字段名數(shù)據(jù)類型說明Id自動編號主鍵Newsid數(shù)字新聞編號Title備注新聞標題Text備注新聞文本內(nèi)容Youxq數(shù)字有效期Fabsj日期/時間創(chuàng)建日期Fabr文本發(fā)布者Passuserid數(shù)字審核通過者Pastime文本審核通過日期為了存儲每個考生的考試成績信息,需要建立考試成績信息表,如表4-9表4-9考試系統(tǒng)考試成績信息表(exam_score)字段名數(shù)據(jù)類型說明Id自動編號主鍵Userid數(shù)字考生考號Username文本考生姓名Department文本所屬部門Subject文本考試科目Testid數(shù)字考試編號Starttime日期/時間開始時間Endtime日期/時間結(jié)束時間Score數(shù)字成績?yōu)榱四懿榭礇]有看新聞的考生,需要建立考生新聞登錄日志表,如表4-10表4-10考試系統(tǒng)新聞登錄日志表(exam_news_log)字段名數(shù)據(jù)類型說明Id自動編號主鍵Newsid數(shù)字新聞編號Userid數(shù)字用戶編號4.4 配置與連接數(shù)據(jù)庫本系統(tǒng)采用的數(shù)據(jù)庫為SQL Server,首先安裝SQL Server。在安裝好SQL Server后,打開企業(yè)管理器,建立一個名為exam的數(shù)據(jù)庫。如圖4-5所示,按照要求建立好數(shù)據(jù)庫后,需要建立網(wǎng)站頁面與后臺服務(wù)器的連接。代碼如下:因為這段代碼幾乎在后面的每個動態(tài)頁面中都要使用,所以現(xiàn)在把它單獨封裝為一個文件,名為 conn.inc。后面如果需要與數(shù)據(jù)庫建立連接只需要在頁面代碼的前面將這個文件包含進去就可以了。圖4-5考試系統(tǒng)數(shù)據(jù)庫5 詳細設(shè)計網(wǎng)上考試系統(tǒng)從功能上可分為考生考試程序和考試管理程序, 考生考試程序主要實現(xiàn)考生登錄的身份驗證、試題抽取、考試時間的控制以及接收考生所選擇的答案??荚嚬芾硐到y(tǒng)主要實現(xiàn)學(xué)生信息庫、學(xué)生答題信息庫和試題庫的管理。此外, 系統(tǒng)還要規(guī)定每個考生都要從題庫中隨機抽題。根據(jù)上述需求分析,基于Web 的網(wǎng)上考試系統(tǒng)可以建立在Web服務(wù)器IIS上, 前臺客戶端用通過瀏覽器IE 訪問, 服務(wù)器系統(tǒng)建立在Web Sever 和數(shù)據(jù)庫系統(tǒng)之上。5.1 進入系統(tǒng)用戶登錄模塊是系統(tǒng)執(zhí)行其主要功能前用來確認使用系統(tǒng)的用戶是否能夠使用系統(tǒng)以及有何種操作權(quán)限。用戶沒有登錄成功是不能使用系統(tǒng)的,同時如果權(quán)限不夠則不能使用一些特定功能。如圖5-1所示圖5-1用戶登錄頁面登錄功能關(guān)鍵代碼如下:管理員登錄后頁面上方的導(dǎo)航條會發(fā)生改變,增加了科目管理、試卷管理、生成試卷、信息發(fā)布幾個選項。頁面左側(cè)顯示用戶信息,頁面的右方是考試新聞頁面,顯示了已經(jīng)經(jīng)過領(lǐng)導(dǎo)批準的考試信息,而普通考生登錄則沒有“管理科目”、“管理題庫”、“生成試卷”、“發(fā)布新聞”等連接,如圖5-2所示圖5-2管理員界面5.1.1 用戶登錄IPO圖輸入:用戶名,密碼。處理:判斷用戶名和密碼是否有效。填入用戶名和密碼后點擊“登錄”按鈕,系統(tǒng)自動從數(shù)據(jù)庫中用戶信息表判斷是否存在相同的用戶名和密碼,如果有則進入系統(tǒng),如果不存在則提示用戶名或密碼有錯誤信息。如果管理員進入系統(tǒng)時,輸入學(xué)生證號和密碼而且選擇“系統(tǒng)管理員”按鈕進入系統(tǒng)。輸出:登錄成功,進入主界面,不成功顯示錯誤信息。5.2 管理模塊文件管理模塊是系統(tǒng)的核心模塊,進入后選擇“管理科目”連接,可以在指定的位置輸入新的科目名稱,同樣也可以刪除和修改科目,如圖5-3所示。選擇“題庫管理”功能,進行多功能查詢時,可以按照管理的要求按科目、題型、關(guān)鍵字查詢現(xiàn)有題庫,也可以添加新的題目。如圖5-4所示。5.3 生成試卷本系統(tǒng)管理員登錄后,按照頁面提示,選擇好考試科目。輸入考試的題型分布和分值分布信息,以及考試開始時間和結(jié)束時間,也可以使用默認值。單擊“下一步”按鈕進入第二步,如圖5-5所示。圖5-3 科目管理頁面逐步操作,直至選擇審核考試的領(lǐng)導(dǎo),確認無誤后完成考試的生成,這里需要說明的是,單位各部門的領(lǐng)導(dǎo)既要審批其所轄范疇的試卷,通常也要參加一定的考試。因此,本系統(tǒng)未專門開設(shè)審批試卷的領(lǐng)導(dǎo)身份(與考生,管理員身份并列),而是要求仍以考生身份登錄系統(tǒng),只是在程序內(nèi)部根據(jù)考生賬號判斷其是否有審批一定試卷的能力。因此,審批頁左欄仍會顯示“考生信息”。圖5-4 題庫管理頁面圖5-5 生成試卷第二步生成試卷關(guān)鍵代碼如下:5.4 進行考試考生登錄進入考場后,頁面如圖5-6所示。圖5-6 考場頁面進入考場后,可以看到系統(tǒng)針對考生隨機生成的考試題目,頁面中還有一個計時器,上面顯示有考試時間和還剩下的時間??忌梢噪S時交卷。如果沒有到交卷時間用戶單擊交卷則系統(tǒng)會自動彈出對話框詢問,單擊“確認”按鈕后即可交卷進入成績頁面,如圖5-7所示圖5-7 考試系統(tǒng)考試成績公告頁面試卷平分關(guān)鍵代碼如下:循環(huán)累加求和for each element in request.form for i=1 to request.form(element).count if instr(element,NO)0 then id=mid(element,3,3) result=request.form(element)(i) sql=select * from exam_database where id=& clng(id) set rs=server.createobject(adodb.recordset) rs.open sql,conn,3,2 if rs(type)=單選題 then if result=rs(answer) then score=score+cint(singleper) end if end if if rs(type)=多選題 then if instr(rs(answer),result)0 then score=score+cint(multiper)/4 j=j+1 answer=split(rs(answer),) answercount=ubound(answer)+1 if answercount=j then score=score+cint(multiper)*(1-j/4) end if else score=score-cint(multiper)/4*(j) end if end if if rs(type)=判斷題 then if rs(answer)=result then score=score+cint(judgeper) end if end if end if nextnextsql=select * from exam_testuser where testid=& testid & and userid= & useridset rs=server.createobject(adodb.recordset)rs.open sql,conn,3,2rs(havetest)=1rs.updaters.closeresponse.redirect displayresult.asp?userid= & userid & &testid= & testid考試后考生可以查詢自己以往的成績,只須單擊“查詢成績”鏈接,如圖5-8所示圖5-8 考試成績查詢頁面6 測試6.1 測試環(huán)境操作系統(tǒng):Windows XP perfessional 數(shù)據(jù)庫:Microsoft SQL Server2000工具包:ASP Dreamwearver MX2004ASP服務(wù)器:IIS 5.0服務(wù)器瀏覽器:IE6.0或以上版本6.2 測試用例系統(tǒng)設(shè)計開發(fā)完畢后,測試系統(tǒng)又成了比較重要的部分。及時的發(fā)現(xiàn)問題,修改問題,才能使系統(tǒng)更加完善。本小節(jié)主要從功能方面對系統(tǒng)進行測試,針對系統(tǒng)的各個功能模塊內(nèi)容,設(shè)計了幾項測試條目,從各方面來測試系統(tǒng)各模塊功能是否實現(xiàn)。為了使功能測試清晰明了,現(xiàn)以表格表示測試用例內(nèi)容。表6-1為測試用例表。表6-1 測試用例表編號測試內(nèi)容輸入內(nèi)容執(zhí)行結(jié)果預(yù)期結(jié)果測試結(jié)果1用戶登錄在用戶登錄界面,輸入用戶名,密碼輸入正確用戶名和密碼,成功登錄成功登錄通過2管理員登錄在用戶登錄界面,輸入管理員號,密碼,選擇管理員選項輸入正確管理員號和密碼,成功登錄成功登錄通過3出題界面管理員登錄后,逐步操作,在題庫中選擇題型試卷生成,等待驗收試卷等待驗收通過4領(lǐng)導(dǎo)審核試卷及新聞在用戶登錄界面,輸入用戶名,密碼,根據(jù)權(quán)限來判斷是否是領(lǐng)導(dǎo)登錄成功,界面會有提示,等待審核的試卷和新聞審核成功,可以發(fā)布通過5考試界面用戶進入考試界面,選擇考試科目,進入考場,答題完畢后提交提交成功,同時給出客觀題分數(shù)考試結(jié)束,同時給出客觀題分數(shù)通過7 結(jié)論經(jīng)過近三個月的調(diào)查、學(xué)習(xí)、研究和設(shè)計,系統(tǒng)的制作接近了尾聲。在這段時期,我度過了一個非常難忘的時期。遇到了很多困難,培養(yǎng)了我如何在困難中得到在困難中得到解決問題的辦法。在這里我將系統(tǒng)設(shè)計做如下總結(jié)。 其功能基本符合用戶需求。對于數(shù)據(jù)的一致性的問題也通過程序進行了有效的解決。通過本系統(tǒng)的開發(fā),我對軟件開發(fā)過程有了更清晰的了解,首先是問題定義、需求分析,然后是功能設(shè)計、詳細設(shè)計等,并對軟件測試的方法、手段有了較深的理解,同時讓我感覺到在開發(fā)程序中不僅僅學(xué)習(xí)程序設(shè)計知識還要學(xué)習(xí)相關(guān)的專業(yè)知識。在開發(fā)過程認真學(xué)習(xí)了與系統(tǒng)相關(guān)的知識,極大地拓寬了我的知識面,我感到收獲不小。記得在一開始設(shè)計中我是真的感覺到無從下手,對自己的設(shè)計
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 石工工地合同分包協(xié)議書
- 半包工裝修合同協(xié)議書
- 加工合作合同協(xié)議書范本
- 房屋補償合同協(xié)議書范本
- 怎樣簽約借唄合同協(xié)議書
- C語言編程思維與邏輯分析試題及答案
- 嵌入式系統(tǒng)項目總結(jié)與反思試題及答案
- ACCESS數(shù)據(jù)庫前沿技術(shù)試題及答案探索
- 趣味現(xiàn)代漢語知識測試試題及答案
- 如何書寫建房合同協(xié)議書
- 2023-2024學(xué)年湖南省長沙市長沙縣八年級(下)月考數(shù)學(xué)試卷(6月份)(含答案)
- 2023年基金從業(yè)資格考試知識點、考點總結(jié)
- JGJ80-2016 建筑施工高處作業(yè)安全技術(shù)規(guī)范
- 2023年新疆烏魯木齊一中自主招生物理試卷試題(含答案)
- 國開(河北)2024年《中外政治思想史》形成性考核1-4答案
- 巴金名著導(dǎo)讀《激流三部曲》
- 吸煙與肺結(jié)核雙重危害的防范
- 石油開采業(yè)的大數(shù)據(jù)應(yīng)用與數(shù)據(jù)分析
- 中心靜脈導(dǎo)管相關(guān)血流感染課件
- 風(fēng)濕免疫疾病的患者教育和自我管理
- 《冷凝器設(shè)計》課件
評論
0/150
提交評論