基于Java的網(wǎng)上購物系統(tǒng)畢業(yè)設(shè)計說明書(定稿)_第1頁
基于Java的網(wǎng)上購物系統(tǒng)畢業(yè)設(shè)計說明書(定稿)_第2頁
基于Java的網(wǎng)上購物系統(tǒng)畢業(yè)設(shè)計說明書(定稿)_第3頁
基于Java的網(wǎng)上購物系統(tǒng)畢業(yè)設(shè)計說明書(定稿)_第4頁
基于Java的網(wǎng)上購物系統(tǒng)畢業(yè)設(shè)計說明書(定稿)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

目錄TOC\o"1-2"\h\z\u24986目錄 01510第一章緒論 113725第二章系統(tǒng)開發(fā)環(huán)境 364872.1.eclipse 3316062.2數(shù)據(jù)庫簡介 315202第三章系統(tǒng)總體設(shè)計 4241223.1總體功能模塊 4198513.2系統(tǒng)管理員的功能模塊 4145823.3用戶功能模塊 5183803.4系統(tǒng)業(yè)務(wù)描述 5287893.5程序流程圖 623980第四章系統(tǒng)詳細設(shè)計與實現(xiàn) 7277464.1系統(tǒng)和數(shù)據(jù)庫的配置 7228834.2概念模型設(shè)計 7129004.3數(shù)據(jù)庫邏輯模型 7176704.4平臺數(shù)據(jù)表的設(shè)計 1331520第五章系統(tǒng)功能實現(xiàn) 14312335.1程序的時序圖 1462155.2系統(tǒng)功能實現(xiàn)的主要模塊 1512647第六章系統(tǒng)的調(diào)試與測試 18317726.1軟件測試的目的 18173916.2軟件測試的任務(wù) 19302246.3測試環(huán)境的配置 1932396結(jié)論 205485致謝 22

