日韩有码亚洲专区|国产探花在线播放|亚洲色图双飞成人|不卡 二区 视频|东京热av网一区|玖玖视频在线播放|AV人人爽人人片|安全无毒成人网站|久久高清免费视频|人人人人人超碰在线

首頁 > 文章中心 > 正文

畢業(yè)網(wǎng)上購物

前言:本站為你精心整理了畢業(yè)網(wǎng)上購物范文,希望能為你的創(chuàng)作提供參考價(jià)值,我們的客服老師可以幫助你提供個(gè)性化的參考范文,歡迎咨詢。

畢業(yè)網(wǎng)上購物

畢業(yè)論文網(wǎng)上購物系統(tǒng)【摘要】通過網(wǎng)上購物系統(tǒng)的建設(shè)以實(shí)現(xiàn)對(duì)商業(yè)零售企業(yè)提供信息化管理。建立了B2C的網(wǎng)絡(luò)銷售系統(tǒng)。著重論述了系統(tǒng)功能與實(shí)現(xiàn)、數(shù)據(jù)流程及存儲(chǔ),包括商品目錄、用戶注冊(cè)、網(wǎng)上訂貨與購物、庫存查詢、后臺(tái)數(shù)據(jù)庫管理等。

運(yùn)用HTML語言、VBScript技術(shù)、ADO、ASP與后臺(tái)數(shù)據(jù)庫鏈接等關(guān)鍵技術(shù)建設(shè)網(wǎng)上購物系統(tǒng)。實(shí)現(xiàn)網(wǎng)上購物系統(tǒng)以下功能:

(1)為客戶提供24小時(shí)方便快捷的在線訂購服務(wù)。

(2)商品信息的維護(hù)與管理。

(3)高效的商品數(shù)據(jù)方案,對(duì)商品信息進(jìn)行科學(xué)、靈活地分類、存儲(chǔ)。

(4)強(qiáng)大、方便、快捷的查詢。

(5)訂單號(hào)模塊。

(6)將客戶商業(yè)邏輯規(guī)則融入系統(tǒng),即根據(jù)不同客戶屬性,提供不同付款方式。

(7)訂單管理。

【關(guān)鍵詞】B2C、網(wǎng)上購物系統(tǒng)、ASP、數(shù)據(jù)庫

目錄

摘要

第一章網(wǎng)上購物系統(tǒng)的概述------------------------------1

1.1網(wǎng)上購物系統(tǒng)的發(fā)展------------------------------1

1.2網(wǎng)上購物的現(xiàn)狀------------------------------------1

1.3網(wǎng)上購物系統(tǒng)的構(gòu)建------------------------------2

第二章程序開發(fā)的技術(shù)基礎(chǔ)------------------------------4

2.1HTML語言--------------------------------------------4

2.1VBSCRIPT語言---------------------------------------5

2.2ASP技術(shù)-----------------------------------------------5

2.2.1ASP概述--------------------------------------5

2.2.2ASP工作原理--------------------------------7

2.2.3ASP的-----------------------------------8

2.3數(shù)據(jù)庫原理-----------------------------------------12

2.3.1SOL語言簡單介紹------------------------12

2.3.2ADO技術(shù)介紹------------------------------13

2.3.3Access數(shù)據(jù)庫---------------------------14

第三章網(wǎng)上購物系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)-------------------15

3.1系統(tǒng)設(shè)計(jì)------------------------------------------15

3.1.1系統(tǒng)功能分析-----------------------------15

3.1.2系統(tǒng)體系結(jié)構(gòu)-----------------------------16

3.2.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)分析---------------19

3.3程序設(shè)計(jì)------------------------------------------21

第四章總結(jié)-------------------------------------------------38

致謝--------------------------------------------------40

參考文獻(xiàn)--------------------------------------------41

附錄--------------------------------------------------42

第一章概述

1.1網(wǎng)上購物系統(tǒng)的發(fā)展

近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來,越來越多的商家在網(wǎng)上建起在線商店,向消費(fèi)者展示出一種新穎的購物理念。

網(wǎng)上訂購系統(tǒng)作為B2B,B2C(BusinesstoCustomer,即企業(yè)對(duì)消費(fèi)者),C2C(CustomertoCustomer,即消費(fèi)者對(duì)消費(fèi)者)電子商務(wù)的前端商務(wù)平臺(tái),在其商務(wù)活動(dòng)全過程中起著舉足輕重的作用。本文旨在討論如何建設(shè)B2C的網(wǎng)上購物系統(tǒng)。

網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動(dòng)態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動(dòng)或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動(dòng)態(tài)信息是指隨時(shí)變化的信息,如商品報(bào)價(jià),會(huì)議安排和培訓(xùn)信息等。網(wǎng)上購物系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實(shí)現(xiàn)了公司間文檔與資金的無紙化交換。

1.2網(wǎng)上購物的現(xiàn)狀

在美、日等信息化程度較高的國家和地區(qū),網(wǎng)絡(luò)商店發(fā)展速

度迅猛,美國的世界級(jí)超一流的零售商,如沃爾瑪凱瑪特,家庭倉儲(chǔ)、科羅格、J.C培尼等紛紛擠身于網(wǎng)絡(luò)經(jīng)商的行列。調(diào)查表明:美國的家庭已越來越習(xí)慣于在家中從網(wǎng)上購物。

