郭小丹
(西藏民族大學(xué),陜西 咸陽 712082)
[文章編號]1671-802X(2016)04-0018-05
基于B/S網(wǎng)上書店的框架設(shè)計
郭小丹
(西藏民族大學(xué),陜西 咸陽 712082)
隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,電子商務(wù)逐漸成為人們購物的主要方式之一。以jsp作為開發(fā)語言,設(shè)計實現(xiàn)了網(wǎng)上書店系統(tǒng),方便人們購買圖書,推動了電子商務(wù)的發(fā)展。
網(wǎng)上書店;jsp;MYSQL
隨著互聯(lián)網(wǎng)Internet的迅速發(fā)展,人們越來越多的使用互聯(lián)網(wǎng),互聯(lián)網(wǎng)也在逐漸的改變每一個人。電子商務(wù)就是其中的代表之一,電子商務(wù)使得人們可以足不出戶就可以完成一項交易,極大地增強(qiáng)了人們之間的交流,促進(jìn)商貿(mào)的發(fā)展。
網(wǎng)上書店也是隨著電子商務(wù)的發(fā)展而發(fā)展起來的,它是一種新的圖書銷售方式,方便了人們購買圖書,對于提高人們的文化水平有積極作用。本文設(shè)計實現(xiàn)的網(wǎng)上書店在線銷售系統(tǒng)使用了常用的B/S模式,并使用了Spring[1]、Hibernate[2]、Struts2[3]三大框架和MYSQL數(shù)據(jù)庫來完成系統(tǒng)的設(shè)計與開發(fā)。
經(jīng)過對各種網(wǎng)上書店在線銷售系統(tǒng)及實際圖書產(chǎn)品企業(yè)的銷售過程進(jìn)行分析,對本系統(tǒng)功能作了以下要求:
(一)操作界面要簡潔,方便用戶操作;
(二)要具備圖書信息的展示功能,方便瀏覽者對圖書信息進(jìn)行瀏覽與比較;
(三)要有規(guī)范的圖書分類,方便瀏覽者分類查找圖書;
(四)要有完善的購物車功能與用戶結(jié)賬功能;
(五)能設(shè)置信息公告欄,使顧客能夠及時了解網(wǎng)站的信息;
(六)要有圖書銷售排行功能;
(七)要有訂單信息查詢功能、圖書產(chǎn)品信息查詢功能;
(八)要有后臺管理功能,管理員能夠輕松方便地修改更新網(wǎng)站信息。
(一)業(yè)務(wù)流程圖
統(tǒng)計網(wǎng)上書店在線銷售系統(tǒng)的實際使用情況,業(yè)務(wù)流程是隨著用戶使用的信息流動逐步進(jìn)行的。如圖1所示。
(二)數(shù)據(jù)流圖
根據(jù)各種網(wǎng)上書店在線銷售系統(tǒng)及實際圖書產(chǎn)品企業(yè)銷售過程的分析,給出本系統(tǒng)的數(shù)據(jù)流圖。
1.系統(tǒng)總數(shù)據(jù)流圖如圖2所示。
2.訂單管理數(shù)據(jù)流圖如圖3所示。
圖1 系統(tǒng)業(yè)務(wù)流程圖
圖2 系統(tǒng)總數(shù)據(jù)流圖
圖3 訂單管理數(shù)據(jù)流圖
3.基本信息維護(hù)數(shù)據(jù)流圖如圖4所示。
圖4 基本信息維護(hù)數(shù)據(jù)流圖
(一)系統(tǒng)模塊總體設(shè)計
網(wǎng)上書店在線銷售系統(tǒng)分為前臺和后臺兩部分,前臺是顧客使用的界面,后臺是管理員操作的界面,前臺和后臺對數(shù)據(jù)庫的操作都是針對的同一個數(shù)據(jù)庫,只是訪問的位置不一樣??紤]到系統(tǒng)運(yùn)行的方便,因此使用了當(dāng)下常用的MyEclipse[4]對網(wǎng)站進(jìn)行開發(fā),并且使用MYSQL數(shù)據(jù)庫對數(shù)據(jù)進(jìn)行存儲。
1.前臺系統(tǒng)功能模塊分為圖書展臺模塊、圖書查詢模塊、購物車模塊、收銀臺模塊、會員管理模塊、訂單查詢模塊、公告瀏覽模塊、留言模塊。系統(tǒng)前臺功能結(jié)構(gòu)圖如圖5所示。
圖5 系統(tǒng)前臺功能結(jié)構(gòu)圖
2.后臺系統(tǒng)功能模塊分為圖書管理模塊、用戶管理模塊、管理員維護(hù)模塊、訂單管理模塊、公告管理模塊、留言模塊。系統(tǒng)后臺功能結(jié)構(gòu)圖如圖6所示。
圖6 系統(tǒng)后臺功能結(jié)構(gòu)圖
(二)數(shù)據(jù)庫設(shè)計
對于網(wǎng)上書店在線銷售系統(tǒng),為了支持較大的數(shù)據(jù)訪問需求,使用一般的數(shù)據(jù)庫管理系統(tǒng)是不夠的,而且安全性也沒有可靠地保障。因此,必須使用企業(yè)級的數(shù)據(jù)庫管理系統(tǒng),如SQL Server,Oracle等。本系統(tǒng)采用MYSQL數(shù)據(jù)庫系統(tǒng)。
對于本系統(tǒng)的數(shù)據(jù)庫,其主要的作用是提供、保存、更新和查詢等功能。
1.用戶注冊、登錄、驗證等功能需要對用戶信息建立數(shù)據(jù)表,其中的數(shù)據(jù)項可能包括用戶Email、昵稱、密碼、住址等;
2.管理員在后臺對圖書分類信息、圖書詳細(xì)信息進(jìn)行查看,要對圖書的大小類別區(qū)分管理,還要對每一種圖書進(jìn)行管理,所以需要最少兩張的數(shù)據(jù)表;
3.用戶購物后產(chǎn)生的訂單需要進(jìn)行管理,包括訂單的基本信息和詳細(xì)信息等;
4.訂單生成后,在訂單處理的過程中需要出貨等操作,可能需要記錄訂單的發(fā)送情況;
5.系統(tǒng)管理員對該系統(tǒng)進(jìn)行管理,要建立管理員信息數(shù)據(jù)表,其中的數(shù)據(jù)項包括管理員ID、密碼等。
6.客戶要進(jìn)行留言,必須要建立留言表,包括留言標(biāo)題、留言日期等。
在需求分析、可行性研究、程序設(shè)計和編碼等過程之后獲得完整的軟件,開始進(jìn)行軟件測試?,F(xiàn)在程序的正確性證明還沒有能夠進(jìn)行確認(rèn),故軟件測試仍是發(fā)現(xiàn)軟件中錯誤和缺陷的主要手段。通過單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試四個測試步驟來完成系統(tǒng)的整體測試。測試結(jié)果良好,基本完成了系統(tǒng)主體功能。
系統(tǒng)設(shè)計過程中考慮了用戶的需求,達(dá)到了預(yù)期效果,并添加了其它一些功能,使系統(tǒng)更加人性化。用戶可以隨時對所有的信息進(jìn)行查詢,而且每個模塊都可以提供信息瀏覽。網(wǎng)上書店利用Internet技術(shù)在買方及供應(yīng)商之間架起一座橋梁,使得整個圖書交易過程更加便捷,人們可以足不出戶就買到自己喜歡的書籍。
[1]塞溫迪克(Sevindik,K.).Spring入門經(jīng)典[M].北京:清華大學(xué)出版社,2015.
[2]孫衛(wèi)瑟.精通Hibernet:Java對象持久化技術(shù)詳解 [M].北京:電子工業(yè)出版社,2010.
[3]李 振.Struts2網(wǎng)絡(luò)大講堂[M].北京:清華大學(xué)出版社, 2013.
[4]吉根林,顧韻華.Web程序設(shè)計[M].北京:電子工業(yè)出版社, 2011.
(責(zé)任編輯:魏樹峰)
A Framework Design of Online Bookstore Based on B/S
GUO Xiao-dan
(Xizang Minzu University,Xianyang 712082,China)
With the rapid development of Internet technology,e-commerce has become one of the main shopping ways.An online bookstore system based on JSP,a development language,is designed.The system not only makes it convenient for people to buy books online,but also promotes the development of e-commerce.
online bookstore;jsp;MYSQL
TP311.52
A
2016-07-15
郭小丹(1980-),女,碩士,陜西咸陽人,實驗師,研究方向:計算機(jī)網(wǎng)絡(luò)及單片機(jī)。E-mail:38494748@qq.com.