第一章緒論隨著全球信息網(wǎng)絡(luò)的發(fā)展,Internet在世界上已不僅僅是一種技術(shù),更重要的是它已成為一種新的經(jīng)營模式,徹底改變了人類工作,學習,生活,娛樂的方式,已成為國家經(jīng)濟和區(qū)域經(jīng)濟增長的主要動力。Internet正成為世界最大的公共資料信息庫,它包含無數(shù)的信息資源,所有最新的信息都可以通過網(wǎng)絡(luò)搜索獲得。更重要的是,大部分信息都是免費的,應(yīng)用電子商務(wù)可使企業(yè)獲得在傳統(tǒng)模式下所無法獲得的巨量商業(yè)信息,在激烈的市場競爭中領(lǐng)先對手。因此,本設(shè)計是通過JSP語言來實現(xiàn),一個基于B/S模式三層結(jié)構(gòu)的JSP網(wǎng)上購物網(wǎng)站網(wǎng)站。網(wǎng)上商城的出現(xiàn)和發(fā)展給人們的購物帶來了全新的改變,它不但使整個購物的性質(zhì)和方式發(fā)生了翻天覆地的變化,而且也使人們整個購物流程變得高效而便捷。網(wǎng)上商城交易的個性化、自由化可為企業(yè)創(chuàng)造無限商機,降低成本,同時可以更好地建立同客戶、經(jīng)銷商及合作伙伴的關(guān)系,為此,許多公司積極拓展電子商務(wù),為客戶服務(wù),進行價值鏈集成。1.2當今網(wǎng)上購物的發(fā)展現(xiàn)狀1.2.1選擇網(wǎng)上商城的原因網(wǎng)上商城也是電子商務(wù)的一種典型應(yīng)用。JSP是構(gòu)建電子商務(wù)系統(tǒng)的新興技術(shù),采用JSP技術(shù),可以方便地將系統(tǒng)分離為三層:表示層、業(yè)務(wù)層及數(shù)據(jù)庫層。表示層向客戶的瀏覽器提供基于Web的顯示頁面;業(yè)務(wù)層處理客戶購物過程;數(shù)據(jù)層則提供數(shù)據(jù)存儲。采用這種層次結(jié)構(gòu)可以提高系統(tǒng)的擴展性和服務(wù)器的效率,方便開發(fā)。本設(shè)計只在滿足網(wǎng)上購物的基本功能,主要采用JSP技術(shù),設(shè)計和開發(fā)開發(fā)了一個網(wǎng)上購物系統(tǒng),具有可靠性好、可擴展性和可重用性的特點。系統(tǒng)中采用多種設(shè)計模式來提高系統(tǒng)性能:采用前臺控制器來方便地實現(xiàn)導航;采用復(fù)合視圖來向用戶提供Web顯示,減少了視圖中代碼的重復(fù);采用業(yè)務(wù)代表降低各層之間的耦合;并在業(yè)務(wù)層中采用值對象來向表示層提供數(shù)據(jù)。系統(tǒng)以mysql數(shù)據(jù)庫管理系統(tǒng)作為后臺數(shù)據(jù)庫,應(yīng)用于基于B/S模式的網(wǎng)上商城系統(tǒng)的設(shè)計與實現(xiàn)。1.2.2國內(nèi)網(wǎng)上商城的現(xiàn)狀在國內(nèi)的網(wǎng)上商城:(1)起步晚、數(shù)量卻非常多。雖然我國的網(wǎng)上商城起步的很晚,但是發(fā)展卻很迅速,根據(jù)某調(diào)查網(wǎng)站上的數(shù)據(jù)可知,到目前具有網(wǎng)上商城的性質(zhì)的網(wǎng)站達上萬之多,但是能夠真正滿足消費者購物要求的卻不多。(2)支付和安全認證上的客觀技術(shù)原因,導致用戶完成電子商務(wù)交易變得相當復(fù)雜,使大部分用戶還沒等交易完成就已經(jīng)退避三舍了,所以開發(fā)一個安全又操作簡單的網(wǎng)上商城難度很大。(3)由于很多網(wǎng)上商城商家一開始都想把自己的網(wǎng)站做到成亞馬遜那種境界,這導致很多網(wǎng)站只對商城貨物的品種和數(shù)量上加以擴張,卻不對數(shù)據(jù)查詢技術(shù)加以改進,這使很多網(wǎng)站在用戶瀏覽的時候速度很慢或者交易的過程中時間太長。(4)很多網(wǎng)上商城跟用戶的交流很少,開發(fā)出來的網(wǎng)站,卻不適合大部分用戶的要求?,F(xiàn)今網(wǎng)上交易存在的一些的問題根據(jù)CNNIC最新公布的第十二次互聯(lián)網(wǎng)調(diào)查結(jié)果顯示,用戶認為目前網(wǎng)上交易存在的最大問題是商品質(zhì)量、售后服務(wù)及廠商信用得不到保障和安全性得不到保障,分別達到40%和25%,兩者之和達到65%。據(jù)中國消費者協(xié)會投訴部有關(guān)人士介紹,近年來,網(wǎng)上購物過程中出現(xiàn)的各種“陷阱”也已成為投訴的熱點。主要表現(xiàn)在三個方面:一是夸大其辭、虛假宣傳;二是違法提供有獎銷售服務(wù),利用巨額獎金或獎品誘惑消費者瀏覽其網(wǎng)站;三是不履行售后服務(wù)約定,對網(wǎng)上售出的商品不承擔“三包”責任。誠信是網(wǎng)上購物最值得關(guān)注的問題,營造寬松繁榮的電子商務(wù)環(huán)境,必須通過立法解決諸如交易手段和誠信等問題。要建立網(wǎng)上交易誠信機制,不是單靠評個誠信網(wǎng)站就能解決的,而是要在開展電子商務(wù)的機制上和社會配套上給予解決。