在我國,網(wǎng)上購物從無到有也不過短短幾年時(shí)間。我國第一家網(wǎng)上購物發(fā)生在1996年,燕莎友誼商場(chǎng)首次通過網(wǎng)上商城售出一個(gè)景泰藍(lán),雖然貨款的支付不是在網(wǎng)上進(jìn)行的,但這畢竟為我國零售業(yè)奏出了網(wǎng)上購物的先聲。根據(jù)CNNIC的統(tǒng)計(jì)結(jié)果,截止2004年1月中國有互聯(lián)網(wǎng)用戶7950萬人,而又有40.7%以上的網(wǎng)民在過去的一年里有過網(wǎng)上購物經(jīng)歷,這就說明中國有網(wǎng)上購物的用戶達(dá)是3235.7萬人,并且這一數(shù)字還在以17%左右的速度增長,預(yù)計(jì)到2006年中國網(wǎng)上購物用戶將達(dá)到6962萬人,這說明在中國發(fā)展網(wǎng)上購物具有良好的群眾基礎(chǔ),網(wǎng)上購物方式日趨被大家所接受。

1.3網(wǎng)上購物系統(tǒng)的構(gòu)建

現(xiàn)在流行的網(wǎng)上購物系統(tǒng)不僅要有漂亮的網(wǎng)頁,更要有嚴(yán)謹(jǐn)?shù)囊?guī)劃。每一個(gè)細(xì)小的環(huán)節(jié)都和重要。這樣才能使得在電子交易時(shí)避免不必要錯(cuò)誤發(fā)生。我們將使用HTML、ASP等技術(shù)來編輯網(wǎng)頁,并運(yùn)用ASP技術(shù)把數(shù)據(jù)庫和動(dòng)態(tài)網(wǎng)頁相關(guān)聯(lián)。傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中,這種方法在數(shù)據(jù)量不大時(shí)有很多的應(yīng)用場(chǎng)合。當(dāng)數(shù)據(jù)量比較大,并且有較強(qiáng)的專業(yè)性時(shí),錄入的費(fèi)用和出錯(cuò)的可能性都相應(yīng)上升。本文在實(shí)際應(yīng)用開發(fā)中解決方案是建立網(wǎng)站,以及自己的數(shù)據(jù)庫,使得所需商品信息可以及時(shí)的保存、更新??梢愿玫募皶r(shí)了解商品買賣的情況。

第二章程序開發(fā)的技術(shù)基礎(chǔ)

2.1HTML語言

HTML(HyperTextMarkupLanguage超文本標(biāo)記語言)是一種用來制作超文本文檔的簡單標(biāo)記語言。與常見的字處理文件不同,Web頁以超文本標(biāo)識(shí)語言編排格式。HTML文件是帶有特定HTML插入標(biāo)記的用以編排文檔屬性和格式的標(biāo)準(zhǔn)文本文件。它能獨(dú)立于各種操作系統(tǒng)平臺(tái)(如UNIX,WINDOWS等)。自1990年以來HTML就一直被用作WorldWideWeb上的信息表示語言,用于描述Homepage的格式設(shè)計(jì)和它與WWW上其它Homepage的連結(jié)信息。

HTML文檔(即Homepage的源文件)是一個(gè)放置了標(biāo)記的ASCII文本文件,通常它帶有.html或.htm的文件擴(kuò)展名。生成一個(gè)HTML文檔主要有以下三種途徑:

(1)手工直接編寫(例如用你所喜愛的ASCII文本編輯器或其它HTML的編輯工具)。

(2)通過某些格式轉(zhuǎn)換工具將現(xiàn)有的其它格式文檔(如WORD文檔)轉(zhuǎn)換成HTML文檔。

(3)由Web服務(wù)器(或稱HTTP服務(wù)器)一方實(shí)時(shí)動(dòng)態(tài)地生成。

一般的HTML頁面具有如下的結(jié)構(gòu):

〈html〉

<head>

<title>,<base>,<link>,<isindex>,<meta>

</head>

<body>

這是HTML正文部分

〈/body〉

</html>

可見在一個(gè)HTML網(wǎng)頁文件中,一般必須有一對(duì)〈html〉</html>標(biāo)記作為文件的開頭和結(jié)尾,在<html>標(biāo)記后是頭部標(biāo)記<head></head>,其后是實(shí)體標(biāo)記<body></body>。

2.1VBSCRIPT語言

VBScript腳本語言腳本是應(yīng)用程序在網(wǎng)頁上表達(dá)的語言,可以將腳本嵌入Web頁中。通常腳本在服務(wù)器上運(yùn)行,但也可以采用客戶端和服務(wù)器端結(jié)合使用VBScript是ASP的默認(rèn)腳本語言。

2.2ASP技術(shù)

2.2.1ASP概述

ASP(ActiveSeverPages動(dòng)態(tài)網(wǎng)頁)是微軟公司推出的一種用以取代CGI(CommonGatewayInterface)技術(shù)。目前,Internet上的許多基于Windows平臺(tái)的Web站點(diǎn)已開始應(yīng)用ASP來替換CGI。

