范文基于ASP技術(shù)的遠(yuǎn)程教學(xué)系統(tǒng)_第1頁(yè)
范文基于ASP技術(shù)的遠(yuǎn)程教學(xué)系統(tǒng)_第2頁(yè)
范文基于ASP技術(shù)的遠(yuǎn)程教學(xué)系統(tǒng)_第3頁(yè)
范文基于ASP技術(shù)的遠(yuǎn)程教學(xué)系統(tǒng)_第4頁(yè)
范文基于ASP技術(shù)的遠(yuǎn)程教學(xué)系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩66頁(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)介

1、摘 要隨著Internet的迅猛發(fā)展,網(wǎng)絡(luò)帶寬的不斷增加,接入技術(shù)的日新月異,動(dòng)態(tài)網(wǎng)頁(yè)ASP技術(shù)也應(yīng)運(yùn)而生了。使用ASP技術(shù)的網(wǎng)頁(yè)具有鮮明的個(gè)性,本身動(dòng)態(tài)交互性強(qiáng),對(duì)用戶的客戶端輸入作出及時(shí)的響應(yīng);能夠與企業(yè)內(nèi)部業(yè)務(wù)實(shí)現(xiàn)無(wú)縫集成;在提高網(wǎng)站開(kāi)放性的同時(shí)還具有很好的安全性;網(wǎng)頁(yè)開(kāi)發(fā)和維護(hù)有良好的可擴(kuò)展性,開(kāi)發(fā)工具容易使用。本文從在線考試的設(shè)計(jì)與實(shí)現(xiàn)和交互式的特點(diǎn)等多方面分析了基于ASP技術(shù)的遠(yuǎn)程教學(xué)系統(tǒng)的設(shè)計(jì)方法與實(shí)現(xiàn)過(guò)程,介紹了ASP相關(guān)的工具和環(huán)境的安裝和使用,以及ASP的工作原理。本系統(tǒng)具有如下功能:在線考試、網(wǎng)上出題評(píng)卷、在線成績(jī)查詢、考生信息錄入等板塊。著重?cái)⑹隽嗽诰€考試的設(shè)計(jì)與實(shí)現(xiàn),

2、包括設(shè)計(jì)思路,技術(shù)方案等。在這次畢業(yè)設(shè)計(jì)的任務(wù)中,運(yùn)用到了微軟公司的網(wǎng)頁(yè)設(shè)計(jì)軟件FrontPage、站點(diǎn)管理工具IIS5.0等產(chǎn)品以及和數(shù)據(jù)庫(kù)相關(guān)的ADO技術(shù),逐步架構(gòu)以VBScript為腳本語(yǔ)言的在線考試系統(tǒng),最終把基于ASP的在線考試系統(tǒng)在網(wǎng)絡(luò)上發(fā)布。關(guān)鍵字:ASP 數(shù)據(jù)庫(kù) 交互式 在線考試。ABSTRACTThe article explicates how to uses B/S and object WEB technoledge Developing the remote instruction system in Internet Web. The system Introduc

3、e the method of ASP and ADO connection, and it includes aspects as follow: the basic design of remote instruction system, the function of the system masses, design method of the message board, characteristics of alternate and so on. This system include the functions that: learning online, exam onlin

4、e, message board, chat room and music appreciating and so on. The article describe and explicates exam on line part.Key words:ASP(Active Server Page) Database Alternating Remote instruction目 錄前 言5第1章 概 述611 引 言612 背 景613 現(xiàn)代遠(yuǎn)程教學(xué)的現(xiàn)狀和前景614 ASP技術(shù)介紹7第2章 需求分析與功能簡(jiǎn)介821 需求分析8211系統(tǒng)功能要求8212系統(tǒng)性能要求8213 界面要求8214

5、操作方式10215 硬件環(huán)境10216 軟件環(huán)境1022 開(kāi)發(fā)環(huán)境11221 Windows 2000 server操作系統(tǒng)11222 Microsoft Access 2000數(shù)據(jù)庫(kù)11223 IIS5.0 (Internet服務(wù)管理器)11224 Microsoft FrontPage(網(wǎng)頁(yè)制作軟件)1123 遠(yuǎn)程教學(xué)的基本構(gòu)架11231 WEB服務(wù)器12232 在于客戶端12233 數(shù)據(jù)庫(kù)服務(wù)及后臺(tái)數(shù)據(jù)庫(kù)1224 系統(tǒng)輸入、輸出及存儲(chǔ)12251 系統(tǒng)輸入12252 數(shù)據(jù)輸出14253 數(shù)據(jù)存儲(chǔ)1625 數(shù)據(jù)的傳輸方式1626 使用者1627 E-R圖1628 數(shù)據(jù)流圖17第3章 總體設(shè)計(jì)

6、1831 考試系統(tǒng)功能設(shè)計(jì)及程序流程圖18311 功能設(shè)計(jì)18312 程序流程圖(見(jiàn)下頁(yè))1832 考生信息管理系統(tǒng)功能設(shè)計(jì)及程序流程圖18321 功能設(shè)計(jì)18322 程序流程圖(見(jiàn)下圖)19第4章 網(wǎng)上考試系統(tǒng)的實(shí)現(xiàn)2141 系統(tǒng)主要實(shí)現(xiàn)工具21411 ASP和IIS21412 Frontpage2342 主要技術(shù)介紹23421 利用ADO訪問(wèn)數(shù)據(jù)庫(kù)23422 用表單傳送頁(yè)面數(shù)據(jù)的方法26第5章 系統(tǒng)調(diào)試285.1 調(diào)試步驟285.2 調(diào)試中遇到的問(wèn)題28第6章 結(jié) 束 語(yǔ)29參考文獻(xiàn)30附 錄31考生考試模塊代碼31考生管理模塊代碼49前 言互聯(lián)網(wǎng)迅速成為人們生活的重要組成部分,網(wǎng)頁(yè)制作也

7、成為網(wǎng)絡(luò)時(shí)代必備的技能之一。網(wǎng)上浩如煙海的資源,需要大家共同去建立;熟練的網(wǎng)頁(yè)制作人才,成為現(xiàn)代社會(huì)中頗受歡迎的寵兒;即使普通的網(wǎng)民,也希望靠自己的力量在網(wǎng)上建立一塊展現(xiàn)自我的空間。ASP是由微軟公司推出的新一代網(wǎng)絡(luò)編程環(huán)境,英文名稱為“Active Server Pages”,直譯為“活動(dòng)服務(wù)器頁(yè)”。由于ASP可以使用多種現(xiàn)有的Script語(yǔ)言,如VBScript、JavaScript、Perl等,所以它比較易于掌握。ASP具有以下特點(diǎn):使用自編或者第三方的ActiveX組件,可以對(duì)ASP的功能進(jìn)行無(wú)限的擴(kuò)展;或以操作上至SQL SERVER下至ACCESS等諸多的數(shù)據(jù)庫(kù);執(zhí)行效率較CGI、

