![(精品論文)網(wǎng)上考試系統(tǒng)(asp開發(fā)) 畢業(yè)設(shè)計(jì)(論文)_第1頁](http://file.renrendoc.com/FileRoot1/2019-7/14/8ad8dd3b-ac41-4b33-bac4-980c5143f464/8ad8dd3b-ac41-4b33-bac4-980c5143f4641.gif)
![(精品論文)網(wǎng)上考試系統(tǒng)(asp開發(fā)) 畢業(yè)設(shè)計(jì)(論文)_第2頁](http://file.renrendoc.com/FileRoot1/2019-7/14/8ad8dd3b-ac41-4b33-bac4-980c5143f464/8ad8dd3b-ac41-4b33-bac4-980c5143f4642.gif)
![(精品論文)網(wǎng)上考試系統(tǒng)(asp開發(fā)) 畢業(yè)設(shè)計(jì)(論文)_第3頁](http://file.renrendoc.com/FileRoot1/2019-7/14/8ad8dd3b-ac41-4b33-bac4-980c5143f464/8ad8dd3b-ac41-4b33-bac4-980c5143f4643.gif)
![(精品論文)網(wǎng)上考試系統(tǒng)(asp開發(fā)) 畢業(yè)設(shè)計(jì)(論文)_第4頁](http://file.renrendoc.com/FileRoot1/2019-7/14/8ad8dd3b-ac41-4b33-bac4-980c5143f464/8ad8dd3b-ac41-4b33-bac4-980c5143f4644.gif)
![(精品論文)網(wǎng)上考試系統(tǒng)(asp開發(fā)) 畢業(yè)設(shè)計(jì)(論文)_第5頁](http://file.renrendoc.com/FileRoot1/2019-7/14/8ad8dd3b-ac41-4b33-bac4-980c5143f464/8ad8dd3b-ac41-4b33-bac4-980c5143f4645.gif)
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(jì)(論文)網(wǎng)上考試系統(tǒng)(ASP開發(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)備好足夠大的題庫,就可以按照要求自動(dòng)生成各種試卷;另一方面,考試時(shí)間靈活,可以在規(guī)定的時(shí)間段內(nèi)的任意時(shí)間參加考試;另外計(jì)算機(jī)化的考試的最大特點(diǎn)是閱卷快,系統(tǒng)可以在考試結(jié)束時(shí)當(dāng)場給出客觀題考試成績,計(jì)算機(jī)閱卷給了考生最大的公平感。出于這個(gè)目的,在老師的指導(dǎo)下,我設(shè)計(jì)了這個(gè)網(wǎng)上考試系統(tǒng)這個(gè)應(yīng)用程序。在設(shè)計(jì)過程中,首先分析了現(xiàn)在一些比較成功的系統(tǒng)的發(fā)展現(xiàn)狀,找出問題和不足。網(wǎng)上考試系統(tǒng)一定要以考生的信息作為基礎(chǔ),關(guān)于考生的信息管理其實(shí)就是一個(gè)簡單的會(huì)員管理系統(tǒng)。只要對這個(gè)系統(tǒng)及數(shù)據(jù)庫稍加修改即可滿足任何企業(yè),任意部門,各種學(xué)校,機(jī)關(guān)單位的考試需求。這里所實(shí)現(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é)果的公布與查詢等具體功能的實(shí)現(xiàn),從而更加深刻地體會(huì)如何利用ASP和SQL Server2000 進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)庫的開發(fā)。 在此基礎(chǔ)上,進(jìn)行程序關(guān)鍵部分的框架設(shè)計(jì),理清程序設(shè)計(jì)思路。之后是程序關(guān)鍵部分的具體實(shí)現(xiàn),包括關(guān)鍵程序原代碼。最后完成功能介紹和使用說明。運(yùn)用ASP+SQL語言或方法,對網(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)用背景、開發(fā)環(huán)境以及選用的開發(fā)工具與數(shù)據(jù)庫的關(guān)系,并對數(shù)據(jù)庫的體系結(jié)構(gòu)進(jìn)行了介紹;介紹關(guān)系型數(shù)據(jù)庫的基本概念,著重說明了幾個(gè)關(guān)鍵概念的定義;從特點(diǎn)和功能入手。并且介紹了B/S模式的概念、特點(diǎn);用軟件工程的方法分析網(wǎng)上考試系統(tǒng),對整個(gè)系統(tǒng)進(jìn)行了需求分析、功能模塊劃分,并通過ER圖對數(shù)據(jù)庫進(jìn)行概念設(shè)計(jì);對網(wǎng)上考試系統(tǒng)的具體設(shè)計(jì),描述了查詢、錄入模塊的實(shí)現(xiàn)過程。 最后,在結(jié)束語的總結(jié)部分指出了系統(tǒng)的亮點(diǎn)以及不足之處,簡單介紹了自己開發(fā)過程中的體會(huì)與心得:在摸索中實(shí)踐,在實(shí)踐中摸索。關(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ù)和特點(diǎn)22.3.2 ASP頁面的結(jié)構(gòu)42.4 所應(yīng)用技術(shù)的難點(diǎn)43 需求分析53.1 系統(tǒng)功能需求53.2 數(shù)據(jù)庫需求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ù)庫設(shè)計(jì)104.4 配置與連接數(shù)據(jù)庫155 詳細(xì)設(shè)計(jì)175.1 進(jìn)入系統(tǒng)175.1.1 用戶登錄IPO圖205.2 管理模塊205.3 生成試卷205.4 進(jìn)行考試246 測試286.1 主要測試條目286.2 測試結(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ā)展,教育方式正面臨著一場巨大的變革。在線考試系統(tǒng)是建立在互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置較為簡單, 考試可以不受地域的限制.一個(gè)完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)后及時(shí)檢驗(yàn)自己的學(xué)習(xí)效果, 以發(fā)現(xiàn)自己的不足, 提高學(xué)習(xí)效率. 在線考試系統(tǒng)中試卷的生成、提交和批閱等都可以在網(wǎng)絡(luò)上自動(dòng)完成. 只要形成一套成熟的題庫就可以實(shí)現(xiàn)考試的自動(dòng)化. 這樣, 教師所要做的只是精心設(shè)計(jì)不同類型的試題和題庫的維護(hù), 而不是組織考試, 從而大大減輕了教師的負(fù)擔(dān)。網(wǎng)上考試系統(tǒng)從功能上可分為考生考試程序和考試管理程序, 考生考試程序主要實(shí)現(xiàn)考生登錄的身份驗(yàn)證、試題抽取、考試時(shí)間的控制以及接收考生所選擇的答案??荚嚬芾硐到y(tǒng)主要實(shí)現(xiàn)學(xué)生信息庫、學(xué)生答題信息庫和試題庫的管理。此外, 系統(tǒng)還要規(guī)定每個(gè)考生都要從題庫中隨機(jī)抽題。根據(jù)上述需求分析,基于Web 的網(wǎng)上考試系統(tǒng)可以建立在Web服務(wù)器IIS上, 前臺(tái)客戶端用通過瀏覽器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é)考試)的計(jì)算機(jī)化考試,它使考試由原來的每年只能有兩次參加考試的機(jī)會(huì)變成了每個(gè)工作日都可以參加的考試。2.2 主要技術(shù)方向利用是前臺(tái)應(yīng)用DreamweaverMX2004、FireworksMX2004、FlashMX2004等軟件,后臺(tái)結(jié)合ASP編程技術(shù)開發(fā)出來和SQL Server2000數(shù)據(jù)庫進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)的開發(fā),具體包括SQL Server數(shù)據(jù)庫的創(chuàng)建和客戶端的連接方法、使用數(shù)據(jù)庫后臺(tái)存儲(chǔ)過程和觸發(fā)器及利用ADOConnection實(shí)現(xiàn)數(shù)據(jù)庫的事務(wù)處理比較高級(jí)的數(shù)據(jù)庫實(shí)用技術(shù)2.3 采用的主要技術(shù)2.3.1 ASP技術(shù)和特點(diǎn)ASP(Active Server Pages)是Microsoft 于1996年11月推出的Web應(yīng)用程序開發(fā)技術(shù)是一種服務(wù)器端的腳本開發(fā)環(huán)境。通過ASP能創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互和高效的頁面組成的Web服務(wù)程序。對于程序員,所謂ASP, 簡單地說,就是在HTML文件中引入了兩個(gè)擴(kuò)展的成對的HTML標(biāo)記%和%,同時(shí)文件的擴(kuò)展名改為 .asp。同HTML文件一樣ASP文件也是文本文件,包括文本、HTML標(biāo)記和ASP腳本語句(用%和%界定符標(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頁面并傳送到用戶的瀏覽器上。程序員不必?fù)?dān)心瀏覽器是否能處理你的頁面,因?yàn)閃eb服務(wù)器已經(jīng)全部替瀏覽器完成頁面的轉(zhuǎn)化工作,對瀏覽器而言,見到的還是普通的HTML頁面。由此可見,程序員可以通過ASP直接添加可執(zhí)行的腳本到HTML文件中。這樣HTML開發(fā)和腳本開發(fā)成為同一件事情,使動(dòng)態(tài)交互頁面的開發(fā)成為一個(gè)整體,開發(fā)與維護(hù)工作變得簡單、快捷。程序員可以集中精力于Web站點(diǎn)外觀的設(shè)計(jì),用一些動(dòng)態(tài)的元素修飾你的頁面。ASP了提供VB SCRIPT和Java SCRIPT兩種腳本引擎,缺省為VB SCRIPT。由于ASP采用了與微軟公司風(fēng)靡世界的編程語言Visual Basic 一脈相傳的VBScript語言, 并將其搬到了服務(wù)器端, 解決了瀏覽器 的兼容性問題, 同時(shí)又延續(xù)了ActiveX的組件思想,用戶可以用VB,VC等工具開發(fā)服務(wù)器端的ActiveX組件,以擴(kuò)展ASP的功能。 它最大的特點(diǎn)是將VBScript的程序直接嵌入HTML文件中, 用任意一個(gè)文本編輯器就可以編寫一個(gè)完整的ASP頁面。 綜合以上,ASP應(yīng)用程序具有以下的突出優(yōu)點(diǎn): *可以完全同HTML集成。*易于創(chuàng)建,不需要手動(dòng)編譯和連接。*面向?qū)ο蠛鸵子谟肁ctiveX組件擴(kuò)展。 *對客戶端沒有特別的要求,只要有一個(gè)瀏覽器就行。 *安全性和保密性較好。需要說明的是,ASP不是腳本語言,而是一種服務(wù)器端的腳本語言開發(fā)環(huán)境,可以把它理解為一種模型。它負(fù)責(zé)解釋插入HTML頁面的腳本描述。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 開發(fā)需要的方案。PWS 是加速和簡化 Web 站點(diǎn)設(shè)置(從自動(dòng)創(chuàng)建個(gè)性化主頁到文檔的拖放式發(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標(biāo)準(zhǔn)的HTML標(biāo)記:所有的HTML標(biāo)記均可使用。2ASP語法命令:位于 標(biāo)簽內(nèi)的ASP代碼。3服務(wù)器端的include語句:可用#include語句調(diào)入其它ASP代碼,增強(qiáng)了編程的靈活性。2.4 所應(yīng)用技術(shù)的難點(diǎn)對于動(dòng)態(tài)網(wǎng)站,用戶與系統(tǒng)交互的主要途徑就是表單。所以難點(diǎn)也是重點(diǎn)就是掌握表單的各種元素的屬性,以及如何動(dòng)態(tài)生成表單元素。還有就是題庫的生成算法和如何使用cookie進(jìn)行用戶的身份驗(yàn)證和防止刷新的方法。3 需求分析3.1 系統(tǒng)功能需求發(fā)開這個(gè)系統(tǒng)的目的就是幫助企業(yè)的主管考試部門提高工作效率,實(shí)現(xiàn)企業(yè)考試信息管理以及考試流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)最終實(shí)現(xiàn)的主要功能如下:題庫管理設(shè)置部分:包括管理員對題庫的增加、刪除和修改操作??荚嚳颇康脑O(shè)置: 包括管理員對考試科目的增加、刪除和修改操作。試卷的信息的設(shè)置:由管理員設(shè)置考試信息,經(jīng)過部門領(lǐng)導(dǎo)審核后通過考試。在考場上,系統(tǒng)將根據(jù)考試信息的設(shè)置對每個(gè)考生自動(dòng)生成試卷??荚囆侣劦陌l(fā)布:由管理員設(shè)置考試信息,經(jīng)過企業(yè)部門領(lǐng)導(dǎo)審核后批準(zhǔn)向考生發(fā)布考試新聞。考場控制:系統(tǒng)控制考試時(shí)間、防刷新、考試成績自動(dòng)生成、多功能查詢。網(wǎng)上考試系統(tǒng)建立在系統(tǒng)后臺(tái)的數(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ù)庫需求的存儲(chǔ)的信息如下:用戶信息:包括考號(hào)、姓名、密碼、各種職務(wù)信息、管理員權(quán)限。部門信息:部門的名稱??荚嚳颇啃畔ⅲ嚎颇康木幪?hào)、科目的名稱。新聞信息:新聞編號(hào)、標(biāo)題、正文內(nèi)容、創(chuàng)建人、審核發(fā)布人、創(chuàng)建日期、審核通過的發(fā)布日期。題庫信息:題目編號(hào)、題干、選項(xiàng)、正確答案、考試時(shí)是否已被選過的標(biāo)記??荚囆畔ⅲ嚎荚嚲幪?hào)、各種題目的數(shù)量和分值、考試時(shí)間、創(chuàng)建者、審核者、開始結(jié)束日期、設(shè)置日期??忌畔ⅲ嚎忌继?hào)、考試編號(hào)、是否考過標(biāo)記。等待通過的項(xiàng)目信息:等待通過的項(xiàng)目類別、編號(hào)、審核者、審核日期、是否通過。考試成績信息:考生的各種信息、考試信息、考試成績??荚囆侣勏到y(tǒng)登錄信息:新聞編號(hào)、登錄用戶。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è)計(jì)4.1 系統(tǒng)結(jié)構(gòu)圖根據(jù)對程序設(shè)計(jì)目標(biāo)的分析及程序任務(wù)要求,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,如圖4-1所示系統(tǒng)功能模塊圖。進(jìn)入考試系統(tǒng)首 頁新聞頁面登 陸news.asp后臺(tái)管理領(lǐng)導(dǎo)審核考試界面管理科目管理題庫生成試卷發(fā)布新聞項(xiàng)目的審核考試界面查詢成績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ù)的增加;題庫的數(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ù)后臺(tái)數(shù)據(jù)庫 領(lǐng)導(dǎo):審核數(shù)據(jù)用戶:考試情況數(shù)據(jù)新聞瀏覽數(shù)據(jù)圖4-3 考試系統(tǒng)的數(shù)據(jù)工作流示意圖4.3 數(shù)據(jù)庫設(shè)計(jì)根據(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)用戶登錄信息表標(biāo)識(shí):cadre_info數(shù)據(jù)來源:管理員后臺(tái)數(shù)據(jù)庫錄入表4-1考試系統(tǒng)用戶信息表(cadre_info)字段名數(shù)據(jù)類型說明UserID文本用戶id,即用戶想要參加考試的考號(hào)UserName文本用戶的真實(shí)姓名Pwd文本用戶密碼Department文本所屬部門Rank文本職務(wù)等級(jí)Ifadmin是否管理員權(quán)限為了考試的分部門管理以及查詢的方便,需要建立部門信息表,如表4-2為了存儲(chǔ)考試科目信息,建立科目信息表,如表4-3為了存儲(chǔ)每次參加考試的哪些考生,建立考生信息表,如表4-4為了存儲(chǔ)題庫,需要建立題庫信息表,如表4-5表4-2考試系統(tǒng)部門信息表(department)字段名數(shù)據(jù)類型說明Department文本部門名稱表4-3考試系統(tǒng)科目信息表(exam_subject)字段名數(shù)據(jù)類型說明ID自動(dòng)編號(hào)主鍵Exam_subject文本考試科目名稱表4-4考試系統(tǒng)考生信息表(exam_testuser)字段名數(shù)據(jù)類型說明ID自動(dòng)編號(hào)主鍵Testid數(shù)字考試編號(hào)Userid數(shù)字考生考號(hào)Havetest數(shù)字是否參加考試表4-5考試系統(tǒng)題庫信息表(exam_database)字段名數(shù)據(jù)類型說明ID自動(dòng)編號(hào)題號(hào),主鍵Subjext文本所屬科目Type文本所屬題型Question備注問題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ù)類型說明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í)間長度(小時(shí))Starttime日期/時(shí)間開始時(shí)間Endtime日期/時(shí)間結(jié)束時(shí)間Settime日期/時(shí)間設(shè)置時(shí)間Setuserid數(shù)字設(shè)置者Passuserid數(shù)字審核者Pastime日期/時(shí)間通過審核時(shí)間Havepass數(shù)字是否已經(jīng)審核通過為了存儲(chǔ)等待通過的項(xiàng)目(包括考試和要發(fā)布的新聞),建立等待通過的項(xiàng)目信息表,如表4-7表4-7考試系統(tǒng)等待通過的項(xiàng)目信息表(waitforpass)字段名數(shù)據(jù)類型說明Id自動(dòng)編號(hào)主鍵Objname文本等待通過的項(xiàng)目名稱Objid數(shù)字項(xiàng)目編號(hào)Passuserid數(shù)字審核者Passadvice備注審核意見Pastime日期/時(shí)間通過時(shí)間Havepass數(shù)字是否已經(jīng)審核通過考試新聞發(fā)布功能需要存儲(chǔ)新聞信息,為此建立考試新聞信息表,如表4-8表4-8考試系統(tǒng)新聞信息表(exam_news)字段名數(shù)據(jù)類型說明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ù)字審核通過者Pastime文本審核通過日期為了存儲(chǔ)每個(gè)考生的考試成績信息,需要建立考試成績信息表,如表4-9表4-9考試系統(tǒng)考試成績信息表(exam_score)字段名數(shù)據(jù)類型說明Id自動(dòng)編號(hào)主鍵Userid數(shù)字考生考號(hào)Username文本考生姓名Department文本所屬部門Subject文本考試科目Testid數(shù)字考試編號(hào)Starttime日期/時(shí)間開始時(shí)間Endtime日期/時(shí)間結(jié)束時(shí)間Score數(shù)字成績?yōu)榱四懿榭礇]有看新聞的考生,需要建立考生新聞登錄日志表,如表4-10表4-10考試系統(tǒng)新聞登錄日志表(exam_news_log)字段名數(shù)據(jù)類型說明Id自動(dòng)編號(hào)主鍵Newsid數(shù)字新聞編號(hào)Userid數(shù)字用戶編號(hào)4.4 配置與連接數(shù)據(jù)庫本系統(tǒng)采用的數(shù)據(jù)庫為SQL Server,首先安裝SQL Server。在安裝好SQL Server后,打開企業(yè)管理器,建立一個(gè)名為exam的數(shù)據(jù)庫。如圖4-5所示,按照要求建立好數(shù)據(jù)庫后,需要建立網(wǎng)站頁面與后臺(tái)服務(wù)器的連接。代碼如下:因?yàn)檫@段代碼幾乎在后面的每個(gè)動(dòng)態(tài)頁面中都要使用,所以現(xiàn)在把它單獨(dú)封裝為一個(gè)文件,名為 conn.inc。后面如果需要與數(shù)據(jù)庫建立連接只需要在頁面代碼的前面將這個(gè)文件包含進(jìn)去就可以了。圖4-5考試系統(tǒng)數(shù)據(jù)庫5 詳細(xì)設(shè)計(jì)網(wǎng)上考試系統(tǒng)從功能上可分為考生考試程序和考試管理程序, 考生考試程序主要實(shí)現(xiàn)考生登錄的身份驗(yàn)證、試題抽取、考試時(shí)間的控制以及接收考生所選擇的答案。考試管理系統(tǒng)主要實(shí)現(xiàn)學(xué)生信息庫、學(xué)生答題信息庫和試題庫的管理。此外, 系統(tǒng)還要規(guī)定每個(gè)考生都要從題庫中隨機(jī)抽題。根據(jù)上述需求分析,基于Web 的網(wǎng)上考試系統(tǒng)可以建立在Web服務(wù)器IIS上, 前臺(tái)客戶端用通過瀏覽器IE 訪問, 服務(wù)器系統(tǒng)建立在Web Sever 和數(shù)據(jù)庫系統(tǒng)之上。5.1 進(jìn)入系統(tǒng)用戶登錄模塊是系統(tǒng)執(zhí)行其主要功能前用來確認(rèn)使用系統(tǒng)的用戶是否能夠使用系統(tǒng)以及有何種操作權(quán)限。用戶沒有登錄成功是不能使用系統(tǒng)的,同時(shí)如果權(quán)限不夠則不能使用一些特定功能。如圖5-1所示圖5-1用戶登錄頁面登錄功能關(guān)鍵代碼如下:管理員登錄后頁面上方的導(dǎo)航條會(huì)發(fā)生改變,增加了科目管理、試卷管理、生成試卷、信息發(fā)布幾個(gè)選項(xiàng)。頁面左側(cè)顯示用戶信息,頁面的右方是考試新聞頁面,顯示了已經(jīng)經(jīng)過領(lǐng)導(dǎo)批準(zhǔn)的考試信息,而普通考生登錄則沒有“管理科目”、“管理題庫”、“生成試卷”、“發(fā)布新聞”等連接,如圖5-2所示圖5-2管理員界面5.1.1 用戶登錄IPO圖輸入:用戶名,密碼。處理:判斷用戶名和密碼是否有效。填入用戶名和密碼后點(diǎn)擊“登錄”按鈕,系統(tǒng)自動(dòng)從數(shù)據(jù)庫中用戶信息表判斷是否存在相同的用戶名和密碼,如果有則進(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所示。選擇“題庫管理”功能,進(jìn)行多功能查詢時(shí),可以按照管理的要求按科目、題型、關(guān)鍵字查詢現(xiàn)有題庫,也可以添加新的題目。如圖5-4所示。5.3 生成試卷本系統(tǒng)管理員登錄后,按照頁面提示,選擇好考試科目。輸入考試的題型分布和分值分布信息,以及考試開始時(shí)間和結(jié)束時(shí)間,也可以使用默認(rèn)值。單擊“下一步”按鈕進(jìn)入第二步,如圖5-5所示。圖5-3 科目管理頁面逐步操作,直至選擇審核考試的領(lǐng)導(dǎo),確認(rèn)無誤后完成考試的生成,這里需要說明的是,單位各部門的領(lǐng)導(dǎo)既要審批其所轄范疇的試卷,通常也要參加一定的考試。因此,本系統(tǒng)未專門開設(shè)審批試卷的領(lǐng)導(dǎo)身份(與考生,管理員身份并列),而是要求仍以考生身份登錄系統(tǒng),只是在程序內(nèi)部根據(jù)考生賬號(hào)判斷其是否有審批一定試卷的能力。因此,審批頁左欄仍會(huì)顯示“考生信息”。圖5-4 題庫管理頁面圖5-5 生成試卷第二步生成試卷關(guān)鍵代碼如下:5.4 進(jìn)行考試考生登錄進(jìn)入考場后,頁面如圖5-6所示。圖5-6 考場頁面進(jìn)入考場后,可以看到系統(tǒng)針對考生隨機(jī)生成的考試題目,頁面中還有一個(gè)計(jì)時(shí)器,上面顯示有考試時(shí)間和還剩下的時(shí)間??忌梢噪S時(shí)交卷。如果沒有到交卷時(shí)間用戶單擊交卷則系統(tǒng)會(huì)自動(dòng)彈出對話框詢問,單擊“確認(rèn)”按鈕后即可交卷進(jìn)入成績頁面,如圖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è)計(jì)開發(fā)完畢后,測試系統(tǒng)又成了比較重要的部分。及時(shí)的發(fā)現(xiàn)問題,修改問題,才能使系統(tǒng)更加完善。本小節(jié)主要從功能方面對系統(tǒng)進(jìn)行測試,針對系統(tǒng)的各個(gè)功能模塊內(nèi)容,設(shè)計(jì)了幾項(xiàng)測試條目,從各方面來測試系統(tǒng)各模塊功能是否實(shí)現(xiàn)。為了使功能測試清晰明了,現(xiàn)以表格表示測試用例內(nèi)容。表6-1為測試用例表。表6-1 測試用例表編號(hào)測試內(nèi)容輸入內(nèi)容執(zhí)行結(jié)果預(yù)期結(jié)果測試結(jié)果1用戶登錄在用戶登錄界面,輸入用戶名,密碼輸入正確用戶名和密碼,成功登錄成功登錄通過2管理員登錄在用戶登錄界面,輸入管理員號(hào),密碼,選擇管理員選項(xiàng)輸入正確管理員號(hào)和密碼,成功登錄成功登錄通過3出題界面管理員登錄后,逐步操作,在題庫中選擇題型試卷生成,等待驗(yàn)收試卷等待驗(yàn)收通過4領(lǐng)導(dǎo)審核試卷及新聞在用戶登錄界面,輸入用戶名,密碼,根據(jù)權(quán)限來判斷是否是領(lǐng)導(dǎo)登錄成功,界面會(huì)有提示,等待審核的試卷和新聞審核成功,可以發(fā)布通過5考試界面用戶進(jìn)入考試界面,選擇考試科目,進(jìn)入考場,答題完畢后提交提交成功,同時(shí)給出客觀題分?jǐn)?shù)考試結(jié)束,同時(shí)給出客觀題分?jǐn)?shù)通過7 結(jié)論經(jīng)過近三個(gè)月的調(diào)查、學(xué)習(xí)、研究和設(shè)計(jì),系統(tǒng)的制作接近了尾聲。在這段時(shí)期,我度過了一個(gè)非常難忘的時(shí)期。遇到了很多困難,培養(yǎng)了我如何在困難中得到在困難中得到解決問題的辦法。在這里我將系統(tǒng)設(shè)計(jì)做如下總結(jié)。 其功能基本符合用戶需求。對于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。通過本系統(tǒng)的開發(fā),我對軟件開發(fā)過程有了更清晰的了解,首先是問題定義、需求分析,然后是功能設(shè)計(jì)、詳細(xì)設(shè)計(jì)等,并對軟件測試的方法、手段有了較深的理解,同時(shí)讓我感覺到在開發(fā)程序中不僅僅學(xué)習(xí)程序設(shè)計(jì)知識(shí)還要學(xué)習(xí)相關(guān)的專業(yè)知識(shí)。在開發(fā)過程認(rèn)真學(xué)習(xí)了與系統(tǒng)相關(guān)的知識(shí),極大地拓寬了我的知識(shí)面,我感到收獲不小。記得在一開始設(shè)計(jì)中我是真的感覺到無從下手,對自己的設(shè)計(jì)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑工程合同保險(xiǎn)理賠流程與處理規(guī)范
- 2025年度智能建筑項(xiàng)目施工合同范本
- 2025年度建筑勞務(wù)派遣與施工現(xiàn)場管理三方合同大全
- 達(dá)州2024年四川達(dá)州萬源市衛(wèi)生健康局定向醫(yī)學(xué)??粕M(jìn)10人筆試歷年參考題庫附帶答案詳解
- 甘肅2025年甘肅省中醫(yī)院招聘32人筆試歷年參考題庫附帶答案詳解
- 湖州浙江湖州長興縣機(jī)關(guān)事務(wù)管理服務(wù)中心招聘編外工作人員筆試歷年參考題庫附帶答案詳解
- 河北2025年河北省氣象部門招聘應(yīng)屆畢業(yè)生2人筆試歷年參考題庫附帶答案詳解
- 昆明2025年中國地質(zhì)調(diào)查局昆明自然資源綜合調(diào)查中心招聘10人(第一批)筆試歷年參考題庫附帶答案詳解
- 成都四川成都市衛(wèi)生健康委員會(huì)所屬6家事業(yè)單位招聘高層次人才109人筆試歷年參考題庫附帶答案詳解
- 廣西2025年廣西血液中心招聘4人筆試歷年參考題庫附帶答案詳解
- 統(tǒng)編版小學(xué)語文五年級(jí)下冊第四單元解讀與大單元設(shè)計(jì)思路
- 貓狗創(chuàng)業(yè)計(jì)劃書
- 復(fù)產(chǎn)復(fù)工試題含答案
- 部編版語文三年級(jí)下冊第六單元大單元整體作業(yè)設(shè)計(jì)
- 售后服務(wù)經(jīng)理的競聘演講
- 臨床醫(yī)技科室年度運(yùn)營發(fā)展報(bào)告
- 慢加急性肝衰竭護(hù)理查房課件
- 文件丟失應(yīng)急預(yù)案
- 從建設(shè)和諧社會(huì)角度思考治超限載(十)
- 幼兒園小班開學(xué)家長會(huì)課件
- 云南華葉投資公司2023年高校畢業(yè)生招聘1人筆試參考題庫(共500題)答案詳解版
評論
0/150
提交評論