ASP是一個(gè)位于服務(wù)器端的腳本運(yùn)行環(huán)境。通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式Web服務(wù)器應(yīng)用程序,如交互式動(dòng)態(tài)網(wǎng)頁,包括使用HTML表單收集和處理信息、上傳與下載等。通常情況下,用戶通過瀏覽器看到的網(wǎng)頁大多是靜態(tài)的,目前Internet上的許多站點(diǎn),仍然提供“靜態(tài)”(static)的主頁內(nèi)容。所謂“靜態(tài)”,是指站點(diǎn)的主頁內(nèi)容是“固定不變”的。一個(gè)“靜態(tài)”的站點(diǎn),若要更新主頁的內(nèi)容,必須手動(dòng)更新其HTML的文件數(shù)據(jù)。而隨著Web技術(shù)的發(fā)展,用戶希望能夠看到根據(jù)要求而動(dòng)態(tài)生成的主頁,例如響應(yīng)用戶查詢數(shù)據(jù)庫的要求而生成報(bào)表等。站點(diǎn)服務(wù)器收到要求執(zhí)行的應(yīng)用程序,分析表單(form)的輸入數(shù)據(jù),將執(zhí)行的結(jié)果以HTML的格式傳送給瀏覽器。根據(jù)用戶請(qǐng)求生成動(dòng)態(tài)主頁的傳統(tǒng)方法有CGI、ISAPI等。CGI是根據(jù)瀏覽器端的http請(qǐng)求激活響應(yīng)進(jìn)程,每一個(gè)請(qǐng)求對(duì)應(yīng)一個(gè)進(jìn)程。當(dāng)同時(shí)有很多請(qǐng)求時(shí),程序擠占系統(tǒng)資源,造成效率低下。ISAPI針對(duì)這一缺點(diǎn)進(jìn)行了改進(jìn),利用dll(動(dòng)態(tài)鏈接庫技術(shù)),以線程代替進(jìn)程,提高了性能和速度,但要考慮線程的同步問題,而且開發(fā)步驟煩瑣。這兩種技術(shù)和另一普遍使用的開發(fā)動(dòng)態(tài)網(wǎng)頁的技術(shù)Java都還存在著另外一個(gè)問題,那就是開發(fā)困難,程序的開發(fā)和HTML寫作是兩個(gè)完全不同的過程,需要專門的程序員開發(fā)。ASP使用的ActiveX技術(shù)基于開放設(shè)計(jì)環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動(dòng)態(tài)網(wǎng)頁幾乎具有無限的擴(kuò)充能力,這是傳統(tǒng)的CGI等程序所遠(yuǎn)遠(yuǎn)不及的地方。

2.2.2ASP工作原理

ASP與常見的在Client端實(shí)現(xiàn)動(dòng)態(tài)主頁的技術(shù)如Javaapplet、ActiveXControl、VBScript、JavaScript等不同,ASP中的命令和Script語句都是由服務(wù)器來解釋執(zhí)行的,執(zhí)行結(jié)果產(chǎn)生動(dòng)態(tài)生成的Web頁面并送到瀏覽器;而Client端的Script命令則是由瀏覽器來解釋執(zhí)行。由于ASP是在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASP,也不必?fù)?dān)心別人下載程序從而竊取編程邏輯。ASP程序通過后綴名為.asp的ASP文件來實(shí)現(xiàn)其功能,一個(gè).asp文件相當(dāng)于一個(gè)可執(zhí)行文件,因此必須放在Web服務(wù)器上有可執(zhí)行權(quán)限的目錄下。當(dāng)用戶從瀏覽器輸入了.asp文件的地址后,瀏覽器就將這個(gè)URL請(qǐng)求發(fā)給Web服務(wù)器。如果Web服務(wù)器上裝ASP,就調(diào)用ASP,ASP讀出相應(yīng).asp文件,解釋并執(zhí)行命令,動(dòng)態(tài)生成一個(gè)HTML頁面回傳Web服務(wù)器,然后Web服務(wù)器把結(jié)果發(fā)送給瀏覽器。ASP文件的制作和HTML類似,且可和HTML開發(fā)集成,可以在同一個(gè)過程完成,利用ASP將可以執(zhí)行的腳本嵌入到HTML文件中,這使得HTML文件的編寫與腳本的開發(fā)融合在一起。通過ASP內(nèi)置的對(duì)象、服務(wù)器組件(SeverComponent)可以完成非常復(fù)雜的任務(wù),而且用戶還可以自己開發(fā)或利用別人開發(fā)的服務(wù)器組件完成專門的任務(wù)。

ASP與網(wǎng)關(guān)及服務(wù)器擴(kuò)展模式相比有以下優(yōu)點(diǎn):

(1)完全與HTML文件融合在一起;

(2)容易創(chuàng)建,不需要其它編譯、鏈接程序;

(3)面向?qū)ο蟮牟⑼ㄟ^ActiveXSever對(duì)象可擴(kuò)展。

