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