基于Java的網(wǎng)上購物系統(tǒng)的設計與實現(xiàn)_第1頁
基于Java的網(wǎng)上購物系統(tǒng)的設計與實現(xiàn)_第2頁
基于Java的網(wǎng)上購物系統(tǒng)的設計與實現(xiàn)_第3頁
基于Java的網(wǎng)上購物系統(tǒng)的設計與實現(xiàn)_第4頁
基于Java的網(wǎng)上購物系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

目 錄緒論 0課題的研究意義 0本論文的目的、內容及開發(fā)環(huán)境和工具 0研究現(xiàn)狀及設計目標 02。1相近研究課題的特點及優(yōu)缺點分析 02.2現(xiàn)行研究存在的問題及解決辦法 1要解決的幾個關鍵問題 23。1研究設計中要解決的問題 23.2具體實現(xiàn)復雜性分析 3系統(tǒng)設計及結構 44。1數(shù)據(jù)庫設計 44.2系統(tǒng)結構圖 6系統(tǒng)實現(xiàn)技術 75。1分模塊詳述系統(tǒng)各部分的實現(xiàn)方法 75。2程序流程 13性能測試與分析 136。1測試實例(測試集)的研究與選擇 13測試環(huán)境 14性能分析 14結束語 14參考文獻 1500緒論1。1課題的研究意義近年來,網(wǎng)絡技術迅猛發(fā)展,人類已經(jīng)進入了信息化社會.隨著人們消費觀念和生活方式的改變,網(wǎng)上購物憑借其簡單、快捷的特點逐漸融入了人們的生活中適應了當今社會快節(jié)奏地生活,使人們足不出戶便可以方便快捷輕松地選購自己喜歡的商品。本論文的目的、內容及開發(fā)環(huán)境和工具論文的目的、內容網(wǎng)上購物系統(tǒng),是在網(wǎng)絡上建立一個虛擬的購物商場,避免了挑選商品的煩瑣過程,使您的購物過程變得輕松、快捷、方便,很適合現(xiàn)代人快節(jié)奏的生活;同時又能有開發(fā)環(huán)境和工具開發(fā)系統(tǒng):Windows7旗艦版開發(fā)工具:MyEclipse2014+Tomcat7.0+IE瀏覽器+MySQL開發(fā)技術:Java+數(shù)據(jù)庫+Jsp+Html研究現(xiàn)狀及設計目標相近研究課題的特點及優(yōu)缺點分析外.總的來說,不受時間、地域限制、便捷、安全、省時省力等優(yōu)點還是為買賣雙方帶來了不少好處.現(xiàn)行研究存在的問題及解決辦法,—-要解決的幾個關鍵問題研究設計中要解決的問題界面設計PAGEPAGE4界面布局設計是本系統(tǒng)中的一個重要的環(huán)節(jié),本系統(tǒng)采用B/S結構,即瀏覽器/服務器模式。功能需求臺模塊。(1)前臺模塊:該模塊主要供顧客使用,包括登錄模塊、注冊模塊、搜索模塊、購登注搜錄冊索模模模塊塊塊前臺模塊購物塊前臺模塊購物塊支付圖31 前臺模塊結構圖①登錄模塊連接數(shù)據(jù)庫,點擊登錄按鈕,驗證核實之后進入系統(tǒng)主界面.②注冊模塊本系統(tǒng)的注冊模塊提供網(wǎng)站游客的注冊功能,輸入個人資料,注冊成為網(wǎng)站會員。包括用戶名、密碼、確認密碼、性別、年齡、電子郵箱、驗證碼、地址和聯(lián)系方式。③搜索模塊用戶輸入自己想要商品的關鍵字,點擊搜索按鈕,進行搜索。④購物車模塊選商品的價格、數(shù)量、小計和總計.模塊功能包括單件商品的增減及刪除,小計表示同類商品的價格,總計表示所選商品的總計價格.確認無誤后,點擊結算,便可生成訂單。⑤支付模塊本模塊提供了網(wǎng)上購物系統(tǒng)的支付功能。用戶接收商品,確認試用后,點擊支付,給予評價,完成此次交易的最后一步.后臺模塊(2)后臺模塊:該模塊主要供管理員使用,包括商品管理模塊、會員管理模塊、訂單管理模塊、公告模塊等。后臺模塊功能結構圖如圖3.2所示。后臺模塊商會訂品員單公管管管告理理理模模模模塊塊塊塊①商品管理模塊

