2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p>  基于J2EE的網(wǎng)上文化用品商店的設(shè)計與實現(xiàn)</p><p><b>  摘要</b></p><p>  設(shè)計作品的內(nèi)容是設(shè)計并且實現(xiàn)一個基于j2EE技術(shù)的網(wǎng)上文化用品商,它可以實現(xiàn)在網(wǎng)上購買所需要的文化用品的功能,包括用戶登錄,商品管理以及訂單處理等功能。</p><p>  本系統(tǒng)以j2EE作為開發(fā)的基礎(chǔ),主要使用了s

2、pring+struts2+hibernate等多種框架結(jié)合使用,用myeclipse作為開發(fā)工具,以SQL Server作為數(shù)據(jù)庫,以Dreamweaver作為美化界面的工具,頁面采取動態(tài)頁面開發(fā)技術(shù),使用JAVA語言開發(fā)。</p><p>  該系統(tǒng)的優(yōu)點是容易維護、操作方便并且界面簡單,缺點是功能不是非常豐富,不適合用戶量巨大的購物平臺。</p><p>  關(guān)鍵詞:網(wǎng)上文化用品商店

3、;S.S.H;JAVA ;JavaScript(JSP)</p><p>  Based on the J2EE the design and implementation of online culture supplies store </p><p><b>  ABSTRACT</b></p><p>  The content of

4、the design work is to design and implement a cultural goods online business based on the j2EE technology, it can be implemented in the online purchase need the function of cultural goods, including user login, goods mana

5、gement, and order processing, and other functions. This system based on j2EE as a development, mainly USES the spring + struts 2 + hibernate and other framework used in combination, use myeclipse as a development too

6、l, SQL Server as database, using Dreamweaver </p><p>  Keywords:Online shopping mall;SSH;JAVA;JavaScript(JSP)</p><p><b>  目錄</b></p><p><b>  1 緒 論1</b><

7、;/p><p>  1.1 課題研究的背景1</p><p>  1.2 課題研究的意義1</p><p>  1.3 課題研究的主要內(nèi)容2</p><p>  2 系統(tǒng)開發(fā)環(huán)境及技術(shù)的簡介3</p><p>  2.1 系統(tǒng)開發(fā)環(huán)境3</p><p>  2.1.1 MyEc

8、lipse3</p><p>  2.1.2 數(shù)據(jù)庫簡介3</p><p>  2.1.3 Tomcat3</p><p>  2.2 系統(tǒng)開發(fā)的思想與技術(shù)4</p><p>  2.2.1 JSP技術(shù)與MVC模式以及系統(tǒng)的基本框架4</p><p>  2.2.2 S.S.H框架的優(yōu)點4<

9、/p><p>  3 系統(tǒng)總體設(shè)計6</p><p>  3.1 總體功能模塊6</p><p>  3.2 系統(tǒng)管理員的功能模塊7</p><p>  3.3 用戶功能模塊7</p><p>  3.4 系統(tǒng)業(yè)務(wù)描述7</p><p>  3.5 程序流程圖8</p&

10、gt;<p>  4系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)9</p><p>  4.1 系統(tǒng)和數(shù)據(jù)庫的配置9</p><p>  4.2 概念模型設(shè)計9</p><p>  4.3 數(shù)據(jù)庫邏輯模型9</p><p>  4.4 數(shù)據(jù)庫表結(jié)構(gòu)14</p><p>  4.5 平臺數(shù)據(jù)表的設(shè)計17<

11、/p><p>  5 系統(tǒng)功能實現(xiàn)20</p><p>  5.1 程序的類圖20</p><p>  5.1.1 訂單Dingdan類圖20</p><p>  5.1.2 訂單條目Dingdanitem類圖20</p><p>  5.1.3 訂單統(tǒng)計Tongjidj類圖20</p>

12、<p>  5.1.4 購物車Gouwuche類圖21</p><p>  5.1.5 評價Pingjia類圖21</p><p>  5.1.6 商品分類Cagegory類圖22</p><p>  5.1.7 商品統(tǒng)計Tongjiproduct類圖22</p><p>  5.1.8 收貨信息Shouhuo類圖

13、23</p><p>  5.1.9 用戶User類圖23</p><p>  5.2 系統(tǒng)功能實現(xiàn)的主要模塊24</p><p>  5.2.1 網(wǎng)站的主頁24</p><p>  5.2.2 用戶注冊頁面24</p><p>  5.2.3 管理后臺頁面25</p><p&

14、gt;  5.2.4 商品分類列表頁面25</p><p>  6 系統(tǒng)的調(diào)試與測試26</p><p>  6.1 軟件測試的目的26</p><p>  6.2 軟件測試的任務(wù)26</p><p>  6.3 測試環(huán)境26</p><p>  6.4 測試環(huán)境的配置26</p>

15、<p>  6.4.1 創(chuàng)建安裝項目26</p><p>  6.4.2 運行項目27</p><p><b>  7 總結(jié)29</b></p><p><b>  致 謝30</b></p><p><b>  參考文獻31</b></p&g

16、t;<p><b>  附錄32</b></p><p><b>  1 緒 論</b></p><p>  1.1 課題研究的背景</p><p>  電子交易,顧名思義就是網(wǎng)上的交易。它是一種嶄新的交易方法,非常的快捷有效,通過電子交易來實現(xiàn)物品與錢財?shù)慕粨Q,電子交易極大地改變了陳舊的一手錢,一手