8、PHP3來(lái)說(shuō)更高;微軟IIS4以上版本服務(wù)器支持ASP,且IIS是微軟免費(fèi)提供,使得ASP的環(huán)境很容易找尋搭建;單機(jī)調(diào)試簡(jiǎn)單,任何一臺(tái)Windows操作系統(tǒng)的計(jì)算機(jī),只要安裝Windows98自帶的PWS就可以把單機(jī)變成虛擬服務(wù)器來(lái)調(diào)試ASP。ASP使生成Web動(dòng)態(tài)內(nèi)容及構(gòu)造功能強(qiáng)大的Web應(yīng)用程序的工作變得十分簡(jiǎn)單。本設(shè)計(jì)正是使用了ASP技術(shù),從在線考試的設(shè)計(jì)與實(shí)現(xiàn)和交互式的特點(diǎn)等多方面分析了基于ASP技術(shù)的遠(yuǎn)程教學(xué)系統(tǒng)的設(shè)計(jì)方法與實(shí)現(xiàn)過(guò)程,編程實(shí)現(xiàn)了這一系統(tǒng)。本系統(tǒng)主要分為兩大板塊:第一部分為考生界面,只具有在線考試功能??忌谡_輸入自己的姓名和密碼之后,才能可以進(jìn)入考試系統(tǒng),并可以選擇

9、自己的考試類別。第一部分為教師管理界面,有在線成績(jī)查詢、考生資料管理(添加、修改、刪除)、網(wǎng)上出題、在線評(píng)卷等功能。設(shè)計(jì)中圍繞這兩大板塊,從設(shè)計(jì)思路,技術(shù)方案方面敘述了在線考試的設(shè)計(jì)與實(shí)現(xiàn)。第1章 概 述11 引 言隨著人類步入信息社會(huì)以及全球“信息高速公路”建設(shè)的蓬勃發(fā)展,在社會(huì)信息化和信息社會(huì)化的進(jìn)程中,數(shù)據(jù)通信和計(jì)算機(jī)網(wǎng)絡(luò)扮演了越來(lái)越重要的角色。計(jì)算機(jī)網(wǎng)絡(luò)已成為人們生活中不可或缺的工具。互聯(lián)網(wǎng)已經(jīng)成為人們生活的重要組成部分,網(wǎng)頁(yè)制作也成為網(wǎng)絡(luò)時(shí)代必備的技能之一。網(wǎng)上浩如煙海的資源,需要大家共同去建立;熟練的網(wǎng)頁(yè)制作人才,成為現(xiàn)代社會(huì)中頗受歡迎的寵兒;即使普通的網(wǎng)民,也希望靠自己的力量在網(wǎng)

10、上建立一塊展現(xiàn)自我的空間。Web是World Wide Web的簡(jiǎn)稱,也稱為WWW或3W。它最大的特點(diǎn)是使用了超文本(Hypertext),而其中最多是HTML文件?;镜腍TML文件是靜態(tài)的,這樣的網(wǎng)頁(yè)已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足更高的要求,而應(yīng)該使用動(dòng)態(tài)交互式的Web頁(yè)為用戶提供更多信息豐富和更加動(dòng)人的內(nèi)空,即開(kāi)發(fā)出動(dòng)態(tài)網(wǎng)頁(yè)。12 背 景21世紀(jì)的特征就是數(shù)字化,網(wǎng)絡(luò)化和信息化,它是一個(gè)以網(wǎng)絡(luò)為核心的信息時(shí)代。在這個(gè)時(shí)期,計(jì)算機(jī)網(wǎng)絡(luò)和多媒體技術(shù)的有機(jī)結(jié)合,使我們?cè)诮虒W(xué)方面產(chǎn)生許多新思想,新概念,新技術(shù),舊式的以書本和黑板為主的教學(xué)方式已逐漸被淘汰,Internet的遠(yuǎn)程教育成為現(xiàn)代教學(xué)的重要手段。就象

11、我們平常的教學(xué)一樣,在遠(yuǎn)程教育中也會(huì)涉及到每學(xué)期的考試,對(duì)于遠(yuǎn)程教育中的考試我們也應(yīng)采用現(xiàn)有的技術(shù)來(lái)實(shí)現(xiàn)網(wǎng)上考試。13 現(xiàn)代遠(yuǎn)程教學(xué)的現(xiàn)狀和前景現(xiàn)代遠(yuǎn)程教育以計(jì)算機(jī)網(wǎng)絡(luò)以及衛(wèi)星數(shù)字通訊技術(shù)為支撐,具有時(shí)空自由,資源共享,系統(tǒng)開(kāi)放,便于協(xié)作等優(yōu)點(diǎn)。世界各國(guó)在發(fā)展現(xiàn)代遠(yuǎn)程教育時(shí)深刻認(rèn)識(shí)到,學(xué)習(xí)資源的可共享性和系統(tǒng)的互操作性對(duì)于網(wǎng)絡(luò)遠(yuǎn)程教育的實(shí)用性和經(jīng)濟(jì)性具有決定性意義。有鑒于此,國(guó)際上已有不少國(guó)家和組織致力于現(xiàn)代遠(yuǎn)程教育技術(shù)標(biāo)準(zhǔn)的研究。大力發(fā)展現(xiàn)代遠(yuǎn)程教育,對(duì)于促進(jìn)我國(guó)教育的普及和建立終身學(xué)習(xí)體系,實(shí)現(xiàn)教育的跨越式發(fā)展,具有重大的現(xiàn)實(shí)意義。我們開(kāi)發(fā)和設(shè)計(jì)的這種基于ASP技術(shù)的遠(yuǎn)程教育系統(tǒng)是網(wǎng)上教育

12、的一個(gè)子功能,主要是為了完成對(duì)遠(yuǎn)程教育成果的檢驗(yàn)與評(píng)測(cè)。開(kāi)展遠(yuǎn)程教育的單位,可以利用本系統(tǒng)以互聯(lián)網(wǎng)的形式,對(duì)學(xué)生的學(xué)習(xí)情況進(jìn)行統(tǒng)一的評(píng)測(cè)?;诙喾N原因,本系統(tǒng)只支持客觀題的考試。14 ASP技術(shù)介紹ASP(Active Server Pages)是Microsoft于1996年推出的WEB應(yīng)用程序開(kāi)發(fā)技術(shù),微軟聲稱設(shè)計(jì)出了一個(gè)完美的Active平臺(tái)。微軟把ASP描述為:一個(gè)服務(wù)器的腳本環(huán)境,在這里可以生成和運(yùn)行動(dòng)態(tài)的、交互的、高性能的WEB服務(wù)器應(yīng)用程序。ASP屬于ActiveX技術(shù)中的服務(wù)器端技術(shù),它既不是一種語(yǔ)言,也不是一種工具,而是一種技術(shù)框架,其主要功能是為生成動(dòng)態(tài)的交互式WEB服務(wù)應(yīng)