第二章系統(tǒng)開發(fā)環(huán)境2.1.eclipseEclipse是一種開發(fā)環(huán)境,最主要的是用Java語言來開發(fā),先安裝eclipse然后在打開就可以利用Java語言編寫自己想要的程序,編寫完成后可以保存源代碼,eclipse是一款免費的軟件任何人都可以免費使用,eclipse里面還有許多使用技巧,常用快捷方式:Eclipse最全快捷鍵,熟悉快捷鍵可以幫助開發(fā)事半功倍,節(jié)省更多的時間來用于做有意義的事情。Ctrl+1快速修復(fù)(最經(jīng)典的快捷鍵,就不用多說了)Ctrl+D:刪除當前行Ctrl+Alt+↓復(fù)制當前行到下一行(復(fù)制增加)Ctrl+Alt+↑復(fù)制當前行到上一行(復(fù)制增加)等等,總而言之,利用eclipse可以實現(xiàn)各種項目的編程。2.2數(shù)據(jù)庫簡介數(shù)據(jù)庫使用的是My-SQL數(shù)據(jù)庫,與SQL-server不同的是MYSQL不僅建表簡單,而且大小比SQL小很多,安裝的時候也簡單很多,并且登錄方便,而且還提供編程API,MYSQL的特點有:可以使用c和c++編寫,支持多種操作系統(tǒng),為多種編程語言提供API,同時在建表查詢的時候也方便,還可使用多種編譯器進行測試,并能保證代碼的可移植性。但是MYSQL也有存在不足之處,比如和oracle和SQL相比就會顯示出他的缺點:規(guī)模小,功能有限等等,但這些都不能影響它受歡迎的程度。對于我們來說一些相對較小的企業(yè)MYSQL提供的幫助已經(jīng)綽綽有余了,而且MYSQL可以節(jié)約成本,所以我們在做一些小型的網(wǎng)站時可以選用MYSQL。

第三章系統(tǒng)總體設(shè)計3.1總體功能模塊系統(tǒng)分管理員和用戶2個用戶角色??偣δ軋D如圖3-1所示圖3-1.系統(tǒng)功能需求分析3.2系統(tǒng)管理員的功能模塊系統(tǒng)管理員的主要功能商品分類管理、商品管理、訂單管理、商品評價管理、注冊用戶管理、訂單統(tǒng)計、商品銷售統(tǒng)計。系統(tǒng)管理員的功能圖如圖3-2所示圖3-2.系統(tǒng)管理員的功能圖3.3用戶功能模塊用戶的主要功能有注冊登錄功能、商品瀏覽功能,包括使用排行榜,搜索功能,分類別功能、購物車功能、訂單管理、用戶信息管理、商品評價管理、收貨信息管理。圖3-3.用戶的功能圖3.4系統(tǒng)業(yè)務(wù)描述系統(tǒng)分管理員和用戶2個用戶角色。系統(tǒng)管理員的主要功能商品分類管理、商品管理、訂單管理、商品評價管理、注冊用戶管理、訂單統(tǒng)計、商品銷售統(tǒng)計;用戶的主要功能有注冊登錄功能、商品瀏覽功能,包括使用排行榜,搜索功能,分類別功能、購物車功能,、訂單管理、用戶信息管理、商品評價管理、收貨信息管理。用例圖如下:圖3-4.系統(tǒng)業(yè)務(wù)圖3.5程序流程圖用戶注冊示意:開始——輸入各種信息——用戶注冊——結(jié)束用戶登錄流程圖圖3-5.用戶注冊流程圖