圖3.2 后臺模塊結構圖品信息,包括價格、庫存、上架以及下架。②會員管理模塊限,也可刪除會員。③訂單管理模塊用戶支付之后,修改訂單狀態(tài),完成此次交易。④公告模塊信息.數(shù)據(jù)庫的設計則存儲起來,提供檢索數(shù)據(jù)的功能.系統(tǒng)設計及結構數(shù)據(jù)庫設計1。數(shù)據(jù)庫表的設計用戶信息表(User_id,User_name,Password,Real_name,Age,Gender,AddresEmailIs_AdminPhoneUser_idid4—1所示。表4—1 用戶信息表含義含義字段類型鍵標識idUser_idIntPrimarykey用戶名User_nameVarchar密碼PasswordVarchar真實姓名Real_nameVarchar年齡AgeInt性別GenderVarchar地址AddressVarchar郵箱EmailVarchar是否管理員Is_AdminVarcharDefault聯(lián)系方式PhoneVarchar)商品表(Product_idNameKind_id,Price,UptimeDowntime,Count,Month_sell,Pro_picture,Describe),Product_ididid.4—2所示。含義表4-2字段商品信息表類型鍵標識idid下架時間Product_idNameKind_idPriceUptimeDowntimeIntVarcharIntDoubleDateDatePrimarykeyForeignkey庫存量CountInt月銷量Month_sellInt商品圖片Pro_pictureVarchar商品描述DescribeVarchar(3)商品種類表(Kind_id,F(xiàn)ather_id,Kind_name,Kind_grade),其中Kind_id為主鍵.idid、種類名稱和種類等級.4-3示。表4-3 商品種類表含義含義字段類型鍵標識idKind_idIntPrimarykeyidFather_idInt種類名稱Kind_nameVarchar種類等級Kind_gradeInt訂單項表(Item_i,Order_id,Product_id,Product_count,User_id,其中Item_ididididid4-4所示。表4—4 訂單項表含義含義字段類型鍵標識idItem_idIntPrimarykeyidOrder_idIntidKind_idInt商品數(shù)量Product_idIntidUser_idIntyReceive_phone,User_id,State,isPaid)Order_id是主鍵,User_id為外鍵。該表id、支付方式、送貨方式、送貨地址、收貨人姓名、收貨人聯(lián)系方式、id4—5所示。表4-5 訂單表含義含義字段類型鍵標識idOrder_idIntPrimarykey支付方式Pay_wayVarchar送貨方式送貨地址郵政編碼id

Deliver_wayAddressReceive_nameReceive_phonePostcodeUser_idStateisPaid

VarcharVarcharVarcharVarcharVarcharIntVarcharVarcahr

ForeignkeyDefaultDefault2。數(shù)據(jù)庫表的關系圖根據(jù)需求分析和上述的數(shù)據(jù)庫設計,我們得出數(shù)據(jù)庫表的E-R圖,如下圖4.1所示。4。2系統(tǒng)結構圖

圖4.1數(shù)據(jù)庫表的關系圖4。2示。5網(wǎng)上購物系統(tǒng)前臺模塊 后臺模塊支商會訂品員單管管管理支商會訂品員單管管管理理理模模模塊塊塊付錄 冊 索 物 告付模模 模 模 車 模模塊塊塊 塊 塊 模塊塊塊系統(tǒng)實現(xiàn)技術

圖4.2網(wǎng)上購物系統(tǒng)總體模塊結構圖分模塊詳述系統(tǒng)各部分的實現(xiàn)方法登錄經(jīng)過上述的各項步驟之后,基本上完成了一個網(wǎng)上購物系統(tǒng)的開發(fā)。本系統(tǒng)的登錄界面如下圖所示。輸入用戶名和密碼,單擊登錄按鈕,與數(shù)據(jù)庫的用戶信息表進行驗證,核實身份后進入系統(tǒng)主界面。登錄界面如圖5.1所示。圖5。1登錄界面對應的部分程序代碼為:@Overrideprotectedvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)6throwsServletException,IOException{reques。setCharacterEncoding("utf-8";response.setContentType("text/html;charset=utf-8”);Stringusername=request.getParameter("username");Stringpassword=reques。getParamete(”;PrintWriterout=response.getWriter();try{Useru=Userdao。getUser(username);if(u!=null){if(u.getUser_password().equals(password){request.getSession().setAttribute(”user",u);response.sendRedirec("/dog_heaven/jsp/main。}else{〈/script>");}}else{〈/script〉");}

〈script密碼錯誤out用戶名不存在go(-1)}catch(SQLExceptione)e.printStackTrace();}}2。注冊7如果用戶還不是本網(wǎng)站會員,就只能瀏覽商品,沒有購物車功能,也不購買商品。Ajax新驗證輸入的信息。完成個人信息的填寫后,單擊立即注冊按鈕,即可成為本網(wǎng)站會員.注冊界面如圖5.2所示。3。搜索

