【基于J2EE的網(wǎng)上購物網(wǎng)站設(shè)計(jì)】9400字(論文)_第1頁
【基于J2EE的網(wǎng)上購物網(wǎng)站設(shè)計(jì)】9400字(論文)_第2頁
【基于J2EE的網(wǎng)上購物網(wǎng)站設(shè)計(jì)】9400字(論文)_第3頁
【基于J2EE的網(wǎng)上購物網(wǎng)站設(shè)計(jì)】9400字(論文)_第4頁
【基于J2EE的網(wǎng)上購物網(wǎng)站設(shè)計(jì)】9400字(論文)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

]。Java具有三個(gè)系統(tǒng):J2SE(Java2平臺標(biāo)準(zhǔn)版,Java平臺標(biāo)準(zhǔn)版),J2EE(Java2平臺企業(yè)版,Java平臺企業(yè)版)和J2ME(Java2平臺微型版,Java平臺微型版)被拆分。

2需求分析及功能定位2.1系統(tǒng)的可行性分析隨著計(jì)算機(jī)技術(shù)的發(fā)展和Internet人口的增長,Internet的世界變得越來越廣泛和繁榮,電子商務(wù)已經(jīng)成為Internet的趨勢??蛻粽J(rèn)為,他們將需要時(shí)間才能訪問現(xiàn)實(shí)世界中在線世界中所有可用的商品和服務(wù)。可行性研究旨在確定系統(tǒng)開發(fā)項(xiàng)目是否可行以及是否值得研究的過程,這將大大簡化系統(tǒng)分析和設(shè)計(jì),因此,進(jìn)行可行的分析是非常必要和重要的。經(jīng)過初步的設(shè)計(jì)目標(biāo)和市場研究,可以獲得以下可行性研究:2.1.1經(jīng)濟(jì)可行性該系統(tǒng)開發(fā)的需求相對較低,并且結(jié)合成熟的軟件和硬件環(huán)境,軟件和硬件的支出非常有限。另外,目標(biāo)系統(tǒng)不是很復(fù)雜,開發(fā)周期短,人工和經(jīng)濟(jì)費(fèi)用也不高。當(dāng)系統(tǒng)真正投入運(yùn)行時(shí),它將打破傳統(tǒng)的銷售模式,極大地增強(qiáng)用戶的能力,并創(chuàng)造了推動(dòng)系統(tǒng)向前發(fā)展的條件。經(jīng)濟(jì)利益遠(yuǎn)遠(yuǎn)超過投資。從經(jīng)濟(jì)角度來看,該系統(tǒng)是可行的。2.1.2技術(shù)可行性技術(shù)可行性:Myeclipse開發(fā)工具使您能夠使用簡單易學(xué)的腳本語言(例如Ajax,JQuery和JavaScript結(jié)合HTML代碼)快速完成系統(tǒng)應(yīng)用程序。無需編譯易于編寫并直接在服務(wù)器上運(yùn)行??梢允褂闷胀ǖ挠浭卤具M(jìn)行編輯和設(shè)計(jì)MySQL使用的數(shù)據(jù)庫很容易獲得,可以快速學(xué)習(xí)和學(xué)習(xí)技術(shù)方面的知識。2.1.3操作可行性操作可行性:它具有簡單的用戶界面,方便用戶操作。該系統(tǒng)基于網(wǎng)絡(luò),并以網(wǎng)頁形式顯示給用戶。任何知道如何訪問Internet的人都可以操作系統(tǒng)。該系統(tǒng)為用戶盡力而為,因此該系統(tǒng)既方便又可用。2.2系統(tǒng)的需求及功能定位2.2.1需求分析隨著互聯(lián)網(wǎng)的積極發(fā)展,在線購物中心作為一種電子商務(wù)形式,正以高效率和低成本的優(yōu)勢成為新的商業(yè)模式和概念。人們不再對查看和披露信息的方式感到滿意。我們希望可以充分享受互聯(lián)網(wǎng)的便利。在線購物已適應(yīng)當(dāng)今社會快節(jié)奏的生活方式,使客戶可以在不離開家的情況下輕松,快速,輕松地購買自己喜歡的產(chǎn)品。購物網(wǎng)站致力于提供專注于查看和訂購計(jì)算機(jī)及相關(guān)IT產(chǎn)品的在線購物服務(wù)。這是一個(gè)平臺,可以在公司產(chǎn)品和客戶服務(wù)之間進(jìn)行更直接的交流和交換。推廣產(chǎn)品是任何企業(yè)上網(wǎng)的主要目的之一,產(chǎn)品預(yù)訂系統(tǒng)的主要目的是向客戶展示產(chǎn)品,以便客戶可以從網(wǎng)站上自由購買商品。2.2.2系統(tǒng)的功能分析及定位本系統(tǒng)主要實(shí)現(xiàn)以主要功能:(1)檢查管理員ID(為合法用戶提供后臺條目)。(2)添加產(chǎn)品(將前面顯示的產(chǎn)品信息添加到產(chǎn)品表中)。(3)訂單信息管理(網(wǎng)站管理員的執(zhí)行狀態(tài)和用戶訂單的處理)。(4)查詢用戶信息管理模塊(查詢個(gè)人信息)。(5)商品瀏覽模塊(用戶對商品進(jìn)行瀏覽);(6)網(wǎng)站首頁管理模塊;(7)用戶注冊與登錄模塊;(8)地址以及訂單模塊。2.3系統(tǒng)設(shè)計(jì)的相關(guān)技術(shù)解決方案非常完善的購物網(wǎng)站必須提供更便捷,更強(qiáng)大的信息檢索功能,例如適當(dāng)?shù)木W(wǎng)絡(luò)運(yùn)營和服務(wù)。由于開發(fā)周期有限,該系統(tǒng)僅提供簡單的排序和查詢功能。保護(hù)信息的方法僅限于用戶級別的設(shè)置,這些設(shè)置相對簡單并且不能防止惡意損害。安全性能有待進(jìn)一步提高?;谀壳暗臅r(shí)間以及經(jīng)驗(yàn)限制,本系統(tǒng)某些功能只能模擬實(shí)現(xiàn),例如:用戶注冊信息的郵箱驗(yàn)證,以及支付功能等。該系統(tǒng)是由Struts2框架,Java編程技術(shù)和MySQL在Windows7環(huán)境中開發(fā)的購物網(wǎng)站,目的是安全穩(wěn)定。