在電子商務(wù)中,對(duì)用戶而言,進(jìn)行網(wǎng)上信息查詢的目的是尋找自己需要的產(chǎn)品或服務(wù),而對(duì)于服務(wù)提供者來說,其目的則是向用戶推銷自己的產(chǎn)品或服務(wù)。因此,讓用戶通過瀏覽器查詢服務(wù)的后端數(shù)據(jù)是許多Web服務(wù)提供者必須提供的服務(wù),ASP通過內(nèi)置的ADODB組件來實(shí)現(xiàn)這一功能??梢允褂肁DO去編寫緊湊簡明的腳本,以便連接到ODBC兼容的數(shù)據(jù)庫和OLEDB兼容的數(shù)據(jù)源。

2.2.3ASP的

當(dāng)編輯好ASP文件后,必需后才能實(shí)現(xiàn)其功能,ASP文件本身并不能運(yùn)行。我們用Windows自帶的工具IIS(windows2000XP)來ASP文件。(Windows98用PWS)

在WindowsXP中打開控制面板→管理工具→Internet信息服務(wù)。雙擊Internet信息服務(wù),于是我們就來到了IIS的使用界面。

打開網(wǎng)站→默認(rèn)網(wǎng)站

在默認(rèn)網(wǎng)站內(nèi)新建立虛擬目錄

為目錄起個(gè)別名例如“網(wǎng)上購物”→選擇內(nèi)容的目錄路徑→設(shè)置權(quán)限(通常不允許訪問寫入權(quán)限,防止網(wǎng)頁被改)

順利完成以上操作就表示你已經(jīng)成功了你的網(wǎng)頁。(“網(wǎng)上購物”已在默認(rèn)網(wǎng)站內(nèi))

2.3數(shù)據(jù)庫原理

2.3.1SOL語言簡單介紹

SQL是英文StructuredQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言。

SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。

目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle、Sybase、MicrosoftSQLServer、Access等都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對(duì)SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select、Insert、Update、Delete、Create以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。

在眾多的SQL命令中,select語句應(yīng)該算是使用最頻繁的。select語句主要被用來對(duì)數(shù)據(jù)庫進(jìn)行查詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。select語句中位于select關(guān)鍵詞之后的列名用來決定哪些列將作為查詢結(jié)果返回。用戶可以按照自己的需要選擇任意列,還可以使用通配符“*”來設(shè)定返回表格中的所有列。

select語句中位于from關(guān)鍵詞之后的表格名稱用來決定將要進(jìn)行查詢操作的目標(biāo)表格。

除了上面所提到的運(yùn)算符外,LIKE運(yùn)算符在where條件從句中也非常重要。LIKE運(yùn)算符的功能非常強(qiáng)大,通過使用LIKE運(yùn)算符可以設(shè)定只選擇與用戶規(guī)定格式相同的記錄。

2.3.2ADO技術(shù)介紹

ADO(ActiveXDataObjects)技術(shù)是微軟公司推出的數(shù)據(jù)庫連接技術(shù),運(yùn)用該技術(shù)可以對(duì)各種數(shù)據(jù)庫(如SQLServer、Access、Oracle及Sybase等)的鏈接、查詢、存取等操作。

ADO對(duì)象給開發(fā)人員提供一種快捷、簡單、高效的數(shù)據(jù)庫訪問方法,ADO可以包含在腳本中來產(chǎn)生對(duì)數(shù)據(jù)庫的連接,并從數(shù)據(jù)庫表中讀取數(shù)據(jù),形成實(shí)際要使用的對(duì)象集合。而且,對(duì)于數(shù)據(jù)資源,提供了應(yīng)用程序一級(jí)的界面。不過,ADO并不與數(shù)據(jù)資源直接通信,而是通過稱為OLEDB的中間界面,對(duì)于數(shù)據(jù)資源(MicrosoftSQLServer),OLEDB提供了系統(tǒng)一級(jí)的界面。

ADO是一組優(yōu)化的訪問數(shù)據(jù)庫的對(duì)象集,為Web數(shù)據(jù)庫開發(fā)者提供完整的網(wǎng)站數(shù)據(jù)庫解決方案。ADO可以與ASP緊密結(jié)合,運(yùn)行在服務(wù)器端,從而制作出功能完善的數(shù)據(jù)庫網(wǎng)頁。ADO除了支持各種數(shù)據(jù)庫平臺(tái)外,它還支持VB、VC和Script等多種程序設(shè)計(jì)語言。

在利用ADO技術(shù)進(jìn)行數(shù)據(jù)庫網(wǎng)頁制作的第一步就是要建立服務(wù)器端的數(shù)據(jù)庫,即后臺(tái)數(shù)據(jù)庫,一般可選擇SQLServer或者Access作為后臺(tái)數(shù)據(jù)庫。本次的畢業(yè)設(shè)計(jì)是以Access作為后臺(tái)數(shù)據(jù)庫。

2.3.3Access數(shù)據(jù)庫

Access是一個(gè)數(shù)據(jù)庫管理系統(tǒng),它之所以被集成到Office中而不是VisualStudio中,是因?yàn)樗c其它的數(shù)據(jù)庫管理系統(tǒng)(如VisualFoxPro)相比更加簡單易學(xué),一個(gè)普通的計(jì)算機(jī)用戶即可掌握并使用它。而且最重要的一點(diǎn)是,Access的功能足夠強(qiáng)大,足以應(yīng)付一般的數(shù)據(jù)管理及處理需要。

