賈莉
1概述
1.1課題背景
1.1.1對于購買手機這種電子產(chǎn)品來講,實體店購買的這種消費方式已經(jīng)不再能滿足消費者的需求
于是網(wǎng)上購買手機已經(jīng)成為一種潮流。但是在手機市場種類繁多的狀態(tài)下,人們會擔(dān)心買不到質(zhì)量有保證的產(chǎn)品,對于消費者來講要想購買一款適合自己的手機,需要費時費力。網(wǎng)上手機銷售系統(tǒng)是一個專業(yè)的網(wǎng)上購買手機系統(tǒng),在這個系統(tǒng)上用戶可以通過查詢,比較,找到適合自己的手機,同時會根據(jù)用戶瀏覽記錄和消費記錄計算出用戶偏好,進行推薦。給手機發(fā)燒友提供了一個良好,便捷的購物環(huán)境。
1.1.2關(guān)鍵技術(shù)
1)SSH框架是采用的三層結(jié)構(gòu),分為表現(xiàn)層、中間層(業(yè)務(wù)邏輯層)和數(shù)據(jù)服務(wù)層。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問及合法性校驗等工作放在中間層處理??蛻舳瞬恢苯优c數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫交互。
2)B/S結(jié)構(gòu)具有較好的獨立性、可伸縮性和安全性,適合于不同數(shù)據(jù)庫之間的互連,并且便于管理維護,因此整個系統(tǒng)采用客戶端、Web服務(wù)器及數(shù)據(jù)結(jié)構(gòu)進行設(shè)計,系統(tǒng)基本結(jié)構(gòu)如圖1所示:
對于客戶端發(fā)出的對數(shù)據(jù)庫進行訪問的請求,Web服務(wù)器負責(zé)客戶端與數(shù)據(jù)庫服務(wù)器之間的網(wǎng)絡(luò)通信,并將相關(guān)數(shù)據(jù)返回給客戶端的Web頁面;對于客戶端發(fā)出的不需要對數(shù)據(jù)庫進行訪問的請求,Web服務(wù)器將會直接處理這些請求,并將最終生成的Web頁面發(fā)往客戶端的瀏覽器。
2系統(tǒng)分析
2.1系統(tǒng)可行性分析及開發(fā)環(huán)境
2.1.1系統(tǒng)可行性分析
前國內(nèi)外有不少類似手機導(dǎo)購網(wǎng)站,比如太平洋電腦網(wǎng)、中關(guān)村在線等。各種專業(yè)的數(shù)碼網(wǎng)站比比皆是,新浪、搜狐等國內(nèi)有名門戶網(wǎng)站也紛紛推出了自己的手機頻道,發(fā)布各種手機產(chǎn)品的信息。
這些功能齊全的大型數(shù)碼頻道包含了許多的信息,更新速度也較快,但對于易用性和專業(yè)性來說,這些大型網(wǎng)站還有所欠缺。其中比較好的是太平洋電腦網(wǎng)的手機頻道。它提供了很多的信息,更新速度也快。太平洋電腦網(wǎng)在信息的組織上條理比較清楚、也易于查找瀏覽,參數(shù)全面,權(quán)威性強,但美中不足是搜索的過程復(fù)雜,不利于查找。其他的數(shù)碼相機網(wǎng)站也同樣存在各自的長處和不足。為此,需要設(shè)計一個更加快速、易用、權(quán)威、安全的網(wǎng)上手機銷售網(wǎng)站來彌補以上所提到的各個網(wǎng)站的缺點,讓用戶可以享受科技發(fā)展帶給我們的便利與實惠。
2.1.2系統(tǒng)開發(fā)工具和環(huán)境
1)系統(tǒng)采用的是B/S模式,關(guān)注用戶網(wǎng)上購物的體驗,因此在數(shù)據(jù)庫方面使用的是Oracle,性能較強,響應(yīng)比較快。在開發(fā)語言方面使用的是Jsp,在界面方面為用戶提供了賞心悅目的交互畫面。在技術(shù)框架方面使用的當今流行的SSH框架,開源框架,便于集成和升級。
2)綜合上述,本系統(tǒng)的運行環(huán)境:
3)技術(shù)平臺:SSH框架
4)開發(fā)語言:JAVA,JSP,JavaScript,xml
5)調(diào)試(開發(fā))工具:EcuPSE
6)數(shù)據(jù)庫:ORACLE 11g
7)服務(wù)器:TOMCAT 7.0
8)操作系統(tǒng):開發(fā)過程中使用Windows 7操作系統(tǒng)。
2.2系統(tǒng)需求分析
網(wǎng)上手機銷售系統(tǒng)有關(guān)的用戶角色包括游客,會員用戶和系統(tǒng)管理員。如圖2系統(tǒng)總體說明圖:
3系統(tǒng)設(shè)計
1)系統(tǒng)主要劃分為兩大模塊:前臺購物和后臺管理。
2)前臺購物模塊。
3)主頁:網(wǎng)站的主頁,用于展示和推薦產(chǎn)品,導(dǎo)航各個功能。
4)購物車模塊:用戶可以收藏商品,對商品下訂單,訂單結(jié)算,修改購物車商品,清空購物車商品等功能。
5)賬戶管理:用戶信息修改,查看,忘記密碼可以找回密碼,修改密碼,登錄注冊退出等功能。
6)列表頁:系統(tǒng)劃分為一級產(chǎn)品和二級產(chǎn)品頁,可以顯示推薦商品,熱銷等,瀏覽商品可以分頁,排序等;系統(tǒng)還可以按照關(guān)鍵詞或者商品名,商品類型等檢索商品。
7)猜你喜歡:用戶偏好模塊。當前用戶是游客,則展示默認的推薦手機;當前用戶是會員,根據(jù)會員之前的瀏覽歷史記錄和消費記錄,計算出用戶的價格偏好和類型偏好,給用戶推薦類似手機。根據(jù)大數(shù)據(jù)分析用戶行為偏好,提高成交率。
8)后臺管理模塊。
9)主頁:后臺管理主頁,提供各級管理的人口,并提供實時管理信息的提示操作。
10)商品管理:管理員可以在后臺添加新的商品;可以上架商品和下架商品(不刪除);可以對已有商品進行維護;可以管理商品所屬目錄類型;可以管理商品參數(shù);管理商品的評論等。
11)訂單管理:有訂單統(tǒng)計,查詢某一訂單,刪除已取消或交易失敗的訂單,審核訂單,退款處理,取消訂單等功能。
12)報表統(tǒng)計:后臺提供各種類型的報表統(tǒng)計,對商城的運營進行分析。
4系統(tǒng)數(shù)據(jù)庫設(shè)計
4.1數(shù)據(jù)庫需求分析
1)在數(shù)據(jù)庫的開發(fā)過程中,數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計是一個重要的環(huán)節(jié)。數(shù)據(jù)庫設(shè)計的好壞直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)效果產(chǎn)生影響。好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計會減少數(shù)據(jù)庫的存儲量,數(shù)據(jù)的完整性和一致性比較高;系統(tǒng)具有較快的響應(yīng)速度;能簡化基于此數(shù)據(jù)庫的應(yīng)用程序的實現(xiàn)等。網(wǎng)上手機銷售系統(tǒng)面對三大用戶:系統(tǒng)管理員、會員用戶、游客。且系統(tǒng)分為三大模塊:前臺購物,后臺管理,個人中心。因此本系統(tǒng)需要的關(guān)鍵數(shù)據(jù)表有如下所列:
①用戶表:shopuser
②商品表:shopgoods
③訂單表:shoporder
④訂單商品表:shopordergoods
4.2數(shù)據(jù)字典設(shè)計
1)用戶表(shopuser):商城用戶數(shù)據(jù)表,存儲用戶數(shù)據(jù)。
3)訂單表(sh叩order):管理商城所有用戶的訂單表。
4)訂單商品表(sh叩orderg00ds):管理商城所有用戶的訂單里所有的商品。
4.3數(shù)據(jù)流圖設(shè)計
網(wǎng)上手機銷售系統(tǒng)的數(shù)據(jù)流圖如圖3所示:
5系統(tǒng)實現(xiàn)
本系統(tǒng)是建立在互聯(lián)網(wǎng)基礎(chǔ)上的一種網(wǎng)上購物平臺,面向游客,注冊會員,系統(tǒng)管理員提供服務(wù)。因而,系統(tǒng)主要實現(xiàn)了前臺購物,后臺管理的功能。其中,前臺購物主要實現(xiàn)用戶瀏覽商品,搜索商品的查看功能和加入收藏,下訂單,加入購物車的購買功能。后臺管理主要實現(xiàn)了商品管理,訂單管理,用戶管理的功能。
5.1用戶登錄
本系統(tǒng)是面向游客,注冊會員,系統(tǒng)管理員三種用戶服務(wù)的。游客在注冊以后就成為了會員;會員登錄以后就可以進行一些操作;以系統(tǒng)管理員的身份登錄,則進入了后臺管理頁面。
5.1.1游客注冊頁面
5.1.2會員登錄頁面
會員通過這個頁面,進行登錄,然后就加入收藏,下訂單,進行購物。
5.2前臺購物
系統(tǒng)提供了全部商品分類的功能,用戶可以通過這個模塊,快速地找到適合自己的手機產(chǎn)品。
會員登錄以后,可以將喜歡的商品加入購物車,在購物車模塊中通過下訂單,付款,就可以實現(xiàn)購買的功能。
5.3后臺管理
后臺管理是由系統(tǒng)管理員操作的。系統(tǒng)管理員通過登錄系統(tǒng)之后,進入后臺管理頁面。可以進行商品管理,訂單管理,商品類別管理,后臺信息管理。
6系統(tǒng)測試
6.1測試方法
6.1.1性能測試
用戶連接到Web應(yīng)用系統(tǒng)的速度是由于上網(wǎng)方式的不同而有所區(qū)別的,他們或許是電話撥號,或是寬帶上網(wǎng),或是無線網(wǎng)。因此需要測試Web網(wǎng)頁的響應(yīng)速度,如果Web系統(tǒng)響應(yīng)時間太長(例如超過5秒鐘),用戶就會因沒有耐心等待而離開。
6.1.2功能測試
1)鏈接測試:測試所有的鏈接是否按提示的那樣確實鏈接到應(yīng)該鏈接的頁面;測試所鏈接的頁面是否存在;保證網(wǎng)上手機銷售系統(tǒng)沒有孤立的頁面。所謂孤立的頁面是指沒有鏈接指向該頁面,只有知道正確的URL地址才可以訪問。
2)表單測試:表單提交應(yīng)當模擬用戶提交,驗證是否完成功能,如注冊用戶,要確保提交按鈕能正常工作。需要驗證Web服務(wù)器和數(shù)據(jù)庫服務(wù)器能正確保存這些數(shù)據(jù),而且后臺運行的程序能正確使用這些信息。還有數(shù)據(jù)正確性驗證,異常處理等。提交數(shù)據(jù),處理數(shù)據(jù)等如果有固定的操作流程可以考慮自動化測試工具的錄制功能,編寫可重復(fù)使用的腳本代碼。
3)數(shù)據(jù)校驗:根據(jù)業(yè)務(wù)規(guī)則,需要對用戶輸入進行校驗,則要保證這些校驗功能正常工作。
6.2測試用例設(shè)計
6.2.1登錄模塊的測試用例設(shè)計
6.2.2后臺管理模塊測試用例設(shè)計
6.2.3前臺購物模塊測試用例設(shè)計
7結(jié)束語
本文在SSH框架的基礎(chǔ)上,設(shè)計并實現(xiàn)了網(wǎng)上手機銷售系統(tǒng)。系統(tǒng)包括前端銷售,后臺管理的功能,同時優(yōu)化了用戶偏好推薦模塊,通過大數(shù)據(jù)提升訂單轉(zhuǎn)化率。最后對系統(tǒng)完成了功能測試以及性能分析,確保系統(tǒng)功能的完整性。整個軟件開發(fā)的完整流程,對其他系統(tǒng)的開發(fā)起到一定的借鑒和參考作用。