李梁奇 莫雯朗
摘 要:文章所介紹的網(wǎng)上書店系統(tǒng)是一個基于B/S模式的Web信息管理系統(tǒng)。在設(shè)計過程中,主要是根據(jù)瀏覽器/服務(wù)器的三層體系構(gòu)架思想,通過ASP.NET4.0結(jié)合ADO.NET訪問SQL Server2008數(shù)據(jù)庫,開發(fā)了一個簡單、高效的網(wǎng)上購書系統(tǒng)。
關(guān)鍵詞:網(wǎng)上書店;ASP.NET;三層架構(gòu)
隨著Internet和電子商務(wù)的興起,傳統(tǒng)的圖書銷售方式已不能滿足人們的需求,尤其是近年隨著當當網(wǎng)、卓越和阿瑪遜等購書網(wǎng)站的飛速發(fā)展,人們更加熱衷于網(wǎng)上選購圖書。相比于傳統(tǒng)的實體店圖書銷售模式,網(wǎng)上書店具有選購圖書更為便捷、采購成本更低等優(yōu)點。目前網(wǎng)上圖書越來越豐富,人們基本上可以做到足不出戶就可以選購自己喜歡的圖書,選購過程中又可以快速地進行貨比三家,最終可以愉快地選購性價比最高的圖書,而且支付方式也相當便利。正是因為網(wǎng)上購書的便利和高效率,使網(wǎng)上書店迅速發(fā)展。
1 系統(tǒng)描述
這里介紹的網(wǎng)上書店系統(tǒng)主要分為前臺管理和后臺管理兩大部分,前臺用戶可以瀏覽和查詢圖書,將圖書加入購物車,可以添加和刪除訂單,在線進行支付等功能。后臺管理員可以管理用戶的信息、維護商品庫(比如添加、刪除圖書,更改圖書信息等),及處理訂單等功能。
2 系統(tǒng)設(shè)計
網(wǎng)上書店系統(tǒng)模塊設(shè)計上,主要分成前臺管理和后臺管理兩大功能模塊,前臺管理系統(tǒng)的功能模塊如圖1所示,后臺管理系統(tǒng)的功能模塊如圖2所示。
在前臺管理系統(tǒng)中,用戶可以通過注冊或登陸后,可通過瀏覽器查看到各類圖書的詳細信息,也可以根據(jù)圖書編號、圖書名稱、圖書類別和熱銷商品分類頁等對圖書進行對應(yīng)的查找,方便快速地了解到自己需要的圖書信息。用戶在瀏覽過程中,可以將自己喜歡的圖書放入購物車,同時,也可以對購物車的物品進行二次選擇,把不喜歡的圖書刪除或變更該圖書的購買數(shù)量,在確認訂單并付款成功后,用戶也可以在個人訂單頁上,查看相應(yīng)的訂單詳細。
在后臺管理系統(tǒng)中,管理員則可以對圖書信息進行相應(yīng)的管理,例如:添加新的圖書信息(新進倉的圖書)、修改當前圖書售買信息(如庫存數(shù)量、售價及商品介紹等進行變更)和刪除該圖書(對該商品進行下架處理)等。還可以對用戶的訂單進行處理,例如:按客戶要求變更圖書配送地址、修改發(fā)票信息及通知物流人員進行商品流通配送等。另外,管理員還可以對用戶賬號信息、管理員賬號信息、權(quán)限等進行必要的維護、管理。
3 數(shù)據(jù)庫設(shè)計
根據(jù)對系統(tǒng)的功能和實際業(yè)務(wù)需求進行分析,本系統(tǒng)在設(shè)計上,共設(shè)了6張數(shù)據(jù)表格,具體如下:(1)用戶表,用于記錄用戶的詳細信息,主要包括用戶名、密碼、姓名、性別、用戶類別、電話、地址和郵政編碼等。(2)管理員表,用來存放管理員的基本信息,主要包括用戶名、密碼和權(quán)限等。(3)圖書類型表,用于記錄圖書的分類信息,主要包括類型編號和類型名。(4)圖書表,用于存放圖書的詳細信息,主要包括圖書編號、類型編號、圖書名、價格、作者、字數(shù)、版次、書號和圖片等數(shù)據(jù)項。(5)購物車表,用于記錄訂單的大概信息,主要包括購物車編號、用戶名、圖書編號和數(shù)量登錄。(6)訂單表,用于記錄訂單的各類信息,主要包括訂單編號、用戶名、訂單日期、發(fā)貨方式、付款方式、總金額和是否發(fā)貨、當前物流配送實況等。
4 主要功能模塊實現(xiàn)
4.1 用戶注冊
用戶注冊的主要技術(shù)是通過SQL語句中的“insert into”命令,然后通過Command中的ExecuteNonQuery方法,把數(shù)據(jù)更新回用戶表。通過使用RequiredFiledValidator控件,驗證用戶名和密碼不能為空。通過調(diào)用函數(shù)Checkname()檢測用戶名是否重名,先把返回值result定義為false,然后檢測數(shù)據(jù)表是否有同名的username,若有則另result=true,并且提示“用戶名已被注冊”。否則,把注冊用戶名更新回數(shù)據(jù)表。關(guān)鍵實現(xiàn)代碼如下:
4.2 訂單處理
后臺管理員根據(jù)用戶的支付情況對訂單進行處理,如果用戶已經(jīng)支付,則將訂單的是否發(fā)貨改為發(fā)貨狀態(tài)。后臺管理員在處理訂單的過程中,可以對訂單進行單個處理,也可以進行批量處理。為減少編寫代碼的工作量,將數(shù)據(jù)綁定到DataList控件,關(guān)鍵代碼如下:
5 結(jié)語
隨著時下電子商務(wù)平臺的快速發(fā)展,越來越多的人習(xí)慣了網(wǎng)上購物的快捷、高效。而相對于傳統(tǒng)書店來說,網(wǎng)上書店具有運營成本低、無地域限制、購書簡單、方便等優(yōu)點。面對未來市場競爭的不斷加劇,網(wǎng)上書店或者有完全取替?zhèn)鹘y(tǒng)書店的可能。
[參考文獻]
[1]曾新勇.電子商務(wù)企業(yè)發(fā)展面臨的困境及未來發(fā)展趨勢[J].中國商貿(mào),2014(9):89-91.
[2]寧云智,林東升.ASP.NET程序設(shè)計項目教程[M].大連:大連理工大學(xué)出版社,2014.
[3]田晶.基于.net技術(shù)的藍星網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn)[D].長春:吉林大學(xué),2008.
Design and Implementation of Online Bookstore Based on ASP.NET Li Liangqi1, Mo Wenlang2
(1.The Information Technology Department, GuangDong Nanfang Vocational College,
Jiangmen 529000, China; 2.TCL Air Conditioner Co., Ltd., Zhongshan 528400, China)
Abstract:The online bookstore system introduced here is a Web information management system based on B/S mode.In the process of design,mainly based on the three-tier system browser / server architecture thinking,access SQL Server2008 database by ASP.NET4.0 binding ADO.NET,to develop a simple and efficient system of online bookstore.
Key words:online bookshop; ASP.NET; three-tier structure