Access可以實(shí)現(xiàn)建立數(shù)據(jù)庫、報(bào)表,以及對(duì)數(shù)據(jù)庫、報(bào)表的修改、查詢等功能。

第三章網(wǎng)上購物系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)

3.1系統(tǒng)設(shè)計(jì)

3.1.1系統(tǒng)功能分析

一個(gè)典型的B2C電子商務(wù)網(wǎng)上訂購系統(tǒng)主要功能有:

(1)為客戶提供24小時(shí)方便快捷的在線訂購服務(wù)。

(2)商品信息的維護(hù)與管理,包括價(jià)格的調(diào)整、現(xiàn)有商品信息的修改、新商品信息的加入、過時(shí)商品信息的刪除等。

(3)高效的商品數(shù)據(jù)方案,對(duì)商品信息進(jìn)行科學(xué)、靈活地分類、存儲(chǔ),方便客戶迅速從少則幾萬,多則幾十萬甚至上百萬種商品中找出自己所需商品。

(4)強(qiáng)大、方便、快捷的查詢功能。提供關(guān)鍵字查詢(如:查找所有“ElectronicCannon”商品)。

(5)訂單號(hào)模塊所謂訂單號(hào)模塊,就是客戶購買完商品后,系統(tǒng)自動(dòng)分配一個(gè)購物號(hào)碼給客戶,以方便客戶隨時(shí)查詢賬單處理情況。了解現(xiàn)在貨物的狀態(tài)。

(6)將客戶商業(yè)邏輯規(guī)則融入系統(tǒng),即根據(jù)不同客戶屬性,提供不同付款方式。(如信用卡、支票等)

(7)訂單管理。為分銷商的EPR系統(tǒng)提供數(shù)據(jù)接口。管理員可以查看歷史記錄、訂單狀態(tài),并且能夠在最短的時(shí)間內(nèi)通知用戶。

3.1.2系統(tǒng)體系結(jié)構(gòu)

3.2數(shù)據(jù)庫設(shè)計(jì)

3.2.1數(shù)據(jù)庫需求分析

(1)商品數(shù)據(jù)的準(zhǔn)備。首先要搜集分銷商的所有商品數(shù)據(jù)。這些商品數(shù)據(jù)可以分為三類:紙面記錄、電子數(shù)據(jù)(XML、Access、Excel等文件)、網(wǎng)上數(shù)據(jù)。無論對(duì)于哪一種數(shù)據(jù),都要對(duì)其進(jìn)行檢查,修正有問題的數(shù)據(jù),刪除重復(fù)和過期的記錄。在檢查的同時(shí),還要對(duì)這些數(shù)據(jù)進(jìn)行分析,為制定商品目錄方案做準(zhǔn)備。

所涉及到的后臺(tái)數(shù)據(jù)庫如下:

商品信息E-R圖

(2)商品數(shù)據(jù)方案的制定。商品數(shù)據(jù)方案制定的目的在于:

①對(duì)商品進(jìn)行科學(xué)、靈活地分類,方便客戶迅速從少則幾萬,多則幾十萬甚至上百萬種商品中找出所需商品。

②使系統(tǒng)支持強(qiáng)大、方便、快捷的查詢功能,實(shí)現(xiàn)模糊查詢和智能查詢。

③高效的商品數(shù)據(jù)方案能提高數(shù)據(jù)庫性能,提高網(wǎng)頁瀏覽速度。

所涉及到的后臺(tái)數(shù)據(jù)庫如下:

商品所屬類別E-R圖

(3)客戶信息表的制定??蛻粜畔⒈韮?nèi)保存著在線商店中所有客戶個(gè)人所擁有的個(gè)人信息和資料,是在線商店的后臺(tái)管理人員進(jìn)行商品銷售的設(shè)計(jì)規(guī)劃和進(jìn)行決策的依據(jù)和參考??蛻鬒D則是客戶個(gè)人身份證明的依據(jù)。

所涉及到的后臺(tái)數(shù)據(jù)庫如下:

用戶信息E-R圖

3.2.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)分析

對(duì)于系統(tǒng)用戶信息數(shù)據(jù)庫,有以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):

用戶信息:用戶ID(自動(dòng)編號(hào))、用戶姓名、電話號(hào)碼、Email、地址、郵編。

對(duì)于系統(tǒng)的商品信息系統(tǒng),有以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):

商品記錄信息:商品的ID(自動(dòng)編號(hào))、商品名稱、商品單價(jià)、商品數(shù)量、商品所屬類別。

此外還有用戶的電子支付所用到的支付卡卡號(hào)等信息。

而網(wǎng)上購物系統(tǒng)就是基于以上各個(gè)數(shù)據(jù)庫的連接和綜合,把各個(gè)獨(dú)立的數(shù)據(jù)庫通過內(nèi)在的關(guān)聯(lián)性統(tǒng)一到一個(gè)主頁面里,從而方便客戶的訪問和購買,實(shí)現(xiàn)了一對(duì)一的交互。

用戶在購買商品前可以先看看商品目錄,看看有沒自己需要的商品,在商品的目錄里有各個(gè)商品的具體的介紹,比如說商品的名稱,數(shù)量,價(jià)格等,用戶在看好自己的商品后,在商品的搜索中,你可以選擇你所需的商品,用戶在選擇自己的商品時(shí),系統(tǒng)則連接到后臺(tái)關(guān)于此商品信息的數(shù)據(jù)庫中,找到適合客戶需求的信息。