圖5.2 注冊界面本系統(tǒng)搜索功能如下圖所示,大體提供了兩種搜索功能。第一種:關鍵字查找(糊查找,會員輸入關鍵字,單擊搜索按鈕進行搜索;第二種:條件查找,具體可為價格區(qū)間查找和商品類別查找.對應的部分程序代碼為:@Overrideprivatevoidrequest,HttpServletResponseresponse)throwsSQLException,IOException{Stringkey =request.getParameter(”keywords");ArrayLitDog>dogs=(ArrayListDogdao.findKeyWordsDog(key);PrintWriterout=response.getWriter();out.println(”<html>");out.println("<head><title/title〉</head〉8PAGEPAGE14out。println(〈body>;out.println("〈divstyle=\"background-image:url('image/main/memu。jpg');height:600px;\”>”);out。println(”〈tablealign=\”center\”〉");if(dogs.size()==0){out.println(”〈br>〈brdivalign=\"center\”〉<h1>的商品〈/h1>〈/div>〈br>”);out。println(”〈divalign=\”center\”〉<h2>〈ahref=\"/dog_heaven/jsp/main。jsp\”〉如有需要,請重新搜索〈/a>〈/h2></div〉〈br>”);〈br>");

}else{out.println("<brbr><divalign=\"center\"h1</h1/div〉out。println(”<div=r\〉<h2><ahref=\"/dog_heaven/jsp/main。jsp\”〉返回首頁</a〉</h2></divbr>");for(inti0idogs.size()i++){Dogd=dog。if(i0){out。println("〈tr>”);}if(i%4==0&&i!=0){out。println(”</tr>");}out。println("<td>");out。println("<tablewidth=\”200px\">");outtdcolspan=\”2\"ahref=\"detailServlet?id="+d。getDog_id()+"\”><imgwidth=\"180px\";height=\”220px\";src=\"image/dog/”+d.getDog_picture()+"\”/></a〉</td>〈/tr>”);out〈tr><td〉</tr〉");;

out〈tr>〈tdimgsrc=\"image/main/price.jpg\”/></td>out。println(”<td>”+d。getDog_now_price()+"</td> 〈/tr>”);out.println(”</table>〈/td〉");}out.println(”</div〉”);out。println(”</body〉");out。println(”</html〉”);out.flush();out。close;}4.購物車擇單件商品數(shù)量或者刪除商品.小計表示同類商品的價格,總計表示所選商品的總計價格。確認無誤后,點擊結算,生成訂單。核心程序代碼為:privateArrayList<CartItem〉printCartItem(PrintWriterout,ShoppingCartcart){ArrayLis〈CartIte〉items=(CartItemitemnull;out.println("<tablewidth=\”500\"border=\"1\out。println("<tr>");out.println("〈thwidth=\"100\”〉圖片</th>”);out.println("〈thwidth=\"100\">價格〈/th>");out。println(”〈thwidth=\"100\”>數(shù)量〈/th〉out。println(〈thwidth=\"100\"小計〈/th>";out.println("<thwidth=\"100操作</th〉;out。println("</tr〉");for(inti=0;i<items。size();i++){item=items.get(i);out。println(”〈formaction=\”jsp/memu.jsp?price="+item.getPrice()&&number=”+item。getQuantity)&&dogid="+ite。getI()+”;out。println("<tr>”);out。println(〈td〉<imgwidth=\"100px\;height=\” 100pxsrc=\"image/dog/"+item。getPic()+"\” /></td>");out〈tdalign=\"center\”>"+item元</tdout。println(”<tdalign=\"center\”>〈fontsize=\”5\"〉item.getQuantity()+"</font></td〉");out.println("<tdalign=\"center\item。getSum()元</td>”);out.println(〈tdalign=\r〈ahref=\"/dog_heaven/DelShoppingCartServlet?id=”+item.getId()"\”>〈fontcolor=d\"刪除</font></a〈/td>";out.println("</tr>”);out。println(”〈tr>”);out。println("<tdcolspan=\”3\"align=\”center\">總計:〈fontcolor=\”red\”;size=\"6\”;>"+cart。getTotal()+”</font>元</td〉");out。println(”〈tdalign=\”center\”>〈ahref=\”/dog_heaven/RemoveAllServlet\">清空</a〉</td>");out。println(”<tdalign=\"center\">〈inputtype=\"submit\"value=\"結算\"/〉</td〉”);out。println(”</tr>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論