![基于Java的網(wǎng)上購物系統(tǒng)的設計與實現(xiàn)_第1頁](http://file1.renrendoc.com/fileroot_temp2/2021-1/25/f4d8ad77-1360-41ba-b24d-be4acffbd201/f4d8ad77-1360-41ba-b24d-be4acffbd2011.gif)
![基于Java的網(wǎng)上購物系統(tǒng)的設計與實現(xiàn)_第2頁](http://file1.renrendoc.com/fileroot_temp2/2021-1/25/f4d8ad77-1360-41ba-b24d-be4acffbd201/f4d8ad77-1360-41ba-b24d-be4acffbd2012.gif)
![基于Java的網(wǎng)上購物系統(tǒng)的設計與實現(xiàn)_第3頁](http://file1.renrendoc.com/fileroot_temp2/2021-1/25/f4d8ad77-1360-41ba-b24d-be4acffbd201/f4d8ad77-1360-41ba-b24d-be4acffbd2013.gif)
![基于Java的網(wǎng)上購物系統(tǒng)的設計與實現(xiàn)_第4頁](http://file1.renrendoc.com/fileroot_temp2/2021-1/25/f4d8ad77-1360-41ba-b24d-be4acffbd201/f4d8ad77-1360-41ba-b24d-be4acffbd2014.gif)
![基于Java的網(wǎng)上購物系統(tǒng)的設計與實現(xiàn)_第5頁](http://file1.renrendoc.com/fileroot_temp2/2021-1/25/f4d8ad77-1360-41ba-b24d-be4acffbd201/f4d8ad77-1360-41ba-b24d-be4acffbd2015.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、鄭州大學(軟件學院)實習報告學生姓名 王 鑫 院(系) 軟件學院 專 業(yè) 軟件工程 指導教師 韓 夢 薇 2014年 12月 目 錄1 緒論11.1 課題的研究意義11.2 本論文的目的、內(nèi)容及開發(fā)環(huán)境和工具12 研究現(xiàn)狀及設計目標12.1 相近研究課題的特點及優(yōu)缺點分析12.2 現(xiàn)行研究存在的問題及解決辦法13 要解決的幾個關鍵問題23.1 研究設計中要解決的問題23.2 具體實現(xiàn)復雜性分析34 系統(tǒng)設計及結構44.1 數(shù)據(jù)庫設計44.2 系統(tǒng)結構圖65 系統(tǒng)實現(xiàn)技術75.1 分模塊詳述系統(tǒng)各部分的實現(xiàn)方法75.2 程序流程136 性能測試與分析136.1 測試實例(測試集)的研究與選擇13
2、6.2 測試環(huán)境146.3 性能分析147 結束語14參考文獻151 緒論1.1 課題的研究意義近年來,網(wǎng)絡技術迅猛發(fā)展,人類已經(jīng)進入了信息化社會。隨著人們消費觀念和生活方式的改變,網(wǎng)上購物憑借其簡單、快捷的特點逐漸融入了人們的生活中適應了當今社會快節(jié)奏地生活,使人們足不出戶便可以方便快捷輕松地選購自己喜歡的商品。1.2 本論文的目的、內(nèi)容及開發(fā)環(huán)境和工具1.論文的目的、內(nèi)容網(wǎng)上購物系統(tǒng),是在網(wǎng)絡上建立一個虛擬的購物商場,避免了挑選商品的煩瑣過程,使您的購物過程變得輕松、快捷、方便,很適合現(xiàn)代人快節(jié)奏的生活;同時又能有效的控制“商場”運營的成本,開辟了一個新的銷售渠道。本系統(tǒng)是一個中小型的電子
3、商務系統(tǒng),可以為各類用戶提供方便的在線購物環(huán)境,符合目前國內(nèi)流行的電子商務模式。用戶可以再系統(tǒng)中實現(xiàn)注冊、登錄、修改個人信息、分類查詢商品信息、購物、管理購物車、結賬和查看各種服務條款等功能。通過后臺管理模塊可以實現(xiàn)后臺管理員對會員、商品、物流、訂單和系統(tǒng)管理。2. 開發(fā)環(huán)境和工具開發(fā)系統(tǒng):Windows7旗艦版開發(fā)工具:MyEclipse2014+Tomcat7.0+IE瀏覽器+MySQL開發(fā)技術:Java+數(shù)據(jù)庫+Jsp+Html2 研究現(xiàn)狀及設計目標2.1 相近研究課題的特點及優(yōu)缺點分析相比于傳統(tǒng)購物模式少了言語交流而有了更多的填單與確認過程,讓人稍感不便外??偟膩碚f,不受時間、地域限制
4、、便捷、安全、省時省力等優(yōu)點還是為買賣雙方帶來了不少好處。2.2 現(xiàn)行研究存在的問題及解決辦法網(wǎng)上購物系統(tǒng)是比較常見而求被廣泛應用的系統(tǒng),本系統(tǒng)的開發(fā)主要是購物車功能、訂單功能和支付的實現(xiàn),傳統(tǒng)的購物模式,最令人煩惱的問題就是商品的進貨、出貨、交易以及顧客對其所購商品不滿而引發(fā)的退貨問題等等。現(xiàn)在市場上類似流行的網(wǎng)站或平臺有很多。3 要解決的幾個關鍵問題3.1 研究設計中要解決的問題1.界面設計界面布局設計是本系統(tǒng)中的一個重要的環(huán)節(jié),本系統(tǒng)采用B/S結構,即瀏覽器/服務器模式。2.功能需求網(wǎng)上購物系統(tǒng)的功能模塊有很多,大體可被簡單地劃分為兩部分:前臺模塊和后臺模塊。(1)前臺模塊:該模塊主要供
5、顧客使用,包括登錄模塊、注冊模塊、搜索模塊、購物車模塊、支付模塊等。前臺模塊功能結構圖如圖3.1所示。圖3.1 前臺模塊結構圖 登錄模塊本系統(tǒng)的登錄模塊提供網(wǎng)站用戶的登錄功能,包括用戶名和密碼的輸入,此模塊連接數(shù)據(jù)庫,點擊登錄按鈕,驗證核實之后進入系統(tǒng)主界面。 注冊模塊本系統(tǒng)的注冊模塊提供網(wǎng)站游客的注冊功能,輸入個人資料,注冊成為網(wǎng)站會員。包括用戶名、密碼、確認密碼、性別、年齡、電子郵箱、驗證碼、地址和聯(lián)系方式。 搜索模塊本模塊提供了兩種搜索功能。包括模糊搜索和條件搜索。模糊搜索即關鍵字搜索,用戶輸入自己想要商品的關鍵字,點擊搜索按鈕,進行搜索。 購物車模塊購物車模塊相當于現(xiàn)實中的購物車,用于
6、暫時存放用戶挑選的商品??梢燥@示所選商品的價格、數(shù)量、小計和總計。模塊功能包括單件商品的增減及刪除,小計表示同類商品的價格,總計表示所選商品的總計價格。確認無誤后,點擊結算,便可生成訂單。 支付模塊本模塊提供了網(wǎng)上購物系統(tǒng)的支付功能。用戶接收商品,確認試用后,點擊支付,給予評價,完成此次交易的最后一步。 (2)后臺模塊:該模塊主要供管理員使用,包括商品管理模塊、會員管理模塊、訂單管理模塊、公告模塊等。后臺模塊功能結構圖如圖3.2所示。圖3.2 后臺模塊結構圖 商品管理模塊網(wǎng)上購物系統(tǒng)的商品管理模塊主要為管理員提供商品管理功能。管理員可修改商品信息,包括價格、庫存、上架以及下架。會員管理模塊會員
7、管理模塊為管理員提供了管理網(wǎng)站會員的功能??梢苑峙渚W(wǎng)站會員一定權限,也可刪除會員。訂單管理模塊此模塊的功能主要為訂單處理功能。管理員查看訂單信息,給用戶派送商品,等用戶支付之后,修改訂單狀態(tài),完成此次交易。公告模塊公告模塊用來顯示網(wǎng)站的一些活動、獎勵、上架新品、特價商品以及下架通知等信息。3.數(shù)據(jù)庫的設計數(shù)據(jù)庫是所有信息類系統(tǒng)的基礎核心,它把系統(tǒng)中出現(xiàn)的大量數(shù)據(jù)按照一定的規(guī)則存儲起來,提供檢索數(shù)據(jù)的功能。4 系統(tǒng)設計及結構4.1 數(shù)據(jù)庫設計1.數(shù)據(jù)庫表的設計(1)用戶信息表(User_id,User_name,Password,Real_name,Age,Gender,Address,Emai
8、l,Is_Admin,Phone),其中User_id為關鍵字。該表用來存儲用戶id、用戶名、密碼、真實姓名、年齡、性別、地址、電子郵箱、是否為管理員和聯(lián)系方式。表的結構如表4-1 所示。表4-1 用戶信息表含義字段類型鍵標識用戶idUser_idIntPrimarykey用戶名User_nameVarchar密碼PasswordVarchar真實姓名Real_nameVarchar年齡AgeInt性別GenderVarchar地址AddressVarchar郵箱EmailVarchar是否管理員Is_AdminVarcharDefault聯(lián)系方式PhoneVarchar(2)商品表(Prod
9、uct_id,Name,Kind_id,Price,Uptime,Downtime,Count,Month_sell,Pro_picture,Describe),其中Product_id為主鍵,Kind_id為外鍵。該表用來存儲商品id、商品名稱、種類id、商品單價、上架時間、下架時間、庫存量、月銷量、商品圖片和商品描述。表的結構如下表4-2所示。表4-2 商品信息表含義字段類型鍵標識商品idProduct_idIntPrimarykey商品名稱NameVarchar種類idKind_idIntForeignkey商品單價PriceDouble上架時間UptimeDate下架時間Downtim
10、eDate庫存量CountInt月銷量Month_sellInt商品圖片Pro_pictureVarchar商品描述DescribeVarchar(3)商品種類表(Kind_id,F(xiàn)ather_id,Kind_name,Kind_grade),其中Kind_id為主鍵。該表用來存儲種類id、父種類id、種類名稱和種類等級。表的結構如表4-3所示。表4-3 商品種類表含義字段類型鍵標識種類idKind_idIntPrimarykey父種類idFather_idInt種類名稱Kind_nameVarchar種類等級Kind_gradeInt(4)訂單項表(Item_id,Order_id,Prod
11、uct_id,Product_count,User_id),其中Item_id為主鍵。該表存儲訂單項id、訂單id、商品id、商品數(shù)量、用戶id。表的結構如表4-4所示。表4-4 訂單項表含義字段類型鍵標識訂單項idItem_idIntPrimarykey訂單idOrder_idInt商品idKind_idInt商品數(shù)量Product_idInt用戶idUser_idInt(5) 訂單表(Order_id,Pay_way,Deliver_way,Address,Receive_name,Postcode,Receive_phone,User_id,State,isPaid),其中Order_i
12、d是主鍵,User_id為外鍵。該表用來存儲訂單id、支付方式、送貨方式、送貨地址、收貨人姓名、收貨人聯(lián)系方式、郵政編碼、用戶id 、訂單狀態(tài)、是否付款。表結構如表4-5所示。表4-5 訂單表含義字段類型鍵標識訂單idOrder_idIntPrimarykey支付方式Pay_wayVarchar送貨方式Deliver_wayVarchar送貨地址AddressVarchar收貨人姓名Receive_nameVarchar收貨人聯(lián)系方式Receive_phoneVarchar郵政編碼PostcodeVarchar用戶idUser_idIntForeignkey訂單狀態(tài)StateVarcharDe
13、fault是否付款isPaidVarcahrDefault2.數(shù)據(jù)庫表的關系圖根據(jù)需求分析和上述的數(shù)據(jù)庫設計,我們得出數(shù)據(jù)庫表的ER圖,如下圖4.1所示。圖4.1 數(shù)據(jù)庫表的關系圖4.2 系統(tǒng)結構圖結構圖以模塊的關系為線索,用自上而下的連線表示調(diào)用關系并注明參數(shù)傳遞的方向和內(nèi)容。根據(jù)第三章節(jié)的功能分析,可以得出本系統(tǒng)總體結構圖。如圖4.2所示。圖4.2 網(wǎng)上購物系統(tǒng)總體模塊結構圖5 系統(tǒng)實現(xiàn)技術5.1 分模塊詳述系統(tǒng)各部分的實現(xiàn)方法1.登錄經(jīng)過上述的各項步驟之后,基本上完成了一個網(wǎng)上購物系統(tǒng)的開發(fā)。本系統(tǒng)的登錄界面如下圖所示。輸入用戶名和密碼,單擊登錄按鈕,與數(shù)據(jù)庫的用戶信息表進行驗證,核實身
14、份后進入系統(tǒng)主界面。登錄界面如圖5.1所示。圖5.1 登錄界面對應的部分程序代碼為:Overrideprotected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException request.setCharacterEncoding(utf-8); response.setContentType(text/html;charset=utf-8); String username = request.getParameter(userna
15、me); String password = request.getParameter(password); PrintWriter out=response.getWriter(); try User u = Userdao.getUser(username); if(u != null) if(u.getUser_password().equals(password) request.getSession().setAttribute(user, u);response.sendRedirect(/dog_heaven/jsp/main.jsp); elseout.println(aler
16、t(密碼錯誤);window.history.go(-1); else out.println(alert(用戶名不存在);window.history.go(-1); catch (SQLException e) e.printStackTrace(); 2.注冊如果用戶還不是本網(wǎng)站會員,就只能瀏覽商品,沒有購物車功能,也不購買商品。這時就需要注冊會員。本系統(tǒng)注冊界面如下圖所示。本界面采用Ajax驗證,即時更新驗證輸入的信息。完成個人信息的填寫后,單擊立即注冊按鈕,即可成為本網(wǎng)站會員。注冊界面如圖5.2所示。圖5.2 注冊界面3.搜索本系統(tǒng)搜索功能如下圖所示,大體提供了兩種搜索功能。第一種:
17、關鍵字查找(模糊查找),會員輸入關鍵字,單擊搜索按鈕進行搜索;第二種:條件查找,具體可 為價格區(qū)間查找和商品類別查找。 對應的部分程序代碼為:Overrideprivate void keywords(HttpServletRequest request, HttpServletResponse response) throws SQLException, IOException String key = request.getParameter(keywords); ArrayList dogs = (ArrayList)Dogdao.findKeyWordsDog(key); PrintW
18、riter out = response.getWriter(); out.println(); out.println(); out.println(); out.println( ); out.println(); if (dogs.size()=0) out.println(沒有符合條件的商品); out.println(如有需要,請重新搜索); return; else out.println(商品如下); out.println(返回首頁); for (int i = 0; i dogs.size(); i+) Dog d = dogs.get(i); if(i = 0) out.p
19、rintln(); if(i%4=0&i!=0) out.println(); out.println(); out.println(); out.println(); out.println(+d.getDog_describe()+); out.println( ); out.println( +d.getDog_now_price()+ ); out.println(); out.println(); out.println(); out.println(); out.flush(); out.close(); 4.購物車購物車模塊相當于現(xiàn)實中的購物車,用于暫時存放用戶挑選的商品。顧客可
20、以選擇單件商品數(shù)量或者刪除商品。小計表示同類商品的價格,總計表示所選商品的總計價格。確認無誤后,點擊結算,生成訂單。核心程序代碼為: private ArrayList printCartItem(PrintWriter out, ShoppingCart cart) ArrayList items = cart.getCart();CartItem item = null;out.println();out.println();out.println(圖片);out.println(價格);out.println(數(shù)量);out.println(小計);out.println(操作);out
21、.println();for (int i = 0; i items.size(); i+) item = items.get(i);out.println();out.println();out.println();out.println(+item.getPrice()+元);out.println( + item.getQuantity() + );out.println( + item.getSum() + 元);out.println(刪除);out.println();out.println();out.println(總計:+ cart.getTotal() + 元);out.p
22、rintln(清空);out.println();out.println();out.println();out.println();return items;5.2 程序流程根據(jù)需求分析和詳細設計描述,能夠得出本系統(tǒng)的運行流程,如圖5.5所示。圖5.5 系統(tǒng)程序流程圖6 性能測試與分析6.1 測試實例(測試集)的研究與選擇該測試案例是以一個B/S的功能點為被測對象, 該測試用例為黑盒測試用例。所謂黑盒測試就是在程序接口進行測試,它是檢查功能是否按要求實現(xiàn)各個功能,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息。白盒測試與黑盒測試相反,測試根據(jù)被測程序的內(nèi)部結構設計測試用例,測試者需事先了解程序的結構。 本系統(tǒng)的測試功能描述如下: 1.用戶登錄界面輸入密碼,進入購物網(wǎng)站主界面。2.選擇一件商品,放入購物車。 3.更改購物車中商品數(shù)量、種類,點擊結算按鈕,進入訂單生成界面。4.填寫訂單信息,點擊確定,完成訂單,等待賣家發(fā)貨。6.2 測試環(huán)境1.硬件環(huán)境
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 執(zhí)行案件代理合同(2篇)
- 八年級上冊道德與法治第二單元 遵守社會規(guī)則 復習聽課評課記錄
- 冀教版歷史九年級上冊第2課《古代印度文明》聽課評課記錄
- 新版(修訂版)北師大版小學五年級數(shù)學下冊聽評課記錄精寫
- 蘇科版數(shù)學八年級上冊4.3《實數(shù)》聽評課記錄2
- 湘教版數(shù)學七年級上冊《2.5整式的加法和減法(1)》聽評課記錄5
- 蘇教版數(shù)學九年級上冊聽評課記錄《2-1圓(2)》
- 蘇科版數(shù)學八年級上冊《4.2 立方根》聽評課記錄
- 華師大版歷史九年級上冊第6課《古希臘羅馬文化》聽課評課記錄
- 人民版道德與法治七年級上冊5.1《心中有他人》聽課評課記錄
- 2025年山東商務職業(yè)學院高職單招數(shù)學歷年(2016-2024)頻考點試題含答案解析
- 2025年個人合法二手車買賣合同(4篇)
- 2025年山西國際能源集團限公司所屬企業(yè)招聘43人高頻重點提升(共500題)附帶答案詳解
- 青海省海北藏族自治州(2024年-2025年小學六年級語文)統(tǒng)編版隨堂測試(上學期)試卷及答案
- 外研版(三起)小學英語三年級下冊Unit 1 Animal friends Get ready start up 課件
- 推進煙草網(wǎng)格化管理工作
- 江蘇省無錫市2023-2024學年高三上學期期終教學質(zhì)量調(diào)研測試語文試題(解析版)
- 銅礦隱蔽致災普查治理工作計劃
- 2024-2030年中國出版社行業(yè)發(fā)展現(xiàn)狀及前景趨勢分析報告
- (新版)廣電全媒體運營師資格認證考試復習題庫(含答案)
- 教師及教育系統(tǒng)事業(yè)單位工作人員年度考核登記表示例范本1-3-5
評論
0/150
提交評論