客戶將選購的商品放入系統(tǒng)所提供的購物籃里,此時(shí)顧客可以繼續(xù)選購另外的商品,或者刪除原先購買的商品,并可對(duì)商品進(jìn)行名稱和數(shù)量上的修改和添加。點(diǎn)擊“繼續(xù)購買”,重復(fù)以上進(jìn)行的購買活動(dòng)。直到顧客滿意。購物結(jié)束后,進(jìn)行提交,點(diǎn)擊“Order”,完成購物。

此外顧客還得進(jìn)行身份信息的填寫,包括姓名,年齡,住址,聯(lián)系方式和選擇的支付方式或使用的支付卡等等。個(gè)人身份信息的填寫是為了方便顧客所購買的貨物準(zhǔn)確及時(shí)送達(dá)。而所有這些信息也將保存在系統(tǒng)數(shù)據(jù)庫中,顧客以后再次購買時(shí)就無需重新輸入個(gè)人身份,可以直接登陸到頁面中。

3.3程序設(shè)計(jì)

管理員在進(jìn)入網(wǎng)上購物系統(tǒng)主頁后點(diǎn)擊“管理員”按鈕就會(huì)進(jìn)入管理員登陸界面

只有管理員才有權(quán)限進(jìn)入后臺(tái)修改數(shù)據(jù)庫,其部分代碼如下:

Session("ShopAdmin")=""

Session("INIT")=""

Dimmyconn

msg=""

ShopOpenDatabasemyconn

onerrorresumenext

IfRequest("Submit")<>""Then

SQL="SELECT*FROMtblUserWHEREfldUserName=“"&Request("UserName")&"“ANDfldPassword=“"&Request("Password")&"“"

Setrs=myconn.Execute(SQL)

iferr.number>0then

msg=Session("Openerror")

else

IfNotrs.EOFThen

Session("ShopAdmin")=rs("fldUserName")

LogUserSession("ShopAdmin"),"in",myconn

Shopclosedatabasemyconn

response.redirect"shopadmin1.asp"

Else

msg="用戶名或者密碼錯(cuò)誤!<br>"

endif

endif

endif

shopPageHeader

ifmsg<>""Then

response.writemsg

endif

%>

</center>

<formaction="shopadmin.asp"method="post"name="LoginForm">

<center><fontface=arialsize=2color="#0080C0">

<b>此頁面僅供管理員使用</b></font></center><br>

</font></font>

<TABLEWIDTH=300BORDER=1CELLPADDING=3CELLSPACING=0

align="center"bordercolordark="#333399"bordercolorlight="#666699">

<TR>

<TDBGCOLOR="#0080C0"COLSPAN=2ALIGN=LEFTVALIGN=TOP>

<fontface="TrebuchetMS,Arial,Helvetica">

<fontface="Arial,Arial,Helvetica">

<FONTFACE="Arial"SIZE=2color=white><B>高級(jí)用戶登陸</B></FONT>

</font></font></TD>

</TR>

<TR>

<TDWIDTH=50ALIGN=LEFTVALIGN=TOP>

<fontface="TrebuchetMS,Arial,Helvetica">

<fontface="Arial,Arial,Helvetica">

<FONTFACE="Arial"SIZE=2><B>用戶名:</B>

</FONT></font></font></TD>

<TDALIGN=LEFTVALIGN=TOP>

<fontface="TrebuchetMS,Arial,Helvetica">

<fontface="Arial,Arial,Helvetica">

<INPUTTYPE=TEXTNAME="UserName"VALUE="<%=Request("UserName")%>">

</font></font></TD>

</TR>

<TR>

<TDWIDTH=50ALIGN=LEFTVALIGN=TOP>

<fontface="TrebuchetMS,Arial,Helvetica">

<fontface="Arial,Arial,Helvetica">

<FONTFACE="Arial"SIZE=2><B>密碼:

</B></FONT></font></font></TD>

<TDALIGN=LEFTVALIGN=TOP>

<fontface="TrebuchetMS,Arial,Helvetica">

<fontface="Arial,Arial,Helvetica">

<INPUTTYPE=PASSWORDNAME="Password">

</TR>

其用來登陸的用戶名、密碼、及登陸后的權(quán)限都與系統(tǒng)數(shù)據(jù)庫相連

如過用戶名、密碼錯(cuò)誤將來到以下界面

輸入管理員用戶名、密碼后來到以下界面

進(jìn)入后臺(tái)數(shù)據(jù)庫管理系統(tǒng),其部分代碼如下:

%>

<palign="center">選擇相應(yīng)的項(xiàng)可以進(jìn)行管理編輯</p>

<p>

<center>

<%

Dimmyconn

ShopOpenDatabasemyconn

FormatHeader

list=GetAccess(Session("ShopAdmin"),myconn)

ac=Split(list,",")

Foreachiteminac

SQL="SELECT*FROMtblAccessWHEREfldAuto="&cINT(item)

SetobjRec=myconn.Execute(SQL)

FormatRowobjRec

Next

ShopCloseDatabasemyconn

FormatTrailer

endsub

SubFormatHeader

%>

