畢業(yè)設(shè)計(jì)--jsp+hibernate的企業(yè)級(jí)購(gòu)物網(wǎng)站的開(kāi)發(fā)_第1頁(yè)
已閱讀1頁(yè),還剩76頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  畢 業(yè) 設(shè) 計(jì)</p><p>  題 目: JSP+Hibernate的企業(yè)級(jí)購(gòu)物網(wǎng)站的開(kāi)發(fā) </p><p>  學(xué)院: 應(yīng)用技術(shù)學(xué)院 </p><p>  專業(yè): 班級(jí): 學(xué)號(hào): </p>

2、<p>  學(xué)生姓名: </p><p>  導(dǎo)師姓名: </p><p>  完成日期: 2014年5月16日 </p><p>  畢

3、業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)</p><p>  題目: JSP+Hibernate的企業(yè)級(jí)購(gòu)物網(wǎng)站的開(kāi)發(fā) </p><p>  姓名 學(xué)院 專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班級(jí) 學(xué)號(hào) </p><p> 

4、 指導(dǎo)老師 職稱 教研室主任 </p><p><b>  基本任務(wù)及要求:</b></p><p>  1、查閱課題相關(guān)文獻(xiàn),撰寫開(kāi)題報(bào)告?!            ?     </p><p&

5、gt;  2、選擇與課題相關(guān)的英文原稿并將其翻譯成中文。              </p><p>  3、可以用一些數(shù)據(jù)庫(kù)如Access、SQL Server、Oracle等來(lái)實(shí)現(xiàn)購(gòu)物網(wǎng)站系統(tǒng)。 </p><p>  4、基本任務(wù)及要求:                              &

6、lt;/p><p>  本系統(tǒng)的基本任務(wù)是為廣大在線人民提供及時(shí)而方便的電子商務(wù)在線交易購(gòu)票系統(tǒng),讓人們足不出戶就能享受生活的便捷工具。具體應(yīng)實(shí)現(xiàn)的功能如下: </p><p> ?。?)用戶注冊(cè)和登陸:包括新建用戶和填寫用戶資料和密碼,并通過(guò)注冊(cè)成功后的信息登陸購(gòu)票系統(tǒng)進(jìn)行購(gòu)票操作。

7、 </p><p> ?。?)用戶管理:包括查看和修改用戶信息及密碼,并在主界面上人性化顯示信息。 </p><p> ?。?)用戶注銷:包括消除用戶密碼,退出當(dāng)前頁(yè)面,返回登陸頁(yè)面。 </p><p>  (4)購(gòu)

8、物車:包括購(gòu)物車的唯一性(一個(gè)用戶只擁有一個(gè)購(gòu)物車),加入商品進(jìn)入購(gòu)物車,并實(shí)現(xiàn)商品的增刪改查。 </p><p> ?。?)商品查找:用戶根據(jù)自己的需求對(duì)商品進(jìn)行相關(guān)搜索。 </p>&l

9、t;p> ?。?)提交訂單:選定商品,提交到訂單頁(yè)面。 </p><p> ?。?)商品付款:顯示選定商品相關(guān)信息,如:數(shù)量、價(jià)格、商品描述等。 </p><p>  (8)

10、訂單查詢:通過(guò)已付款訂單查找相關(guān)訂單。 </p><p> ?。?)用戶權(quán)限的管理,包括系統(tǒng)管理員和普通用戶的權(quán)限管理。 </p><p>  進(jìn)度安排及完成時(shí)間:</p><p>  第1周 老師集中指導(dǎo),分析并明確課題任務(wù)與要求,學(xué)習(xí)資料收集檢索方法,

11、并搜索收集所需中英文資料。 </p><p>  第2~3周 閱讀資料、書(shū)籍,學(xué)習(xí)所需知識(shí),撰寫文獻(xiàn)綜述。 </p><p>  第4~5周 畢業(yè)實(shí)習(xí)、完成畢業(yè)實(shí)習(xí)報(bào)告撰寫。 &

12、lt;/p><p>  第6周 建立畢業(yè)設(shè)計(jì)實(shí)驗(yàn)環(huán)境;初步擬訂設(shè)計(jì)方案;完成開(kāi)題報(bào)告。 </p><p>  第7周 完成總體設(shè)計(jì)。 </p><p>  第8~13周 具體設(shè)計(jì)、調(diào)試、修

13、改、實(shí)現(xiàn)。 </p><p>  第14~15周 撰寫畢業(yè)論文(說(shuō)明書(shū))。 </p><p>  第16周 完成畢業(yè)答辯資格審查、畢業(yè)答辯準(zhǔn)備。

14、 </p><p>  第17周 畢業(yè)答辯。 </p><p><b>  目 錄</b></p><p><b>  摘要1</b><

15、;/p><p>  Abstract2</p><p><b>  前 言3</b></p><p><b>  第1章 緒論4</b></p><p>  1.1 課題的目的與意義4</p><p>  1.2 課題發(fā)展現(xiàn)狀及前景展望4</p>&

16、lt;p>  1.3 本次畢業(yè)設(shè)計(jì)所要完成的主要工作6</p><p>  第2章 相關(guān)技術(shù)介紹8</p><p>  2.1 JSP簡(jiǎn)介8</p><p>  2.2 Hibernate簡(jiǎn)介11</p><p>  2.3 Oracle數(shù)據(jù)庫(kù)簡(jiǎn)介11</p><p>  2.4 Java簡(jiǎn)

17、介11</p><p>  第3章 系統(tǒng)分析14</p><p>  3.1 業(yè)務(wù)需求14</p><p>  3.2 需求分析14</p><p>  3.2.1 用戶分析14</p><p>  3.2.2 功能需求15</p><p>  3.2.3 系統(tǒng)數(shù)據(jù)處理

18、15</p><p>  3.3 開(kāi)發(fā)平臺(tái)及工具17</p><p>  第4章 總體設(shè)計(jì)18</p><p>  4.1 系統(tǒng)功能模塊圖18</p><p>  4.2 系統(tǒng)架構(gòu)模塊18</p><p>  4.3 用戶注冊(cè)登錄模塊20</p><p>  4.3.1 用戶

19、注冊(cè)模塊20</p><p>  4.3.2 用戶登錄模塊23</p><p>  4.4 商品顯示模塊25</p><p>  4.4.1 售票場(chǎng)館模塊26</p><p>  4.4.2 票務(wù)信息模塊27</p><p>  4.4.3 城市信息模塊28</p><p>

20、;  4.5 購(gòu)物車模塊29</p><p>  4.6 用戶個(gè)人中心模塊31</p><p>  4.7 數(shù)據(jù)庫(kù)設(shè)計(jì)模塊33</p><p>  4.7.1數(shù)據(jù)庫(kù)概念33</p><p>  4.7.2 數(shù)據(jù)庫(kù)系統(tǒng)33</p><p>  4.7.3配置與連接數(shù)據(jù)庫(kù)37</p><

