王祥羽
[摘 要]網(wǎng)上購物系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前臺應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫,而對于后者則要求應(yīng)用程序功能完備,易使用等特點。因此本人結(jié)合書店的要求,對SQL Server2000數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、ASP設(shè)計平臺,ASP數(shù)據(jù)庫技術(shù)進行了較深入的學習和應(yīng)用,主要完成對網(wǎng)上書店系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運行結(jié)果證明,本文所設(shè)計的網(wǎng)上書店系統(tǒng)可以滿足購物者和高級管理員雙方面的需求。
[關(guān)鍵詞]網(wǎng)上購物 ASP B2C
運用HTML語言、VBScript技術(shù)、ADO、ASP與后臺數(shù)據(jù)庫鏈接等關(guān)鍵技術(shù)建設(shè)網(wǎng)上購物系統(tǒng)。實現(xiàn)網(wǎng)上購物系統(tǒng)以下功能:
(1)為客戶提供24小時方便快捷的在線訂購服務(wù)。
(2)商品信息的維護與管理。
(3)高效的商品數(shù)據(jù)方案,對商品信息進行科學、靈活地分類、存儲。
(4)強大、方便、快捷的查詢。
(5)訂單號模塊。
(6)將客戶商業(yè)邏輯規(guī)則融入系統(tǒng),即根據(jù)不同客戶屬性,提供不同付款方式。
(7)訂單管理。
一、概述
現(xiàn)在流行的網(wǎng)上購物系統(tǒng)不僅要有漂亮的網(wǎng)頁,更要有嚴謹?shù)囊?guī)劃。每一個細小的環(huán)節(jié)都和重要。這樣才能使得在電子交易時避免不必要錯誤發(fā)生。我們將使用HTML、ASP等技術(shù)來編輯網(wǎng)頁,并運用ASP技術(shù)把數(shù)據(jù)庫和動態(tài)網(wǎng)頁相關(guān)聯(lián)。傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中,這種方法在數(shù)據(jù)量不大時有很多的應(yīng)用場合。當數(shù)據(jù)量比較大,并且有較強的專業(yè)性時,錄入的費用和出錯的可能性都相應(yīng)上升。本文在實際應(yīng)用開發(fā)中解決方案是建立網(wǎng)站, 以及自己的數(shù)據(jù)庫,使得所需商品信息可以及時的保存、更新??梢愿玫募皶r了解商品買賣的情況。
二、程序開發(fā)的技術(shù)基礎(chǔ)
(一) HTML語言
HTML(Hyper Text Markup Langua ge 超文本標記語言)是一種用來制作超文本文檔的簡單標記語言。與常見的字處理文件不同,Web頁以超文本標識語言編排格式。HTML文件是帶有特定HTML插入標記的用以編排文檔屬性和格式的標準文本文件。它能獨立于各種操作系統(tǒng)平臺(如UNIX,WINDOWS等)。自1990年以來HTML就一直被用作World Wide Web上的信息表示語言,用于描述Homepage的格式設(shè)計和它與WWW上其它Homepage的連結(jié)信息。
(二) ASP技術(shù)
ASP是一個位于服務(wù)器端的腳本運行環(huán)境。通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式Web服務(wù)器應(yīng)用程序,如交互 式動態(tài)網(wǎng)頁,包括使HTML 表單收集和處理信息、上傳與下載等。根據(jù)用戶請求生成動態(tài)主頁的傳統(tǒng)方法有CGI、ISAPI等。CGI是根據(jù)瀏覽器端的http請求激活響應(yīng)進程,每一個請求對應(yīng)一個進程。當同時有很多請求時,程序擠占系統(tǒng)資源,造成效率低下。ISAPI針對這一缺點進行了改進,利用dll(動態(tài)鏈接庫技術(shù)),以線程代替進程,提高了性能和速度,但要考慮線程的同步問題,而且開發(fā)步驟煩瑣。ASP使的 ActiveX技術(shù)基于開放設(shè)計環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴充能力,這是傳統(tǒng)的CGI等程序所遠遠不及的地方。
(三)SOL語言簡單介紹
SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。
三、網(wǎng)上購物系統(tǒng)的設(shè)計及實現(xiàn)
(一)系統(tǒng)設(shè)計
一個典型的B2C電子商務(wù)網(wǎng)上訂購系統(tǒng)主要功能有:
(1)為客戶提供24小時方便快捷的在線訂購服務(wù)。
(2)商品信息的維護與管理,包括價格的調(diào)整、現(xiàn)有商品信息的修改、新商品信息的加入、過時商品信息的刪除等。
(3)高效的商品數(shù)據(jù)方案,對商品信息進行科學、靈活地分類、存儲,方便客戶迅速從少則幾萬,多則幾十萬甚至上百萬種商品中找出自己所需商品。
(4)強大、方便、快捷的查詢功能。提供關(guān)鍵字查詢(如:查找所有“Electronic Cannon”商品)。
(5)訂單號模塊所謂訂單號模塊,就是客戶購買完商品后,系統(tǒng)自動分配一個購物號碼給客戶,以方便客戶隨時查詢賬單處理情況。了解現(xiàn)在貨物的狀態(tài)。
(6)將客戶商業(yè)邏輯規(guī)則融入系統(tǒng),即根據(jù)不同客戶屬性,提供不同付款方式。(如信用卡、支票等)
(7)訂單管理。為分銷商的EPR系統(tǒng)提供數(shù)據(jù)接口。管理員可以查看歷史記錄、訂單狀態(tài),并且能夠在最短的時間內(nèi)通知用戶。
(二)數(shù)據(jù)庫設(shè)計
1.數(shù)據(jù)庫需求分析
商品數(shù)據(jù)的準備。首先要搜集分銷商的所有商品數(shù)據(jù)。這些商品數(shù)據(jù)可以分為三類:紙面記錄、電子數(shù)據(jù)(XML、Access、Excel等文件)、網(wǎng)上數(shù)據(jù)。無論對于哪一種數(shù)據(jù),都要對其進行檢查,修正有問題的數(shù)據(jù),刪除重復(fù)和過期的記錄。在檢查的同時,還要對這些數(shù)據(jù)進行分析,為制定商品目錄方案做準備。
2.數(shù)據(jù)庫的邏輯結(jié)構(gòu)分析
對于系統(tǒng)用戶信息數(shù)據(jù)庫,有以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):用戶信息:用戶ID(自動編號)、用戶姓名、電話號碼、Email、地址、郵編。對于系統(tǒng)的商品信息系統(tǒng),有以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 商品記錄信息:商品的ID(自動編號)、商品名稱、商品單價、商品數(shù)量、商品所屬類別。此外還有用戶的電子支付所用到的支付卡卡號等信息。而網(wǎng)上購物系統(tǒng)就是基于以上各個數(shù)據(jù)庫的連接和綜合,把各個獨立的數(shù)據(jù)庫通過內(nèi)在的關(guān)聯(lián)性統(tǒng)一到一個主頁面里,從而方便客戶的訪問和購買,實現(xiàn)了一對一的交互。用戶在購買商品前可以先看看商品目錄,看看有沒自己需要的商品,在商品的目錄里有各個商品的具體的介紹,客戶將選購的商品放入系統(tǒng)所提供的購物籃里,此時顧客可以繼續(xù)選購另外的商品,或者刪除原先購買的商品,并可對商品進行名稱和數(shù)量上的修改和添加。點擊“繼續(xù)購買”,重復(fù)以上進行的購買活動。直到顧客滿意。購物結(jié)束后,進行提交,點擊“Order”,完成購物。
此外顧客還得進行身份信息的填寫,包括姓名,年齡,住址,聯(lián)系方式和選擇的支付方式或使用的支付卡等等。個人身份信息的填寫是為了方便顧客所購買的貨物準確及時送達。而所有這些信息也將保存在系統(tǒng)數(shù)據(jù)庫中,顧客以后再次購買時就無需重新輸入個人身份,可以直接登陸到頁面中。
四、總結(jié)
本文主要研究了網(wǎng)上書店系統(tǒng)模塊的實現(xiàn)問題。本系統(tǒng)采用的了ASP技術(shù),使用了SQL Server技術(shù)。在本次畢業(yè)設(shè)計的過程中,我按照軟件工程的思想,對系統(tǒng)進行了認真詳細的分析、設(shè)計、編碼、測試等工作。在這段時間里,經(jīng)過探索和鉆研,我對ASP、SQL Server有了更進一步的掌握,對系統(tǒng)開發(fā)過程也有了深層次的理解。
參考文獻
[1]周問宇:網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn),山東大學,2007
[2]劉秀芳,網(wǎng)上購物系統(tǒng)的開發(fā),保定職業(yè)技術(shù)學院, 2006