王艷君
摘 要: 該系統使用Web技術設計一個動態的電子商務網站,它是在Windows XP系統下,以SQL Server 2005為數據庫開發平臺,采用JSP技術開發的一個基于網絡的床上用品購物系統。其中前臺部分由用戶使用,主要包括用戶的注冊功能,用戶登錄界面,購物車管理,訂單提交等功能;后臺由管理員使用,主要包括管理員對系統信息管理,商品信息管理,訂單信息管理,用戶信息管理,公告信息管理等。結果表明該系統達到了預期目標。
關鍵字: 網店; 數據庫; 信息管理; JSP; SQL Server
中圖分類號: N711?34; TP311.5 文獻標識碼: A 文章編號: 1004?373X(2015)11?0119?04
Design and implementation of online store shopping system suitable for new situation
WANG Yan?jun
(School of Information Engineering, Xian Eurasia University, Xian 710065, China)
Abstract: The online store shopping system uses Web technology to design dynamic e?commerce website. With SQL Server 2005 database development platform, the bedding shopping network system based on Java Server Pages (JSP) technology was developed in Windows XP system. Its front?stage part, which is used by the customs, includes custom registration function, custom login interface, shopping cart management, order submission and other functions. Its back?stage part, which is used by the administrators, includes system information management, commodity information management, order information management, customer information management, announcement information management and other functions. Test results show that the proposed system achieved expelted objective.
Keywords: online store; database; information management; JSP; SQL Server
0 引 言
傳統的交易市場,首先是以售貨員站柜臺為主,因而存在很多管理上的問題;其次由于商場是人群集中的地區,為管理以及保安帶來不便;最后是商場銷售范圍較小,無法大面積的展開業務,限制了商家的經濟效益。因此,迫切需要一種通過網絡進行商品交易的平臺來提高商家的經濟效益,同時為用戶提供方便快捷的購物場所。目前,JSP+Servlet+JDBC+JavaBean已經成為開發電子商務平臺的主流技術。本課題設計了一個商品信息查閱以及在線交易系統,實現網上用品信息發布,方便人們在網上直接與賣家聯系,增加賣家的經濟效益。
1 系統設計思想
1.1 系統需求分析
需求分析是對數據庫設計的第一個階段,其對了解工程流程,設計一個好的概念模型是非常重要的,甚至影響到系統設計的成敗。對于本系統,主要達到以下功能:
(1) 用戶注冊:在網上購買產品,必須注冊用戶,因此需要提供用戶注冊功能。
(2) 用戶審核:用戶注冊后,須由系統管理員審核,確定用戶注冊后的有效性,因此必須提供對用戶審核功能。
(3) 用戶登陸與驗證:提供用戶在網上購物前的登陸和驗證,以便進行購物操作。
(4) 商品搜索:用戶在瀏覽商品時,需要搜索,以便快速查找自己所需商品。
(5) 購物車管理:當用戶選定一種商品后,可放到購物車中。在本系統使用session對象來存儲購物車的有關信息。最初,購物車中的商品不是用戶最終購買的商品,只是一個意向,用戶在提交訂單之前,可隨時修改購物車中的商品信息。
(6) 定單形成和查找程序:當用戶挑選好商品后,可把購物車中的商品形成訂單提交給系統,同時提交用戶的電話和送貨地點。用戶提交訂單之后,可通過訂單查找程序來查詢自己訂單的處理情況。
(7) 商品信息管理:包括商品入庫,商品信息修改,剩余商品和商品信息的審核等。
(8) 交易管理:主要實現訂單和發貨管理,首先對用戶訂單進行確認,無誤后發貨,完成一個交易過程。
(9) 會員管理:包括上述用戶審核,同時還可增刪用戶信息和對管理員進行管理。
1.2 數據庫需求分析
常用數據庫管理系統有MySQL,SQL Server, Oracle等。本系統采用SQL Server 2005,建立的數據庫名為“shop”。其中包括用戶數據、商品數據、訂單數據、管理員數據、公告數據,各項內容如下:
用戶:用戶ID、名稱、登錄密碼、證件號碼、密碼問題、答案;
商品:商品ID、名稱、價格、圖片路徑、商品概述、出售價、優惠價;
訂單:訂單id、會員名、真實姓名、地址、聯系方式、備注;
管理員:管理員ID、名稱、密碼、真實姓名和管理員類型;
公告:標題和公告內容。
1.3 系統功能
系統功能如圖1所示,分為前臺和后臺兩個部分。前臺由用戶使用,包括用戶注冊與登錄、用戶訂單生成、購物車管理、查看購物車、購買商品、訂單查詢;后臺由管理員使用,包括商品訂單、用戶信息、會員、公告信息等管理。
圖1功能結構圖
2 數據庫設計
使用SQL Server 2005,一共設計了6個表。
2.1 商品信息表
商品信息表(shop.produce)保存商品信息,方便后臺管理人員的查詢,其結構如表1所示。
2.2 管理員信息表
管理員信息表(shop.manager)保存管理員信息,包括管理員的帳號、密碼、名稱,若有相同管理員名稱,可進行備注,也可對管理員分級,不同等級的管理員進行不同的操作,其結構如表2所示。
2.3 訂單生成表
訂單生成表(shop.order)用于生成會員訂單,包括商品名稱、商品號碼、發送地址、收件人電話號碼等,其結構如表3所示。
2.4 訂單信息表
訂單信息表(shop.orderdetail)用于保存商品訂單及相關信息,其結構如表4所示。
此外,還有用戶信息表(shop.member)、公告信息表(shop.Affiche)。用戶信息表用于保存會員信息,包括用戶帳號、名稱、密碼、問題、問題答案和會員郵箱等;公告信息表用于記錄后臺添加的公告信息,用戶可通過公告預覽近期進行的活動。
3 系統設計
網站設計使用的是JSP(Java Server Pages)技術,分為前臺和后臺兩個部分。
3.1 前臺管理
3.1.1 前臺總體框架
用戶管理、訂單查詢、購物車和訂單提交等是完成前臺功能。用戶管理有用戶注冊和用戶登錄兩個功能。訂單查詢的目的能讓用戶登錄后查詢到訂單。購物車保存購物所選商品,生成訂單。前臺功能結構圖如圖2所示;首頁運行,如圖3所示。
3.1.2 用戶管理模塊
用戶注冊及用戶登錄是用戶管理模塊的兩個功能。用戶不能直接登錄,須先注冊,成為會員后,才能登錄,進行購物。用戶可通過首頁的免費注冊按鈕進行注冊。注冊的信息包括用戶名、真實姓名、密碼、證件號碼、地址、證件類型,最后單擊提交后,會出現注冊成功提示框,表示注冊成功,用戶注冊如圖4所示。
3.1.3 購物車模塊
用戶在超市購物時,根據個人需要,會將多種物品放到購物車中,而且可以隨時添加,查看,修改,放回到物品架上,還可隨時結算。
添加購物車就是把用戶選中的商品放到購物車中,在此界面中用戶可選多個商品,在沒有進行結算之前都將顯示用戶當前所選商品。如果有需要刪除的商品,可單擊退回商品。用戶單擊首頁中“放入購物車”按鈕,系統會將該商品的詳細信息展示在購物車清單頁中,如圖5所示。
單擊“放入購物車”按鈕后,可將商品放入購物車。生成訂單只需單擊生成訂單按鈕即可。用戶確認購物車物品后,填寫詳細訂單。進行物品結算:讀取商品名稱、數量、價格,生成惟一訂單。同時把用戶注冊的基本信息讀出,寫入訂單數據庫。
3.2 后臺管理
3.2.1 后臺總體框架
管理員擁有訪問后臺功能的權限。后臺功能:商品管理、用戶管理、管理員管理、公告信息管理、訂單管理等模塊,可進行訂單信息管理、 商品管理、用戶信息管理、管理員信息、公告信息管理。后臺功能結構如圖6所示,后臺界面如圖7所示。
3.2.2 添加商品
使用“添加商品”按鈕,可將用戶所需商品添加到數據庫中,其過程如圖8所示。
3.2.3 訂單信息管理
用戶在前臺購物所產生的訂單不能立即執行,需管理員在后臺確定審核。用戶單擊“我的訂單”超鏈接,進入用戶訂單處理界面,即顯示近期訂單的處理情況,其運行結果如圖9所示。
4 結 語
設計過程包括需求分析、各功能模塊設計和調試,已經成功,且得到應用,達到了預期目標。
圖9 用戶訂單處理界面
參考文獻
[1] 程偉.JSP網絡開發經典模版實現全集[M].北京:電子工業出版社,2008.
[2] 黃浩文,黃靜舒.JSP核心技術和電子商務應用實例[M].北京:高等教育出版社,2009.
[3] 孫衛琴,李洪成.Tomcat 與 JSP Web 開發技術詳解[M].北京:電子工業出版社,2010.
[4] 賽奎春,陳威,白偉明,等.JSP工程應用與項目實踐[M].北京:機械工業出版社,2010.
[5] [美] BUCZEK Greg. SQL Server 2005數據庫開發即時應用[M].王小娟,陳代川,譯.北京:人民郵電出版社,2008.
[6] 劉應剛,周常柱,袁森超.基于JSP技術的Web網站安全性研究[J].現代電子技術,2004,27(12):48?52.