21、;p>  第5章 編碼與測(cè)試38</p><p>  5.1 票務(wù)網(wǎng)首頁(yè)38</p><p>  5.2 軟件測(cè)試38</p><p>  5.2.1 單元測(cè)試39</p><p>  5.2.2 集成測(cè)試39</p><p>  5.2.3 系統(tǒng)測(cè)試39</p><p

22、>  5.3 調(diào)試中遇到的問(wèn)題及解決方法40</p><p><b>  結(jié)束語(yǔ)41</b></p><p><b>  參考文獻(xiàn)42</b></p><p><b>  致 謝43</b></p><p><b>  附 錄44</b&g

23、t;</p><p>  JSP+Hibernate的企業(yè)級(jí)購(gòu)物網(wǎng)站的開(kāi)發(fā)</p><p>  摘要:隨著計(jì)算機(jī)科學(xué)的發(fā)展,JSP、Hibernate技術(shù)在Internet中的應(yīng)用也越來(lái)越廣泛。JSP技術(shù)的發(fā)展為大型網(wǎng)站的開(kāi)發(fā)和維護(hù)帶來(lái)了便利。而電子商務(wù)也已經(jīng)成為當(dāng)今Web應(yīng)用的潮流。把電子商務(wù)與JSP技術(shù)很好地結(jié)合在一起,為廣大網(wǎng)絡(luò)用戶提供更加安全、便捷、周到和人性化的服務(wù)也就成了當(dāng)務(wù)之

24、急。本文研究了一種基于JSP和Hibernate的電子商務(wù)網(wǎng)上購(gòu)物平臺(tái)的開(kāi)發(fā)方案,此方案具有用戶使用更簡(jiǎn)單、反映用戶更明顯細(xì)致等優(yōu)點(diǎn)。</p><p>  本文詳細(xì)介紹了JSP技術(shù)、Oracle數(shù)據(jù)庫(kù)、Hibernate技術(shù)、與Tomcat等開(kāi)發(fā)工具的相關(guān)背景。以及基于JSP+Hibernate技術(shù)開(kāi)發(fā)電子商務(wù)網(wǎng)站的方法與網(wǎng)站相關(guān)開(kāi)發(fā)技術(shù)。本電子商務(wù)網(wǎng)上購(gòu)物中心全稱為夢(mèng)田票務(wù)網(wǎng)。該網(wǎng)包括前臺(tái)與后臺(tái)兩部分。前臺(tái)實(shí)現(xiàn)

25、用戶管理、購(gòu)物車、訂單查詢、等幾大主要模塊。后臺(tái)實(shí)現(xiàn)管理員登陸,添加商品、訂單管理、查詢用戶信息等幾大功能模塊。相關(guān)開(kāi)發(fā)背景,過(guò)程以及進(jìn)展將在后面一一介紹。</p><p>  關(guān)鍵詞:JSP;Hibernate;Oracle;Tomcat;網(wǎng)上購(gòu)物平臺(tái)。</p><p>  The Development of Enterprise Level Shopping Website Abou

26、t JSP+Hibernate</p><p>  Abstract:With the development of computer and technology,the JSP and Hibernate has been widespread in the Internet application wider and wider.The development of JSP technology has b

27、rought series conveniences and maintenance for the large scale-website building. And now,electronic commerce has already become the Web application tidal current. Until them together to provide safety,conveniences ,and f

28、riendly service for the general network users has become an urgent matter. </p><p>  This thesis introduced the JSP technology ,Oracle,Tomcat programming tools background in detail,based-on-JSP AND Hibernate

29、 technology electric commerce website method as well as website correlation programming technology.On this electronic commerce network the shopping center full title for triumphal returns on the net the shopping platform

30、.This platform contains two sections--onstage and backstage.The onstage functioning modules such as the user management,the shopping cart,the order form inqui</p><p>  Keywords: JSP;Oracle;Tomcat;online shop

31、ping platform.</p><p><b>  前 言</b></p><p>  很多年以前,快到過(guò)年過(guò)節(jié)的時(shí)候,大大小小的車站售票口總是人山人海,排著長(zhǎng)長(zhǎng)的人龍,等候回家的車票。很多年以前,某地旅游景區(qū)被世人所知,去旅行的人趨之若鶩,但是只買了張門票,就過(guò)去了大半天的休閑時(shí)間。很多年以前,某地請(qǐng)來(lái)了某位知名歌星,開(kāi)辦一場(chǎng)演唱會(huì),必須得提前一個(gè)多星期售票.

32、.....浪費(fèi)了人力,財(cái)力,物力和時(shí)間。而現(xiàn)在,隨著科技越來(lái)越發(fā)展,移動(dòng)互聯(lián)網(wǎng)技術(shù)的普及,不管是在生活上或是工作上都給人們帶來(lái)了便利。因此,越來(lái)越多的人選擇更為便捷、優(yōu)惠、時(shí)尚的方式來(lái)購(gòu)票。而本系統(tǒng),能為客戶解決購(gòu)票時(shí)各方面的煩惱,只需輕輕點(diǎn)擊幾個(gè)步驟就能完成購(gòu)票流程。當(dāng)下,Internet是最具有市場(chǎng)潛力的技術(shù)領(lǐng)域,使用Web技術(shù)設(shè)計(jì)的數(shù)據(jù)庫(kù)應(yīng)用軟件,是目前的Internet市場(chǎng)的技術(shù)中堅(jiān),各種Web應(yīng)用如網(wǎng)上購(gòu)物都采用這種方式實(shí)現(xiàn)。

33、票務(wù)網(wǎng)是基于web背景下使用JAVA語(yǔ)言作為開(kāi)發(fā)語(yǔ)言,并且使用網(wǎng)絡(luò)上比較流行的各種開(kāi)發(fā)工具與軟件開(kāi)發(fā)而成,同時(shí),這也是基于Web的網(wǎng)站開(kāi)發(fā)。</p><p>  網(wǎng)上購(gòu)物是一種典型的具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動(dòng)態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動(dòng)或者更新的資源,如公司簡(jiǎn)介、管理規(guī)范及公司制度等等;動(dòng)態(tài)信息的指數(shù)是變化的信息,如商品報(bào)價(jià)等。網(wǎng)上購(gòu)物系統(tǒng)具有很強(qiáng)大的交互功能,可使商家以及

34、用戶方便的傳遞信息,完成電子貿(mào)易或者EDI交易。實(shí)現(xiàn)了公司和資金的無(wú)紙化交換。</p><p>  隨著互聯(lián)網(wǎng)技術(shù)的日益成熟,近年來(lái)網(wǎng)上訂票日益流行。越來(lái)越多的人通過(guò)旅行社網(wǎng)站或者其他專業(yè)訂票服務(wù)網(wǎng)站進(jìn)行網(wǎng)上售票,在一定程度上提高了購(gòu)票的透明度和自主性。當(dāng)顧客需要參加演唱會(huì)時(shí),只需打開(kāi)票務(wù)網(wǎng),進(jìn)入網(wǎng)站查詢有關(guān)信息,確定購(gòu)買的演唱會(huì)門票,通過(guò)在線付款等方式實(shí)現(xiàn)網(wǎng)上訂票。然而,如何設(shè)計(jì)開(kāi)發(fā)出功能強(qiáng)大、費(fèi)用低廉、通用性