17、貨交易的模式,開創(chuàng)了新的方式。近些年,隨著Internet的日漸發(fā)達(dá),人民生活水平逐漸提高,人們開始認(rèn)識到電子交易對社會經(jīng)濟和個人所產(chǎn)生的巨大影響。它滿足了企業(yè)對商品出售途徑更為的便利,人民對購物的的興趣越來越熱衷,國家經(jīng)濟的高速發(fā)展等等。電子交易的發(fā)展是經(jīng)濟進步的象征,發(fā)展電子交易對國家和人民的經(jīng)濟都有良好的幫助。借助這電子交易商家還有個人都會非常的便捷。 具有巨大發(fā)展?jié)摿Φ木W(wǎng)絡(luò)電子交易手段已經(jīng)被越來越多的人們所認(rèn)識,西方的發(fā)達(dá)國家在

18、網(wǎng)上電子交易上已經(jīng)有了很大的發(fā)展,而我們其他國家則在奮起直追,不甘落后,極力的促進電子交易在人民群眾的生活中的應(yīng)用,爭取在日益激烈的國際經(jīng)濟競賽中占據(jù)主導(dǎo)的地位。所以說,設(shè)計并且實現(xiàn)一個網(wǎng)上購物網(wǎng)站是非常有必要的。</p><p>  網(wǎng)上文化用品商店是電子交易的一部分,在最近的這幾年,電子交易得到了迅速的進步。所以造成了網(wǎng)上購物人群的日益增多,網(wǎng)上涌出了許許多多的網(wǎng)購者。雖然每個國家自身國情不同,但是,通過對世

19、界經(jīng)濟的了解,國家發(fā)展的預(yù)測,其他國家政府對這個新興的商業(yè)模式肯定是抱有大力扶持發(fā)展的想法。隨著網(wǎng)上交易的日益發(fā)展,也促生許多新興產(chǎn)業(yè),如網(wǎng)上付款和網(wǎng)上廣告還有虛擬貨幣等,可見其對人們生活的影響。由于網(wǎng)上交易的快捷性,在網(wǎng)上交易可以避免許多不必要的麻煩,同時,網(wǎng)上購物也會產(chǎn)生交易安全方面的問題,在這方面,國外有很全面的法律體系來制止上當(dāng)受騙的發(fā)生。國內(nèi)在這方面做的就沒有國外的好,對這方面的約束不是非常嚴(yán)格,所以經(jīng)常性的發(fā)生消費者上當(dāng)受騙

20、的新聞,即使發(fā)現(xiàn)上當(dāng),往往也沒法維權(quán)。但我相信,隨著網(wǎng)絡(luò)交易的越來越普及,這些問題絕對會得到有效地解決的!</p><p>  網(wǎng)上文化用品商店作為網(wǎng)絡(luò)購物的非常重要的一部分,在上面你可以買到許多,你以前可能都沒見過的文化用品,有辦公用品、學(xué)生用品、生活和娛樂用品等等。它還極大的便捷了我們的生活,讓我們足不出戶便能買到自己想要的東西,這要放在以前,是萬萬不可能的。</p><p>  1.

21、2 課題研究的意義</p><p>  本課題的意義首先對于消費者來說:第一,不出家門便能購買到幾乎任何東西;第二,可以獲得較全面的商品信息,還可以觀看其他消費者對該產(chǎn)品的評價,甚至可以買到當(dāng)?shù)厮鶝]有的商品;第三,網(wǎng)上支付非常安全,相比于傳統(tǒng)交易這方面更讓人放心;第四,從購買到收貨全程無需你動手,輕松快捷;第五,由于網(wǎng)上商店的虛擬性,導(dǎo)致其成本性比之實體店來說更加小,所以其價格較實體店的同類商品更加便宜。其次,

22、對賣家來說,毫無場地和庫存的壓力的他們,能擁有更多資源來實現(xiàn)其他的事情,以此提高他們企業(yè)的經(jīng)濟效益和加強國際競爭的能力。所以綜上可以看出,網(wǎng)上購物相對于舊的購物模式,更加的適合現(xiàn)在的消費者,在現(xiàn)在的新經(jīng)濟時期無疑是達(dá)到“共贏”效果的理想模式。</p><p>  1.3 課題研究的主要內(nèi)容</p><p>  本課題的主要內(nèi)容是設(shè)計與實現(xiàn)一個基于J2EE的網(wǎng)上商店,系統(tǒng)是按照B/S(瀏覽

23、器、服務(wù)器)的模式進行設(shè)計的,本系統(tǒng)是采用了JSP技術(shù)開發(fā)的,基于MVC模式并且使用了SSH框架(struts2、spring、hibernate)使系統(tǒng)的開發(fā)速度提高。系統(tǒng)賬戶分為管理員還有用戶,系統(tǒng)管理員的主要功能商品分類管理、商品管理、訂單管理、商品評價管理、注冊用戶管理、訂單統(tǒng)計和商品銷售統(tǒng)計,而用戶的主要功能則有注冊登錄功能、商品瀏覽功能、使用排行榜、搜索功能、分類別功能、購物車功能、訂單管理、用戶信息管理、商品評價管理以及收

24、貨信息管理。</p><p>  2 系統(tǒng)開發(fā)環(huán)境及技術(shù)的簡介</p><p>  2.1 系統(tǒng)開發(fā)環(huán)境</p><p>  2.1.1 MyEclipse</p><p>  MyEclipse是我們這次開發(fā)所用的開發(fā)工具。MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEcl

25、ipse)是對Eclipse IDE的一種擴展,在利用MyEclipse,我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,和能極大的提高工作效率。MyEclipse是一個功能非常豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、測試、調(diào)試和發(fā)布的功能,完整支持Struts,HTML,JSP,Javascript, CSS,Hibernate,SQL。</p><p>  在結(jié)構(gòu)方面,MyEclipse的特征可以被分為7大類:

