版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
南京曉莊學(xué)院《電子商務(wù)網(wǎng)站開發(fā)與設(shè)計(jì)》
課程設(shè)計(jì)報(bào)告題目:B-C電子商城系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)姓名:施程耀學(xué)號:10130212班級:10網(wǎng)絡(luò)工程指引教師:王杰完畢時(shí)間/6/25成績:數(shù)學(xué)與信息技術(shù)學(xué)院6月摘要隨著信息化網(wǎng)絡(luò)發(fā)展,網(wǎng)絡(luò)對人們生活影響越來越大,網(wǎng)上購物也逐漸成為一種趨勢,這對電子商場發(fā)展起到了很在推動作用。本文重要通過對電子商城應(yīng)用環(huán)境和重要實(shí)現(xiàn)功能進(jìn)行分析,論述了本電子商城設(shè)計(jì)與實(shí)現(xiàn)過程,并對其總結(jié)。項(xiàng)目重要應(yīng)分層架構(gòu)思想,通過J2EEstruts2框架和hibernate框架相結(jié)合來實(shí)現(xiàn)。在設(shè)計(jì)種過中全方位應(yīng)用軟件工程開發(fā)思想,由于系統(tǒng)是基于B-C構(gòu)造,因此適應(yīng)范疇遼闊。核心詞:網(wǎng)上購物;框架;struts2;hibernate
ABSTRACTWiththedevelopmentofinformationnetwork,thenetworkimpactonpeople'slivesmoreandmore,onlineshoppingisbecomingatrend,whichisthedevelopmentofelectronicmallplayedaroleinthepromotion.Thispapermainlythroughtheelectronicmallapplicationenvironmentandthemainachievementoffunctionalanalysisdescribestheelectronicmalldesignandimplementationprocess,anditssummary.Projectideasshouldmainlybelayeredarchitecture,throughtheJ2EEframeworkandhibernateframeworkstruts2combinedtoachieve.Plantedinthedesignofafullrangeofapplicationsinsoftwareengineeringdevelopmentthinking,becausethesystemisbasedontheBCstructure,adapttoabroadrange.Keywords:onlineshopping;framework;struts2;hibernate
目錄1引言 11.1系統(tǒng)開發(fā)背景 11.2系統(tǒng)開發(fā)目和意義 11.3完畢重要工作 12需求分析和總體設(shè)計(jì) 12.1需求分析與設(shè)計(jì)思路 12.1.1需求分析和設(shè)計(jì)思路 12.1.2設(shè)計(jì)方案與技術(shù)選取 22.2系統(tǒng)構(gòu)造圖 42.3系統(tǒng)功能分析 53詳細(xì)設(shè)計(jì) 63.1數(shù)據(jù)庫設(shè)計(jì) 63.2特價(jià)商品模塊實(shí)現(xiàn) 83.2.1模塊功能實(shí)現(xiàn)和核心代碼闡明 83.2.2分層構(gòu)造和文獻(xiàn)調(diào)用關(guān)系 93.3暢銷商品模塊實(shí)現(xiàn) 93.3.1模塊功能實(shí)現(xiàn)和核心代碼闡明 93.3.2分層構(gòu)造和文獻(xiàn)調(diào)用關(guān)系 113.4查看訂單模塊實(shí)現(xiàn) 113.4.1模塊功能實(shí)現(xiàn)和核心代碼闡明 113.4.2分層構(gòu)造和文獻(xiàn)調(diào)用關(guān)系 134系統(tǒng)運(yùn)營成果 135課程設(shè)計(jì)總結(jié) 15誠欣電子商務(wù)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)1引言1.1系統(tǒng)開發(fā)背景 現(xiàn)如今網(wǎng)絡(luò)已經(jīng)發(fā)展成為了人們生活中不可或缺一某些,有各種各樣網(wǎng)站在不斷涌現(xiàn)出來,網(wǎng)上購物迅猛發(fā)展,導(dǎo)致電子商城大量涌現(xiàn),而電子商城浮現(xiàn)不但變化了人們老式購物方式,也逐漸影響著人們消費(fèi)觀,一種好電子商城不但能給客戶帶來以便,更能給公司帶來巨大財(cái)富。1.2系統(tǒng)開發(fā)目和意義隨著信息化技術(shù)在生活中應(yīng)用越來越廣泛,網(wǎng)上購物也逐漸成為人們一種生活方式。本系統(tǒng)正是基于這樣一種環(huán)境下應(yīng)運(yùn)而生。本電子商城為前臺某些,前臺重要實(shí)現(xiàn)會員網(wǎng)上購物業(yè)務(wù)流程、顧客注冊、顧客資料修改。本商城重要運(yùn)用J2EE框架技術(shù)進(jìn)行開發(fā),有很強(qiáng)安全性、可靠性、可擴(kuò)展性?;跁r(shí)間因素,只實(shí)現(xiàn)了前臺功能,就整體功能而言,基本能滿足基本網(wǎng)上購物需求,相信一定能讓顧客感到便捷、迅速,讓公司管理、維護(hù)更簡樸。1.3完畢重要工作實(shí)現(xiàn)了特價(jià)和暢銷模塊、查看顧客訂單模塊。2需求分析和總體設(shè)計(jì)2.1需求分析與設(shè)計(jì)思路2.1.1需求分析和設(shè)計(jì)思路分析網(wǎng)站特點(diǎn),對所完畢模塊功能需求和設(shè)計(jì)思路進(jìn)行總體簡介,并對模塊包構(gòu)造和文獻(xiàn)構(gòu)造進(jìn)行闡明。網(wǎng)上購物從英文字面意思上看就是運(yùn)用當(dāng)前先進(jìn)電子技術(shù)從事各種商業(yè)活動方式。其實(shí)質(zhì)是一套完整網(wǎng)絡(luò)商務(wù)經(jīng)營及管理信息系統(tǒng)。在詳細(xì)一點(diǎn),它是運(yùn)用既有計(jì)算機(jī)硬件設(shè)備、軟件和網(wǎng)絡(luò)基本設(shè)施,通過一定合同連接起來電子網(wǎng)絡(luò)環(huán)境進(jìn)行各種各樣商務(wù)活動方式。依照需求分析本系統(tǒng)重要涉及如下功能模塊:登錄模塊、商品顯示模塊、購物車模塊、訂單管理模塊、賬戶注冊和修改模塊。商品顯示模塊:特價(jià)、暢銷模塊:在主頁面顯示特價(jià)商品和暢銷商品。訂單管理模塊:訂單詳細(xì)信息模塊:顯示已保存訂單詳細(xì)信息。賬戶注冊:創(chuàng)立新登錄顧客。系統(tǒng)包構(gòu)造包名作用org.vo定義系統(tǒng)POJO類及其映射文獻(xiàn),這些類與數(shù)據(jù)表一一相應(yīng),可使用Hibernate反向工程自動生成。org.dao定義各個(gè)類對于數(shù)據(jù)庫增、刪、改、查操作接口。org.daoimpl定義各接口實(shí)現(xiàn)類org.action定義各類業(yè)務(wù)tuts2Action類,可以通過調(diào)用該包下各類不同辦法來完畢對不同對象業(yè)務(wù)操作。在電子商城中重要涉及會員、商品、訂單等業(yè)務(wù)對象。org.util定義工具類,涉及獲取Hibernate框架session對象HibernateSessionFactory類。2.1.2設(shè)計(jì)方案與技術(shù)選取簡介系統(tǒng)中采用重要方案和技術(shù),重點(diǎn)簡介JSP技術(shù)、JDBC技術(shù)、JavaBean技術(shù)、struts框架、Hibernate框架、MVC模式等。系統(tǒng)開發(fā)時(shí)重要使用是MyEclipse軟件,并且使用Java語言進(jìn)行編程。運(yùn)用了Struts2框架以及hibernate框架進(jìn)行分層。用MySQL進(jìn)行數(shù)據(jù)庫連接。尚有采用了Tomcat和JDK作為輔助工具。1、jsp技術(shù)JSP即JavaServerPages,是由SunMicrosystem公司于1996年6月推出新技術(shù),是基于JavaServlet以及整個(gè)Java體系Web開發(fā)技術(shù)[4]。JSP已經(jīng)成為開發(fā)Web動態(tài)網(wǎng)頁重要、迅速和有效工具,是全新網(wǎng)絡(luò)服務(wù)器編程環(huán)境。JSP充分運(yùn)用了Java強(qiáng)大功能,是一種先進(jìn)服務(wù)器端技術(shù)。隨著Java技術(shù)日益成熟和流行,JSP在網(wǎng)絡(luò)編程中也變得越來越重要。JSP基于強(qiáng)大Java語言,具備極強(qiáng)擴(kuò)展能力,良好縮收性,以及與平臺無關(guān)開發(fā)特性,成為構(gòu)建動態(tài)網(wǎng)站主流技術(shù)之一,JSP有著其她技術(shù)所不具備優(yōu)勢[3]。其優(yōu)勢在于:可以將內(nèi)容生成和顯示進(jìn)行分離、生成可重用組件、采用標(biāo)記簡化頁面開發(fā)。JSP能提供所有Servlet功能[5]2、jdbc技術(shù)JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句JavaAPI,可覺得各種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫類和接口構(gòu)成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一種原則API,據(jù)此可以構(gòu)建更高檔工具和接口,使數(shù)據(jù)庫開發(fā)人員可以用純JavaAPI編寫數(shù)據(jù)庫應(yīng)用程序,同步,JDBC也是個(gè)商標(biāo)名。3、JavaBean技術(shù)JavaBean是Sun公司為了進(jìn)入因特網(wǎng)、公司網(wǎng)以及萬維網(wǎng)上進(jìn)行分布式計(jì)算組件構(gòu)造入口。按照Sun公司定義,JavaBean是一種可重復(fù)使用軟件部件。JavaBean體系構(gòu)造是第一種全面地基于組件原則模型之一,該組件是Java類,這些類遵循一種接口格式,以便于使辦法命名、底層行為以及繼承或?qū)崿F(xiàn)行為可以把類看做原則JavaBean組件方式進(jìn)行構(gòu)造[7]。在Java模型中,通過JavaBean可以無限擴(kuò)充Java程序功能,通過JavaBean組合可以迅速生成新應(yīng)用程序。JavaBean具備如下特點(diǎn):a)可以實(shí)當(dāng)代碼重復(fù)運(yùn)用。b)易維護(hù)性、易使用性、易編寫性。c)可以在Java任何平臺上工作,不需要重新編譯。d)可以在內(nèi)部網(wǎng)或者網(wǎng)絡(luò)之間進(jìn)行傳播。e)可以以其他部件模式進(jìn)行工作。JavaBean在JSP程序中慣用來封裝事務(wù)邏輯、數(shù)據(jù)庫操作等,可以較好實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺程序分離,使得系統(tǒng)具備更好健壯性和靈活性。4、struts框架Struts是Apache軟件組織提供一項(xiàng)開放源碼項(xiàng)目,它為JavaWeb應(yīng)用提供了模型-視圖-控制器(Model-View-Controller,簡稱MVC)框架,特別合用于開發(fā)大型可擴(kuò)展Web應(yīng)用。Struts這個(gè)名字來源于在建筑和舊式飛機(jī)中使用支持金屬架。Struts為Web應(yīng)用提供了一種通用框架,使得開發(fā)人員可以把精力集中在如何解決實(shí)際業(yè)務(wù)問題上。此外,Struts框架提供了許多供擴(kuò)展和定制地方,應(yīng)用程序可以以便擴(kuò)展框架,來更好適應(yīng)顧客實(shí)際需求。5、Hibernate框架Hibernate是一種開放源代碼對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級對象封裝,使得Java程序員可以隨心所欲使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC場合,既可以在Java客戶端程序使用,也可以在Servlet/JSPWeb應(yīng)用中使用,最具革命意義是,Hibernate可以在應(yīng)用EJBJ2EE架構(gòu)中取代CMP,完畢數(shù)據(jù)持久化重任。6、MVC模式MVC是模型(Model),視圖(View)和控制(Controller)縮寫,其目實(shí)現(xiàn)Web系統(tǒng)職能分工。其中Model層實(shí)現(xiàn)系統(tǒng)中業(yè)務(wù)邏輯,普通可以用JavaBean或EJB來實(shí)現(xiàn);View層用于與顧客交互,通慣用JSP來實(shí)現(xiàn);Controller層是Model與View之間溝通橋梁,它可以分派顧客祈求并選取恰當(dāng)視圖以用于顯示,同步它也可以解釋顧客輸入并將它們映射為模型層可執(zhí)行操作。2.2系統(tǒng)構(gòu)造圖電子商城前臺新品上市模塊特價(jià)商品模塊暢銷商品模塊購物車模塊電子商城前臺新品上市模塊特價(jià)商品模塊暢銷商品模塊購物車模塊查看訂單模塊顧客注冊模塊資料修改模塊查看詳單模塊顧客登錄模塊收銀臺結(jié)賬模塊圖2.1前臺模塊框圖2.3系統(tǒng)功能分析闡述各模塊詳細(xì)功能。顧客登錄模塊:在首頁框架中顧客登錄新品上市模塊:在首頁框架中顯示新品列表特價(jià)商品模塊:在首頁框架中顯示特價(jià)商品列表暢銷商品模塊:在首頁框架中顯示暢銷商品列表購物車模塊:在首頁框架中顯示顧客準(zhǔn)備購買但還沒付款商品到收銀臺結(jié)賬模塊:顯示訂單保存成功查看訂單模塊:在首頁框架中顯示當(dāng)前顧客訂單列表查看詳單模塊:查看某條訂單詳細(xì)狀況顧客注冊模塊:創(chuàng)立新顧客
3詳細(xì)設(shè)計(jì)3.1數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)表名稱、構(gòu)造、功能描述。member表(會員表)supertype表(商品大分類表)subtype表(商品小分類表)goods表(商品信息表)bbs表(公示信息表)rebate表(折扣表)order表(訂單信息表)order_detail表(訂單詳情表)manager表(管理員信息表)3.2特價(jià)商品模塊實(shí)現(xiàn)3.2.1模塊功能實(shí)現(xiàn)和核心代碼闡明開始開始結(jié)束結(jié)束圖3.1特價(jià)模塊流程圖(流程圖例)調(diào)用GoodsAction里getSaleGoods辦法調(diào)用GoodsAction里getSaleGoods辦法調(diào)用GoodsDaoImpl里findSaleGoods辦法查詢數(shù)據(jù)庫調(diào)用GoodsDaoImpl里findSaleGoods辦法查詢數(shù)據(jù)庫代碼如下:publicStringgetSaleGoods()throwsException{ GoodsDaoImplgdao=newGoodsDaoImpl(); ArrayListsaleGoods=(ArrayList)gdao.findSaleGoods(); //將newGoods放入request對象 Maprequest=(Map)ActionContext.getContext().get("request"); request.put("saleGoods",saleGoods); return"success"; }publicListfindSaleGoods(){ Sessionsession=null; ArrayListal=newArrayList(); try{ session=HibernateSessionFactory.getSession(); Queryquery=session.createQuery("fromGoodswheresale=1"); al=(ArrayList)query.list(); }catch(HibernateExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }finally{ session.close(); } returnal; }<actionname="saleGoodsAction"class="org.action.GoodsAction"method="getSaleGoods"><resultname="success">saleGoods.jsp</result></action>3.2.2分層構(gòu)造和文獻(xiàn)調(diào)用關(guān)系一方面,由JSP頁面發(fā)出祈求查找saleGoods,調(diào)用Action包里getSaleGoods辦法,該包會調(diào)用DaoImpl包里findSaleGoods辦法,查詢數(shù)據(jù)庫,找到特價(jià)商品列表,保存進(jìn)requese對象saleGoods變量里,然后返回到saleGoods,顯示到主頁面。3.3暢銷商品模塊實(shí)現(xiàn)3.3.1模塊功能實(shí)現(xiàn)和核心代碼闡明開始開始結(jié)束圖3.1暢銷模塊流程圖(流程圖例)結(jié)束調(diào)用GoodsAction里get調(diào)用GoodsAction里getHitGoods辦法調(diào)用GoodsDaoImpl里findHitGoods辦法查詢數(shù)據(jù)庫調(diào)用GoodsDaoImpl里findHitGoods辦法查詢數(shù)據(jù)庫代碼如下:publicStringgetHitGoods()throwsException{ GoodsDaoImplgdao=newGoodsDaoImpl(); ArrayListhitGoods=(ArrayList)gdao.findHitGoods(); //將newGoods放入request對象 Maprequest=(Map)ActionContext.getContext().get("request"); request.put("hitGoods",hitGoods); return"success"; } publicListfindHitGoods(){ Sessionsession=null; ArrayListal=newArrayList(); try{ session=HibernateSessionFactory.getSession(); Queryquery=session.createQuery("fromGoodsorderbyiddesc"); al=(ArrayList)query.list(); }catch(HibernateExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }finally{ session.close(); } returnal; }<actionname="hitGoodsAction"class="org.action.GoodsAction"method="getHitGoods"><resultname="success">hitGoods.jsp</result> </action>3.3.2分層構(gòu)造和文獻(xiàn)調(diào)用關(guān)系一方面,由JSP頁面發(fā)出祈求查找HitGoods,調(diào)用Action包里getHitGoods辦法,該包會調(diào)用DaoImpl包里findHItGoods辦法,查詢數(shù)據(jù)庫,找到暢銷商品列表,保存進(jìn)requese對象hitGoods變量里,然后返回到hitGoods,顯示到主頁面。3.4查看訂單模塊實(shí)現(xiàn)3.4.1模塊功能實(shí)現(xiàn)和核心代碼闡明開始開始調(diào)用OrderAction里findId辦法調(diào)用OrderAction里findId辦法結(jié)束調(diào)用OrderDaoImpl里findOrderById辦法結(jié)束調(diào)用OrderDaoImpl里findOrderById辦法圖3.1查看訂單模塊流程圖(流程圖例)代碼如下:publicStringfindId()throwsException{ OrderDaoImplodao=newOrderDaoImpl(); List<Orderdetail>list2=odao.findOrderById(onumber); Ordertableorder1=odao.findOrder(onumber); Maprequest=(Map)ActionContext.getContext().get("request"); request.put("orderlist2",list2); request.put("order1",order1); return"success"; }publicList<Orderdetail>findOrderById(longid){ Sessionsession=null; List<Orderdetail>g=null; try{ session=HibernateSessionFactory.getSession(); Queryquery=session.createQuery("fromOrderdetailwhereorderid=?")
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年藝術(shù)培訓(xùn)學(xué)校工作計(jì)劃范文
- 2025幼兒園小班段工作計(jì)劃參考
- 墻畫式終端裝置相關(guān)項(xiàng)目投資計(jì)劃書
- 瀉藥止瀉藥相關(guān)項(xiàng)目投資計(jì)劃書
- 樓宇監(jiān)控系統(tǒng)相關(guān)項(xiàng)目投資計(jì)劃書范本
- 2025年醫(yī)院企劃部工作計(jì)劃行政工作計(jì)劃
- 2025年春季小學(xué)語文教研組工作計(jì)劃
- 2025年度工作計(jì)劃模板
- 2025年銷售工作計(jì)劃與安排
- 紡織行業(yè)采購崗位總結(jié)
- 2024年九年級上德育工作總結(jié)
- 《組織與胚胎學(xué)》課程期末考試復(fù)習(xí)題庫及答案
- (八省聯(lián)考)河南省2025年高考綜合改革適應(yīng)性演練 化學(xué)試卷(含答案)
- 部編版三年級上冊道德與法治期末測試卷帶答案(鞏固)
- 教師個(gè)人工作業(yè)績總結(jié)范文
- 《中華人民共和國政府采購法》專題培訓(xùn)
- 鄭州大學(xué)《高等代數(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 對銀行領(lǐng)導(dǎo)班子的評價(jià)意見和建議范文(3篇)
- 如何保護(hù)個(gè)人手機(jī)數(shù)據(jù)的安全
- 2024醫(yī)療設(shè)備維修與保養(yǎng)合同
- 第6課 戰(zhàn)國時(shí)期的社會變革(說課稿)2024-2025學(xué)年七年級歷史上冊同步高效課堂(統(tǒng)編版2024)
評論
0/150
提交評論