版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGEPagePAGEPageIPageI新鄉(xiāng)學(xué)院畢業(yè)論文論文題目院(系)名稱專業(yè)名稱班級(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ù)庫的設(shè)計(jì) 44.1MySql數(shù)據(jù)庫的簡介 44.2MySql的特點(diǎn)和作用 54.3數(shù)據(jù)庫的整體E_R設(shè)計(jì)圖 54.3數(shù)據(jù)庫列表 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用戶注冊流程 115.2用戶登錄流程 135.3產(chǎn)品瀏覽流程 145.4購物車 165.5訂單流程 186.開發(fā)小結(jié) 197.參考文獻(xiàn) 208.致謝 21PAGEPAGEI摘要:電子商務(wù)系統(tǒng)(在線購物平臺(tái))在Internet中的應(yīng)用已經(jīng)非常廣泛,例如我們熟知的淘寶網(wǎng)、當(dāng)當(dāng)網(wǎng)等。隨著網(wǎng)絡(luò)信息化的飛速發(fā)展和普及,網(wǎng)上購物已經(jīng)成為一種現(xiàn)代生活的時(shí)尚,也給人們的生活帶來了非常大的方便性。此篇論文主要介紹一款模擬了當(dāng)當(dāng)網(wǎng)系統(tǒng)部分功能的軟件。該網(wǎng)站使用javaee、struts2、MySQL數(shù)據(jù)庫、jQuery、Hibernate、MyEclipse開發(fā)環(huán)境開發(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)了用戶注冊和登錄,主界面和類別瀏覽,商品購買、數(shù)量變更及刪除,訂單確認(rèn)、填寫送貨地址、生成訂單等功能。關(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ā)展越來越成熟,也越來越貼近人們的日常生活。人們通過網(wǎng)絡(luò)來獲取信息、傳遞信息、發(fā)布信息,通過網(wǎng)絡(luò)來尋人、交友、相親,通過網(wǎng)絡(luò)來進(jìn)行交易、銷售、轉(zhuǎn)賬等等。所有這些方面每時(shí)每刻都在我們的身邊發(fā)生,尤其是網(wǎng)上購物這類在線購物平臺(tái),受到了廣大消費(fèi)群體的喜愛。它徹底改變了人們以往傳統(tǒng)的消費(fèi)模式,只要你打開電腦,輕輕點(diǎn)擊鼠標(biāo),足不出戶就能買到經(jīng)濟(jì)又實(shí)惠的產(chǎn)品。網(wǎng)絡(luò)發(fā)展的好處之一就是給人們的生活提供了很大的方便,當(dāng)今社會(huì)網(wǎng)上購物已經(jīng)非常普遍。
2.系統(tǒng)分析2.1需求性分析當(dāng)當(dāng)網(wǎng)購物平臺(tái),提供高質(zhì)量,更快捷,更方便的購物方式,不僅可以用于商品的在線購買功能的實(shí)現(xiàn),而且網(wǎng)站式購物對(duì)商品的管理更加合理化,信息化,銷售商品的同時(shí)還具有用戶的管理、購物車、訂單管理等功能,非常豐富的網(wǎng)站內(nèi)容。本系統(tǒng)分為已登錄用戶和未注冊用戶即游客,網(wǎng)站會(huì)根據(jù)不同等級(jí)的用戶在購買商品時(shí)享受不同的優(yōu)惠政策。游客只能在系統(tǒng)中查看商品信息,進(jìn)行商品的訂購。但是不能進(jìn)行結(jié)算,但享有本地購物車保存功能,用戶將自己需要的商品放入購物車中,在確認(rèn)之前,可以對(duì)購物車中的商品進(jìn)行二次選擇。在用戶確認(rèn)購買后(選擇購物車中所有商品),系統(tǒng)會(huì)為注冊用戶生成購物訂單。通過購物車可以一次性批量購買多個(gè)商品,并且無需記下訂單即可在你的電腦上隨時(shí)保存和查看你想購買的商品,總之購物車為廣大用戶帶來了便利,注冊用戶在購物過程中或者購物結(jié)算結(jié)束后,可以注銷自己的帳號(hào),以保證帳號(hào)的安全。2.2可行性分析隨著人們生活水平的提高,Internet技術(shù)發(fā)展的日趨完善,我國的網(wǎng)民數(shù)量也在不斷增加。在網(wǎng)絡(luò)操作和使用得以大眾化的同時(shí),人們對(duì)新鮮事物的需求也日趨增加,這個(gè)時(shí)候就需要一種更為便利的購物方式來滿足人們?nèi)找嬖鲩L的購物需求,基于此我們設(shè)計(jì)了當(dāng)當(dāng)網(wǎng)系統(tǒng)。本系統(tǒng)既滿足了宅男宅女們的需求,也為忙碌的工作人群節(jié)省了購物的時(shí)間,網(wǎng)上購物還有一個(gè)便利就是購買的東西會(huì)比商場里買的更實(shí)惠。如今,網(wǎng)上購物已成為了電子商務(wù)發(fā)展的一個(gè)必要的產(chǎn)物,它既代表著科技的進(jìn)步,也為人們帶來了不可預(yù)知的好處,與此同時(shí)還間接地讓五湖四海的人們有了一個(gè)交流商品心得的平臺(tái)。設(shè)計(jì)和實(shí)現(xiàn)當(dāng)當(dāng)網(wǎng)系統(tǒng)的主要目的在于為各類人群提供一個(gè)在網(wǎng)上購書的平臺(tái),以滿足人們的需求。3.系統(tǒng)總體設(shè)計(jì)3.1項(xiàng)目規(guī)劃 當(dāng)當(dāng)網(wǎng)站是一個(gè)在功能上比較完備的在線購物平臺(tái)。整個(gè)網(wǎng)站將分為用戶管理、產(chǎn)品瀏覽、購物車、訂單生成四個(gè)比較大的子項(xiàng)。用戶管理子項(xiàng)用戶管理子項(xiàng)將實(shí)現(xiàn)以下功能需求:用戶注冊、驗(yàn)證碼郵件發(fā)送、用戶登錄等。產(chǎn)品瀏覽子項(xiàng)產(chǎn)品瀏覽子項(xiàng)將實(shí)現(xiàn)以下功能需求:主界面的顯示、用戶登錄狀態(tài)的變更、下級(jí)產(chǎn)品分類瀏覽等。購物車子項(xiàng)購物車子項(xiàng)將實(shí)現(xiàn)以下功能需求:產(chǎn)品購買與顯示、數(shù)量變更及刪除、價(jià)格統(tǒng)計(jì)、購物產(chǎn)品恢復(fù)等。訂單生成子項(xiàng)訂單生成子項(xiàng)將實(shí)現(xiàn)以下功能需求:訂單確認(rèn)、填寫送貨地址、生成訂單等。3.2功能模塊當(dāng)當(dāng)網(wǎng)站是一個(gè)在線購物平臺(tái)。本文詳細(xì)論述了當(dāng)當(dāng)網(wǎng)站的視圖顯示、流程控制、業(yè)務(wù)邏輯模型和數(shù)據(jù)模型的設(shè)計(jì)處理等。該網(wǎng)站可以提供用戶注冊登錄、郵件自動(dòng)發(fā)送、顯示各類圖書的上架信息、熱賣排行、類別清單、購物車管理、訂單管理等功能。以上大部分功能都是在用戶登錄狀態(tài)下起作用的,非注冊用戶只能進(jìn)行頁面產(chǎn)品瀏覽等基本功能。其中用戶管理模塊并非作為本網(wǎng)站的主功能部分出現(xiàn),后臺(tái)管理只是網(wǎng)站需要時(shí)添加的,在后面的設(shè)計(jì)流程中會(huì)簡單提及。此外,它還提供事務(wù)管理功能,采用攔截器組件實(shí)現(xiàn),這在并發(fā)控制中保證數(shù)據(jù)的完整性與安全性方面起到很大的作用。具體功能的對(duì)應(yīng)實(shí)現(xiàn)如下表所示:表1網(wǎng)站功能表Entity實(shí)體對(duì)象User(用戶)Product(產(chǎn)品)Category(類別)Book(圖書)Cart(購物車)Order(訂單)Method功能方法Regist(注冊)emailUnique(唯一性)verifyCode(驗(yàn)證碼)verifyLogin(登錄驗(yàn)證)getProducts(產(chǎn)品集)getHots(熱銷書)getCategorys(類別清單)cates(pid)(二級(jí)類別)Booklist(分頁)getBooks(圖書集)Buy(購買)deletePro(刪除)modifyPro(修改)recoveryPro(恢復(fù))saveToOrder(存入訂單)getOrder(獲取訂單)4.?dāng)?shù)據(jù)庫的設(shè)計(jì)4.1MySql數(shù)據(jù)庫的簡介MySQL是一個(gè)精巧的SQL數(shù)據(jù)庫管理系統(tǒng),雖然它不是開源代碼的產(chǎn)品,但在某些情況下你可以自由使用。由于它的強(qiáng)大功能、靈活性、豐富的編程應(yīng)用接口以及精巧的系統(tǒng)結(jié)構(gòu),受到廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP結(jié)合,為建立基于數(shù)據(jù)庫的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力。4.2MySql的特點(diǎn)和作用MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫。SQL是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言。MySQL是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫組成。MySQL主要目標(biāo)是快速、健壯和易用。MySQL數(shù)據(jù)庫的主要功能只在組織和管理很龐大或復(fù)雜的信息和基于WEB的庫存查詢請(qǐng)求不僅僅為客戶提供信息,而且還可以為您自己使用數(shù)據(jù)庫提供服務(wù)。4.3數(shù)據(jù)庫的整體E_R設(shè)計(jì)圖 圖1數(shù)據(jù)庫E_R圖4.3數(shù)據(jù)庫列表 表2數(shù)據(jù)庫列表序號(hào)關(guān)系名稱描述1用戶信息注冊用戶的郵箱、密碼、等級(jí)、IP等信息2送貨地址信息包含送貨人、送貨地址、用戶聯(lián)系方式等信息3類別信息產(chǎn)品顯示順序、中英文名稱、所屬父類等信息4圖書信息圖書作者、出版社、作者簡介、目錄等信息5產(chǎn)品信息產(chǎn)品名稱、描述、價(jià)格、產(chǎn)品圖片等信息6類別和產(chǎn)品對(duì)應(yīng)關(guān)系產(chǎn)品ID、類別ID等信息7訂單信息用戶ID、訂單時(shí)間、總價(jià)、送貨地址等信息8訂單明細(xì)產(chǎn)品名稱、價(jià)格、購買數(shù)量、總價(jià)等信息4.4邏輯結(jié)構(gòu)設(shè)計(jì)表3邏輯結(jié)構(gòu)設(shè)計(jì)序號(hào)關(guān)系名稱關(guān)系的屬性1用戶信息ID、郵箱、昵稱、密碼、等級(jí)、驗(yàn)證狀態(tài)、驗(yàn)證碼、最后登錄時(shí)間、IP2送貨地址信息ID、用戶ID、送貨人、送貨地址、郵政編碼、手機(jī)號(hào)、座機(jī)號(hào)3類別信息ID、顯示順序、英文名、中文名、描述、父類項(xiàng)4圖書信息書籍作者、出版社、-出版時(shí)間、字?jǐn)?shù)、版次、總頁數(shù)、印刷時(shí)間、印次、書籍編號(hào)、作者簡介、目錄5產(chǎn)品信息ID、產(chǎn)品名字、產(chǎn)品描述、添加時(shí)間、固定價(jià)格、當(dāng)當(dāng)價(jià)、關(guān)鍵搜索、是否刪除、產(chǎn)品圖片6類別和產(chǎn)品對(duì)應(yīng)關(guān)系ID、產(chǎn)品ID、類別ID7訂單信息用戶ID、用戶狀態(tài)、訂單時(shí)間、訂單描述、總價(jià)、送貨地址、送貨名字、郵編、手機(jī)號(hào)、座機(jī)號(hào)8訂單明細(xì)ID、訂單ID、產(chǎn)品名稱、當(dāng)當(dāng)價(jià)、購買數(shù)量、總價(jià)4.5物理結(jié)構(gòu)設(shè)計(jì)表4用戶表表名d_user實(shí)體名稱用戶表主鍵Id序號(hào)字段名稱字段說明類型位數(shù)屬性備注1Id用戶idInt12非空標(biāo)識(shí)2Email郵箱varchar50非空3Nickname昵稱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í)體名稱送貨地址表主鍵Id序號(hào)字段名稱字段說明類型位數(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類別表表名d_category實(shí)體名稱類別表主鍵Id序號(hào)字段名稱字段說明類型位數(shù)屬性備注1Ididint12非空標(biāo)識(shí)2Turn顯示順序int10非空3en_name英文名varchar200非空4Name中文名varchar200非空5Description種類描述varchar200空6parent_id父類idint10空表7圖書表表名d_book實(shí)體名稱圖書表主鍵Id序號(hào)字段名稱字段說明類型位數(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總頁數(shù)varchar15空8print_time印刷時(shí)間int20空9print_number印次varchar15空10Isbn書籍編號(hào)varchar25空11author_summary作者簡介text默認(rèn)非空12Catalogue目錄text默認(rèn)非空表8產(chǎn)品表表名d_product實(shí)體名稱產(chǎn)品表主鍵Id序號(hào)字段名稱字段說明類型位數(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類別和產(chǎn)品對(duì)應(yīng)關(guān)系表名d_category_product實(shí)體名稱類別和產(chǎn)品對(duì)應(yīng)關(guān)系表主鍵Id序號(hào)字段名稱字段說明類型位數(shù)屬性備注1Ididint12非空標(biāo)識(shí)2product_id產(chǎn)品idint10非空3cat_id類別idint10非空表10訂單表表名d_order實(shí)體名稱訂單表主鍵Id序號(hào)字段名稱字段說明類型位數(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í)體名稱訂單明細(xì)表主鍵Id序號(hào)字段名稱字段說明類型位數(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ì)我們的頁面進(jìn)行一一闡述,為了讓思路清晰明確,我們采用以下順序:游客—>用戶—>管理員,每個(gè)用戶都擁有游客的權(quán)利,并在此基礎(chǔ)上增加屬于自己的權(quán)利,管理員也擁有普通用戶的所有權(quán)利,并在此基礎(chǔ)上增加符合自己角色的權(quán)利。5.1用戶注冊流程 用戶填寫注冊信息-自動(dòng)進(jìn)行合法性驗(yàn)證-用戶信息持久化并發(fā)送郵箱驗(yàn)證碼-郵箱驗(yàn)證-注冊成功注冊頁面如下: 圖2用戶注冊頁面圖核心代碼為://郵箱格式驗(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用戶注冊頁面圖核心代碼為: //郵箱、密碼是否正確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-熱銷圖書;main.jsp-最新上架圖書;main.jsp-新書熱賣榜main.jsp-分類瀏覽-子類別分頁顯示產(chǎn)品瀏覽界面如下: 圖4產(chǎn)品瀏覽界面核心代碼為: //新書熱賣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”;//新書上架IMainDAOdao=newMainImplDAO();products=dao.newProducts();return“main_new”;//熱銷圖書 IMainDAOdao=newMainImplDAO(); List<Product>newhots=newArrayList<Product>(); for(inti=0;i<4;i++){ newhots.add(dao.findHots().get(i)); } setHots(newhots); return“main_hot”;//分類瀏覽IMainDAOdao=newMainImplDAO();List<Category>all=dao.findCategorys();categorys=findByParentId(1,all);for(Categorycat:categorys){ cat.setSubItems(findByParentId(cat.getId(),all));}return“main_category”;//分頁<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}頁/共${pageNum}頁</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購物車電子商務(wù)網(wǎng)站一般都有一個(gè)購物車功能,它必須設(shè)計(jì)合理,功能便捷。要設(shè)計(jì)一個(gè)購物車,就必須分析購物車應(yīng)該具備哪些功能。設(shè)計(jì)購物車一般要實(shí)寫一個(gè)類,代表購物車中的一項(xiàng)物品。系統(tǒng)編寫了一個(gè)物品類CartItem,其包含三個(gè)屬性:商品數(shù)目,商品實(shí)體、是否購買,購物車定義了一個(gè)屬性Map<Integer,CartItem>代表當(dāng)前購物車中的所有物品。購物車的功能包括商品數(shù)量修改,刪除、恢復(fù)列表、結(jié)算、清空、自動(dòng)統(tǒng)計(jì)價(jià)格等功能,購物車功能如圖5所示。 購物車空否購物車空否刪、改…結(jié)算N形成訂單Y登錄界面NY圖5購物車流程圖如果用戶沒有登錄點(diǎn)擊結(jié)算,則會(huì)提示用戶登錄后進(jìn)行操作。在數(shù)量修改的過程中,要注意考慮到用戶錯(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購物車界面核心代碼為: //添加到購物車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ù)到購物車if(cart==null){ cart=(IcartService)Factory.newInstance(“IcartService”);}cart.recoveryPro(pid);5.5訂單流程 訂單顯示-填寫送貨地址-訂單成功-繼續(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.開發(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ù)庫服務(wù)器及MVC實(shí)現(xiàn)框架而開發(fā)的在線購物網(wǎng)站。本網(wǎng)站具有用戶注冊和登錄,主界面和類別瀏覽,商品購買、數(shù)量變更及刪除,訂單確認(rèn)、填寫送貨地址、生成訂單等功能。用戶在沒登陸狀態(tài)下可以瀏覽并購買商品,登陸后就可以進(jìn)行購物車商品結(jié)算與下單等操作。經(jīng)過連續(xù)7天的jsp+servlet+html+jquery+dom+javascript的小型web項(xiàng)目的開發(fā),我的當(dāng)當(dāng)網(wǎng)基本完成了所需的功能,雖然不是很完美,但是已經(jīng)很有收獲了,讓自己的編碼得到了鍛煉,讓自己的視野也開闊了許多。 本次web項(xiàng)目設(shè)計(jì)實(shí)現(xiàn),主要讓我掌握了web的開發(fā)流程和標(biāo)準(zhǔn)mvc的開發(fā)模式,學(xué)會(huì)了jquery的一些方法和特效,如$.ajax(),$.post()等方法。讓我了解了jquery的強(qiáng)大,這以后準(zhǔn)備夯實(shí)java基礎(chǔ),多多進(jìn)行javaweb練習(xí),通過互聯(lián)網(wǎng)了解更多的前沿技術(shù),更上時(shí)代,補(bǔ)充自己,完善不足。本次畢業(yè)設(shè)計(jì)使本人深刻明白了項(xiàng)目的開發(fā)流程和架構(gòu)模式,相信在以后的工作生涯中都會(huì)受益匪淺。7.參考文獻(xiàn)[1]明日科技.JSP開發(fā)技術(shù)大全[M].北京:人民郵電出版社,2007:5-10[2]Mysql數(shù)據(jù)庫API、javaee、struts2等各個(gè)技術(shù)的幫助文檔[3][瘋狂JAVA講義].李剛,2008年版[4]JAVA2核心技術(shù)CayS.Horstman/GaryCornell(美)著,第七版[5]Java.Web開發(fā)詳解,電子版[6][JavaScript開發(fā)技術(shù)大全].劉智勇等著,清華大學(xué)出版社,2009年第一版[7]李松峰李煒等譯:《jQuery基礎(chǔ)教程》,人民郵電出版社,2008年第一版。
8.致謝轉(zhuǎn)瞬即逝,三年的大學(xué)生活已悄然結(jié)束,回想這兩年多的大學(xué)生活,有過太多太多的美好回憶:大一時(shí)的青澀,大二時(shí)的慢慢蛻變,每一天的生活都將成為我大學(xué)時(shí)代的珍貴記憶。在這里,在新鄉(xiāng)學(xué)院,它教給我們了許多,它給了我們創(chuàng)造的良好的學(xué)習(xí)環(huán)境,美麗的校園環(huán)境。在這里,有美好的同學(xué)之誼,有師生之情,同學(xué)的關(guān)心,問候,幫助,老師的諄諄教導(dǎo),帶給我的不僅僅是感動(dòng),更教會(huì)我要記得感恩,要用心對(duì)待每一天的生活,活出最精彩的自我。所以,在此,要感謝所有教過我的老師和幫助過我的同學(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)測系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測儀開發(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)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測量儀的研制基于單片機(jī)的紅外測油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 贛東學(xué)院《中外舞蹈史(一)》2023-2024學(xué)年第一學(xué)期期末試卷
- 甘肅中醫(yī)藥大學(xué)《馬屬動(dòng)物遺傳學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 七年級(jí)英語上冊Module8ChoosingpresentsUnit2Sheoftengoestoconcerts教案含反思新版外研版
- 三年級(jí)數(shù)學(xué)下冊六認(rèn)識(shí)分?jǐn)?shù)第5課時(shí)練習(xí)五教案北師大版
- 三年級(jí)科學(xué)上冊第四單元人與水8水教案首師大版1
- 九年級(jí)化學(xué)上冊第四章生命之源-水4.3質(zhì)量守恒定律同步練習(xí)新版粵教版
- 小學(xué)生場景描寫課件
- 高二物理期末模擬卷(考試版A3)【測試范圍:人教版選必一選必二第一、二章】(新八省通-用)
- 2025年6月日歷表(含農(nóng)歷-周數(shù)-方便記事備忘)
- 傳染病防治的法律法規(guī)-課件
- DB51T 1069-2010 四川泡菜生產(chǎn)規(guī)范
- 《電工技術(shù)》課件-電氣安全及電氣火災(zāi)預(yù)防
- 湖南省湘西州吉首市2023屆九年級(jí)上學(xué)期期末素質(zhì)監(jiān)測數(shù)學(xué)試卷(含解析)
- 2023-2024學(xué)年湖北省武漢市東西湖區(qū)三年級(jí)(上)期末數(shù)學(xué)試卷
- GB/T 31771-2024家政服務(wù)母嬰護(hù)理服務(wù)質(zhì)量規(guī)范
- 2023-建筑施工技02課件講解
- 期末試卷:福建省廈門市集美區(qū)2021-2022學(xué)年八年級(jí)上學(xué)期期末歷史試題(原卷版)
- 美容院2024年度規(guī)劃
- 裝飾裝修巡查記錄表
- 2024高考物理一輪復(fù)習(xí):觀察電容器的充、放電現(xiàn)象(練習(xí))(學(xué)生版+解析)
- 公司安全生產(chǎn)事故隱患內(nèi)部報(bào)告獎(jiǎng)勵(lì)工作制度
評(píng)論
0/150
提交評(píng)論