第四章系統(tǒng)詳細設(shè)計與實現(xiàn)4.1系統(tǒng)和數(shù)據(jù)庫的配置系統(tǒng)按通用的B/S(瀏覽器、服務(wù)器)模式進行設(shè)計(如圖4-1)數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率,以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。4.2概念模型設(shè)計本系統(tǒng)概念模型E-R圖如下圖4-2.系統(tǒng)概念模型圖4.3數(shù)據(jù)庫邏輯模型訂單表(主鍵、收件人地址、備注、添加時間、訂單是否刪除、訂單號、收件人手機、收件人姓名、訂單狀態(tài)、訂單詳情、總價、關(guān)聯(lián)用戶的ID)主鍵主鍵收件人地址總價關(guān)聯(lián)用戶的ID訂單圖4-3.訂單邏輯模型圖訂單條目表(主鍵、價格、數(shù)量、關(guān)聯(lián)訂單的ID、關(guān)聯(lián)商品的ID)主鍵主鍵價格關(guān)聯(lián)訂單的ID關(guān)聯(lián)商品的ID訂單條目數(shù)量圖4-4.訂單條目邏輯模型圖訂單統(tǒng)計表(主鍵、成功的訂單數(shù)、日期、取消的訂單數(shù)、生成的訂單數(shù))主鍵主鍵成功的訂單數(shù)取消的訂單數(shù)生成的訂單數(shù)訂單統(tǒng)計日期圖4-5.訂單統(tǒng)計邏輯模型圖購物車(主鍵、添加時間、數(shù)量、關(guān)聯(lián)商品的ID、關(guān)聯(lián)用戶的ID)主鍵主鍵添加時間關(guān)聯(lián)商品的ID關(guān)聯(lián)用戶的ID購物車數(shù)量圖4-6.購物車邏輯模型圖評價表(主鍵、添加時間、訂單ID、評價、評語、關(guān)聯(lián)商品的ID、關(guān)聯(lián)用戶的ID)主鍵主鍵添加時間關(guān)聯(lián)商品的ID評價關(guān)聯(lián)用戶的ID圖4-7.評價邏輯模型圖商品表(主鍵、差評、添加時間、刪除狀態(tài)、好評、圖片、簡介、庫存數(shù)量、商品名、原價、促銷價、推薦、銷量、中評、關(guān)聯(lián)分類的ID)主鍵主鍵差評中評關(guān)聯(lián)分類的ID商品圖4-8.商品邏輯模型圖商品分類表(主鍵、商品分類名、是否刪除標志)主鍵主鍵商品分類名是否刪除商品分類圖4-9.商品分類邏輯模型圖商品統(tǒng)計表(主鍵、銷量、銷售額、關(guān)聯(lián)商品的ID)主鍵主鍵銷量關(guān)聯(lián)商品的ID商品統(tǒng)計銷售額圖4-10.商品統(tǒng)計邏輯模型圖收貨信息表(主鍵、收貨地址、聯(lián)系電話、收貨人姓名、關(guān)聯(lián)用戶的ID)主鍵主鍵收貨地址收貨人姓名關(guān)聯(lián)用戶的ID收貨信息聯(lián)系電話圖4-11.收貨信息邏輯模型圖用戶表(主鍵、注冊時間、0表示正常1表示鎖定、密碼、電話、1表示管理員2表示購物…、姓名、用戶名)主鍵主鍵注冊時間姓名用戶名用戶圖4-12.用戶邏輯模型圖4.4平臺數(shù)據(jù)表的設(shè)計根據(jù)平臺的需求分析和功能模塊的劃分,所涉及的實體有商品分類、訂單、訂單條目、購物車、評價、商品、收貨信息、用戶、商品統(tǒng)計、訂單統(tǒng)計。因此系統(tǒng)的定義數(shù)據(jù)庫主要包含10張表:訂單表t_dingdan,訂單條目表t_dingdanitem,訂單統(tǒng)計表t_tongjidj,購物表t_gouwuche,評價表t_pingjia,商品分類表t_cate,收貨信息表t_shouhuo,商品表t_product,商品統(tǒng)計表t_tongjiproduct,用戶表t_user。訂單表t_dingdan圖4-13.訂單表圖訂單條目表t_dingdanitem圖4-14.訂單條目表圖訂單統(tǒng)計表t_tongjidj圖4-15.訂單統(tǒng)計表圖第五章系統(tǒng)功能實現(xiàn)5.1程序的時序圖5.1.1訂單模塊時序圖5.1.2訂單條目模塊時序圖5.1.3訂單統(tǒng)計模塊時序圖5.2系統(tǒng)功能實現(xiàn)的主要模塊5.2.1網(wǎng)站頁面圖5-1.網(wǎng)站頁面圖代碼://網(wǎng)站首頁 publicStringindex()throwsException{ HttpServletRequestrequest=ServletActionContext.getRequest(); StringBuffersb=newStringBuffer(); sb.append("where"); sb.append("deletestatus=0orderbytuijian,iddesc"); Stringwhere=sb.toString(); inttotal=0; total=productDao.selectBeanCount(where.replaceAll("orderbytuijian,iddesc","")); intcurrentpage=1; intpagesize=10; if(request.getParameter("pagenum")!=null){ currentpage=Integer.parseInt(request.getParameter("pagenum")); } request.setAttribute("list",productDao.selectBeanList((current1) *pagesize,pagesize,where)); request.setAttribute("pagerinfo",Pager.getPagerNormal(total,pagesize, currentpage,"index.action","共有"+total+"條記錄")); return"success"; }本段代碼是主頁面代碼,通過productDao.selectBeanList方法從數(shù)據(jù)庫中取出各種商品的信息,同時提供搜索菜單等功能,最后通過return"success";返回到struts.xml對應(yīng)的JSP文件。5.2.2用戶注冊頁面圖5-2.用戶注冊頁面圖5.2.3管理后臺頁面圖5-3.管理后臺頁面圖代碼如下://用戶注冊操作 publicStringlogin()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Useruser=userDao.selectBean("whereusername='"+username +"'andpassword='"+password+"'"); if(user!=null){ HttpSessionsession=request.getSession(); session.setAttribute("user",user); this.setUrl("manage/index.jsp"); return"redirect"; }else{ HttpServletResponseresponse=ServletActionContext.getResponse(); response.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); response .getWriter() .print( "<scriptlanguage=javascript>alert('用戶名或者密碼錯誤');window.location.href='login.jsp';</script>"); } returnnull; } 這是一段程序的登錄密碼,先獲取從頁面輸入的用戶名和密碼,從數(shù)據(jù)庫里取出該條記錄進行判斷,如果該條記錄存在,則說明存在該用戶并且登錄成功,同時把用戶信息存在session里面方便調(diào)用,如果記錄為空,則跳轉(zhuǎn)到登陸頁面,同時提醒用戶錯誤信息。5.2.4商品分類列表頁面圖5-4.商品分類列表頁面圖第六章系統(tǒng)的調(diào)試與測試6.1軟件測試的目的軟件測試的目的,第一是確認軟件的質(zhì)量,其一方面是確認軟件做了你所期望的事情,另一方面是確認軟件以正確的方式來做了這個事件。第二軟件測試不僅是在測試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過程。如果一個軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。因此軟件測試的第三個目的是保證整個軟件開發(fā)過程是高質(zhì)量的。軟件質(zhì)量是由幾個方面來衡量的:一、在正確的時間用正確的的方法把一個工作做正確。二、符合一些應(yīng)用標準的要求,比如不同國家的用戶不同的操作習慣和要求,項目工程中的可維護性、可測試性等要求。三、質(zhì)量本身就是軟件達到了最開始所設(shè)定的要求,而代碼的優(yōu)美或精巧的技巧并不代表軟件的高質(zhì)量。四、質(zhì)量也代表著它符合客戶的需要。作為軟件測試這個行業(yè),最重要的一件事就是從客戶的需求出發(fā),從客戶的角度去看產(chǎn)品,客戶會怎么去使用這個產(chǎn)品,使用過程中會遇到什么樣的問題。6.2軟件測試的任務(wù)在程序運行時找出程序運行遇到的錯誤;找出軟件開發(fā)過程中的缺陷;衡量軟件的質(zhì)量;時刻注意客戶的各種需求,總的目標就是要確保整個軟件過程的質(zhì)量。6.3測試環(huán)境的配置6.3.1創(chuàng)建安裝項目要對一個應(yīng)用程序進行打包部署,首先需要把tomcat服務(wù)器集成到myeclipse開發(fā)工具:點擊windowpreferences,彈出對話框,如圖所示:在文本框里輸入tomcat,選擇tomcat選項,選擇tomcat6.X,并選擇tomcat文件的路徑,點擊enable,使這個設(shè)置為有效的。最后點擊確認完成tomcat服務(wù)器的添加。6.3.2運行項目首先點擊server窗口,如圖:右鍵點擊tomcat6.

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論