35、強(qiáng)、又適合我國(guó)國(guó)情的購(gòu)票網(wǎng)站系統(tǒng)呢?這將會(huì)是我們急需解決的一個(gè)重要課題。</p><p>  本論文從系統(tǒng)分析、詳細(xì)設(shè)計(jì)、軟件測(cè)試等章節(jié)闡述了系統(tǒng)的設(shè)計(jì)過(guò)程,并且從各個(gè)角度講述了各個(gè)模塊的功能以及它實(shí)現(xiàn)的原理。</p><p>  此文的網(wǎng)站系統(tǒng)將會(huì)是一個(gè)動(dòng)態(tài)的、交互式的、系統(tǒng)管理、具有商品提供的購(gòu)票網(wǎng)站。</p><p><b>  第1章 緒論<

36、;/b></p><p>  1.1 課題的目的與意義</p><p>  本課題要求我們使用JAVA語(yǔ)言實(shí)現(xiàn)一個(gè)適用于企業(yè)級(jí)購(gòu)物網(wǎng)站的系統(tǒng),基于Web網(wǎng)頁(yè)的購(gòu)票網(wǎng)站作為面向廣大用戶的售票終端,具有操作簡(jiǎn)單、流程順暢、效率高、完善嚴(yán)謹(jǐn)?shù)忍攸c(diǎn),同時(shí)也是根據(jù)市場(chǎng)的實(shí)際需要,是廣大用戶更方便的按照需求來(lái)購(gòu)買票務(wù),實(shí)現(xiàn)市場(chǎng)的網(wǎng)路化和信息化。它不僅僅是用票據(jù)打印機(jī)代替了手工售票,也是使票務(wù)管

37、理走向全面自動(dòng)化與規(guī)范化,提高了購(gòu)票的透明度和自主性,從根本上解決了票據(jù)查詢難、勞動(dòng)強(qiáng)度大等的現(xiàn)狀,提高了票據(jù)管理效率和服務(wù)質(zhì)量。對(duì)方便演唱會(huì)購(gòu)票,以及規(guī)范整個(gè)票務(wù)行業(yè)中的票務(wù)市場(chǎng)具有相當(dāng)重要的意義。</p><p>  這次系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)對(duì)我們是一個(gè)對(duì)四年知識(shí)學(xué)習(xí)情況的綜合檢測(cè),同時(shí)也是對(duì)我們四年來(lái)的知識(shí)的一次總結(jié)。</p><p>  1.2 課題發(fā)展現(xiàn)狀及前景展望</p&g

38、t;<p>  網(wǎng)上購(gòu)物是一種典型的具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動(dòng)態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動(dòng)或者更新的資源,如公司簡(jiǎn)介、管理規(guī)范及公司制度等等;動(dòng)態(tài)信息的指數(shù)是變化的信息,如商品報(bào)價(jià)等。網(wǎng)上購(gòu)物系統(tǒng)具有很強(qiáng)大的交互功能,可使商家以及用戶方便的傳遞信息,完成電子貿(mào)易或者EDI交易。實(shí)現(xiàn)了公司和資金的無(wú)紙化交換。</p><p>  現(xiàn)如今,隨著社會(huì)的高速發(fā)展,中國(guó)

39、經(jīng)濟(jì)呈現(xiàn)出澎湃生機(jī)的好現(xiàn)象;雖然近來(lái)全球經(jīng)濟(jì)危機(jī)襲來(lái),又加上今年的中小企業(yè)倒閉潮的到來(lái),給中國(guó)經(jīng)濟(jì)雪上加霜。但是我們依然相信,在中國(guó)新一代企業(yè)家的努力下,中國(guó)的經(jīng)濟(jì)騰飛不會(huì)太久。其中,以b2c網(wǎng)絡(luò)商城的迅速崛起為主要標(biāo)志。下面詳細(xì)介紹B2C網(wǎng)上商城的現(xiàn)狀和未來(lái)發(fā)展前景。</p><p>  2011年阿里巴巴將旗下淘寶商城正式更名為天貓商城,目的很明顯,那就是將原淘寶商城和淘寶區(qū)分開(kāi)來(lái)運(yùn)營(yíng)。淘寶屬于C2C網(wǎng)上商城

40、,而天貓則是 B2C網(wǎng)上商城。天貓?jiān)趪?guó)內(nèi)B2C網(wǎng)上商城市場(chǎng)上一直占據(jù)著絕對(duì)的領(lǐng)先地位,直到最新的CNZZ數(shù)據(jù)才讓人們意識(shí)到,京東、蘇寧等B2C商城已經(jīng)慢慢的逼近了天貓。</p><p>  網(wǎng)絡(luò)營(yíng)銷渠道漸成氣候,實(shí)體+網(wǎng)絡(luò)的電子商務(wù)營(yíng)銷模式將成主流?網(wǎng)絡(luò)渠道已經(jīng)發(fā)展成為零售企業(yè)一個(gè)新生的潛力巨大的營(yíng)銷渠道。</p><p>  相對(duì)于傳統(tǒng)企業(yè)的分銷渠道而言,除了傳統(tǒng)的直銷、代理、分銷等銷售

41、渠道模式,網(wǎng)絡(luò)分銷渠道已經(jīng)廣泛受到傳統(tǒng)企業(yè)的高度重視。隨著傳統(tǒng)渠道競(jìng)爭(zhēng)的白熾化、網(wǎng)上購(gòu)物環(huán)境的成熟、網(wǎng)上購(gòu)物市場(chǎng)規(guī)模的飛速增長(zhǎng)。一面是傳統(tǒng)渠道競(jìng)爭(zhēng)的壓力,另一面是新興渠道廣闊市場(chǎng)前景誘惑,網(wǎng)絡(luò)分銷渠道已經(jīng)成為眾多傳統(tǒng)企業(yè)整體營(yíng)銷渠道戰(zhàn)略部署中的一粒重要的棋子,而不少企業(yè)已經(jīng)從網(wǎng)絡(luò)分銷渠道中獲得極大的收益。</p><p>  有人預(yù)計(jì),2020年前,中國(guó)的網(wǎng)民將超6億。這是什么概念?相當(dāng)于如果你是一個(gè)商家,你每銷

42、售一件商品可以盈利10元;那么在一年內(nèi),如果這6億網(wǎng)民中只有一千萬(wàn)用戶可以成為你的客戶,那你一年的利潤(rùn)就是1個(gè)億!1億是什么概念?如果你今年20歲,算你一個(gè)月工資1萬(wàn),你一生身體安康,可以工作到60歲,一共就是40年(中間不能有意外),一個(gè)月工資1萬(wàn),一年12萬(wàn),40年就是480萬(wàn),這480萬(wàn)跟1億,差別多大!因此,從消費(fèi)方式來(lái)說(shuō),電子商務(wù)的營(yíng)銷策略是一個(gè)企業(yè)必須涉足的領(lǐng)域。</p><p>  中國(guó)是個(gè)大國(guó),中