13、用程序提供一種功能強(qiáng)大的方法或技術(shù)。ASP把HTML、腳本、組件等有機(jī)的組合在一起,形成一個(gè)能夠在服務(wù)器上運(yùn)行的應(yīng)用程序,并把按用戶要求專門制作的標(biāo)準(zhǔn)HTML頁(yè)面送給客戶端瀏覽器。第2章 需求分析與功能簡(jiǎn)介 21 需求分析211系統(tǒng)功能要求本系統(tǒng)要有兩大功能模塊,第一模塊為考生考試系統(tǒng)模塊,第二模塊是教師管理模塊。第一模塊要能實(shí)現(xiàn):考生的合法登陸、考生選擇自己的考試類型、考生的答題以及要有根據(jù)時(shí)間來(lái)提醒考生的功能。在經(jīng)過(guò)身份驗(yàn)證后,學(xué)生可以選擇要參加的考試類別,系統(tǒng)為其調(diào)出相應(yīng)考題,考試開(kāi)始;在考試過(guò)程中考生可以對(duì)試題順序作答,并提供考生對(duì)已做過(guò)的試題進(jìn)行檢查和修改的功能;考試過(guò)程中,考生可以

14、提前交卷;考試時(shí)間到,系統(tǒng)強(qiáng)制學(xué)生交卷;考試結(jié)束。第二模塊是為教師管理所設(shè)計(jì)的,要具有教師登陸界面、在線成績(jī)查詢、考生資料管理(添加、修改、刪除)、網(wǎng)上出題和評(píng)分的功能。212系統(tǒng)性能要求響應(yīng)時(shí)間:通過(guò)互聯(lián)網(wǎng)采用B/S模式實(shí)現(xiàn),考慮到延時(shí)、阻塞等因素,我們的系統(tǒng)的聯(lián)機(jī)響應(yīng)時(shí)間定為響應(yīng)時(shí)間小于5秒。在這個(gè)時(shí)間延時(shí)里我們認(rèn)為是可以接受的。存儲(chǔ)容量:對(duì)于系統(tǒng)數(shù)據(jù)庫(kù)的存儲(chǔ)容量,我們用定期備份的方法來(lái)解決。我們?nèi)斯さ陌衙看蔚目荚嚽闆r備份,并用一專用的硬盤驅(qū)動(dòng)器來(lái)保存。安全性:登陸時(shí)我們把密碼用“*”來(lái)表示,并且不在客戶端保存和密碼相關(guān)的cookie。因?yàn)槭腔贐/S模式的,數(shù)據(jù)庫(kù)存放在服務(wù)器端,所以客戶

15、端一般不會(huì)泄露用戶名和密碼。213 界面要求要求風(fēng)格統(tǒng)一,操作方便,能體現(xiàn)作者的個(gè)人風(fēng)采。本系統(tǒng)的登陸界面一律采用簡(jiǎn)潔大方的白色背景(如下圖),讓人很快能進(jìn)入考試的氛圍。而帶有警告或需要選擇的頁(yè)面,則用深色加以表示,引起用戶的注意。214 操作方式所有操作均在瀏覽器中,采用用戶所熟悉的Web頁(yè)面上的操作,簡(jiǎn)單易學(xué),容易上手,不需專門的學(xué)習(xí)即可進(jìn)入考試系統(tǒng)進(jìn)行考試。215 硬件環(huán)境服務(wù)器端:1) WEB服務(wù)器,用來(lái)提供WEB頁(yè)面的瀏覽;2) 由于涉及大量數(shù)據(jù),故需要一個(gè)高容量存儲(chǔ)器的服務(wù)器;3) 由于瞬時(shí)數(shù)據(jù)量可能會(huì)很大,故WEB服務(wù)器及數(shù)據(jù)服務(wù)器需要高容量cache??蛻舳耍嚎蛻魴C(jī)必須與Int

16、ernet連通,并且要有瀏覽器。216 軟件環(huán)境服務(wù)器端:1) Windows 2000 server操作系統(tǒng);2) IIS4.0以上版本的,Internet端點(diǎn)管理器;3) Access 2000為后臺(tái)數(shù)據(jù)庫(kù)的服務(wù)器系統(tǒng)。客戶端:1) windows98及以上操作系統(tǒng);2) IE或Netscape 4.0及以上的瀏覽器。22 開(kāi)發(fā)環(huán)境221 Windows 2000 server操作系統(tǒng)本系統(tǒng)作為WEB服務(wù)器的操作系統(tǒng),與IIS兼容性好,同時(shí)也作為數(shù)據(jù)庫(kù)的載體。Windows 2000 server操作系統(tǒng),是非常方便的可視化的操作系統(tǒng),能為我們提供FTP、HTTP、SMTP等服務(wù)。222

17、Microsoft Access 2000數(shù)據(jù)庫(kù)Microsoft Access 2000是微軟公司的小型數(shù)據(jù)庫(kù)系統(tǒng),用其做為后臺(tái)數(shù)據(jù)庫(kù)的驅(qū)動(dòng)即小巧又適用,避免了使用大型數(shù)據(jù)庫(kù)繁瑣的安裝和調(diào)度。用Access 2000建立數(shù)據(jù)庫(kù),在程序設(shè)計(jì)中要指定數(shù)據(jù)庫(kù)的驅(qū)動(dòng)為Microsoft Access Driver,這樣才可以建立數(shù)據(jù)連接。223 IIS5.0 (Internet服務(wù)管理器)IIS用來(lái)管理WEB站點(diǎn),設(shè)置ftp站點(diǎn)、smtp站點(diǎn),設(shè)置它們存放的文件夾。在本系統(tǒng)中只用到了它的WEB管理。IIS可以模擬遠(yuǎn)端控制,就像自己擁有Internet連接一樣,t /,然后按回車就可以查看所設(shè)計(jì)ASP

18、程序的運(yùn)行情況。224 Microsoft FrontPage(網(wǎng)頁(yè)制作軟件)本系統(tǒng)使用Frontpage作為網(wǎng)頁(yè)開(kāi)發(fā)和ASP編程的工具。Frontpage是一種即見(jiàn)即所得的網(wǎng)頁(yè)制作工具,可以制作過(guò)程中直接寫入ASP程序,使用它可以很容易的制作出美觀、高效的網(wǎng)頁(yè)。23 遠(yuǎn)程教學(xué)的基本構(gòu)架遠(yuǎn)程考試系統(tǒng)采用瀏覽器/服務(wù)器模式,如圖21所示??蛻舳耍忌┛蛻舳耍ü芾恚﹩T)Web服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器后臺(tái)數(shù)據(jù)庫(kù)圖2-1231 WEB服務(wù)器負(fù)責(zé)資料和圖像的存儲(chǔ)、維護(hù)、管理及傳遞,響應(yīng)客戶機(jī)要求,提供給客戶各種信息。ASP程序就是在WEB服務(wù)器端解釋執(zhí)行,執(zhí)行后的結(jié)果產(chǎn)生HTML頁(yè)面并送到客戶端瀏覽器。正是

