




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、鄭州大學(xué)(軟件學(xué)院)實習(xí)報告學(xué)生姓名王鑫院(系)軟件學(xué)院專業(yè)軟件工程指導(dǎo)教師韓夢薇2014年12月1緒論.0.1.1 課題的研究意義Q.1.2 本論文的目的、內(nèi)容及開發(fā)環(huán)境和工具02研究現(xiàn)狀及設(shè)計目標(biāo)0.2.1 相近研究課題的特點及優(yōu)缺點分析02.2 現(xiàn)行研究存在的問題及解決辦法1.3要解決的幾個關(guān)鍵問題2.3.1 研究設(shè)計中要解決的問題2.3.2 具體實現(xiàn)復(fù)雜性分析3.4系統(tǒng)設(shè)計及結(jié)構(gòu)4.4.1 數(shù)據(jù)庫設(shè)計4.4.2 系統(tǒng)結(jié)構(gòu)圖.6.5系統(tǒng)實現(xiàn)技術(shù)7.5.1 分模塊詳述系統(tǒng)各部分的實現(xiàn)方法75.2 程序流程136性能測試與分析136.1 測試實例(測試集)的研究與選擇1.36.2 測試環(huán)境1
2、46.3 性能分析147結(jié)束語1.4參考文獻參1緒論1.1 課題的研究意義近年來,網(wǎng)絡(luò)技術(shù)迅猛發(fā)展,人類已經(jīng)進入了信息化社會。隨著人們消費觀念和生活方式的改變,網(wǎng)上購物憑借其簡單、快捷的特點逐漸融入了人們的生活中適應(yīng)了當(dāng)今社會快節(jié)奏地生活,使人們足不出戶便可以方便快捷輕松地選購自己喜歡的商品。1.2 本論文的目的、內(nèi)容及開發(fā)環(huán)境和工具1 .論文的目的、內(nèi)容網(wǎng)上購物系統(tǒng),是在網(wǎng)絡(luò)上建立一個虛擬的購物商場,避免了挑選商品的煩瑣過程,使您的購物過程變得輕松、快捷、方便,很適合現(xiàn)代人快節(jié)奏的生活;同時又能有效的控制“商場”運營的成本,開辟了一個新的銷售渠道。本系統(tǒng)是一個中小型的電子商務(wù)系統(tǒng),可以為各類
3、用戶提供方便的在線購物環(huán)境,符合目前國內(nèi)流行的電子商務(wù)模式。用戶可以再系統(tǒng)中實現(xiàn)注冊、登錄、修改個人信息、分類查詢商品信息、購物、管理購物車、結(jié)賬和查看各種服務(wù)條款等功能。通過后臺管理模塊可以實現(xiàn)后臺管理員對會員、商品、物流、訂單和系統(tǒng)管理。2 .開發(fā)環(huán)境和工具開發(fā)系統(tǒng):Windows7旗艦版開發(fā)工具:MyEclipse2014+Tomcat7.0+IE瀏覽器+MySQL開發(fā)技術(shù):Java啜據(jù)庫+Jsp+Html2研究現(xiàn)狀及設(shè)計目標(biāo)2.1 相近研究課題的特點及優(yōu)缺點分析相比于傳統(tǒng)購物模式少了言語交流而有了更多的填單與確認(rèn)過程,讓人稍感不便外??偟膩碚f,不受時間、地域限制、便捷、安全、省時省力等
4、優(yōu)點還是為買賣雙方帶來了不少好處。2.2 現(xiàn)行研究存在的問題及解決辦法網(wǎng)上購物系統(tǒng)是比較常見而求被廣泛應(yīng)用的系統(tǒng),本系統(tǒng)的開發(fā)主要是購物車功能、訂單功能和支付的實現(xiàn),傳統(tǒng)的購物模式,最令人煩惱的問題就是商品的進貨、出貨、交易以及顧客對其所購商品不滿而引發(fā)的退貨問題等等。現(xiàn)在市場上類似流行的網(wǎng)站或平臺有很多。3要解決的幾個關(guān)鍵問題3.1 研究設(shè)計中要解決的問題1 .界面設(shè)計界面布局設(shè)計是本系統(tǒng)中的一個重要的環(huán)節(jié),本系統(tǒng)采用B/S結(jié)構(gòu),即瀏覽器/服務(wù)器模式。2 .功能需求網(wǎng)上購物系統(tǒng)的功能模塊有很多,大體可被簡單地劃分為兩部分:前臺模塊和后臺模塊。(1)前臺模塊:該模塊主要供顧客使用,包括登錄模塊
5、、注冊模塊、搜索模塊、前臺模塊支付模塊購物車模塊、支付模塊等。前臺模塊功能結(jié)構(gòu)圖如圖3.1所示圖3.1前臺模塊結(jié)構(gòu)圖登錄模塊本系統(tǒng)的登錄模塊提供網(wǎng)站用戶的登錄功能,包括用戶名和密碼的輸入,此模塊連接數(shù)據(jù)庫,點擊登錄按鈕,驗證核實之后進入系統(tǒng)主界面。注冊模塊本系統(tǒng)的注冊模塊提供網(wǎng)站游客的注冊功能,輸入個人資料,注冊成為網(wǎng)站會員。包括用戶名、密碼、確認(rèn)密碼、性別、年齡、電子郵箱、驗證碼、地址和聯(lián)系方式。搜索模塊本模塊提供了兩種搜索功能。包括模糊搜索和條件搜索。模糊搜索即關(guān)鍵字搜索,用戶輸入自己想要商品的關(guān)鍵字,點擊搜索按鈕,進行搜索。購物車模塊購物車模塊相當(dāng)于現(xiàn)實中的購物車,用于暫時存放用戶挑選的
6、商品。可以顯示所選商品的價格、數(shù)量、小計和總計。模塊功能包括單件商品的增減及刪除,小計表示同類商品的價格,總計表示所選商品的總計價格。確認(rèn)無誤后,點擊結(jié)算,便可生成訂單。支付模塊本模塊提供了網(wǎng)上購物系統(tǒng)的支付功能。用戶接收商品,確認(rèn)試用后,點擊支付,給予評價,完成此次交易的最后一步。(2)后臺模塊:該模塊主要供管理員使用,包括商品管理模塊、會員管理模塊、訂單管理模塊、公告模塊等。后臺模塊功能結(jié)構(gòu)圖如圖3.2所示。后臺模塊圖3.2后臺模塊結(jié)構(gòu)圖公告模塊商品管理模塊網(wǎng)上購物系統(tǒng)的商品管理模塊主要為管理員提供商品管理功能。管理員可修改商品信息,包括價格、庫存、上架以及下架。會員管理模塊會員管理模塊為
7、管理員提供了管理網(wǎng)站會員的功能??梢苑峙渚W(wǎng)站會員一定權(quán)限,也可刪除會員。訂單管理模塊此模塊的功能主要為訂單處理功能。管理員查看訂單信息,給用戶派送商品,等用戶支付之后,修改訂單狀態(tài),完成此次交易。公告模塊公告模塊用來顯示網(wǎng)站的一些活動、獎勵、上架新品、特價商品以及下架通知等信息。3.數(shù)據(jù)庫的設(shè)計數(shù)據(jù)庫是所有信息類系統(tǒng)的基礎(chǔ)核心,它把系統(tǒng)中出現(xiàn)的大量數(shù)據(jù)按照一定的規(guī)則存儲起來,提供檢索數(shù)據(jù)的功能。4系統(tǒng)設(shè)計及結(jié)構(gòu)4.1 數(shù)據(jù)庫設(shè)計1 .數(shù)據(jù)庫表的設(shè)計(1) 用戶信息表(User_id,User_nam0Password,Real_nameAge,Gender,Address,Email,Is_A
8、dmin,Phone),其中User_id為關(guān)鍵字。該表用來存儲用戶id、用戶名、密碼、真實姓名、年齡、性別、地址、電子郵箱、是否為管理員和聯(lián)系方式。表的結(jié)構(gòu)如表4-1所示。表4-1用戶信息表含義字段回鍵標(biāo)識用戶idUser_idIntPrimarykey用戶名User_nameVarchar密碼PasswordVarchar真實姓名Real_nameVarchar年齡AgeInt性別GenderVarchar地址AddressVarchar郵箱EmailVarchar是否管理員Is_AdminVarcharDefault聯(lián)系方式PhoneVarchar(2)商品表(Productjd,Nam
9、e,Kind_id,Price,Uptime,Downtime,Count,Month_sell,Pro_picture,Describe),其中Product_id為主鍵,Kind_id為外鍵。該表用來存儲商品id、商品名稱、種類id、商品單價、上架時間、下架時間、庫存量、月銷量、商品圖片和商品描述。表的結(jié)構(gòu)如下表4-2所小。表4-2商品信息表含義字段鍵標(biāo)識商品idProduct_idIntPrimarykey商品名稱NameVarchar種類idKind_idIntForeignkey商品單價PriceDouble上架時間UptimeDate下架時間DowntimeDate庫存量Count
10、Int月銷量Month_sellInt商品圖片Pro_pictureVarchar商品描述DescribeVarchar(3)商品種類表(Kind_id,Fatherjd,Kind_name,Kind_grade),其中Kind_id為主鍵。該表用來存儲種類id、父種類id、種類名稱和種類等級。表的結(jié)構(gòu)如表4-3所示。表4-3商品種類表含義字段鍵標(biāo)識種類idKind_idIntPrimarykey父種類idFather_idInt種類名稱Kind_nameVarchar種類等級Kind_gradeInt(4)訂單項表(Item_id,Orderjd,Productjd,Product_coun
11、t,User_id),其中Item_id為主鍵。該表存儲訂單項id、訂單id、商品id、商品數(shù)量、用戶id。表的結(jié)構(gòu)如表4-4所示。表4-4訂單項表含義字段鍵標(biāo)識訂單項idItem_idIntPrimarykey訂單idOrder_idInt商品idKind_idInt商品數(shù)量Product_idInt用戶idUser_idInt(5)訂單表(Order_id,Pay_way,Deliver_way,Address,Receive_namqPostcode,Receive_phoneUser_id,State,isPaid),其中Order_id是主鍵,User_id為外鍵。該表用來存儲訂單i
12、d、支付方式、送貨方式、送貨地址、收貨人姓名、收貨人聯(lián)系方式、郵政編碼、用戶id、訂單狀態(tài)、是否付款。表結(jié)構(gòu)如表4-5所示。表4-5訂單表含義字段鍵標(biāo)識訂單idOrder_idIntPrimarykey支付方式Pay_wayVarchar送貨方式Deliver_wayVarchar送貨地址AddressVarchar收貨人姓名Receive_nameVarchar收貨人聯(lián)系方式Receive_phoneVarchar郵政編碼PostcodeVarchar用戶idUser_idIntForeignkey訂單狀態(tài)StateVarcharDefault是否付款isPaidVarcahrDefault
13、2.數(shù)據(jù)庫表的關(guān)系圖根據(jù)需求分析和上述的數(shù)據(jù)庫設(shè)計,我們得出數(shù)據(jù)庫表的ER圖,如下圖4.1所示。兩品神賽袤圖4.1數(shù)據(jù)庫表的關(guān)系圖4.2系統(tǒng)結(jié)構(gòu)圖結(jié)構(gòu)圖以模塊的關(guān)系為線索,用自上而下的連線表示調(diào)用關(guān)系并注明參數(shù)傳遞的方向和內(nèi)容。根據(jù)第三章節(jié)的功能分析,可以得出本系統(tǒng)總體結(jié)構(gòu)圖。如圖4.2所示網(wǎng)上購物系統(tǒng)圖4.2網(wǎng)上購物系統(tǒng)總體模塊結(jié)構(gòu)圖訂單管理模塊會員管理模塊商品管理模塊購物車模塊搜索模塊5系統(tǒng)實現(xiàn)技術(shù)5.1 分模塊詳述系統(tǒng)各部分的實現(xiàn)方法1 .登錄經(jīng)過上述的各項步驟之后,基本上完成了一個網(wǎng)上購物系統(tǒng)的開發(fā)。本系統(tǒng)的登錄界面如下圖所示。輸入用戶名和密碼,單擊登錄按鈕,與數(shù)據(jù)庫的用戶信息表進行驗
14、證,核實身份后進入系統(tǒng)主界面。登錄界面如圖5.1所示。合靈登錄州戶臺;S«=忘記史西,圖5.1登錄界面對應(yīng)的部分程序代碼為:Overrideprotectedvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,lOExceptionrequest.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");Stringu
15、sername=request.getParameter("username");Stringpassword=request.getParameter("password");PrintWriterout=response.getWriter();tryUseru=Userdao.getUser(username);if(u!=null)if(u.getUser_password().equals(password)request.getSession().setAttribute("user",u);response.sendRe
16、direct("/dog_heaven/jsp/main.jsp");elseout.println("<script>alert('密碼錯誤');window.history.go(-1)</script>");elseout.println("<script>alert('用戶名不存在');window.history.go(-1)</script>");catch(SQLExceptione)e.printStackTrace();2 .注冊如果用戶
17、還不是本網(wǎng)站會員,就只能瀏覽商品,沒有購物車功能,也不購買商品。這時就需要注冊會員。本系統(tǒng)注冊界面如下圖所示。本界面采用Ajax驗證,即時更4認(rèn)?am支用»賽克,rX新驗證輸入的信息。完成個人信息的填寫后,單擊立即注冊按鈕,即可成為本網(wǎng)站會員。注冊界面如圖5.2所示。圖5.2注冊界面3 .搜索本系統(tǒng)搜索功能如下圖所示,大體提供了兩種搜索功能。第一種:關(guān)鍵字查找(模糊查找),會員輸入關(guān)鍵字,單擊搜索按鈕進行搜索;第二種:條件查找,具體可為價格區(qū)間查找和商品類別查找。對應(yīng)的部分程序代碼為:Overrideprivatevoidkeywords(HttpServletRequestrequ
18、est,HttpServletResponseresponse)throwsSQLException,IOExceptionStringkey=request.getParameter("keywords");ArrayList<Dog>dogs=(ArrayList)Dogdao.findKeyWordsDog(key);PrintWriterout=response.getWriter();out.println("<html>");out.println("<head><title><
19、/title></head>");out.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><
20、;br><divalign="center"><h1>沒有符合條件的商品</h1></div><br>");out.println("<divalign="center"><h2><ahref="/dog_heaven/jsp/main.jsp"D有需要,請重新搜索</a></h2></div><br>");return;elseout.println("
21、;<br><br><divalign="center"><h1>商品如下</h1></div><br>");out.println("<divalign="center"><h2><ahref="/dog_heaven/jsp/main.jsp"射回首頁</a></h2></div><br>");for(inti=0;i<dogs.size
22、();i+)Dogd=dogs.get(i);if(i=0)out.println("<tr>");if(i%4=0&&i!=0)out.println("</tr>");out.println("<td>");out.println("<tablewidth="200px">");out.println("<tr><tdcolspan="2"><ahref="d
23、etailServlet?id="+d.getDog_id()+""><imgwidth="180px"height="220px"src="image/dog/"+d.getDog_picture()+""/></a></td></tr>");out.println("<tr><tdcolspan="2">"+d.getDog_describe()+&quo
24、t;</td></tr>");out.println("<tr><td><imgsrc="image/main/price.jpg"/></td>");out.println("<td>"+d.getDog_now_price()+"</td></tr>");out.println("</table></td>");out.println("&l
25、t;/div>");out.println("</body>");out.println("</html>");out.flush();out.close();4 .購物車購物車模塊相當(dāng)于現(xiàn)實中的購物車,用于暫時存放用戶挑選的商品。顧客可以選擇單件商品數(shù)量或者刪除商品。小計表示同類商品的價格,總計表示所選商品的總計價格。確認(rèn)無誤后,點擊結(jié)算,生成訂單。核心程序代碼為:privateArrayList<CartItem>printCartItem(PrintWriterout,ShoppingCartca
26、rt)ArrayList<CartItem>items=cart.getCart();CartItemitem=null;out.println("<tablewidth="500"border="1">");out.println("<tr>");out.println("<thwidth="100">圖片</th>");out.println("<thwidth="100"&g
27、t;價格</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
28、+)item=items.get(i);out.println("<formaction="jsp/memu.jsp?price="+item.getPrice()+"&&number="+item.getQuantity()+”&&dogid="+item.getId()+"">");out.println("<tr>");out.println("<td><imgwidth="100px&
29、quot;height="100px"src="image/dog/"+item.getPic()+""/></td>");out.println("<tdalign="center">"+item.getPrice()+"元</td>");out.println("<tdalign="center"><fontsize="5">"+item
30、.getQuantity()+"</font></td>");out.println("<tdalign="center">"+item.getSum()+"元</td>");out.println("<tdalign="center"><ahref="/dog_heaven/DelShoppingCartServlet?id="+item.getId()+""><fo
31、ntcolor="red">刪除</font></a></td>");out.println("</tr>");out.println("<tr>");out.println("<tdcolspan="3"align="center">總計:<fontcolor="red"size="6">"+cart.getTotal()+"
32、</font>元</td>");out.println("<tdalign="center"><ahref="/dog_heaven/RemoveAllServlet">¥青空</a></td>");out.println("<tdalign="center"><inputtype="submit"value="結(jié)算"/></td>");out.println("</tr>");out.println("</form>");out.println("</table>");returnitems;5.2 程序流程精選范本,供參考!根據(jù)需求分析和詳細(xì)設(shè)計描述,能夠得出本系統(tǒng)的運行流程,如圖5.5所示(開始)購物網(wǎng)站苴有向而公告管
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)業(yè)融資租賃合同范本
- 公路護欄修建合同范本
- 個人用電協(xié)議合同范例
- 公司運輸購銷合同范本
- 刻字木材出售合同范本
- 個人旅游陪玩合同范本
- 個人住家保姆合同范本
- 勞務(wù)代理加盟合同范例
- fidic銀皮書合同范例
- 出售電廠燒火料合同范本
- 《礦山機械》課件
- 湖南長沙自貿(mào)投資發(fā)展集團有限公司招聘筆試沖刺題2024
- 電力安全工作規(guī)程考試試題題庫
- 2024年糖尿病足診治指南解讀課件
- 2024年抗菌藥物培訓(xùn)試題及答案
- 兩個人合伙買攪拌車的合同
- UL1026標(biāo)準(zhǔn)中文版-2019家用電飯煲和食品服務(wù)用具第六版
- 《商務(wù)溝通-策略、方法與案例》課件 第一章 商務(wù)溝通概論
- 2024糖尿病腎病指南
- 基于大數(shù)據(jù)分析的5G網(wǎng)絡(luò)安全態(tài)勢感知系統(tǒng)設(shè)計
- 《難得糊涂鄭板橋》課件
評論
0/150
提交評論