26、 JWEB開發(fā)工具,J2EE模型,應(yīng)用程序服務(wù)器的連接器,JEJB開發(fā)工具,數(shù)據(jù)庫服務(wù),J2EE項目部署服務(wù)以及MyEclipse的整合幫助。</p><p>  在Eclipse上,有許多的功能插件能夠用來實現(xiàn)以上每一種功能。我們能在不影響到別的模塊的情況下,對任一模塊進行單獨的升級和擴展正是多虧了MyEclipse結(jié)構(gòu)上的模塊化。</p><p>  所以說,這個MyEclipse是E

27、clipse的一個插件,是一款功能十分強大的集成開發(fā)環(huán)境,支持代碼的增刪改查。</p><p>  2.1.2 數(shù)據(jù)庫簡介</p><p>  本項目的數(shù)據(jù)庫用的是MySQL。MySQL的特性是:使用了C還有C++來編寫,并且為了保證源代碼的可移植性從而使用了多種編譯器進的測試 。支持FreeBSD、AIX、Mac OS、HP-UX、OpenBSD、Solaris、OS/2 Wrap、W

28、indows等多種操作系統(tǒng) 。并為多種編程語言提供了API。這些編程語言包括C、C++、Java、Eiffel、Perl、Python、PHP、Tcl和Ruby等。MySQL是一個非常厲害的數(shù)據(jù)庫,因為它既可以作為一個單獨的程序在客戶端上運行也可以為其他軟件提供多語言的支持。所以,它是一個可以快捷的處理成千上萬條數(shù)據(jù)的大型數(shù)據(jù)庫。</p><p>  MySQL的應(yīng)用:和別的大型數(shù)據(jù)庫相比較,MySQL的缺點是:

29、規(guī)模小還有功能少等,但是這些小瑕疵并沒有影響到其所受的喜愛。對于我們普通的人群和中小企業(yè)來說,MySQL所擁有的功能已經(jīng)非常夠用了,并且由于它是開源的,所以可以極大的減少成本。</p><p>  2.1.3 Tomcat</p><p>  Tomcat 非常受廣大程序猿的喜愛,正是因為它可以支持你任意的對它改裝,隨你的喜好來修改或者添加功能,并且在運行時所占的資源并不多,良好的擴展性

30、。</p><p>  Tomcat 是一個小型應(yīng)用服務(wù)器,是開發(fā)JSP 程序的首選。對于一個新手來說可以這樣認(rèn)為,非常的適合使用,可以用它來影響HTML網(wǎng)頁的請求。</p><p>  而實際上,但它是獨立運行的,所以當(dāng)你在運行它時,它實際上是作為一個獨立的進程單獨運行的。</p><p>  2.2 系統(tǒng)開發(fā)的思想與技術(shù)</p><p>

31、;  2.2.1 JSP技術(shù)與MVC模式以及系統(tǒng)的基本框架</p><p>  本系統(tǒng)是采用了JSP技術(shù)開發(fā)的,基于MVC模式并且使用了SSH框架(struts2、spring、hibernate)使系統(tǒng)的開發(fā)速度提高。所謂的MVC模式是"Model-View-Controller"的縮寫,中文翻譯為"模式-視圖-控制器"。程序就是用struts2和hibernate這來

32、實現(xiàn)模型層和控制器這兩層的,JSP就是實現(xiàn)視圖這一層。總的來說,程序就相當(dāng)于是在數(shù)據(jù)庫和頁面之間架起一座橋梁,JSP頁面請求先到action,然后再到dao,再回到action,回到JSP頁面,action主要處理來自頁面的請求,dao主要是實現(xiàn)和數(shù)據(jù)庫的交互,struts2則主要用在action,處理來自頁面的請求,在處理完請求后跳轉(zhuǎn)回到頁面。Hibernate主要用在dao,包括對數(shù)據(jù)庫的增刪改查的操作,spring則控制程序的流程

33、。</p><p>  2.2.2 S.S.H框架的優(yōu)點</p><p>  S.S.H框架是J2EE應(yīng)用中struts2+spring+hibernate三大開源框架的結(jié)合使用,它不用花錢,可以當(dāng)它是工具。他是用來提高我們的可維護性,還有可擴展性和敏捷且能提高我們的開發(fā)速度和效率。許多優(yōu)秀的模式和設(shè)計方面的里面包含在他里面。比如,struts屬于MVC框架,關(guān)鍵是要了解MVC概念及大致

34、的原理;而hibernate屬于ORM系統(tǒng),屬于持久層的解決方案,同樣需要對ORM的概念和其原理有一個總體的了解。而它屬于應(yīng)用程序框架,IOC容器以及AOP是spring的核心,Spring中還集成了許多適用東西,比如JDBC的封裝還有對動態(tài)語言的簡單訪問、自己的MVC等。</p><p>  它由以下3個框架構(gòu)成:</p><p>  (1)Struts2框架</p>&l

35、t;p>  Struts2是Apache組織的開放源代碼項目中的一種。Struts2提供了對開發(fā)MVC的底層支持,是一個非常不錯的MVC框架,它的使用技術(shù)主要是Servlet,Custom tag library和JSP。</p><p>  (2)Spring框架</p><p>  輕量級(Lightweight)的容器(Container)是Spring 的核心,實現(xiàn)了IoC(

36、Inversion of Control)容器、非侵入性(No intrusive)的框架就是Spring ,并為AOP(Aspect-oriented programming)概念提供實現(xiàn)方式,提供對事務(wù)(Transaction)、持久層(Persistence)的支持,能夠提供幫助來應(yīng)對MVC Web框架的實現(xiàn),并能提供一樣的模型封裝針對API(Application Interface)等一些經(jīng)常使用的企業(yè)服務(wù),是一個非常全面的程

