《電子商務(wù)網(wǎng)站》課程設(shè)計(jì)報(bào)告
-
資源ID:114320991
資源大?。?span id="7ivyru8" class="font-tahoma">1.55MB
全文頁數(shù):21頁
- 資源格式: DOC
下載積分:10積分
快捷下載
會(huì)員登錄下載
微信登錄下載
微信掃一掃登錄
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。
|
《電子商務(wù)網(wǎng)站》課程設(shè)計(jì)報(bào)告
南京曉莊學(xué)院電子商務(wù)網(wǎng)站開發(fā)與設(shè)計(jì)課程設(shè)計(jì)報(bào)告題 目:B-C電子商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)姓 名:施程耀學(xué) 號(hào): 10130212班 級(jí): 10網(wǎng)絡(luò)工程指導(dǎo)教師: 王杰完成時(shí)間2013/6/25 成 績:數(shù)學(xué)與信息技術(shù)學(xué)院2013年6月摘要隨著信息化網(wǎng)絡(luò)的發(fā)展,網(wǎng)絡(luò)對(duì)人們的生活影響越來越大,網(wǎng)上購物也逐漸成為一種趨勢,這對(duì)電子商場的發(fā)展起到了很在的推進(jìn)作用。本文主要通過對(duì)電子商城的應(yīng)用環(huán)境和主要實(shí)現(xiàn)功能進(jìn)行分析,敘述了本電子商城的設(shè)計(jì)與實(shí)現(xiàn)過程,并對(duì)其總結(jié)。項(xiàng)目主要應(yīng)分層架構(gòu)思想,通過J2EE的struts2框架和hibernate框架相結(jié)合來實(shí)現(xiàn)。在設(shè)計(jì)種過中全方位的應(yīng)用軟件工程的開發(fā)思想,因?yàn)橄到y(tǒng)是基于B-C結(jié)構(gòu),所以適應(yīng)范圍廣闊。關(guān)鍵詞:網(wǎng)上購物;框架;struts2;hibernateABSTRACTWith the development of information network, the network impact on people's lives more and more, online shopping is becoming a trend, which is the development of electronic mall played a role in the promotion. This paper mainly through the electronic mall application environment and the main achievement of functional analysis describes the electronic mall design and implementation process, and its summary. Project ideas should mainly be layered architecture, through the J2EE framework and hibernate framework struts2 combined to achieve. Planted in the design of a full range of applications in software engineering development thinking, because the system is based on the BC structure, adapt to a broad range.Key words:online shopping; 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)結(jié)構(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)和關(guān)鍵代碼說明83.2.2 分層結(jié)構(gòu)和文件調(diào)用關(guān)系93.3 暢銷商品模塊實(shí)現(xiàn)93.3.1 模塊功能實(shí)現(xiàn)和關(guān)鍵代碼說明93.3.2 分層結(jié)構(gòu)和文件調(diào)用關(guān)系113.4 查看訂單模塊實(shí)現(xiàn)113.4.1 模塊功能實(shí)現(xiàn)和關(guān)鍵代碼說明113.4.2 分層結(jié)構(gòu)和文件調(diào)用關(guān)系134 系統(tǒng)運(yùn)行結(jié)果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)不僅改變了人們傳統(tǒng)的購物方式,也逐漸的影響著人們的消費(fèi)觀,一個(gè)好的電子商城不僅能給客戶帶來方便,更能給企業(yè)帶來巨大的財(cái)富。 1.2 系統(tǒng)開發(fā)的目的和意義隨著信息化技術(shù)在生活中的應(yīng)用越來越廣泛,網(wǎng)上購物也逐漸成為人們的一種生活方式。本系統(tǒng)正是基于這樣一種環(huán)境下應(yīng)運(yùn)而生。本電子商城為前臺(tái)部分,前臺(tái)主要實(shí)現(xiàn)會(huì)員的網(wǎng)上購物業(yè)務(wù)流程、用戶注冊(cè)、用戶資料修改。本商城主要利用J2EE的框架技術(shù)進(jìn)行開發(fā),有很強(qiáng)的安全性、可靠性、可擴(kuò)展性?;跁r(shí)間原因,只實(shí)現(xiàn)了前臺(tái)功能,就整體功能而言,基本能滿足基本的網(wǎng)上購物需求,相信一定能讓用戶感到便捷、快速,讓企業(yè)管理、維護(hù)更簡單。1.3 完成的主要工作實(shí)現(xiàn)了特價(jià)和暢銷模塊、查看用戶訂單模塊。2 需求分析和總體設(shè)計(jì)2.1需求分析與設(shè)計(jì)思路 2.1.1 需求分析和設(shè)計(jì)思路分析網(wǎng)站的特點(diǎn),對(duì)所完成模塊的功能需求和設(shè)計(jì)思路進(jìn)行總體介紹,并對(duì)模塊的包結(jié)構(gòu)和文件結(jié)構(gòu)進(jìn)行說明。網(wǎng)上購物從英文字面的意思上看就是利用現(xiàn)在先進(jìn)的電子技術(shù)從事各種商業(yè)活動(dòng)的方式。其實(shí)質(zhì)是一套完整的網(wǎng)絡(luò)商務(wù)經(jīng)營及管理信息系統(tǒng)。在具體一點(diǎn),它是利用現(xiàn)有的計(jì)算機(jī)硬件設(shè)備、軟件和網(wǎng)絡(luò)基礎(chǔ)設(shè)施,通過一定的協(xié)議連接起來的電子網(wǎng)絡(luò)環(huán)境進(jìn)行各種各樣的商務(wù)活動(dòng)方式。根據(jù)需求分析本系統(tǒng)主要包括以下功能模塊:登錄模塊、商品顯示模塊、購物車模塊、訂單管理模塊、賬戶注冊(cè)和修改模塊。商品顯示模塊:特價(jià)、暢銷模塊:在主頁面顯示特價(jià)商品和暢銷商品。訂單管理模塊:訂單詳細(xì)信息模塊:顯示已保存的訂單的詳細(xì)信息。賬戶注冊(cè):創(chuàng)建新登錄用戶。系統(tǒng)包結(jié)構(gòu)包名作用org.vo定義系統(tǒng)的POJO類及其映射文件,這些類與數(shù)據(jù)表一一對(duì)應(yīng),可使用Hibernate反向工程自動(dòng)生成。org.dao定義各個(gè)類對(duì)于數(shù)據(jù)庫增、刪、改、查操作的接口。org.daoimpl定義各接口的實(shí)現(xiàn)類org.action定義各類業(yè)務(wù)的tuts2 Action類,可以通過調(diào)用該包下各類的不同方法來完成對(duì)不同對(duì)象的業(yè)務(wù)操作。在電子商城中主要包括會(huì)員、商品、訂單等業(yè)務(wù)對(duì)象。org.util定義工具類,包括獲取Hibernate框架session對(duì)象的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即Java Server Pages,是由Sun Microsystem公司于1996年6月推出的新技術(shù),是基于Java Servlet以及整個(gè)Java體系的Web開發(fā)技術(shù)4。JSP已經(jīng)成為開發(fā)Web動(dòng)態(tài)網(wǎng)頁重要、快速和有效的工具,是全新的網(wǎng)絡(luò)服務(wù)器編程環(huán)境。JSP充分利用了Java的強(qiáng)大功能,是一種優(yōu)秀的服務(wù)器端技術(shù)。隨著Java技術(shù)的日益成熟和流行,JSP在網(wǎng)絡(luò)編程中也變得越來越重要。JSP基于強(qiáng)大的Java語言,具有極強(qiáng)的擴(kuò)展能力,良好的縮收性,以及與平臺(tái)無關(guān)的開發(fā)特性,成為構(gòu)建動(dòng)態(tài)網(wǎng)站的主流技術(shù)之一,JSP有著其他技術(shù)所不具備的優(yōu)勢3。其優(yōu)勢在于:可以將內(nèi)容的生成和顯示進(jìn)行分離、生成可重用的組件、采用標(biāo)識(shí)簡化頁面開發(fā)。JSP能提供所有Servlet的功能52、jdbc技術(shù)JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序,同時(shí),JDBC也是個(gè)商標(biāo)名。3、JavaBean技術(shù)JavaBean是Sun公司為了進(jìn)入因特網(wǎng)、企業(yè)網(wǎng)以及萬維網(wǎng)上進(jìn)行分布式計(jì)算的組件結(jié)構(gòu)入口。按照Sun公司的定義,JavaBean是一個(gè)可重復(fù)使用的軟件部件。JavaBean體系結(jié)構(gòu)是第一個(gè)全面地基于組件的標(biāo)準(zhǔn)模型之一,該組件是Java類,這些類遵循一個(gè)接口格式,以便于使方法命名、底層行為以及繼承或?qū)崿F(xiàn)的行為能夠把類看做標(biāo)準(zhǔn)的JavaBean組件的方式進(jìn)行構(gòu)造7。在Java模型中,通過JavaBean可以無限擴(kuò)充Java程序的功能,通過JavaBean的組合可以快速生成新的應(yīng)用程序。JavaBean具有以下特點(diǎn):a)可以實(shí)現(xiàn)代碼的重復(fù)利用。b)易維護(hù)性、易使用性、易編寫性。c)可以在Java的任何平臺(tái)上工作,不需要重新編譯。d)可以在內(nèi)部網(wǎng)或者網(wǎng)絡(luò)之間進(jìn)行傳輸。e)可以以其它部件的模式進(jìn)行工作。JavaBean在JSP程序中常用來封裝事務(wù)邏輯、數(shù)據(jù)庫操作等,可以很好的實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序的分離,使得系統(tǒng)具有更好的健壯性和靈活性。4、struts框架Struts是Apache軟件組織提供的一項(xiàng)開放源碼項(xiàng)目,它為Java Web應(yīng)用提供了模型-視圖-控制器(Model-View- Controller,簡稱MVC)框架,尤其適用于開發(fā)大型可擴(kuò)展的Web應(yīng)用。Struts這個(gè)名字來源于在建筑和舊式飛機(jī)中使用的支持金屬架。 Struts為Web 應(yīng)用提供了一個(gè)通用的框架,使得開發(fā)人員可以把精力集中在如何解決實(shí)際業(yè)務(wù)問題上。此外, Struts 框架提供了許多供擴(kuò)展和定制的地方,應(yīng)用程序可以方便的擴(kuò)展框架,來更好的適應(yīng)用戶的實(shí)際需求。5、Hibernate框架Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(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ù)邏輯,通??梢杂肑avaBean或EJB來實(shí)現(xiàn); View層用于與用戶的交互,通常用JSP來實(shí)現(xiàn); Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請(qǐng)求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。2.2 系統(tǒng)結(jié)構(gòu)圖電子商城前臺(tái)新品上市模塊特價(jià)商品模塊暢銷商品模塊購物車模塊查看訂單模塊用戶注冊(cè)模塊資料修改模塊查看詳單模塊用戶登錄模塊收銀臺(tái)結(jié)賬模塊圖2.1 前臺(tái)模塊框圖2.3 系統(tǒng)功能分析闡述各模塊具體功能。用戶登錄模塊:在首頁框架中用戶登錄新品上市模塊:在首頁框架中顯示新品列表特價(jià)商品模塊:在首頁框架中顯示特價(jià)商品列表暢銷商品模塊:在首頁框架中顯示暢銷商品列表購物車模塊:在首頁框架中顯示用戶準(zhǔn)備購買但還沒付款的商品到收銀臺(tái)結(jié)賬模塊:顯示訂單保存成功查看訂單模塊:在首頁框架中顯示當(dāng)前用戶的訂單列表查看詳單模塊:查看某條訂單的詳細(xì)情況用戶注冊(cè)模塊:創(chuàng)建新用戶3 詳細(xì)設(shè)計(jì)3.1 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)表的名稱、結(jié)構(gòu)、功能的描述。member表(會(huì)員表)supertype表(商品大分類表)subtype表(商品小分類表)goods表(商品信息表)bbs表(公告信息表) rebate表(折扣表) order表(訂單信息表) order_detail表(訂單詳情表) manager表(管理員信息表)3.2 特價(jià)商品模塊實(shí)現(xiàn)3.2.1 模塊功能實(shí)現(xiàn)和關(guān)鍵代碼說明開始結(jié)束圖3.1 特價(jià)模塊流程圖(流程圖例)調(diào)用GoodsAction里getSaleGoods方法 調(diào)用GoodsDaoImpl里的findSaleGoods方法查詢數(shù)據(jù)庫代碼如下:public String getSaleGoods() throws ExceptionGoodsDaoImpl gdao=new GoodsDaoImpl();ArrayList saleGoods=(ArrayList)gdao.findSaleGoods();/將newGoods放入request對(duì)象Map request=(Map)ActionContext.getContext().get("request");request.put("saleGoods", saleGoods);return "success"public List findSaleGoods() Session session=null;ArrayList al=new ArrayList();try session=HibernateSessionFactory.getSession();Query query=session.createQuery("from Goods where sale=1");al=(ArrayList)query.list(); catch (HibernateException e) / TODO Auto-generated catch blocke.printStackTrace();finallysession.close();return al;<action name="saleGoodsAction" class="org.action.GoodsAction" method="getSaleGoods"> <result name="success">saleGoods.jsp</result> </action>3.2.2 分層結(jié)構(gòu)和文件調(diào)用關(guān)系首先,由JSP頁面發(fā)出請(qǐng)求查找saleGoods,調(diào)用Action包里的getSaleGoods方法,該包會(huì)調(diào)用DaoImpl包里的findSaleGoods方法,查詢數(shù)據(jù)庫,找到特價(jià)商品的列表,保存進(jìn)requese對(duì)象的saleGoods變量里,然后返回到saleGoods,顯示到主頁面。3.3 暢銷商品模塊實(shí)現(xiàn)3.3.1 模塊功能實(shí)現(xiàn)和關(guān)鍵代碼說明開始結(jié)束圖3.1 暢銷模塊流程圖(流程圖例)調(diào)用GoodsAction里的getHitGoods方法調(diào)用GoodsDaoImpl里的findHitGoods方法查詢數(shù)據(jù)庫代碼如下:public String getHitGoods() throws ExceptionGoodsDaoImpl gdao=new GoodsDaoImpl();ArrayList hitGoods=(ArrayList)gdao.findHitGoods();/將newGoods放入request對(duì)象Map request=(Map)ActionContext.getContext().get("request");request.put("hitGoods", hitGoods);return "success"public List findHitGoods() Session session=null;ArrayList al=new ArrayList();try session=HibernateSessionFactory.getSession();Query query=session.createQuery("from Goods order by id desc");al=(ArrayList)query.list(); catch (HibernateException e) / TODO Auto-generated catch blocke.printStackTrace();finallysession.close();return al;<action name="hitGoodsAction" class="org.action.GoodsAction" method="getHitGoods"> <result name="success">hitGoods.jsp</result> </action>3.3.2 分層結(jié)構(gòu)和文件調(diào)用關(guān)系首先,由JSP頁面發(fā)出請(qǐng)求查找HitGoods,調(diào)用Action包里的getHitGoods方法,該包會(huì)調(diào)用DaoImpl包里的findHItGoods方法,查詢數(shù)據(jù)庫,找到暢銷商品的列表,保存進(jìn)requese對(duì)象的hitGoods變量里,然后返回到hitGoods,顯示到主頁面。3.4 查看訂單模塊實(shí)現(xiàn)3.4.1 模塊功能實(shí)現(xiàn)和關(guān)鍵代碼說明開始調(diào)用OrderAction里的findId方法結(jié)束調(diào)用OrderDaoImpl里的findOrderById方法圖3.1 查看訂單模塊流程圖(流程圖例)代碼如下:public String findId() throws ExceptionOrderDaoImpl odao=new OrderDaoImpl();List<Orderdetail> list2=odao.findOrderById(onumber);Ordertable order1=odao.findOrder(onumber);Map request=(Map)ActionContext.getContext().get("request");request.put("orderlist2", list2);request.put("order1", order1);return "success"public List<Orderdetail> findOrderById(long id) Session session=null;List<Orderdetail> g=null;try session=HibernateSessionFactory.getSession();Query query=session.createQuery("from Orderdetail where orderid=?");query.setLong(0,id);/設(shè)置第一個(gè)問號(hào)g=(List<Orderdetail>)query.list(); catch (HibernateException e) / TODO Auto-generated catch blocke.printStackTrace();finallysession.close();return g;<action name="findIdOrderAction" class="org.action.OrderAction" method="findId"> <result name="success">order_detail.jsp</result></action>3.4.2 分層結(jié)構(gòu)和文件調(diào)用關(guān)系通過order-detail調(diào)用Action包里的findId方法,findId調(diào)用DaoImpl包里的findOrderById方法,把得到的結(jié)果,保存到session里,取名list2,通過orderdetail里取變量,得到這個(gè)值。4 系統(tǒng)運(yùn)行結(jié)果主頁面:在主框架里顯示新品上市特價(jià)商品頁面:在主框架中顯示特價(jià)商品暢銷商品頁面:在主框架中顯示暢銷商品查看訂單頁面:顯示用戶的訂單5 課程設(shè)計(jì)總結(jié)通過本次設(shè)計(jì)的制作,我學(xué)到了很多東西,要做出一個(gè)好的商務(wù)網(wǎng)站,是需要投入大量精力才能完成的。當(dāng)然,通過這些我也發(fā)現(xiàn)了自身的很多不足之處,比如對(duì)如何把理論知識(shí)運(yùn)用到實(shí)際中的能力還是很欠缺,在今后的學(xué)習(xí)中我會(huì)不斷的努力。在數(shù)據(jù)庫設(shè)計(jì)時(shí)沒有考慮完全,使得在網(wǎng)站運(yùn)行和信息傳遞時(shí)有錯(cuò)誤,這也是這次學(xué)到的一點(diǎn)東西,設(shè)計(jì)一個(gè)好的數(shù)據(jù)庫對(duì)于一個(gè)好的網(wǎng)站來說,作用是多么的重要??偟膩碚f本次網(wǎng)站設(shè)計(jì)使我們了解和掌握了建設(shè)一個(gè)簡單的動(dòng)態(tài)網(wǎng)站所需要的知識(shí)和技能,既培養(yǎng)了我們的創(chuàng)新能力,也使我們對(duì)網(wǎng)站建設(shè)所需要的方面有了更加嚴(yán)謹(jǐn)?shù)恼J(rèn)識(shí)。參考文獻(xiàn)1. 1繆勇,陳亞輝,李新峰高立輝.JSP網(wǎng)絡(luò)開發(fā)逐步深入M.北京:清華大學(xué)出版社,2007.