43、國(guó)本身就是個(gè)大市場(chǎng),怎樣才能在這么大的市場(chǎng)、這么多的客源當(dāng)中找到自己的立足之地,這是一門學(xué)問(wèn),同時(shí)也是一個(gè)挑戰(zhàn)。隨著社會(huì)經(jīng)濟(jì)體制的不斷完善,市場(chǎng)經(jīng)濟(jì)的不斷發(fā)展、重組、再發(fā)展,不創(chuàng)新你就失去競(jìng)爭(zhēng)力,不前進(jìn)你就會(huì)退后。b2c網(wǎng)絡(luò)商城的出現(xiàn),給互聯(lián)網(wǎng)充實(shí)了許多,同時(shí)也給電子商務(wù)劃了完美的一筆,是梟雄還是兵卒,我們都心中有數(shù)。</p><p>  隨著經(jīng)濟(jì)的發(fā)展,網(wǎng)絡(luò)購(gòu)物逐漸重放異彩。2005年,當(dāng)當(dāng)網(wǎng)實(shí)現(xiàn)全年銷售4.4

44、億,這一數(shù)字大大超過(guò)兩三年前絕大部分投資機(jī)構(gòu)的預(yù)期。這一數(shù)字,證明了AMAZON.COM(亞馬遜,著名電子商務(wù)網(wǎng)站)模式在中國(guó)的成功,也證明了經(jīng)濟(jì)學(xué)家的過(guò)分悲觀主義和市場(chǎng)力量的偉大。 </p><p>  在當(dāng)當(dāng)、卓越這樣的以圖書(shū)切入市場(chǎng)的綜合性網(wǎng)絡(luò)商城模式之外,淘寶網(wǎng)和易趣網(wǎng)兩家C2C網(wǎng)站也隨后興起,并在交易額上后來(lái)居上,在短期內(nèi)贏得了很大的成功。而以八佰拜、NO5時(shí)尚廣場(chǎng)、18900手機(jī)網(wǎng)為代表的一

45、批定位明確的專業(yè)購(gòu)物網(wǎng)站也獲得了較快速的發(fā)展,爆發(fā)性增長(zhǎng)的前夜。 </p><p>  2006年開(kāi)始,中國(guó)的網(wǎng)購(gòu)市場(chǎng)開(kāi)始進(jìn)入第二階段。經(jīng)過(guò)了前幾年當(dāng)當(dāng)、卓越、淘寶等一批網(wǎng)站的培育,網(wǎng)民數(shù)量比2001年時(shí)增長(zhǎng)了十幾倍,很多人都有了網(wǎng)上購(gòu)物的體驗(yàn),整個(gè)電子商務(wù)環(huán)境中的交易可信度、物流配送和支付等方面的瓶頸也正被逐步打破。 </p><p>  從1999年以來(lái),網(wǎng)絡(luò)購(gòu)物的

46、物流配送問(wèn)題就在持續(xù)地改進(jìn)。到了2005年,對(duì)于當(dāng)當(dāng)、D1便利網(wǎng)、淘寶網(wǎng)、18900手機(jī)網(wǎng)們來(lái)說(shuō),物流配送已經(jīng)不是問(wèn)題。一個(gè)包括多倉(cāng)儲(chǔ)中心、異地批量運(yùn)輸、本地快速單件遞送在內(nèi)的非常草根的物流體系開(kāi)始趨于成熟,并在中國(guó)網(wǎng)絡(luò)購(gòu)物的發(fā)展過(guò)程中起著實(shí)質(zhì)性的支撐作用。網(wǎng)上支付手段也取得了重大突破。貨到付款曾經(jīng)是網(wǎng)絡(luò)購(gòu)物的主要交易方式,大部分人一直對(duì)中國(guó)網(wǎng)上支付的發(fā)展不抱信心。但從2005年的商業(yè)銀行創(chuàng)新和第三方網(wǎng)上支付工具的發(fā)展來(lái)看,很多人開(kāi)始變

47、得非常樂(lè)觀。 </p><p>  仿佛一夜之間,原先影響中國(guó)網(wǎng)絡(luò)購(gòu)物發(fā)展的絆腳石都已不復(fù)存在。按照上海艾瑞市場(chǎng)咨詢有限公司當(dāng)時(shí)發(fā)表的《2004年中國(guó)網(wǎng)上購(gòu)物研究報(bào)告》估計(jì),2005年中國(guó)網(wǎng)絡(luò)購(gòu)物的市場(chǎng)規(guī)模會(huì)達(dá)到87.1億。但實(shí)際的數(shù)字要遠(yuǎn)遠(yuǎn)超過(guò)這一規(guī)模,按照CNNIC發(fā)布的數(shù)字,2005年上半年,中國(guó)網(wǎng)上購(gòu)物的規(guī)模就達(dá)到100億,而全年超過(guò)200億。 </p><p>

48、;  2007年是中國(guó)網(wǎng)絡(luò)購(gòu)物市場(chǎng)快速發(fā)展的一年,無(wú)論是C2C電子商務(wù)還是B2C電子商務(wù)市場(chǎng)交易規(guī)模都分別實(shí)現(xiàn)了125.2%和92.3%快速增長(zhǎng)。根據(jù)艾瑞咨詢公司最新推出的《2007-2008中國(guó)網(wǎng)絡(luò)購(gòu)物發(fā)展報(bào)告》數(shù)據(jù)顯示: 2007年中國(guó)B2C電子商務(wù)市場(chǎng)規(guī)模達(dá)到43億元,其中當(dāng)當(dāng)以14.6%的市場(chǎng)份額位居第一,卓越與當(dāng)當(dāng)份額差距逐步縮小,達(dá)到11.9%,隨后是北斗手機(jī)網(wǎng)、京東商城分別以9.7%和8.1%位列第三、四位;&#

49、160;2007年中國(guó)C2C電子商務(wù)市場(chǎng)交易規(guī)模達(dá)到518億元,其中淘寶網(wǎng)的交易份額占比達(dá)到83.6%,由于TOM與易趣合資處于磨合期,因此2007年整體成交狀況并不理想,拍拍網(wǎng)成交額首次超越TOM易趣,以8.7%的交易份額位居第二。 </p><p>  隨著互聯(lián)網(wǎng)技術(shù)的日益成熟,近年來(lái)網(wǎng)上訂票日益流行。越來(lái)越多的人通過(guò)旅行社網(wǎng)站或者其他專業(yè)訂票服務(wù)網(wǎng)站進(jìn)行網(wǎng)上售票,在一定程度上提高了購(gòu)票的透明度和自

50、主性。當(dāng)顧客需要參加演唱會(huì)時(shí),只需打開(kāi)票務(wù)網(wǎng),進(jìn)入網(wǎng)站查詢有關(guān)信息,確定購(gòu)買的演唱會(huì)門票,通過(guò)在線付款等方式實(shí)現(xiàn)網(wǎng)上訂票。然,如何設(shè)計(jì)開(kāi)發(fā)出功能強(qiáng)大,費(fèi)用低廉,通用性強(qiáng),適合我國(guó)國(guó)情的購(gòu)票網(wǎng)站系統(tǒng),這將使我們急需解決的一個(gè)重要課題。</p><p>  1.3 本次畢業(yè)設(shè)計(jì)所要完成的主要工作</p><p> ?。?)基本工具:MyEclispe、Tomcat、Oracle、Dreamw