3系統(tǒng)詳細(xì)設(shè)計(jì)3.1系統(tǒng)用例圖圖3.1系統(tǒng)普通用戶用例圖正如圖3.1所示,普通用戶可以進(jìn)行注冊,注冊時(shí)候應(yīng)進(jìn)行郵箱驗(yàn)證。登錄,登錄的時(shí)候要輸入正確的密碼以及驗(yàn)證碼,然后進(jìn)入商品瀏覽頁面,可以點(diǎn)擊商品進(jìn)入商品詳細(xì)頁面點(diǎn)擊加入網(wǎng)站首頁。進(jìn)入網(wǎng)站首頁,增加購買商品的數(shù)量,刪除商品,以及清空網(wǎng)站首頁。如圖3.2所示的系統(tǒng)管理員用例圖。它主要包括登錄,刪除用戶,添加產(chǎn)品,刪除產(chǎn)品和更改產(chǎn)品等操作。圖3.2系統(tǒng)管理員用例圖3.2系統(tǒng)功能結(jié)構(gòu)如圖3.3所示,購物網(wǎng)站設(shè)計(jì)主要針對個(gè)人,產(chǎn)品類型和數(shù)量很小,并且對用戶數(shù)量和來源有一定的限制。可以最大程度地實(shí)現(xiàn)購買方的操作和功能。以下功能是專為使系統(tǒng)更加人性化和針對您的開發(fā)需求量身定制的功能。購物網(wǎng)站購物網(wǎng)站圖3.3系統(tǒng)功能結(jié)構(gòu)圖3.3系統(tǒng)功能設(shè)計(jì)3.3.1管理員模塊(1)查詢?nèi)坑脩簦盒枨竺枋觯汗芾韱T可以在登錄到系統(tǒng)后查詢所有用戶;只能看用戶名。功能描述如表3.1所示。表3.1管理員查詢?nèi)坑脩艄δ苊枋鲇美Q:編輯全部商品參與者:管理員目標(biāo):管理員可以編輯全部商品信息前置條件:系統(tǒng)維護(hù)時(shí)間內(nèi),登錄用戶是管理員基本事件流:1、管理員點(diǎn)擊登錄進(jìn)入管理員頁面2、頁面將顯示用戶的用戶名(2)添加商品:需求描述:管理員可以在登錄系統(tǒng)后添加產(chǎn)品。輸入類型編號,類型名稱,附加時(shí)間和有關(guān)產(chǎn)品的詳細(xì)信息:商品編號,商品名稱,商品價(jià)格。功能描述如表3.2所示。表3.2管理員添加商品功能用例描述用例名稱:添加商品參與者:管理員目標(biāo):管理員可以添加產(chǎn)品及其詳細(xì)信息前置條件:系統(tǒng)維護(hù)時(shí)間內(nèi),登錄用戶是管理員基本事件流:1、管理員在相應(yīng)的輸入字段中輸入產(chǎn)品類型編號,類型名稱,附加時(shí)間和詳細(xì)信息:如商品編號,商品名稱,商品價(jià)格,點(diǎn)擊“添加”按鈕2、系統(tǒng)將會執(zhí)行插入該商品操作(3)修改商品:需求描述:管理員可以在登錄系統(tǒng)后更改產(chǎn)品價(jià)格。打開更改頁面,輸入產(chǎn)品編號和新價(jià)格,然后單擊更改產(chǎn)品。功能描述如表3.3所示。表3.3管理員修改商品功能用例描述參與者:管理員用例名稱:修改商品目標(biāo):管理員可以添加產(chǎn)品及其詳細(xì)信息前置條件:系統(tǒng)維護(hù)時(shí)間內(nèi),登錄用戶為管理員基本事件流:1、管理員通過商品編號查詢到要修改的商品,點(diǎn)擊修改2、管理員進(jìn)入修改頁面,在相應(yīng)的輸入框輸入商品新的屬性,點(diǎn)擊確定3、系統(tǒng)將會執(zhí)行更新商品信息操作(4)刪除商品:需求描述:可以在管理員登錄到后臺系統(tǒng)后刪除該產(chǎn)品。打開產(chǎn)品管理頁面,選擇要?jiǎng)h除的產(chǎn)品,然后單擊刪除。功能描述如表3.4所示。表3.4管理員刪除商品功能用例描述參與者:管理員用例名稱:刪除商品目標(biāo):管理員可以刪除商品前置條件:系統(tǒng)維護(hù)時(shí)間內(nèi),登錄用戶為管理員基本事件流:1、管理員通過商品編號查詢到要?jiǎng)h除的商品,點(diǎn)擊刪除2、系統(tǒng)彈出提示框,提示是否確認(rèn)修改,點(diǎn)擊確認(rèn)3、系統(tǒng)將會執(zhí)行刪除商品操作3.3.2用戶模塊(1)用戶注冊:需求描述:用戶輸入用戶名,手機(jī)號碼,密碼和其他信息,然后單擊注冊以完成用戶注冊。功能描述如表3.5所示。表3.5普通用戶注冊功能用例描述參與者:普通用戶用例名稱:用戶注冊目標(biāo):普通用戶在系統(tǒng)中注冊帳戶前置條件:系統(tǒng)運(yùn)行正常基本事件流:1、用戶點(diǎn)擊主頁面“注冊”按鈕,或登錄界面的快速注冊按鈕2、進(jìn)入用戶注冊頁面,在相應(yīng)輸入框內(nèi)輸入個(gè)人基本信息,經(jīng)過頁面相關(guān)驗(yàn)證,點(diǎn)擊確定3、在相應(yīng)輸入框內(nèi)輸入該字符,點(diǎn)擊確定4、頁面顯示驗(yàn)證成功,注冊完成(2)用戶登錄:需求描述:根據(jù)1)中的用戶名和密碼,點(diǎn)擊登錄,進(jìn)入商品瀏覽頁面。功能描述如表3.6所示。表3.6普通用戶登錄功能用例描述參與者:普通用戶用例名稱:用戶登錄目標(biāo):已注冊普通用戶登錄系統(tǒng)前置條件:系統(tǒng)運(yùn)行正常,用戶已完成注冊基本事件流:1、用戶在登錄界面輸入框內(nèi),輸入用戶名和密碼,點(diǎn)擊登錄2、登錄成功,跳轉(zhuǎn)至商品主界面(3)商品瀏覽:需求描述:用戶進(jìn)入瀏覽主頁面,可以進(jìn)行商品瀏覽,點(diǎn)擊進(jìn)去,可以看到商品的詳細(xì)信息,點(diǎn)擊左邊的商品導(dǎo)航,可以分類別瀏覽商品。功能描述如表3.7所示。表3.7普通用戶商品瀏覽功能用例描述參與者:普通用戶用例名稱:商品瀏覽目標(biāo):用戶可以進(jìn)行商品瀏覽前置條件:系統(tǒng)運(yùn)行正?;臼录鳎?、用戶在商品主界面查看商品價(jià)格、名字、圖片,點(diǎn)擊該商品2、進(jìn)入商品詳細(xì)信息頁面3、點(diǎn)擊加入網(wǎng)站首頁3、用戶點(diǎn)擊左邊導(dǎo)航里商品具體類別按鈕4、進(jìn)入本類商品頁面,點(diǎn)擊商品5、進(jìn)入商品詳細(xì)信息頁面6、點(diǎn)擊加入網(wǎng)站首頁(4)修改個(gè)人信息:需求描述:用戶登錄系統(tǒng)后可以更改其個(gè)人信息。包含用戶的昵稱,密碼和其他可修改的信息。不會錯(cuò)過任何信息。如果未輸入任何特定項(xiàng)目,則將提示輸入。功能描述如表3.8所示。表3.8普通用戶修改個(gè)人信息功能用例描述參與者:普通用戶用例名稱:用戶修改個(gè)人信息目標(biāo):用戶登錄后更改個(gè)人基本信息前置條件:系統(tǒng)運(yùn)行正常,用戶完成注冊并完成郵箱驗(yàn)證,正常登錄基本事件流:1、用戶登錄后,在商品頁面點(diǎn)擊“我的帳戶”2、在相應(yīng)的輸入框內(nèi)輸入要修改的個(gè)人信息,點(diǎn)擊“確定”按鈕3、完成修改,系統(tǒng)執(zhí)行個(gè)人基本信息更新操作(5)查看網(wǎng)站首頁:需求描述:點(diǎn)擊商品詳細(xì)信息頁面的加入網(wǎng)站首頁按鈕,商品將被加入到網(wǎng)站首頁,點(diǎn)擊進(jìn)入網(wǎng)站首頁,可以看到要購買的商品的相關(guān)信息,可以刪除商品,添加商品的數(shù)量,可以清空網(wǎng)站首頁。功能描述如表3.9所示。表3.9普通用戶查看網(wǎng)站首頁功能用例描述參與者:普通用戶用例名稱:用戶查看網(wǎng)站首頁信息目標(biāo):用戶將商品加入網(wǎng)站首頁后,點(diǎn)擊網(wǎng)站首頁,查看網(wǎng)站首頁商品前置條件:系統(tǒng)運(yùn)行正常,用戶已將產(chǎn)品添加到網(wǎng)站的主頁基本事件流:1、用戶登錄后,在商品頁面點(diǎn)擊“網(wǎng)站首頁”2、在數(shù)量按鈕內(nèi)修改要購買商品的數(shù)量3、點(diǎn)擊“刪除“按鈕,刪除不需要購買的商品(6)訂單模塊:需求描述:點(diǎn)擊提交訂單,系統(tǒng)進(jìn)行模擬付款,然后生成訂單。頁面顯示訂單的相關(guān)信息。功能描述如表3.10所示。表3.10普通用戶確認(rèn)訂單功能用例描述參與者:普通用戶用例名稱:確認(rèn)訂單目標(biāo):用戶登陸,下了訂單,并填寫完收貨地址后,確認(rèn)訂單前置條件:系統(tǒng)運(yùn)行正常,用戶填寫完了收貨地址基本事件流:1、進(jìn)入訂單確認(rèn)頁面,確認(rèn)填寫的信息都正確,點(diǎn)擊“以上信息正確,提交訂單”按鈕2、訂單生成,顯示訂單號,與金額3.4數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)采用的是Mysql關(guān)系數(shù)據(jù)庫,Mysql是一個(gè)快速、多線程、多用戶的SQL數(shù)據(jù)庫服務(wù)器,由于它本身開放源代碼的特性,所以是許多小型系統(tǒng)的首選。如下是根據(jù)用戶需求設(shè)定的表結(jié)構(gòu),以及一些簡單的說明。3.4.1表關(guān)系圖圖3.4表關(guān)系圖3.4.2E-R圖圖3.5E-R圖3.3表詳細(xì)設(shè)計(jì)表3.13f_user用戶信息表字段名數(shù)據(jù)項(xiàng)字段類型(長度)約束條件是否必填I(lǐng)D用戶唯一標(biāo)識Int(16)auto_increment業(yè)務(wù)主鍵是Nick用戶昵稱VARCHAR(50)否Password用戶密碼VARCHAR(50)是Email用戶郵箱VARCHAR(128)是Check_code郵箱驗(yàn)證碼VARCHAR(50)否表3.14f_flower商品信息表字段名數(shù)據(jù)項(xiàng)字段類型(長度)約束條件是否必填I(lǐng)D商品唯一標(biāo)識int(16)業(yè)務(wù)主鍵是F_Name名VARCHAR(128)是F_Price商品價(jià)格double是F_Origin商品產(chǎn)地VARCHAR(50)否F_Image商品圖片VARCHAR(100)是表3.15f_order用戶訂單表字段名數(shù)據(jù)項(xiàng)字段類型(長度)約束條件是否必填I(lǐng)D訂單ID,訂單唯一標(biāo)識Int(16)auto_increment業(yè)務(wù)主鍵是User_id用戶IDInt(16)auto_increment關(guān)聯(lián)用戶信息表是Status訂單狀態(tài)Int(10)是Order_time下訂單時(shí)間Bigint(30)是Order_desc訂單描述VARCHAR(100)否Total_price總價(jià)錢Double是Receive_name收貨人姓名VARCHAR(100)否Postcode郵編VARCHAR(6)否Mobile手機(jī)號碼VARCHAR(20)否Phone固定電話VARCHAR(20)否表3.16f_shopping訂單明細(xì)表字段名數(shù)據(jù)項(xiàng)字段類型(長度)約束條件是否必填I(lǐng)D購物ID,唯一標(biāo)識Int(16)auto_increment業(yè)務(wù)主鍵是Order_id訂單idInt(16)auto_increment關(guān)聯(lián)用戶訂單表是Product_id產(chǎn)品idInt(10)關(guān)聯(lián)產(chǎn)品表是Product_name產(chǎn)品名字VARCHAR(100)關(guān)聯(lián)產(chǎn)品表是Fixed_price市場價(jià)double是Special_offer特價(jià)double是Product_num商品數(shù)量Int(10)是Amount商品總量double是表3.17f_product產(chǎn)品表字段名數(shù)據(jù)項(xiàng)字段類型(長度)約束條件是否必填I(lǐng)D產(chǎn)品id,唯一標(biāo)識Int(16)auto_increment業(yè)務(wù)主鍵Product_name產(chǎn)品名稱VARCHAR(100)是Fixed_price市場價(jià)double是Special_offer特價(jià)double是Has_deleted是否被刪除Int(1)默認(rèn)為0是Product_pic產(chǎn)品圖片varchar(200)否表3.18f_sort商品類別表字段名數(shù)據(jù)項(xiàng)字段類型(長度)約束條件是否必填I(lǐng)D類別idInt(16)auto_increment業(yè)務(wù)主鍵是Turn導(dǎo)航順序Int(10)是E_name英文名稱VARCHAR(20)是Parent_id父類別idInt(16)是表3.19f_sort_product商品類別關(guān)系表字段名數(shù)據(jù)項(xiàng)字段類型(長度)約束條件是否必填I(lǐng)D唯一標(biāo)識Int(16)業(yè)務(wù)主鍵是Product_id產(chǎn)品IDint(16)關(guān)聯(lián)產(chǎn)品表是Sort_id商品類別idint(16)關(guān)聯(lián)商品類別表是表3.20f_harvest_address收獲地址表字段名數(shù)據(jù)項(xiàng)字段類型(長度)約束條件是否必填I(lǐng)D收獲地址id,唯一標(biāo)識int(16)auto_increment業(yè)務(wù)主鍵是User_id用戶idInt(16)關(guān)聯(lián)用戶信息表是Receive_name收貨人名稱VARCHAR(100)是Full_address收獲地址VARCHAR(200)是Postcode郵編VARCHAR(6)是Mobile手機(jī)號碼VARCHAR(20)否Phone固定電話VARCHAR920)否3.4系統(tǒng)類圖圖3.4系統(tǒng)類圖

