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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

4、制造商、銷售商與有關(guān)研究部門所不能回避的現(xiàn)實(shí)。隨著Internet的普與,越來(lái)越多的商家建立了自己的網(wǎng)上銷售渠道,即購(gòu)物,企業(yè)通過(guò)可以展示產(chǎn)品,發(fā)布最新動(dòng)態(tài)信息,與用戶進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以與開(kāi)展電子商務(wù)等。與此同時(shí),越來(lái)越多的人也喜歡上了網(wǎng)上購(gòu)物,足不出戶,逛遍世界各地。本網(wǎng)上購(gòu)物系統(tǒng)是一個(gè)基于Internet,采用B2C(Business to Consumers)模式,并根據(jù)現(xiàn)有的網(wǎng)上購(gòu)物系統(tǒng)的現(xiàn)狀而設(shè)計(jì)開(kāi)發(fā)的電子商務(wù)平臺(tái)。它不但可以擴(kuò)大商家的規(guī)模和市場(chǎng)影響力,而且可以減少企業(yè)的經(jīng)營(yí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用戶注冊(cè)系統(tǒng)分析22.2.3商品搜索瀏覽系統(tǒng)分析32.2.4購(gòu)物車管理系統(tǒng)分析32.2.5訂單管理系

12、統(tǒng)分析32.2.6用戶退出系統(tǒng)分析33 系統(tǒng)設(shè)計(jì)53.1 設(shè)計(jì)目標(biāo)53.2設(shè)計(jì)原則53.3開(kāi)發(fā)運(yùn)行環(huán)境53.3.1硬件平臺(tái)53.3.2軟件平臺(tái)53.4數(shù)據(jù)庫(kù)設(shè)計(jì)63.4.1商品信息表(shop_list)63.4.2購(gòu)物車信息表(shop_cart)63.4.3訂單信息表(shop_order)63.4.4用戶信息表(shop_user)74 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)84.1 數(shù)據(jù)庫(kù)操作的JavaBean的編寫(xiě)84.2整體模塊設(shè)計(jì)104.2.1 首頁(yè)模塊實(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 購(gòu)物車模塊實(shí)現(xiàn)(CartServlet.java)144.2.5 用戶注冊(cè)模塊實(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)測(cè)試195.1 測(cè)試目的195.2 測(cè)試方法195.3 功能測(cè)試19總結(jié)20致21參考文獻(xiàn)22附錄231 緒論1.1 本課題的研究背景隨著科技的發(fā)展進(jìn)步,網(wǎng)絡(luò)的

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

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

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

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

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

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

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

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

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

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

24、;import java.sql.DriverManager;publicclass DBUtil static/靜態(tài)代碼塊,類加載的時(shí)候只執(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ù)庫(kù)變量定義包“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ù)庫(kù)操作包“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è)計(jì)(代碼設(shè)計(jì)只選取部分,如需詳細(xì)代碼請(qǐng)參

30、考源項(xiàng)目文件)4.2.1 首頁(yè)模塊實(shí)現(xiàn)(LoginServlet.java)首頁(yè)模塊擁有兩個(gè)功能:用戶登錄和用戶注冊(cè)。代碼設(shè)計(jì):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)商品搜索瀏覽模塊主要功能有商品瀏覽、分類查詢、去購(gòu)物車、退出登錄等功能。代碼設(shè)計(jì):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ì)信息查看、添加購(gòu)物車、前往購(gòu)物車結(jié)算等功能。代碼設(shè)計(jì):publicclass CommodityServlet extends Servlet publicvoid service( ServletRequest request, ServletR

35、esponse response)throws ServletException, IOException String id=request.getParameter("id");/取得選中的商品序號(hào)ShopListDao dao=new ShopListDao();/調(diào)用ShopListDao,對(duì)商品進(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 購(gòu)物車模塊實(shí)現(xiàn)(CartServlet.java)購(gòu)物車模塊主要實(shí)現(xiàn)商品信息查看確定、返回繼續(xù)購(gòu)物、前去付款等功能。代碼設(shè)計(jì):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、頁(yè)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,對(duì)商品進(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 購(gòu)物車界面4.2.5 用戶注冊(cè)模塊實(shí)現(xiàn)(InsertUserServlet.java)用戶注冊(cè)模塊主要實(shí)現(xiàn)新用戶信息填寫(xiě)、注冊(cè)賬號(hào)等功能。代碼設(shè)計(jì):publicclass InsertUserServlet extends Servletprotectedvoid service( ServletRequ

40、est request, ServletResponse response)throws ServletException, IOException String email=request.getParameter("email");/獲取頁(yè)面輸入的注冊(cè)信息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 用戶注冊(cè)界面4.2.6 收貨信息模塊實(shí)現(xiàn)(OrderOkServlet.java)收貨信息模塊主要實(shí)現(xiàn)填寫(xiě)收貨人、地址、 、等信息,并將訂單插入數(shù)據(jù)庫(kù)。代碼實(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");/獲取頁(yè)面輸入的收貨人信息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)用戶賬號(hào)注銷登錄,返回首頁(yè)等功能。代碼實(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");/返回商品列表頁(yè)面5 系統(tǒng)測(cè)試5.1 測(cè)試目的通過(guò)網(wǎng)上購(gòu)物系統(tǒng)進(jìn)程調(diào)度、模塊調(diào)用與穩(wěn)定性測(cè)試,查找系統(tǒng)bug,對(duì)出現(xiàn)問(wèn)題與時(shí)修正,保證系統(tǒng)高效、穩(wěn)定地運(yùn)行。5.2 測(cè)試方法(1)黑盒測(cè)試 

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論