【正文】
這 6個對象分別是: ▲ Request對象 : Request對象可以保存 Client端送往 Server端的所有信息。 3 ActiveX Server Components具有無限可擴充性。它具有強大的系統(tǒng)安全性,具有服務(wù)器端腳本開發(fā)調(diào)試,內(nèi)容管理和站點分析,崩潰防護,內(nèi)置 JAVA虛擬機及全面支持 ASP等強大功能 。 第二章 數(shù)據(jù)庫的設(shè)計與實現(xiàn) 2. 1 創(chuàng)建數(shù)據(jù)庫 圖 21 網(wǎng)上書店系統(tǒng) ER圖 圖 22 圖書信息 ER圖 圖 23 訂單信息 ER圖 圖 24 用戶信息 ER圖 圖 25 管理員信息 ER圖 圖 26 大類別信息 ER圖 圖 27 送貨信息 ER圖 圖 28 瀏覽信息 ER圖 圖 29 小類別信息 ER圖 根據(jù)系統(tǒng)功能設(shè)計的要求以及數(shù)據(jù)庫 ER圖, 采用 Microsoft Access 2020建立數(shù) 據(jù)庫 , 數(shù)據(jù)庫名為 , 共有八個表。Data Source= amp。判斷用戶是否已經(jīng)注冊過 if session(regtimes)=1 then 39。 rs(user)=trim(request(user)) 39。判斷用戶是否單擊 [登錄 ]按鈕 if NOT isempty(request(LoginSubmit)) then 39。代碼如下: !include file=manage/inc/ % (cookieName).Expires = NOW() 1 (cookieName)(username)= (cookieName)(vip)= script language=javascriptalert(39。顯示用戶資料 select user,vip,identify,quesion,realname from [user] where username=39。39。初始化 recordset對象 set rs=() 39。 end if if author then sql=sqlamp。and price2 = amp。搜索數(shù)量 totalPut= 39。添加到購物車 rs(id)=iid rs(username)=trim((cookieName)(username)) rs(state)=6 rs(paid)=0 call MsgBox( 商品成功添加到你的購物籃 !,None,None) end if set rs=nothing end if end if 39。初始化 recordset對象 set rs=() select case action 39。 manage/:管理員用戶管理程序,包括添加、刪除、修改權(quán)限。是否推薦產(chǎn)品 if request(remend)=1 then rs(remend)=1 else rs(remend)=0 end if set rs=nothing call MsgBox(添加成功! ,GoUrl,) end if % 3. 3. 2 客戶和管理員用戶的管理 ,在此頁面上管理員可對客戶進行管理,單擊某 一用戶名,還可對該客戶的詳細信息進行修改,但不能修改用戶名。取得 Id號 (delete from admin where id=amp。 在我論文研究的立題、設(shè)計等諸方面給予了極大的幫助,使我的畢業(yè)課題和論文在理論和實踐上得到了極大地豐富和提高。 網(wǎng)上購物是當今 Web應(yīng)用的潮流,許多站點上都可以見到關(guān)于此方面的嘗試。如果提交表單就建立 Recoredset對像 If NOT IsEmpty () then set rs=() 39。月 else productdate= end if 39。 (cookieName)(username)amp。39。39。 amp。%amp。and name like 39。 圖書詳細信息顯示 程序完成當用戶單擊圖書名稱時顯示圖書的詳細信息。初始化 recordset對象 set rs=() 39。,conn,1,3 39。39。用 session對象來存儲變量 session(regtimes)=1 39。該用戶名沒有被使用,則添加入數(shù)據(jù)庫 select * from [user],conn,1,3 下面代碼對注冊表單傳遞過來的數(shù)據(jù)進行處理。 3. 1. 1 客戶的注冊、登錄及退出 當客戶在首頁單擊注冊時,進入注冊的第一個頁面 ,在這個頁面中給出了網(wǎng)上書店注冊條約,主要是說明用戶在網(wǎng)上書店購書所需要遵守的準則和制度,在該頁面上有 [我同意 ]和 [我不同意 ]兩個按鈕,當單擊兩個按鈕時,網(wǎng)頁分別定向到注冊頁面 。其代碼如下 : % 39。 ②分頁技術(shù) 為了提高頁面的讀取速度,本系統(tǒng)不會將所有的圖書信息全部在一頁中羅列出來,而是將其分成多頁顯示,每頁 顯示一定數(shù)目的圖書數(shù),例如6本。 7 每個 CGI程序被不同用戶執(zhí)行時都得重新執(zhí)行一次 , 并占去 Server的一個端口 ( Port), 降低 Server效率。 1. 2. 2 ASP 與 CGI 的比較 CGI(Common Gateway Interface, 通用網(wǎng)關(guān)接口 )也是 Inter上一種功能強大的 Web頁面技術(shù) , 其工作方式有別于 ASP。 簡單講 ,ASP是位于服務(wù)器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式 Web服務(wù)器應(yīng)用程序,如交互式的動態(tài)網(wǎng)頁 ,包括使用 HTML 表單收集和處理信息,上傳與下載等等。 第一章 系統(tǒng)概述 1. 1 網(wǎng)上書店設(shè)計概要 網(wǎng) 上書店作為網(wǎng)上銷售的一種形式,其前臺的圖書展示是虛擬的,但后臺 銷存及配送體系卻是具體而又現(xiàn)實的。由于網(wǎng)絡(luò)用戶的迅速膨脹,眾多的商家和廠家也紛紛將眼光投向互聯(lián)網(wǎng)?;ヂ?lián)網(wǎng)上的這個虛擬世界正在具體化、現(xiàn)實化 ,并逐漸與現(xiàn)實生活融為一體。電子商務(wù)的推廣,打破了時空限制,改變了貿(mào)易形態(tài),有助于降低企業(yè)成本和提高企業(yè)競爭力。 圖 11 網(wǎng)站結(jié)構(gòu)設(shè)計圖 網(wǎng)上 書店交易系統(tǒng)的功能模塊大致分為: ▲ 用戶信息模塊 用戶包括系統(tǒng)用戶和商店客戶。這些信息包括 : 使用 Get或 Post方法傳遞的數(shù)據(jù)、 Server環(huán)境變量、 Cookie信息等。 4 使用腳本語言( JavaScript、 VBScript或 PERL)編寫。 IIS與 ASP的結(jié)合 在過去,客戶端 /服務(wù)器結(jié)構(gòu)的設(shè)計與 Web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨立并無法作出集成性的設(shè)計。它們分別是 admin管理員表(用于存放后臺管理員的信息)、 category大類表(用于存放圖書分類中大類的信息)、 delivery送貨表(用于存放送貨方式)、 orders訂單表(用于存放訂單信息)、 product圖 書表(用于存放書籍信息)、 review瀏覽 表(用于存放用戶對圖書的瀏覽信息)、 sorts小類表(用于存放圖書分類中小類的信息)、 user用戶表(用于存放用戶信息)。 Server. MapPath(amp。如果已經(jīng)注冊過,則返回上一頁面 call MsgBox(對不起,您剛注冊過用戶 !,Back,None) end if 39。密碼提示問題 rs(quesion)=trim(request(quesion)) 39。定義兩個變量,對用戶名和密碼進行處理 dim username,password username=replace(trim(request(username)),39。您已成功注銷 ! 39。amp。,conn,1,3 39。在數(shù)據(jù)庫中查詢圖書 select * from product where id=amp。and author like 39。smallprice end if if largeprice then largeprice=CDbl(largeprice) sql=sqlamp。分頁顯示 if currentpage1 then urrentpage=1 end if 39。判斷用戶級別 , 根據(jù)用戶級別決定圖書價格 dim iCarRs,iPrice,pNum set iCarRs=() if (cookieName)(username)= then iPrice=0 pNum=0 else 39。在購物車里面刪除圖書 case del delete from orders where actionid=amp。 manage/:管理員退出登錄程序。該頁面還帶有一個搜索用戶的功能,其運行頁面如圖 39 圖 39 客戶管理頁面 其主要代碼如下: !include file=inc/ !include file=inc/ !include file=inc/ % 39。id) call MsgBox(刪除成功! ,GoUrl,) end If 39。同時,真誠的感謝大學階段所有的任課老師。 ▲ 操作環(huán)境 : Windows NT ▲ Web服務(wù)器 : ▲ 數(shù)據(jù)庫服務(wù)器 : Microsoft Access 2020 ▲ 客戶端: IE、 Netscape 結(jié)束語 在學習了基于 WindowsNT+IIS的網(wǎng)絡(luò)服務(wù)器體系結(jié)構(gòu)和 ASP等 Web開發(fā)技術(shù),以及對數(shù)據(jù)庫有了一定了解的基礎(chǔ)上,完成了該網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn)。管理員權(quán)限判斷 if session(rank)1 then call Msgbox(你的權(quán)限不夠! ,Back,None) end if % % 39。trim(request (productdatemonth))amp。amp。(cookieName) (username)amp。trim (request. cookies (cookieName)(username))amp。OrderFieldamp。and categoryid like 39。判斷搜索條件,根據(jù)不條件設(shè)定不同的 SQL語句 if name then sql=sqlamp。 3. 2. 1 分類的顯示和詳細信息的顯示 分類列表的顯示 , ,顯示內(nèi)容為該圖書的圖片及一些基本的圖書信息 。讀取 cookie username=(cookieName)(username) 39。39。passwordamp。設(shè)置 cookie對象有效期 (cookieName).expires=date+1 39。,conn,1,1 if not and not then call MsgBox(您輸入的用戶名或 Email地址已存在,請返回重新輸入! ,Back,None) end if 39。 :客戶退出登錄程序。建立數(shù)據(jù)庫連接文件 ,其他文件通過調(diào)用該文件實現(xiàn)與數(shù)據(jù)庫的連接。 各功能模塊中需要頻繁的進行數(shù)據(jù)庫操作,如果每遇到要使用數(shù)據(jù)庫便建立一次鏈接將在一定程度上增大系統(tǒng)開銷,也更容易出現(xiàn)各種問題,我們這里利用 ,所有的數(shù)據(jù)操作都使用該鏈接,從而提高了服務(wù)器效率。 6 存取數(shù)據(jù)庫不容易。 ▲ Objectcontext對象: Objectcontext對象主要在進行交易處理時使用,利用該對象可以管理、控制這些交易。從 HTML、 Client Script 到 CGI,從 JAVA的誕生到ActiveX, Web頁面設(shè)計人員不斷受到?jīng)_擊,微軟公司在總結(jié)了以往技術(shù),重新思考 Web頁面設(shè)計的真正需要后,推出了 ASP(Active Server Pages,動態(tài)服務(wù)器頁面 ),一種用以取代 CGI(Common Gateway Interface,通用網(wǎng)關(guān)接口 )的技術(shù)。 本文主要完成 Web服務(wù)器端的用戶管理、圖書管理、書店定單管理、圖書的瀏覽和查找、書店購物結(jié)帳功能模塊的設(shè)計、 以及數(shù)據(jù)庫等功能模塊的設(shè)計、實現(xiàn)與完善以及整個實驗網(wǎng)站的組織建立和測試工作。s important role. Dreamweaver_MX incorporate developing the function in many kinds of webpages into an anic whole, can finish nearly all webpage editor of technology lightly and systematically. It has beautiful operation boundary plane and stro