37、序框架(Application framework),此外,它還能對于現(xiàn)存的如Struts和JSF還有Hibernate 等各種框架和Spring 也提供了方案能與它們相整合。</p><p>  Spring框架通過是下面7個部分組成的:</p><p>  圖2.2 Spring框架構(gòu)成</p><p>  (3)Hibernate框架</p>&

38、lt;p>  Hibernate 是一個 ORM 持久層框架,并且它是開放源代碼的。Hibernate 框架提供了持久化服務(wù)來面對非常厲害的對象到關(guān)系型數(shù)據(jù)庫的,開發(fā)人員可以持久層開發(fā),但前提是使用面向?qū)ο蟮脑O(shè)計來進行。簡單的來說,Hibernate就只是一個將持久化類與數(shù)據(jù)庫表相映射的工具,每個持久化類實例均對應(yīng)于數(shù)據(jù)庫表中的一個數(shù)據(jù)行而已。</p><p><b>  3 系統(tǒng)總體設(shè)計<

39、;/b></p><p>  3.1 總體功能模塊</p><p>  系統(tǒng)賬戶分為管理員還有用戶。</p><p>  總功能圖如圖3-1所示</p><p>  圖3-2.系統(tǒng)管理員的功能圖</p><p>  3.2 系統(tǒng)管理員的功能模塊</p><p>  系統(tǒng)管理員的主要功能

40、商品分類管理、商品管理、訂單管理、商品評價管理、注冊用戶管理、訂單統(tǒng)計和商品銷售統(tǒng)計。</p><p>  3.3 用戶功能模塊</p><p>  而用戶的主要功能則有注冊登錄功能、商品瀏覽功能、使用排行榜、搜索功能、分類別功能、購物車功能、訂單管理、用戶信息管理、商品評價管理以及收貨信息管理。</p><p>  3.4 系統(tǒng)業(yè)務(wù)描述</p>

41、<p>  系統(tǒng)賬戶分為管理員還有用戶。系統(tǒng)管理員的主要功能商品分類管理、商品管理、訂單管理、商品評價管理、注冊用戶管理、訂單統(tǒng)計、商品銷售統(tǒng)計;用戶的主要功能有注冊登錄功能、商品瀏覽功能、包括使用排行榜、搜索功能、分類別功能、購物車功能、訂單管理、用戶信息管理、商品評價管理、收貨信息管理。</p><p><b>  圖3-4</b></p><p>  

42、3.5 程序流程圖</p><p><b>  用戶注冊流程圖:</b></p><p><b>  用戶登錄流程圖:</b></p><p>  4系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)</p><p>  4.1 系統(tǒng)和數(shù)據(jù)庫的配置</p><p>  系統(tǒng)是按照B/S(瀏覽器、服務(wù)器)

43、的模式進行設(shè)計的。</p><p>  數(shù)據(jù)庫的地位在一個信息管理系統(tǒng)中是非常重要的,系統(tǒng)的效率以及實現(xiàn)的效果取決于數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞,這將直接產(chǎn)生影響。一個合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計能夠很大的提高數(shù)據(jù)存儲的效率,并且能夠保證數(shù)據(jù)的一致性和完整性。</p><p>  4.2 概念模型設(shè)計</p><p>  概念模型設(shè)計的典型方法是用實體-聯(lián)系模型即用E-R圖方法表

44、示。E-R方法是用E-R圖來描述顯示世界,E-R圖的三個基本成分:實體、聯(lián)系、屬性。它非常的直觀且容易的明白,能夠?qū)ΜF(xiàn)實世界的信息聯(lián)系有一個比較準(zhǔn)確地反映,從概念上可以表示一個數(shù)據(jù)庫的信息和組織情況。</p><p>  4.3 數(shù)據(jù)庫邏輯模型</p><p>  訂單表(主鍵、收件人地址、備注、添加時間、訂單是否刪除、訂單號、收件人手機、收件人姓名、訂單狀態(tài)、訂單詳情、總價、關(guān)聯(lián)用戶的

45、ID)</p><p>  訂單條目表(主鍵、價格、數(shù)量、關(guān)聯(lián)訂單的ID、關(guān)聯(lián)商品的ID)</p><p>  訂單統(tǒng)計表(主鍵、成功的訂單數(shù)、日期、取消的訂單數(shù)、生成的訂單數(shù))</p><p>  購物車(主鍵、添加時間、數(shù)量、關(guān)聯(lián)商品的ID、關(guān)聯(lián)用戶的ID)</p><p>  評價表(主鍵、添加時間、訂單ID、評價、評語、關(guān)聯(lián)商品的ID

46、、關(guān)聯(lián)用戶的ID)</p><p>  商品表(主鍵、差評、添加時間、刪除狀態(tài)、好評、圖片、簡介、庫存數(shù)量、商品名、原價、促銷價、推薦、銷量、中評、關(guān)聯(lián)分類的ID)</p><p>  商品分類表(主鍵、商品分類名、是否刪除標(biāo)志)</p><p>  商品統(tǒng)計表(主鍵、銷量、銷售額、關(guān)聯(lián)商品的ID)</p><p>  收貨信息表(主鍵、收貨

47、地址、聯(lián)系電話、收貨人姓名、關(guān)聯(lián)用戶的ID)</p><p>  用戶表(主鍵、注冊時間、0表示正常1表示鎖定、密碼、電話、1表示管理員2表示購物…、姓名、用戶名)</p><p>  4.4 數(shù)據(jù)庫表結(jié)構(gòu)</p><p><b>  訂單條目表</b></p><p><b>  訂單統(tǒng)計表</b&g

