摘 要
隨著洋酒與中國市場的相互適應(yīng)以及電子商務(wù)和網(wǎng)上商店的普及,洋酒類商品的網(wǎng)上展示與訂購逐漸成為主流,如今洋酒不僅僅是貴族身份的象征,也漸漸進入了尋常百姓家。網(wǎng)上商店的技術(shù)實現(xiàn)同時也成為了一個比較常見的課題。本文就網(wǎng)上商店的實現(xiàn)做了一些研究。
此設(shè)計主要采用JSP開發(fā)技術(shù)和mysql數(shù)據(jù)庫技術(shù)來開發(fā),根據(jù)實際需求構(gòu)建了基于SSH(Struts+Spring+Hibernate)整合框架的電子商務(wù)系統(tǒng),深入了解了輕量級Java EE應(yīng)用體系結(jié)構(gòu)。最后實現(xiàn)了一個網(wǎng)上購物系統(tǒng),該系統(tǒng)分為前臺和后臺,前臺主要功能包括普通會員用戶的注冊和登錄、商品瀏覽、個人信息管理、購物車、查看訂單,后臺主要功能包括系統(tǒng)管理員信息管理、用戶信息管理、商品管理、商品一級二級分類管理、訂單管理。本文詳細闡述了整個銷售系統(tǒng)的設(shè)計思路,并對各部分設(shè)計進行了詳盡的分析,最終形成了一個完整的設(shè)計方案。
關(guān)鍵詞:洋酒銷售;SSH;Java EE;框架;JSP
2.2 功能需求
2.2.1 網(wǎng)站前臺功能
首頁:提供一個網(wǎng)站首頁,在上面顯示網(wǎng)站企業(yè)LOGO,用戶的登錄,用戶的注冊,一級分類顯示,最新商品及熱門商品顯示等
用戶的注冊:主要針對未注冊的用戶,完成注冊功能使用,在注冊過程中,需要進行數(shù)據(jù)的前臺非空校驗,及使用AJAX完成用戶名是否存在的異步校驗。在校驗通過后即可完成注冊,在后臺同樣需要進行數(shù)據(jù)校驗及發(fā)送一封激活郵件
用戶的登錄:已經(jīng)注冊的用戶,可輸入正確的用戶名和密碼進行登錄
用戶的退出:針對已經(jīng)登錄的用戶,退出該系統(tǒng)使用
首頁商品展示:顯示最新商品及熱門商品。方便用戶了解最新以及最熱門商品
分類頁面商品展示:根據(jù)某個分類的信息去展示商品??梢苑奖阌脩舨檎蚁鄳?yīng)分類商品
商品詳情展示:點擊某個具體商品的時候,可以顯示商品的詳情。以便用戶可以方便的了解商品的具體信息
購物車:此功能為用戶提供購物功能,用戶可以根據(jù)自己需要,將自己需要購買的商品添加到購物車,也可以移除購物車中的商品,甚至清空購物車中的所有東西
訂單:登錄用戶可以將自己喜歡商品進行購買,產(chǎn)生訂單??梢詫ψ约寒a(chǎn)生的訂單進行提交。以及可以根據(jù)用戶信息,查詢自己的訂單
2.2.2 網(wǎng)站后臺功能
管理員登錄:管理員根據(jù)用戶名和密碼完成登錄功能
一級分類管理:對前臺的一級分類進行管理
二級分類管理:對前臺的二級分類進行管理
商品管理:管理員可以對前臺上顯示的商品進行管理包括添加,修改,刪除,查詢的功能操作同時要可以上傳商品的圖片
訂單管理:管理員可以對所有的用戶產(chǎn)生的訂單進行管理包括未付款的,已經(jīng)付款的,已經(jīng)發(fā)貨的,交易完成的訂單??梢孕薷挠唵螤顟B(tài)及異步加載訂單項
用戶管理:管理員可以對注冊過的用戶進行管理
2.3 設(shè)計需求
本系統(tǒng)的設(shè)計是為了幫助洋酒商城進行管理、統(tǒng)計、查詢等操作,便于提高商城管理的工作效率、管理透明度以及節(jié)省人力物力。
商城現(xiàn)代化:網(wǎng)上洋酒銷售系統(tǒng)將以計算機為基礎(chǔ),將其各功能聯(lián)系成一個整體,使商城信息收集和處理更快捷更準(zhǔn)確,從而減少因手工整理,加工的不便而造成的損失
建立集中統(tǒng)一的基礎(chǔ)數(shù)據(jù):建立客戶與商城之間的數(shù)據(jù)庫,為平時的查詢,分析提供可靠的數(shù)據(jù)來源
利用先進的計算機技術(shù)保證數(shù)據(jù)的一致性與完整性:利用先進的計算機技術(shù)與數(shù)據(jù)庫管理技術(shù),提高數(shù)據(jù)處理的及時性和數(shù)據(jù)使用的準(zhǔn)確性,實現(xiàn)靈活錄入,多次使用,保持?jǐn)?shù)據(jù)的一致性
2.4 性能需求
考慮到網(wǎng)上銷售系統(tǒng)使用的特殊性需滿足以下要求:
時間特性:由于銷售系統(tǒng)的數(shù)據(jù)庫較小,所以程序在響應(yīng)時間,數(shù)據(jù)更新處理時間上性能是比較突出的。特別是搜索和查詢操作。由于數(shù)據(jù)量相對較少,故在數(shù)據(jù)傳輸時間和系統(tǒng)運行時間上表現(xiàn)的較讓人滿意
通用性:由于用戶的操作系統(tǒng)不盡相同,這就要求考慮各平臺之間的差異,而網(wǎng)上洋酒銷售系統(tǒng)所采用的基于B/S的結(jié)構(gòu)就很好的解決了這個問題,用戶端只需要有瀏覽器就可以使用該系統(tǒng)
保密性:大部分網(wǎng)站都會注意會員信息的保密性,因此為了保護注冊會員的隱私,本系統(tǒng)對此也采取了相應(yīng)的措施,只有登陸之后才能看到他的個人相關(guān)購物信息
2.5 開發(fā)環(huán)境
2.5.1 硬件環(huán)境
CPU:Inter? Core? i5-2430M @ 2.40GHz 2.40GHz
內(nèi)存:4GB
硬盤空間:500GB
2.5.2 軟件環(huán)境
操作系統(tǒng):Windows 7 旗艦版
瀏覽器: Internet Explorer 7、Google Chorme、FireFox
開發(fā)工具:MyEclipse 10
數(shù)據(jù)庫:Mysql 5.5
服務(wù)器:Tomcat 7.0
3.總體設(shè)計
該系統(tǒng)的目的是構(gòu)建基于SSH框架,靈活結(jié)構(gòu),可重用,可擴展和開發(fā)的快速輕量級的電子商務(wù)應(yīng)用平臺。
3.1 系統(tǒng)整體分析
系統(tǒng)整體結(jié)構(gòu)將采用比較流行的MVC模型,MVC分別指的是:Model層、View層和Controller層。
三層架構(gòu)就是將整個項目應(yīng)用分化為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。通過這樣區(qū)分層次是為了實現(xiàn)系統(tǒng)開發(fā)中所說的高內(nèi)聚、低耦合的思想。
表現(xiàn)層:即展示給用戶的界面。簡單的說就是用戶在進入系統(tǒng)時他的所看到的東西,在洋酒銷售系統(tǒng)中那些jsp網(wǎng)頁中
業(yè)務(wù)邏輯層:就是指對用戶的每一個請求,進行一系列的處理,在洋酒銷售系統(tǒng)中.action,.service包進行處理。
數(shù)據(jù)訪問層:就是對數(shù)據(jù)庫的操作,包括增加、刪除、修改和查詢等,在洋酒銷售系統(tǒng)中就是*.Dao包


完整的源碼和詳細的文檔,上傳到了 WRITE-BUG技術(shù)共享平臺 上,需要的請自取: