惠客網(wǎng)網(wǎng)站設(shè)計論文_第1頁
惠客網(wǎng)網(wǎng)站設(shè)計論文_第2頁
惠客網(wǎng)網(wǎng)站設(shè)計論文_第3頁
惠客網(wǎng)網(wǎng)站設(shè)計論文_第4頁
惠客網(wǎng)網(wǎng)站設(shè)計論文_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、. . . . 煙 臺 大 學(xué)畢 業(yè) 論 文(設(shè) 計)惠客網(wǎng)設(shè)計Preferred Customer Network Design申請學(xué)位: 工學(xué)學(xué)士學(xué)位院系:計算機(jī)與控制工程學(xué)院 專業(yè): 計算機(jī)科學(xué)與技術(shù)大學(xué)畢業(yè)論文(設(shè)計)任務(wù)書院(系):計算機(jī)與控制工程學(xué)院學(xué)號畢業(yè)屆別2014專業(yè)計算機(jī)科學(xué)與技術(shù)畢業(yè)論文(設(shè)計)題目惠客網(wǎng)設(shè)計指導(dǎo)教師學(xué)歷本科職稱副教授所學(xué)專業(yè)計算機(jī)應(yīng)用基本容:此課題的實(shí)現(xiàn)主要有幾個功能,會員注冊,商品搜索,購物車管理,商品購買,訂單管理等。基本要求:本系統(tǒng)在設(shè)計方面,采用B/S三層結(jié)構(gòu),同時使用JSP技術(shù)進(jìn)行動態(tài)頁面的設(shè)計,從系統(tǒng)的安全性和代碼的可重用性方面考慮,運(yùn)用Ja

2、vaBean對程序的關(guān)鍵代碼進(jìn)行封裝。后臺數(shù)據(jù)庫選用MySql數(shù)據(jù)庫。參考文獻(xiàn):1 雪·Java面向?qū)ο蟪绦蛟O(shè)計(第2版)·人民郵電2 聶明·Java Web項目開發(fā)案例教程·電子工業(yè)3 孝祥·深入Java Web開發(fā)幕核心基礎(chǔ)·電子工業(yè)進(jìn)度安排:2014.2.282014.3.10:系統(tǒng)的分析階段,開題;2014.3.102014.5.9:系統(tǒng)的設(shè)計、開發(fā)階段;2014.5.102014.6.2:系統(tǒng)的完善和論文的撰寫;2014.6.32014.6.6:設(shè)計作品驗收、畢業(yè)答辯;指導(dǎo)教師(簽字):年月日院(系)意見:教學(xué)院長(主任)(

3、簽字):年 月日備注:3 / 34摘要當(dāng)代社會,人們已經(jīng)深深的領(lǐng)略到信息革命第二次浪潮的沖擊?,F(xiàn)在信息技術(shù)突破了單位性和地域性的局限,實(shí)現(xiàn)了網(wǎng)絡(luò)和全球化,以英特網(wǎng)為代表的現(xiàn)在信息網(wǎng)絡(luò)正在以每月均15%的速度急劇增長,其應(yīng)用圍也開始從單純的通訊。教育和信息查詢向更具效益的商業(yè)領(lǐng)域擴(kuò)。據(jù)統(tǒng)計,2010年英特網(wǎng)用戶已經(jīng)達(dá)到28億用戶,通過英特網(wǎng)實(shí)現(xiàn)的商業(yè)銷售額突破100000億美元。這一趨勢告訴人們,電子商務(wù)在信息技術(shù)的強(qiáng)有力的推動下,已經(jīng)叩響了人類的大門。計算機(jī)的全球聯(lián)網(wǎng),形成了與地域、空間無關(guān)的時間一體化市場,一種新的、基于計算機(jī)網(wǎng)絡(luò)的新型商業(yè)機(jī)制正在逐步形成,這是處于激烈競爭環(huán)境中的各國政府、

4、制造商、銷售商與有關(guān)研究部門所不能回避的現(xiàn)實(shí)。隨著Internet的普與,越來越多的商家建立了自己的網(wǎng)上銷售渠道,即購物,企業(yè)通過可以展示產(chǎn)品,發(fā)布最新動態(tài)信息,與用戶進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以與開展電子商務(wù)等。與此同時,越來越多的人也喜歡上了網(wǎng)上購物,足不出戶,逛遍世界各地。本網(wǎng)上購物系統(tǒng)是一個基于Internet,采用B2C(Business to Consumers)模式,并根據(jù)現(xiàn)有的網(wǎng)上購物系統(tǒng)的現(xiàn)狀而設(shè)計開發(fā)的電子商務(wù)平臺。它不但可以擴(kuò)大商家的規(guī)模和市場影響力,而且可以減少企業(yè)的經(jīng)營成本,提高工作效率。關(guān)鍵詞電子商務(wù);英特網(wǎng);全球化;B2C模式;商業(yè)機(jī)制Abstract:

5、 Contemporary society , people have deeply appreciate the information revolution, the second wave of shock. Now IT broke through the unit and geographical limitations , to achieve a global network and to the Internet for the information network is now represented in the rapid growth of the monthly a

6、verage rate of 15% , and its scope of application to start from a simple communications. Education and information inquiries more efficient expansion of business areas . According to statistics, in 2010 Internet users has reached 2.8 billion users, commercial sales via the Internet to achieve a brea

7、kthrough $ 10 trillion . This trend tells people to promote e-commerce in a strong information technology, human beings have been knocking the door. Global networked computers to form a regional integration and independent of space, time the market , a new mechanism based on the new business compute

8、r network is gradually taking shape , it is in a highly competitive environment, governments , manufacturers , vendors and related research department can not evade reality. With the popularity of the Internet, more and more businesses set up their own online sales channels , namely shopping site ,

9、companies can showcase products through the website , publishing the latest information exchange and communication with the user , to establish contact with partners, as well as conduct e-commerce. At the same time , more and more people like online shopping , stay at home, take a stroll around the

10、world. The online shopping system is based on Internet, the use of B2C (Business to Consumers) mode, and according to the status of existing online shopping system design and development of e-commerce platform . It can not only expand the business scale and market influence , but also can reduce the

11、 operating costs of enterprises , improve work efficiency.Key words:E-commerce; Internet; globalization; B2Cmode; commercial mechanisms目 錄1 緒論11.1 本課題的研究背景11.2 本課題的目的和意義12 系統(tǒng)分析22.1 需求分析22.1.1 技術(shù)可行性22.1.2 經(jīng)濟(jì)可行性22.1.3 操作可行性22.2 功能分析22.2.1用戶登陸系統(tǒng)分析22.2.2用戶注冊系統(tǒng)分析22.2.3商品搜索瀏覽系統(tǒng)分析32.2.4購物車管理系統(tǒng)分析32.2.5訂單管理系

12、統(tǒng)分析32.2.6用戶退出系統(tǒng)分析33 系統(tǒng)設(shè)計53.1 設(shè)計目標(biāo)53.2設(shè)計原則53.3開發(fā)運(yùn)行環(huán)境53.3.1硬件平臺53.3.2軟件平臺53.4數(shù)據(jù)庫設(shè)計63.4.1商品信息表(shop_list)63.4.2購物車信息表(shop_cart)63.4.3訂單信息表(shop_order)63.4.4用戶信息表(shop_user)74 系統(tǒng)詳細(xì)設(shè)計與實(shí)現(xiàn)84.1 數(shù)據(jù)庫操作的JavaBean的編寫84.2整體模塊設(shè)計104.2.1 首頁模塊實(shí)現(xiàn)(LoginServlet.java)104.2.2商品搜索瀏覽模塊實(shí)現(xiàn)(ShopingListServlet.java)114.2.3 商品詳

13、細(xì)信息模塊實(shí)現(xiàn)(CommodityServlet.java)124.2.4 購物車模塊實(shí)現(xiàn)(CartServlet.java)144.2.5 用戶注冊模塊實(shí)現(xiàn)(InsertUserServlet.java)154.2.6 收貨信息模塊實(shí)現(xiàn)(OrderOkServlet.java)164.2.7 訂單管理模塊實(shí)現(xiàn)(MyOrderServlet.java)174.2.8 退出系統(tǒng)模塊實(shí)現(xiàn)(OrderOkServlet.java)185 系統(tǒng)測試195.1 測試目的195.2 測試方法195.3 功能測試19總結(jié)20致21參考文獻(xiàn)22附錄231 緒論1.1 本課題的研究背景隨著科技的發(fā)展進(jìn)步,網(wǎng)絡(luò)的

14、發(fā)展異常迅速,全球性的網(wǎng)絡(luò)互連越來越完善。人們花費(fèi)越來越多的時間用在網(wǎng)絡(luò)上,也越來越愿意上網(wǎng)沖浪。機(jī)智的商家嗅到了機(jī)遇的味道,開始構(gòu)建購物,在網(wǎng)上開店,通過Internet來經(jīng)營一家商店,一家公司甚至一個企業(yè)?;ヂ?lián)網(wǎng)形態(tài)下的市場環(huán)境日趨成熟,對傳統(tǒng)市場的影響不可忽視。隨著經(jīng)濟(jì)的快速發(fā)展和人們思想意識的逐漸開放,越來越多的人加入到了網(wǎng)購的隊伍中。隨著網(wǎng)上購物人群迅速擴(kuò)大,各種網(wǎng)絡(luò)設(shè)施的完善,經(jīng)濟(jì)的持續(xù)發(fā)展與人們生活水平的提高,網(wǎng)上購物已逐漸成為人們習(xí)慣性的行為。      越來越多的人們逐漸習(xí)慣于到網(wǎng)上查找信息,當(dāng)他產(chǎn)生某種需求時就會上網(wǎng)查找信息這時他就成

15、為了潛在的客戶,當(dāng)信息能滿足他的需求時他就成了客戶。如果企業(yè)與其產(chǎn)品沒有在網(wǎng)上發(fā)布信息,而競爭對手卻這樣做了,那么,客戶在網(wǎng)上查找信息時,只能看到競爭對手的信息,而看不到你的,這樣,你就已經(jīng)敗下陣了。1.2 本課題的目的和意義在購物上,人們可以足不出戶就能買到自己想要的商品,不用擔(dān)心沒時間或者天氣不好不能逛街;并且在網(wǎng)上,商品信息量大,各種各樣的商品琳瑯滿目,用戶可以“貨比三家”,買到物美價廉的物品。這種新型的商業(yè)交流活動充滿著活力,引導(dǎo)了越來越多的廠商、貿(mào)易機(jī)構(gòu),金融中介加入其中,網(wǎng)上購物系統(tǒng)為買賣雙方在網(wǎng)絡(luò)上提供了良好交易平臺,使供需雙方可以遠(yuǎn)在千里之外通過網(wǎng)絡(luò)迅速完成交易,使各種網(wǎng)上交易

16、以電子票據(jù)進(jìn)行支付、清算與決算。2 系統(tǒng)分析2.1 需求分析2.1.1 技術(shù)可行性 技術(shù)可行性主要是根據(jù)系統(tǒng)設(shè)計需要的開發(fā)軟件、硬件環(huán)境和對操作人員編程能力的要求,來分析現(xiàn)有的技術(shù)能否實(shí)現(xiàn)本次的開發(fā)。本系統(tǒng)運(yùn)行基于任何操作系統(tǒng),使用的開發(fā)軟件是MyEclipse、Apache,數(shù)據(jù)庫是MySql,前臺頁面使用JSP技術(shù)。本人對以上技術(shù)略有學(xué)習(xí),再加上老師的幫助,所以本系統(tǒng)的技術(shù)上是可行的。 2.1.2 經(jīng)濟(jì)可行性 經(jīng)濟(jì)可行性的分析是對待開發(fā)軟件的成本/效益分析,以確定本次軟件開發(fā)是否有開發(fā)價值。 2.1.3 操作可行性 操作可行性分析是對平臺規(guī)

17、定的運(yùn)行方式是否可行進(jìn)行分析判斷。系統(tǒng)的用戶和管理員能否對系統(tǒng)進(jìn)行操作實(shí)現(xiàn)功能。2.2 功能分析2.2.1用戶登陸系統(tǒng)分析(1)需求分析允許用戶和管理員(商家)輸入已申請的正確的賬號密碼登陸系統(tǒng)。(2)過程分析用戶在瀏覽器中輸入URL訪問ShopSystem/login.jsp登陸頁面,輸入賬號密碼登錄系統(tǒng),正確則進(jìn)入,錯誤則重新輸入;若沒有賬號,則可以點(diǎn)擊注冊。也可直接進(jìn)入進(jìn)入商品展示頁面瀏覽商品;管理員(商家)也在登陸頁面登錄系統(tǒng)。(3)建模分析1)用戶登錄對象:登陸賬號,密碼,昵稱;2)用戶管理模塊。2.2.2用戶注冊系統(tǒng)分析(1)需求分析允許用戶輸入正確的不重復(fù)的個人信息注冊。(2)過

18、程分析用戶在登陸頁面點(diǎn)擊注冊進(jìn)入注冊頁面,輸入不重復(fù)的手機(jī)號作為賬號,設(shè)置自己的昵稱和密碼,輸入正確驗證碼,注冊。(3)建模分析1)用戶注冊對象:注冊賬號,密碼,昵稱;2)用戶注冊模塊,驗證碼模塊。2.2.3商品搜索瀏覽系統(tǒng)分析(1)需求分析1)允許用戶根據(jù)分類搜索商品;2)和根據(jù)關(guān)鍵詞搜索商品;3)查詢詳細(xì)信息。(2)過程分析用戶登陸后,進(jìn)入商品展示頁面,可以點(diǎn)擊分類,分類查看商品,也可以輸入關(guān)鍵詞,搜索商品;點(diǎn)擊商品,進(jìn)入該商品詳細(xì)信息頁面。(3)建模分析商品活動對象:編號,名稱,原價,惠客價,分類,介紹。2.2.4購物車管理系統(tǒng)分析(1)需求分析允許用戶將商品添加購物車,修改購買商品數(shù)量

19、。(2)過程分析在商品詳細(xì)頁面可以將該商品加入購物車或者直接去購物車;在購物車?yán)?,可以修改商品?shù)量,查看總價和刪除商品。(3)建模分析購物車對象:編號,名稱,原價,惠客價,數(shù)量,總價。2.2.5訂單管理系統(tǒng)分析(1)需求分析允許用戶將購物車?yán)锏纳唐诽峤?,填寫收貨信息,付款生成訂單。?)過程分析在購物車確認(rèn)訂單后,進(jìn)入收貨信息填寫界面,填寫,地址,編碼,手機(jī),提交訂單,等待商家發(fā)貨;商家發(fā)貨后,等待客戶確認(rèn)收貨;客戶確認(rèn)收貨后,貨款打到商家賬戶,交易成功。 (3)建模分析 訂單對象:客戶,收貨地址,郵政編碼,手機(jī),價格。2.2.6用戶退出系統(tǒng)分析(1)需求分析允許注銷自己賬號和活動信息,退出系

20、統(tǒng)。(2)過程分析用戶點(diǎn)擊退出登錄按鈕,隨時退出登錄。3 系統(tǒng)設(shè)計3.1 設(shè)計目標(biāo)本系統(tǒng)在設(shè)計時需要滿足以下幾個目標(biāo):(1)采用人機(jī)對話的操作方式,界面設(shè)計美觀友好,商品信息查詢快捷、準(zhǔn)確,數(shù)據(jù)存儲安全可靠;(2)全面展示商城所有商品,并可分類展示商品和搜索商品;(3)為顧客提供一個方便、快捷的商品信息查詢和訂單管理功能;(4)系統(tǒng)運(yùn)行應(yīng)該快速、穩(wěn)定、高效和可靠;(5)在結(jié)構(gòu)上應(yīng)具有很好的可擴(kuò)展性,便于將來的功能擴(kuò)展和維護(hù)。3.2設(shè)計原則1、開放性開放系統(tǒng)是系統(tǒng)設(shè)計普遍遵循的原則。開放系統(tǒng)可以使各種類型的網(wǎng)絡(luò)與系統(tǒng)互連更加簡單、標(biāo)準(zhǔn)也能統(tǒng)一,并且容易擴(kuò)展升級。進(jìn)而適應(yīng)用戶需求的多變性和產(chǎn)品的更

21、新?lián)Q代。2、良好的用戶操作界面操作界面美觀、實(shí)用,各種功能一目了然,用戶能很快掌握其使用方法。3、實(shí)用性原則任何系統(tǒng)的開發(fā)都要考慮實(shí)用性,本系統(tǒng)的開發(fā)目的是為了實(shí)現(xiàn)交易處理的自動化、規(guī)化,提高商品交易的效率。4、工作平臺設(shè)計原則Java語言編寫,跨平臺性。3.3開發(fā)運(yùn)行環(huán)境3.3.1硬件平臺(1)CPU:1GHz以上;(2)存:512MB以上;(3)硬盤:10G以上。3.3.2軟件平臺(1)操作系統(tǒng):Windows 2000、Windows XP、Windows 7、8;(2)數(shù)據(jù)庫:MySQL;(3)開發(fā)工具包:MyEclipse、JDK1.6 + Apach Tomcat5.0;(4)瀏覽

22、器:大部分瀏覽器;3.4數(shù)據(jù)庫設(shè)計3.4.1商品信息表(shop_list)商品信息表主要用來保存所有商品信息。如圖3.1所示:圖3.1 商品信息表3.4.2購物車信息表(shop_cart)購物車信息表主要用來保存加入購物車中的商品信息。如圖3.2所示:圖3.2 購物車信息表3.4.3訂單信息表(shop_order)訂單信息表用來保存顧客購買商品時生成的的訂單信息。如圖3.3所示:圖3.3 訂單信息表3.4.4 用戶信息表(shop_user)用戶信息表用來保存注冊的會員用戶的詳細(xì)信息。如圖3.4所示:圖3.4 用戶信息表4 系統(tǒng)詳細(xì)設(shè)計與實(shí)現(xiàn)根據(jù)系統(tǒng)的需求編寫需要的JavaBean。下面

23、將給出惠客網(wǎng)系統(tǒng)中所需要的JavaBean的編寫過程。4.1數(shù)據(jù)庫操作的JavaBean的編寫數(shù)據(jù)庫操作的JavaBean是一個公共類,通常包括連接數(shù)據(jù)庫的方法Connection、執(zhí)行查詢語句的方法executeQuery、執(zhí)行更新操作的方法executeUpdate、關(guān)閉數(shù)據(jù)庫連接的方法close。下面將給出編寫惠客網(wǎng)系統(tǒng)中的連接數(shù)據(jù)庫的“util”包、數(shù)據(jù)庫各表變量定義的“bean”包和數(shù)據(jù)庫操作的“dao”的實(shí)現(xiàn)過程。1.指定數(shù)據(jù)庫連接包“util”,并導(dǎo)入所需的類包,并將其保存到“util”包中,代碼如下:package util;import java.sql.Connection

24、;import java.sql.DriverManager;publicclass DBUtil static/靜態(tài)代碼塊,類加載的時候只執(zhí)行一次try Class.forName(".mysql.jdbc.Driver"); catch (Exception e) e.printStackTrace();/獲得連接的方法publicstatic Connection getCon() throws ExceptionString url="jdbc:mysql:/localhost:3306/shopsystem?useUnicode=true&cha

25、racterEncoding=utf8"Connection con=DriverManager.getConnection(url,"root","mysql");return con;2.指定數(shù)據(jù)庫變量定義包“bean”,并導(dǎo)入所需的類包,并將其保存到“bean”包中,代碼如下:以用戶信息表(shop_user)為例:package bean;publicclass ShopUser privateintid;public String email;private String nickname;private String passwor

26、d;privateinttype;publicint getId() returnid;publicvoid setId(int id) this.id = id;public String getEmail() returnemail;publicvoid setEmail(String email) this.email = email;public String getNickname() returnnickname;publicvoid setNickname(String nickname) this.nickname = nickname;public String getPas