19、由于ASP是在服務(wù)器端解釋執(zhí)行,開(kāi)發(fā)者可以不必考慮瀏覽器是否支持ASP。同時(shí),由于中是標(biāo)準(zhǔn)的HTML頁(yè)面送到瀏覽器,在瀏覽器上看不到ASP程序,因此可以防止程序被竊取。但這種機(jī)制使的服務(wù)器承受很大壓力,所以這模式也叫作“瘦客戶肥服務(wù)器”。232 在于客戶端負(fù)責(zé)人機(jī)界面操作,客戶端通過(guò)瀏覽器訪問(wèn)服務(wù)器WEB站點(diǎn),向服務(wù)器發(fā)送各種請(qǐng)求,并把服務(wù)器返回的HTML語(yǔ)言解釋成頁(yè)面展現(xiàn)在用戶面前。233 數(shù)據(jù)庫(kù)服務(wù)及后臺(tái)數(shù)據(jù)庫(kù)后臺(tái)數(shù)據(jù)庫(kù)采用Access數(shù)據(jù)庫(kù),即小巧又適用,避免了使用大型數(shù)據(jù)庫(kù)繁瑣的安裝和調(diào)度。在程序中指定數(shù)據(jù)庫(kù)的驅(qū)動(dòng)為Microsoft Access Driver就可訪問(wèn)Access的數(shù)

20、據(jù)庫(kù)。24 系統(tǒng)輸入、輸出及存儲(chǔ)251 系統(tǒng)輸入學(xué)生信息由考生管理人員根據(jù)考生報(bào)名表錄入。當(dāng)考生管理人員從管理員界面登陸后,可以選擇考生信息進(jìn)行考生的添加、刪除和修改。(如下圖)試題編輯相關(guān)科目教師提供試題??上旅娴捻?yè)面中可以進(jìn)行試題的編輯。這里可以給不同類型的題分類,輸入備選答案。因?yàn)榧夹g(shù)原因這里只能進(jìn)行客觀題目的輸入??忌痤}情況記錄考生答題情況。在如下的窗口可以進(jìn)行學(xué)生成績(jī)的查詢,先選擇要查詢的分類,然后這個(gè)類的考生的成績(jī)就會(huì)被顯示出來(lái)。252 數(shù)據(jù)輸出試題類型及內(nèi)容顯示。在考生合法登陸以后,會(huì)出現(xiàn)一個(gè)選擇考試類目的頁(yè)面,如下圖。選擇類目后,點(diǎn)擊開(kāi)始考試按鈕進(jìn)入試題頁(yè)面,如下圖。253

21、數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存入數(shù)據(jù)庫(kù)中。在考生做完一題后,點(diǎn)擊下一題按鈕,系統(tǒng)會(huì)把這道題的是否正確的結(jié)果存入數(shù)據(jù)庫(kù)。25 數(shù)據(jù)的傳輸方式因?yàn)楸鞠到y(tǒng)所用到的數(shù)據(jù),都是通過(guò)網(wǎng)絡(luò)進(jìn)行傳輸?shù)模斎?輸出也是通過(guò)http協(xié)議,所以輸入/輸出均數(shù)據(jù)傳輸方式均為http格式。26 使用者遠(yuǎn)程教育的單位,需要進(jìn)行網(wǎng)上考試的單位。27 E-R圖本系統(tǒng)的實(shí)體關(guān)系圖如下,整個(gè)系統(tǒng)包含了三個(gè)實(shí)體:考生、考卷類型、試題;三個(gè)關(guān)系:考生和考卷類型之間是選擇關(guān)系,考卷類型和試題之間是包含關(guān)系,考生和試題之間是解答關(guān)系;考生有姓名和密碼兩個(gè)屬性,考卷類型有考試類型號(hào)、考試類型名稱和是否開(kāi)考三個(gè)屬性,試題試題有編號(hào)、內(nèi)容、選項(xiàng)、和正確答案四

22、個(gè)屬性??忌彰艽a選擇考卷類型考試類型號(hào)考試類型名稱是否開(kāi)考包含試題試題編號(hào)內(nèi)容選項(xiàng)正確答案解答考生答案28 數(shù)據(jù)流圖第3章 總體設(shè)計(jì)31 考試系統(tǒng)功能設(shè)計(jì)及程序流程圖311 功能設(shè)計(jì)進(jìn)入考試系統(tǒng)之前,首先要對(duì)考生身份進(jìn)行驗(yàn)證??忌顚憽翱忌彰?、“密碼”,系統(tǒng)將把該信息與數(shù)據(jù)庫(kù)中的記錄進(jìn)行比較。在確認(rèn)無(wú)誤后,才允許考生進(jìn)入該考試系統(tǒng)。進(jìn)入后,首先要求考生選擇要參加考試類型,系統(tǒng)會(huì)更據(jù)數(shù)據(jù)庫(kù)中的信息,檢驗(yàn)該考生是否已經(jīng)參加過(guò)該類型的考試。如果參加過(guò),則不允許重復(fù)進(jìn)行考試;為參加過(guò),則檢查該考生所選的考試類型是否開(kāi)考。如果以開(kāi)考則進(jìn)入考試;否則,退出系統(tǒng)。開(kāi)始考試后,系統(tǒng)將把每一道試題依次列

23、出,每次只顯示一道題及其備選答案。考生答完該題目,顯示下一題。每答完一題,系統(tǒng)會(huì)把答題情況錄入數(shù)據(jù)庫(kù),同時(shí)與數(shù)據(jù)庫(kù)中的正確答案作比較,把答案的正確與否寫入數(shù)據(jù)庫(kù)中。當(dāng)答完全部試題后,系統(tǒng)提供給考生三個(gè)選項(xiàng):“檢查試卷”、“重做”、“交卷”。選擇“檢查試卷”,系統(tǒng)將把考生所答題的題目和選項(xiàng)都列出來(lái)供考生檢查。如果要對(duì)所選答案進(jìn)行修改,則可以選擇該題厚的“修改”按鈕,提交修改后的結(jié)果,修改完成,與此同時(shí),數(shù)據(jù)庫(kù)中的“答題信息”也被修改。選擇“重做”,則回到考試開(kāi)始,重新按順序顯示每道題。選擇“交卷”則考試結(jié)束。312 程序流程圖(見(jiàn)下頁(yè))32 考生信息管理系統(tǒng)功能設(shè)計(jì)及程序流程圖321 功能設(shè)計(jì)此

24、系統(tǒng)主要完成的功能是對(duì)數(shù)據(jù)庫(kù)中考生的基本信息和考生的考試情況進(jìn)行增加、刪改的操作。見(jiàn)第2.5.1節(jié)的圖。進(jìn)入系統(tǒng)之前,需輸入超級(jí)用戶名(admin)及密碼(admin),經(jīng)系統(tǒng)驗(yàn)證無(wú)誤后,則可進(jìn)入管理系統(tǒng)主頁(yè)。管理人員可以選擇“考生信息”、“考卷分類”、“試題編輯”和“查看成績(jī)”四個(gè)備選項(xiàng)。 “考生信息”則可對(duì)考生的信息(姓名和密碼)進(jìn)行增加、刪除和修改操作。 “試卷分類”選項(xiàng)則可對(duì)試卷類型進(jìn)行編輯,確定該類型是否開(kāi)考以及開(kāi)考時(shí)間。 “試題編輯”選項(xiàng)可以按類別錄入試題、試題的備選答案和試題的正確答案?!安榭闯煽?jī)”能把全部考生的成績(jī)顯示出來(lái),供我們進(jìn)行查找。322 程序流程圖(見(jiàn)下圖)開(kāi)始選擇考