51、eaver、等</p><p> ?。?)開(kāi)發(fā)語(yǔ)言:Java、JSP、JavaScript、HTML、CSS等</p><p> ?。?)整體框架:SERVLET+JSP+Hibernate+Struts+Spring+Ajax+JavaScript</p><p>  (4)為了防止某些惡意非法手段對(duì)網(wǎng)站進(jìn)行侵害,造成用戶損失,加入一些過(guò)濾技術(shù),加密一些字符內(nèi)容或

52、者某個(gè)網(wǎng)頁(yè)(用MD5算法對(duì)用戶密碼進(jìn)行加密)。</p><p>  本平臺(tái)從用戶的角度去思考,怎么實(shí)現(xiàn)足不出戶就可以買到所有的商品。從而實(shí)現(xiàn)信息化、規(guī)范化、系統(tǒng)化和網(wǎng)路化的平臺(tái),具有較好的實(shí)用性和推廣性。</p><p>  其中,主要實(shí)現(xiàn)的基本功能有:</p><p>  (1)用戶注冊(cè)和登陸:包括新建用戶和填寫用戶資料和密碼,并通過(guò)注冊(cè)成功后的信息登陸購(gòu)票系統(tǒng)進(jìn)

53、行購(gòu)票操作。 </p><p> ?。?)用戶管理:包括查看和修改用戶信息及密碼,并在主界面上人性化顯示信息。 </p><p>  (3)用戶注銷:包括消除用戶密碼,退出當(dāng)前頁(yè)面,返回登陸頁(yè)面。 </p

54、><p> ?。?)購(gòu)物車:包括購(gòu)物車的唯一性(一個(gè)用戶只擁有一個(gè)購(gòu)物車),加入商品進(jìn)入購(gòu)物車,并實(shí)現(xiàn)商品的增刪改查。 </p><p> ?。?)商品查找:用戶根據(jù)自己的需求對(duì)商品進(jìn)行相關(guān)搜索。

55、 </p><p>  (6)提交訂單:選定商品,提交到訂單頁(yè)面。 </p><p> ?。?)商品付款:顯示選定商品相關(guān)信息,如:數(shù)量、價(jià)格、商品描述等。 </

56、p><p> ?。?)訂單查詢:通過(guò)已付款訂單查找相關(guān)訂單。 </p><p> ?。?)用戶權(quán)限的管理,包括系統(tǒng)管理員和普通用戶的權(quán)限管理。</p><p>  本系統(tǒng)分為前臺(tái)管理和后臺(tái)管理。前臺(tái)管理主要是:用戶瀏覽商品,用戶登錄注冊(cè),添加至購(gòu)物車,個(gè)人中心等。后臺(tái)管理主要是:購(gòu)票網(wǎng)的數(shù)據(jù)庫(kù)、訂單管理等。

57、提高了辦公效率,創(chuàng)造出更多的財(cái)富。</p><p>  第2章 相關(guān)技術(shù)介紹</p><p>  2.1 JSP簡(jiǎn)介</p><p>  Java Server Pages:“動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè)”,一般簡(jiǎn)稱為“JSP”,JSP之所以能受到大家的重視與使用的原因,主要在于所產(chǎn)生的執(zhí)行結(jié)果都是標(biāo)準(zhǔn)的HTML格式,而且這些程序是在網(wǎng)絡(luò)服務(wù)端中執(zhí)行,使用

58、一般的瀏覽器(如IE 或NETSCAPE)都可以正確地獲得JSP的“執(zhí)行”結(jié)果,并且將這JSP執(zhí)行的結(jié)果直接在瀏覽器中“瀏覽”,不像VBSCRIPT或 JavaScript是在客戶端(client)的瀏覽器上執(zhí)行,若使用VBSCRIPT來(lái)設(shè)計(jì)程序,客戶端(client)在IE瀏覽器中可以顯示程序執(zhí)行的結(jié)果,可是,客戶端(client)若使用NETSCAPE瀏覽器就無(wú)法顯示VBSCRIPT的執(zhí)行結(jié)果。</p>

59、;<p>  JSP(Java Server Pages)是由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.HTML,*.HTML)中插入Java程序段(Script)和JSP標(biāo)記(tag),從而形成JSP文件(*.JSP)。用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。</p><p&

60、gt;  JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和Script,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和Script訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 </p><p>  Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代

61、碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 </p><p>  JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 </p><p>  JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JS

62、P2.0規(guī)范的征求意見(jiàn)稿也已出臺(tái)。</p><p>  JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。JAVA SERVLET是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要JAVA SERVLET和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,

63、主要面向因特網(wǎng)的所有特點(diǎn)。 </p><p>  自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、BEAF公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。</p><p>  (1)JSP技術(shù)的強(qiáng)勢(shì)</p><p> ?、?一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。</p>&

64、lt;p> ?、?系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見(jiàn)的。 </p><p> ?、?強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行SERVLET/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。 &

65、lt;/p><p>  ④ 多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。</p><p> ?。?)JSP技術(shù)的弱勢(shì)</p><p>  ① 與ASP一樣,Java的一些優(yōu)勢(shì)正是它致命的問(wèn)題所在。正是由于為了跨平臺(tái)的功能,為了極度的伸縮能力,所以極大的增加

66、了產(chǎn)品的復(fù)雜性。 </p><p> ?、?Java的運(yùn)行速度是用class常駐內(nèi)存來(lái)完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來(lái)說(shuō)確實(shí)是“最低性能價(jià)格比”了。從另一方面,它還需要硬盤空間來(lái)儲(chǔ)存一系列的.java文件和.class文件,以及對(duì)應(yīng)的版本文件。</p><p><b> ?、?隱密安全性高</b></p><p>  如果在

67、瀏覽器中直接查看網(wǎng)頁(yè)的原始代碼,就只能看到HTML文件,原始的JSP程序代碼是看不到的!這是因?yàn)镴SP程序先于網(wǎng)站服務(wù)(WEB server)端執(zhí)行后,將結(jié)果轉(zhuǎn)換成標(biāo)準(zhǔn)HTML文件,再傳送到客戶端(client)的瀏覽器上,因此撰寫的JSP程序并不會(huì)輕易地被看見(jiàn)進(jìn)而被盜用。</p><p><b> ?、?易于操控?cái)?shù)據(jù)庫(kù)</b></p><p>  Java

68、中連接數(shù)據(jù)庫(kù)的技術(shù)是JDBC,Java程序通過(guò)JDBC驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun公司還開(kāi)發(fā)了JDBC-ODBC bridge,利用此技術(shù)Java程序可以訪問(wèn)帶有ODBC驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù),目前大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)都帶有ODBC驅(qū)動(dòng)程序,所以Java程序能訪問(wèn)諸如Oracle、MS SQL Server和MS Access等數(shù)據(jù)庫(kù)。</p><p>  此外,通過(guò)開(kāi)發(fā)標(biāo)識(shí)庫(kù),JSP技術(shù)可以進(jìn)一