48、t;</p><p><b>  購物車</b></p><p><b>  評價表</b></p><p><b>  商品表</b></p><p><b>  商品分類表</b></p><p><b>  商品統(tǒng)計

49、表</b></p><p><b>  收貨信息表</b></p><p><b>  用戶表</b></p><p>  4.5 平臺數(shù)據(jù)表的設(shè)計</p><p>  根據(jù)平臺的需求分析和功能模塊的劃分,所涉及的實體有商品分類、訂單、訂單條目、購物車、評價、商品、收貨信息、用戶、商品

50、統(tǒng)計、訂單統(tǒng)計。因此系統(tǒng)的定義數(shù)據(jù)庫主要包含10張表:訂單表t_dingdan,訂單條目表t_dingdanitem,訂單統(tǒng)計表t_tongjidj,購物表t_gouwuche,評價表t_pingjia,商品分類表t_cate,收貨信息表t_shouhuo,商品表t_product,商品統(tǒng)計表t_tongjiproduct,用戶表t_user。</p><p>  訂單表t_dingdan</p>

51、<p>  訂單條目表t_dingdanitem</p><p>  訂單統(tǒng)計表t_tongjidj</p><p>  購物車表t_gouwuche</p><p>  評價表t_pingjia</p><p>  商品表t_product</p><p>  商品分類表t_cate</p>

52、<p>  商品統(tǒng)計表t_tongjiproduct</p><p><b>  5 系統(tǒng)功能實現(xiàn)</b></p><p>  5.1 程序的類圖</p><p>  5.1.1 訂單Dingdan類圖</p><p>  5.1.2 訂單條目Dingdanitem類圖</p><p

53、>  5.1.3 訂單統(tǒng)計Tongjidj類圖</p><p>  5.1.4 購物車Gouwuche類圖</p><p>  5.1.5 評價Pingjia類圖</p><p>  5.1.6 商品分類Cagegory類圖</p><p>  5.1.7 商品統(tǒng)計Tongjiproduct類圖</p><

54、p>  5.1.8 收貨信息Shouhuo類圖</p><p>  5.1.9 用戶User類圖</p><p>  5.2 系統(tǒng)功能實現(xiàn)的主要模塊</p><p>  5.2.1 網(wǎng)站的主頁</p><p>  5.2.2 用戶注冊頁面</p><p><b>  ;</b>&l

55、t;/p><p>  5.2.3 管理后臺頁面</p><p>  5.2.4 商品分類列表頁面</p><p>  6 系統(tǒng)的調(diào)試與測試</p><p>  6.1 軟件測試的目的</p><p>  進行軟件測試的目的,首先就是確認(rèn)你的軟件好不好,和確認(rèn)該軟件是否是你想制造的那樣。</p><

56、;p>  第二是為你的開發(fā)者和老板提供一個可以方便查詢的信息。</p><p>  第三軟件測試也可以理解是在制作軟件中的一步,以為只有測試了,你才能找到你之前沒發(fā)現(xiàn)的錯誤。所以只有這三步是能夠檢測一個軟件的好壞。</p><p>  軟件質(zhì)量是由幾個方面來衡量的:一、認(rèn)真的做好你的工作。二、按照該軟件剛開始的制作要求,符合其規(guī)定。三、要為使用這款軟件的客服著想,站在客戶的角度,正確

57、的看待這款軟件,使其成為客戶喜歡的好軟件。</p><p>  6.2 軟件測試的任務(wù)</p><p><b>  (1)找到BUG;</b></p><p>  (2)盡量避免開發(fā)過程中犯下的失誤;</p><p>  (3)衡量軟件的品質(zhì);</p><p>  (4)關(guān)注用戶的需求;<

58、/p><p><b> ?。?)確保質(zhì)量;</b></p><p><b> ?。?)測試環(huán)境。</b></p><p><b>  6.3 測試環(huán)境</b></p><p>  Tomcat 6.0是Apache所提供的Web服務(wù)器,它可以使得用戶在Windows 2000以上

59、操作系統(tǒng)下發(fā)布自己做的JSP動態(tài)網(wǎng)頁。所以對論壇的調(diào)試工作重點是利用了Tomcat 6.0的強大性能在這臺電腦下完成的。想要能夠在本機下順利的瀏覽Web頁面,你首先得在創(chuàng)建這個系統(tǒng)的站點上(該系統(tǒng)使用的是Web的默認(rèn)站點)將IP地址改為為127.0.0.1,它的默認(rèn)域名值為localhost。在向IE瀏覽器輸入本地動態(tài)網(wǎng)頁的網(wǎng)址,Web服務(wù)器在接到瀏覽器傳送的網(wǎng)址之后能找到網(wǎng)頁文件,并在服務(wù)器端執(zhí)行該文件后將此文件以HTML文件的形式返

60、回該瀏覽器,在瀏覽器里面打開。</p><p>  6.4 測試環(huán)境的配置</p><p>  6.4.1 創(chuàng)建安裝項目</p><p>  要想對一個應(yīng)用程序進行打包部署,你需要首先把tomcat服務(wù)器集成到myeclipse開發(fā)工具里面去:</p><p> ?。?)點擊windowpreferences,彈出對話框,如圖所示:<

