版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPagePAGEPageIPageI新鄉(xiāng)學(xué)院畢業(yè)論文論文題目院(系)名稱(chēng)專(zhuān)業(yè)名稱(chēng)班級(jí)學(xué)生姓名學(xué)號(hào)指導(dǎo)教師姓名2012年4月完成
目錄TOC\o"1-2"\h\z\u摘要: I關(guān)鍵詞: IAbstract IKeywords I1.引言 12.系統(tǒng)分析 22.1需求性分析 22.2可行性分析 23.系統(tǒng)總體設(shè)計(jì) 33.1項(xiàng)目規(guī)劃 33.2功能模塊 34.?dāng)?shù)據(jù)庫(kù)的設(shè)計(jì) 44.1MySql數(shù)據(jù)庫(kù)的簡(jiǎn)介 44.2MySql的特點(diǎn)和作用 54.3數(shù)據(jù)庫(kù)的整體E_R設(shè)計(jì)圖 54.3數(shù)據(jù)庫(kù)列表 64.4邏輯結(jié)構(gòu)設(shè)計(jì) 64.5物理結(jié)構(gòu)設(shè)計(jì) 65.當(dāng)當(dāng)網(wǎng)站的設(shè)計(jì)流程 115.1用戶注冊(cè)流程 115.2用戶登錄流程 135.3產(chǎn)品瀏覽流程 145.4購(gòu)物車(chē) 165.5訂單流程 186.開(kāi)發(fā)小結(jié) 197.參考文獻(xiàn) 208.致謝 21PAGEPAGEI摘要:電子商務(wù)系統(tǒng)(在線購(gòu)物平臺(tái))在Internet中的應(yīng)用已經(jīng)非常廣泛,例如我們熟知的淘寶網(wǎng)、當(dāng)當(dāng)網(wǎng)等。隨著網(wǎng)絡(luò)信息化的飛速發(fā)展和普及,網(wǎng)上購(gòu)物已經(jīng)成為一種現(xiàn)代生活的時(shí)尚,也給人們的生活帶來(lái)了非常大的方便性。此篇論文主要介紹一款模擬了當(dāng)當(dāng)網(wǎng)系統(tǒng)部分功能的軟件。該網(wǎng)站使用javaee、struts2、MySQL數(shù)據(jù)庫(kù)、jQuery、Hibernate、MyEclipse開(kāi)發(fā)環(huán)境開(kāi)發(fā)完成,采用了先進(jìn)的MVC設(shè)計(jì)模式,降低了各個(gè)組件之間的耦合度,使我們所設(shè)計(jì)的當(dāng)當(dāng)網(wǎng)站更加便于維護(hù)和管理。當(dāng)當(dāng)網(wǎng)實(shí)現(xiàn)了用戶注冊(cè)和登錄,主界面和類(lèi)別瀏覽,商品購(gòu)買(mǎi)、數(shù)量變更及刪除,訂單確認(rèn)、填寫(xiě)送貨地址、生成訂單等功能。關(guān)鍵詞:MVCJSPMYSQLjQuery當(dāng)當(dāng)網(wǎng)Abstract:Electroniccommercesystem(onlineshoppingplatform)inInternetapplicationhasbeenveryextensive,suchaswearefamiliarwith,etc..Withtherapiddevelopmentofnetworktechnologyandpopularization,onlineshoppinghasbecomeafashioninmodernlife,butalsotothepeople'slifetobringtheconvenienceofverylarge.Thispaperintroducesasimulationofthefunctionalpartofsystemsoftware.ThissiteusesJavaEE,Struts2,MySQLdatabase,jQuery,Hibernate,MyEclipsedevelopmentenvironmentdeveloped,usingtheMVCadvanceddesignmode,reducethecouplingdegreebetweeneachcomponent,sowedesignwhenthesitemoreconvenientmaintenanceandmanagement.Drealizestheuserregisterandlogin,themaininterfaceandcategorybrowsing,thepurchaseofgoods,quantitychangeanddelete,orderconfirmation,fillinthedeliveryaddress,generatingordersandotherfunctions.Keywords:MVCJSPMYSQLjQueryDPAGEPAGE221.引言網(wǎng)絡(luò)技術(shù)的發(fā)展越來(lái)越成熟,也越來(lái)越貼近人們的日常生活。人們通過(guò)網(wǎng)絡(luò)來(lái)獲取信息、傳遞信息、發(fā)布信息,通過(guò)網(wǎng)絡(luò)來(lái)尋人、交友、相親,通過(guò)網(wǎng)絡(luò)來(lái)進(jìn)行交易、銷(xiāo)售、轉(zhuǎn)賬等等。所有這些方面每時(shí)每刻都在我們的身邊發(fā)生,尤其是網(wǎng)上購(gòu)物這類(lèi)在線購(gòu)物平臺(tái),受到了廣大消費(fèi)群體的喜愛(ài)。它徹底改變了人們以往傳統(tǒng)的消費(fèi)模式,只要你打開(kāi)電腦,輕輕點(diǎn)擊鼠標(biāo),足不出戶就能買(mǎi)到經(jīng)濟(jì)又實(shí)惠的產(chǎn)品。網(wǎng)絡(luò)發(fā)展的好處之一就是給人們的生活提供了很大的方便,當(dāng)今社會(huì)網(wǎng)上購(gòu)物已經(jīng)非常普遍。
2.系統(tǒng)分析2.1需求性分析當(dāng)當(dāng)網(wǎng)購(gòu)物平臺(tái),提供高質(zhì)量,更快捷,更方便的購(gòu)物方式,不僅可以用于商品的在線購(gòu)買(mǎi)功能的實(shí)現(xiàn),而且網(wǎng)站式購(gòu)物對(duì)商品的管理更加合理化,信息化,銷(xiāo)售商品的同時(shí)還具有用戶的管理、購(gòu)物車(chē)、訂單管理等功能,非常豐富的網(wǎng)站內(nèi)容。本系統(tǒng)分為已登錄用戶和未注冊(cè)用戶即游客,網(wǎng)站會(huì)根據(jù)不同等級(jí)的用戶在購(gòu)買(mǎi)商品時(shí)享受不同的優(yōu)惠政策。游客只能在系統(tǒng)中查看商品信息,進(jìn)行商品的訂購(gòu)。但是不能進(jìn)行結(jié)算,但享有本地購(gòu)物車(chē)保存功能,用戶將自己需要的商品放入購(gòu)物車(chē)中,在確認(rèn)之前,可以對(duì)購(gòu)物車(chē)中的商品進(jìn)行二次選擇。在用戶確認(rèn)購(gòu)買(mǎi)后(選擇購(gòu)物車(chē)中所有商品),系統(tǒng)會(huì)為注冊(cè)用戶生成購(gòu)物訂單。通過(guò)購(gòu)物車(chē)可以一次性批量購(gòu)買(mǎi)多個(gè)商品,并且無(wú)需記下訂單即可在你的電腦上隨時(shí)保存和查看你想購(gòu)買(mǎi)的商品,總之購(gòu)物車(chē)為廣大用戶帶來(lái)了便利,注冊(cè)用戶在購(gòu)物過(guò)程中或者購(gòu)物結(jié)算結(jié)束后,可以注銷(xiāo)自己的帳號(hào),以保證帳號(hào)的安全。2.2可行性分析隨著人們生活水平的提高,Internet技術(shù)發(fā)展的日趨完善,我國(guó)的網(wǎng)民數(shù)量也在不斷增加。在網(wǎng)絡(luò)操作和使用得以大眾化的同時(shí),人們對(duì)新鮮事物的需求也日趨增加,這個(gè)時(shí)候就需要一種更為便利的購(gòu)物方式來(lái)滿足人們?nèi)找嬖鲩L(zhǎng)的購(gòu)物需求,基于此我們?cè)O(shè)計(jì)了當(dāng)當(dāng)網(wǎng)系統(tǒng)。本系統(tǒng)既滿足了宅男宅女們的需求,也為忙碌的工作人群節(jié)省了購(gòu)物的時(shí)間,網(wǎng)上購(gòu)物還有一個(gè)便利就是購(gòu)買(mǎi)的東西會(huì)比商場(chǎng)里買(mǎi)的更實(shí)惠。如今,網(wǎng)上購(gòu)物已成為了電子商務(wù)發(fā)展的一個(gè)必要的產(chǎn)物,它既代表著科技的進(jìn)步,也為人們帶來(lái)了不可預(yù)知的好處,與此同時(shí)還間接地讓五湖四海的人們有了一個(gè)交流商品心得的平臺(tái)。設(shè)計(jì)和實(shí)現(xiàn)當(dāng)當(dāng)網(wǎng)系統(tǒng)的主要目的在于為各類(lèi)人群提供一個(gè)在網(wǎng)上購(gòu)書(shū)的平臺(tái),以滿足人們的需求。3.系統(tǒng)總體設(shè)計(jì)3.1項(xiàng)目規(guī)劃 當(dāng)當(dāng)網(wǎng)站是一個(gè)在功能上比較完備的在線購(gòu)物平臺(tái)。整個(gè)網(wǎng)站將分為用戶管理、產(chǎn)品瀏覽、購(gòu)物車(chē)、訂單生成四個(gè)比較大的子項(xiàng)。用戶管理子項(xiàng)用戶管理子項(xiàng)將實(shí)現(xiàn)以下功能需求:用戶注冊(cè)、驗(yàn)證碼郵件發(fā)送、用戶登錄等。產(chǎn)品瀏覽子項(xiàng)產(chǎn)品瀏覽子項(xiàng)將實(shí)現(xiàn)以下功能需求:主界面的顯示、用戶登錄狀態(tài)的變更、下級(jí)產(chǎn)品分類(lèi)瀏覽等。購(gòu)物車(chē)子項(xiàng)購(gòu)物車(chē)子項(xiàng)將實(shí)現(xiàn)以下功能需求:產(chǎn)品購(gòu)買(mǎi)與顯示、數(shù)量變更及刪除、價(jià)格統(tǒng)計(jì)、購(gòu)物產(chǎn)品恢復(fù)等。訂單生成子項(xiàng)訂單生成子項(xiàng)將實(shí)現(xiàn)以下功能需求:訂單確認(rèn)、填寫(xiě)送貨地址、生成訂單等。3.2功能模塊當(dāng)當(dāng)網(wǎng)站是一個(gè)在線購(gòu)物平臺(tái)。本文詳細(xì)論述了當(dāng)當(dāng)網(wǎng)站的視圖顯示、流程控制、業(yè)務(wù)邏輯模型和數(shù)據(jù)模型的設(shè)計(jì)處理等。該網(wǎng)站可以提供用戶注冊(cè)登錄、郵件自動(dòng)發(fā)送、顯示各類(lèi)圖書(shū)的上架信息、熱賣(mài)排行、類(lèi)別清單、購(gòu)物車(chē)管理、訂單管理等功能。以上大部分功能都是在用戶登錄狀態(tài)下起作用的,非注冊(cè)用戶只能進(jìn)行頁(yè)面產(chǎn)品瀏覽等基本功能。其中用戶管理模塊并非作為本網(wǎng)站的主功能部分出現(xiàn),后臺(tái)管理只是網(wǎng)站需要時(shí)添加的,在后面的設(shè)計(jì)流程中會(huì)簡(jiǎn)單提及。此外,它還提供事務(wù)管理功能,采用攔截器組件實(shí)現(xiàn),這在并發(fā)控制中保證數(shù)據(jù)的完整性與安全性方面起到很大的作用。具體功能的對(duì)應(yīng)實(shí)現(xiàn)如下表所示:表1網(wǎng)站功能表Entity實(shí)體對(duì)象User(用戶)Product(產(chǎn)品)Category(類(lèi)別)Book(圖書(shū))Cart(購(gòu)物車(chē))Order(訂單)Method功能方法Regist(注冊(cè))emailUnique(唯一性)verifyCode(驗(yàn)證碼)verifyLogin(登錄驗(yàn)證)getProducts(產(chǎn)品集)getHots(熱銷(xiāo)書(shū))getCategorys(類(lèi)別清單)cates(pid)(二級(jí)類(lèi)別)Booklist(分頁(yè))getBooks(圖書(shū)集)Buy(購(gòu)買(mǎi))deletePro(刪除)modifyPro(修改)recoveryPro(恢復(fù))saveToOrder(存入訂單)getOrder(獲取訂單)4.?dāng)?shù)據(jù)庫(kù)的設(shè)計(jì)4.1MySql數(shù)據(jù)庫(kù)的簡(jiǎn)介MySQL是一個(gè)精巧的SQL數(shù)據(jù)庫(kù)管理系統(tǒng),雖然它不是開(kāi)源代碼的產(chǎn)品,但在某些情況下你可以自由使用。由于它的強(qiáng)大功能、靈活性、豐富的編程應(yīng)用接口以及精巧的系統(tǒng)結(jié)構(gòu),受到廣大自由軟件愛(ài)好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP結(jié)合,為建立基于數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力。4.2MySql的特點(diǎn)和作用MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫(kù)。SQL是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語(yǔ)言。MySQL是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫(kù)組成。MySQL主要目標(biāo)是快速、健壯和易用。MySQL數(shù)據(jù)庫(kù)的主要功能只在組織和管理很龐大或復(fù)雜的信息和基于WEB的庫(kù)存查詢請(qǐng)求不僅僅為客戶提供信息,而且還可以為您自己使用數(shù)據(jù)庫(kù)提供服務(wù)。4.3數(shù)據(jù)庫(kù)的整體E_R設(shè)計(jì)圖 圖1數(shù)據(jù)庫(kù)E_R圖4.3數(shù)據(jù)庫(kù)列表 表2數(shù)據(jù)庫(kù)列表序號(hào)關(guān)系名稱(chēng)描述1用戶信息注冊(cè)用戶的郵箱、密碼、等級(jí)、IP等信息2送貨地址信息包含送貨人、送貨地址、用戶聯(lián)系方式等信息3類(lèi)別信息產(chǎn)品顯示順序、中英文名稱(chēng)、所屬父類(lèi)等信息4圖書(shū)信息圖書(shū)作者、出版社、作者簡(jiǎn)介、目錄等信息5產(chǎn)品信息產(chǎn)品名稱(chēng)、描述、價(jià)格、產(chǎn)品圖片等信息6類(lèi)別和產(chǎn)品對(duì)應(yīng)關(guān)系產(chǎn)品ID、類(lèi)別ID等信息7訂單信息用戶ID、訂單時(shí)間、總價(jià)、送貨地址等信息8訂單明細(xì)產(chǎn)品名稱(chēng)、價(jià)格、購(gòu)買(mǎi)數(shù)量、總價(jià)等信息4.4邏輯結(jié)構(gòu)設(shè)計(jì)表3邏輯結(jié)構(gòu)設(shè)計(jì)序號(hào)關(guān)系名稱(chēng)關(guān)系的屬性1用戶信息ID、郵箱、昵稱(chēng)、密碼、等級(jí)、驗(yàn)證狀態(tài)、驗(yàn)證碼、最后登錄時(shí)間、IP2送貨地址信息ID、用戶ID、送貨人、送貨地址、郵政編碼、手機(jī)號(hào)、座機(jī)號(hào)3類(lèi)別信息ID、顯示順序、英文名、中文名、描述、父類(lèi)項(xiàng)4圖書(shū)信息書(shū)籍作者、出版社、-出版時(shí)間、字?jǐn)?shù)、版次、總頁(yè)數(shù)、印刷時(shí)間、印次、書(shū)籍編號(hào)、作者簡(jiǎn)介、目錄5產(chǎn)品信息ID、產(chǎn)品名字、產(chǎn)品描述、添加時(shí)間、固定價(jià)格、當(dāng)當(dāng)價(jià)、關(guān)鍵搜索、是否刪除、產(chǎn)品圖片6類(lèi)別和產(chǎn)品對(duì)應(yīng)關(guān)系ID、產(chǎn)品ID、類(lèi)別ID7訂單信息用戶ID、用戶狀態(tài)、訂單時(shí)間、訂單描述、總價(jià)、送貨地址、送貨名字、郵編、手機(jī)號(hào)、座機(jī)號(hào)8訂單明細(xì)ID、訂單ID、產(chǎn)品名稱(chēng)、當(dāng)當(dāng)價(jià)、購(gòu)買(mǎi)數(shù)量、總價(jià)4.5物理結(jié)構(gòu)設(shè)計(jì)表4用戶表表名d_user實(shí)體名稱(chēng)用戶表主鍵Id序號(hào)字段名稱(chēng)字段說(shuō)明類(lèi)型位數(shù)屬性備注1Id用戶idInt12非空標(biāo)識(shí)2Email郵箱varchar50非空3Nickname昵稱(chēng)varchar50空4Password密碼varchar50非空5user_integral等級(jí)Int12非空6is_email_verifyemail驗(yàn)證Char3空7last_login_time登錄時(shí)間bigint20空8last_login_ip登錄IPvarchar15空表5送貨地址表表名d_receive_address實(shí)體名稱(chēng)送貨地址表主鍵Id序號(hào)字段名稱(chēng)字段說(shuō)明類(lèi)型位數(shù)屬性備注1IdidInt12非空標(biāo)識(shí)2user_id用戶idInt11非空3receive_name送貨人Varchar20非空4full_address送貨地址Varchar200非空5postal_code郵政編碼Varchar8非空6Mobile手機(jī)號(hào)Varchar15空7Phone座機(jī)號(hào)Varchar20空表6類(lèi)別表表名d_category實(shí)體名稱(chēng)類(lèi)別表主鍵Id序號(hào)字段名稱(chēng)字段說(shuō)明類(lèi)型位數(shù)屬性備注1Ididint12非空標(biāo)識(shí)2Turn顯示順序int10非空3en_name英文名varchar200非空4Name中文名varchar200非空5Description種類(lèi)描述varchar200空6parent_id父類(lèi)idint10空表7圖書(shū)表表名d_book實(shí)體名稱(chēng)圖書(shū)表主鍵Id序號(hào)字段名稱(chēng)字段說(shuō)明類(lèi)型位數(shù)屬性備注1Id用戶idint12非空標(biāo)識(shí)2Author作者varchar200非空3Publishing出版社varchar200空4publish_time出版時(shí)間bigint20非空5word_number字?jǐn)?shù)varchar15空6which_edtion版次varchar15空7total_page總頁(yè)數(shù)varchar15空8print_time印刷時(shí)間int20空9print_number印次varchar15空10Isbn書(shū)籍編號(hào)varchar25空11author_summary作者簡(jiǎn)介text默認(rèn)非空12Catalogue目錄text默認(rèn)非空表8產(chǎn)品表表名d_product實(shí)體名稱(chēng)產(chǎn)品表主鍵Id序號(hào)字段名稱(chēng)字段說(shuō)明類(lèi)型位數(shù)屬性備注1Id用戶idint12非空標(biāo)識(shí)2product_name產(chǎn)品名字varchar100非空3Description產(chǎn)品描述varchar100空4add_time添加時(shí)間bigint20空5fixed_price固定價(jià)格double默認(rèn)非空6dang_price當(dāng)當(dāng)價(jià)格double默認(rèn)非空7Keywords關(guān)鍵搜索varchar200空8has_deleted是否刪除int1非空9product_pic產(chǎn)品圖片varchar200空表9類(lèi)別和產(chǎn)品對(duì)應(yīng)關(guān)系表名d_category_product實(shí)體名稱(chēng)類(lèi)別和產(chǎn)品對(duì)應(yīng)關(guān)系表主鍵Id序號(hào)字段名稱(chēng)字段說(shuō)明類(lèi)型位數(shù)屬性備注1Ididint12非空標(biāo)識(shí)2product_id產(chǎn)品idint10非空3cat_id類(lèi)別idint10非空表10訂單表表名d_order實(shí)體名稱(chēng)訂單表主鍵Id序號(hào)字段名稱(chēng)字段說(shuō)明類(lèi)型位數(shù)屬性備注1IdidInt10非空標(biāo)識(shí)2user_id用戶idInt10非空3Status用戶狀態(tài)Int10非空4order_time訂單時(shí)間bigint20非空5order_desc訂單描述varchar100空6total_price總價(jià)double默認(rèn)非空7receive_name送貨名字varchar100空8full_address送貨地址varchar200空9postal_code郵政編碼varchar8空10Mobile手機(jī)號(hào)varchar20空11Phone座機(jī)號(hào)varchar20空表11訂單明細(xì)表表名d_item實(shí)體名稱(chēng)訂單明細(xì)表主鍵Id序號(hào)字段名稱(chēng)字段說(shuō)明類(lèi)型位數(shù)屬性備注1IdidInt12非空標(biāo)識(shí)2order_id訂單idInt10非空3product_id產(chǎn)品idInt10非空4product_name產(chǎn)品名字varchar100非空5dang_price當(dāng)當(dāng)價(jià)Double默認(rèn)非空6product_num產(chǎn)品數(shù)量Int10非空7Amount總價(jià)Double默認(rèn)非空
5.當(dāng)當(dāng)網(wǎng)站的設(shè)計(jì)流程在本章中,我們會(huì)對(duì)我們的頁(yè)面進(jìn)行一一闡述,為了讓思路清晰明確,我們采用以下順序:游客—>用戶—>管理員,每個(gè)用戶都擁有游客的權(quán)利,并在此基礎(chǔ)上增加屬于自己的權(quán)利,管理員也擁有普通用戶的所有權(quán)利,并在此基礎(chǔ)上增加符合自己角色的權(quán)利。5.1用戶注冊(cè)流程 用戶填寫(xiě)注冊(cè)信息-自動(dòng)進(jìn)行合法性驗(yàn)證-用戶信息持久化并發(fā)送郵箱驗(yàn)證碼-郵箱驗(yàn)證-注冊(cè)成功注冊(cè)頁(yè)面如下: 圖2用戶注冊(cè)頁(yè)面圖核心代碼為://郵箱格式驗(yàn)證Varpatt=/\b(^[‘_A-Za-z0-9-]+(\.[‘_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\.[A-Za-z0-9-]+)*((\.[A-Za-z0-9]{2,})|(\.[A-Za-z0-9]{2,}\.[A-Za-z0-9]{2,}))$)\b/;if(!patt.test(txtEmail)){$(“#email\\.info”).html(“郵箱格式錯(cuò)誤”);returnfalse;}//唯一性驗(yàn)證$.post(‘validEmail.action’,{“email”:txtEmail},function(data){if(data){$(“#email\\.info”).html(“<imgsrc=’../images/wrong.gif’/>”);}else{$(“#email\\.info”).html(“<imgsrc=’../images/right.gif’/>”);flag.email=true;}});});//密碼驗(yàn)證varpwdreg=/^[\@A-Za-z0-9\!\#\$\%\^\&\*\.\~]{6,22}$/;if(!pwdreg.test(txtpwd)){$(“#password\\.info”).html(“密碼格式錯(cuò)誤”);flag.password=false;}else{$(“#password\\.info”).html(“<imgsrc=’../images/right.gif’>”);flag.password=true;}});//郵箱驗(yàn)證碼驗(yàn)證publicStringexecute()throwsException{ UserDAOuserdao=newHibernateUserDAO(); if(userdao.findByEmail(email)==null){ ok=false;//可用 }else{ ok=true;//不可用 } returnAction.SUCCESS;}5.2用戶登錄流程登錄信息-合法性驗(yàn)證-郵箱驗(yàn)證狀態(tài)-登錄成功登錄界面如下:圖3用戶注冊(cè)頁(yè)面圖核心代碼為: //郵箱、密碼是否正確if(Dbuser!=null&&Dbuser.getPassword().equals(password)&&Dbuser.getIsEmailVerify().equals(Constant.VERIFY_YES)){ session.put(“mUser”,Dbuser);//把用戶信息綁定到session上 System.out.println(“正確”); returnAction.SUCCESS; } //郵箱是否驗(yàn)證elseif(Dbuser!=null&&Dbuser.getPassword().equals(password)&&Dbuser.getIsEmailVerify().equals(Constant.VERIFY_NO)){ session.put(“user”,Dbuser); System.out.println(“進(jìn)行驗(yàn)證”);//返回郵箱驗(yàn)證界面 return“AgainVerify”; } //登錄成功,進(jìn)入主界面 else{ System.out.println(“重新登錄”); returnAction.LOGIN; }5.3產(chǎn)品瀏覽流程main.jsp-編輯推薦;main.jsp-熱銷(xiāo)圖書(shū);main.jsp-最新上架圖書(shū);main.jsp-新書(shū)熱賣(mài)榜main.jsp-分類(lèi)瀏覽-子類(lèi)別分頁(yè)顯示產(chǎn)品瀏覽界面如下: 圖4產(chǎn)品瀏覽界面核心代碼為: //新書(shū)熱賣(mài)IMainDAOdao=newMainImplDAO();List<Product>allHots=newArrayList<Product>();longnow=System.currentTimeMillis()+30*24*60*60*1000;for(inti=0;i<dao.findHots().size();i++){ if(dao.findHots().get(i).getAddTime()>now){ allHots.add(dao.findHots().get(i)); }}setNewhots(allHots);return“main_new_hot”;//新書(shū)上架IMainDAOdao=newMainImplDAO();products=dao.newProducts();return“main_new”;//熱銷(xiāo)圖書(shū) IMainDAOdao=newMainImplDAO(); List<Product>newhots=newArrayList<Product>(); for(inti=0;i<4;i++){ newhots.add(dao.findHots().get(i)); } setHots(newhots); return“main_hot”;//分類(lèi)瀏覽IMainDAOdao=newMainImplDAO();List<Category>all=dao.findCategorys();categorys=findByParentId(1,all);for(Categorycat:categorys){ cat.setSubItems(findByParentId(cat.getId(),all));}return“main_category”;//分頁(yè)<s:iftest=”page<=1”><divclass=’list_r_title_text3a’> <imgsrc=’../images/page_up_gray.gif’/> </div></s:if><s:else> <divclass=’list_r_title_text3a’> <a name=”link_page_next”href=”booklist.action?pid=${pid}&c1name=${c1name}&c2name=${c2name}&cid=${cid}&page=${1}”><imgsrc=’../images/page_up.gif’/></a> </div></s:else> <divclass=’list_r_title_text3b’>第${page}頁(yè)/共${pageNum}頁(yè)</div><s:iftest=”page>=pageNum”> <divclass=’list_r_title_text3a’> <imgsrc=’../images/page_down_gray.gif’/></div> </s:if><s:else> <divclass=’list_r_title_text3a’> <a name=”link_page_next”href=”booklist.action?pid=${pid}&c1name=${c1name}&c2name=${c2name}&cid=${cid}&page=${page+1}”><imgsrc=’../images/page_down.gif’/></a> </div></s:else> 5.4購(gòu)物車(chē)電子商務(wù)網(wǎng)站一般都有一個(gè)購(gòu)物車(chē)功能,它必須設(shè)計(jì)合理,功能便捷。要設(shè)計(jì)一個(gè)購(gòu)物車(chē),就必須分析購(gòu)物車(chē)應(yīng)該具備哪些功能。設(shè)計(jì)購(gòu)物車(chē)一般要實(shí)寫(xiě)一個(gè)類(lèi),代表購(gòu)物車(chē)中的一項(xiàng)物品。系統(tǒng)編寫(xiě)了一個(gè)物品類(lèi)CartItem,其包含三個(gè)屬性:商品數(shù)目,商品實(shí)體、是否購(gòu)買(mǎi),購(gòu)物車(chē)定義了一個(gè)屬性Map<Integer,CartItem>代表當(dāng)前購(gòu)物車(chē)中的所有物品。購(gòu)物車(chē)的功能包括商品數(shù)量修改,刪除、恢復(fù)列表、結(jié)算、清空、自動(dòng)統(tǒng)計(jì)價(jià)格等功能,購(gòu)物車(chē)功能如圖5所示。 購(gòu)物車(chē)空否購(gòu)物車(chē)空否刪、改…結(jié)算N形成訂單Y登錄界面NY圖5購(gòu)物車(chē)流程圖如果用戶沒(méi)有登錄點(diǎn)擊結(jié)算,則會(huì)提示用戶登錄后進(jìn)行操作。在數(shù)量修改的過(guò)程中,要注意考慮到用戶錯(cuò)誤輸入非法數(shù)字而產(chǎn)生的異常情況,如果輸入內(nèi)容為非數(shù)字的內(nèi)容,則會(huì)提示必須為數(shù)字,如果輸入的內(nèi)容是不符合邏輯的數(shù)字,如果是小于零的數(shù)字,則會(huì)提示輸入正確的數(shù)字。如果輸入格式都正確,點(diǎn)擊結(jié)算則會(huì)進(jìn)入下一個(gè)界面。 圖6購(gòu)物車(chē)界面核心代碼為: //添加到購(gòu)物車(chē)if(cart==null){cart=(IcartService)Factory.newInstance(“IcartService”); cart.load(CookieUtil.findValue(“cart”,httpRequest)); session.put(“cart”,cart);}addState=cart.buy(pid);session.put(“cart”,cart);//刪除,并添加到恢復(fù)欄cart.deletePro(pid);CookieUtil.addCookie(“cart”,cart.store(),response);for(CartItemitem:cart.getItems()){ if(item.getIsDel().equals(“N”)){ items.add(item); continue; } store.add(item);}//恢復(fù)到購(gòu)物車(chē)if(cart==null){ cart=(IcartService)Factory.newInstance(“IcartService”);}cart.recoveryPro(pid);5.5訂單流程 訂單顯示-填寫(xiě)送貨地址-訂單成功-繼續(xù)瀏覽主界面訂單界面為: 圖7訂單送貨地址界面核心代碼為: //地址下拉列表選址實(shí)現(xiàn)ReceiveAddressreceive=dao.getReceives(user.getId());if(receive!=null){ if(index==2){ old=false; }else{ oldReceive=receive; old=true; System.out.println(“訂單地址已經(jīng)存在,不用保存”); } }return“address_form”;//訂單列表顯示for(CartItemitem:cart.getItems()){ if(item.getIsDel().equals(“N”)){ items.add(item); }}return“order_info”;6.開(kāi)發(fā)小結(jié)我們的當(dāng)當(dāng)網(wǎng)采用B/S架構(gòu)設(shè)計(jì),使用jdk1.6.0_10運(yùn)行環(huán)境、基于JAVAEE和MySQL數(shù)據(jù)庫(kù)服務(wù)器及MVC實(shí)現(xiàn)框架而開(kāi)發(fā)的在線購(gòu)物網(wǎng)站。本網(wǎng)站具有用戶注冊(cè)和登錄,主界面和類(lèi)別瀏覽,商品購(gòu)買(mǎi)、數(shù)量變更及刪除,訂單確認(rèn)、填寫(xiě)送貨地址、生成訂單等功能。用戶在沒(méi)登陸狀態(tài)下可以瀏覽并購(gòu)買(mǎi)商品,登陸后就可以進(jìn)行購(gòu)物車(chē)商品結(jié)算與下單等操作。經(jīng)過(guò)連續(xù)7天的jsp+servlet+html+jquery+dom+javascript的小型web項(xiàng)目的開(kāi)發(fā),我的當(dāng)當(dāng)網(wǎng)基本完成了所需的功能,雖然不是很完美,但是已經(jīng)很有收獲了,讓自己的編碼得到了鍛煉,讓自己的視野也開(kāi)闊了許多。 本次web項(xiàng)目設(shè)計(jì)實(shí)現(xiàn),主要讓我掌握了web的開(kāi)發(fā)流程和標(biāo)準(zhǔn)mvc的開(kāi)發(fā)模式,學(xué)會(huì)了jquery的一些方法和特效,如$.ajax(),$.post()等方法。讓我了解了jquery的強(qiáng)大,這以后準(zhǔn)備夯實(shí)java基礎(chǔ),多多進(jìn)行javaweb練習(xí),通過(guò)互聯(lián)網(wǎng)了解更多的前沿技術(shù),更上時(shí)代,補(bǔ)充自己,完善不足。本次畢業(yè)設(shè)計(jì)使本人深刻明白了項(xiàng)目的開(kāi)發(fā)流程和架構(gòu)模式,相信在以后的工作生涯中都會(huì)受益匪淺。7.參考文獻(xiàn)[1]明日科技.JSP開(kāi)發(fā)技術(shù)大全[M].北京:人民郵電出版社,2007:5-10[2]Mysql數(shù)據(jù)庫(kù)API、javaee、struts2等各個(gè)技術(shù)的幫助文檔[3][瘋狂JAVA講義].李剛,2008年版[4]JAVA2核心技術(shù)CayS.Horstman/GaryCornell(美)著,第七版[5]Java.Web開(kāi)發(fā)詳解,電子版[6][JavaScript開(kāi)發(fā)技術(shù)大全].劉智勇等著,清華大學(xué)出版社,2009年第一版[7]李松峰李煒等譯:《jQuery基礎(chǔ)教程》,人民郵電出版社,2008年第一版。
8.致謝轉(zhuǎn)瞬即逝,三年的大學(xué)生活已悄然結(jié)束,回想這兩年多的大學(xué)生活,有過(guò)太多太多的美好回憶:大一時(shí)的青澀,大二時(shí)的慢慢蛻變,每一天的生活都將成為我大學(xué)時(shí)代的珍貴記憶。在這里,在新鄉(xiāng)學(xué)院,它教給我們了許多,它給了我們創(chuàng)造的良好的學(xué)習(xí)環(huán)境,美麗的校園環(huán)境。在這里,有美好的同學(xué)之誼,有師生之情,同學(xué)的關(guān)心,問(wèn)候,幫助,老師的諄諄教導(dǎo),帶給我的不僅僅是感動(dòng),更教會(huì)我要記得感恩,要用心對(duì)待每一天的生活,活出最精彩的自我。所以,在此,要感謝所有教過(guò)我的老師和幫助過(guò)我的同學(xué),謝謝你們!基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專(zhuān)家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開(kāi)發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開(kāi)發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開(kāi)發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開(kāi)發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開(kāi)發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門(mén)傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專(zhuān)用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測(cè)基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測(cè)量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測(cè)量?jī)x的研制基于單片機(jī)的紅外測(cè)油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門(mén)機(jī)控制器的研制基于單片機(jī)的氣體測(cè)漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《建始縣農(nóng)商行涉農(nóng)貸款風(fēng)險(xiǎn)管理研究》
- 《城市郊區(qū)農(nóng)村村務(wù)管理問(wèn)題研究》
- 《云制造環(huán)境下資源建模及優(yōu)化配置方法研究》
- 市政工程安全審查合同
- 九年級(jí)讀書(shū)計(jì)劃
- 養(yǎng)老機(jī)構(gòu)社工崗位職責(zé)
- 道路綠化施工方案與維護(hù)方案
- 房地產(chǎn)客戶服務(wù)與售后方案
- 五年級(jí)《西游記》閱讀計(jì)劃
- 建筑有限責(zé)任公司臨時(shí)工協(xié)議書(shū)
- 包裝裝潢承印五項(xiàng)制度登記表
- 可比樓盤(pán)量化定價(jià)法
- xxxxx年豬文化節(jié)
- 鋼結(jié)構(gòu)項(xiàng)目技術(shù)服務(wù)和售后服務(wù)內(nèi)容及措施
- 第二語(yǔ)言習(xí)得理論概述
- 水景施工工藝(包括防水)
- DAC數(shù)模轉(zhuǎn)換實(shí)驗(yàn)報(bào)告
- 散貨船持證清單
- 公路巡查記錄表格模板
- 師德師風(fēng)整改臺(tái)賬23668
- 河海大學(xué)水資源規(guī)劃及利用復(fù)習(xí)知識(shí)點(diǎn).
評(píng)論
0/150
提交評(píng)論