69、步擴(kuò)展。第三方開(kāi)發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開(kāi)發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來(lái)進(jìn)行工作。 </p><p>  JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴(kuò)展到支持企業(yè)級(jí)的分布式應(yīng)用中。作為采用Java技術(shù)家族的一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。 由于

70、JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java的,而且所有的JSP頁(yè)面都被編譯成為Java SERVLETS,所以JSP頁(yè)面具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫,各處運(yùn)行”的特點(diǎn)。</p><p> ?、?JSP的應(yīng)用模型</p><p>  利用JSP技術(shù),動(dòng)態(tài)信息由JSP頁(yè)面來(lái)表現(xiàn),JSP頁(yè)面由安裝在Web服務(wù)器

71、或者使用JSP的應(yīng)用服務(wù)器上的JSP引擎執(zhí)行。JSP引擎接受客戶端對(duì)JSP頁(yè)面的請(qǐng)求,并且生成JSP頁(yè)面作為對(duì)客戶端的響應(yīng)。 </p><p>  JSP頁(yè)面通常被編譯成為Java SERVLETS,這是一個(gè)標(biāo)準(zhǔn)的Java擴(kuò)展。頁(yè)面開(kāi)發(fā)人員能夠訪問(wèn)全部的Java應(yīng)用環(huán)境,以利用Java技術(shù)的擴(kuò)展性和可移植性。當(dāng)JSP頁(yè)面第一次被調(diào)用時(shí),如果它還不存在,就會(huì)被編譯成為一個(gè)Java SERVLETS類,并且存儲(chǔ)在服務(wù)

72、器的內(nèi)存中。這就使得在接下來(lái)的對(duì)該頁(yè)面的調(diào)用中,服務(wù)器會(huì)有非??斓捻憫?yīng)(這避免了CGI-BIN為每個(gè)HTTP請(qǐng)求生成一個(gè)新的進(jìn)程的問(wèn)題)。 </p><p>  JSP頁(yè)面可以包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中?;贘SP的動(dòng)態(tài)信息發(fā)布技術(shù)是一個(gè)開(kāi)放的、可擴(kuò)展的建立動(dòng)態(tài)Web頁(yè)面的標(biāo)準(zhǔn)。不論采用什么創(chuàng)建工具,開(kāi)發(fā)人員都可以使用JSP頁(yè)面來(lái)創(chuàng)建可移植的Web應(yīng)用,

73、在不同的Web應(yīng)用服務(wù)器上運(yùn)行。</p><p> ?、?對(duì)象名稱功能描述</p><p>  Request response server session application pagecontext 從客戶端取得信息將信息送給客戶端提供一些web服務(wù)器工具儲(chǔ)存在一個(gè)session內(nèi)的用戶信息,該信息僅可被該用戶訪問(wèn)在一個(gè)JSP-application中讓不同的客戶端共享信

74、息可以用來(lái)配合服務(wù)器進(jìn)行分布式事務(wù)處理。</p><p>  2.2 Hibernate簡(jiǎn)介</p><p>  Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序?qū)嵱?,也可以在SERVLET/JSP的

75、Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。</p><p>  2.3 Oracle數(shù)據(jù)庫(kù)簡(jiǎn)介</p><p>  Oracle數(shù)據(jù)庫(kù)是一個(gè)大型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是全世界最大的數(shù)據(jù)庫(kù)供應(yīng)商。開(kāi)發(fā)者為甲骨文公司的創(chuàng)始者,也是前IBM公司的優(yōu)秀員工之一:Edgar Frank Codd。Oracle被廣泛地應(yīng)用

76、在Internet上的中大型網(wǎng)站中。雖然體積大,但是容納量很大,不是一般小型數(shù)據(jù)庫(kù)能比擬的,所以像大型的購(gòu)物系統(tǒng)這種高數(shù)據(jù)的數(shù)據(jù)庫(kù)最好是能用Oracle數(shù)據(jù)庫(kù)?,F(xiàn)在很多大型、優(yōu)秀的前期開(kāi)發(fā)公司都是利用的它。當(dāng)然,其收費(fèi)標(biāo)準(zhǔn)也不容小覷。</p><p>  2.4 Java簡(jiǎn)介</p><p>  Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言(

77、以下簡(jiǎn)稱Java語(yǔ)言)和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。另一方面,Java技術(shù)也不斷更新。</p><p>  Java平臺(tái)由Java虛擬機(jī)(Java Virtual Machine)和Java 應(yīng)用

78、編程接口(Application Programming Interface、簡(jiǎn)稱API)構(gòu)成。Java 應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行?,F(xiàn)在Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的Java

79、平臺(tái)基于Java1.4,最近版本為Java1.7。</p><p>  Java分為三個(gè)體系JavaSE(Java2 Platform Standard Edition,java平臺(tái)標(biāo)準(zhǔn)版),JavaEE(Java 2 Platform,Enterprise Edition,java平臺(tái)企業(yè)版),JavaME(Java 2 Platform Micro Edition,java平臺(tái)微型版)。</p>

80、<p>  2009年04月20日,oracle(甲骨文)收購(gòu)sun,java因此并歸甲骨文公司。</p><p>  Java語(yǔ)言的特點(diǎn)有:</p><p> ?。?)Java語(yǔ)言是簡(jiǎn)單的。Java語(yǔ)言的語(yǔ)法與C語(yǔ)言和C++語(yǔ)言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、

81、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別地,Java語(yǔ)言不使用指針,并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。</p><p> ?。?)Java語(yǔ)言是一個(gè)面向?qū)ο蟮摹ava語(yǔ)言提供類、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見(jiàn),只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。Java語(yǔ)言全面支持動(dòng)態(tài)綁定,而C++ 語(yǔ)言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定??傊?,Java語(yǔ)言是一

82、個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。</p><p> ?。?)Java語(yǔ)言是分布式的。Java語(yǔ)言支持Internet應(yīng)用的開(kāi)發(fā),在基本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(java.net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫(kù),包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開(kāi)發(fā)分布式應(yīng)用的重要手段。</p><p&

83、gt; ?。?)Java語(yǔ)言是健壯的。Java的強(qiáng)類型機(jī)制、異常處理、廢料的自動(dòng)收集等是Java程序健壯性的重要保證。對(duì)指針的丟棄是Java的明智選擇。Java的安全檢查機(jī)制使得Java更具健壯性。</p><p> ?。?)Java語(yǔ)言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。除了Java語(yǔ)言具有的許多安全特性以外,Java對(duì)通過(guò)網(wǎng)絡(luò)下載的類具有一個(gè)安全防范機(jī)制

84、(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機(jī)制(類SecurityManager)讓Java應(yīng)用設(shè)置安全哨兵。 </p><p> ?。?)Java語(yǔ)言是體系結(jié)構(gòu)中立的。Java程序(后綴為java的文件)在Java平臺(tái)上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件), 然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)