27、sword() returnpassword;publicvoid setPassword(String password) this.password = password;publicint getType() returntype;publicvoid setType(int type) this.type = type;3指定數(shù)據(jù)庫操作包“dao”,并導(dǎo)入所需的類包,并將其保存到“dao”包中,代碼如下:以用戶信息表(shop_user)為例:publicclass ShopUserDao /檢查登錄名是否正確public ShopUser checkEmailAndPwd(Strin

28、g email,String password)ShopUser user=null;try Connection con = DBUtil.getCon();String sql="select * from shop_user where email=?and password=?"PreparedStatement prep=con.prepareStatement(sql);prep.setString(1, email);prep.setString(2, password);ResultSet rs=prep.executeQuery();if(rs.next(

29、) /賬戶,密碼是否匹配user=new ShopUser();user.setId(rs.getInt("id");user.setEmail(rs.getString("email");user.setNickname(rs.getString("nickname");user.setPassword(rs.getString("password"); catch (Exception e) e.printStackTrace();return user;4.2整體模塊設(shè)計(代碼設(shè)計只選取部分,如需詳細(xì)代碼請參

30、考源項目文件)4.2.1 首頁模塊實(shí)現(xiàn)(LoginServlet.java)首頁模塊擁有兩個功能:用戶登錄和用戶注冊。代碼設(shè)計:publicclass LoginServlet extends Servlet public void service( ServletRequest request, ServletResponse response)throws ServletException, IOException request.setCharacterEncoding("utf-8");response.setContentType("text/html;

31、charset=utf-8");String email=request.getParameter("email"); request.getParameter("nickname"); String password=request.getParameter("password"); ShopUserDao dao=new ShopUserDao(); ShopUser user=dao.checkEmailAndPwd(email,password);if(user=null)response.sendRedirect(

32、"login.jsp");elserequest.getSession().setAttribute("user", user);response.sendRedirect("shopinglistservlet");界面效果如圖4.1所示:圖4.1用戶登錄界面4.2.2商品搜索瀏覽模塊實(shí)現(xiàn)(ShopingListServlet.java)商品搜索瀏覽模塊主要功能有商品瀏覽、分類查詢、去購物車、退出登錄等功能。代碼設(shè)計:publicclass ShopingListServlet extends Servlet publicvoid

33、service( ServletRequest request, ServletResponse response)throws ServletException, IOException String way = request.getParameter("way");/取得商品分類類別ShopListDao dao=new ShopListDao();ArrayList gets=dao.getLists(way);request.setAttribute("gets", gets); request.getRequestDispatcher(&qu

34、ot;shopinglist.jsp").forward(request, response);界面效果(客戶)如圖4.2所示:圖4.2 商品展示界面(客戶)界面效果(商家管理員)如圖4.3所示:圖4.3 商品展示界面(商家管理員)4.2.3 商品詳細(xì)信息模塊實(shí)現(xiàn)(CommodityServlet.java)商品詳細(xì)信息模塊主要實(shí)現(xiàn)商品詳細(xì)信息查看、添加購物車、前往購物車結(jié)算等功能。代碼設(shè)計:publicclass CommodityServlet extends Servlet publicvoid service( ServletRequest request, ServletR

35、esponse response)throws ServletException, IOException String id=request.getParameter("id");/取得選中的商品序號ShopListDao dao=new ShopListDao();/調(diào)用ShopListDao,對商品進(jìn)行查詢ShopList gets=dao.getListById(id);request.getSession().setAttribute("gets", gets);request.getRequestDispatcher("commod

36、ity.jsp").forward(request, response); 界面效果(客戶)如圖4.4所示:圖4.4 商品詳細(xì)信息界面(客戶)界面效果(商家管理員)如圖4.5所示:圖4.5 商品詳細(xì)信息界面(商家管理員)4.2.4 購物車模塊實(shí)現(xiàn)(CartServlet.java)購物車模塊主要實(shí)現(xiàn)商品信息查看確定、返回繼續(xù)購物、前去付款等功能。代碼設(shè)計:publicclass CartServlet extends Servlet publicvoid service( ServletRequest request, ServletResponse response)throws

37、ServletException, IOException request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); Session session = request.getSession();ShopUser user = (ShopUser) session.getAttribute("user");int user_id = user.getId();if (user = null) /如果未登錄,則跳回首

38、頁request.getRequestDispatcher("index.jsp").forward(request, response);return;double fixtotle_price = 0;double totle_price = 0;double save = 0;ShopcartDao dao = new ShopcartDao();/調(diào)用ShopListDao,對商品進(jìn)行查詢ArrayList gets = dao.getCartlists(request, response, user_id,fixtotle_price, totle_price,

39、save);request.setAttribute("gets", gets);request.getRequestDispatcher("cart.jsp").forward(request, response);界面效果如圖4.6所示: 圖4.6 購物車界面4.2.5 用戶注冊模塊實(shí)現(xiàn)(InsertUserServlet.java)用戶注冊模塊主要實(shí)現(xiàn)新用戶信息填寫、注冊賬號等功能。代碼設(shè)計:publicclass InsertUserServlet extends Servletprotectedvoid service( ServletRequ

40、est request, ServletResponse response)throws ServletException, IOException String email=request.getParameter("email");/獲取頁面輸入的注冊信息String nickname=request.getParameter("nickname"); String password=request.getParameter("password"); ShopUser user=new ShopUser(); user.setEm

41、ail(email); user.setNickname(nickname); user.setPassword(password); ShopUserDao dao=new ShopUserDao(); dao.insertuser(user); response.sendRedirect("register_ok.jsp");/重定向到register_ok.jsp界面 界面效果如圖4.7所示: 圖4.7 用戶注冊界面4.2.6 收貨信息模塊實(shí)現(xiàn)(OrderOkServlet.java)收貨信息模塊主要實(shí)現(xiàn)填寫收貨人、地址、 、等信息,并將訂單插入數(shù)據(jù)庫。代碼實(shí)現(xiàn):pu

42、blicclass OrderOkServlet extends Servlet publicvoid service( ServletRequest request, ServletResponse response)throws ServletException, IOException request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); Session session=request.getSession();ShopUs

43、er user=(ShopUser)session.getAttribute("user");int user_id=user.getId();String receiveName=request.getParameter("receiveName");/獲取頁面輸入的收貨人信息String fullAddress=request.getParameter("fullAddress"); String postalCode=request.getParameter("postalCode"); String pho

44、ne=request.getParameter("phone"); String mobile=request.getParameter("mobile"); SimpleDateFormat time=new SimpleDateFormat("yyyy-MM-dd"); Date date=new Date(System.currentTimeMillis(); String order_time=time.format(date); ShopOrder order=new ShopOrder(); order.setUser_i

45、d(user_id); order.setReceive_name(receiveName); order.setFull_address(fullAddress); order.setPostal_code(postalCode); order.setPhone(phone); order.setMobile(mobile); order.setOrder_time(Date.valueOf(order_time);ShopOrderDao dao=new ShopOrderDao();dao.insertorder(request,response,order); ShopcartDao

46、daos=new ShopcartDao();daos.deleteusercart(user_id); session.removeAttribute("total_price");session.removeAttribute("fixtotle_price"); session.removeAttribute("save"); response.sendRedirect("order_ok.jsp");/重定向到order_ok.jsp界面界面效果如圖4.8所示: 圖4.8 收貨信息界面4.2.7 訂單管理模

47、塊實(shí)現(xiàn)(MyOrderServlet.java)訂單管理模塊主要實(shí)現(xiàn)貨物的查看,發(fā)貨,收貨以與確認(rèn)收貨等功能。代碼實(shí)現(xiàn):publicclass MyOrderServlet extends Servlet publicvoid service( ServletRequest request, ServletResponse response)throws ServletException, IOException request.setCharacterEncoding("utf-8");response.setContentType("text/html;cha

48、rset=utf-8"); Session session=request.getSession();ShopUser user=(ShopUser)session.getAttribute("user");if(user=null)request.getSession().setAttribute("Erroruser", 1);response.sendRedirect("login.jsp");elseint user_id=user.getId();String usertype=request.getParamet

49、er("usertype");ShopOrderDao dao=new ShopOrderDao();ArrayList gets = dao.getmyorder(user_id,usertype);request.setAttribute("gets", gets);request.getSession().setAttribute("usertype", user.getType();request.getRequestDispatcher("myorder.jsp").forward(request, re

50、sponse);界面效果如圖4.9所示:圖4.9 訂單管理界面4.2.8 退出系統(tǒng)模塊實(shí)現(xiàn)(OrderOkServlet.java)退出系統(tǒng)模塊主要實(shí)現(xiàn)用戶賬號注銷登錄,返回首頁等功能。代碼實(shí)現(xiàn):publicclass LogoutServlet extends Servlet publicvoid service( ServletRequest request, ServletResponse response)throws ServletException, IOException request.setCharacterEncoding("utf-8");respon

51、se.setContentType("text/html;charset=utf-8"); Session session=request.getSession();session.setAttribute("user", null);/注銷登錄response.sendRedirect("shopinglistservlet");/返回商品列表頁面5 系統(tǒng)測試5.1 測試目的通過網(wǎng)上購物系統(tǒng)進(jìn)程調(diào)度、模塊調(diào)用與穩(wěn)定性測試,查找系統(tǒng)bug,對出現(xiàn)問題與時修正,保證系統(tǒng)高效、穩(wěn)定地運(yùn)行。5.2 測試方法(1)黑盒測試 

52、0;黑盒測試也叫做功能測試,它是在已經(jīng)知道產(chǎn)品具有的功能,通過進(jìn)行測試來檢測每一個功能是否全部能夠正常使用,在測試中,把程序看作是一個沒有打開的黑盒子,在不考慮程序部結(jié)構(gòu)的情況下,測試者在程序接口進(jìn)行測試,它只檢查程序功能是否能夠按照需求規(guī)格說明書的規(guī)定正常使用?!昂诤小狈ㄖ攸c(diǎn)在于程序的外部結(jié)構(gòu)、不考慮部的邏輯結(jié)構(gòu)、針對軟件功能進(jìn)行測試?!?#160; (2)白盒測試  白盒測試也叫做結(jié)構(gòu)測試,它是在已經(jīng)知道產(chǎn)品部的工作過程,按照程序部的結(jié)構(gòu)測試程序,檢驗程序中的每個功能是否都能按照預(yù)定要求正確工作,而不顧它的功能?!鞍缀小狈ㄊ窃谌媪私饬顺绦虿窟壿嫿Y(jié)構(gòu)后對所有邏

53、輯路徑進(jìn)行測試?!鞍缀小狈ㄊ歉F舉路徑測試。在使用這一方案時,測試者必須首先檢查程序的部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)。5.3 功能測試網(wǎng)上購物系統(tǒng)項目因其自身的特殊性,依據(jù)需求分析和相應(yīng)的設(shè)計文檔進(jìn)行系統(tǒng)測試,測試方法很多但是無法一一測試,以下僅舉例說明網(wǎng)上購物系統(tǒng)的功能測試。(1)用戶模塊測試 用戶登錄時,賬號和密碼是要求必須填寫的信息。本測試主要是對用戶輸入的信息(賬號、密碼)進(jìn)行分析判斷,得到預(yù)期的結(jié)果。然后將實(shí)際的結(jié)果與預(yù)期的結(jié)果進(jìn)行比較,得到最終的結(jié)論。測試總結(jié):用戶登陸需要輸入正確的賬號和密碼,才能進(jìn)入購物系統(tǒng)。 (2)系統(tǒng)查詢測試 針對系統(tǒng)

54、的表單查詢功能,對系統(tǒng)的商品進(jìn)行查詢,同時與數(shù)據(jù)庫的數(shù)據(jù)核實(shí),本測試主要是通過對查詢功能進(jìn)行分析與判斷,得出預(yù)期的輸出結(jié)果。然后將實(shí)際的輸出結(jié)果與預(yù)期的輸出結(jié)果進(jìn)行比較,得出最終的結(jié)論???結(jié)在老師的指導(dǎo)和同學(xué)的幫助下,為期三個多月的惠客網(wǎng)購物設(shè)計終于完成了,讓我感覺受益匪淺。但也發(fā)現(xiàn)了自己的不足之處。為此,我對這次畢業(yè)設(shè)計做了一些總結(jié):通過這次畢業(yè)設(shè)計,我學(xué)到了很多東西,不僅增加了自己的知識,也提高了自己的編程水平。也讓我懂了,做一件事,必須要堅持,只有堅持了,才會得到最終的成功。堅持的同時,也要學(xué)會虛心請教,只是再淵博的人,也有不懂的地方,三人行必有我?guī)?,善于學(xué)習(xí),才會完善自己。這次畢業(yè)設(shè)

55、計主要完成了一個簡單購物的設(shè)計開發(fā),實(shí)現(xiàn)了某些功能模塊的正常功能。由于自己能力有限,加之參加工作了,時間緊迫。作品比較粗糙簡單,難免有錯誤之處,望請諒解。致 光陰似箭,歲月如梭,不知不覺我即將走完大學(xué)的生涯,回想這一路走來的日子,父母的疼愛關(guān)心,老師的悉心教誨,朋友的支持幫助一直陪伴著我,讓我漸漸長大,也慢慢走向成熟。經(jīng)過三個多月的學(xué)習(xí)和工作,這次畢業(yè)設(shè)計順利結(jié)束了,作為一個本科生,由于知識的有限和經(jīng)驗的匱乏,這次畢業(yè)設(shè)計難免有許多考慮不周的地方,如果沒有老師的指導(dǎo)和督促和同學(xué)的幫助,我想這個設(shè)計是難以完成的。首先要感我的導(dǎo)師沙麗杰老師,沙老師對我的畢業(yè)設(shè)計給予了耐心的指引和教導(dǎo),使我能夠順利完成畢業(yè)設(shè)計,最后,我要向?qū)ξ业恼撐倪M(jìn)行審閱,評議和參與我的畢業(yè)答辯的各位老師表示衷心的感和崇高的敬意!參考文獻(xiàn)1雪·Java面向?qū)ο蟪绦蛟O(shè)計(第2版)·人民郵電. 2 高林,周海燕·Jsp網(wǎng)上書店系統(tǒng)與案例分析·人民郵電. 3聶明·Java Web項目開發(fā)案例教程·電子工業(yè). 4孝祥·深入Java Web開發(fā)幕核心基礎(chǔ)·電子工業(yè). 附錄附:商品購買功能部分代碼:1、Shopcart.javapublicclass Shopcart privateint

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論