61、;/p><p>  在文本框里輸入tomcat,選擇tomcat選項,選擇tomcat6.X,并選擇tomcat文件的路徑,點擊enable,使這個設(shè)置為有效的,最終通過點擊ok來完成對tomcat服務(wù)器的添加。</p><p>  選擇部署按鈕,在project里找到需要部署的項目之后點擊add按鈕</p><p>  Server選擇tomcat6X,最后點擊fin

62、ish完成部署。</p><p>  6.4.2 運行項目</p><p>  首先點擊server窗口,如圖:</p><p>  右鍵點擊tomcat6.x,點擊Restart,則開始運行tomcat服務(wù)器,當(dāng)控制臺不在有新的信息輸出時說明部署成功。</p><p><b>  7 總結(jié)</b></p>

63、;<p>  至此,我的這個簡單的“基于J2EE的網(wǎng)上文化用品商店的網(wǎng)站”就算是告以結(jié)束了,但是,一個好的網(wǎng)站的運行,離不開平時的細(xì)心維護和保養(yǎng),特別是在現(xiàn)如今這個高度發(fā)達(dá)的商業(yè)社會,信息交流飛速發(fā)展,要不斷的對各種信息進行收集和篩選,使其能夠為我所用。但是,創(chuàng)造才是人類最大的能力,不斷的創(chuàng)新是人類發(fā)展的特點,我的這個網(wǎng)站也會在不斷的更新當(dāng)中,會不斷的有新的技術(shù)融入其中,所以技術(shù)的發(fā)展腳步是不會停下來的!</p>

64、;<p>  隨著電子交易的不斷發(fā)展,社會對電子交易的安全性和運行模式提出新的要求,促使電子交易圍著計算機技術(shù)不斷的深入研究,以此來滿足電子交易的需求。電子交易是現(xiàn)代社會的新型產(chǎn)物,它不僅是發(fā)展迅速,規(guī)模還大,已經(jīng)有越來越多的產(chǎn)業(yè)和消費者踏足其中,為電子交易市場提供了機遇和舞臺。</p><p>  本項目本質(zhì)上是一個網(wǎng)絡(luò)購物平臺,網(wǎng)絡(luò)的特性是使電子商業(yè)消費者處于不利環(huán)境的根源,正是因為其特性,使得

65、消費者在網(wǎng)購的同時還要面臨詐騙,購物欺騙等安全問題。我認(rèn)為,為了使網(wǎng)絡(luò)消費者的法律利益保護能達(dá)到傳統(tǒng)的消費環(huán)境中的保護水平,應(yīng)該加強立法,相關(guān)的法律部門也要積極的發(fā)揮應(yīng)有的監(jiān)管職責(zé),加強第三方機構(gòu)的安全力量,保護消費者。并且,消費者的自我維權(quán)意識也要提高,當(dāng)受到了欺騙要積極維權(quán),不能任之橫行無忌,助長氣焰。我相信,在多方的共同努力下,消費者的利益在網(wǎng)絡(luò)購物的環(huán)境中能夠得到充分的保障,這樣電子交易業(yè)也將越來越健康和蓬勃發(fā)展!</p&

66、gt;<p><b>  致 謝</b></p><p>  歷時接近2個月的時間,我的畢設(shè)終于完成了,心里很是感慨。在寫論文的過程中,我遭遇到了許許多多的困難和障礙,雖然過程坎坷,但在同學(xué)和老師的幫助下也成功度過了。</p><p>  彈指一揮間,大學(xué)四年時間已經(jīng)過去了,時間不等人,回想自己十幾年的學(xué)生時代就要結(jié)束,心里很是不舍,記憶力充滿著的是老師

67、的悉心指教和同學(xué)之間的快樂時光。</p><p>  在這里我要感謝我的母校和指導(dǎo)老師,是老師們的無私奉獻,才能幫助我完成畢業(yè)論文,正是老師們的悉心解答,讓我明白了論文寫作中許多要注意的地方,還要感謝母校,母校的圖書館是我論文主要素材的來源地,是我能夠順利的完成論文的創(chuàng)作和整理。</p><p>  我還要感謝在場的所有在百忙之中抽空審批和參與答辯的老師們,感謝你們對本提出的問題和建議,是

68、我能夠認(rèn)識到不足并且加油改成,謝謝你們。</p><p><b>  參考文獻</b></p><p>  [1] 馮燕奎, 趙德奎. JSP實用案例教程[M] 清華大學(xué)出版社, 2004, 5: 70-100</p><p>  [2] 王家華 軟件工程[M] 東北大學(xué)出版社2001年3月303頁</p><p> 

69、 [3] 王宜貴 軟件工程[M] 北京:機械工業(yè)出版社,2002:20-79</p><p>  [4] 孫衛(wèi)琴 精通struts[M]電子工業(yè)出版社 2004年8月 50-70</p><p>  [5] 孫衛(wèi)琴 精通hibernate[M]電子工業(yè)出版社 2005年4月 100-120</p><p>  [6] 張洪斌 java2高級程序設(shè)計[M]中

70、科多媒體出版社 2001年11月 85-90</p><p>  [7] Jim Arlow UML2.0 and the Unified Process[M]機械工業(yè)出版社 2006年6月 30-40</p><p>  [8] 林信良 spring2.0技術(shù)手冊[M]電子工業(yè)出版社 2006年6月 50-100</p><p>  [9] 熊節(jié)、林儀明、張凱

71、峰、陳玉泉等主編[《CSDN社區(qū)電子雜志——Java雜志》創(chuàng)刊號] </p><p>  [10]《程序員》雜志 2007 年第4期</p><p>  [11] 耿祥義編著.JSP基礎(chǔ)編程[M].清華大學(xué)出版社,2004.55-162</p><p>  [12]徐建波,周新蓮.Web設(shè)計原理于編程技術(shù)[M].中南大學(xué)出版社,2005.185-193</p&