25、生信息試卷分類試題編輯增刪改相關(guān)信息確認(rèn)操作,信息錄入數(shù)據(jù)庫(kù)是否結(jié)束結(jié)束NY成績(jī)查詢考生管理系統(tǒng)程序程序流程圖檢查試卷交卷重做顯示所做題及答案是否修改修改結(jié)束該類型的考試是否開(kāi)考開(kāi)始考試顯示一道題輸入答案是否為最后一題選擇NYY選擇考試類型提示提示NNY開(kāi)始輸入用戶名及密碼是合法用戶報(bào)錯(cuò)NY考試系統(tǒng)程序流程圖該考生是否考過(guò)該類型的考試第4章 網(wǎng)上考試系統(tǒng)的實(shí)現(xiàn)本系統(tǒng)在Windows 2000 Server環(huán)境下,利用IIS5.0ASP技術(shù)實(shí)現(xiàn)了個(gè)性化頁(yè)面系統(tǒng)的Web服務(wù)器端各功能模塊。數(shù)據(jù)庫(kù)則采用Microsoft Access2000的數(shù)據(jù)庫(kù)系統(tǒng)。41 系統(tǒng)主要實(shí)現(xiàn)工具411 ASP和IIS

26、1) ASP簡(jiǎn)單地講,Asp是位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過(guò)這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式Web服務(wù)器應(yīng)用程序,如交互式動(dòng)態(tài)網(wǎng)頁(yè),包括使用HTML表單收集的處理信息,上傳與下載等等。更重要的是,ASP使用的ActiveX技術(shù)基于開(kāi)放設(shè)計(jì)環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動(dòng)態(tài)網(wǎng)頁(yè)幾乎具有無(wú)限的擴(kuò)充能力,這是傳統(tǒng)的Web編寫工具所遠(yuǎn)遠(yuǎn)不及的地方。使用ASP還用個(gè)好處,就在于ASP可利用ADO(Active Data Object,微軟的一種新的數(shù)據(jù)訪問(wèn)模型)方便快捷的訪問(wèn)數(shù)據(jù)庫(kù),從而使得開(kāi)發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能,這也是本文選擇ASP作為開(kāi)發(fā)工具的重要原因之一。A

27、SP帶有兩種腳本:VBScript和Jscript,ASP默認(rèn)的腳本語(yǔ)言是VBScript,本系統(tǒng)編程所用的就是VBScript。2) ASP的工作原理a) 用戶在瀏覽器的網(wǎng)址欄中輸入ASP文件名。b) 瀏覽器將這個(gè)ASP請(qǐng)求發(fā)送給WEB服務(wù)器。c) WEB服務(wù)器從硬盤或者內(nèi)存中取出用戶請(qǐng)求的ASP文件并送給ASP.dll執(zhí)行。d) ASP文件將會(huì)從頭至尾被執(zhí)行并根據(jù)命令要求生成響應(yīng)的靜態(tài)頁(yè)面。e) 靜態(tài)頁(yè)面將被送回瀏覽器解釋執(zhí)行并顯示在用戶瀏覽器上。3) ASP的腳本VBScriptVBScript是從Basic語(yǔ)言發(fā)展而來(lái)的,是Microsoft Visual Basic的簡(jiǎn)化版本。但是跟

28、Visual Basic又不一樣,VBScript是一種腳本語(yǔ)言,這種語(yǔ)言比Basic語(yǔ)言容易使用又難于使用。對(duì)于簡(jiǎn)單程序,腳本語(yǔ)言是容易使用的,但對(duì)于大的應(yīng)用程序而言用簡(jiǎn)單的句法實(shí)現(xiàn)起來(lái)就比較困難。VBScript是ASP的默認(rèn)腳本語(yǔ)言,通過(guò)變量、操作符、循環(huán)分支結(jié)構(gòu)、函數(shù)和過(guò)程來(lái)擴(kuò)展HTML。通過(guò)在HTML網(wǎng)頁(yè)中加入VBScript腳本,可以使靜態(tài)的HTML網(wǎng)頁(yè)成為動(dòng)態(tài)的網(wǎng)頁(yè)。VBScript的一個(gè)主要優(yōu)點(diǎn)就是事件驅(qū)動(dòng)模式,即用戶通過(guò)事件驅(qū)動(dòng)應(yīng)用程序。用戶通過(guò)事件驅(qū)動(dòng)應(yīng)用程序來(lái)執(zhí)行某項(xiàng)功能,應(yīng)用程序在執(zhí)行完成這項(xiàng)功能后就把控制權(quán)轉(zhuǎn)給用戶,并等待用戶的下次事件請(qǐng)求。4) IIS簡(jiǎn)介Web服務(wù)

29、器是Web應(yīng)用程序的心臟。IIS(Internet Information Server)是微軟推出的Windows 2000 Option Pack的主要成員,作為Windows NT的擴(kuò)展,自推出以來(lái)已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場(chǎng)上最受關(guān)注的Web服務(wù)器之一。新推出的IIS5.0版本增強(qiáng)了系統(tǒng)安全性,具有服務(wù)器端腳本開(kāi)發(fā)調(diào)試,內(nèi)容管理和站點(diǎn)分析,崩潰防護(hù),內(nèi)置java虛擬機(jī)及全面支持ASP等強(qiáng)大功能。5) 三層WEB結(jié)構(gòu)這種模式是新流行的一種模式,如下圖。它的前端采用普通的瀏覽器作為面向用戶的B層(Brower),即瀏覽層。中間層是解釋層,它負(fù)責(zé)把ASP進(jìn)行解釋,其中要用到ASP.

30、dll這個(gè)動(dòng)態(tài)庫(kù),解釋并執(zhí)行ASP程序,讓計(jì)算機(jī)按預(yù)先編好的ASP程序進(jìn)行相應(yīng)的動(dòng)作。最后端是數(shù)據(jù)庫(kù),它以一定的數(shù)據(jù)格式存放著信息,為用戶查詢使用。(如下圖)412 FrontpageFrontpage是一種簡(jiǎn)單的網(wǎng)頁(yè)設(shè)計(jì)工具,即使你完全不懂HTML語(yǔ)言,也能制作出具有專業(yè)效果的Web網(wǎng)頁(yè),這樣你就可以把更多的精力投入到網(wǎng)頁(yè)的創(chuàng)意上。微軟的這一工具也是可視化的,很容易讓我們把我們想象中的東西做出來(lái),我們編制好網(wǎng)頁(yè)后,只要切換到“預(yù)覽”方式就看到網(wǎng)頁(yè)效果,非常方便。42 主要技術(shù)介紹421 利用ADO訪問(wèn)數(shù)據(jù)庫(kù)1) ADO訪問(wèn)數(shù)據(jù)庫(kù)介紹ADO(ActiveX Data Objects)是一種操作