85、境和軟件的分發(fā)。 </p><p> ?。?)Java語(yǔ)言是可移植的。這種可移植性來(lái)源于體系結(jié)構(gòu)中立性,另外,Java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類型的長(zhǎng)度。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSI C實(shí)現(xiàn)的。</p><p> ?。?)Java語(yǔ)言是解釋型的。如前所述,Java程序在Java平臺(tái)上被編譯為字節(jié)碼格式, 然后可以在實(shí)

86、現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。在運(yùn)行時(shí),Java平臺(tái)中的Java解釋器對(duì)這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過(guò)程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。</p><p> ?。?)Java是高性能的。與那些解釋型的高級(jí)腳本語(yǔ)言相比,Java的確是高性能的。事實(shí)上,Java的運(yùn)行速度隨著JIT(Just-In-Time)編譯器技術(shù)的發(fā)展越來(lái)越接近于C++。 </p><p> ?。?0)Jav

87、a語(yǔ)言是多線程的。在Java語(yǔ)言中,線程是一種特殊的對(duì)象,它必須由Thread類或其子(孫)類來(lái)創(chuàng)建。通常有兩種方法來(lái)創(chuàng)建線程:其一,使用型構(gòu)為Thread(Runnable) 的構(gòu)造子將一個(gè)實(shí)現(xiàn)了Runnable接口的對(duì)象包裝成一個(gè)線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對(duì)象即為線程。值得注意的是Thread類已經(jīng)實(shí)現(xiàn)了Runnable接口,因此,任何一個(gè)線程均有它的run方法,而run方法中包含了線程

88、所要運(yùn)行的代碼。線程的活動(dòng)由一組方法來(lái)控制。 Java語(yǔ)言支持多個(gè)線程的同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為synchronized)。</p><p>  (11)Java語(yǔ)言是動(dòng)態(tài)的。Java語(yǔ)言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動(dòng)態(tài)變化的環(huán)境。Java程序需要的類能夠動(dòng)態(tài)地被載入到運(yùn)行環(huán)境,也可以通過(guò)網(wǎng)絡(luò)來(lái)載入所需要的類。這也有利于軟件的升級(jí)。另外,Java中的類有一個(gè)運(yùn)行時(shí)刻的表示,能進(jìn)行運(yùn)行時(shí)刻的類型檢查

89、。</p><p>  Java語(yǔ)言的優(yōu)良特性使得Java應(yīng)用具有無(wú)比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。Java對(duì)對(duì)象技術(shù)的全面支持和Java平臺(tái)內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開(kāi)發(fā)時(shí)間并降低成本。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開(kāi)放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低成本方式。特別是Java企業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系

90、統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫(kù)。</p><p><b>  第3章 系統(tǒng)分析</b></p><p>  本系統(tǒng)主要是為廣大對(duì)購(gòu)票有需求的,會(huì)網(wǎng)上購(gòu)物的人們所建立的購(gòu)票系統(tǒng)。系統(tǒng)的設(shè)計(jì)需滿足基本的用戶注冊(cè)登錄到查票買票的功能。并且采用軟件工程的思想對(duì)購(gòu)票系統(tǒng)進(jìn)行軟件需求分析,包括業(yè)務(wù)需求、用戶需求和功能需求。在系統(tǒng)分析時(shí),采用面向?qū)ο蟮姆治雠c設(shè)計(jì)方法(OOAD)描述

91、和構(gòu)造軟件系統(tǒng)。進(jìn)行系統(tǒng)總體設(shè)計(jì)。</p><p><b>  3.1 業(yè)務(wù)需求</b></p><p>  由于人們的消費(fèi)意識(shí)越來(lái)越強(qiáng),人們的購(gòu)物享受觀念也越來(lái)越強(qiáng),所以電子商務(wù)目前發(fā)展日益壯大。網(wǎng)上購(gòu)物系統(tǒng)是基本平臺(tái),從電子商務(wù)上來(lái)說(shuō),網(wǎng)上購(gòu)物系統(tǒng)又是醫(yī)院業(yè)務(wù)的核心部分。因此,建立一個(gè)高效可靠的網(wǎng)上售票系統(tǒng),不僅可以在一定程度上減少人們的購(gòu)票時(shí)間,提高相關(guān)人員的

92、工作效率和工作質(zhì)量,還能更輕松、方便購(gòu)票、多選擇性,同時(shí)能更及時(shí)、準(zhǔn)確、有效地提供各種數(shù)據(jù),便于日后進(jìn)行數(shù)據(jù)統(tǒng)計(jì)和相關(guān)數(shù)據(jù)的調(diào)查。</p><p>  系統(tǒng)應(yīng)包含用戶注冊(cè)登陸,自主自由購(gòu)物,購(gòu)買等業(yè)務(wù),具體見(jiàn)需求分析。</p><p><b>  3.2 需求分析</b></p><p>  3.2.1 用戶分析</p>&l

93、t;p>  由于本系統(tǒng)為人們的生活提供了便捷,做到了足不出戶便能購(gòu)買到自己想要的票,解決了傳統(tǒng)售票時(shí)間長(zhǎng),擁擠等難以解決的問(wèn)題。所以在科技日益發(fā)展的今天,相關(guān)用戶會(huì)不斷增長(zhǎng)。</p><p>  首先用戶根據(jù)自己的購(gòu)物需求在首頁(yè)中搜索相關(guān)商品信息,選擇心動(dòng)的商品,跳轉(zhuǎn)到商品詳細(xì)頁(yè)面當(dāng)中。也可以進(jìn)入不同地區(qū)場(chǎng)館,瀏覽不同地點(diǎn),不同場(chǎng)館的票信息。如需要購(gòu)買,則進(jìn)入登陸頁(yè)面,已有賬戶的用戶直接登錄,再進(jìn)行付款購(gòu)買

94、;還未申請(qǐng)賬戶的用戶需注冊(cè)用戶,再跳轉(zhuǎn)到登陸界面,進(jìn)行登錄,隨后進(jìn)行一系列購(gòu)買操作,保證了用戶的唯一性和安全性。如果用戶購(gòu)買的票的種類為一種,可在商品詳細(xì)頁(yè)面當(dāng)中直接進(jìn)行購(gòu)買,跳轉(zhuǎn)到購(gòu)買頁(yè)面。如果用戶需要購(gòu)買的票的種類較多,則可以先將票添加至購(gòu)物車,在購(gòu)物車中確認(rèn)相關(guān)信息,也可以修改其數(shù)量。待確認(rèn)完畢后,再進(jìn)行付款。付款完畢后,即可查詢相關(guān)的物流信息。</p><p>  3.2.2 功能需求</p>

95、;<p>  系統(tǒng)要滿足基本的要求則應(yīng)實(shí)現(xiàn)以下功能:</p><p> ?。?)用戶注冊(cè):未注冊(cè)用戶可以進(jìn)行注冊(cè),所注冊(cè)的用戶為最基本的用戶,權(quán)限</p><p>  為最低。其過(guò)程為:系統(tǒng)要求用戶輸入相關(guān)的所有信息,并判斷用戶注冊(cè)的新用戶名是否已經(jīng)存在,如果存在則彈出錯(cuò)誤信息。如果不存在則注冊(cè)成功。</p><p>  用戶登錄:用戶根據(jù)用戶名及密碼

