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