31、Microsoft所支持的數(shù)據(jù)庫(kù)的新技術(shù)。ActiveX Data Object的技術(shù),讓您可以與Active Server Pages(簡(jiǎn)稱ASP)結(jié)合以建立提供數(shù)據(jù)資訊的網(wǎng)頁(yè)內(nèi)容,只需在網(wǎng)頁(yè)面中執(zhí)行Structured Query Language(結(jié)構(gòu)化查詢語(yǔ)言,簡(jiǎn)稱SQL)指令,讓用戶在瀏覽器界面中輸入、更新、和刪除WEB服務(wù)器上的數(shù)據(jù)資料。當(dāng)用戶端的瀏覽器填好表單所要求輸入的資料并按下“Submit”按鈕后,經(jīng)過(guò)互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)傳送HTTP請(qǐng)求到WEB服務(wù)器,該請(qǐng)求在WEB服務(wù)器執(zhí)行一個(gè)表單所指定的Active Server Pages程序(后綴名為. ASP的文檔)。一個(gè). ASP文

32、檔是一個(gè)純文字檔,包括:HTML標(biāo)記(tags)、VBScript或JScript語(yǔ)言的程序代碼、ASP語(yǔ)法、和結(jié)構(gòu)化查詢語(yǔ)言SQL指令。IIS3.0 / 4.0 WEB服務(wù)器執(zhí)行. ASP文檔,通過(guò)ODBC驅(qū)動(dòng)程式,連接到支持ODBC的數(shù)據(jù)庫(kù)上,執(zhí)行ASP文檔所指定的SQL指令,最后將執(zhí)行的結(jié)果以HTML的格式傳送給用戶瀏覽器。ADO具有容易使用、開(kāi)發(fā)執(zhí)行快速、消耗系統(tǒng)資源較少,和占用磁盤空間小等優(yōu)點(diǎn)。在ASP中,ADO可以看作是一個(gè)服務(wù)器組件(Server Component)。本系統(tǒng)的實(shí)現(xiàn)便大量的用到了ADO技術(shù)。具體的操作步驟可以歸納為以下幾步:a) 創(chuàng)建數(shù)據(jù)源名DSN(Data So

33、urce Name)即數(shù)據(jù)源名稱。我們知道,ODBC是一種訪問(wèn)數(shù)據(jù)庫(kù)的方法,只要系統(tǒng)中有相應(yīng)的ODBC驅(qū)動(dòng)程序,任何程序就可以通過(guò)ODBC操縱驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù)。比如我們系統(tǒng)中有Access的ODBC驅(qū)動(dòng)程序,那么即使我們沒(méi)有Access軟件,也可以在我們的程序中對(duì)一個(gè)Access的MDB數(shù)據(jù)庫(kù)增、刪、改記錄。而且我們根本不用知道這個(gè)數(shù)據(jù)庫(kù)是放在哪里的。我們只要寫出SQL語(yǔ)句,ODBC驅(qū)動(dòng)程序就會(huì)幫我們做一切事情。我們?cè)诮oODBC驅(qū)動(dòng)程序傳SQL指令時(shí),即是用DSN來(lái)告訴它到底操作的是哪一個(gè)數(shù)據(jù)庫(kù)。如果數(shù)據(jù)庫(kù)的平臺(tái)變了,比如我們改用了SQL Server的數(shù)據(jù)庫(kù),只要其中表的結(jié)構(gòu)沒(méi)變,我們就不用

34、改寫我們的程序,只要重新在系統(tǒng)中配置DSN就行了。由此可見(jiàn),DSN是應(yīng)用程序和數(shù)據(jù)庫(kù)之間的橋梁。b) 創(chuàng)建數(shù)據(jù)庫(kù)連接(Connection)連接用以保持一些關(guān)于正在訪問(wèn)的數(shù)據(jù)的一些狀態(tài)信息,以及連接者信息。ASP文件中如果要訪問(wèn)數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫(kù)的連接,其語(yǔ)法如下:set mConnServer createObject(“ADOBD CONNECTION”)這條語(yǔ)句創(chuàng)建了連接對(duì)象mConn,接下來(lái):mConn.Open “dsn1”,”username”,”password”這條語(yǔ)句打開(kāi)連接,用到了DSN,即數(shù)據(jù)源名稱,本例為“dsn1”。其后的兩個(gè)參數(shù)分別是訪問(wèn)數(shù)據(jù)庫(kù)的用戶名和口令

35、,為可選參數(shù)。以上兩個(gè)步驟缺一不可,因?yàn)檫B接對(duì)象的創(chuàng)建與打開(kāi)是兩回事,只有打開(kāi)了才真正可以使用。c) 創(chuàng)建數(shù)據(jù)對(duì)象(RecordSet)ADO中的數(shù)據(jù)對(duì)象通常保存的是查詢結(jié)果。RecordSet是ADO中最復(fù)雜的對(duì)象,有許多屬性和方法。RecordSet保存的是一行行的記錄,并標(biāo)有一個(gè)當(dāng)前記錄。以下是創(chuàng)建方法:Set RecordSetmConn.Execute(sqlStr)這條語(yǔ)句創(chuàng)建并打開(kāi)了對(duì)象RecordSet,其中mConn是先前創(chuàng)建的連接對(duì)象,sqlStr是一個(gè)字串,代表一條標(biāo)準(zhǔn)的SQL語(yǔ)句。例如:sqlStr”SELECT *FROM tab1”Set Record_Set=mC

36、onn.Execute(sqlStr)這條語(yǔ)句執(zhí)行后,對(duì)象Record_Set中就保存了表tab1中的所有記錄。d) 操作數(shù)據(jù)庫(kù)我們通過(guò)調(diào)用連接對(duì)象的Execute方法來(lái)將查詢結(jié)果返回給一個(gè)數(shù)據(jù)對(duì)象,也可以用它執(zhí)行標(biāo)準(zhǔn)的SQL語(yǔ)句,來(lái)完成數(shù)據(jù)的插入、刪除、修改的操作。例如下面的插入操作: sql Str = “INSERT INTO table VALUES(1,2)” mConn.Execute(sqlStr) /執(zhí)行插入操作e) 關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象 在使用了ADO對(duì)象之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源,如果只使用而不關(guān)閉的話,服務(wù)器會(huì)因負(fù)載過(guò)大而死機(jī)。我們通過(guò)調(diào)用方法close