96、進(jìn)行登錄,其過(guò)程如下:用戶根據(jù)用戶名</p><p>  和密碼進(jìn)行登錄,系統(tǒng)將在數(shù)據(jù)庫(kù)中查找相應(yīng)的用戶名,并判斷密碼是否正確。如果失敗則彈出錯(cuò)誤信息,要求重新輸入。</p><p>  用戶管理:管理員可以所有的用戶進(jìn)行管理,如增加用戶、刪除用戶、提升</p><p>  或降低用戶的權(quán)限。其過(guò)程為:系統(tǒng)判斷登錄用戶的類型,如果用戶擁有用戶管理的權(quán)限,則顯示用戶管

97、理模塊,管理員可以增加、刪除用戶,修改用戶的權(quán)限。</p><p>  用戶修改用戶密碼:已登錄用戶可以修改自己的登錄密碼。其過(guò)程為:系統(tǒng)、</p><p>  要求用戶輸入原始密碼和新密碼以及新密碼確認(rèn),如果原始密碼正確、新密碼和新密碼確認(rèn)相同則修改密碼成功,否則修改失敗。</p><p>  (5)商品查詢:在搜索欄中輸入商品關(guān)鍵字,匹配相關(guān)商品信息,跳轉(zhuǎn)頁(yè)面。

98、</p><p>  (6)添加至購(gòu)物車:已登錄用戶通過(guò)搜索相關(guān)匹配文字找到想購(gòu)買的票,點(diǎn)擊添</p><p>  加至購(gòu)物車按鈕,將商品簡(jiǎn)介信息添加至購(gòu)物車,用戶直接在購(gòu)物車中進(jìn)行付款購(gòu)買。</p><p>  訂單查詢:選中購(gòu)買商品并購(gòu)買后,可在我的訂單中查找到相關(guān)商品訂單信</p><p>  息。包括:商品名稱、商品價(jià)格、商品數(shù)量、商

99、品描述等。</p><p>  3.2.3 系統(tǒng)數(shù)據(jù)處理</p><p><b>  數(shù)據(jù)描述:</b></p><p><b> ?。?)靜態(tài)數(shù)據(jù)描述</b></p><p>  系統(tǒng)靜態(tài)數(shù)據(jù)需要如下幾個(gè)表:</p><p><b> ?、?登錄信息表</

100、b></p><p>  此表存放的是用戶的登錄信息</p><p>  表3.1 登錄信息表</p><p><b> ?、?購(gòu)物車表</b></p><p><b>  表3.2 購(gòu)物車表</b></p><p><b> ?。?)動(dòng)態(tài)數(shù)據(jù)描述</b

101、></p><p>  輸入數(shù)據(jù):菜單選項(xiàng),查找關(guān)鍵字,新建記錄項(xiàng)。</p><p>  輸出數(shù)據(jù):由查詢關(guān)鍵字確定的數(shù)據(jù)庫(kù)記錄集合。</p><p>  內(nèi)部生成的數(shù)據(jù):中間查詢結(jié)果。</p><p><b> ?。?)數(shù)據(jù)庫(kù)描述</b></p><p>  系統(tǒng)是使用Oracle數(shù)據(jù)庫(kù)進(jìn)

102、行數(shù)據(jù)存儲(chǔ)。</p><p><b>  數(shù)據(jù)流圖:</b></p><p> ?。?)登錄模塊數(shù)據(jù)流圖</p><p>  圖3.1 登錄模塊數(shù)據(jù)流圖</p><p>  登錄模塊數(shù)據(jù)流中“登錄信息”和“用戶信息”的組成如下:</p><p>  登錄信息 = 用戶名 + 密碼 </p&g

103、t;<p>  用戶信息 = 用戶ID + 用戶名 + 密碼</p><p> ?。?)用戶密碼修改數(shù)據(jù)流圖</p><p>  圖3.2 用戶密碼修改數(shù)據(jù)流圖</p><p>  用戶密碼修改數(shù)據(jù)流圖中的“用戶信息”與“新密碼信息”的數(shù)據(jù)組成如下:</p><p>  用戶信息 = 用戶ID + 用戶名 + 用戶密碼</

104、p><p>  新密碼信息 = 用戶名 + 原始密碼 + 新密碼 + 新密碼確認(rèn)</p><p> ?。?)用戶個(gè)人中心數(shù)據(jù)流圖</p><p>  圖3.3 用戶個(gè)人中心數(shù)據(jù)流圖</p><p>  用戶個(gè)人中心數(shù)據(jù)流圖中的“查詢用戶信息”與“訂票”和“退票”的數(shù)據(jù)組成如下:</p><p>  查詢用戶信息 = 用戶I

105、D + 用戶名 + 用戶密碼</p><p>  訂票 = 用戶名 + 票ID + 場(chǎng)館ID </p><p>  退票 = 用戶名 + 票ID + 購(gòu)物車ID</p><p>  3.3 開(kāi)發(fā)平臺(tái)及工具</p><p>  本系統(tǒng)的開(kāi)發(fā)平臺(tái)及工具如下:</p><p><b>  (1) 軟件平臺(tái)<

106、/b></p><p>  操作系統(tǒng):Windows 7/ Windows 8。</p><p>  數(shù)據(jù)庫(kù):Oracle。</p><p>  Web服務(wù)器:Tomcat6。</p><p>  瀏覽器:任何版本的瀏覽器,只要能開(kāi)web網(wǎng)頁(yè)</p><p><b>  (2) 開(kāi)發(fā)工具</b&g

107、t;</p><p>  開(kāi)發(fā)工具為:MyEclispe。</p><p>  開(kāi)發(fā)語(yǔ)言:Java、JSP、JavaScript、HTML、CSS等</p><p>  整體框架:SERVLET+JSP+Hibernate+Struts+Spring+JavaScript</p><p><b>  第4章 總體設(shè)計(jì)</b&

108、gt;</p><p>  4.1 系統(tǒng)功能模塊圖</p><p>  依照實(shí)際的情況我們可以將系統(tǒng)分為5個(gè)主要功能模塊,用戶登錄模塊、商品顯示模塊、購(gòu)物車模塊、用戶個(gè)人中心模塊、注冊(cè)登陸模塊、訂單信息模塊。其中商品顯示模塊可以分為城市信息、場(chǎng)館信息和票務(wù)信息三個(gè)模塊。</p><p>  系統(tǒng)的主要功能結(jié)構(gòu)圖如下:</p><p><

109、;b>  圖4.1 票務(wù)網(wǎng)</b></p><p><b>  系統(tǒng)架構(gòu)模塊</b></p><p>  MVC,在程序中一個(gè)永遠(yuǎn)離不開(kāi)的話題。由于層次架構(gòu),在程序設(shè)計(jì)之初就必須形成,對(duì)程序整體走向與把握起著十分重要的作用。然而,總讓人困惑的是:MVC到底是怎么分層的。</p><p>  第一層:View層/UI層(界面層)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論