《電子商務(wù)網(wǎng)站》java web課程設(shè)計資料報告材料
《《電子商務(wù)網(wǎng)站》java web課程設(shè)計資料報告材料》由會員分享,可在線閱讀,更多相關(guān)《《電子商務(wù)網(wǎng)站》java web課程設(shè)計資料報告材料(19頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、word 曉莊學(xué)院 《電子商務(wù)開發(fā)與設(shè)計》課程設(shè)計報告 題 目: B-C電子商城系統(tǒng)的設(shè)計與實現(xiàn) 姓 名: 國濤 學(xué) 號: 10130211 班 級: 10網(wǎng)絡(luò)工程 指導(dǎo)教師: 王潔 完成時間 2013/6/25 成 績: 數(shù)學(xué)與信息技術(shù)學(xué)院 2013年6月 16 / 19 摘要 隨著網(wǎng)絡(luò)的普與和其技術(shù)的日趨成熟,在世界圍,作為一種新的經(jīng)濟形態(tài),電子商務(wù)將在日常生活中扮演越來越重要的角色,在采購——供應(yīng)鏈條所構(gòu)成的經(jīng)濟活動中,電子商務(wù)將不僅僅承擔輔助渠道的角色,更將成為一種獨立
2、的產(chǎn)業(yè),在整個經(jīng)濟結(jié)構(gòu)中,占據(jù)越來越重要的地位。網(wǎng)上購物也逐漸成為一種趨勢,這對電子商場的開展起到了很在的推進作用。本文主要通過對電子商城的應(yīng)用環(huán)境和主要實現(xiàn)功能進展分析,表示了本電子商城的設(shè)計與實現(xiàn)過程,并對其總結(jié)。項目主要應(yīng)分層架構(gòu)思想,通過J2EE的struts2框架和hibernate框架相結(jié)合來實現(xiàn)。在設(shè)計種過中全方位的應(yīng)用軟件工程的開發(fā)思想,因為系統(tǒng)是基于B-C結(jié)構(gòu),所以適應(yīng)圍廣闊。 關(guān)鍵詞:網(wǎng)上購物,框架,struts2,hibernate ABSTRACT With the popularity of the network and its technology ma
3、tures, in the world, as a new economic form, e-merce in daily life will play an increasingly important role in procurement - supply chain posed of economic activity, e-merce will not only assume the role of auxiliary channels, but will bee an independent industry in the whole economic structure, occ
4、upy an increasingly important position. Online shopping is being 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 de
5、sign and implementation process, and its summary. Project ideas should mainly be layered architecture, through the J2EE framework and hibernate framework struts2 bined to achieve. Planted in the design of a full range of applications in software engineering development thinking, because the system i
6、s based on the BC structure, adapt to a broad range. Key words:Online shopping, frames, struts2, hibernate 目錄 1 引言1 1.1 系統(tǒng)開發(fā)背景1 1.2 系統(tǒng)開發(fā)的目的和意義1 1.3 完成的主要工作1 2 需求分析和總體設(shè)計1 需求分析與設(shè)計思路1 需求分析和設(shè)計思路1 設(shè)計方案與技術(shù)選擇2 2.2 系統(tǒng)結(jié)構(gòu)圖4 2.3 系統(tǒng)功能分析5 3 詳細設(shè)計5 3.1 數(shù)據(jù)庫設(shè)計5 3.2 特價商品模塊實現(xiàn)7 3.2.1 模塊功能實
7、現(xiàn)和關(guān)鍵代碼說明7 3.2.2 分層結(jié)構(gòu)和文件調(diào)用關(guān)系8 3.3 暢銷商品塊實現(xiàn)9 3.3.1 模塊功能實現(xiàn)和關(guān)鍵代碼說明9 3.3.2 分層結(jié)構(gòu)和文件調(diào)用關(guān)系10 3.4 查看訂單模塊實現(xiàn)11 3.4.1 模塊功能實現(xiàn)和關(guān)鍵代碼說明11 3.4.2 分層結(jié)構(gòu)和文件調(diào)用關(guān)系11 4 系統(tǒng)運行結(jié)果13 5 課程設(shè)計總結(jié)16 誠欣網(wǎng)上商城的設(shè)計與實現(xiàn) 1 引言 系統(tǒng)開發(fā)背景 隨著計算機的高度普與和網(wǎng)絡(luò)技術(shù)的飛速開展,網(wǎng)上購物已成為新興的購物方式,網(wǎng)購已經(jīng)正在改變著我們傳統(tǒng)的消費行為,網(wǎng)上購物迅猛開展,導(dǎo)致電子商城大量的涌現(xiàn),而電子商城的出現(xiàn)不僅改
8、變了人們傳統(tǒng)的購物方式,也逐漸的影響著人們的消費觀,一個好的電子商城不僅能給客戶帶來方便,更能給企業(yè)帶來巨大的財富。 1.2 系統(tǒng)開發(fā)的目的和意義 隨著信息化技術(shù)在生活中的應(yīng)用越來越廣泛,網(wǎng)上購物也逐漸成為人們的一種生活方式。本系統(tǒng)正是基于這樣一種環(huán)境下應(yīng)運而生。本電子商城為前臺局部,前臺主要實現(xiàn)會員的網(wǎng)上購物業(yè)務(wù)流程、用戶注冊、用戶資料修改。 本商城主要利用J2EE的框架技術(shù)進展開發(fā),有很強的安全性、可靠性、可擴展性。基于時間原因,只實現(xiàn)了前臺功能,就整體功能而言,根本能滿足根本的網(wǎng)上購物需求,相信一定能讓用戶感到便捷、快速,讓企業(yè)管理、維護更簡單。 1.3 完成的主要工作
9、實現(xiàn)了特價和暢銷模塊、查看訂單模塊、會員資料修改模塊。 2 需求分析和總體設(shè)計 需求分析與設(shè)計思路 需求分析和設(shè)計思路 分析的特點,對所完成模塊的功能需求和設(shè)計思路進展總體介紹,并對模塊的包結(jié)構(gòu)和文件結(jié)構(gòu)進展說明。 在互聯(lián)網(wǎng)日益流行的今天,網(wǎng)絡(luò)已經(jīng)變得越來越重要,而在網(wǎng)絡(luò)這個大家庭里,網(wǎng)上購物如此是一個熱點,網(wǎng)上購物商城的出現(xiàn),給消費者的消費觀念帶來了重要的變化。功能強大的購物就成了大家一致的選擇。 根據(jù)需求分析本系統(tǒng)主要包括以下功能模塊:登錄模塊、商品顯示模塊、購物車模塊、訂單管理模塊、賬戶注冊和修改模塊。 商品顯示模塊:特價、暢銷模塊:在主頁面顯示特價商品和暢銷商品。
10、訂單管理模塊:訂單詳細信息模塊:顯示已保存的訂單的詳細信息。 賬戶注冊和修改模塊:創(chuàng)建新登錄用戶,修改已創(chuàng)建的用戶的詳細信息。 系統(tǒng)包結(jié)構(gòu) 包名 作用 定義系統(tǒng)的POJO類與其映射文件,這些類與數(shù)據(jù)表一一對應(yīng),可使用Hibernate反向工程自動生成。 定義各個類對于數(shù)據(jù)庫增、刪、改、查操作的接口。 定義各接口的實現(xiàn)類 設(shè)計方案與技術(shù)選擇 介紹系統(tǒng)中采用的主要方案和技術(shù),重點介紹JSP技術(shù)、JDBC技術(shù)、JavaBean技術(shù)、struts框架、Hibernate框架、MVC模式等。 系統(tǒng)開發(fā)時主要使用的是MyEclipse軟件,并且使用Java語言進展編程。
11、運用了Struts2框架以與hibernate框架進展分層。用MySQL進展數(shù)據(jù)庫的連接。還有采用了Tomcat和JDK作為輔助的工具。 1、jsp技術(shù) JSP〔Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP技術(shù)使用Java編程語言編寫
12、類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計的顯示別離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中別離出來。 ] 2、jdbc技術(shù) JDBC〔Java Data Base Connectivity,java數(shù)據(jù)庫連接〕是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和
13、接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標準的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序,同時,JDBC也是個商標名。 3、JavaBean技術(shù) JavaBean是Sun公司為了進入因特網(wǎng)、企業(yè)網(wǎng)以與萬維網(wǎng)上進展分布式計算的組件結(jié)構(gòu)入口。按照Sun公司的定義,JavaBean是一個可重復(fù)使用的軟件部件。JavaBean體系結(jié)構(gòu)是第一個全面地基于組件的標準模型之一,該組件是Java類,這些類遵循一個接口格式,以便于使方法命名、底層行為以與繼承或?qū)崿F(xiàn)的行為能夠把類看做標準的JavaBean組件的方式進展構(gòu)造[7]。 在Ja
14、va模型中,通過JavaBean可以無限擴大Java程序的功能,通過JavaBean的組合可以快速生成新的應(yīng)用程序。JavaBean具有以下特點: a〕可以實現(xiàn)代碼的重復(fù)利用。 b〕易維護性、易使用性、易編寫性。 c〕可以在Java的任何平臺上工作,不需要重新編譯。 d〕可以在部網(wǎng)或者網(wǎng)絡(luò)之間進展傳輸。 e〕可以以其它部件的模式進展工作。 JavaBean在JSP程序中常用來封裝事務(wù)邏輯、數(shù)據(jù)庫操作等,可以很好的實現(xiàn)業(yè)務(wù)邏輯和前臺程序的別離,使得系統(tǒng)具有更好的健壯性和靈活性。 4、struts框架 Struts是Apache軟件組織提供的一項開放源碼項目,它為Java Web應(yīng)
15、用提供了模型-視圖-控制器〔Model-View- Controller,簡稱MVC〕框架,尤其適用于開發(fā)大型可擴展的Web應(yīng)用。Struts這個名字來源于在建筑和舊式飛機中使用的支持金屬架。 Struts為Web 應(yīng)用提供了一個通用的框架,使得開發(fā)人員可以把精力集中在如何解決實際業(yè)務(wù)問題上。此外, Struts 框架提供了許多供擴展和定制的地方,應(yīng)用程序可以方便的擴展框架,來更好的適應(yīng)用戶的實際需求。 5、Hibernate框架 Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進展了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 H
16、ibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用E的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。 6、、MVC模式 MVC是 模型(Model),視圖(View)和控制〔Controller)的縮寫,其目的實現(xiàn)Web系統(tǒng)的職能分工。其中Model層實現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂肑avaBean或E來實現(xiàn); View層用于與用戶的交互,通常用JSP來實現(xiàn); Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當?shù)囊晥D
17、以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。 2.2 系統(tǒng)結(jié)構(gòu)圖 電子商城前臺 新品上市模塊 特價商品模塊 暢銷商品模塊 購物車模塊 查看訂單模塊 用戶注冊模塊 資料修改模塊 查看詳單模塊 用戶登錄模塊 收銀臺結(jié)賬模塊 圖2.1 系統(tǒng)整體框圖 2.3 系統(tǒng)功能分析 用戶登錄模塊:實現(xiàn)用戶登錄 新品上市模塊:在首頁框架中顯示新品列表 特價商品模塊:在首頁框架中顯示特價列表 暢銷商品模塊:在首頁框架中顯示暢銷列表 購物車模塊:顯示已點擊購置但沒結(jié)賬的商品 到收銀
18、臺結(jié)賬模塊:直接保存當前訂單 查看訂單模塊:顯示當前訂單列表 查看詳單模塊:點擊訂單號顯示詳單信息 用戶注冊模塊:實現(xiàn)用戶注冊 資料修改模塊:實現(xiàn)修改當前用戶資料 3 詳細設(shè)計 3.1 數(shù)據(jù)庫設(shè)計 member表〔會員表〕 supertype表(商品大分類表) subtype表〔商品小分類表〕 goods表〔商品信息表〕 order表〔訂單信息表〕 manager表〔管理員信息表〕 3.2 特價商品模塊實現(xiàn) 3.2.1 模塊功能實現(xiàn)和關(guān)鍵代碼說明 Begin 返回GoodsAction 查詢數(shù)據(jù)庫
19、 end 圖3.1 特價商品模塊流程圖 代碼如下: public String getSaleGoods() throws Exception{ GoodsDaoImpl gdao=new GoodsDaoImpl(); ArrayList saleGoods=(ArrayList)gdao.findSaleGoods(); Map request=(Map)ActionContext.getContext().get("request"); request.put("saleGoo
20、ds", 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)
21、{
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
session.close();
}
return al;
}
22、頁面發(fā)出請求調(diào)用org.action包下saleGoodsAction,調(diào)用里面的 getSaleGoods方法,然后調(diào)用org.daoimpl包里的findSaleGoods方法,查詢數(shù)據(jù)庫,查到特價商品的列表,保存進requese對象的saleGoods變量里,然后通過調(diào)用取出其中的值,顯示到主頁面。 3.3 暢銷商品塊實現(xiàn) 3.3.1 模塊功能實現(xiàn)和關(guān)鍵代碼說明 Begin 返回GoodsAction 查詢數(shù)據(jù)庫 end 圖3.1 暢銷商品模塊流程圖 代碼如
23、下: public String getHitGoods() throws Exception{ GoodsDaoImpl gdao=new GoodsDaoImpl(); ArrayList hitGoods=(ArrayList)gdao.findHitGoods(); Map request=(Map)ActionContext.getContext().get("request"); request.put("hitGoods", hitGoods); return "success"; } public List findHitGoods() { Session s
24、ession=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 block e.printStackTrace(); }finally{ se
25、ssion.close();
}
return al;
}
26、ds方法,查詢數(shù)據(jù)庫,查到特價商品的列表,保存進requese對象的HitGoods變量里,然后通過調(diào)用取出其中的值,顯示到主頁面。 3.4 查看訂單模塊實現(xiàn) 3.4.1 模塊功能實現(xiàn)和關(guān)鍵代碼說明 Begin findOederById方法 返回OrderAction 查詢數(shù)據(jù)庫 end 圖3.1 查看訂單模塊流程圖 3.4.2 分層結(jié)構(gòu)和文件調(diào)用關(guān)系 findId方法,findId調(diào)用DaoImpl包里的findOrderById
27、,把得到的結(jié)果,保存到session里取名order1通過orderdetail里取變量得到這個值,顯示到主頁面。
代碼如下:
public String findId() throws Exception{
OrderDaoImpl odao=new OrderDaoImpl();
List
28、t");
request.put("orderlist2", list2);
request.put("order1", order1);
return "success";
}
public List
29、where orderid=?");
query.setLong(0,id);//設(shè)置第一個問號
g=(List 30、"findId">
- 溫馨提示:
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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案