37、實(shí)現(xiàn)關(guān)閉,然后給它賦值nothing來(lái)釋放它。 Record Set.close Set Record Set = Nothing /關(guān)閉創(chuàng)建的數(shù)據(jù)庫(kù)對(duì)象 mConn.close Set mConn = Nothing /關(guān)閉創(chuàng)建的鏈接對(duì)象 2)與數(shù)據(jù)庫(kù)的鏈接由于個(gè)模塊頻繁的與數(shù)據(jù)庫(kù)打交道,如何與數(shù)據(jù)庫(kù)鏈接就顯得十分重要。前面我們已經(jīng)提到,ASP采用ADO技術(shù)訪問(wèn)數(shù)據(jù)庫(kù),ADO允許多個(gè)訪問(wèn)共享一個(gè)鏈接,即僅需要一個(gè)Connection對(duì)象與數(shù)據(jù)庫(kù)鏈接,就可重復(fù)不斷的利用他訪問(wèn)一個(gè)數(shù)據(jù)庫(kù)。本系統(tǒng)用到一個(gè)數(shù)據(jù)庫(kù),而且在第一個(gè)用戶登陸就要進(jìn)行數(shù)據(jù)庫(kù)操作,因此我希望服務(wù)器開(kāi)始便和數(shù)據(jù)庫(kù)鏈接,所有對(duì)數(shù)據(jù)

38、庫(kù)的訪問(wèn)都使用這一鏈接,這樣有利于提高服務(wù)器的效率。我采用如下方法,首先在WINNT的控制面板的ODBC數(shù)據(jù)源選項(xiàng)中將數(shù)據(jù)庫(kù)設(shè)置為系統(tǒng)ODBC數(shù)據(jù)源,再在本應(yīng)用程序的Global.asp組件中建立與WebsiteDB(Web站點(diǎn)數(shù)據(jù)庫(kù))的鏈接,即加入下面兩語(yǔ)句:Sub Application_OnStart Application(“g_dbConnection”)=server.CreateObject(“ADODB.connection”) Application(“g_dbConnection”).open “WebsiteDB”END sub/實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的鏈接Sub Applicat

39、ion_OnEnd Application (“g_dbConnection”).closeEND sub/關(guān)閉與數(shù)據(jù)庫(kù)的鏈接其中,Application_OnStart表示Application的開(kāi)始事件,Application_OnEnd表示Application的結(jié)束事件。這樣,在服務(wù)器被提出第一個(gè)ASP請(qǐng)求而建立Application對(duì)象時(shí),就會(huì)去執(zhí)行Global.asp,從而建立鏈接對(duì)象Application(“g_dbConnection”),并打開(kāi)與WebsiteDB庫(kù)的鏈接。以后對(duì)WebsiteDB庫(kù)的所有操作都是基于此鏈接。該鏈接關(guān)閉于服務(wù)器停止運(yùn)行。(由Applicatio

40、n_OnEnd程序段決定.)422 用表單傳送頁(yè)面數(shù)據(jù)的方法a) Request對(duì)象Request可以讀取表單的內(nèi)容。當(dāng)訪問(wèn)者連接到服務(wù)器,并請(qǐng)求一個(gè)ASP程序時(shí),通過(guò)Request對(duì)象,該ASP程序可以獲得訪問(wèn)者從瀏覽器發(fā)往服務(wù)器的請(qǐng)求內(nèi)的所有信息。Request對(duì)象也包括集合、屬性以及方法,利用Request對(duì)象的集合、屬性和方法,可以接受任何瀏覽器到網(wǎng)站的請(qǐng)求。b) Response對(duì)象Response對(duì)象可能控制網(wǎng)站年有的HTTP響應(yīng),并將響應(yīng)的結(jié)果輸出發(fā)送到客戶端。是和Request相對(duì)應(yīng)的一個(gè)對(duì)象。c) 表單的提交表單Form集合通過(guò)使用POST方法的表格檢索郵送到HTTP請(qǐng)求正文

41、中的表格元素的值。它的語(yǔ)法是:Request.Form(element)(index)|.Count其中,element指定集合要檢索的表格元素的名稱;index是可選參數(shù),使用該參數(shù)可以訪問(wèn)某參數(shù)的多個(gè)值中的一個(gè),它可以是1到Request.Form(parameter).Count之間的任意整數(shù);Count是集合中元素的個(gè)數(shù)。Form集合按請(qǐng)求正文中參數(shù)的名稱來(lái)索引。Request.Form(element)的值是請(qǐng)求正文中所有element值的數(shù)組。通過(guò)調(diào)用Request.Form(element).Count來(lái)確定參數(shù)中值的個(gè)數(shù)。如果參數(shù)未關(guān)聯(lián)多個(gè)值,則計(jì)數(shù)為 1。如果找不到參數(shù),則計(jì)

42、數(shù)為0。要因擁有多個(gè)值的表格元素中的單個(gè)值,必須指定index值。Index參數(shù)可以是從1到Request.Form(element).Count中的任意數(shù)字。如果引用多個(gè)表格參數(shù)中的一個(gè),而未指定index值,返回的數(shù)據(jù)將是以逗號(hào)分割的字符串。例如考生在回答問(wèn)題時(shí)提交答案的表單:if trim(rs("da")=trim(request.form("da") thenyes="yes"elseyes="no"end if /查看考生所選答案是否是正確答案第5章 系統(tǒng)調(diào)試5.1 調(diào)試步驟1) 在Windows 20

43、00 Server下啟動(dòng)Internet服務(wù)管理器;2) 建立一新站點(diǎn),并設(shè)置站點(diǎn)文件夾為考試系統(tǒng)文件所在的文件夾;3) 打開(kāi)IE瀏覽器,在地址欄中輸入,回車就可看到自己所做的ASP網(wǎng)頁(yè)。5.2 調(diào)試中遇到的問(wèn)題a) 由于程序中使用了 cookie 記錄客戶信息,所以在瀏覽器中沒(méi)有設(shè)置接受cookie時(shí),則程序不能正常運(yùn)行,啟用cookie后程序才正常運(yùn)行。b) 在用ADO與數(shù)據(jù)庫(kù)聯(lián)接時(shí),由于使用了絕對(duì)路徑,在改變目錄后而不能使用,后改為相對(duì)路徑后正常。程序中還償試使用ODBC數(shù)據(jù)源名,也可以正常運(yùn)行。第6章 結(jié) 束 語(yǔ)本論文所取得的成果在這次的畢業(yè)設(shè)計(jì)里深入的接觸了基于ASP技術(shù)的編程,熟悉

44、了VBScript的使用。整個(gè)在線考試系統(tǒng),從設(shè)計(jì)思路、技術(shù)方案到編程實(shí)現(xiàn),以至于最后的發(fā)布使用,我都受益匪淺。更是體驗(yàn)到了基于網(wǎng)絡(luò)應(yīng)用的遠(yuǎn)程教育事業(yè)所帶給我們的便利。ASP技術(shù)的發(fā)展淺析近年來(lái),ASP技術(shù)在世界范圍內(nèi)得到應(yīng)用。隨著寬帶網(wǎng)絡(luò)的建設(shè),用戶對(duì)網(wǎng)絡(luò)的使用,已不僅僅停留靜態(tài)被動(dòng)的瀏覽上,用戶對(duì)交互的動(dòng)態(tài)網(wǎng)頁(yè)需求越發(fā)渴望,ASP的出現(xiàn)使人們的愿望實(shí)現(xiàn)。人們可以在上網(wǎng)的同時(shí)發(fā)表自己的意見(jiàn)和見(jiàn)解,使人們真正的參與進(jìn)去。ASP的簡(jiǎn)單實(shí)用,安全可靠的特點(diǎn)使它能作為網(wǎng)頁(yè)設(shè)計(jì)的主流。但它的全部代碼在服務(wù)器端解釋執(zhí)行,這樣對(duì)服務(wù)器的要求變高,它的這一特性使它的發(fā)展受到制約,也許會(huì)在幾年被新的、更好的技

