你有沒(méi)有想過(guò)坐在電腦前通過(guò)點(diǎn)擊來(lái)購(gòu)買(mǎi)東西?如果你是老板,你有沒(méi)有想過(guò)通過(guò)互聯(lián)網(wǎng)讓全世界的人盡快了解你的公司和產(chǎn)品,及時(shí)發(fā)布產(chǎn)品,實(shí)時(shí)更新產(chǎn)品信息。如何快速處理訂單并更好地為客戶服務(wù)?電子商務(wù)可以讓這一切成為現(xiàn)實(shí)。網(wǎng)上購(gòu)物系統(tǒng)作為電子商務(wù)的重要組成部分,在我國(guó)已逐漸普及。網(wǎng)購(gòu)具有成本低、庫(kù)存齊全、用戶搜索方便、副本限制少等特點(diǎn)。層次上還有很多不完善之處,但正在逐漸被人們所接受。畢竟,這是一種趨勢(shì)。中國(guó)已經(jīng)有很多電子商務(wù)網(wǎng)站,許多門(mén)戶網(wǎng)站也相繼推出了自己的商業(yè)網(wǎng)站。圖6-3是新浪網(wǎng)的在線內(nèi)容站點(diǎn)。本節(jié)將從網(wǎng)購(gòu)系統(tǒng)的規(guī)劃開(kāi)始。根據(jù)用戶的網(wǎng)上購(gòu)物過(guò)程,逐步介紹基于^A.SP和^~數(shù)據(jù)庫(kù)的簡(jiǎn)易購(gòu)物系統(tǒng)的構(gòu)建過(guò)程,使讀者對(duì)購(gòu)物網(wǎng)站的設(shè)計(jì)有更深入的了解。
一、功能分析
當(dāng)我們規(guī)劃一個(gè)在線商品系統(tǒng)時(shí),很自然地會(huì)考慮以下問(wèn)題(:1),因?yàn)樵诰€商店中的商品是不斷變化的,例如商品名稱、類別、商品價(jià)格等。但是我們不能將ASP 程序和web頁(yè)面經(jīng)常變化,所以我們需要想出一個(gè)好的解決方案。不要更改ASP程序和網(wǎng)頁(yè),只更改數(shù)據(jù)庫(kù)文件即可解決問(wèn)題。 2)由于不同的item可能在不同的頁(yè)面,如何知道用戶在不同的頁(yè)面選擇了哪些item是非常接近的。也就是讓用戶共享一個(gè)鉤子,把不同頁(yè)面的東西放在同一個(gè)框架里,也就是區(qū)分哪部分客戶購(gòu)買(mǎi)了哪些產(chǎn)品。
一個(gè)典型的網(wǎng)站制作購(gòu)物系統(tǒng)可以分為三個(gè)流程:產(chǎn)品流程、貨款代收發(fā)貨流程、管理流程。在本節(jié)中,我們只討論購(gòu)物過(guò)程的實(shí)現(xiàn)。由于代收派送過(guò)程涉及到在線支付,這超出了ASP的知識(shí)范圍,我們就不展開(kāi)討論了。管理過(guò)程只涉及一般的數(shù)據(jù)庫(kù)管理和用戶認(rèn)證。讀者在學(xué)習(xí)完購(gòu)物流程和本書(shū)其他章節(jié)后,可以類比實(shí)現(xiàn)管理流程的功能。
購(gòu)物過(guò)程以客戶為中心,我們向客戶展示的是真實(shí)店鋪的要素。當(dāng)客戶使用這個(gè)購(gòu)物系統(tǒng)時(shí),他們應(yīng)該感覺(jué)到它類似于真正的購(gòu)物。所有的數(shù)據(jù)庫(kù)操作對(duì)用戶都是透明的??傊?,在盡可能模仿真實(shí)購(gòu)物的基礎(chǔ)上,改進(jìn)讓顧客在真實(shí)購(gòu)物中感到不便的地方,充分發(fā)揮互聯(lián)網(wǎng)的特點(diǎn)。這是網(wǎng)絡(luò)祭祀系統(tǒng)的核心精神。在現(xiàn)實(shí)的商場(chǎng)里,為了讓顧客盡快找到自己想買(mǎi)的東西,商品總是被分門(mén)別類地存放。我們可以在網(wǎng)上購(gòu)物系統(tǒng)中輕松實(shí)現(xiàn)這個(gè)功能。因?yàn)樯唐窋?shù)據(jù)庫(kù)在現(xiàn)實(shí)中是對(duì)商品倉(cāng)庫(kù)的抽象,我們可以在數(shù)據(jù)庫(kù)中定義商品的各種屬性,比如類別、價(jià)格、實(shí)際庫(kù)存、采購(gòu)數(shù)量等,然后我們就可以在頁(yè)面上根據(jù)這些屬性進(jìn)行分類這些屬性顯示。相對(duì)于現(xiàn)實(shí)中只能使用一個(gè)屬性進(jìn)行分類存儲(chǔ),我們可以讓用戶選擇不同的屬性進(jìn)行分類展示。
在大型超市購(gòu)物過(guò)的朋友肯定會(huì)覺(jué)得,雖然商品已經(jīng)分類存放,但空間太大,東西還是不好找。如果只是為了買(mǎi)牙膏,那么大多數(shù)人寧愿花更多的錢(qián)就近解決,也不愿去大型超市購(gòu)買(mǎi)。網(wǎng)上購(gòu)物系統(tǒng)的一個(gè)突出優(yōu)點(diǎn)是易于搜索。只要知道你要找的商品的其中一個(gè)關(guān)鍵詞,比如某個(gè)牙膏品牌的某個(gè)詞,輕點(diǎn)鼠標(biāo)就可以馬上找到。
為了簡(jiǎn)化程序設(shè)計(jì),留給讀者思考的空間,我們不打算實(shí)現(xiàn)會(huì)員登錄,而是對(duì)所有用戶一視同仁。另外,在購(gòu)物過(guò)程中,我們還引入了購(gòu)物車(chē)的概念。什么是購(gòu)物車(chē)?在真正的超市里,你可以推著手推車(chē),把中宇的商品放進(jìn)手推車(chē),或者把手推車(chē)?yán)锏纳唐纺贸鰜?lái)重新放到貨架上,最后推著手推車(chē)去結(jié)賬。那么,在網(wǎng)上超市,顧客在瀏覽商品目錄的同時(shí),也應(yīng)該能夠?qū)⒆约合矚g的商品放入“電子購(gòu)物車(chē)”。電子推車(chē)是超市推車(chē)的電子化。在網(wǎng)上商城中,這種電子推車(chē)也被稱為“購(gòu)物車(chē)”。英文是shopping cart。那么購(gòu)物車(chē)的設(shè)計(jì)目標(biāo)是什么?從程序員的角度來(lái)看。購(gòu)物車(chē)是維護(hù)購(gòu)物者商品選擇的一個(gè)對(duì)象,允許購(gòu)買(mǎi),允許查看,允許修改。購(gòu)物車(chē)本身是一個(gè)非常簡(jiǎn)單的程序,但開(kāi)發(fā)者要考慮到它會(huì)與商品目錄子系統(tǒng)、訂單子系統(tǒng)、客戶賬戶子系統(tǒng)、網(wǎng)站管理子系統(tǒng)等相連,形成一個(gè)功能齊全的網(wǎng)上商城。
二、技術(shù)方案分析
網(wǎng)上購(gòu)物系統(tǒng)是一個(gè)典型的ASP數(shù)據(jù)庫(kù)應(yīng)用實(shí)例。因此,數(shù)據(jù)庫(kù)的操作在本例中占據(jù)了非常重要的位置。包括:ADODB。 Corurecti。對(duì)象和ADODB。 Recordset對(duì)象的建立和清除,向數(shù)據(jù)庫(kù)中插入記錄,更新數(shù)據(jù)庫(kù)記錄,刪除數(shù)據(jù)庫(kù)記錄等。其次,由于在線購(gòu)物系統(tǒng)需要確定用戶的身份,因此簡(jiǎn)單的登錄和身份驗(yàn)證技術(shù)也是必不可少的。這些技術(shù)在上一節(jié)中已經(jīng)介紹過(guò),這里不再贅述。
另外,作為一個(gè)實(shí)用的網(wǎng)上購(gòu)物系統(tǒng),我們還需要考慮用戶的數(shù)量。我們需要更先進(jìn)的硬件和更強(qiáng)大的數(shù)據(jù)庫(kù)系統(tǒng),但這還不夠。我們的程序還需要一些技巧才能使其在極端情況下正常工作。雖然下面介紹的技巧在我們的程序中不一定能體現(xiàn)出來(lái),但是讀者在掌握了ASP之后,可以按照下面的思路對(duì)示例程序進(jìn)行改進(jìn)和完善,真正搭建自己的站點(diǎn)。
v>我們專注高端建站,小程序開(kāi)發(fā)、軟件系統(tǒng)定制開(kāi)發(fā)、BUG修復(fù)、物聯(lián)網(wǎng)開(kāi)發(fā)、各類API接口對(duì)接開(kāi)發(fā)等。十余年開(kāi)發(fā)經(jīng)驗(yàn),每一個(gè)項(xiàng)目承諾做到滿意為止,多一次對(duì)比,一定讓您多一份收獲!