72、gt;<p>  [13] 孫鑫編著.Java Web開發(fā)詳解[M].電子工業(yè)出版社,2006.189-274</p><p>  [14] 林上杰,林康司編著.JSP2.0技術(shù)手冊[M].電子工業(yè)出版社,2004.3-6</p><p>  [15] 薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論(第三版)[M].北京:高等教育出版社,1998.</p><p>  

73、[16] 蔡劍,景楠.Java Web應(yīng)用開發(fā):J2EE和Tomcat[M].北京:清華大學(xué)出版社,2004.</p><p><b>  附錄</b></p><p><b>  訂單代碼:</b></p><p><b>  對應(yīng)的程序代碼:</b></p><p><

74、;b>  @Entity</b></p><p>  @Table(name="t_Dingdan")</p><p>  public class Dingdan {</p><p><b>  @Id</b></p><p>  @GeneratedValue</p>

75、<p>  private int id;//主鍵</p><p>  private String status;// 訂單狀態(tài) 已處理 未處理 </p><p>  @ManyToOne</p><p>  @JoinColumn(name="userid")</p><p>  private User

76、 user;//關(guān)聯(lián)用戶的id 外鍵</p><p>  private String xiangqing;//訂單詳情</p><p>  private String orderid;//訂單號</p><p>  private String sjname;//收件人姓名</p><p>  private String addre

77、ss;//收件人地址</p><p>  private String phone;//收件人手機</p><p>  private String beizhu;//備注</p><p>  private Date createtime;//添加時間</p><p>  private double zongjia;//總價</p&

78、gt;<p>  private int deletestatus;//訂單是否刪除狀態(tài) 0表示未刪除 1表示刪除</p><p><b>  訂單代碼:</b></p><p><b>  對應(yīng)的程序代碼:</b></p><p><b>  @Entity</b></p>

79、<p>  @Table(name="t_Dingdanitem")</p><p>  public class Dingdanitem {</p><p><b>  @Id</b></p><p>  @GeneratedValue</p><p>  private int id

80、;//主鍵</p><p>  @ManyToOne</p><p>  @JoinColumn(name="dingdanid")</p><p>  private Dingdan dingdan;//管理的訂單</p><p>  @ManyToOne</p><p>  @JoinColum

81、n(name="productid")</p><p>  private Product product;//購買商品</p><p>  private double jiage;//價格</p><p>  private int shuliang;//數(shù)量</p><p><b>  訂單統(tǒng)計代碼:<

82、;/b></p><p><b>  @Entity</b></p><p>  @Table(name="t_Tongjidj")</p><p>  public class Tongjidj {</p><p><b>  @Id</b></p><

83、;p>  @GeneratedValue</p><p>  private int id;//主鍵</p><p>  private String day;//日期</p><p>  private int shengcheng;//生成的訂單數(shù)</p><p>  private int chenggong;//成功的訂單數(shù)&l

84、t;/p><p>  private int quxiao;//取消的訂單數(shù)</p><p><b>  購物車代碼:</b></p><p><b>  @Entity</b></p><p>  @Table(name="t_Gouwuche")</p><p

85、>  public class Gouwuche {</p><p><b>  @Id</b></p><p>  @GeneratedValue</p><p>  private int id;//主鍵</p><p>  @ManyToOne</p><p>  @JoinColum

86、n(name="userid")</p><p>  private User user;//用戶 關(guān)聯(lián)用戶的ID 外鍵</p><p>  @ManyToOne</p><p>  @JoinColumn(name="productid")</p><p>  private Product prod

87、uct;//商品 關(guān)聯(lián)商品的ID 外鍵</p><p>  private String createtime;//添加時間</p><p>  private int sl;//數(shù)量</p><p><b>  評價代碼:</b></p><p><b>  @Entity</b></p&g

88、t;<p>  @Table(name="t_Pingjia")</p><p>  public class Pingjia {</p><p><b>  @Id</b></p><p>  @GeneratedValue</p><p>  private int id;//主鍵&

89、lt;/p><p>  @ManyToOne</p><p>  @JoinColumn(name="userid")</p><p>  private User user;//關(guān)聯(lián)用戶的id 外鍵</p><p>  private String orderid ;//訂單id</p><p>  

90、@ManyToOne</p><p>  @JoinColumn(name="productid")</p><p>  private Product product;//關(guān)聯(lián)商品的id 外鍵</p><p>  private String pingjia;//評價</p><p>  private String p

91、ingyu;//評語</p><p>  private String createtime;//評價時間</p><p><b>  商品代碼:</b></p><p><b>  //商品</b></p><p><b>  @Entity</b></p>&

92、lt;p>  @Table(name="t_product")</p><p>  public class Product {</p><p><b>  @Id</b></p><p>  @GeneratedValue</p><p>  private int id;</p>

93、<p>  private String pname ;//商品名</p><p>  private String imgpath;//圖片</p><p>  private double price1;//原價</p><p>  private double price2;//促銷價</p><p>  private

94、String createtime;//添加時間</p><p>  @ManyToOne</p><p>  @JoinColumn(name="cateid")</p><p>  private Category cate; //所屬分類</p><p>  @Column(name="info"

95、, columnDefinition="TEXT")</p><p>  private String info;//簡介</p><p>  private String tuijian;//推薦</p><p>  private int xiaoliang;//銷量</p><p>  private int del

96、etestatus;//是否刪除狀態(tài) 0表示未刪除,1表示刪除</p><p>  private int kucun;//庫存數(shù)量</p><p>  private int haoping;//好評</p><p>  private int zhongping;//中評</p><p>  private int chaping;//差

97、評</p><p><b>  商品分類代碼:</b></p><p><b>  對應(yīng)的代碼:</b></p><p><b>  //商品分類</b></p><p><b>  @Entity</b></p><p>  @T

98、able(name="t_cate")</p><p>  public class Category {</p><p><b>  @Id</b></p><p>  @GeneratedValue</p><p>  private int id;</p><p>  p

99、rivate String catename;//商品分類名</p><p>  private int deletestatus;//是否刪除狀態(tài) 0表示未刪除,1表示刪除</p><p><b>  商品統(tǒng)計代碼:</b></p><p><b>  對應(yīng)的代碼:</b></p><p>&l

100、t;b>  @Entity</b></p><p>  @Table(name="t_Tongjiproduct")</p><p>  public class Tongjiproduct {</p><p><b>  @Id</b></p><p>  @GeneratedVa

101、lue</p><p>  private int id;//主鍵</p><p>  @ManyToOne</p><p>  @JoinColumn(name="productid")</p><p>  private Product product;//商品</p><p>  privat

102、e int xiaoliang;//銷量</p><p>  private double xiaoshou;//銷售額</p><p><b>  收貨代碼:</b></p><p><b>  對應(yīng)的代碼:</b></p><p><b>  //收貨信息</b></

103、p><p><b>  @Entity</b></p><p>  @Table(name="t_Shouhuo")</p><p>  public class Shouhuo {</p><p><b>  @Id</b></p><p>  @Gener

104、atedValue</p><p>  private int id;</p><p>  @ManyToOne</p><p>  @JoinColumn(name="userid")</p><p>  private User user;</p><p>  private String tr

105、uename;//收貨人姓名</p><p>  private String address;//收貨地址</p><p>  private String phone;//聯(lián)系電話</p><p><b>  用戶代碼:</b></p><p><b>  對應(yīng)的代碼:</b></p>

106、;<p><b>  @Entity</b></p><p>  @Table(name="t_User")</p><p>  public class User {</p><p><b>  @Id</b></p><p>  @GeneratedValue&

107、lt;/p><p>  private int id;</p><p>  private String username;//用戶名</p><p>  private String password;//密碼</p><p>  private int role;//1表示管理員,2表示購物的用戶</p><p>  

108、private String truename;//姓名</p><p>  private String address;//地址</p><p>  private String phone;//電話</p><p>  private int deletestatus;//0表示正常,1表示鎖定</p><p>  private St

109、ring createtime;//注冊時間</p><p>  hibernate配置文件:</p><p>  <hibernate-configuration></p><p>  <session-factory></p><p>  <!-- Database connection settings -

110、-></p><p>  <property name="proxool.pool_alias">DBPool</property></p><p>  <property name="proxool.xml">proxool.xml</property></p><p>

111、  <property name="connection.provider_class"></p><p>  org.hibernate.connection.ProxoolConnectionProvider</p><p>  </property></p><p>  <!-- Echo all execut

112、ed SQL to stdout --></p><p>  <property name="show_sql">true</property></p><p>  <property name="format_sql">true</property></p><p>  

113、<property name="dialect">org.hibernate.dialect.MySQLDialect</property></p><p>  <!-- Enable Hibernate's automatic session context management --></p><p>  <prop

114、erty name="current_session_context_class">thread</property></p><p>  <property name="hibernate.hbm2ddl.auto">update</property></p><p>  <mapping class

115、="shop.model.User"/></p><p>  <mapping class="shop.model.Category"/></p><p>  <mapping class="shop.model.Product"/></p><p>  <mapping

116、 class="shop.model.Shouhuo"/></p><p>  <mapping class="shop.model.Gouwuche"/></p><p>  <mapping class="shop.model.Dingdan"/></p><p>  &l

117、t;mapping class="shop.model.Pingjia"/></p><p>  <mapping class="shop.model.Tongjidj"/></p><p>  <mapping class="shop.model.Tongjiproduct"/></p>

118、<p>  <mapping class="shop.model.Dingdanitem"/></p><p>  </session-factory></p><p>  </hibernate-configuration>這是Hibernate的配置文件,在該文件中<property name="pr

119、oxool.xml">proxool.xml</property></p><p>  首先加載了連接池的一個配置,就是加載了數(shù)據(jù)庫的連接信息,</p><p>  <property name="show_sql">true</property></p><p>  <property

120、name="format_sql">true</property></p><p>  表示控制臺打印SQL語句,并格式化SQL語句</p><p>  <property name="dialect">org.hibernate.dialect.MySQLDialect</property></p&g

121、t;<p>  表示當(dāng)前數(shù)據(jù)庫的語言是MYSQL</p><p>  <mapping class="shop.model.User"/></p><p>  <mapping class="shop.model.Category"/></p><p>  <mapping clas

122、s="shop.model.Product"/></p><p>  <mapping class="shop.model.Shouhuo"/></p><p>  <mapping class="shop.model.Gouwuche"/></p><p>  <map

123、ping class="shop.model.Dingdan"/></p><p>  <mapping class="shop.model.Pingjia"/></p><p>  <mapping class="shop.model.Tongjidj"/></p><p>

124、  <mapping class="shop.model.Tongjiproduct"/></p><p>  <mapping class="shop.model.Dingdanitem"/></p><p>  都表示當(dāng)前數(shù)據(jù)庫建立起來的表和類之間的映射關(guān)系,比如<mapping class="model.

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論