45、術(shù)所代替,但它的影響將會(huì)是深遠(yuǎn)的。畢業(yè)設(shè)計(jì)的收獲通過(guò)本學(xué)期對(duì)網(wǎng)上考試系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì),使我對(duì)軟件開(kāi)發(fā)產(chǎn)生了濃厚興趣,將開(kāi)發(fā)軟件的理論知識(shí)付諸于實(shí)際,對(duì)知識(shí)的理解更深刻。同時(shí)基本掌握了本系統(tǒng)主要設(shè)計(jì)工具ASP語(yǔ)言對(duì)數(shù)據(jù)庫(kù)及動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)的操作,并能靈活運(yùn)用Frontpage、Flash等網(wǎng)頁(yè)、動(dòng)畫制作工具。我們所做系統(tǒng)已基本具備所要求的內(nèi)容,但依然存在許多不足之處,有待進(jìn)一步完善。參考文獻(xiàn)1. 李福榮 曹慶臻.交互與動(dòng)態(tài)網(wǎng)頁(yè)制作實(shí)例教程ASP動(dòng)態(tài)網(wǎng)站之旅.人民交通出版社.2000年1月2. 賈斌.網(wǎng)絡(luò)編程技巧與實(shí)例.人民郵電出版社.2001年1月附 錄考生考試模塊代碼u 考生身份校驗(yàn)代碼CHECK

46、.ASP<%if request.form("student")="" or request.form("pass")="" thenresponse.redirect "error.asp?err_on=2"end if%>/檢驗(yàn)頁(yè)面文本框中,學(xué)生姓名和密碼是否為空,有一個(gè)為空則返回出錯(cuò)頁(yè)面error.asp,并給參數(shù)err_on賦值為2,即顯示"請(qǐng)?zhí)顚懣忌彰兔艽a!"<!- #include file="conn.asp" ->

47、;/調(diào)用數(shù)據(jù)庫(kù)連接程序conn.asp連接數(shù)據(jù)庫(kù)<%set rs=server.createobject("adodb.recordset")sql="select * from studentinfo where student='"&request.form("student")&"'"rs.open sql,conn,1,1/用sql語(yǔ)句查詢數(shù)據(jù)庫(kù),查文本框輸入的學(xué)生的相關(guān)信息放入rs結(jié)果集中if not rs.eof then /看輸入學(xué)生的信息是否存在 if trim

48、(rs("pass")=trim(request.form("pass") then /檢驗(yàn)密碼是否正確 if request.cookies("studentname")=request.form("student") then /查看客戶端的cookies是否和本次輸入的學(xué)生姓名一致 response.redirect "ks.asp" /如果一致則調(diào)用頁(yè)面ks.asp else response.cookies("studentname")=trim(rs("

49、student") /修改cookies內(nèi)容 response.cookies("studentname").expires=dateadd("d",1,date) /記錄本次登陸時(shí)間 rs.close /關(guān)閉結(jié)果集 set rs=nothing /結(jié)果集清空 response.redirect "kstype.asp" /調(diào)用頁(yè)面kstype.asp end if else rs.close /關(guān)閉結(jié)果集 set rs=nothing /結(jié)果集清空 response.redirect "error.asp?err

50、_on=3" /調(diào)用頁(yè)面error.asp,并給參數(shù)err_on 賦值為3,即顯示 密碼錯(cuò)誤! end ifelsers.close /關(guān)閉結(jié)果集set rs=nothing /結(jié)果集清空response.redirect "error.asp?err_on=4" /調(diào)用頁(yè)面error.asp,并給參數(shù)err_on 賦值為4,即顯示"賬號(hào)錯(cuò)誤!"end ifrs.closeset rs=nothingconn.closeset conn=nothing%>u 數(shù)據(jù)庫(kù)連接代碼CONN.ASP<%set conn=server.crea

51、teobject("adodb.connection")connstr="DBQ="+server.mappath("admin/ks.mdb")+"DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);"conn.open connstr%> /數(shù)據(jù)庫(kù)連接程序u 判斷cookies是否有考生信息COOKIES.ASP<%if request.cookies("studentname")="" thenrespons

52、e.redirect "index.asp"end if%> /如果cookies中的學(xué)生姓名為空的時(shí)候,則返回考試主界面u 考試結(jié)束代碼END.ASP<!- #include file="kstime.asp" -><!- #include file="cookies.asp" -><%response.write request.querystring("t")if stime>0 then if trim(request.querystring("t&quo

53、t;)<>"s" then response.redirect "error.asp?err_on=6"end if /查看是否正常提交考卷,若不是則報(bào)錯(cuò)"非法交卷!"end if%><!- #include file="conn.asp" -><%set rs=server.createobject("adodb.recordset")sql="select * from ksb"rs.open sql,conn,1,3rs.addnew

54、rs("kstypeid")=request.cookies("kstypeid") /把cookies中的考試類型號(hào)和考生姓名輸入數(shù)據(jù)庫(kù)rs("ksstudent")=request.cookies("studentname")rs.updaters.closeset rs=nothingconn.closeset conn=nothingresponse.cookies("studentname")=""response.cookies("ksstarttime

55、")=""response.cookies("kstypeid")=""response.cookies("kstype")=""response.cookies("kstime")=""/清空客戶端cookies%><html><head><title>交卷</title><meta http-equiv="Content-Type" content="t

56、ext/html; charset=gb2312"></head><body bgcolor="#FFFFFF" text="#000000"><div align="center"><%if request.querystring("t")="s" then%><p>&nbsp;</p> <p><b>已經(jīng)交卷!</b> /檢測(cè)到考生提前交卷,提示已經(jīng)交卷! <

57、;%else%> <b>考試時(shí)間到!</b></p> /考試時(shí)間到,提示 <%end if%> <p>&nbsp;</p> 請(qǐng)關(guān)閉窗口</div></body></html>u 查看當(dāng)前考生是否能參加這種類型的考試KSCHECK.ASP<%if request.cookies("kstypeid")<>"" and request.cookies("kstypeid")<>request.form("typeid") then response.redirect "error.asp?err_on=8"/檢驗(yàn)此考生是否在進(jìn)行其他考試,如果是的話則顯示錯(cuò)誤提示“您正在進(jìn)行其他考試,請(qǐng)先考完其他考試再進(jìn)行此類目的考試!”end if%><!- #include file="conn.asp" -><%set rs=server.createobject("adodb.recordset")sql="select * f

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論