




已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)(論文)網(wǎng)上考試系統(tǒng)(ASP開(kāi)發(fā))院 系專 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)(軟件工程)班 級(jí)學(xué) 號(hào)姓 名指導(dǎo)教師負(fù)責(zé)教師摘 要相比傳統(tǒng)的考試方式,網(wǎng)絡(luò)考試系統(tǒng)的主要好處是一方面可以動(dòng)態(tài)地管理各種考試信息,只要準(zhǔn)備好足夠大的題庫(kù),就可以按照要求自動(dòng)生成各種試卷;另一方面,考試時(shí)間靈活,可以在規(guī)定的時(shí)間段內(nèi)的任意時(shí)間參加考試;另外計(jì)算機(jī)化的考試的最大特點(diǎn)是閱卷快,系統(tǒng)可以在考試結(jié)束時(shí)當(dāng)場(chǎng)給出客觀題考試成績(jī),計(jì)算機(jī)閱卷給了考生最大的公平感。出于這個(gè)目的,在老師的指導(dǎo)下,我設(shè)計(jì)了這個(gè)網(wǎng)上考試系統(tǒng)這個(gè)應(yīng)用程序。在設(shè)計(jì)過(guò)程中,首先分析了現(xiàn)在一些比較成功的系統(tǒng)的發(fā)展現(xiàn)狀,找出問(wèn)題和不足。網(wǎng)上考試系統(tǒng)一定要以考生的信息作為基礎(chǔ),關(guān)于考生的信息管理其實(shí)就是一個(gè)簡(jiǎn)單的會(huì)員管理系統(tǒng)。只要對(duì)這個(gè)系統(tǒng)及數(shù)據(jù)庫(kù)稍加修改即可滿足任何企業(yè),任意部門,各種學(xué)校,機(jī)關(guān)單位的考試需求。這里所實(shí)現(xiàn)的主要是題庫(kù)的管理,考試新聞的發(fā)布,試卷的制定、審核、生成,考場(chǎng)的環(huán)境,考試結(jié)果的處理、公布和查詢等功能?;跀?shù)據(jù)庫(kù)的B/S網(wǎng)上考試系統(tǒng)得到廣泛地應(yīng)用,通過(guò)網(wǎng)上考試系統(tǒng)的開(kāi)發(fā)過(guò)程,從網(wǎng)上考試系統(tǒng)中題庫(kù)的管理,考試新聞的發(fā)布,試卷了制定、審核、生成,考場(chǎng)的環(huán)境,考試結(jié)果的公布與查詢等具體功能的實(shí)現(xiàn),從而更加深刻地體會(huì)如何利用ASP和SQL Server2000 進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的開(kāi)發(fā)。 在此基礎(chǔ)上,進(jìn)行程序關(guān)鍵部分的框架設(shè)計(jì),理清程序設(shè)計(jì)思路。之后是程序關(guān)鍵部分的具體實(shí)現(xiàn),包括關(guān)鍵程序原代碼。最后完成功能介紹和使用說(shuō)明。運(yùn)用ASP+SQL語(yǔ)言或方法,對(duì)網(wǎng)上考試系統(tǒng)進(jìn)行了程序設(shè)計(jì), 并進(jìn)行了模擬實(shí)驗(yàn)。本次設(shè)計(jì)的軟件較為符合真正的網(wǎng)上考試系統(tǒng)的實(shí)際情況,充分考慮了不同公司的實(shí)際要求,運(yùn)算速度較快,有較強(qiáng)的實(shí)際應(yīng)用價(jià)值。本論文首先介紹了網(wǎng)上考試系統(tǒng)的應(yīng)用背景、開(kāi)發(fā)環(huán)境以及選用的開(kāi)發(fā)工具與數(shù)據(jù)庫(kù)的關(guān)系,并對(duì)數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)進(jìn)行了介紹;介紹關(guān)系型數(shù)據(jù)庫(kù)的基本概念,著重說(shuō)明了幾個(gè)關(guān)鍵概念的定義;從特點(diǎn)和功能入手。并且介紹了B/S模式的概念、特點(diǎn);用軟件工程的方法分析網(wǎng)上考試系統(tǒng),對(duì)整個(gè)系統(tǒng)進(jìn)行了需求分析、功能模塊劃分,并通過(guò)ER圖對(duì)數(shù)據(jù)庫(kù)進(jìn)行概念設(shè)計(jì);對(duì)網(wǎng)上考試系統(tǒng)的具體設(shè)計(jì),描述了查詢、錄入模塊的實(shí)現(xiàn)過(guò)程。 最后,在結(jié)束語(yǔ)的總結(jié)部分指出了系統(tǒng)的亮點(diǎn)以及不足之處,簡(jiǎn)單介紹了自己開(kāi)發(fā)過(guò)程中的體會(huì)與心得:在摸索中實(shí)踐,在實(shí)踐中摸索。關(guān)鍵詞:B/S結(jié)構(gòu);IIS;數(shù)據(jù)庫(kù);SQL語(yǔ)言;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 國(guó)內(nèi)國(guó)外發(fā)展22.2 主要技術(shù)方向22.3 采用的主要技術(shù)22.3.1 ASP技術(shù)和特點(diǎn)22.3.2 ASP頁(yè)面的結(jié)構(gòu)42.4 所應(yīng)用技術(shù)的難點(diǎn)43 需求分析53.1 系統(tǒng)功能需求53.2 數(shù)據(jù)庫(kù)需求63.2.1 硬件需求73.2.2 軟件需求73.3 系統(tǒng)分析74 總體設(shè)計(jì)84.1 系統(tǒng)結(jié)構(gòu)圖84.2 系統(tǒng)流程圖84.2.1 系統(tǒng)管理員的管理維護(hù)94.2.2 企業(yè)領(lǐng)導(dǎo)的審批94.2.3 普通用戶的操作94.3 數(shù)據(jù)庫(kù)設(shè)計(jì)104.4 配置與連接數(shù)據(jù)庫(kù)155 詳細(xì)設(shè)計(jì)175.1 進(jìn)入系統(tǒng)175.1.1 用戶登錄IPO圖205.2 管理模塊205.3 生成試卷205.4 進(jìn)行考試246 測(cè)試286.1 主要測(cè)試條目286.2 測(cè)試結(jié)果287 結(jié)論30參考文獻(xiàn)32致 謝33附錄 參數(shù)表34附錄 程序清單351 前言隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通信技術(shù)、多媒體技術(shù)和虛擬現(xiàn)實(shí)技術(shù)在教育領(lǐng)域中應(yīng)用的不斷發(fā)展,教育方式正面臨著一場(chǎng)巨大的變革。在線考試系統(tǒng)是建立在互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置較為簡(jiǎn)單, 考試可以不受地域的限制.一個(gè)完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)后及時(shí)檢驗(yàn)自己的學(xué)習(xí)效果, 以發(fā)現(xiàn)自己的不足, 提高學(xué)習(xí)效率. 在線考試系統(tǒng)中試卷的生成、提交和批閱等都可以在網(wǎng)絡(luò)上自動(dòng)完成. 只要形成一套成熟的題庫(kù)就可以實(shí)現(xiàn)考試的自動(dòng)化. 這樣, 教師所要做的只是精心設(shè)計(jì)不同類型的試題和題庫(kù)的維護(hù), 而不是組織考試, 從而大大減輕了教師的負(fù)擔(dān)。網(wǎng)上考試系統(tǒng)從功能上可分為考生考試程序和考試管理程序, 考生考試程序主要實(shí)現(xiàn)考生登錄的身份驗(yàn)證、試題抽取、考試時(shí)間的控制以及接收考生所選擇的答案??荚嚬芾硐到y(tǒng)主要實(shí)現(xiàn)學(xué)生信息庫(kù)、學(xué)生答題信息庫(kù)和試題庫(kù)的管理。此外, 系統(tǒng)還要規(guī)定每個(gè)考生都要從題庫(kù)中隨機(jī)抽題。根據(jù)上述需求分析,基于Web 的網(wǎng)上考試系統(tǒng)可以建立在Web服務(wù)器IIS上, 前臺(tái)客戶端用通過(guò)瀏覽器IE 訪問(wèn), 服務(wù)器系統(tǒng)建立在Web Sever 和數(shù)據(jù)庫(kù)系統(tǒng)之上。2 可行性研究2.1 國(guó)內(nèi)國(guó)外發(fā)展網(wǎng)絡(luò)考試系統(tǒng)極大地提高了教學(xué)的靈活性,現(xiàn)在在許多領(lǐng)域已經(jīng)有了廣泛的應(yīng)用。最有影響的案例就是ETS(美國(guó)教育考試中心)舉辦的GRE(美國(guó)研究生入學(xué)考試)的計(jì)算機(jī)化考試,它使考試由原來(lái)的每年只能有兩次參加考試的機(jī)會(huì)變成了每個(gè)工作日都可以參加的考試。2.2 主要技術(shù)方向利用是前臺(tái)應(yīng)用DreamweaverMX2004、FireworksMX2004、FlashMX2004等軟件,后臺(tái)結(jié)合ASP編程技術(shù)開(kāi)發(fā)出來(lái)和SQL Server2000數(shù)據(jù)庫(kù)進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā),具體包括SQL Server數(shù)據(jù)庫(kù)的創(chuàng)建和客戶端的連接方法、使用數(shù)據(jù)庫(kù)后臺(tái)存儲(chǔ)過(guò)程和觸發(fā)器及利用ADOConnection實(shí)現(xiàn)數(shù)據(jù)庫(kù)的事務(wù)處理比較高級(jí)的數(shù)據(jù)庫(kù)實(shí)用技術(shù)2.3 采用的主要技術(shù)2.3.1 ASP技術(shù)和特點(diǎn)ASP(Active Server Pages)是Microsoft 于1996年11月推出的Web應(yīng)用程序開(kāi)發(fā)技術(shù)是一種服務(wù)器端的腳本開(kāi)發(fā)環(huán)境。通過(guò)ASP能創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互和高效的頁(yè)面組成的Web服務(wù)程序。對(duì)于程序員,所謂ASP, 簡(jiǎn)單地說(shuō),就是在HTML文件中引入了兩個(gè)擴(kuò)展的成對(duì)的HTML標(biāo)記%和%,同時(shí)文件的擴(kuò)展名改為 .asp。同HTML文件一樣ASP文件也是文本文件,包括文本、HTML標(biāo)記和ASP腳本語(yǔ)句(用%和%界定符標(biāo)記)。它以.asp為擴(kuò)展名,區(qū)別于一般的HTML文件。任何文本編輯器都可以制作ASP文件。ASP是微軟公司IIS3.0中的一個(gè)組件,它實(shí)際上是一個(gè)服務(wù)器端的腳本環(huán)境。當(dāng)腳本運(yùn)行在服務(wù)器上(注意不是客戶機(jī))時(shí),Web服務(wù)器完成所有的工作,包括動(dòng)態(tài)生成HTML頁(yè)面并傳送到用戶的瀏覽器上。程序員不必?fù)?dān)心瀏覽器是否能處理你的頁(yè)面,因?yàn)閃eb服務(wù)器已經(jīng)全部替瀏覽器完成頁(yè)面的轉(zhuǎn)化工作,對(duì)瀏覽器而言,見(jiàn)到的還是普通的HTML頁(yè)面。由此可見(jiàn),程序員可以通過(guò)ASP直接添加可執(zhí)行的腳本到HTML文件中。這樣HTML開(kāi)發(fā)和腳本開(kāi)發(fā)成為同一件事情,使動(dòng)態(tài)交互頁(yè)面的開(kāi)發(fā)成為一個(gè)整體,開(kāi)發(fā)與維護(hù)工作變得簡(jiǎn)單、快捷。程序員可以集中精力于Web站點(diǎn)外觀的設(shè)計(jì),用一些動(dòng)態(tài)的元素修飾你的頁(yè)面。ASP了提供VB SCRIPT和Java SCRIPT兩種腳本引擎,缺省為VB SCRIPT。由于ASP采用了與微軟公司風(fēng)靡世界的編程語(yǔ)言Visual Basic 一脈相傳的VBScript語(yǔ)言, 并將其搬到了服務(wù)器端, 解決了瀏覽器 的兼容性問(wèn)題, 同時(shí)又延續(xù)了ActiveX的組件思想,用戶可以用VB,VC等工具開(kāi)發(fā)服務(wù)器端的ActiveX組件,以擴(kuò)展ASP的功能。 它最大的特點(diǎn)是將VBScript的程序直接嵌入HTML文件中, 用任意一個(gè)文本編輯器就可以編寫一個(gè)完整的ASP頁(yè)面。 綜合以上,ASP應(yīng)用程序具有以下的突出優(yōu)點(diǎn): *可以完全同HTML集成。*易于創(chuàng)建,不需要手動(dòng)編譯和連接。*面向?qū)ο蠛鸵子谟肁ctiveX組件擴(kuò)展。 *對(duì)客戶端沒(méi)有特別的要求,只要有一個(gè)瀏覽器就行。 *安全性和保密性較好。需要說(shuō)明的是,ASP不是腳本語(yǔ)言,而是一種服務(wù)器端的腳本語(yǔ)言開(kāi)發(fā)環(huán)境,可以把它理解為一種模型。它負(fù)責(zé)解釋插入HTML頁(yè)面的腳本描述。ASP必須在安裝了以下軟件的平臺(tái)上才能運(yùn)行: *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 是解決個(gè)人信息共享和 Web 開(kāi)發(fā)需要的方案。PWS 是加速和簡(jiǎn)化 Web 站點(diǎn)設(shè)置(從自動(dòng)創(chuàng)建個(gè)性化主頁(yè)到文檔的拖放式發(fā)布)的桌面 Web 服務(wù)器。在企業(yè) Intranet 上,Personal Web Server 可用于以自身的格式快速共享文檔,或者將文檔轉(zhuǎn)換為 HTML,然后使用 PWS 在不同的操作系統(tǒng)共享這些文檔。 2.3.2 ASP頁(yè)面的結(jié)構(gòu) ASP的程序代碼簡(jiǎn)單、通用,文件名由.asp結(jié)尾,通常由三部分構(gòu)成: 1標(biāo)準(zhǔn)的HTML標(biāo)記:所有的HTML標(biāo)記均可使用。2ASP語(yǔ)法命令:位于 標(biāo)簽內(nèi)的ASP代碼。3服務(wù)器端的include語(yǔ)句:可用#include語(yǔ)句調(diào)入其它ASP代碼,增強(qiáng)了編程的靈活性。2.4 所應(yīng)用技術(shù)的難點(diǎn)對(duì)于動(dòng)態(tài)網(wǎng)站,用戶與系統(tǒng)交互的主要途徑就是表單。所以難點(diǎn)也是重點(diǎn)就是掌握表單的各種元素的屬性,以及如何動(dòng)態(tài)生成表單元素。還有就是題庫(kù)的生成算法和如何使用cookie進(jìn)行用戶的身份驗(yàn)證和防止刷新的方法。3 需求分析3.1 系統(tǒng)功能需求發(fā)開(kāi)這個(gè)系統(tǒng)的目的就是幫助企業(yè)的主管考試部門提高工作效率,實(shí)現(xiàn)企業(yè)考試信息管理以及考試流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)最終實(shí)現(xiàn)的主要功能如下:題庫(kù)管理設(shè)置部分:包括管理員對(duì)題庫(kù)的增加、刪除和修改操作??荚嚳颇康脑O(shè)置: 包括管理員對(duì)考試科目的增加、刪除和修改操作。試卷的信息的設(shè)置:由管理員設(shè)置考試信息,經(jīng)過(guò)部門領(lǐng)導(dǎo)審核后通過(guò)考試。在考場(chǎng)上,系統(tǒng)將根據(jù)考試信息的設(shè)置對(duì)每個(gè)考生自動(dòng)生成試卷。考試新聞的發(fā)布:由管理員設(shè)置考試信息,經(jīng)過(guò)企業(yè)部門領(lǐng)導(dǎo)審核后批準(zhǔn)向考生發(fā)布考試新聞??紙?chǎng)控制:系統(tǒng)控制考試時(shí)間、防刷新、考試成績(jī)自動(dòng)生成、多功能查詢。網(wǎng)上考試系統(tǒng)建立在系統(tǒng)后臺(tái)的數(shù)據(jù)庫(kù)的基礎(chǔ)上,用戶(包括普通考生、系統(tǒng)管理員、領(lǐng)導(dǎo))可以方便的通過(guò)Internet或局域網(wǎng)輕松設(shè)置參加考試。如圖3-1所示圖3-1網(wǎng)上考試系統(tǒng)應(yīng)用原理3.2 數(shù)據(jù)庫(kù)需求根據(jù)系統(tǒng)功能的要求以及功能模塊的劃分,數(shù)據(jù)庫(kù)需求的存儲(chǔ)的信息如下:用戶信息:包括考號(hào)、姓名、密碼、各種職務(wù)信息、管理員權(quán)限。部門信息:部門的名稱。考試科目信息:科目的編號(hào)、科目的名稱。新聞信息:新聞編號(hào)、標(biāo)題、正文內(nèi)容、創(chuàng)建人、審核發(fā)布人、創(chuàng)建日期、審核通過(guò)的發(fā)布日期。題庫(kù)信息:題目編號(hào)、題干、選項(xiàng)、正確答案、考試時(shí)是否已被選過(guò)的標(biāo)記??荚囆畔ⅲ嚎荚嚲幪?hào)、各種題目的數(shù)量和分值、考試時(shí)間、創(chuàng)建者、審核者、開(kāi)始結(jié)束日期、設(shè)置日期。考生信息:考生考號(hào)、考試編號(hào)、是否考過(guò)標(biāo)記。等待通過(guò)的項(xiàng)目信息:等待通過(guò)的項(xiàng)目類別、編號(hào)、審核者、審核日期、是否通過(guò)。考試成績(jī)信息:考生的各種信息、考試信息、考試成績(jī)??荚囆侣勏到y(tǒng)登錄信息:新聞編號(hào)、登錄用戶。3.2.1 硬件需求處理器:Inter Pentium 4 1.6GHz或更高內(nèi)存:256MB硬盤空間:80GB顯卡:SVGA顯示適配器3.2.2 軟件需求開(kāi)發(fā)系統(tǒng):Windows XP Professional開(kāi)發(fā)工具:ASP Dreamwearver MX2004 Fireworks服務(wù)器:IIS5.0/6.0數(shù)據(jù)庫(kù):SQL Server 20004 總體設(shè)計(jì)4.1 系統(tǒng)結(jié)構(gòu)圖根據(jù)對(duì)程序設(shè)計(jì)目標(biāo)的分析及程序任務(wù)要求,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,如圖4-1所示系統(tǒng)功能模塊圖。進(jìn)入考試系統(tǒng)首 頁(yè)新聞頁(yè)面登 陸news.asp后臺(tái)管理領(lǐng)導(dǎo)審核考試界面管理科目管理題庫(kù)生成試卷發(fā)布新聞項(xiàng)目的審核考試界面查詢成績(jī)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)管理員的管理維護(hù)新聞數(shù)據(jù)的增加;考試數(shù)據(jù)的增加;考試科目數(shù)據(jù)的增加;題庫(kù)的數(shù)據(jù)增刪改。4.2.2 企業(yè)領(lǐng)導(dǎo)的審批新聞的審批數(shù)據(jù);考試的審批數(shù)據(jù);4.2.3 普通用戶的操作新聞瀏覽的數(shù)據(jù);考試的數(shù)據(jù);用戶的密碼;考試成績(jī);圖4-2系統(tǒng)流程圖系統(tǒng)管理員:新聞數(shù)據(jù) 考試數(shù)據(jù)試題數(shù)據(jù) 科目數(shù)后臺(tái)數(shù)據(jù)庫(kù) 領(lǐng)導(dǎo):審核數(shù)據(jù)用戶:考試情況數(shù)據(jù)新聞瀏覽數(shù)據(jù)圖4-3 考試系統(tǒng)的數(shù)據(jù)工作流示意圖4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)對(duì)系統(tǒng)的分析系統(tǒng)E-R圖如圖4-4所示:圖4-4 系統(tǒng)E-R圖根據(jù)功能要求在SQL Sever2000里創(chuàng)建數(shù)據(jù)庫(kù),建立各數(shù)據(jù)表如下所述。名稱:考試系統(tǒng)用戶登錄信息表標(biāo)識(shí):cadre_info數(shù)據(jù)來(lái)源:管理員后臺(tái)數(shù)據(jù)庫(kù)錄入表4-1考試系統(tǒng)用戶信息表(cadre_info)字段名數(shù)據(jù)類型說(shuō)明UserID文本用戶id,即用戶想要參加考試的考號(hào)UserName文本用戶的真實(shí)姓名Pwd文本用戶密碼Department文本所屬部門Rank文本職務(wù)等級(jí)Ifadmin是否管理員權(quán)限為了考試的分部門管理以及查詢的方便,需要建立部門信息表,如表4-2為了存儲(chǔ)考試科目信息,建立科目信息表,如表4-3為了存儲(chǔ)每次參加考試的哪些考生,建立考生信息表,如表4-4為了存儲(chǔ)題庫(kù),需要建立題庫(kù)信息表,如表4-5表4-2考試系統(tǒng)部門信息表(department)字段名數(shù)據(jù)類型說(shuō)明Department文本部門名稱表4-3考試系統(tǒng)科目信息表(exam_subject)字段名數(shù)據(jù)類型說(shuō)明ID自動(dòng)編號(hào)主鍵Exam_subject文本考試科目名稱表4-4考試系統(tǒng)考生信息表(exam_testuser)字段名數(shù)據(jù)類型說(shuō)明ID自動(dòng)編號(hào)主鍵Testid數(shù)字考試編號(hào)Userid數(shù)字考生考號(hào)Havetest數(shù)字是否參加考試表4-5考試系統(tǒng)題庫(kù)信息表(exam_database)字段名數(shù)據(jù)類型說(shuō)明ID自動(dòng)編號(hào)題號(hào),主鍵Subjext文本所屬科目Type文本所屬題型Question備注問(wèn)題Text1備注選項(xiàng)1Text2備注選項(xiàng)2Text3備注選項(xiàng)3Text4備注選項(xiàng)4Text5備注選項(xiàng)5Text6備注選項(xiàng)6Answer文本正確答案Mark數(shù)字標(biāo)志考試時(shí)該題是否已被選中的標(biāo)記為了存儲(chǔ)管理員已經(jīng)設(shè)定了的考試,需要建立考試信息表,如表4-6表4-6考試系統(tǒng)考試信息表(exam_test)字段名數(shù)據(jù)類型說(shuō)明Testid數(shù)字考試編號(hào)Subject文本考試科目Totalper數(shù)字試卷總分Singlecount數(shù)字單選題數(shù)目Multicount數(shù)字多選題數(shù)目Judgecount數(shù)字判斷題數(shù)目Singleper數(shù)字單選題分值Multiper數(shù)字多選題分值Judgeper數(shù)字判斷題分值Testtime數(shù)字考試時(shí)間長(zhǎng)度(小時(shí))Starttime日期/時(shí)間開(kāi)始時(shí)間Endtime日期/時(shí)間結(jié)束時(shí)間Settime日期/時(shí)間設(shè)置時(shí)間Setuserid數(shù)字設(shè)置者Passuserid數(shù)字審核者Pastime日期/時(shí)間通過(guò)審核時(shí)間Havepass數(shù)字是否已經(jīng)審核通過(guò)為了存儲(chǔ)等待通過(guò)的項(xiàng)目(包括考試和要發(fā)布的新聞),建立等待通過(guò)的項(xiàng)目信息表,如表4-7表4-7考試系統(tǒng)等待通過(guò)的項(xiàng)目信息表(waitforpass)字段名數(shù)據(jù)類型說(shuō)明Id自動(dòng)編號(hào)主鍵Objname文本等待通過(guò)的項(xiàng)目名稱Objid數(shù)字項(xiàng)目編號(hào)Passuserid數(shù)字審核者Passadvice備注審核意見(jiàn)Pastime日期/時(shí)間通過(guò)時(shí)間Havepass數(shù)字是否已經(jīng)審核通過(guò)考試新聞發(fā)布功能需要存儲(chǔ)新聞信息,為此建立考試新聞信息表,如表4-8表4-8考試系統(tǒng)新聞信息表(exam_news)字段名數(shù)據(jù)類型說(shuō)明Id自動(dòng)編號(hào)主鍵Newsid數(shù)字新聞編號(hào)Title備注新聞標(biāo)題Text備注新聞文本內(nèi)容Youxq數(shù)字有效期Fabsj日期/時(shí)間創(chuàng)建日期Fabr文本發(fā)布者Passuserid數(shù)字審核通過(guò)者Pastime文本審核通過(guò)日期為了存儲(chǔ)每個(gè)考生的考試成績(jī)信息,需要建立考試成績(jī)信息表,如表4-9表4-9考試系統(tǒng)考試成績(jī)信息表(exam_score)字段名數(shù)據(jù)類型說(shuō)明Id自動(dòng)編號(hào)主鍵Userid數(shù)字考生考號(hào)Username文本考生姓名Department文本所屬部門Subject文本考試科目Testid數(shù)字考試編號(hào)Starttime日期/時(shí)間開(kāi)始時(shí)間Endtime日期/時(shí)間結(jié)束時(shí)間Score數(shù)字成績(jī)?yōu)榱四懿榭礇](méi)有看新聞的考生,需要建立考生新聞登錄日志表,如表4-10表4-10考試系統(tǒng)新聞登錄日志表(exam_news_log)字段名數(shù)據(jù)類型說(shuō)明Id自動(dòng)編號(hào)主鍵Newsid數(shù)字新聞編號(hào)Userid數(shù)字用戶編號(hào)4.4 配置與連接數(shù)據(jù)庫(kù)本系統(tǒng)采用的數(shù)據(jù)庫(kù)為SQL Server,首先安裝SQL Server。在安裝好SQL Server后,打開(kāi)企業(yè)管理器,建立一個(gè)名為exam的數(shù)據(jù)庫(kù)。如圖4-5所示,按照要求建立好數(shù)據(jù)庫(kù)后,需要建立網(wǎng)站頁(yè)面與后臺(tái)服務(wù)器的連接。代碼如下:因?yàn)檫@段代碼幾乎在后面的每個(gè)動(dòng)態(tài)頁(yè)面中都要使用,所以現(xiàn)在把它單獨(dú)封裝為一個(gè)文件,名為 conn.inc。后面如果需要與數(shù)據(jù)庫(kù)建立連接只需要在頁(yè)面代碼的前面將這個(gè)文件包含進(jìn)去就可以了。圖4-5考試系統(tǒng)數(shù)據(jù)庫(kù)5 詳細(xì)設(shè)計(jì)網(wǎng)上考試系統(tǒng)從功能上可分為考生考試程序和考試管理程序, 考生考試程序主要實(shí)現(xiàn)考生登錄的身份驗(yàn)證、試題抽取、考試時(shí)間的控制以及接收考生所選擇的答案。考試管理系統(tǒng)主要實(shí)現(xiàn)學(xué)生信息庫(kù)、學(xué)生答題信息庫(kù)和試題庫(kù)的管理。此外, 系統(tǒng)還要規(guī)定每個(gè)考生都要從題庫(kù)中隨機(jī)抽題。根據(jù)上述需求分析,基于Web 的網(wǎng)上考試系統(tǒng)可以建立在Web服務(wù)器IIS上, 前臺(tái)客戶端用通過(guò)瀏覽器IE 訪問(wèn), 服務(wù)器系統(tǒng)建立在Web Sever 和數(shù)據(jù)庫(kù)系統(tǒng)之上。5.1 進(jìn)入系統(tǒng)用戶登錄模塊是系統(tǒng)執(zhí)行其主要功能前用來(lái)確認(rèn)使用系統(tǒng)的用戶是否能夠使用系統(tǒng)以及有何種操作權(quán)限。用戶沒(méi)有登錄成功是不能使用系統(tǒng)的,同時(shí)如果權(quán)限不夠則不能使用一些特定功能。如圖5-1所示圖5-1用戶登錄頁(yè)面登錄功能關(guān)鍵代碼如下:管理員登錄后頁(yè)面上方的導(dǎo)航條會(huì)發(fā)生改變,增加了科目管理、試卷管理、生成試卷、信息發(fā)布幾個(gè)選項(xiàng)。頁(yè)面左側(cè)顯示用戶信息,頁(yè)面的右方是考試新聞頁(yè)面,顯示了已經(jīng)經(jīng)過(guò)領(lǐng)導(dǎo)批準(zhǔn)的考試信息,而普通考生登錄則沒(méi)有“管理科目”、“管理題庫(kù)”、“生成試卷”、“發(fā)布新聞”等連接,如圖5-2所示圖5-2管理員界面5.1.1 用戶登錄IPO圖輸入:用戶名,密碼。處理:判斷用戶名和密碼是否有效。填入用戶名和密碼后點(diǎn)擊“登錄”按鈕,系統(tǒng)自動(dòng)從數(shù)據(jù)庫(kù)中用戶信息表判斷是否存在相同的用戶名和密碼,如果有則進(jìn)入系統(tǒng),如果不存在則提示用戶名或密碼有錯(cuò)誤信息。如果管理員進(jìn)入系統(tǒng)時(shí),輸入學(xué)生證號(hào)和密碼而且選擇“系統(tǒng)管理員”按鈕進(jìn)入系統(tǒng)。輸出:登錄成功,進(jìn)入主界面,不成功顯示錯(cuò)誤信息。5.2 管理模塊文件管理模塊是系統(tǒng)的核心模塊,進(jìn)入后選擇“管理科目”連接,可以在指定的位置輸入新的科目名稱,同樣也可以刪除和修改科目,如圖5-3所示。選擇“題庫(kù)管理”功能,進(jìn)行多功能查詢時(shí),可以按照管理的要求按科目、題型、關(guān)鍵字查詢現(xiàn)有題庫(kù),也可以添加新的題目。如圖5-4所示。5.3 生成試卷本系統(tǒng)管理員登錄后,按照頁(yè)面提示,選擇好考試科目。輸入考試的題型分布和分值分布信息,以及考試開(kāi)始時(shí)間和結(jié)束時(shí)間,也可以使用默認(rèn)值。單擊“下一步”按鈕進(jìn)入第二步,如圖5-5所示。圖5-3 科目管理頁(yè)面逐步操作,直至選擇審核考試的領(lǐng)導(dǎo),確認(rèn)無(wú)誤后完成考試的生成,這里需要說(shuō)明的是,單位各部門的領(lǐng)導(dǎo)既要審批其所轄范疇的試卷,通常也要參加一定的考試。因此,本系統(tǒng)未專門開(kāi)設(shè)審批試卷的領(lǐng)導(dǎo)身份(與考生,管理員身份并列),而是要求仍以考生身份登錄系統(tǒng),只是在程序內(nèi)部根據(jù)考生賬號(hào)判斷其是否有審批一定試卷的能力。因此,審批頁(yè)左欄仍會(huì)顯示“考生信息”。圖5-4 題庫(kù)管理頁(yè)面圖5-5 生成試卷第二步生成試卷關(guān)鍵代碼如下:5.4 進(jìn)行考試考生登錄進(jìn)入考場(chǎng)后,頁(yè)面如圖5-6所示。圖5-6 考場(chǎng)頁(yè)面進(jìn)入考場(chǎng)后,可以看到系統(tǒng)針對(duì)考生隨機(jī)生成的考試題目,頁(yè)面中還有一個(gè)計(jì)時(shí)器,上面顯示有考試時(shí)間和還剩下的時(shí)間。考生可以隨時(shí)交卷。如果沒(méi)有到交卷時(shí)間用戶單擊交卷則系統(tǒng)會(huì)自動(dòng)彈出對(duì)話框詢問(wèn),單擊“確認(rèn)”按鈕后即可交卷進(jìn)入成績(jī)頁(yè)面,如圖5-7所示圖5-7 考試系統(tǒng)考試成績(jī)公告頁(yè)面試卷平分關(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考試后考生可以查詢自己以往的成績(jī),只須單擊“查詢成績(jī)”鏈接,如圖5-8所示圖5-8 考試成績(jī)查詢頁(yè)面6 測(cè)試6.1 測(cè)試環(huán)境操作系統(tǒng):Windows XP perfessional 數(shù)據(jù)庫(kù):Microsoft SQL Server2000工具包:ASP Dreamwearver MX2004ASP服務(wù)器:IIS 5.0服務(wù)器瀏覽器:IE6.0或以上版本6.2 測(cè)試用例系統(tǒng)設(shè)計(jì)開(kāi)發(fā)完畢后,測(cè)試系統(tǒng)又成了比較重要的部分。及時(shí)的發(fā)現(xiàn)問(wèn)題,修改問(wèn)題,才能使系統(tǒng)更加完善。本小節(jié)主要從功能方面對(duì)系統(tǒng)進(jìn)行測(cè)試,針對(duì)系統(tǒng)的各個(gè)功能模塊內(nèi)容,設(shè)計(jì)了幾項(xiàng)測(cè)試條目,從各方面來(lái)測(cè)試系統(tǒng)各模塊功能是否實(shí)現(xiàn)。為了使功能測(cè)試清晰明了,現(xiàn)以表格表示測(cè)試用例內(nèi)容。表6-1為測(cè)試用例表。表6-1 測(cè)試用例表編號(hào)測(cè)試內(nèi)容輸入內(nèi)容執(zhí)行結(jié)果預(yù)期結(jié)果測(cè)試結(jié)果1用戶登錄在用戶登錄界面,輸入用戶名,密碼輸入正確用戶名和密碼,成功登錄成功登錄通過(guò)2管理員登錄在用戶登錄界面,輸入管理員號(hào),密碼,選擇管理員選項(xiàng)輸入正確管理員號(hào)和密碼,成功登錄成功登錄通過(guò)3出題界面管理員登錄后,逐步操作,在題庫(kù)中選擇題型試卷生成,等待驗(yàn)收試卷等待驗(yàn)收通過(guò)4領(lǐng)導(dǎo)審核試卷及新聞在用戶登錄界面,輸入用戶名,密碼,根據(jù)權(quán)限來(lái)判斷是否是領(lǐng)導(dǎo)登錄成功,界面會(huì)有提示,等待審核的試卷和新聞審核成功,可以發(fā)布通過(guò)5考試界面用戶進(jìn)入考試界面,選擇考試科目,進(jìn)入考場(chǎng),答題完畢后提交提交成功,同時(shí)給出客觀題分?jǐn)?shù)考試結(jié)束,同時(shí)給出客觀題分?jǐn)?shù)通過(guò)7 結(jié)論經(jīng)過(guò)近三個(gè)月的調(diào)查、學(xué)習(xí)、研究和設(shè)計(jì),系統(tǒng)的制作接近了尾聲。在這段時(shí)期,我度過(guò)了一個(gè)非常難忘的時(shí)期。遇到了很多困難,培養(yǎng)了我如何在困難中得到在困難中得到解決問(wèn)題的辦法。在這里我將系統(tǒng)設(shè)計(jì)做如下總結(jié)。 其功能基本符合用戶需求。對(duì)于數(shù)據(jù)的一致性的問(wèn)題也通過(guò)程序進(jìn)行了有效的解決。通過(guò)本系統(tǒng)的開(kāi)發(fā),我對(duì)軟件開(kāi)發(fā)過(guò)程有了更清晰的了解,首先是問(wèn)題定義、需求分析,然后是功能設(shè)計(jì)、詳細(xì)設(shè)計(jì)等,并對(duì)軟件測(cè)試的方法、手段有了較深的理解,同時(shí)讓我感覺(jué)到在開(kāi)發(fā)程序中不僅僅學(xué)習(xí)程序設(shè)計(jì)知識(shí)還要學(xué)習(xí)相關(guān)的專業(yè)知識(shí)。在開(kāi)發(fā)過(guò)程認(rèn)真學(xué)習(xí)了與系統(tǒng)相關(guān)的知識(shí),極大地拓寬了我的知識(shí)面,我感到收獲不小。記得在一開(kāi)始設(shè)計(jì)中我是真的感覺(jué)到無(wú)從下手,對(duì)自己的設(shè)計(jì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)藥銷售代理合同全文
- 化工原料進(jìn)口代理合同(范本)
- 夫妻和諧共處合同書(shū)
- 員工合同樣本集錦
- 國(guó)內(nèi)快遞運(yùn)輸服務(wù)合同細(xì)則
- 單位公益捐贈(zèng)合同協(xié)議
- 合資公司成立的投資合同范本
- 合成氣生產(chǎn)中的催化劑考核試卷
- 寵物友好公共設(shè)施清潔保養(yǎng)質(zhì)量監(jiān)管考核試卷
- 康復(fù)輔具適配與物理治療結(jié)合考核試卷
- 2023-2024學(xué)年高中信息技術(shù)必修一滬科版(2019)第三單元項(xiàng)目六《 解決溫標(biāo)轉(zhuǎn)換問(wèn)題-認(rèn)識(shí)程序和程序設(shè)計(jì)語(yǔ)言》教學(xué)設(shè)計(jì)
- 浙江新陣地教育聯(lián)盟2025屆高三第二次聯(lián)考化學(xué)試題及答案
- 課件:以《哪吒2》為鏡借哪吒精神燃開(kāi)學(xué)斗志
- 新生兒胃腸減壓護(hù)理
- 七年級(jí)數(shù)學(xué)下冊(cè) 第8章 單元測(cè)試卷(蘇科版 2025年春)
- 2025年山東化工職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 上海市第一至十八屆高一物理基礎(chǔ)知識(shí)競(jìng)賽試題及答案
- 2024院感培訓(xùn)課件
- 2024-2030年中國(guó)稅務(wù)師事務(wù)所行業(yè)管理模式及投資前景展望報(bào)告版
- 2024年全國(guó)高考英語(yǔ)試題及答案-湖南卷
- 部編人教版小學(xué)四年級(jí)下冊(cè)道德與法治全冊(cè)教案及每課教學(xué)反思
評(píng)論
0/150
提交評(píng)論