4系統(tǒng)實(shí)現(xiàn)4.1系統(tǒng)目錄圖系統(tǒng)工程名為:xianhua。包含11個(gè)包,按從上至下的順序,第一個(gè)為基類包,包中包含一個(gè)基類(BaseAction),類實(shí)現(xiàn)三個(gè)接口,分別是:SessionAware,ServletRequestAware,ServletResponseAware,為業(yè)務(wù)處理類獲取三個(gè)內(nèi)置對象:session,request,response。第二個(gè)到第五個(gè)為頁面相應(yīng)請求要調(diào)用的Action,第六個(gè)為工廠接口包,提供數(shù)據(jù)訪問接口,第七個(gè)為:實(shí)現(xiàn)六中的接口、訪問數(shù)據(jù)庫的具體實(shí)現(xiàn)類的包,第八個(gè)為實(shí)體包,第九個(gè)為具體業(yè)務(wù)邏輯接口包,第十個(gè)為具體業(yè)務(wù)邏輯實(shí)現(xiàn)類包,第十一個(gè)為工具包,包含驗(yàn)證碼生成類,常量類,以及數(shù)據(jù)庫連接類等。第一個(gè)配置文件是連接數(shù)據(jù)庫參數(shù)的配置文件。最終的配置文件是基本的Struts2配置文件,通過include加載其它四個(gè)相關(guān)的Struts2文件,其它xml則繼承該文件圖4.1連接數(shù)據(jù)庫具體配置圖driverClassName:數(shù)據(jù)庫驅(qū)動(dòng)名字,不同的數(shù)據(jù)庫名字不同,本系統(tǒng)采用的是mysql。url:數(shù)據(jù)庫驅(qū)動(dòng)路徑:包括要連接的數(shù)據(jù)庫地址,本地的話則用localhost,端口號,數(shù)據(jù)庫名。Username:數(shù)據(jù)庫用戶名,password:數(shù)據(jù)庫用戶密碼,maxActive最大連接數(shù)量,initialSize:創(chuàng)建連接池時(shí)有效的連接對象個(gè)數(shù),maxWait:發(fā)生超時(shí)等待時(shí),最長的等待時(shí)間4.2頁面設(shè)計(jì)及實(shí)現(xiàn)4.2.1用戶注冊頁面圖4.2用戶注冊界面注冊界面由用戶名輸入框、密碼輸入框、驗(yàn)證碼輸入框、密碼確認(rèn)框組成和“提交注冊信息”按鈕組成,這些組件都包含在表單中,組件介紹如下:表4.1用戶注冊界面組件組件名類型描述PassWordpassword密碼框,提示用戶輸入有效的密碼,輸入格式錯(cuò)誤,則觸發(fā)register.Java頁面Jquery插件驗(yàn)證,提示用戶輸入有效的密碼RexPassWordPassword密碼確認(rèn)框,用戶再次輸入密碼,輸入格式錯(cuò)誤,則觸發(fā)register.Java頁面Jquery插件驗(yàn)證,提示用戶輸入有效的密碼Validate_Codetext驗(yàn)證碼輸入框,輸入驗(yàn)證碼,調(diào)用,移開鼠標(biāo),觸發(fā)register.Java頁面中的失去焦點(diǎn)事件,調(diào)用CheckCodeAction類中的execute方法,進(jìn)行驗(yàn)證碼驗(yàn)證submitbutton提交注冊信息按鈕,點(diǎn)擊,執(zhí)行register.action,調(diào)用RegisterAction類的execute()方法,進(jìn)行用戶的插入myformform表單,包含以上組件表4.2注冊模塊實(shí)現(xiàn)核心代碼表@RequestMapping("zhuce") /* * *用戶注冊 **/ publicStringzhuce(Yh_userqdyser,HttpServletRequestrequest,HttpServletResponseresponse)throws ParseException,UnsupportedEncodingException{ request.setCharacterEncoding("utf-8"); booleanboo=yh_userqdBiz.login(yser); if(boo){ request.setAttribute("message","用戶已存在?。?!"); return"zhuce"; }else{//完成第二步:沒有該用戶,完成添加功能。 booleanboo2=yh_userqdBiz.insertuser(yser); if(boo2){ request.setAttribute("message","注冊成功,請登錄"); return"login"; }else{ System.out.println("注冊失敗!"); request.setAttribute("message","注冊失敗,請重試!"); return"zhuce"; } } }4.2.2用戶登錄頁面圖4.3用戶登錄頁面用戶登錄界面,由用戶名輸入框,密碼輸入框以及登錄按鈕,快速注冊新用戶按鈕等組件組成,組件描述如下:表4.3用戶登錄界面組件介紹組件名類型說明Nametext用戶名輸入框,輸入有效的已注冊用戶,否則會提示錯(cuò)誤PassWordpassword輸入注冊時(shí)的用戶密碼Submitbutton登錄按鈕,點(diǎn)擊登錄,進(jìn)行用戶名和密碼驗(yàn)證,調(diào)用LoginAction類的execute方法表5.4登錄實(shí)現(xiàn)核心代碼表@RequestMapping("denglu") /* *用戶登錄 **/ publicStringdenglu(Stringyh_user_id,Stringyh_password, HttpServletRequestrequest,HttpServletResponseresponse){ Yh_userqdyser=newYh_userqd(); yser.setYh_user_id(yh_user_id); yser.setYh_password(yh_password); System.out.println(yh_user_id+";"+yh_password); booleanboo=yh_userqdBiz.login(yser); if(boo){ System.out.println("登錄成功!"); Yh_userqdy=yh_userqdBiz.findinfo(yh_user_id); System.out.println(y.getYh_status()); request.getSession().setAttribute("yh_user",yser); request.getSession().setAttribute("yu",y); return"zhuye"; }else{ System.out.println("登錄失敗!"); return"login"; } }4.2.3網(wǎng)站首頁圖4.4網(wǎng)站首頁模塊圖4.5購物分類頁面用戶網(wǎng)站首頁,用戶可以進(jìn)行商品數(shù)量的修改,可以刪除網(wǎng)站首頁里的商品,清空網(wǎng)站首頁,繼續(xù)挑選商品,和提交我的訂單。表4.5網(wǎng)站首頁組件介紹組件名類型說明continuebutton繼續(xù)添加按鈕,點(diǎn)擊按鈕,跳轉(zhuǎn)至main.Java商品主頁面,繼續(xù)挑選商品referbutton提交訂單按鈕,點(diǎn)擊按鈕,觸發(fā)order.action類,調(diào)用execute方法表4.6網(wǎng)站首頁業(yè)務(wù)處理核心代碼@RequestMapping("gwc") /* *添加到網(wǎng)站首頁 **/ publicStringgwc(HttpServletRequestrequest){ ArrayList<Yh_sc>list=igwcBiz.getall(); request.setAttribute("list",list); return"gwc"; }4.2.4管理員界面圖4.6管理員維護(hù)用戶圖管理員可以對用戶進(jìn)行刪除和修改。圖4.7管理員維護(hù)商品圖管理員可以更改和添加產(chǎn)品。

5系統(tǒng)測試5.1系統(tǒng)運(yùn)行環(huán)境(1)服務(wù)器(企業(yè)采用)硬件要求:數(shù)據(jù)庫服務(wù)器CPU4.0G以上,內(nèi)存4G:硬盤200G以上;軟件要求:數(shù)據(jù)庫SOLServer2012:(2)客戶端硬件要求:4G以上內(nèi)存;硬盤500G以上;運(yùn)行環(huán)境:Win7系統(tǒng)。5.2系統(tǒng)測試鏈接是Web應(yīng)用程序系統(tǒng)的關(guān)鍵功能,并且是切換頁面并將用戶定向到地址未知的多個(gè)頁面的主要方法。鏈接測試主要是分三個(gè)方面:測試所有鏈接是否可以按照指示實(shí)際鏈接到鏈接頁面。然后測試以查看鏈接的頁面是否存在。最后,確保您的Web應(yīng)用程序系統(tǒng)不包含任何孤立的頁面??缦到y(tǒng)開發(fā)完所有頁面后,應(yīng)運(yùn)行鏈接測試。在進(jìn)行鏈接測試時(shí)主要根據(jù)系統(tǒng)的結(jié)構(gòu),把系統(tǒng)的流程結(jié)構(gòu)圖以網(wǎng)狀結(jié)構(gòu)標(biāo)識出來,然后以深度優(yōu)先的方式進(jìn)行鏈接測試。在本系統(tǒng)的鏈接測試過程中,有些鏈接沒有頁面,有些頁面沒有正確的鏈接,經(jīng)過鏈接測試這些問題都得到了很好的解決。

結(jié)論該購物網(wǎng)站的主要目的是降低發(fā)送信息和客戶服務(wù)的成本,以實(shí)現(xiàn)分類瀏覽和購買等功能。強(qiáng)調(diào)功能和實(shí)現(xiàn),例如系統(tǒng),數(shù)據(jù)流和存儲(例如產(chǎn)品目錄,用戶注冊和登錄,在線訂購和購買,管理員維護(hù)等)。本系統(tǒng)使用Java語言,運(yùn)用HBUILDER框架,結(jié)合了AJAX、JQuery等技術(shù),運(yùn)用HBUILDER思想,基于B/S模式開發(fā)了一個(gè)購物網(wǎng)站。本網(wǎng)站在設(shè)計(jì)

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論