




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、東北財經(jīng)大學(xué)本科畢業(yè)論文東北財經(jīng)大學(xué)本科畢業(yè)論文基于基于 webweb 的學(xué)生訂購教材系統(tǒng)的設(shè)計與開發(fā)的學(xué)生訂購教材系統(tǒng)的設(shè)計與開發(fā)作 者院 系經(jīng)濟(jì)信息系專 業(yè)信息管理與信息系統(tǒng)年 級2000 級學(xué) 號指導(dǎo)教師答辯日期成 績內(nèi) 容 提 要隨著高校信息化的建設(shè),對學(xué)生訂購教材的管理也提出了很高的要求。學(xué)生訂購教材是指每學(xué)期末,教材科要向全校學(xué)生公布下學(xué)期教材,學(xué)生應(yīng)把自己要訂的教材上報給教材科,教材科審核并向?qū)W生發(fā)放教材。傳統(tǒng)的學(xué)生訂購教材多數(shù)都是手工進(jìn)行的,效率低,工作量大。即使有管理系統(tǒng),也由于學(xué)生多,要處理的信息量太大而造成實際操作中的困難。本文針對高校學(xué)生訂購教材及教材的審核發(fā)放問題,提
2、出采用基于 web 的方法建立一個學(xué)生預(yù)定教材系統(tǒng)。既可以使學(xué)生方便的實現(xiàn)網(wǎng)上預(yù)定教材,也方便教材科工作人員進(jìn)行教材的網(wǎng)上審核和教材發(fā)放。關(guān)鍵詞:學(xué)生訂購教材 asp 數(shù)據(jù)庫 abstractwith the construction of universitys informationization,order to student management of teaching material put forward high request very too,student order teaching material mean the end of each term. teachi
3、ng material department is it announce next term teaching material to whole school student to want,student should want teaching material that subscribe to offer teaching material department oneself. the teaching material department verifies and grants the teaching material to students,traditional stu
4、dents order most of teaching material to all carry on by hand,even there are administrative systems. because there are many students too,amount of information dealt with to want too heavy to cause bottleneck of practical operation.this text orders verifying the question of granting of the teaching m
5、aterial and teaching material to university students,propose adopting the method based on web to set up to a student and book the teaching material system。the realization that can already make students convenient is scheduled the teaching material on the net,help staff member , department of teachin
6、g material , carry on to is it grant with the teaching material to verify on the net teaching material too.keyword: students order the teaching material asp database目 錄一、學(xué)生訂購教材系統(tǒng)背景 1(一)傳統(tǒng)的學(xué)生訂購教材的過程 1(二)基于asp開發(fā)學(xué)生網(wǎng)上訂購教材系統(tǒng)的目標(biāo)1二、學(xué)生訂購教材系統(tǒng)的體系結(jié)構(gòu) 2(一)學(xué)生訂購教材系統(tǒng)的工作流程 2(二)學(xué)生訂購教材系統(tǒng)的開發(fā)環(huán)境和體系結(jié)構(gòu) 3三、asp 概述3(一)什么是 asp
7、3(二) asp 內(nèi)置對象 5(三)數(shù)據(jù)庫的選擇 6(四)ado 的實現(xiàn)方法7四、學(xué)生訂購教材系統(tǒng)的設(shè)計與實現(xiàn) 7(一)學(xué)生訂購教材系統(tǒng)的功能設(shè)計 7(二)學(xué)生訂購教材系統(tǒng)的數(shù)據(jù)庫設(shè)計 8(三)學(xué)生訂購教材系統(tǒng)的頁面及設(shè)計 9(四)與數(shù)據(jù)庫的連接 10(五)教材訂購系統(tǒng)的形象構(gòu)建 11(六)教材訂購系統(tǒng)的實現(xiàn) 12結(jié)束語 19后 記 20參考文獻(xiàn) 211基于 web 的學(xué)生訂購教材系統(tǒng)的設(shè)計與開發(fā)一、學(xué)生訂購教材系統(tǒng)背景(一)傳統(tǒng)的學(xué)生訂購教材的過程高校教材科的教材管理包括教材的庫存管理、學(xué)生訂購教材管理、教材審核發(fā)放管理等。教材的庫存管理可以采用客戶服務(wù)器結(jié)構(gòu)來開發(fā),很多高校都已經(jīng)開發(fā)了這樣
8、的管理信息系統(tǒng)。利用這樣的庫存管理系統(tǒng),教材科隨時錄入從各出版社訂購的教材,并進(jìn)行各種庫存的查詢、統(tǒng)計等管理。但學(xué)生訂購教材多數(shù)采用的還是手工處理方式。其處理流程見圖 1。教材科根據(jù)教學(xué)計劃在每學(xué)期期末向全校學(xué)生發(fā)布下學(xué)期教材情況,學(xué)生將自己要訂的教材上報給班長,班長匯集本班預(yù)訂數(shù)據(jù)并報給教材科。教材科經(jīng)審核確認(rèn)后才能進(jìn)行教材的發(fā)放。所有的過程都以手工方式進(jìn)行,不僅浪費教材科管理人員的時間,而且記錄、統(tǒng)計工作無法及時進(jìn)行。由于教材發(fā)放在時間上非常集中,造成教材科在每學(xué)期期初工作強(qiáng)度非常大,工作效率低下,差錯率較高。教材科雖然已經(jīng)建立了教材的庫存管理系統(tǒng),但是并沒有讓這個系統(tǒng)發(fā)揮它最大的功效。因
9、此建立一個全面自動化、信息化的學(xué)生網(wǎng)上教材訂購系統(tǒng)是形勢所需。 教材征訂 班長返回教材預(yù)定 審核發(fā)放圖 1 手工方式的學(xué)生訂購教材(二)基于 asp 開發(fā)學(xué)生網(wǎng)上訂購教材系統(tǒng)的目標(biāo)隨著 internet/intranet 以及在此之上的 www 技術(shù)的發(fā)展,web 已經(jīng)由單純的信息獲取平臺發(fā)展成為信息管理平臺。結(jié)合 web 技術(shù)和數(shù)據(jù)庫技術(shù),開發(fā)基于 web 的學(xué)生訂購教材系統(tǒng),可以充分借助校園網(wǎng)的優(yōu)勢,將傳統(tǒng)的需要手工完成的教材預(yù)訂、發(fā)放、統(tǒng)計工作很方便地完成。建立學(xué)生訂購教材系統(tǒng)既可以基于已經(jīng)建立的教材庫存系統(tǒng),也可以開發(fā)網(wǎng)上學(xué)生預(yù)訂教材系統(tǒng)。如果在已有的教材庫存管理系統(tǒng)上增加學(xué)生訂購教材
10、功能,仍然需要教材科管理人員集中錄入學(xué)生的訂購信息。這項工作要求在幾天內(nèi)錄入幾萬人次的學(xué)生訂書信息,工作量非常大,出錯率高,效率極低。目前,很多高校都建立了自己的校園網(wǎng),因此考慮把學(xué)生訂購教材系統(tǒng)建立在校園網(wǎng)上。也即教材科建立自己的學(xué)生訂購教材網(wǎng)站系統(tǒng)。該系統(tǒng)包括學(xué)生入口和管理員入口兩部分。學(xué)生根據(jù)教材科下發(fā)的教材編號預(yù)訂所希望的教材,教材科按班級集中審核學(xué)生的訂閱信息,并發(fā)放教材?;?web 開發(fā)網(wǎng)上教材訂購的目標(biāo)是讓學(xué)生作為主體充分參與到自己的教材預(yù)訂和管理中,從而節(jié)約了教材科工作人員的時間,降低了他們的工作強(qiáng)度,使學(xué)生訂購教材更加方便準(zhǔn)確快捷。主要表現(xiàn)在:(1(極大提高了教材科工作人員
11、的工作效率,大大減少了以往流程繁瑣、雜亂的弊端。教材科教材進(jìn)銷存系統(tǒng)學(xué)生學(xué)生學(xué)生班長班長班長2現(xiàn)在教材科人員的工作很簡單,只需進(jìn)入管理員入口,就能看見學(xué)生的訂購情況,減少了不必要的環(huán)節(jié)。(2(基于學(xué)生訂購教材系統(tǒng)的全面自動化,可以節(jié)約不少管理開支。(3(學(xué)生訂購教材系統(tǒng)的操作自動化和信息的電子化,全面提高了教材科的管理水平。(4(提高了信息處理速度和準(zhǔn)確性。二、學(xué)生訂購教材系統(tǒng)的體系結(jié)構(gòu)(一)學(xué)生訂購教材系統(tǒng)的工作流程在基于 web 的學(xué)生訂購教材系統(tǒng)中,教材科已經(jīng)建立了教材庫存管理系統(tǒng),并且具有全校學(xué)生的數(shù)據(jù)。該系統(tǒng)包括兩部分管理功能:學(xué)生訂購管理和教材科審核發(fā)放管理。每個學(xué)生按照教材科事先
12、給出的教材編號查找到要訂購的教材,并決定是否訂購。教材科以班級為單位審核學(xué)生所訂購的教材后,班長就可以領(lǐng)取本班所訂的教材。學(xué)生還可以查詢自己歷年來所訂教材的情況以及訂書款的余額。即每位學(xué)生在網(wǎng)上預(yù)訂自己所需要的教材,而教材的發(fā)放以班級為單位進(jìn)行,下面是學(xué)生訂購系統(tǒng)的工作流程:1學(xué)生登陸。學(xué)生根據(jù)自己的學(xué)生編號和學(xué)生口令正確登陸到學(xué)生頁面,進(jìn)入學(xué)生服務(wù)。2預(yù)定教材。學(xué)生選擇該功能后,輸入教材編碼,查詢想要訂購的教材的詳細(xì)信息,決定是否預(yù)定,每次預(yù)訂一個教材。3預(yù)訂完教材以后,可以進(jìn)入查詢已訂教材頁面進(jìn)行查詢,對以前購買的教材進(jìn)行查詢。4余額查詢。學(xué)生入學(xué)時已經(jīng)預(yù)存一定的訂購教材款,每次訂購教材后
13、,教材科將更新教材款余額。本系統(tǒng)允許學(xué)生隨時對自己的余額進(jìn)行查詢,當(dāng)發(fā)現(xiàn)自己的余額不足時,可以盡快續(xù)交書費。5密碼維護(hù)。教材科發(fā)給每個學(xué)生的口令是統(tǒng)一的。學(xué)生進(jìn)入本系統(tǒng)后,應(yīng)該首先進(jìn)入密碼維護(hù)頁面修改自己的口令。6.管理員登陸。管理員根據(jù)用戶名與口令正確登陸到管理員頁面,進(jìn)行管理員管理。7教材審核。教材科管理員分別審核每個班級訂購某教材的情況,與該班的班長確認(rèn)后,可以發(fā)放教材。8教材統(tǒng)計。該功能允許教材科工作人員隨時統(tǒng)計某段時間內(nèi)某教材的訂購情況,方便管理和決策。圖 2 給出了學(xué)生訂購教材系統(tǒng)的工作流程圖: 時間 班號、書號 用戶名、口令學(xué)生登陸學(xué)號、密碼訂購查詢已訂教材教材編號查詢余額修改密
14、碼管理員登陸審核、發(fā)放查詢統(tǒng)計3 書號、日期 圖 2 學(xué)生訂購教材系統(tǒng)的工作流程圖(二)學(xué)生訂購教材系統(tǒng)的開發(fā)環(huán)境和體系結(jié)構(gòu)學(xué)生訂購教材系統(tǒng)是一個基于 web 的數(shù)據(jù)庫管理系統(tǒng),采用瀏覽器/服務(wù)器體系結(jié)構(gòu)開發(fā)。服務(wù)器使用 windows 2000 professional,數(shù)據(jù)庫系統(tǒng)采用 sql server 2000。使用 iis 作為web 服務(wù)器。學(xué)生通過校園網(wǎng)連接到教材科服務(wù)器上,用 ie 瀏覽器訪問網(wǎng)站。使用dreamweaver 設(shè)計網(wǎng)頁。動態(tài)網(wǎng)頁采用 asp 技術(shù)開發(fā)。圖 3 是學(xué)生訂購教材系統(tǒng)的體系結(jié)構(gòu)??蛻舳?服務(wù)器端圖 3 學(xué)生訂購教材系統(tǒng)體系結(jié)構(gòu)圖教材預(yù)訂數(shù)據(jù)庫包括學(xué)生數(shù)
15、據(jù)、教材基本信息、教材預(yù)訂信息的存儲。其中學(xué)生數(shù)據(jù)來自學(xué)生處,每學(xué)期更新一次,不需要本系統(tǒng)維護(hù)。教材基本信息來自教材科的庫存管理系統(tǒng),這是一個基于客戶/服務(wù)器體系結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)。本系統(tǒng)只處理教材預(yù)訂信息的錄入及維護(hù)。三、asp 概述(一)什么是 aspasp 是當(dāng)前流行的 web 應(yīng)用程序開發(fā)技術(shù)之一,它是微軟公司開發(fā)的服務(wù)器端腳本運行環(huán)境,運行于 windows nt 平臺,簡單易學(xué),功能強(qiáng)大且易于擴(kuò)充。asp 將 html 語言、腳本代碼和服務(wù)器組件有機(jī)地結(jié)合在一起,可以用來創(chuàng)建交互式的動態(tài)網(wǎng)頁和具有數(shù)據(jù)庫訪問功能的 web 應(yīng)用程序,成為目前開發(fā)基于 internet/intranet
16、 的 web 應(yīng)用程序的主要選擇之一。asp 是一種服務(wù)器端腳本編寫環(huán)境,它以 vb script 或 jscript 作為腳本語言,可以用來創(chuàng)建包含 html 標(biāo)記、文本和腳本命令的動態(tài)網(wǎng)頁,成為 asp 動態(tài)網(wǎng)頁,其文件擴(kuò)展名是.asp。asp 的優(yōu)勢在于以下幾個方面:(1(asp 運行環(huán)境的配置非常方便,只要在 windows 平臺上安裝 pws 或 iis,web 服務(wù)器與 asp 應(yīng)用服務(wù)器的配置便基本上完成了;(2(asp 技術(shù)簡單易學(xué),使用 asp 編寫服務(wù)器端腳本可以創(chuàng)建功能強(qiáng)大的 web 應(yīng)用程序,如果已經(jīng)熟悉 vbscript 或 javascript 腳本語言,學(xué)習(xí) as
17、p 就不會感覺到有什么困難;(3(使用 asp 技術(shù)進(jìn)行開發(fā)時,可以通過建立自己的 com 組件,將應(yīng)用程序的商業(yè)邏輯封裝在可重用的模塊中,以便在腳本、其他組件或其他程序中調(diào)用。1. asp 的處理流程asp 動態(tài)網(wǎng)頁中可以包含服務(wù)器端腳本,安裝在 web 服務(wù)器計算機(jī)上的應(yīng)用程序擴(kuò)展軟件負(fù)責(zé)解釋并執(zhí)行這些腳本,該軟件的文件名為 asp.dll,通常稱為 asp 引擎,也就是應(yīng)用程序服務(wù)器。asp 的處理流程可以描述如下:學(xué) 生教材科管理員web 應(yīng)用服務(wù)器sql server2000 數(shù)據(jù)庫服務(wù)器教材預(yù)訂數(shù)據(jù)庫4(1(在客戶端計算機(jī)上,用戶在瀏覽器的地址欄中輸入一個 asp 動態(tài)網(wǎng)頁的 ur
18、l 地址并按 enter 鍵,向 web 服務(wù)器發(fā)出一個 asp 文件請求。(2(web 服務(wù)器收到該請求后,根據(jù)擴(kuò)展名.asp 判斷出這是一個 asp 文件請求,并從硬盤或內(nèi)存中獲取所需 asp 文件,然后向應(yīng)用程序擴(kuò)展 asp.dll 發(fā)送 asp 文件。(3(asp.dll 自上而下查找、解釋并執(zhí)行 asp 頁中包含的服務(wù)器端腳本命令,處理的結(jié)果是生成了 html 文件,并將 html 文件送回 web 服務(wù)器。(4(web 服務(wù)器將 html 發(fā)送到客戶端計算機(jī)上的 web 瀏覽器,然后由瀏覽器負(fù)責(zé)對html 文件進(jìn)行解釋,并在瀏覽器窗口中顯示結(jié)果。2. asp 的特點asp 文件是用
19、附加特性擴(kuò)展了的 html 文件,在 asp 文件中可以添加可識別瀏覽器解釋并顯示的 html 標(biāo)記,也可以添加 java 小程序、客戶端腳本、客戶端 activex 控件。不過,能夠使 asp 文件與 html 文件區(qū)分開來的則是 asp 的下列特點:在 asp 頁中可以包含服務(wù)器端腳本,通過在 web 服務(wù)器上執(zhí)行腳本可以將交互式內(nèi)容添加到網(wǎng)頁中。例如,利用 asp 可以創(chuàng)建一個對不同訪問者顯示不同信息的動態(tài)網(wǎng)頁。(1( asp 提供了一些內(nèi)置對象,使用這些對象可以使服務(wù)器端腳本功能更強(qiáng)。例如,可以從 web 瀏覽器中獲取用戶通過 html 表單提交的信息,并在腳本中對這些信息進(jìn)行處理,然
20、后向 web 瀏覽器發(fā)送信息。(2( asp 可以使用服務(wù)器端 activex 組件來執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫、發(fā)送 e_mail 或訪問文件系統(tǒng)等。(3( asp 提高了程序的安全性,asp 腳本只在 web 服務(wù)器上執(zhí)行,在客戶端計算機(jī)瀏覽器中可以看到腳本的執(zhí)行結(jié)果(html 靜態(tài)網(wǎng)頁) ,但看不到 asp 源代碼本身。(4( asp 頁與標(biāo)準(zhǔn) html 頁既有區(qū)別也有聯(lián)系;asp 頁的文件擴(kuò)展名為.asp,標(biāo)準(zhǔn) html頁的文件擴(kuò)展名則是.htm 或.html;標(biāo)準(zhǔn) html 頁不經(jīng)過處理即可發(fā)送到瀏覽器,asp 頁是先執(zhí)行服務(wù)器端腳本而后生成 html 頁;從瀏覽器來看,as
21、p 頁與標(biāo)準(zhǔn) html 頁幾乎是完全相同的,向 web 服務(wù)器發(fā)出一個 asp 請求后,瀏覽器將收到一個標(biāo)準(zhǔn) html 頁。此外,asp 文件是一種無格式的純文本文件,可以使用記事本之類的文本編輯器通過手工方式來編寫,也可以使用 dreamweaver mx 之類的網(wǎng)頁編輯軟件通過可視化操作來創(chuàng)建。3. 客戶端技術(shù)與服務(wù)器端技術(shù)asp 屬于 active 技術(shù)中的服務(wù)器端技術(shù)。與我們通常在客戶端實現(xiàn)動態(tài)主頁的技術(shù)如java script, vb script 等不同的是, asp 中的命令和腳本語句都是在服務(wù)器中解釋執(zhí)行,執(zhí)行后的結(jié)果產(chǎn)生 html 頁面并送到瀏覽器。由于 asp 是在服務(wù)器端
22、解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持 asp。同時,由于只是標(biāo)準(zhǔn)的 html 頁面送到瀏覽器,在瀏覽器上看不到 asp 源程序,因此可以防止程序被竊取,保護(hù)了開發(fā)者的利益。4asp 與 cgicgi(common gateway interface)是開發(fā)較早的服務(wù)器端技術(shù),它也可以實現(xiàn)動態(tài)網(wǎng)頁的內(nèi)容。如果 web 服務(wù)器提供有 cgi 接口程序,那么編寫 web 服務(wù)器端的 cgi 程序與一般的程序是沒有什么差別的,但是 cgi 的難處何在呢?(1) 同樣的操作系統(tǒng),若 web 服務(wù)器不同,則 cgi 的接口程序就不同。例如 web 服務(wù)器由 website 換成 iis 之后,由于不
23、同的 web 服務(wù)器所提供的 cgi 接口程序不同,將會導(dǎo)致原來的 cgi 程序不好用。(2) 對提供虛擬主機(jī)的 isp 而言,通常不允許用戶選擇自己熟悉的語言來編寫 cgi 程序,因為如果用戶寫的程序出了亂子,對 isp 而言是很麻煩的事,因此限制很多。(3) 訪問數(shù)據(jù)庫的程序不容易編寫,大部分程序語言所定義的范圍只涵蓋文件的功能,對于數(shù)據(jù)庫的程序則必須另外尋找。asp 可以說是 cgi 程序的改進(jìn)版,它跟 cgi 程序一樣是在 web 服務(wù)器端執(zhí)行的,但是它有以下的優(yōu)點:5 cgi 接口對象化:當(dāng)我們在 cgi 程序中收集網(wǎng)頁數(shù)據(jù)時,最麻煩的事情是解析瀏覽器上傳來的數(shù)據(jù)(主要是解析特殊字符
24、及中文碼) 。若使用 asp 來收集網(wǎng)頁數(shù)據(jù),則 asp 會代為解析,并且轉(zhuǎn)換成 script 語言(vbscript 或 javascript)讀取。 可以使用 active 對象:除了 asp 本身所提供的對象外,凡是 windows 環(huán)境下的active 對象也都是 asp 網(wǎng)頁制作中可以引用的系統(tǒng)資源。而由于 asp 程序可以使用 windows環(huán)境的 active 對象,因而也就能夠引用 ado(active data objects 存取 web 數(shù)據(jù)庫的一個重要對象) ,進(jìn)而存取 web 數(shù)據(jù)庫。(二) asp 內(nèi)置對象對象是由數(shù)據(jù)和程序代碼封裝而成的單元。對象通常包含方法、屬性
25、或集合,方法決定如何處理對象,屬性用于返回或設(shè)置對象的狀態(tài),集合則是類似于數(shù)組的數(shù)據(jù)結(jié)構(gòu),可以存儲字符串、數(shù)值、對象、數(shù)組和其他值。asp 提供了一些內(nèi)置對象,在腳本中不必創(chuàng)建這些對象,便可以直接訪問它們的方法、屬性和集合,以擴(kuò)展腳本的功能。例如,通過 asp 內(nèi)置對象可以取得來自瀏覽器的請求并控制對請求的響應(yīng)、創(chuàng)建服務(wù)器組件事例等。1response 對象:response 對象與一個 http 響應(yīng),該對象的方法和屬性控制信息由服務(wù)器傳送到網(wǎng)絡(luò)瀏覽器。(1) 利用 response.write 控制發(fā)送的信息內(nèi)容。方法 response.write 可以向發(fā)送客戶端瀏覽器的 html 文件
26、中直接輸出內(nèi)容。這一點與利用主腳本的功能基本相同,但 response.write 的使用更為靈活,它作為一個方法函數(shù),可以在非主要腳本的函數(shù)中直接使用,即可以出現(xiàn)在之間向客戶輸出內(nèi)容,這一點是無法做到的。(2) 利用 response.redirect 進(jìn)行 url 頁面重新定位。由于業(yè)務(wù)上的原因,你的站點的域名或 ip 地質(zhì)發(fā)生了變化,老顧客在原來的域名訪問時,可以用 response.redirect 直接將其引導(dǎo)到新的站點上去。另外,假如要求用戶在訪問某頁面前必須先訪問另外一個頁面,也可以用 response.redirect 直接將其引導(dǎo)到應(yīng)該取得頁面上去,而不是發(fā)出用戶無權(quán)訪問該頁
27、面的信息。(3) 利用 response.contenttype 指定頁面內(nèi)容解釋方法。它用于指定 html 頁面被瀏覽器解釋的方式。當(dāng) content=text/html時,瀏覽器將代碼解釋為普通 html 頁面并顯示給用戶;當(dāng) content=text/plain時,瀏覽器將代碼不加任何解釋顯示給用戶。(4) 利用 response.cookies 設(shè)置客戶端 cookies。通過設(shè)置 response.cookies 可以增加或修改客戶端的 cookies,其設(shè)置方法與取得對應(yīng)cookies 值的方法相同。(5) 利用 response.buffer 控制頁面發(fā)送進(jìn)度。response.
28、buffer 的默認(rèn)值為 false,在這種情況下,服務(wù)器在處理對 asp 頁面的請求時采用邊處理邊發(fā)送反饋的方式。當(dāng) response.buffer 為 true 時,服務(wù)器在處理對 asp 頁面的請求時使用緩沖技術(shù)。2.request 對象:提供客戶端在請求一個頁面或傳送一個表單時提供的所有信息,包括能夠標(biāo)識瀏覽器和用戶的 http 變量、cookie 信息以及附在 url 后面的值(查詢字符串或表單數(shù)據(jù)) 。request 對象提供了對服務(wù)器和瀏覽器通信方法的完全控制。(1) 用 request.form 獲取表格信息。asp 頁面可以從一個 html 中獲取表格信息,只要將該表格的 a
29、ction 指定為對應(yīng)的 asp 頁面即可。(2)用 request.querystring 獲取用戶查詢參數(shù)信息。當(dāng)查詢字符串包含在網(wǎng)頁請求中時,查詢字符串的內(nèi)容就被放入 querystring 中,查詢字符串出現(xiàn)在頁面請求的?之后,用來從瀏覽器向網(wǎng)絡(luò)服務(wù)器傳送信息。(3)用 request.servervariables 獲取服務(wù)器環(huán)境信息。6當(dāng)瀏覽器從服務(wù)器請求網(wǎng)頁時,請求包括幾個頭??梢杂?request 對象的servervariables 集取得這些頭,servervariables 集中包含頭及其他關(guān)于服務(wù)器的信息。最常用的頭有下面兩種:a. server_port:http 服
30、務(wù)器端口號,一般為 80;b. http_accept_language:服務(wù)器采用的語言。(4)用 request.cookies 獲取用戶的 cookies 信息。cookies 可以在服務(wù)器和客戶端之間雙向傳遞,它記錄了特定用戶的某些信息。3server 對象:提供了一系列的方法和屬性,在使用 asp 編寫腳本時是非常有用的。最常用的是 server. create object 方法,它允許在當(dāng)前頁的環(huán)境或會話中在服務(wù)器上實例化其他 com 對象。還有一些方法能夠把字符串翻譯成在 url 和 html 中使用的正確格式,這是通過把非法字符轉(zhuǎn)換成正確、合法的等價字符來實現(xiàn)的。4sessi
31、on 對象:存儲一個會話內(nèi)的信息。session 對象是在每一位訪問者從 web 站點或 web 應(yīng)用程序中首次請求一個 asp 頁時創(chuàng)建的,它將保留到默認(rèn)的期限結(jié)束或者通過腳本設(shè)置終止的期限。5application 對象:在一個 asp 應(yīng)用中讓不同客戶端共享信息。application 對象是在為響應(yīng)一個 asp 頁的首次請求而載入 asp.dll 時創(chuàng)建的,它提供了存儲空間用來存放變量和對象的引用,可以用于所有的頁面,任何訪問者都可以打開這些頁面。(三)數(shù)據(jù)庫的選擇1 web 數(shù)據(jù)庫的工作過程web 數(shù)據(jù)庫是一個新的話題,但是只要過去我們有開發(fā)數(shù)據(jù)庫的經(jīng)驗,則會發(fā)現(xiàn)很多的背景知識依然適
32、用于 web 數(shù)據(jù)庫。圖 4 為我們展示了一個從瀏覽器打開 asp 網(wǎng)頁,到存取 web數(shù)據(jù)庫,以及信息被傳輸回到瀏覽器的完整過程。要求下載*.asp瀏覽器iis/pws被啟動的*.asp信息下載ado 對象數(shù)據(jù)庫odbc 驅(qū)動程序圖 4 web 數(shù)據(jù)庫的工作過程(1)由于瀏覽器下載的是 asp 文件,所以 iis 會加以解釋執(zhí)行。(2)為了要存取 web 數(shù)據(jù)庫,asp 程序會使用 ado 對象,而在使用 ado 對象時,最重要的事情是指定好 odbc 驅(qū)動程序及欲打開的數(shù)據(jù)庫。(3)一旦指定好 ado 對象所使用的 odbc 驅(qū)動程序之后,接下來 asp 文件只要通過 ado對象來下達(dá) s
33、ql 指令,或直接調(diào)用 ado 對象所提供的函數(shù),可達(dá)到存取 web 數(shù)據(jù)庫的目的。2web 數(shù)據(jù)庫的選擇很顯然在整個存取 web 數(shù)據(jù)庫的過程中 ado 對象與 odbc 驅(qū)動程序很關(guān)鍵。那么選取 odbc驅(qū)動程序則首先涉及 web 數(shù)據(jù)庫的選擇。就服務(wù)器等級的數(shù)據(jù)庫而言,評估的標(biāo)準(zhǔn)相當(dāng)多,但就閱讀過的書籍和交流中所得的經(jīng)驗,sql server 是一個很好的選擇。對于非服務(wù)器等級的數(shù)據(jù)庫,則可以使用 access 數(shù)據(jù)庫。原因如下:7(1)相對于其它數(shù)據(jù)庫,access odbc 驅(qū)動程序所支持的 sql 指令比較齊全。(2)access odbc 驅(qū)動程序的執(zhí)行效率遠(yuǎn)勝于其它 odbc
34、驅(qū)動程序,不過不包含跟服務(wù)器等級的數(shù)據(jù)庫比較。(3)微軟主要的開發(fā)工具(例如 vb 及 vc+)及應(yīng)用程序(office 系列)也都是以access 為數(shù)據(jù)庫。(四)ado 的實現(xiàn)方法ado(active data objects)是一組優(yōu)化的訪問數(shù)據(jù)庫專用對象集,為 asp 提供完整的站點數(shù)據(jù)庫的訪問解決方案。它可以與 asp 結(jié)合,作用在服務(wù)器端,以提供含有數(shù)據(jù)庫信息的主頁內(nèi)容。通過執(zhí)行 sql 命令,讓用戶在瀏覽器畫面中輸入更新和刪除站點服務(wù)器的數(shù)據(jù)庫信息。ado 使用內(nèi)置的 recordsets 對象作為數(shù)據(jù)庫的主要接口,ado 可以使用vbscript,jscript 語言來控制對數(shù)
35、據(jù)庫的訪問與查詢結(jié)果的輸出顯示畫面。ado 可連接多種支持 odbc 的數(shù)據(jù)庫。在使用時,首先需在控制面板中的 odbc 中建立相應(yīng)的 dsn(數(shù)據(jù)源名) ,要選擇系統(tǒng)的數(shù)據(jù)源名,指定所用的驅(qū)動程序如:“access” ,在數(shù)據(jù)來源名稱中輸入 dsn 名,并選定服務(wù)器或數(shù)據(jù)庫。使用 ado 訪問數(shù)據(jù)庫的設(shè)計要領(lǐng)是掌握 asp 的腳本的幾個典型的語句,它們是:(1)定義數(shù)據(jù)庫的組件。使用“server.createobject 建立連接的對象。set conn=server.createobject (“adodb.connection”)(2)用“open”打開待訪問的數(shù)據(jù)庫:conn.ope
36、n“dsn 名稱”(3)設(shè)定 sql 語句,使用“execute”命令,即可開始執(zhí)行訪問數(shù)據(jù)庫的動作:set rs=conn.excute(“sql 語句” )其中 rs 為結(jié)果集對象(record sets) 。(4)利用 record sets 對象所提供的屬性顯示查詢結(jié)果。(5)關(guān)閉結(jié)果對話框rs.closeconn.close四、學(xué)生訂購教材系統(tǒng)的設(shè)計與實現(xiàn)(一)學(xué)生訂購教材系統(tǒng)的功能設(shè)計學(xué)生訂購教材系統(tǒng)需要完成以下幾項功能:1. 教材審核發(fā)放:教材科管理員輸入班級編號和教材編號,就可以獲得該班級所有訂購該教材的學(xué)生名單,與班長一起審核,若有訂購錯誤,可以及時修改訂購信息。核對后,確認(rèn)
37、發(fā)放教材,并設(shè)置教材已發(fā)放標(biāo)志。2. 教材統(tǒng)計:該功能能夠?qū)崿F(xiàn)按教材統(tǒng)計所有訂購情況。3. 教材預(yù)訂:學(xué)生輸入教材編號,得到該教材的詳細(xì)信息,可以進(jìn)行預(yù)訂,修改訂購標(biāo)志為預(yù)訂狀態(tài)。4. 查詢已經(jīng)訂購的教材:學(xué)生輸入起始時間和終止時間,就可以查詢該學(xué)生在指定時間所購買的全部教材信息。5. 學(xué)生書費的余額查詢:根據(jù)學(xué)生編號,得到該學(xué)生的余額信息。6. 修改學(xué)生的登陸密碼:輸入學(xué)生編號和口令,可以修改登陸密碼。根據(jù)上述系統(tǒng)的需求,可以將系統(tǒng)的主要工作分成兩個模塊,基本設(shè)計結(jié)構(gòu)如圖 5 所示。教材訂購系統(tǒng)8圖 5 學(xué)生訂購教材系統(tǒng)基本設(shè)計結(jié)構(gòu)(二)學(xué)生訂購教材系統(tǒng)的數(shù)據(jù)庫設(shè)計由系統(tǒng)的功能可知,需要建立
38、相應(yīng)的數(shù)據(jù)表分別存儲學(xué)生的資料,還需要數(shù)據(jù)表分別存儲教材的資料以及出版社的資料。此外,預(yù)定后的教材也需要有數(shù)據(jù)表存儲。需要設(shè)計如下數(shù)據(jù)信息:1. 教材信息包括教材編號、教材名稱、編者、出版社、版別、出版日期、價格、教材的詳細(xì)說明。2. 學(xué)生信息包括學(xué)生姓名、學(xué)生班級、學(xué)生編號、學(xué)生密碼、班級編號、書費余額等。3. 班級信息包括班級編號、班級名稱。4. 預(yù)定教材信息學(xué)生編號、班級編號、教材編號、預(yù)定日期,訂購標(biāo)志等。其中訂購標(biāo)志為否表示預(yù)訂但尚未發(fā)放,訂購標(biāo)志為是表示已經(jīng)通過教材科的審核并已發(fā)放(即已經(jīng)購買)。5. 管理員信息包括管理員用戶名、密碼根據(jù)數(shù)據(jù)庫的需要,建立五個數(shù)據(jù)結(jié)構(gòu)表。在明確了系
39、統(tǒng)的功能后,我們首先要設(shè)計一個教材訂購數(shù)據(jù)庫(命名為 data.mdf) ,用于存儲關(guān)于訂購教材的各種數(shù)據(jù)。在這里,選擇 sql server2000 數(shù)據(jù)庫管理系統(tǒng)。當(dāng)然,在單機(jī)開發(fā)時,也可以使用 access 2000 建立實體模型。由于本系統(tǒng)在開發(fā)階段采用的是 access 2000 數(shù)據(jù)庫系統(tǒng),下面給出各個數(shù)據(jù)庫表的結(jié)構(gòu)如下:表 1 學(xué)生基本信息實體模型(student 數(shù)據(jù)表)字段名數(shù)據(jù)類型長度是否允許空說明stuidchar6否學(xué)生編號passwordchar6否學(xué)生密碼namechar50否學(xué)生姓名classidchar12否學(xué)生班級編號money數(shù)字16否書費余額ltimes日
40、期時間16否時間表 2 班級信息實體模型(class 數(shù)據(jù)表)字段名數(shù)據(jù)類型長度是否允許空說明idchar12否班級編號classchar20否班級名稱表 3 預(yù)定教材信息實體模型(bookorder 數(shù)據(jù)表)字段名數(shù)據(jù)類型長度是否允許空說明id自動編號10否編號stuid數(shù)字20否學(xué)生編號管理員入口學(xué) 生 入 口教材審核發(fā)放教材訂購查詢已訂教材密碼修改余額查詢按教材統(tǒng)計9classid數(shù)字20否班級編號bookid數(shù)字40否教材編號date時間/日期20否預(yù)定日期status是/否 否預(yù)訂/審核發(fā)放標(biāo)志表 4 教材信息實體模型(book 數(shù)據(jù)表)字段名數(shù)據(jù)類型長度是否允許空說明idchar1
41、0否教材編號booknamechar50否教材名稱writerchar50否編者publishchar50否出版社名稱verchar50否版別pubdatechar50否出版日期price貨幣9否價格intru備注50是教材說明表 5 管理員信息實體模型(admin 數(shù)據(jù)表)字段名數(shù)據(jù)類型長度是否允許空說明idchar10否管理員用戶名passwordchar50否管理員口令(三)學(xué)生訂購教材系統(tǒng)的頁面及設(shè)計1. 主頁面。分為兩個入口,學(xué)生入口和管理員入口,根據(jù)身份的不同而選擇不同的入口進(jìn)行登陸。該頁面包括兩個按鈕,一個學(xué)生入口按鈕,一個管理員入口按鈕。點擊學(xué)生入口按紐,就進(jìn)入學(xué)生登陸的主頁。
42、點擊管理員入口就進(jìn)入管理員登陸頁面。2. 學(xué)生登陸頁面。這個頁面主要是為學(xué)生服務(wù)的,核實一下用戶的身份,因為在這之前,每個同學(xué)都得到了教務(wù)處分發(fā)給學(xué)生的學(xué)生密碼,根據(jù)學(xué)生編號(即學(xué)號)和密碼為依據(jù),來進(jìn)行登陸,只有知道了學(xué)生編號和學(xué)生密碼,才能正確登陸,以防冒充。該頁面包括一個提交按鈕,一個重置按鈕。點擊提交按鈕,系統(tǒng)會根據(jù)你提交的編號和密碼進(jìn)行確認(rèn),如果正確就進(jìn)入學(xué)生頁面,如果編號與密碼不一致,就提示錯誤信息。點擊重置按鈕就會清除添加的信息。3. 學(xué)生頁面:這個頁面分為兩部分,左部分有五個按鈕,分別可以預(yù)訂教材、查詢訂購教材、查詢余額、修改密碼、返回主頁。右半部分顯示個人信息包括姓名、書費余
43、額及統(tǒng)計登陸次數(shù)。4. 預(yù)訂教材頁面。學(xué)生正確登陸以后,就可以查詢、預(yù)訂教材。事先教務(wù)處會把要預(yù)訂教材的教材編號通知給同學(xué)們,同學(xué)們就可以根據(jù)教材編號查詢教材,從而進(jìn)行預(yù)訂。該頁面包括一個查詢按鈕,在教材查詢中輸入教材編號,點擊查詢按鈕,即可查詢想要訂購的教材,如果教材存在,則可以單擊訂購按鈕來實現(xiàn),當(dāng)你訂購成功時,系統(tǒng)會提示該教材已經(jīng)加入到你的訂購單中。如果該教材不存在,系統(tǒng)會提示你“沒有此項記錄” 。5. 查詢已經(jīng)訂購的教材頁面。進(jìn)入此頁面后,輸入起始時間和終止時間,學(xué)生就可以根據(jù)查詢在指定時間范圍內(nèi)已經(jīng)訂購的所有教材。該頁面包括一個提交按鈕,點擊提交按鈕,即可看到這個時間范圍內(nèi)的訂購信息
44、。 6. 密碼維護(hù)頁面。為了信息的安全性,同學(xué)們應(yīng)在登陸后,修改自己的個人信息,即口令,因為之前教務(wù)處分配給同學(xué)們的口令是一致的,為了個人信息的安全,應(yīng)該及時修改口令。該頁面包括兩個按鈕,一個提交按鈕,一個重置按鈕,輸入要修改的內(nèi)容后,點擊提交按鈕,即會提示密碼修改成功。點擊重置按鈕,即可清除所填寫的信息。107. 余額查詢頁面。為了方便同學(xué)們,使他們不用去教務(wù)處就可以知道自己的書費余額到底是多少,建立這樣的一個頁面是很有必要的。當(dāng)你單擊余額查詢時,系統(tǒng)會彈出一個消息框,顯示你的余額信息。8. 管理員登錄頁面:該頁面包括兩個按鈕,一個提交按鈕,一個重來按鈕,輸入正確用戶名和密碼,即可以登陸到管
45、理員頁面。9. 管理員頁面:首先顯示成功登陸,然后有三個按鈕,分別是訂購教材審核、教材統(tǒng)計、退出。10. 管理員進(jìn)入到這個頁面以后,通過下拉菜單選擇班級名稱輸入教材編號,點擊查找按就可以獲得該班級所有訂購該教材的學(xué)生名單,與班長一起審核,若有需要修改的信息,選中刪除,即可以刪除點中的信息,如果確定沒有問題,可以點擊“選中本頁顯示的所有訂單” ,也可以根據(jù)學(xué)生的名單進(jìn)行確認(rèn),最后點擊“審核通過選中的訂單”即可,進(jìn)行教材的發(fā)放,并設(shè)置教材已發(fā)放標(biāo)志。11. 管理員統(tǒng)計查詢教材信息頁面。管理員進(jìn)入到這個頁面以后,輸入教材編號,就可以查詢這本教材的訂購情況。該頁面包括一個提交按鈕,輸入教材編號,點擊提
46、交按鈕,即可看到訂購信息。(四)與數(shù)據(jù)庫的連接我們在建立與數(shù)據(jù)庫的連接時,有兩種數(shù)據(jù)庫可以選擇,一種是 sql server 數(shù)據(jù)庫,一種是 access 2000 數(shù)據(jù)庫,下面分別介紹一下與這兩種數(shù)據(jù)庫的連接方法。1與 microsoft sql server 的連接與如 microsoft sql server 之類的數(shù)據(jù)庫通信以前,必須先打開一個對它的連接。這可以通過用連接字符串打開 ado connection 對象來實現(xiàn)。連接字符串中包含的信息由數(shù)據(jù)資源的地址,打開連接的用戶安全信任等。一般有兩種方法提供這些信息,在連接字符串中提供所有信息或用連接字符串指向一個包含這些信息的外部文件
47、(或寄存器入口) 。(1) 用 ole db 連接 sql server較好的連接 microsoft sql server 數(shù)據(jù)庫的方法是使用面向 sql server 的 ole db 提供程序。下面例子打開了一個對名為 yourserver 的 microsoft sql server 的連接:此腳本生成了 ado connection 對象的一個實例。然后用含有 5 個參數(shù)(ole db 提供程序、數(shù)據(jù)資源、數(shù)據(jù)庫、用戶 id 和密碼)的連接字符串打開一個對 sql server 的連接。. provider 參數(shù)用來規(guī)定這次連接用到的 ole db 提供程序名稱。. data sou
48、rce 參數(shù)用來提供 sql server 名稱。. uid 表明連接用到的 sql server 注冊。. pwd 包含 sql 注冊的密碼。. 5database 用來規(guī)定位于數(shù)據(jù)庫服務(wù)器上的一個特定數(shù)據(jù)庫。也可以用 microsoft datalink 自動產(chǎn)生一個包含連接信息的文件,而不用產(chǎn)生連接字符串。產(chǎn)生這個文件后,可以在連接字符串中指向它。a) 用 odbc 連接 sql server連接 sql server 數(shù)據(jù)庫的傳統(tǒng)方法是通過 odbc。若打開一個連接時沒有規(guī)定 ole db,則連接使用面向 odbc 驅(qū)動器的 ole db.此提供程序可以以三種方法打開一個連接。三種方法
49、對應(yīng)于存儲連接信息的不同位置,11可以將信息保存在 windows 寄存器中、文本文件中或連接字符串中。b) 創(chuàng)建面向 microsoft sql server 的系統(tǒng) dsn要把連接信息保存在 windows 寄存器中,可以創(chuàng)建一個 system data names(dsn)。下面例子中的腳本用 system dsn 打開了一個對數(shù)據(jù)庫的連接:此腳本用 creatobject 方法創(chuàng)建了一個 ado connection 對象實例,然后通過輸入有四個參數(shù)(system dsn、用戶 id、密碼和數(shù)據(jù)庫聲明)的連接字符串打開 connection 對象。用戶 id 和密碼應(yīng)與有效的 sql
50、server 注冊和密碼一致。可以使用為數(shù)據(jù)庫創(chuàng)建的任何注冊。但無論連接什么數(shù)據(jù)庫都應(yīng)保證注冊有正確的訪問許可。數(shù)據(jù)庫參數(shù)是任選的,若不包含進(jìn)去,則打開對注冊的缺省數(shù)據(jù)庫的連接。執(zhí)行此腳本之前,必須在 windows 寄存器中創(chuàng)建 system dsn.另外,還可以創(chuàng)建面向 sql server 的 file dsn,將連接信息保存在其中,也可創(chuàng)建面向microsoft sql server 的無 dsn 連接和打開 internet 上的數(shù)據(jù)庫連接。2與 microsoft access2000 的連接microsoft access 是一個基于文件的桌面數(shù)據(jù)庫管理系統(tǒng),它不支持很多用戶同時
51、訪問,因而不能作為網(wǎng)站服務(wù)器來使用。但如果只在本機(jī)上編寫和測試具有數(shù)據(jù)庫訪問功能的 asp動態(tài)網(wǎng)頁,使用 access 數(shù)據(jù)庫還是能夠滿足要求的。(1)對 access 數(shù)據(jù)庫創(chuàng)建 ole db 連接使用 ole db 提供程序?qū)?access 數(shù)據(jù)庫創(chuàng)建連接時,可以將連接信息保存在連接字符串,也可以將連接信息保存在數(shù)據(jù)鏈接文件中。在上述腳本中,連接字符串包含 provider 和 data source 兩個參數(shù):前者指定連接數(shù)據(jù)庫所使用的 ole db 提供程序,在本例中為 microsoft.jet.oledb.4.0:后者指定要連接的access 數(shù)據(jù)庫,在本例中通過調(diào)用 server
52、. mappath 方法指定了該數(shù)據(jù)庫的路徑。也可以將連接信息保存在數(shù)據(jù)鏈接文件中,然后在連接字符串中引用該文件,對 access數(shù)據(jù)庫創(chuàng)建 odbc 連接。(2)使用 odbc 驅(qū)動程序?qū)?access 數(shù)據(jù)庫創(chuàng)建連接時,可以將使用以下 3 種方式來保存連接信息:.創(chuàng)建系統(tǒng)數(shù)據(jù)源,將連接信息保存 windows 注冊表中;.創(chuàng)建文件數(shù)據(jù)源,將連接信息保存文本文件中;.將連接信息保存在字符串中,直接包含在 asp 腳本中。(五)教材訂購系統(tǒng)的形象構(gòu)建教材訂購系統(tǒng)的內(nèi)容構(gòu)建需要形象構(gòu)建設(shè)計的支持,否則一個制造粗糙技術(shù)低下的系統(tǒng)是無法引起瀏覽者興致的。1主題圖片和子圖片一個好的系統(tǒng)要有 logo
53、和一套配合不同欄目內(nèi)容 banner。每一個圖片的屬性必須填入相應(yīng)的文字,保證用戶在圖片出現(xiàn)之前知道圖片代表的大致內(nèi)容。2字體在字體的使用中,應(yīng)注意以下幾點:一張網(wǎng)頁上不超過兩種字體;文章的標(biāo)題與主題應(yīng)有一定的對比度;中文瀏覽器支持的字體較少,比較保險的方法是只選用宋體字,特別需要12時可用圖形實現(xiàn)不同的字體,但應(yīng)控制在 2k 以內(nèi)。3對齊、留白、行距專業(yè)的平面設(shè)計和出版物非常注意對齊、留白、行距,文字在這三方面處理的考究,可取得良好的視覺效果,同時體現(xiàn)出系統(tǒng)設(shè)計者的專業(yè)素質(zhì)。4導(dǎo)航按鈕一個好的系統(tǒng)要有必要的導(dǎo)航功能,用按鈕和圖案有相同的效果。5網(wǎng)頁的長度一般來說短的網(wǎng)頁比長的網(wǎng)頁更有效,甚至
54、有人提出,用戶懶得用瀏覽器的滾動條。但現(xiàn)在的情況有所改變,一般的長版式控制在 2-3 頁內(nèi)用戶就可忍受。6下載時間現(xiàn)在的用戶已經(jīng)能夠忍受較長的時間的等待,但是一般網(wǎng)頁應(yīng)在 15 秒內(nèi)下載。7背景和圖形一個好的背景給人以享受,同時背景應(yīng)與 logo 的顏色相和諧;背景上的文字要可讀性強(qiáng),可用加大對比、降低背景的飽和度來實現(xiàn);圖形顏色選擇應(yīng)與商家的其他宣傳資料的顏色相一致。(六)教材訂購系統(tǒng)的實現(xiàn)界面是用戶與應(yīng)用程序進(jìn)行交互操作的可視部分。人機(jī)界面的重要性已經(jīng)為人們越來越深刻地認(rèn)識到。用 h.西蒙的話來說,”對于用戶界面就是系統(tǒng)本身” 。由于計算機(jī)的飛速發(fā)展,計算機(jī)的速度與內(nèi)存、外存都已經(jīng)不再成為
55、編寫應(yīng)用軟件的人所擔(dān)心的問題。用戶所關(guān)心的問題就是:是否能夠有效地利用軟件,而不是系統(tǒng)內(nèi)部的算法或數(shù)據(jù)結(jié)構(gòu)。正因為這個問題,關(guān)于人機(jī)界面的研究已經(jīng)從某種從屬地位上升為一個專門的領(lǐng)域。下面介紹以下本系統(tǒng)的各層主要界面所實現(xiàn)的功能以及編程實現(xiàn)。1. 學(xué)生訂購教材主頁面2學(xué)生登錄該頁面驗證學(xué)生的學(xué)號和口令,保證只有合法的用戶才能使用學(xué)生預(yù)訂教材系統(tǒng)。圖 6 學(xué)生訂購教材主頁面13圖 7 學(xué)生登錄頁面主要代碼如下:msgbox(沒有這個學(xué)號!):history.back%elseif rs(password)ps then%msgbox(學(xué)號與密碼不匹配,請檢查您的輸入!):history.back3
56、. 學(xué)生頁面 該頁面列出學(xué)生訂購教材系統(tǒng)中學(xué)生可以使用的幾項服務(wù),包括預(yù)訂教材、查詢訂購教材、修改密碼、余額查詢等。圖 8 學(xué)生頁面4教材預(yù)訂14學(xué)生點擊教材預(yù)訂按鈕,將進(jìn)入如圖 9 所示的教材預(yù)訂頁面。輸入教材編號,點擊查詢按鈕,頁面將教材的詳細(xì)信息,學(xué)生可以選擇預(yù)訂。圖 9 教材預(yù)訂頁面主要代碼如下:%bookid=trim(request(bookid)if bookid= thensql=select * from book order by id descelsesql=select * from book where status=false and id =&bookid& or
57、der by id descend ifset rs= server.createobject(adodb.recordset)rs.open sql,conn,1,3if rs.eof and rs.bof thenresponse.write alert(沒有找到記錄!);history.back();elsetotalput=rs.recordcounttotalput=rs.recordcount5.查詢已訂教材該頁面允許學(xué)生查詢指定時間范圍內(nèi)已經(jīng)購買的教材情況。學(xué)生輸入起始時間和終止時間后,系統(tǒng)查詢該學(xué)生以前已經(jīng)購買的教材信息。15圖 10 查詢已訂教材頁面查詢已訂教材的主要代碼如下
58、: %if request(ac) thendate1=cdate(request(year1)&-&request(month1)&-&request(day1)date2=cdate(request(year2)&-&request(month2)&-&request(day2)sql=select * from bookorder where status=true and date=&date1&and date6查詢余額 該頁面查詢學(xué)生購買教材的預(yù)存教材款的余額情況.圖 11 查詢余額頁面 圖 11 查詢余額頁面主要代碼如下: a href= onclick=alert(您的余額為元);return false;余 額 查 詢 7管理員登錄 該頁面是進(jìn)入管理員入口的驗證頁面。當(dāng)管理員輸入合法的用戶名和口令后,即可進(jìn)行教材的審核發(fā)放、教材統(tǒng)計等操作。圖 12 管理員登錄頁面主要代碼如下:msgbox(沒有這個帳號!):history.back%elseif rs(adpw)adpw then%msgbox(帳號與密碼不匹配,
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 月嫂證考試題及答案
- 福建事業(yè)單位考試網(wǎng)絡(luò)學(xué)習(xí)平臺操作試題及答案
- 合肥二??荚囶}及答案
- 大學(xué)生行為引導(dǎo)能力的考題分析試題及答案
- 農(nóng)業(yè)經(jīng)理人考試的倫理與責(zé)任試題及答案
- 高校輔導(dǎo)員角色與職責(zé)的試題試題及答案
- 農(nóng)業(yè)經(jīng)理人考試中的未來工作展望試題及答案
- 湛江培才初二試題及答案
- 《AIGC 新媒體文案寫作》期末考試試卷及答案四
- 嶧城高考數(shù)學(xué)試題及答案
- 育嬰行業(yè)前景及就業(yè)前景
- 2024年美容師考試?yán)碚摶仡櫾囶}及答案
- Unit5Whatwereyoudoingwhentherainstormcame?SectionB1a-1d課件人教版八年級英語下冊
- 2025年中鐵快運股份有限公司招聘(98人)筆試參考題庫附帶答案詳解
- 老舊城市燃?xì)夤艿栏赂脑旃こ淘O(shè)計方案
- 中醫(yī)經(jīng)典臨證思維與實踐知到課后答案智慧樹章節(jié)測試答案2025年春浙江中醫(yī)藥大學(xué)
- 動火和受限空間作業(yè)監(jiān)護(hù)人考試題有答案
- (正式版)HGT 6313-2024 化工園區(qū)智慧化評價導(dǎo)則
- 康復(fù)醫(yī)學(xué)科髖關(guān)節(jié)Harris-、膝關(guān)節(jié)HSS評分表
- DB23-黑龍江省建設(shè)工程施工操作技術(shù)規(guī)程-城鎮(zhèn)道路工程.doc
- 小學(xué)數(shù)學(xué)專題講座小學(xué)數(shù)學(xué)計算能力的培養(yǎng)PPT
評論
0/150
提交評論