<tableborder="2"cellspacing="1"width="90%"bordercolor="#008080">

<tr>

<tdwidth="50%">

<palign="center"><b><fontface="Verdana">功能</font></b></td>

<tdwidth="50%">

<palign="center"><b><fontface="Verdana">描述</font></b></td>

</tr>

<%

endsub

SubFormatRow(objRec)

dimname,url,comment

name=objRec("fldName")

url=objRec("fldURL")

Comment=objREC("fldComment")

%>

其中網(wǎng)頁上所顯示的“功能”及“描述”選項(xiàng)都與系統(tǒng)數(shù)據(jù)庫相連,點(diǎn)擊“顯示訂單”按鈕,

其中部分代碼如下:

%>

<td><fontface="Arial,Arial,Helvetica"><b>訂單號(hào)</b></font></td>

<td><fontface="Arial,Arial,Helvetica"><b>用戶號(hào)</b></font></td>

<td><fontface="Arial,Arial,Helvetica"><b>訂單日期</b></font></td>

<td><fontface="Arial,Arial,Helvetica"><b>購物費(fèi)用</b></font></td>

<td><fontface="Arial,Arial,Helvetica"><b>姓名</b></font></td>

<td><fontface="Arial,Arial,Helvetica"><b>國家</b></font></td>

<td><fontface="Arial,Arial,Helvetica"><b>是否刪除</b></font></td>

<%

其中網(wǎng)頁上所顯示的“刪除記錄”及“標(biāo)記已經(jīng)交易成功”等選項(xiàng)都與系統(tǒng)數(shù)據(jù)庫相連,點(diǎn)擊“顯示產(chǎn)品”按鈕,網(wǎng)頁將會(huì)把所有的商品都一一列舉出來,方便管理員管理、查詢、修改。

其中部分代碼如下:

Response.write"<fontsize=4>

<ahref=shopa_addgeneral.asp?database="&dbname&

"&table="&dbtable&">增加新記錄</a></font><br>"

response.write"<br>Page"&mypage&"of"&maxpages&"<br>"

%>

<center>

<formaction="shopa_editdisplay.asp?table=<%=dbtable%>"method="post">

<tableborder="2"cellpadding="2"cellspacing="3"width="100%">

<tr><td></td>

<%

Response.write"<tdalign=center>Delete</td></tr>"

“下面獲得所有記錄

howmanyrecs=0

DOUNTILrstemp.eofORhowmanyrecs=maxrecs

my_link=scriptresponder&"?which="&rstemp(idfield)+

&"&idfield="&idfield&"&table="&dbtable&"&database="&dbname

response.write"<tr><tdvalign=""top"">

<aHREF="&my_link&">編輯</a></font></td>"

>response.write("</table></font>")

%>

<inputtype="hidden"name="database"value="<%=database%>">

<inputtype="hidden"name="table"value="<%=dbtable%>">

<inputtype="hidden"name="idfield"value="<%=idfield%>">

<center>

<inputtype="submit"name="Delete"value="刪除記錄">

</center></font>

<%

response.write("</form>")

其中網(wǎng)頁上所顯示的“增加新記錄”及“刪除”等選項(xiàng)都與系統(tǒng)數(shù)據(jù)庫相連,點(diǎn)擊“歷史記錄”按鈕,網(wǎng)頁將會(huì)把所有的進(jìn)入后臺(tái)信息都顯現(xiàn)出來,方便管理員管理、查詢。

其中部分代碼如下:

IfRequest("Delete")<>""Then

ForEachiteminRequest("DeleteHis")

del="DELETEFROMtblLogWHEREfldAuto="&CINT(item)

con.Execute(del)

Next

EndIf

AdminPageHeader

SQL="SELECT*FROMtblLog"

SetobjRec=con.Execute(SQL)

%>

<td><fontface="TrebuchetMS,Arial,Helvetica">

<fontface="Arial,Arial,Helvetica">

<fontface="arial"size=2color=navy>

<%=objRec("fldUserName")%></font></font></font></td>

<td><fontface="TrebuchetMS,Arial,Helvetica">

<fontface="Arial,Arial,Helvetica">

<fontface="arial"size=2color=navy>

<%=objRec("fldTime")%></font></font></font></td>

<td><fontface="TrebuchetMS,Arial,Helvetica">

<fontface="Arial,Arial,Helvetica">

<fontface="arial"size=2color=navy>

<%=objRec("fldDate")%></font></font></font></td>

<td><fontface="TrebuchetMS,Arial,Helvetica">

<fontface="Arial,Arial,Helvetica">

<fontface="arial"size=2color=navy>

<%=UCase(objRec("fldInOut"))%

其中網(wǎng)頁上所顯示的“刪除”選項(xiàng)都與系統(tǒng)數(shù)據(jù)庫相連,

第四章總結(jié)

