




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、東北財(cái)經(jīng)大學(xué)本科畢業(yè)論文東北財(cái)經(jīng)大學(xué)本科畢業(yè)論文 基于基于 WEBWEB 的學(xué)生訂購教材系統(tǒng)的設(shè)計(jì)與開發(fā)的學(xué)生訂購教材系統(tǒng)的設(shè)計(jì)與開發(fā) 作 者 院 系經(jīng)濟(jì)信息系 專 業(yè)信息管理與信息系統(tǒng) 年 級2000 級 學(xué) 號 指導(dǎo)教師 答辯日期 成 績 內(nèi) 容 提 要 隨著高校信息化的建設(shè),對學(xué)生訂購教材的管理也提出了很高的要求。學(xué)生訂購教材是指 每學(xué)期末,教材科要向全校學(xué)生公布下學(xué)期教材,學(xué)生應(yīng)把自己要訂的教材上報(bào)給教材科,教 材科審核并向?qū)W生發(fā)放教材。傳統(tǒng)的學(xué)生訂購教材多數(shù)都是手工進(jìn)行的,效率低,工作量大。 即使有管理系統(tǒng),也由于學(xué)生多,要處理的信息量太大而造成實(shí)際操作中的困難。 本文針對高校學(xué)生訂
2、購教材及教材的審核發(fā)放問題,提出采用基于 WEB 的方法建立一個學(xué) 生預(yù)定教材系統(tǒng)。既可以使學(xué)生方便的實(shí)現(xiàn)網(wǎng)上預(yù)定教材,也方便教材科工作人員進(jìn)行教材的 網(wǎng)上審核和教材發(fā)放。 關(guān)鍵詞:學(xué)生訂購教材 ASP 數(shù)據(jù)庫 Abstract With 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 o
3、f each term. Teaching 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 stude
4、nts,Traditional students 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 granti
5、ng of the teaching material 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 , d
6、epartment of teaching 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ā)
7、環(huán)境和體系結(jié)構(gòu) 3 三、ASP 概述3 (一)什么是 ASP3 (二) ASP 內(nèi)置對象 5 (三)數(shù)據(jù)庫的選擇 6 (四)ADO 的實(shí)現(xiàn)方法7 四、學(xué)生訂購教材系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 7 (一)學(xué)生訂購教材系統(tǒng)的功能設(shè)計(jì) 7 (二)學(xué)生訂購教材系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì) 8 (三)學(xué)生訂購教材系統(tǒng)的頁面及設(shè)計(jì) 9 (四)與數(shù)據(jù)庫的連接 10 (五)教材訂購系統(tǒng)的形象構(gòu)建 11 (六)教材訂購系統(tǒng)的實(shí)現(xiàn) 12 結(jié)束語 19 后 記 20 參考文獻(xiàn) 21 基于 WEB 的學(xué)生訂購教材系統(tǒng)的設(shè)計(jì)與開發(fā) 一、學(xué)生訂購教材系統(tǒng)背景 (一)傳統(tǒng)的學(xué)生訂購教材的過程 高校教材科的教材管理包括教材的庫存管理、學(xué)生訂購教材管
8、理、教材審核發(fā)放管理等。 教材的庫存管理可以采用客戶服務(wù)器結(jié)構(gòu)來開發(fā),很多高校都已經(jīng)開發(fā)了這樣的管理信息系 統(tǒng)。利用這樣的庫存管理系統(tǒng),教材科隨時(shí)錄入從各出版社訂購的教材,并進(jìn)行各種庫存的 查詢、統(tǒng)計(jì)等管理。 但學(xué)生訂購教材多數(shù)采用的還是手工處理方式。其處理流程見圖 1。教材科根據(jù)教學(xué)計(jì)劃 在每學(xué)期期末向全校學(xué)生發(fā)布下學(xué)期教材情況,學(xué)生將自己要訂的教材上報(bào)給班長,班長匯 集本班預(yù)訂數(shù)據(jù)并報(bào)給教材科。教材科經(jīng)審核確認(rèn)后才能進(jìn)行教材的發(fā)放。所有的過程都以 手工方式進(jìn)行,不僅浪費(fèi)教材科管理人員的時(shí)間,而且記錄、統(tǒng)計(jì)工作無法及時(shí)進(jìn)行。由于 教材發(fā)放在時(shí)間上非常集中,造成教材科在每學(xué)期期初工作強(qiáng)度非常大
9、,工作效率低下,差 錯率較高。教材科雖然已經(jīng)建立了教材的庫存管理系統(tǒng),但是并沒有讓這個系統(tǒng)發(fā)揮它最大 的功效。因此建立一個全面自動化、信息化的學(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)計(jì)工作很方便地 完成。 建立學(xué)
10、生訂購教材系統(tǒng)既可以基于已經(jīng)建立的教材庫存系統(tǒng),也可以開發(fā)網(wǎng)上學(xué)生預(yù)訂 教材系統(tǒng)。如果在已有的教材庫存管理系統(tǒng)上增加學(xué)生訂購教材功能,仍然需要教材科管理 人員集中錄入學(xué)生的訂購信息。這項(xiàng)工作要求在幾天內(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é)生作為主體充分參與到自己的教材
11、預(yù)訂和管理 中,從而節(jié)約了教材科工作人員的時(shí)間,降低了他們的工作強(qiáng)度,使學(xué)生訂購教材更加方便 準(zhǔn)確快捷。主要表現(xiàn)在: (1(極大提高了教材科工作人員的工作效率,大大減少了以往流程繁瑣、雜亂的弊端。 現(xiàn)在教材科人員的工作很簡單,只需進(jìn)入管理員入口,就能看見學(xué)生的訂購情況,減少了不 教 材 科 教材進(jìn)銷 存系統(tǒng) 學(xué)生 學(xué)生 學(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)的工作
12、流程 在基于 web 的學(xué)生訂購教材系統(tǒng)中,教材科已經(jīng)建立了教材庫存管理系統(tǒng),并且具有全 校學(xué)生的數(shù)據(jù)。該系統(tǒng)包括兩部分管理功能:學(xué)生訂購管理和教材科審核發(fā)放管理。每個學(xué) 生按照教材科事先給出的教材編號查找到要訂購的教材,并決定是否訂購。教材科以班級為 單位審核學(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é)生選擇該功能后,輸入教材編碼,
13、查詢想要訂購的教材的詳細(xì)信息, 決定是否預(yù)定,每次預(yù)訂一個教材。 3預(yù)訂完教材以后,可以進(jìn)入查詢已訂教材頁面進(jìn)行查詢,對以前購買的教材進(jìn)行查 詢。 4余額查詢。學(xué)生入學(xué)時(shí)已經(jīng)預(yù)存一定的訂購教材款,每次訂購教材后,教材科將更 新教材款余額。本系統(tǒng)允許學(xué)生隨時(shí)對自己的余額進(jìn)行查詢,當(dāng)發(fā)現(xiàn)自己的余額不足時(shí),可 以盡快續(xù)交書費(fèi)。 5密碼維護(hù)。教材科發(fā)給每個學(xué)生的口令是統(tǒng)一的。學(xué)生進(jìn)入本系統(tǒng)后,應(yīng)該首先進(jìn) 入密碼維護(hù)頁面修改自己的口令。 6.管理員登陸。管理員根據(jù)用戶名與口令正確登陸到管理員頁面,進(jìn)行管理員管理。 7教材審核。教材科管理員分別審核每個班級訂購某教材的情況,與該班的班長確認(rèn) 后,可以發(fā)放教
14、材。 8教材統(tǒng)計(jì)。該功能允許教材科工作人員隨時(shí)統(tǒng)計(jì)某段時(shí)間內(nèi)某教材的訂購情況,方 便管理和決策。圖 2 給出了學(xué)生訂購教材系統(tǒng)的工作流程圖: 時(shí)間 班號、書號 用戶名、口令 書號、日期 學(xué)生 登陸 學(xué)號、密碼 訂購 查詢已訂教材 教材編號 查詢余額 修改密碼 管理員 登陸 審核、發(fā)放 查詢統(tǒng)計(jì) 圖 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 作為 W
15、eb 服務(wù)器。學(xué)生通過校園網(wǎng)連接到教材科服務(wù)器上,用 IE 瀏覽器訪問網(wǎng)站。使用 DREAMWEAVER 設(shè)計(jì)網(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ù)據(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 概述 (一)什么是 ASP ASP 是當(dāng)前流行的 Web 應(yīng)用程序開發(fā)技術(shù)之一,它是微軟公司開發(fā)的
16、服務(wù)器端腳本運(yùn)行 環(huán)境,運(yù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 的 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 運(yùn)行環(huán)境的配置非常方
17、便,只要在 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í) ASP 就不會感覺到有什么困難; (3(使用 ASP 技術(shù)進(jìn)行開發(fā)時(shí),可以通過建立自己的 COM 組件,將應(yīng)用程序的商業(yè)邏輯 封裝在可重用的模塊中,以便在腳本、其他組件或其他程序中調(diào)用。 1. ASP 的處理流程 ASP 動態(tài)網(wǎng)頁中可以包含服務(wù)器端腳本,安裝在 Web 服務(wù)器計(jì)算機(jī)上的應(yīng)用程序擴(kuò)展 軟件負(fù)
18、責(zé)解釋并執(zhí)行這些腳本,該軟件的文件名為 Asp.dll,通常稱為 ASP 引擎,也就是應(yīng)用 程序服務(wù)器。ASP 的處理流程可以描述如下: (1(在客戶端計(jì)算機(jī)上,用戶在瀏覽器的地址欄中輸入一個 ASP 動態(tài)網(wǎng)頁的 URL 地址 并按 Enter 鍵,向 Web 服務(wù)器發(fā)出一個 ASP 文件請求。 (2(Web 服務(wù)器收到該請求后,根據(jù)擴(kuò)展名.asp 判斷出這是一個 ASP 文件請求,并從 學(xué) 生 教材科管理員 WEB 應(yīng)用服務(wù)器 SQL Server2000 數(shù)據(jù)庫 服務(wù)器教材預(yù)訂數(shù)據(jù)庫 硬盤或內(nèi)存中獲取所需 ASP 文件,然后向應(yīng)用程序擴(kuò)展 Asp.dll 發(fā)送 ASP 文件。 (3(Asp
19、.dll 自上而下查找、解釋并執(zhí)行 ASP 頁中包含的服務(wù)器端腳本命令,處理的 結(jié)果是生成了 HTML 文件,并將 HTML 文件送回 Web 服務(wù)器。 (4(Web 服務(wù)器將 HTML 發(fā)送到客戶端計(jì)算機(jī)上的 Web 瀏覽器,然后由瀏覽器負(fù)責(zé)對 HTML 文件進(jìn)行解釋,并在瀏覽器窗口中顯示結(jié)果。 2. ASP 的特點(diǎn) ASP 文件是用附加特性擴(kuò)展了的 HTML 文件,在 ASP 文件中可以添加可識別瀏覽器解釋并 顯示的 HTML 標(biāo)記,也可以添加 Java 小程序、客戶端腳本、客戶端 ActiveX 控件。不過,能 夠使 ASP 文件與 HTML 文件區(qū)分開來的則是 ASP 的下列特點(diǎn): 在
20、 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)行處理, 然后向 Web 瀏覽器發(fā)送信息。 (2( ASP 可以使用服務(wù)器端 ActiveX 組件來執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫、發(fā) 送 E_mail 或訪問文件系統(tǒng)等。 (3( ASP 提高了程序的安全性,ASP 腳本只在 Web 服務(wù)器上執(zhí)行,在客戶
21、端計(jì)算機(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 頁;從瀏覽器來看,ASP 頁與標(biāo)準(zhǔn) HTML 頁幾乎是完全相同的, 向 Web 服務(wù)器發(fā)出一個 ASP 請求后,瀏覽器將收到一個標(biāo)準(zhǔn) HTML 頁。 此外,ASP 文件是一種無格式的純文本文件,可以使用記事本之類的文本編輯器通過手工 方式來編寫,也可以使用
22、 Dreamweaver MX 之類的網(wǎng)頁編輯軟件通過可視化操作來創(chuàng)建。 3. 客戶端技術(shù)與服務(wù)器端技術(shù) ASP 屬于 Active 技術(shù)中的服務(wù)器端技術(shù)。與我們通常在客戶端實(shí)現(xiàn)動態(tài)主頁的技術(shù)如 Java script, VB script 等不同的是, ASP 中的命令和腳本語句都是在服務(wù)器中解釋執(zhí)行, 執(zhí)行后的結(jié)果產(chǎn)生 HTML 頁面并送到瀏覽器。由于 ASP 是在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不 必考慮瀏覽器是否支持 ASP。同時(shí),由于只是標(biāo)準(zhǔn)的 HTML 頁面送到瀏覽器,在瀏覽器上看不 到 ASP 源程序,因此可以防止程序被竊取,保護(hù)了開發(fā)者的利益。 4ASP 與 CGI CGI(COM
23、MON GATEWAY INTERFACE)是開發(fā)較早的服務(wù)器端技術(shù),它也可以實(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 之后,由于不同的 web 服務(wù)器所提供的 CGI 接口程序不同,將會導(dǎo)致原 來的 CGI 程序不好用。 (2) 對提供虛擬主機(jī)的 ISP 而言,通常不允許用戶選擇自己熟悉的語言來編寫 CGI 程序, 因?yàn)槿绻脩魧懙?/p>
24、程序出了亂子,對 ISP 而言是很麻煩的事,因此限制很多。 (3) 訪問數(shù)據(jù)庫的程序不容易編寫,大部分程序語言所定義的范圍只涵蓋文件的功能, 對于數(shù)據(jù)庫的程序則必須另外尋找。 ASP 可以說是 CGI 程序的改進(jìn)版,它跟 CGI 程序一樣是在 web 服務(wù)器端執(zhí)行的,但是它有 以下的優(yōu)點(diǎn): CGI 接口對象化:當(dāng)我們在 CGI 程序中收集網(wǎng)頁數(shù)據(jù)時(shí),最麻煩的事情是解析瀏覽器 上傳來的數(shù)據(jù)(主要是解析特殊字符及中文碼) 。若使用 ASP 來收集網(wǎng)頁數(shù)據(jù),則 ASP 會代為 解析,并且轉(zhuǎn)換成 Script 語言(Vbscript 或 Javascript)讀取。 可以使用 ACTIVE 對象:除了
25、 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ù)和程序代碼封裝而成的單元。對象通常包含方法、屬性或集合,方法決定 如何處理對象,屬性用于返回或設(shè)置對象的狀態(tài),集合則是類似于數(shù)組的數(shù)據(jù)結(jié)構(gòu),可以存 儲字符串、數(shù)值、對象、數(shù)組和其他值。ASP 提供了一些內(nèi)置對象,在腳本中不必創(chuàng)
26、建這些對 象,便可以直接訪問它們的方法、屬性和集合,以擴(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 文件中直接輸出內(nèi)容。這一點(diǎn)與 利用主腳本的功能基本相同,但 Response.Write 的使用更為靈活,它作為一個 方法函數(shù),可以在非主要腳本的函數(shù)中直接使用,即可
27、以出現(xiàn)在之間向客 戶輸出內(nèi)容,這一點(diǎn)是無法做到的。 (2) 利用 Response.Redirect 進(jìn)行 URL 頁面重新定位。 由于業(yè)務(wù)上的原因,你的站點(diǎn)的域名或 IP 地質(zhì)發(fā)生了變化,老顧客在原來的域名訪問時(shí), 可以用 Response.Redirect 直接將其引導(dǎo)到新的站點(diǎn)上去。另外,假如要求用戶在訪問某頁 面前必須先訪問另外一個頁面,也可以用 Response.Redirect 直接將其引導(dǎo)到應(yīng)該取得頁面 上去,而不是發(fā)出用戶無權(quán)訪問該頁面的信息。 (3) 利用 Response.ContentType 指定頁面內(nèi)容解釋方法。 它用于指定 HTML 頁面被瀏覽器解釋的方式。當(dāng) Co
28、ntent=text/html時(shí),瀏覽器將代碼 解釋為普通 HTML 頁面并顯示給用戶;當(dāng) Content=text/plain時(shí),瀏覽器將代碼不加任何解 釋顯示給用戶。 (4) 利用 Response.Cookies 設(shè)置客戶端 Cookies。 通過設(shè)置 Response.Cookies 可以增加或修改客戶端的 Cookies,其設(shè)置方法與取得對應(yīng) Cookies 值的方法相同。 (5) 利用 Response.Buffer 控制頁面發(fā)送進(jìn)度。 Response.Buffer 的默認(rèn)值為 False,在這種情況下,服務(wù)器在處理對 ASP 頁面的請求時(shí) 采用邊處理邊發(fā)送反饋的方式。當(dāng) Res
29、ponse.Buffer 為 True 時(shí),服務(wù)器在處理對 ASP 頁面的 請求時(shí)使用緩沖技術(shù)。 2.Request 對象:提供客戶端在請求一個頁面或傳送一個表單時(shí)提供的所有信息,包括能 夠標(biāo)識瀏覽器和用戶的 HTTP 變量、Cookie 信息以及附在 URL 后面的值(查詢字符串或表單數(shù) 據(jù)) 。Request 對象提供了對服務(wù)器和瀏覽器通信方法的完全控制。 (1) 用 Request.Form 獲取表格信息。 ASP 頁面可以從一個 HTML 中獲取表格信息,只要將該表格的 Action 指定為對應(yīng)的 ASP 頁 面即可。 (2)用 Request.QueryString 獲取用戶查詢參數(shù)
30、信息。 當(dāng)查詢字符串包含在網(wǎng)頁請求中時(shí),查詢字符串的內(nèi)容就被放入 QueryString 中,查詢 字符串出現(xiàn)在頁面請求的?之后,用來從瀏覽器向網(wǎng)絡(luò)服務(wù)器傳送信息。 (3)用 Request.ServerVariables 獲取服務(wù)器環(huán)境信息。 當(dāng)瀏覽器從服務(wù)器請求網(wǎng)頁時(shí),請求包括幾個頭??梢杂?Request 對象的 ServerVariables 集取得這些頭,ServerVariables 集中包含頭及其他關(guān)于服務(wù)器的信息。最 常用的頭有下面兩種: a. SERVER_PORT:HTTP 服務(wù)器端口號,一般為 80; b. HTTP_ACCEPT_LANGUAGE:服務(wù)器采用的語言。 (
31、4)用 Request.Cookies 獲取用戶的 Cookies 信息。 Cookies 可以在服務(wù)器和客戶端之間雙向傳遞,它記錄了特定用戶的某些信息。 3Server 對象:提供了一系列的方法和屬性,在使用 ASP 編寫腳本時(shí)是非常有用的。最 常用的是 Server. Create Object 方法,它允許在當(dāng)前頁的環(huán)境或會話中在服務(wù)器上實(shí)例化 其他 COM 對象。還有一些方法能夠把字符串翻譯成在 URL 和 HTML 中使用的正確格式,這是通 過把非法字符轉(zhuǎn)換成正確、合法的等價(jià)字符來實(shí)現(xiàn)的。 4Session 對象:存儲一個會話內(nèi)的信息。Session 對象是在每一位訪問者從 Web
32、站點(diǎn) 或 Web 應(yīng)用程序中首次請求一個 ASP 頁時(shí)創(chuàng)建的,它將保留到默認(rèn)的期限結(jié)束或者通過腳本 設(shè)置終止的期限。 5Application 對象:在一個 ASP 應(yīng)用中讓不同客戶端共享信息。Application 對象是 在為響應(yīng)一個 ASP 頁的首次請求而載入 ASP.dll 時(shí)創(chuàng)建的,它提供了存儲空間用來存放變量 和對象的引用,可以用于所有的頁面,任何訪問者都可以打開這些頁面。 (三)數(shù)據(jù)庫的選擇 1 Web 數(shù)據(jù)庫的工作過程 Web 數(shù)據(jù)庫是一個新的話題,但是只要過去我們有開發(fā)數(shù)據(jù)庫的經(jīng)驗(yàn),則會發(fā)現(xiàn)很多的背 景知識依然適用于 Web 數(shù)據(jù)庫。圖 4 為我們展示了一個從瀏覽器打開 AS
33、P 網(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 對象時(shí),最重要 的事情是指定好 ODBC 驅(qū)動程序及欲打開的數(shù)據(jù)庫。 (3)一旦指定好 ADO 對象所使用的 ODBC 驅(qū)動程序之后,接下來 asp 文件只要通過 ADO 對象來下達(dá) SQL 指令,或直接調(diào)用 ADO 對象所提
34、供的函數(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) 驗(yàn),SQL SERVER 是一個很好的選擇。對于非服務(wù)器等級的數(shù)據(jù)庫,則可以使用 ACCESS 數(shù)據(jù)庫。 原因如下: (1)相對于其它數(shù)據(jù)庫,ACCESS ODBC 驅(qū)動程序所支持的 SQL 指令比較齊全。 (2)ACCESS ODBC 驅(qū)動程序的執(zhí)行效率遠(yuǎn)勝于其它 ODBC 驅(qū)動程序,不過不包含跟服務(wù)
35、器 等級的數(shù)據(jù)庫比較。 (3)微軟主要的開發(fā)工具(例如 VB 及 VC+)及應(yīng)用程序(OFFICE 系列)也都是以 ACCESS 為數(shù)據(jù)庫。 (四)ADO 的實(shí)現(xiàn)方法 ADO(ACTIVE DATA OBJECTS)是一組優(yōu)化的訪問數(shù)據(jù)庫專用對象集,為 ASP 提供完整的 站點(diǎn)數(shù)據(jù)庫的訪問解決方案。它可以與 ASP 結(jié)合,作用在服務(wù)器端,以提供含有數(shù)據(jù)庫信息 的主頁內(nèi)容。通過執(zhí)行 SQL 命令,讓用戶在瀏覽器畫面中輸入更新和刪除站點(diǎn)服務(wù)器的數(shù)據(jù) 庫信息。 ADO 使用內(nèi)置的 RecordSets 對象作為數(shù)據(jù)庫的主要接口,ADO 可以使用 Vbscript,Jscript 語言來控制對數(shù)據(jù)庫的
36、訪問與查詢結(jié)果的輸出顯示畫面。 ADO 可連接多種支持 ODBC 的數(shù)據(jù)庫。 在使用時(shí),首先需在控制面板中的 ODBC 中建立相應(yīng)的 DSN(數(shù)據(jù)源名) ,要選擇系統(tǒng)的數(shù) 據(jù)源名,指定所用的驅(qū)動程序如:“ACCESS” ,在數(shù)據(jù)來源名稱中輸入 DSN 名,并選定服務(wù)器 或數(shù)據(jù)庫。 使用 ADO 訪問數(shù)據(jù)庫的設(shè)計(jì)要領(lǐng)是掌握 ASP 的腳本的幾個典型的語句,它們是: (1)定義數(shù)據(jù)庫的組件。 使用“Server.CreateObject 建立連接的對象。 Set Conn=Server.CreateObject (“ADODB.Connection”) (2)用“open”打開待訪問的數(shù)據(jù)庫:CO
37、NN.open“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.CLOSE CONN.CLOSE 四、學(xué)生訂購教材系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) (一)學(xué)生訂購教材系統(tǒng)的功能設(shè)計(jì) 學(xué)生訂購教材系統(tǒng)需要完成以下幾項(xiàng)功能: 1. 教材審核發(fā)放:教材科管理員輸入班級編號和教材編號,就可以獲得該班級所有訂 購該教材的學(xué)生名單,與班長一起審核,若有訂購錯誤,
38、可以及時(shí)修改訂購信息。核對后, 確認(rèn)發(fā)放教材,并設(shè)置教材已發(fā)放標(biāo)志。 2. 教材統(tǒng)計(jì):該功能能夠?qū)崿F(xiàn)按教材統(tǒng)計(jì)所有訂購情況。 3. 教材預(yù)訂:學(xué)生輸入教材編號,得到該教材的詳細(xì)信息,可以進(jìn)行預(yù)訂,修改訂購 標(biāo)志為預(yù)訂狀態(tài)。 4. 查詢已經(jīng)訂購的教材:學(xué)生輸入起始時(shí)間和終止時(shí)間,就可以查詢該學(xué)生在指定時(shí) 間所購買的全部教材信息。 5. 學(xué)生書費(fèi)的余額查詢:根據(jù)學(xué)生編號,得到該學(xué)生的余額信息。 6. 修改學(xué)生的登陸密碼:輸入學(xué)生編號和口令,可以修改登陸密碼。 根據(jù)上述系統(tǒng)的需求,可以將系統(tǒng)的主要工作分成兩個模塊,基本設(shè)計(jì)結(jié)構(gòu)如圖 5 所示。 管理員入口學(xué) 生 入 口 教 材 審 核 發(fā) 放 教 材
39、 訂 購 查 詢 已 訂 教 材 密 碼 修 改 余 額 查 詢 教材訂購系統(tǒng) 按 教 材 統(tǒng) 計(jì) 圖 5 學(xué)生訂購教材系統(tǒng)基本設(shè)計(jì)結(jié)構(gòu) (二)學(xué)生訂購教材系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì) 由系統(tǒng)的功能可知,需要建立相應(yīng)的數(shù)據(jù)表分別存儲學(xué)生的資料,還需要數(shù)據(jù)表分別存 儲教材的資料以及出版社的資料。此外,預(yù)定后的教材也需要有數(shù)據(jù)表存儲。需要設(shè)計(jì)如下 數(shù)據(jù)信息: 1. 教材信息 包括教材編號、教材名稱、編者、出版社、版別、出版日期、價(jià)格、教材的詳細(xì)說明。 2. 學(xué)生信息 包括學(xué)生姓名、學(xué)生班級、學(xué)生編號、學(xué)生密碼、班級編號、書費(fèi)余額等。 3. 班級信息 包括班級編號、班級名稱。 4. 預(yù)定教材信息 學(xué)生編號、班級
40、編號、教材編號、預(yù)定日期,訂購標(biāo)志等。 其中訂購標(biāo)志為否表示預(yù)訂但尚未發(fā)放,訂購標(biāo)志為是表示已經(jīng)通過教材科的審核并已 發(fā)放(即已經(jīng)購買)。 5. 管理員信息 包括管理員用戶名、密碼 根據(jù)數(shù)據(jù)庫的需要,建立五個數(shù)據(jù)結(jié)構(gòu)表。 在明確了系統(tǒng)的功能后,我們首先要設(shè)計(jì)一個教材訂購數(shù)據(jù)庫(命名為 data.mdf) ,用于 存儲關(guān)于訂購教材的各種數(shù)據(jù)。在這里,選擇 SQL SERVER2000 數(shù)據(jù)庫管理系統(tǒng)。當(dāng)然,在單 機(jī)開發(fā)時(shí),也可以使用 ACCESS 2000 建立實(shí)體模型。 由于本系統(tǒng)在開發(fā)階段采用的是 ACCESS 2000 數(shù)據(jù)庫系統(tǒng),下面給出各個數(shù)據(jù)庫表的結(jié) 構(gòu)如下: 表 1 學(xué)生基本信息實(shí)
41、體模型(student 數(shù)據(jù)表) 字段名數(shù)據(jù)類型長度是否允許空說明 stuidCHAR6 否學(xué)生編號 passwordCHAR6 否學(xué)生密碼 nameCHAR50 否學(xué)生姓名 classidCHAR12 否學(xué)生班級編號 money 數(shù)字 16 否書費(fèi)余額 ltimes 日期時(shí)間 16 否時(shí)間 表 2 班級信息實(shí)體模型(class 數(shù)據(jù)表) 字段名數(shù)據(jù)類型長度是否允許空說明 idCHAR12 否班級編號 classCHAR20 否班級名稱 表 3 預(yù)定教材信息實(shí)體模型(bookorder 數(shù)據(jù)表) 字段名數(shù)據(jù)類型長度是否允許空說明 id 自動編號 10 否編號 stuid 數(shù)字 20 否學(xué)生編號
42、 classid 數(shù)字 20 否班級編號 bookid 數(shù)字 40 否教材編號 date 時(shí)間/日期 20 否預(yù)定日期 status 是/否 否預(yù)訂/審核發(fā)放標(biāo)志 表 4 教材信息實(shí)體模型(book 數(shù)據(jù)表) 字段名數(shù)據(jù)類型長度是否允許空說明 IdCHAR10 否教材編號 booknameCHAR50 否教材名稱 writerCHAR50 否編者 publishCHAR50 否出版社名稱 verCHAR50 否版別 pubdateCHAR50 否出版日期 price 貨幣 9 否價(jià)格 intru 備注 50 是教材說明 表 5 管理員信息實(shí)體模型(Admin 數(shù)據(jù)表) 字段名數(shù)據(jù)類型長度是否允
43、許空說明 IdCHAR10 否管理員用戶名 passwordCHAR50 否管理員口令 (三)學(xué)生訂購教材系統(tǒng)的頁面及設(shè)計(jì) 1. 主頁面。分為兩個入口,學(xué)生入口和管理員入口,根據(jù)身份的不同而選擇不同的入口 進(jìn)行登陸。該頁面包括兩個按鈕,一個學(xué)生入口按鈕,一個管理員入口按鈕。點(diǎn)擊學(xué) 生入口按紐,就進(jìn)入學(xué)生登陸的主頁。點(diǎn)擊管理員入口就進(jìn)入管理員登陸頁面。 2. 學(xué)生登陸頁面。這個頁面主要是為學(xué)生服務(wù)的,核實(shí)一下用戶的身份,因?yàn)樵谶@之前, 每個同學(xué)都得到了教務(wù)處分發(fā)給學(xué)生的學(xué)生密碼,根據(jù)學(xué)生編號(即學(xué)號)和密碼為 依據(jù),來進(jìn)行登陸,只有知道了學(xué)生編號和學(xué)生密碼,才能正確登陸,以防冒充。該 頁面包括一
44、個提交按鈕,一個重置按鈕。點(diǎn)擊提交按鈕,系統(tǒng)會根據(jù)你提交的編號和 密碼進(jìn)行確認(rèn),如果正確就進(jìn)入學(xué)生頁面,如果編號與密碼不一致,就提示錯誤信息。 點(diǎn)擊重置按鈕就會清除添加的信息。 3. 學(xué)生頁面:這個頁面分為兩部分,左部分有五個按鈕,分別可以預(yù)訂教材、查詢訂購 教材、查詢余額、修改密碼、返回主頁。右半部分顯示個人信息包括姓名、書費(fèi)余額 及統(tǒng)計(jì)登陸次數(shù)。 4. 預(yù)訂教材頁面。學(xué)生正確登陸以后,就可以查詢、預(yù)訂教材。事先教務(wù)處會把要預(yù)訂 教材的教材編號通知給同學(xué)們,同學(xué)們就可以根據(jù)教材編號查詢教材,從而進(jìn)行預(yù)訂。 該頁面包括一個查詢按鈕,在教材查詢中輸入教材編號,點(diǎn)擊查詢按鈕,即可查詢想 要訂購的教
45、材,如果教材存在,則可以單擊訂購按鈕來實(shí)現(xiàn),當(dāng)你訂購成功時(shí),系統(tǒng) 會提示該教材已經(jīng)加入到你的訂購單中。如果該教材不存在,系統(tǒng)會提示你“沒有此 項(xiàng)記錄” 。 5. 查詢已經(jīng)訂購的教材頁面。進(jìn)入此頁面后,輸入起始時(shí)間和終止時(shí)間,學(xué)生就可以根 據(jù)查詢在指定時(shí)間范圍內(nèi)已經(jīng)訂購的所有教材。該頁面包括一個提交按鈕,點(diǎn)擊提交 按鈕,即可看到這個時(shí)間范圍內(nèi)的訂購信息。 6. 密碼維護(hù)頁面。為了信息的安全性,同學(xué)們應(yīng)在登陸后,修改自己的個人信息,即口 令,因?yàn)橹敖虅?wù)處分配給同學(xué)們的口令是一致的,為了個人信息的安全,應(yīng)該及時(shí) 修改口令。該頁面包括兩個按鈕,一個提交按鈕,一個重置按鈕,輸入要修改的內(nèi)容 后,點(diǎn)擊提
46、交按鈕,即會提示密碼修改成功。點(diǎn)擊重置按鈕,即可清除所填寫的信息。 7. 余額查詢頁面。為了方便同學(xué)們,使他們不用去教務(wù)處就可以知道自己的書費(fèi)余額到 底是多少,建立這樣的一個頁面是很有必要的。當(dāng)你單擊余額查詢時(shí),系統(tǒng)會彈出一 個消息框,顯示你的余額信息。 8. 管理員登錄頁面:該頁面包括兩個按鈕,一個提交按鈕,一個重來按鈕,輸入正確用 戶名和密碼,即可以登陸到管理員頁面。 9. 管理員頁面:首先顯示成功登陸,然后有三個按鈕,分別是訂購教材審核、教材統(tǒng)計(jì)、 退出。 10. 管理員進(jìn)入到這個頁面以后,通過下拉菜單選擇班級名稱輸入教材編號,點(diǎn)擊查找按 就可以獲得該班級所有訂購該教材的學(xué)生名單,與班長
47、一起審核,若有需要修改的信 息,選中刪除,即可以刪除點(diǎn)中的信息,如果確定沒有問題,可以點(diǎn)擊“選中本頁顯 示的所有訂單” ,也可以根據(jù)學(xué)生的名單進(jìn)行確認(rèn),最后點(diǎn)擊“審核通過選中的訂單” 即可,進(jìn)行教材的發(fā)放,并設(shè)置教材已發(fā)放標(biāo)志。 11. 管理員統(tǒng)計(jì)查詢教材信息頁面。管理員進(jìn)入到這個頁面以后,輸入教材編號,就可 以查詢這本教材的訂購情況。該頁面包括一個提交按鈕,輸入教材編號,點(diǎn)擊提交按 鈕,即可看到訂購信息。 (四)與數(shù)據(jù)庫的連接 我們在建立與數(shù)據(jù)庫的連接時(shí),有兩種數(shù)據(jù)庫可以選擇,一種是 SQL Server 數(shù)據(jù)庫,一 種是 Access 2000 數(shù)據(jù)庫,下面分別介紹一下與這兩種數(shù)據(jù)庫的連接
48、方法。 1與 Microsoft SQL Server 的連接 與如 Microsoft SQL Server 之類的數(shù)據(jù)庫通信以前,必須先打開一個對它的連接。這可 以通過用連接字符串打開 ADO Connection 對象來實(shí)現(xiàn)。 連接字符串中包含的信息由數(shù)據(jù)資源的地址,打開連接的用戶安全信任等。一般有兩種 方法提供這些信息,在連接字符串中提供所有信息或用連接字符串指向一個包含這些信息的 外部文件(或寄存器入口) 。 (1) 用 OLE DB 連接 SQL Server 較好的連接 Microsoft SQL Server 數(shù)據(jù)庫的方法是使用面向 SQL Server 的 OLE DB 提供
49、 程序。下面例子打開了一個對名為 yourserver 的 Microsoft SQL Server 的連接: 此腳本生成了 ADO Connection 對象的一個實(shí)例。然后用含有 5 個參數(shù)(OLE DB 提供程序、 數(shù)據(jù)資源、數(shù)據(jù)庫、用戶 ID 和密碼)的連接字符串打開一個對 SQL Server 的連接。 . PROVIDER 參數(shù)用來規(guī)定這次連接用到的 OLE DB 提供程序名稱。 . DATA SOURCE 參數(shù)用來提供 SQL Server 名稱。 . UID 表明連接用到的 SQL Server 注冊。 . PWD 包含 SQL 注冊的密碼。 . 5DATABASE 用來規(guī)定位
50、于數(shù)據(jù)庫服務(wù)器上的一個特定數(shù)據(jù)庫。也可以用 Microsoft DataLink 自動產(chǎn)生一個包含連接信息的文件,而不用產(chǎn)生連接字符串。產(chǎn)生這個文件后,可 以在連接字符串中指向它。 a) 用 ODBC 連接 SQL Server 連接 SQL Server 數(shù)據(jù)庫的傳統(tǒng)方法是通過 ODBC。若打開一個連接時(shí)沒有規(guī)定 OLE DB, 則連接使用面向 ODBC 驅(qū)動器的 OLE DB. 此提供程序可以以三種方法打開一個連接。三種方法對應(yīng)于存儲連接信息的不同位置, 可以將信息保存在 Windows 寄存器中、文本文件中或連接字符串中。 b) 創(chuàng)建面向 Microsoft SQL Server 的系統(tǒng)
51、 DSN 要把連接信息保存在 Windows 寄存器中,可以創(chuàng)建一個 System Data Names(DSN)。下面 例子中的腳本用 System DSN 打開了一個對數(shù)據(jù)庫的連接: 此腳本用 creatobject 方法創(chuàng)建了一個 ADO Connection 對象實(shí)例,然后通過輸入有四個參數(shù) (System DSN、用戶 ID、密碼和數(shù)據(jù)庫聲明)的連接字符串打開 connection 對象。 用戶 ID 和密碼應(yīng)與有效的 SQL Server 注冊和密碼一致??梢允褂脼閿?shù)據(jù)庫創(chuàng)建的任何 注冊。但無論連接什么數(shù)據(jù)庫都應(yīng)保證注冊有正確的訪問許可。 數(shù)據(jù)庫參數(shù)是任選的,若不包含進(jìn)去,則打開對
52、注冊的缺省數(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),它不支持很多用戶同時(shí)訪問, 因而不能作為網(wǎng)站服務(wù)器來使用。但如果只在本機(jī)上編寫和測試具有數(shù)據(jù)庫訪問功能的 ASP 動態(tài)網(wǎng)頁,使用 Access 數(shù)據(jù)庫還是能夠滿足要
53、求的。 (1)對 Access 數(shù)據(jù)庫創(chuàng)建 OLE DB 連接 使用 OLE DB 提供程序?qū)?Access 數(shù)據(jù)庫創(chuàng)建連接時(shí),可以將連接信息保存在連接字符串, 也可以將連接信息保存在數(shù)據(jù)鏈接文件中。 在上述腳本中,連接字符串包含 PROVIDER 和 DATA SOURCE 兩個參數(shù):前者指定連接數(shù)據(jù) 庫所使用的 OLE DB 提供程序,在本例中為 Microsoft.Jet.OLEDB.4.0:后者指定要連接的 Access 數(shù)據(jù)庫,在本例中通過調(diào)用 Server. MapPath 方法指定了該數(shù)據(jù)庫的路徑。 也可以將連接信息保存在數(shù)據(jù)鏈接文件中,然后在連接字符串中引用該文件,對 Acce
54、ss 數(shù)據(jù)庫創(chuàng)建 ODBC 連接。 (2)使用 ODBC 驅(qū)動程序?qū)?Access 數(shù)據(jù)庫創(chuàng)建連接時(shí),可以將使用以下 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è)計(jì)的支持,否則一個制造粗糙技術(shù)低下的系統(tǒng) 是無法引起瀏覽者興致的。 1主題圖片和子圖片 一個好的系統(tǒng)要有 logo 和一套配合不同欄目內(nèi)容 banner。每一個圖片的屬性必須填入相 應(yīng)的文字,保證用戶在圖片出現(xiàn)之前知道圖
55、片代表的大致內(nèi)容。 2字體 在字體的使用中,應(yīng)注意以下幾點(diǎn):一張網(wǎng)頁上不超過兩種字體;文章的標(biāo)題與主題應(yīng) 有一定的對比度;中文瀏覽器支持的字體較少,比較保險(xiǎn)的方法是只選用宋體字,特別需要 時(shí)可用圖形實(shí)現(xiàn)不同的字體,但應(yīng)控制在 2K 以內(nèi)。 3對齊、留白、行距 專業(yè)的平面設(shè)計(jì)和出版物非常注意對齊、留白、行距,文字在這三方面處理的考究,可 取得良好的視覺效果,同時(shí)體現(xiàn)出系統(tǒng)設(shè)計(jì)者的專業(yè)素質(zhì)。 4導(dǎo)航按鈕 一個好的系統(tǒng)要有必要的導(dǎo)航功能,用按鈕和圖案有相同的效果。 5網(wǎng)頁的長度 一般來說短的網(wǎng)頁比長的網(wǎng)頁更有效,甚至有人提出,用戶懶得用瀏覽器的滾動條。但 現(xiàn)在的情況有所改變,一般的長版式控制在 2-
56、3 頁內(nèi)用戶就可忍受。 6下載時(shí)間 現(xiàn)在的用戶已經(jīng)能夠忍受較長的時(shí)間的等待,但是一般網(wǎng)頁應(yīng)在 15 秒內(nèi)下載。 7背景和圖形 一個好的背景給人以享受,同時(shí)背景應(yīng)與 Logo 的顏色相和諧;背景上的文字要可讀性強(qiáng), 可用加大對比、降低背景的飽和度來實(shí)現(xiàn);圖形顏色選擇應(yīng)與商家的其他宣傳資料的顏色相 一致。 (六)教材訂購系統(tǒng)的實(shí)現(xiàn) 界面是用戶與應(yīng)用程序進(jìn)行交互操作的可視部分。人機(jī)界面的重要性已經(jīng)為人們越來越 深刻地認(rèn)識到。用 H.西蒙的話來說,”對于用戶界面就是系統(tǒng)本身” 。由于計(jì)算機(jī)的飛速發(fā) 展,計(jì)算機(jī)的速度與內(nèi)存、外存都已經(jīng)不再成為編寫應(yīng)用軟件的人所擔(dān)心的問題。用戶所關(guān) 心的問題就是:是否能夠
57、有效地利用軟件,而不是系統(tǒng)內(nèi)部的算法或數(shù)據(jù)結(jié)構(gòu)。正因?yàn)檫@個 問題,關(guān)于人機(jī)界面的研究已經(jīng)從某種從屬地位上升為一個專門的領(lǐng)域。 下面介紹以下本系統(tǒng)的各層主要界面所實(shí)現(xiàn)的功能以及編程實(shí)現(xiàn)。 1. 學(xué)生訂購教材主頁面 2學(xué)生登錄 該頁面驗(yàn)證學(xué)生的學(xué)號和口令,保證只有合法的用戶才能使用學(xué)生預(yù)訂教材系統(tǒng)。 圖 7 學(xué)生登錄頁面 主要代碼如下: msgbox(沒有這個學(xué)號!):history.back %elseif rs(password)ps then % msgbox(學(xué)號與密碼不匹配,請檢查您的輸入!): history.back 3. 學(xué)生頁面 該頁面列出學(xué)生訂購教材系統(tǒng)中學(xué)生可以使用的幾項(xiàng)服務(wù)
58、,包括預(yù)訂教材、查詢訂購教材、 修改密碼、余額查詢等。 圖 8 學(xué)生頁面 4教材預(yù)訂 學(xué)生點(diǎn)擊教材預(yù)訂按鈕,將進(jìn)入如圖 9 所示的教材預(yù)訂頁面。輸入教材編號,點(diǎn)擊查詢按 鈕,頁面將教材的詳細(xì)信息,學(xué)生可以選擇預(yù)訂。 圖 9 教材預(yù)訂頁面 主要代碼如下: %bookid=trim(request(bookid) if bookid= then sql=select * from book order by id desc else sql=select * from book where status=false and id =history.back(); else totalPut=rs.
59、recordcount totalPut=rs.recordcount 5.查詢已訂教材 該頁面允許學(xué)生查詢指定時(shí)間范圍內(nèi)已經(jīng)購買的教材情況。學(xué)生輸入起始時(shí)間和終止時(shí) 間后,系統(tǒng)查詢該學(xué)生以前已經(jīng)購買的教材信息。 圖 10 查詢已訂教材頁面 查詢已訂教材的主要代碼如下: %if request(ac) then date1=cdate(request(year1) return false;余 額 查 詢 7管理員登錄 該頁面是進(jìn)入管理員入口的驗(yàn)證頁面。當(dāng)管理員輸入合法的用戶名和口令后,即可進(jìn)行 教材的審核發(fā)放、教材統(tǒng)計(jì)等操作。 圖 12 管理員登錄頁面 主要代碼如下: msgbox(沒有這個
60、帳號!):history.back %elseif rs(adpw)adpw then % msgbox(帳號與密碼不匹配,請檢查您的輸入!): history.back %else session(admin)=admin end if rs.close set rs=nothing response.write登陸成功!退出訂購 教材審核教材統(tǒng)計(jì) response.end end sub% 8.教材審核發(fā)放 當(dāng)學(xué)生預(yù)訂了自己的各科教材后,各班班長需要統(tǒng)計(jì)每位學(xué)生的預(yù)訂情況,并到教材科 審核領(lǐng)書。教材科工作 人員選擇班級,并輸入 教材編號,系統(tǒng)將顯示 該班級所有訂購該教材 并且尚未領(lǐng)書的學(xué)生
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 菏澤斜屋頂陽臺窗施工方案
- 2025至2030年中國反光交通雨服數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025年中國歧化松香市場調(diào)查研究報(bào)告
- 2025年中國外齒墊圈市場調(diào)查研究報(bào)告
- 2025年中國噴射式絞紗染色機(jī)市場調(diào)查研究報(bào)告
- Starter Unit 2 Keep TidySection B 1a~1d教學(xué)設(shè)計(jì) 2024-2025學(xué)年人教版(2024)七年級英語上冊
- 2025年中國中灰醇酸甲板漆市場調(diào)查研究報(bào)告
- 2025年不銹鋼棒材合作協(xié)議書
- Unit 1 Cultural Heritage Listening and Talking 教學(xué)設(shè)計(jì)-2024-2025學(xué)年高中英語人教版(2019)必修第二冊
- 2024年春五年級語文下冊第五單元23鄭成功收復(fù)臺灣導(dǎo)學(xué)案無答案語文S版
- 血透患者的健康宣教課件
- 醫(yī)院輿情應(yīng)對處置預(yù)案
- 方法驗(yàn)證報(bào)告方案
- 關(guān)于企業(yè)高層管理人員職責(zé)的通知
- 電除顫并發(fā)癥的處理及預(yù)防
- 2024年中國華電集團(tuán)招聘筆試參考題庫含答案解析
- (新湘科版)六年級下冊科學(xué)知識點(diǎn)
- 磁共振成像(MRI)基本知識及臨床應(yīng)用
- 商業(yè)銀行不良資產(chǎn)處置方式匯總課件
- 注塑生產(chǎn)過程控制流程
- 三相分離器操作手冊
評論
0/150
提交評論