版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目 錄</b></p><p> 前 言 …………………………………………………………………………………… 1</p><p> 一 概 況 ………………………………………………………………………………… 2</p><p> 1.1 問題的提出 ……………………………………………………………………
2、……… 3</p><p> 1.2 目前網(wǎng)上購物的現(xiàn)狀 ……………………………………………………………… 3</p><p> 1.3 選擇網(wǎng)上購物的原因 ……………………………………………………………… 4</p><p> 二 系統(tǒng)分析與總體設(shè)計(jì) ……………………………………………………………… 5</p><p> 2
3、.1 系統(tǒng)的體系和結(jié)構(gòu) ……………………………………………………………… 5</p><p> 2.2 系統(tǒng)的功能描述 …………………………………………………………………… 6</p><p> 2.3 數(shù)據(jù)流圖 ………………………………………………………………………… 7</p><p> 三 開發(fā)工具與開發(fā)平臺 ……………………………………………
4、………………… 8</p><p> 3.1 系統(tǒng)開發(fā)平臺 …………………………………………………………………… 8</p><p> 3.2 數(shù)據(jù)庫實(shí)現(xiàn) ………………………………………………………………………… 8</p><p> 四 界面設(shè)計(jì) ……………………………………………………………………………… 10</p><p>
5、; 4.1 通用模塊介紹 …………………………………………………………………… 13</p><p> 4.2 系統(tǒng)主界面與登錄程序設(shè)計(jì) …………………………………………………… 14</p><p> 4.3 設(shè)計(jì)商品查詢與購買模塊 ………………………………………………………… 20</p><p> 五 經(jīng)驗(yàn)總結(jié) ………………………………………
6、………………………………… 23</p><p> 參考文獻(xiàn) ……………………………………………………………………………… 24</p><p><b> 前 言</b></p><p> Internet是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。作為Internet上一種先進(jìn)的,易于被人們
7、所接受的信息檢索手段,World Wide Web(簡稱WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫。據(jù)估計(jì),目前Internet上已有上百萬個(gè)Web站點(diǎn),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個(gè)領(lǐng)域,其用戶群十分龐大,因此,建設(shè)一個(gè)好的Web站點(diǎn)對于一個(gè)機(jī)構(gòu)的發(fā)展十分重要。近年來,隨著網(wǎng)絡(luò)用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫技術(shù)在Internet中的廣泛應(yīng)用,Web站點(diǎn)向用
8、戶提供的服務(wù)將越來越豐富,越來越人性化。</p><p> 電子商務(wù)(Electronic Commerce),是指買賣雙方之間依托計(jì)算機(jī)網(wǎng)絡(luò)(主要是指Internet).按照一定的標(biāo)準(zhǔn)所進(jìn)行的各類商貿(mào)活動。電子商務(wù)是一種依托現(xiàn)代信息技術(shù)和網(wǎng)絡(luò)技術(shù),集金融電子化、管理信息化、商貿(mào)信息網(wǎng)絡(luò)化為一體,旨在實(shí)現(xiàn)物流、資金流與信息流和諧統(tǒng)一的新型貿(mào)易方式,是貿(mào)易活動全過程的電子化、網(wǎng)絡(luò)化和數(shù)字化。電子商務(wù)給傳統(tǒng)的貿(mào)易
9、方式帶來了巨大的沖擊,帶動了經(jīng)濟(jì)結(jié)構(gòu)的變革,是一場商貿(mào)方式的革命,被國際上認(rèn)為是21世紀(jì)經(jīng)濟(jì)發(fā)展的一個(gè)重要推動力,甚至可以與200年前工業(yè)革命對經(jīng)濟(jì)發(fā)展的促進(jìn)相提并論,目前傳統(tǒng)企業(yè)大舉進(jìn)入電子商務(wù)領(lǐng)域,正在成為普及全球的現(xiàn)象。本文只是以網(wǎng)上購物為例,來說明目前電子商務(wù)中存在的一些問題,以即表述一點(diǎn)解決一些問題的想法。</p><p> 通過對電子商務(wù)系統(tǒng)的研究,了解當(dāng)今電子商務(wù)發(fā)展的新動態(tài),掌握電子商務(wù)開發(fā)技術(shù)
10、,為以后構(gòu)造電子商務(wù)系統(tǒng)打下堅(jiān)實(shí)的基礎(chǔ)。</p><p> 系統(tǒng)著眼于電子商務(wù)系統(tǒng)中最重要的一部分:電子商店。電子商店是電子化時(shí)代的主體,和各部分聯(lián)系最為緊密,開發(fā)中它涉及到的技術(shù)最多,如果沒有電子商店,就無法在網(wǎng)上實(shí)現(xiàn)交易。</p><p> 通過研究和開發(fā)一個(gè)網(wǎng)上零售電子商務(wù)系統(tǒng),在該系統(tǒng)內(nèi)能夠模擬電子商務(wù)交易的全過程,以體現(xiàn)電子商店在整個(gè)電子商務(wù)過程中的作用,進(jìn)而體現(xiàn)了商店在信息
11、化時(shí)代中擔(dān)負(fù)的角色。</p><p><b> 一 概 況</b></p><p><b> 1.1 問題的提出</b></p><p> WWW從誕生到至今,以驚人的速度影響著人們的生活,互聯(lián)網(wǎng)的革命導(dǎo)致電子商務(wù)應(yīng)運(yùn)而生。電子商務(wù)是通過電子方式進(jìn)行的商務(wù)活動。它通過電子方式處理和傳遞數(shù)據(jù),包括文本、聲音和圖像;它
12、涉及許多方面的活動,包括貨物電子貿(mào)易和服務(wù)、在線數(shù)據(jù)傳遞、電子資金劃撥、電子證券交易、電子貨運(yùn)單證、商業(yè)拍賣、合作設(shè)計(jì)和工程、在線資料、公共產(chǎn)品獲得等??v觀中國電子商務(wù)近三年的發(fā)展,我們可以看到電子商務(wù)有三個(gè)發(fā)展動向:信息服務(wù)逐步向在線交易發(fā)展;互聯(lián)網(wǎng)站逐步向信息交換發(fā)展;局部應(yīng)用逐步向綜合服務(wù)發(fā)展。電子商務(wù)正在從簡單的網(wǎng)上信息瀏覽、搜索、推播的信息服務(wù)方式朝實(shí)時(shí)在線的交易、支付的服務(wù)方式發(fā)展。在線交易是電子商務(wù)的根本需求,交易能直接創(chuàng)
13、造價(jià)值,產(chǎn)生收入;為了更好地進(jìn)行網(wǎng)上交易,我們有必要對整個(gè)網(wǎng)上購物流程進(jìn)行認(rèn)真的設(shè)計(jì).</p><p> 網(wǎng)上購物系統(tǒng)就是通過Web在線購買商品的系統(tǒng),本文主要研究基于ASP 的網(wǎng)上購物系統(tǒng)設(shè)計(jì)技術(shù)。</p><p> 1.2 目前網(wǎng)上購物的現(xiàn)狀</p><p> 隨著世界經(jīng)濟(jì)的全球化,顧客需求的多樣化,企業(yè)將面臨著前所未有的激烈競爭和挑戰(zhàn)。為了在競爭中取勝,
14、企業(yè)必須以更加靈活有效的方式進(jìn)行生產(chǎn)和服務(wù),進(jìn)一步應(yīng)用信息技術(shù)和先進(jìn)有效的組織管理方法。電子商務(wù)正是順應(yīng)這一發(fā)展趨勢的一門嶄新技術(shù)。簡單地說,電子商務(wù)就是指利用Internet網(wǎng)絡(luò)進(jìn)行的商務(wù)交易。在一個(gè)電子商務(wù)系統(tǒng)中,網(wǎng)上購物模塊通過WEB服務(wù)器發(fā)布商品信息,供客戶瀏覽、采購商品,提交定單等)占據(jù)很重要的位置。其一是因?yàn)榻缑娴挠押眯?,購物的方便性是吸引顧客的一個(gè)重要因素; 其二是因?yàn)樵撃K是放在Internet上的,如果設(shè)計(jì)不當(dāng)商品很容
15、易被非法入侵,造成巨大損失。所以安全性也是很重要的技術(shù)環(huán)節(jié)。電子商務(wù)已經(jīng)成為了新經(jīng)濟(jì)的代名詞。在未來的商務(wù)活動中,“要么電子商務(wù),要么無商可務(wù)”已經(jīng)在商業(yè)界形成了共識。國內(nèi)很多綜合性網(wǎng)站都有網(wǎng)上商城,如www.Sina.com www.Sohu.com www.163.com而比較專業(yè)比較著名的國內(nèi)購物商城有 www.ebay.com.cn www.taobao.com 我國的網(wǎng)絡(luò)商城還在不斷摸索和發(fā)展階段。在國外,網(wǎng)上購物已經(jīng)成
16、為人們生活中不可缺少的一</p><p> 1.3 選擇網(wǎng)上購物的原因</p><p> 以下是根據(jù)CNNIC(中國互聯(lián)網(wǎng)絡(luò)信息中心)公布的中國B2C電子商務(wù)發(fā)展報(bào)告來進(jìn)一步分析目前的網(wǎng)上購物的現(xiàn)狀。(主要引用其中的分析圖表)</p><p> 圖1-1用戶進(jìn)行網(wǎng)絡(luò)購物的原因</p><p> 從上面的圖1-1中可以看出網(wǎng)上購物選擇節(jié)
17、約時(shí)間和操作方便的分別占46.7%和44.2%,這說明隨著生活節(jié)奏的加快,人們越來越希望擁有簡單快捷的購物方式。網(wǎng)上購物跨越了時(shí)空的限制,給商業(yè)流通領(lǐng)域帶來了非同尋常的變革。 網(wǎng)上購物的真正受益者是消費(fèi)者。網(wǎng)上購物的感覺好極了,你什么都不用煩,敲幾個(gè)鍵確認(rèn)一下,很快就會送貨上門,小到一付眼鏡,大到一臺洗衣機(jī)。另外還有兩個(gè)好處,一是開闊了視野,可以貨比三家。逛商店只能一個(gè)一個(gè)地逛,你即使拿出一天的時(shí)間也只能跑自己附近的幾個(gè)店。而在互聯(lián)網(wǎng)上
18、情況就大不一樣了,你調(diào)出一類商品,就可以瀏覽成百上千個(gè)網(wǎng)上商店的商品。二是價(jià)格便宜,因?yàn)榫W(wǎng)上商店把商家與消費(fèi)者直接溝通起來,省了中間環(huán)節(jié),也省去了商場和銷售人員的費(fèi)用。</p><p> 二 系統(tǒng)分析與總體設(shè)計(jì)</p><p> 2.1 系統(tǒng)的體系和結(jié)構(gòu)</p><p> Browser/Server的多層結(jié)構(gòu)的應(yīng)用正是在對C/S結(jié)構(gòu)的總結(jié)基礎(chǔ)上產(chǎn)生的,并且
19、已經(jīng)已經(jīng)已經(jīng)擴(kuò)展到了B/S應(yīng)用開發(fā)領(lǐng)域。即將應(yīng)用劃分為3層(可以有更多層,但3層最為常見):用戶界面層,商業(yè)邏輯層,數(shù)據(jù)庫層。</p><p> 用戶界面層負(fù)責(zé)處理用戶的輸入和向用戶的輸出,但并不負(fù)責(zé)解釋其含義(出于效率的考慮,它可能在向上傳輸用戶輸入前進(jìn)行合法性驗(yàn)證),這一層通常用前端工具(Visual Basic,VisualC++,ASP等)開發(fā),在本系統(tǒng)的開發(fā)中我用VBScritpt腳本語言實(shí)現(xiàn)ASP界
20、面。</p><p> 商業(yè)邏輯層上下兩層的紐帶,它建立實(shí)際的數(shù)據(jù)庫連接,根據(jù)用戶的請求生成SQL語句檢索活更新數(shù)據(jù)庫,并把結(jié)果返回給客戶端,這一層通常以動態(tài)鏈接的形式存在并注冊到服務(wù)器的注冊表(Registry)中,他與客戶端通信的接口符合某一特定的組件標(biāo)準(zhǔn)(如COM,CORBA),可以用任何支持這種標(biāo)準(zhǔn)的工具開發(fā)</p><p> 數(shù)據(jù)庫層負(fù)責(zé)實(shí)際的數(shù)據(jù)存儲和檢索。</p&g
21、t;<p> 2.2 系統(tǒng)的功能描述</p><p> 根據(jù)系統(tǒng)功能的要求,網(wǎng)上購物系統(tǒng)總體分為前臺管理和后臺管理。前臺管理包括瀏覽商品,查詢商品,訂購商品,購物車,用戶信息維護(hù)等功能。后臺管理包括公告管理,商品管理,訂單管理,投訴管理和用戶管理等模塊。</p><p> 前臺的具體描述如下:</p><p><b> 瀏覽商品<
22、;/b></p><p><b> 商品詳細(xì)資料</b></p><p><b> 商品編號</b></p><p><b> 2.查詢商品</b></p><p><b> 商品類別</b></p><p><
23、b> 商品關(guān)鍵字</b></p><p><b> 訂單查詢</b></p><p><b> 3.訂購商品</b></p><p><b> 4.購物車</b></p><p><b> 5.用戶信息維護(hù)</b></p&
24、gt;<p><b> 用戶注冊</b></p><p><b> 用戶登陸</b></p><p><b> 用戶資料修改</b></p><p> 后臺管理具體描述如下:</p><p><b> 商品管理</b></p&
25、gt;<p><b> 添加商品類別</b></p><p><b> 修改商品類別</b></p><p><b> 刪除商品類別</b></p><p> 添加商品信息,包括商品類別,名稱,編號,所屬公司等信息;</p><p> 商品圖片的上傳,修
26、改和刪除;</p><p><b> 修改商品信息</b></p><p><b> 刪除商品信息</b></p><p><b> 查看商品信息</b></p><p><b> 訂單管理</b></p><p><
27、b> 處理訂單;</b></p><p><b> 辦理發(fā)貨;</b></p><p><b> 辦理結(jié)帳;</b></p><p><b> 刪除訂單。</b></p><p><b> 評論管理</b></p>
28、<p><b> 顧客用護(hù)管理功能</b></p><p> 注冊顧客用戶,包括用戶名,密碼等信息;</p><p><b> 修改顧客用戶信息;</b></p><p><b> 刪除顧客用戶信息。</b></p><p><b> 系統(tǒng)用戶管
29、理功能</b></p><p> 添加系統(tǒng)用戶,包括用戶名,密碼等信息;</p><p><b> 修改系統(tǒng)用戶信息;</b></p><p><b> 刪除系統(tǒng)用戶信息。</b></p><p> 在本系統(tǒng)中,用戶管理模塊的功能比較簡單。在系統(tǒng)初始化時(shí),有一個(gè)默認(rèn)的“系統(tǒng)管理員
30、”用戶Admin,由我手動添加到數(shù)據(jù)庫中。Admin用戶可以創(chuàng)建其他的管理員信息;普通用戶則可以修改自己注冊信息和密碼。</p><p><b> 系統(tǒng)流程分析</b></p><p> 本系統(tǒng)分以下兩個(gè)流程:</p><p> 前臺客戶購物流程如圖2-1所示。</p><p> 圖2-1 前臺客戶購物流程&l
31、t;/p><p> 后臺訂單處理流程如圖2.2所示。</p><p> 圖2-2 后臺訂單處理流程</p><p> 三 開發(fā)工具與開發(fā)平臺</p><p> 3.1 系統(tǒng)開發(fā)平臺</p><p> 電腦配置:CPU: P4 2.4 內(nèi)存:DDR 512M 硬盤:80G</p><p>
32、; 操作系統(tǒng):Microsoft Windows XP professional 中文版</p><p><b> 開發(fā)環(huán)境:ASP</b></p><p> 數(shù)據(jù)庫:Access2000</p><p> 3.2 ASP數(shù)據(jù)庫編程語言</p><p> 本在線購物系統(tǒng)由ASP程序完成,下面介紹一下ASP。AS
33、P是Active Server Page的簡稱,是服務(wù)器端腳本編寫環(huán)境,使用它可以創(chuàng)建和運(yùn)行動態(tài)、交互的Web頁和基于Web頁的功能強(qiáng)大的應(yīng)用程序。ASP應(yīng)用程序很容易開發(fā)和維護(hù),可用它來創(chuàng)建動態(tài)Web頁或生成功能強(qiáng)大的Web應(yīng)用程序。</p><p> ASP是一種包含了使用VB Script或Jscript腳本程序代碼的網(wǎng)頁。當(dāng)瀏覽器瀏覽ASP網(wǎng)頁時(shí), Web服務(wù)器就會根據(jù)請求生成相應(yīng)的HTML代碼然后再返
34、回給瀏覽器,這樣瀏覽器端看到的 就是動態(tài)生成的網(wǎng)頁。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互。是一種簡單、方便的編程工具。在其中,可以混合使用HTML、腳本語言以及組件來創(chuàng)建服務(wù)器端功能強(qiáng)大的Internet應(yīng)用程序。 如果你以前創(chuàng)建過一個(gè)站點(diǎn),其中混合了HTML、腳本語言以及組件,你就可以在其中加入ASP程序代碼。通過在HTML頁面中加入腳本命令,你可以創(chuàng)建一個(gè)HTML用戶界面,并
35、且,還可以通過使用組件包含一些商業(yè)邏輯規(guī)則。組件可以被腳本程序調(diào)用,也可以由其他的組件調(diào)用。ASP 內(nèi)含于 IIS 3.0 和 4.0 之中 , 通過 ASP 我們可以結(jié)合 HTML 網(wǎng)頁、 ASP 指令和 ActiveX 元件建立動態(tài)、交互且高效的 WEB 服務(wù)器應(yīng)用程序。有了 ASP 你就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行你所編寫的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通 HTML 中的腳本程</p>&l
36、t;p> ASP頁是包括HTML標(biāo)記、文本和腳本命令的文件。ASP可調(diào)用ActiveX組件來執(zhí)行任務(wù),例如連接到數(shù)據(jù)庫或進(jìn)行商務(wù)計(jì)算。通過ASP,可為Web頁添加交互內(nèi)容或用HTML頁構(gòu)成整個(gè)Web應(yīng)用程序,這些應(yīng)用程序使用HTML頁作為客戶的界面。</p><p> ASP擁有非常大的可擴(kuò)充性。ASP是用附加特性擴(kuò)展了的標(biāo)準(zhǔn)的HTML文件。ASP包含可被Web瀏覽器顯示并結(jié)實(shí)的HTNL標(biāo)簽。通常放入H
37、TML文件的Java小程序、閃爍文本、用戶端腳本、用戶端ActiveX控件都可以放入Active Server Page中。不過,ASP具有的3個(gè)重要特性使它變得很獨(dú)特:</p><p> 一、ASP可包含服務(wù)器端腳本。將服務(wù)器端腳本包含在ASP中就可以用動態(tài)內(nèi)容創(chuàng)建網(wǎng)業(yè)。</p><p> 二、ASP提供了幾種內(nèi)置對象。在Active Server Page 中使用內(nèi)置對象可以是腳本
38、功能更強(qiáng),在其他方面,這些對象可使你從瀏覽器中檢索發(fā)送信息。例如,可以用Request對象取得用戶發(fā)送到HTML 表單上的信息,并在一個(gè)腳本中響應(yīng)這些信息。</p><p> 三、用附加組件,可以擴(kuò)展Active Server Page。Active Server Page可以同幾個(gè)標(biāo)準(zhǔn)的服務(wù)器ActiveX組件捆綁在一起,這些組件的使用可以方便地處理數(shù)據(jù)庫,發(fā)送E—mail或訪問文件系統(tǒng)。</p>
39、<p> 在Internet風(fēng)行的早期,Web網(wǎng)業(yè)知識靜態(tài)的圖文組合,瀏覽者課業(yè)在網(wǎng)業(yè)上閱讀信息,但無法做進(jìn)一步的查詢、發(fā)表意見或進(jìn)行電子商務(wù)、再線交談、問卷調(diào)查、預(yù)約頂票、訪客留言簿、討論區(qū)、電子賀卡、E-mail自動回復(fù)、數(shù)據(jù)庫管理等工作,所以很多人提出了動態(tài)網(wǎng)業(yè)的方案,所謂“動態(tài)網(wǎng)業(yè)”指的是瀏覽器端和服務(wù)器段可以互動,也就是服務(wù)器端可以實(shí)時(shí)處理瀏覽器的請求(rquest),然后將處理結(jié)果響應(yīng)給瀏覽器,而ASP(Ac
40、tive Server Page)便是微軟用來建立動態(tài)網(wǎng)業(yè)的解決方案。</p><p> ASP程序只能在Web服務(wù)器端執(zhí)行,當(dāng)瀏覽器向服務(wù)器要求運(yùn)行ASP程序時(shí),服務(wù)器會讀取該程序,然后執(zhí)行該程序并將結(jié)果轉(zhuǎn)換為HTML文件,再將HTML文件傳送給瀏覽器,待瀏覽器收到HTML文件之后,便會執(zhí)行結(jié)果顯示在瀏覽器上。</p><p> 為了證明瀏覽器所收到的是HTML文件,而非ASP程序,
41、凡是用<%和%>符號括起來的語句均為ASP程序,且程序的擴(kuò)展名為.asp。</p><p> ASP程序功能必須在Web服務(wù)器環(huán)境下才能運(yùn)行,所以運(yùn)行ASP程序是需將計(jì)算機(jī)虛擬為Web服務(wù)器。</p><p> 在windows98/95里使用PWS4.0將計(jì)算機(jī)虛擬為Web服務(wù)器</p><p> 在windows2000/XP里使用IIS5.0
42、將計(jì)算機(jī)虛擬為Web服務(wù)器</p><p> 3.2 數(shù)據(jù)庫的實(shí)現(xiàn)</p><p> 現(xiàn)有需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 2000數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。在上面的實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫中的表格以及各個(gè)表格之間的關(guān)系。</p><p> 在設(shè)計(jì)數(shù)據(jù)庫表格結(jié)構(gòu)之前,首先要創(chuàng)建一個(gè)數(shù)據(jù)庫,在這個(gè)
43、系統(tǒng)里我定義為Shop,創(chuàng)建數(shù)據(jù)庫的腳本如下:</p><p><b> -- 創(chuàng)建數(shù)據(jù)庫 </b></p><p> CREATE DATABASE Shop</p><p><b> GO</b></p><p> 本系統(tǒng)定義的數(shù)據(jù)庫中包括以下7張表:公告信息表Board,商品類別表Go
44、odsType,商品信息表Goods,購物車表Basket,客戶投訴表Complain,用戶表Users和管理員表Admin。</p><p> 公告信息表Board</p><p> 公告信息表Board用來保存網(wǎng)站公告信息,結(jié)構(gòu)如表1所示。</p><p> 表3-1: 公告信息表</p><p> 商品類別表GoodsType
45、</p><p> 商品類別表GoodsType用來保存商品類別的信息,結(jié)構(gòu)如表2所示。</p><p> 表3-2: 商品類別表</p><p> 商品信息表Goods</p><p> 商品信息表Goods用來保存商品的基本信息,結(jié)構(gòu)如表3所示。</p><p> 表3-3: 商品信息表</p>
46、;<p> 購物車表Basket</p><p> 購物車表Basket用來保存用戶訂購的商品信息,結(jié)構(gòu)如表4所示。</p><p> 表4-4: 購物車表</p><p> 客戶投訴表Complain</p><p> 客戶投訴表Complain用來保存客戶對訂單的投訴信息,結(jié)構(gòu)如表5所示。</p>&
47、lt;p> 表4-5: 客戶投訴表</p><p><b> 用戶表Users</b></p><p> 用戶表Users用來保存注冊用戶的基本信息,結(jié)構(gòu)如表6所示。</p><p><b> 表4-6: 用戶表</b></p><p><b> 管理員表Admin<
48、/b></p><p> 管理員表Admin用來保存系統(tǒng)管理員的基本信息,結(jié)構(gòu)如表7所示。</p><p> 表4-7: 管理員表</p><p> 經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)。現(xiàn)在就可以在SQL Server 2000 數(shù)據(jù)庫系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。這是利用SQL Server 2000 數(shù)據(jù)庫系統(tǒng)中的SQL查詢分析器實(shí)現(xiàn)
49、的??梢杂孟旅娼o出的SQL語句來創(chuàng)建這些表。</p><p><b> 四 界面設(shè)計(jì)</b></p><p> 在這里列出該頁中的超級聯(lián)接:</p><p> 首頁:../main.asp</p><p> 用戶中心:../User/main.asp</p><p> 新到商場:../N
50、ewsShop/main.asp</p><p> 暢銷商品:../ PopularShop/main.asp</p><p> 推薦商品:../ RecommendationShop/main.asp</p><p> 用戶登錄:../User/login.asp</p><p> 搜索商品:../SSop/ViewBasket.a
51、sp</p><p> 商品分類:../ /ViewBasket.asp?Action=Submit</p><p> 用戶注冊:../User/Logut.asp</p><p> 目錄 TEMPLATES </p><p> 文件 Main.dwt</p><p> Dreamweaver的頁
52、面模板,用戶可使用該模板方便的處理統(tǒng)一風(fēng)格的頁面</p><p> 文件 TITLE.JPG</p><p><b> 標(biāo)題圖象</b></p><p> 文件 FLAG.JPG</p><p><b> 網(wǎng)站標(biāo)志圖象</b></p><p> 目錄 MANAGE
53、 </p><p> 文件 Global.asa</p><p> Session和Application變量定義文件</p><p> 文件 Man_goods.asp</p><p><b> 管理庫存商品的頁面</b></p><p> 文件 Man_Goods_A
54、pply.asp</p><p> 從管理庫存商品的頁面提交信息后的處理程序</p><p> 文件 Man_Goods_Type.asp</p><p> 管理庫存商品類型的頁面</p><p> 文件 Man_Goods_Type_Apply.asp</p><p> 管理庫存商品類型的頁面提交信息后的處
55、理程序</p><p> 目錄 VISIT </p><p> 文件 MAIN.ASP</p><p> 訪問者瀏覽本站商品的框架頁面,包容以下幾個(gè)頁面。</p><p> 文件 ListGoods.asp</p><p> 按類型列出站內(nèi)庫存商品。</p><p>
56、; 文件 ViewDetail.asp</p><p> 按照商品ID標(biāo)識查看商品的詳細(xì)信息。</p><p> 文件 ViewBasket.asp</p><p> 訪問者管理購物籃的程序,可以增加、刪除、更改已選購的商品。</p><p> 目錄 USER </p><p> 文件
57、 MAIN.ASP</p><p><b> 用戶中心首頁。</b></p><p> 文件 register1.htm</p><p><b> 用戶注冊第一步。</b></p><p> 文件 register2.htm</p><p><b> 用戶
58、注冊第二步。</b></p><p> 文件 Register2.asp</p><p> 用戶注冊第二步提交信息后的處理程序。</p><p> 文件 Logon.htm</p><p><b> 用戶登錄界面。</b></p><p> 文件 LOGON.ASP</
59、p><p> 用戶登錄提交信息的處理程序。</p><p> 文件 LOGOUT.ASP</p><p> 用戶注銷登錄處理程序。</p><p> 文件 UserInfo.asp</p><p> 顯示用戶個(gè)人信息的頁面</p><p> 文件 ModifyInfo.asp</p
60、><p> 更改用戶個(gè)人信息的頁面</p><p> 文件 ModifyInfo_Apply.asp</p><p> 更改用戶個(gè)人信息的頁面提交。</p><p> 文件 ModifyMM.htm</p><p> 更改用戶密碼的頁面。</p><p> 文件 ModifyMM_App
61、ly.asp</p><p> 更改用戶密碼的頁面提交。</p><p> 文件 ForgetMM.asp</p><p> 用戶遺忘密碼后,幫助用戶證明身份找回密碼的頁面。</p><p> 目錄 GENERAL </p><p> 文件 Gen.inc</p><p&g
62、t; 4.1 通用模塊介紹</p><p> 在其他文件中使用#include語句包含這些模塊,使用其中定義的功能。</p><p> 1)ConnDB.asp</p><p> ConnDB.asp的功能是實(shí)現(xiàn)數(shù)據(jù)庫的連接,因?yàn)樵诤芏嗑W(wǎng)頁中都有連接數(shù)據(jù)庫的操作,所以把他保存在文件ConnDB.asp中,這樣可以避免重復(fù)編程。ConnDB.asp代碼如下:&
63、lt;/p><p><b> <%</b></p><p><b> Dim Conn</b></p><p> Dim ConnStr</p><p> Set Conn = Server.CreateObject("ADODB.Connection")</p&
64、gt;<p> ConnStr = "DRIVER={SQL Server};SERVER=(local);UID=sa;PWD=sa;Database=Shop"</p><p> Conn.Open ConnStr</p><p><b> %></b></p><p> 在文件中應(yīng)用此文件作
65、為頭文件就可以訪問數(shù)據(jù)庫,代碼如下:</p><p> <!--#include file=”ConnDB.asp” -- ></p><p> 2)IsAdmin.asp</p><p> 因?yàn)橹挥蠥dmin用戶才有權(quán)限使用,所以在進(jìn)入網(wǎng)頁前需要判斷用戶是否是Admin。</p><p> IsAdmin.asp的功能
66、是判斷當(dāng)前用戶是否是管理用戶(既保存在表admin中的用戶),如果不是,則跳轉(zhuǎn)到Login.asp,要求用戶登錄:如果是,則不執(zhí)行任何操作,直接進(jìn)入包含它的網(wǎng)頁。IsAdmin.asp的代碼如下:</p><p><b> <% </b></p><p> '從Session變量中讀取用戶信息</p><p> AdminI
67、d = Trim(Session("admin_id"))</p><p> Passwd = Trim(Session("admin_pwd"))</p><p><b> '用戶名是否為空</b></p><p> If AdminId <> "" The
68、n</p><p> sql = "Select * From Admin Where AdminId='" & AdminId & "' And Passwd='" & Passwd & "'"</p><p><b> '是否存在此用戶名&l
69、t;/b></p><p> Set rs = Conn.Execute(sql)</p><p> If rs.EOF Then</p><p> Response.Redirect "Login.asp"</p><p><b> End If</b></p><
70、p><b> Else</b></p><p> Response.Redirect "Login.asp"</p><p><b> End If</b></p><p><b> %></b></p><p> 3)IsUser.a
71、sp</p><p> 注冊用戶在確認(rèn)訂單、查看購物車、提交投訴等情況下,需要通過身份驗(yàn)證。IsUser.asp可以實(shí)現(xiàn)此功能,代碼如下:</p><p><b> <% </b></p><p> '從Session變量中讀取注冊用戶信息,并連接到數(shù)據(jù)庫驗(yàn)證</p><p> UserId = T
72、rim(Session("user_id"))</p><p> Pwd = Trim(Session("user_pwd"))</p><p> '如果用戶名為空,則顯示提示信息</p><p> If UserId = "" Then</p><p> Respo
73、nse.Write("不是注冊用戶,不能進(jìn)入")</p><p> Response.End</p><p><b> Else</b></p><p> '連接數(shù)據(jù)庫,進(jìn)行身份驗(yàn)證</p><p> sql="SELECT * FROM Users WHERE UserId
74、='" & UserId & "' AND Pwd='" & Pwd & "'"</p><p> Set rs = conn.Execute(sql)</p><p> If rs.EOF Then</p><p> Response.Write
75、("不是注冊用戶,不能進(jìn)入")</p><p> Response.End</p><p><b> End If</b></p><p><b> End If</b></p><p><b> %></b></p><p
76、> 程序從Session變量中讀取注冊用戶信息,并連接到數(shù)據(jù)庫身份驗(yàn)證。如果是注冊用戶,則程序不執(zhí)行任何操作;否則顯示提示信息。在文件中應(yīng)用此文件作為頭文件,代碼如下:</p><p> <!--#include file=” IsUser.asp” -- ></p><p> 4.2 系統(tǒng)主界面與登錄程序設(shè)計(jì)</p><p> 本系統(tǒng)的主
77、界面為index.asp,它的功能顯示網(wǎng)絡(luò)商城的給定信息,包括系統(tǒng)公告、用戶公告、用戶登錄、訂單查詢、商品查詢、最新商品、熱賣商品和商品分類等信息</p><p> 錄入商品類別和商品信息后,index.asp的界面如圖4-1所示。</p><p><b> 圖4-1: 主界面</b></p><p> <%@LANGUAGE=&q
78、uot;VBSCRIPT" CODEPAGE="936"%></p><p><b> <%</b></p><p> %><!--#include file="manage/inc/config.asp"--> </p><p> <!--#inclu
79、de file="inc/conn.asp"--> </p><p><b> <html></b></p><p><b> <head></b></p><p> <meta http-equiv="Content-Type" conte
80、nt="text/html; charset=gb2312"></p><p> <title>網(wǎng)上商品超市</title></p><p> <link href="style.css" rel="stylesheet" type="text/css"></
81、p><p><b> </head></b></p><p><b> <body></b></p><p> <!--#include file="head.htm"--></p><p> <table width="7
82、80" border="0" align="center" cellpadding="0" cellspacing="0"></p><p><b> <tr></b></p><p> <td width="219" align=
83、"left" valign="top"><!--#include file="left.asp"--></td></p><p> <td width="561" align="left" valign="top"> <table wi
84、dth="100%" border="0" cellspacing="0" cellpadding="0"></p><p><b> <tr></b></p><p> <td align="left" valign="top&q
85、uot;><br> <img src="images/cxtsph.gif" width="212" height="32"></td></p><p><b> </tr></b></p><p><b> <t
86、r></b></p><p> <td align="center" valign="top"><table width="568" border="0" cellpadding="0" cellspacing="0"></p><
87、;p><b> <%'開始分頁</b></p><p> Const MaxPerPage=5</p><p> dim totalPut </p><p> dim CurrentPage</p><p> dim TotalPages</p><p><
88、b> dim j</b></p><p><b> dim sql</b></p><p> if Not isempty(request("page")) then</p><p> currentPage=Cint(request("page"))</p>&l
89、t;p><b> else</b></p><p> currentPage=1</p><p><b> end if </b></p><p> set rs=server.CreateObject("adodb.recordset")</p><p> rs
90、.open "select top 100 pronum,discount,score,name,mark,vipprice,id,author,productdate,price2,price1,discount,pic from product order by solded desc",conn,1,1</p><p> if err.number<>0 then</
91、p><p> call MsgBox("數(shù)據(jù)庫中無數(shù)據(jù)","Back","None")</p><p> response.End</p><p><b> end if</b></p><p> if rs.eof And rs.bof then</
92、p><p> call MsgBox("對不起,目前沒有更新商品!","Back","None")</p><p> response.End</p><p><b> else</b></p><p> totalPut=rs.recordcount<
93、;/p><p> if currentpage<1 then</p><p> urrentpage=1</p><p><b> end if</b></p><p> if (currentpage-1)*MaxPerPage>totalput then</p><p> i
94、f (totalPut mod MaxPerPage)=0 then</p><p> currentpage= totalPut \ MaxPerPage</p><p><b> else</b></p><p> currentpage= totalPut \ MaxPerPage + 1</p><p>&
95、lt;b> end if</b></p><p><b> end if</b></p><p> if currentPage=1 then</p><p><b> else</b></p><p> if (currentPage-1)*MaxPerPage<
96、totalPut then</p><p> rs.move (currentPage-1)*MaxPerPage</p><p> dim bookmark</p><p> bookmark=rs.bookmark</p><p><b> else</b></p><p> cu
97、rrentPage=1</p><p><b> end if</b></p><p><b> end if</b></p><p><b> end if</b></p><p><b> dim i</b></p><p&
98、gt;<b> i=0</b></p><p> do while not rs.eof</p><p><b> %></b></p><p><b> <tr></b></p><p> <td width="17%"
99、height="130" align="center" valign="middle" bgcolor="#E0EBFC" class="shadow"><a href="vpro.asp?id=<%=trim(rs("id"))%>" target="_blank
100、"><img src="<%=trim(rs("pic"))%>" width="85" height="125" border="0"></a></td></p><p> <td height="130" align=&
101、quot;left" valign="top"><table width="100%" border="0" cellspacing="2" cellpadding="0"></p><p> <tr bgcolor="#E0EBFC"> </p
102、><p> <td colspan="2"><img src="images/w.gif" width="18" height="18"><span class="booktitle"><%=trim(rs("name"))%></span&g
103、t;</td></p><p><b> </tr></b></p><p> <tr bgcolor="#E0EBFC" class="bookinfo"> </p><p> <td width="50%" height="
104、12" class="bookinfo">品 牌:<%=trim(rs("author"))%></td></p><p> <td width="50%" class="bookinfo"> 出廠地址:<%=trim(rs("mark"))%>&l
105、t;/td></p><p><b> </tr></b></p><p> <tr bgcolor="#E0EBFC" class="bookinfo"> </p><p> <td width="50%">優(yōu)惠價(jià): <%=tri
106、m(rs("price2"))%></td></p><p> <td width="50%">出廠日期:<%=trim(rs("productdate"))%></td></p><p><b> </tr></b></p>
107、<p> <tr bgcolor="#E0EBFC" class="bookinfo"> </p><p> <td>定 價(jià):<%=trim(rs("price1"))%></td></p><p> <td>VIP價(jià)格:<%=rs("v
108、ipprice")%></td></p><p><b> </tr></b></p><p> <tr bgcolor="#E0EBFC" class="bookinfo"> </p><p> <td>折 扣:<%=trim(
109、rs("discount")*100)%></td></p><p> <td> 積 分:<%=rs("score")%></td></p><p><b> </tr></b></p><p> <tr bgcolor=&qu
110、ot;#E0EBFC" class="bookinfo"> </p><p> <td width="50%"> </td></p><p> <td width="50%"> </td></p><p&g
111、t;<b> </tr></b></p><p> <tr bgcolor="#E0EBFC"> </p><p> <td colspan="2" align="center"><a href="icar.asp?id=<%=rs("
112、id")%>&action=add" target="pcart"><img src="images/car.gif" width="23" height="20" border="0">購物車</a></td></p><p><b
113、> </tr></b></p><p> </table></td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td colspan=&q
114、uot;2" align="center" bgcolor="#E0EBFC"><img src="images/line.gif" width="568" height="9"></td></p><p><b> </tr></b>&l
115、t;/p><p><b> <%i=i+1</b></p><p> if i>=MaxPerPage then Exit Do</p><p> rs.movenext</p><p><b> loop</b></p><p><b> rs.
116、close</b></p><p> set rs=nothing%></p><p><b> <% </b></p><p> Function showpage(totalnumber,maxperpage,filename) </p><p><b> Dim n&l
117、t;/b></p><p> If totalnumber Mod maxperpage=0 Then </p><p> n= totalnumber \ maxperpage </p><p><b> Else</b></p><p> n= totalnumber \ maxperpage+1
118、 </p><p><b> End If</b></p><p> Response.Write "<form method=Post action="&filename&">" </p><p> Response.Write "<p align=&
119、#39;center' class='contents'> " </p><p> If CurrentPage<2 Then </p><p> Response.Write "<font class='contents'>首頁 上一頁</font> " </p>
120、;<p><b> Else </b></p><p> Response.Write "<a href="&filename&"?page=1 class='contents'>首頁</a> " </p><p> Response.Write &
121、quot;<a href="&filename&"?page="&CurrentPage-1&" class='contents'>上一頁</a> " </p><p><b> End If</b></p><p> If n-curren
122、tpage<1 Then </p><p> Response.Write "<font class='contents'>下一頁 尾頁</font>" </p><p><b> Else </b></p><p> Response.Write "<
123、;a href="&filename&"?page="&(CurrentPage+1)&" class='contents'>" </p><p> Response.Write "下一頁</a> <a href="&filename&"?pa
124、ge="&n&" class='contents'>尾頁</a>" </p><p><b> End If </b></p><p> Response.Write "<font class='contents'> 頁次:</font&
125、gt;<font class='contents'>"&CurrentPage&"</font><font class='contents'>/"&n&"頁</font> " </p><p> Response.Write "<fo
126、nt class='contents'> 共有<b> "&totalnumber&" </b>種商品 "&maxperpage&"種商品/頁</font> " </p><p> Response.Write "<font
127、 class='contents'>轉(zhuǎn)到:</font><input type='text' name='page' size=2 maxlength=10 class=smallInput value="¤tpage&">" </p><p> Response.Write
128、 " <input type='submit' class='contents' value='GO' name='cndok'></form>" </p><p> End Function </p><p><b> %></b&
129、gt;</p><p> <tr align="center"></p><p> <td colspan="2" bgcolor="#E0EBFC"><br></p><p> <form name="form1" method=&quo
130、t;post" action=""></p><p><b> <%</b></p><p> showpage totalput,MaxPerPage,"hot.asp"</p><p><b> %></b></p><p&g
131、t; </form> </td></p><p><b> </tr></b></p><p> </table></td></p><p><b> </tr></b></p><p><b> <t
132、r></b></p><p> <td> </td></p><p><b> </tr></b></p><p> </table></td></p><p><b> </tr></b&
133、gt;</p><p><b> </table></b></p><p> <!--#include file="foot.htm"--></p><p><b> </body></b></p><p><b> <
134、/html></b></p><p> 用戶注冊,文件為UserAdd.asp界面如圖4-2所示。</p><p> 圖4-2: 用戶注冊界面</p><p> 用戶登錄界面如圖4-3所示。</p><p> 圖4-3用戶登錄界面</p><p> 4.3 設(shè)計(jì)商品查詢與購買模塊</p
135、><p> 1)按分類查看商品列表</p><p> 在主界面(Right.asp)中,顯示了商品分類的超級鏈接,單擊超級鏈接,將打開Search.asp頁面,查看指定分類中的商品列表,參數(shù)tiyd表示類別的編號。按分類查看商品的頁面,如圖4-4所示。</p><p> 圖4-4: 按分類查看商品的頁面</p><p> 2)選擇要購買的
136、商品</p><p> 在顯示的商品中,點(diǎn)擊要購買的商品的圖標(biāo),可以查看商品具體信息。</p><p> 圖4-5: 訂購商品的信息</p><p><b> 購物車管理</b></p><p> 把商品放入購物車和在超市把商品放在購物籃是一樣的,在到收款臺之前需要進(jìn)行確認(rèn)。訂購商品后,需要到購物車中確認(rèn)自己訂購
137、的商品信息,購物車的頁面如圖4-6所示。</p><p> 圖4-6: 購物車的頁面</p><p><b> 收銀臺管理</b></p><p> 把商品放入購物車和在超市把商品放在購物籃是一樣的,還需要到收款臺確認(rèn)。收銀臺的頁面如圖4-7所示。</p><p> 圖4-7: 收銀臺的頁面</p>
138、<p><b> 我的訂單</b></p><p> 登錄用戶可在“我的訂單”鏈接頁面中看到自己訂購的所有商品的處理狀態(tài),如圖4-8所示。</p><p> 圖4-8: 訂購商品的處理狀態(tài)</p><p><b> 五 經(jīng)驗(yàn)總結(jié)</b></p><p> 經(jīng)過近三個(gè)月的不懈努
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)上購物系統(tǒng)畢業(yè)論文
- 網(wǎng)上購物系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上購物系統(tǒng) (3)
- 網(wǎng)上購物系統(tǒng)畢業(yè)論文 (2)
- 畢業(yè)論文——網(wǎng)上購物系統(tǒng) (2)
- 畢業(yè)論文——網(wǎng)上購物系統(tǒng) (2)
- 網(wǎng)上購物系統(tǒng)的畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上購物系統(tǒng) (3)
- 網(wǎng)上購物畢業(yè)論文--網(wǎng)上購物系統(tǒng)的分析與設(shè)計(jì)
- 網(wǎng)上購物畢業(yè)論文
- 網(wǎng)上購物商城系統(tǒng)的畢業(yè)論文
- 網(wǎng)上購物系統(tǒng)后臺管理畢業(yè)論文
- 畢業(yè)論文范文——網(wǎng)上購物系統(tǒng)
- 畢業(yè)論文范文——網(wǎng)上購物系統(tǒng)
- 網(wǎng)上購物系統(tǒng)開發(fā)畢業(yè)論文
- 基于javaee網(wǎng)上購物系統(tǒng)--畢業(yè)論文
- 畢業(yè)論文網(wǎng)上購物系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文——基于web的網(wǎng)上購物系統(tǒng)
- 畢業(yè)論文基于web的網(wǎng)上購物系統(tǒng)
- 網(wǎng)上購物畢業(yè)論文外文翻譯
評論
0/150
提交評論