本文簡要介紹了典型B2C電子商務(wù)網(wǎng)上訂購系統(tǒng)的主要功能及體系結(jié)構(gòu),重點(diǎn)討論了系統(tǒng)數(shù)據(jù)準(zhǔn)備、數(shù)據(jù)庫的邏輯結(jié)構(gòu)分析、ASP與后臺(tái)數(shù)據(jù)庫鏈接等關(guān)鍵技術(shù)。這些技術(shù)的實(shí)現(xiàn),滿足了系統(tǒng)的需要,優(yōu)化了系統(tǒng)的性能。目前基于該模型的系統(tǒng)處于試運(yùn)行階段,還存在許多問題與不足,如安全性能還不完善,缺少網(wǎng)上支付認(rèn)證加密系統(tǒng)等。因此在今后的工作里,這些功能與技術(shù)還需要加以提高和實(shí)現(xiàn)。

網(wǎng)上購物系統(tǒng)無論是在開發(fā)過程中,還是建成后的日常維護(hù)過程中,都需要進(jìn)行嚴(yán)格的檢測(cè),以保證購物系統(tǒng)的服務(wù)質(zhì)量。

建議網(wǎng)上購物系統(tǒng)應(yīng)注意以下3點(diǎn)。

(1)把握好商品質(zhì)量和宣傳內(nèi)容環(huán)節(jié)。提供的商品必須是貨真價(jià)實(shí)的優(yōu)質(zhì)產(chǎn)品而決非假冒偽劣。產(chǎn)品宣傳廣告內(nèi)容應(yīng)健康真實(shí),既要反映客觀事物又要有欣賞價(jià)值。

(2)服務(wù)功能的檢測(cè):

①網(wǎng)上購物系統(tǒng)不僅要把好進(jìn)貨關(guān),而且由于網(wǎng)上購物系統(tǒng)提供的是虛擬的電子商品,包含的信息量大,多分支、多鏈接、多媒體,所以網(wǎng)上購物系統(tǒng)的服務(wù)檢測(cè)就顯得格外重要。對(duì)虛擬電子商品的審查,首先要進(jìn)行內(nèi)容正確性測(cè)試。如文字錄入的錯(cuò)誤、參照?qǐng)D像的錯(cuò)誤等都會(huì)降低用戶對(duì)商品的信任度。

②進(jìn)行系統(tǒng)功能的測(cè)試。購物系統(tǒng)所有功能是否能正確執(zhí)行,有無死機(jī)或其他異常情況發(fā)生,交互手段是否能滿足用戶需求。

③對(duì)系統(tǒng)的執(zhí)行效率進(jìn)行測(cè)試。測(cè)試系統(tǒng)對(duì)大量數(shù)據(jù)的檢索效率、數(shù)據(jù)的裝載時(shí)間及對(duì)鼠標(biāo)的反應(yīng)速度等。

(3)用戶身份確認(rèn)及商品配送

網(wǎng)上客戶身份的確認(rèn)對(duì)網(wǎng)上購物中心來說是一個(gè)非常關(guān)鍵的環(huán)節(jié),稍有疏漏將會(huì)造成巨大的損失。用戶身份確認(rèn)包括用戶真實(shí)身份和信用兩個(gè)方面。

網(wǎng)上購物系統(tǒng)服務(wù)的另一個(gè)重要環(huán)節(jié)就是商品的配送。快速迅捷的配送系統(tǒng)能保證用戶購買的商品及時(shí)送達(dá),在用戶心目中樹立良好的企業(yè)形象,增強(qiáng)用戶對(duì)網(wǎng)上購物的信心。

隨著網(wǎng)上購物系統(tǒng)技術(shù)的日趨成熟、網(wǎng)上購物的優(yōu)勢(shì)日趨明顯,會(huì)有更多的人參與到網(wǎng)上購物的浪潮中來,人類最終將迎接電子商務(wù)時(shí)代的來臨。

致謝

從一月份接受課題到現(xiàn)在完成畢業(yè)設(shè)計(jì)論文,導(dǎo)師給予了精心的指導(dǎo)和熱情的幫助,尤其在課題設(shè)計(jì)的前期準(zhǔn)備階段和本人的數(shù)據(jù)庫的設(shè)計(jì)階段,導(dǎo)師提出許多寶貴的設(shè)計(jì)意見,在最后的測(cè)試修改階段老師在百忙之中抽出時(shí)間為我們提供了必要的幫助,這樣使得我們得以順利的完成畢業(yè)設(shè)計(jì)開發(fā)工作,在短暫的幾個(gè)月的相處時(shí)間里,老師淵博的知識(shí)、敏銳的思路和實(shí)事求是的工作作風(fēng)給我留下了深刻的印象,這將使得我終身受益,謹(jǐn)此向老師表示衷心的感謝和崇高的敬意。同時(shí)我也感謝我的同組同學(xué)在這次畢業(yè)設(shè)計(jì)中的支持和幫助。

參考文獻(xiàn)

(1)楊翼川、徐梅?!禔SP動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)實(shí)戰(zhàn)》機(jī)械工業(yè)出版社,2000年11月。

(2)徐軍、吳玉新?!毒W(wǎng)站ASP后臺(tái)解決方案》人民郵電出版社,2001年1月。

(3)曹建《ASP實(shí)例教程CD》電子工業(yè)出版社,2000年12月。

(4)嚴(yán)桂蘭、劉甲耀?!峨娮由虅?wù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)》華僑大學(xué)學(xué)報(bào)(自然科學(xué)版),2001年1月。

(5)白以恩《計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)及應(yīng)用》哈爾濱工業(yè)大學(xué)出版社,2000年1月。