版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 畢 業(yè) 設 計</p><p> 題 目: JSP+Hibernate的企業(yè)級購物網站的開發(fā) </p><p> 學院: 應用技術學院 </p><p> 專業(yè): 班級: 學號: </p>
2、<p> 學生姓名: </p><p> 導師姓名: </p><p> 完成日期: 2014年5月16日 </p><p> 畢
3、業(yè)設計(論文)任務書</p><p> 題目: JSP+Hibernate的企業(yè)級購物網站的開發(fā) </p><p> 姓名 學院 專業(yè) 計算機科學與技術 班級 學號 </p><p>
4、 指導老師 職稱 教研室主任 </p><p><b> 基本任務及要求:</b></p><p> 1、查閱課題相關文獻,撰寫開題報告?! ? </p><p&
5、gt; 2、選擇與課題相關的英文原稿并將其翻譯成中文。 </p><p> 3、可以用一些數據庫如Access、SQL Server、Oracle等來實現購物網站系統(tǒng)。 </p><p> 4、基本任務及要求: &
6、lt;/p><p> 本系統(tǒng)的基本任務是為廣大在線人民提供及時而方便的電子商務在線交易購票系統(tǒng),讓人們足不出戶就能享受生活的便捷工具。具體應實現的功能如下: </p><p> ?。?)用戶注冊和登陸:包括新建用戶和填寫用戶資料和密碼,并通過注冊成功后的信息登陸購票系統(tǒng)進行購票操作。
7、 </p><p> (2)用戶管理:包括查看和修改用戶信息及密碼,并在主界面上人性化顯示信息。 </p><p> ?。?)用戶注銷:包括消除用戶密碼,退出當前頁面,返回登陸頁面。 </p><p> (4)購
8、物車:包括購物車的唯一性(一個用戶只擁有一個購物車),加入商品進入購物車,并實現商品的增刪改查。 </p><p> ?。?)商品查找:用戶根據自己的需求對商品進行相關搜索。 </p>&l
9、t;p> ?。?)提交訂單:選定商品,提交到訂單頁面。 </p><p> (7)商品付款:顯示選定商品相關信息,如:數量、價格、商品描述等。 </p><p> ?。?)
10、訂單查詢:通過已付款訂單查找相關訂單。 </p><p> ?。?)用戶權限的管理,包括系統(tǒng)管理員和普通用戶的權限管理。 </p><p> 進度安排及完成時間:</p><p> 第1周 老師集中指導,分析并明確課題任務與要求,學習資料收集檢索方法,
11、并搜索收集所需中英文資料。 </p><p> 第2~3周 閱讀資料、書籍,學習所需知識,撰寫文獻綜述。 </p><p> 第4~5周 畢業(yè)實習、完成畢業(yè)實習報告撰寫。 &
12、lt;/p><p> 第6周 建立畢業(yè)設計實驗環(huán)境;初步擬訂設計方案;完成開題報告。 </p><p> 第7周 完成總體設計。 </p><p> 第8~13周 具體設計、調試、修
13、改、實現。 </p><p> 第14~15周 撰寫畢業(yè)論文(說明書)。 </p><p> 第16周 完成畢業(yè)答辯資格審查、畢業(yè)答辯準備。
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ā)展現狀及前景展望4</p>&
16、lt;p> 1.3 本次畢業(yè)設計所要完成的主要工作6</p><p> 第2章 相關技術介紹8</p><p> 2.1 JSP簡介8</p><p> 2.2 Hibernate簡介11</p><p> 2.3 Oracle數據庫簡介11</p><p> 2.4 Java簡
17、介11</p><p> 第3章 系統(tǒng)分析14</p><p> 3.1 業(yè)務需求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)數據處理
18、15</p><p> 3.3 開發(fā)平臺及工具17</p><p> 第4章 總體設計18</p><p> 4.1 系統(tǒng)功能模塊圖18</p><p> 4.2 系統(tǒng)架構模塊18</p><p> 4.3 用戶注冊登錄模塊20</p><p> 4.3.1 用戶
19、注冊模塊20</p><p> 4.3.2 用戶登錄模塊23</p><p> 4.4 商品顯示模塊25</p><p> 4.4.1 售票場館模塊26</p><p> 4.4.2 票務信息模塊27</p><p> 4.4.3 城市信息模塊28</p><p>
20、; 4.5 購物車模塊29</p><p> 4.6 用戶個人中心模塊31</p><p> 4.7 數據庫設計模塊33</p><p> 4.7.1數據庫概念33</p><p> 4.7.2 數據庫系統(tǒng)33</p><p> 4.7.3配置與連接數據庫37</p><
21、;p> 第5章 編碼與測試38</p><p> 5.1 票務網首頁38</p><p> 5.2 軟件測試38</p><p> 5.2.1 單元測試39</p><p> 5.2.2 集成測試39</p><p> 5.2.3 系統(tǒng)測試39</p><p
22、> 5.3 調試中遇到的問題及解決方法40</p><p><b> 結束語41</b></p><p><b> 參考文獻42</b></p><p><b> 致 謝43</b></p><p><b> 附 錄44</b&g
23、t;</p><p> JSP+Hibernate的企業(yè)級購物網站的開發(fā)</p><p> 摘要:隨著計算機科學的發(fā)展,JSP、Hibernate技術在Internet中的應用也越來越廣泛。JSP技術的發(fā)展為大型網站的開發(fā)和維護帶來了便利。而電子商務也已經成為當今Web應用的潮流。把電子商務與JSP技術很好地結合在一起,為廣大網絡用戶提供更加安全、便捷、周到和人性化的服務也就成了當務之
24、急。本文研究了一種基于JSP和Hibernate的電子商務網上購物平臺的開發(fā)方案,此方案具有用戶使用更簡單、反映用戶更明顯細致等優(yōu)點。</p><p> 本文詳細介紹了JSP技術、Oracle數據庫、Hibernate技術、與Tomcat等開發(fā)工具的相關背景。以及基于JSP+Hibernate技術開發(fā)電子商務網站的方法與網站相關開發(fā)技術。本電子商務網上購物中心全稱為夢田票務網。該網包括前臺與后臺兩部分。前臺實現
25、用戶管理、購物車、訂單查詢、等幾大主要模塊。后臺實現管理員登陸,添加商品、訂單管理、查詢用戶信息等幾大功能模塊。相關開發(fā)背景,過程以及進展將在后面一一介紹。</p><p> 關鍵詞:JSP;Hibernate;Oracle;Tomcat;網上購物平臺。</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> 很多年以前,快到過年過節(jié)的時候,大大小小的車站售票口總是人山人海,排著長長的人龍,等候回家的車票。很多年以前,某地旅游景區(qū)被世人所知,去旅行的人趨之若鶩,但是只買了張門票,就過去了大半天的休閑時間。很多年以前,某地請來了某位知名歌星,開辦一場演唱會,必須得提前一個多星期售票.
32、.....浪費了人力,財力,物力和時間。而現在,隨著科技越來越發(fā)展,移動互聯網技術的普及,不管是在生活上或是工作上都給人們帶來了便利。因此,越來越多的人選擇更為便捷、優(yōu)惠、時尚的方式來購票。而本系統(tǒng),能為客戶解決購票時各方面的煩惱,只需輕輕點擊幾個步驟就能完成購票流程。當下,Internet是最具有市場潛力的技術領域,使用Web技術設計的數據庫應用軟件,是目前的Internet市場的技術中堅,各種Web應用如網上購物都采用這種方式實現。
33、票務網是基于web背景下使用JAVA語言作為開發(fā)語言,并且使用網絡上比較流行的各種開發(fā)工具與軟件開發(fā)而成,同時,這也是基于Web的網站開發(fā)。</p><p> 網上購物是一種典型的具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經常變動或者更新的資源,如公司簡介、管理規(guī)范及公司制度等等;動態(tài)信息的指數是變化的信息,如商品報價等。網上購物系統(tǒng)具有很強大的交互功能,可使商家以及
34、用戶方便的傳遞信息,完成電子貿易或者EDI交易。實現了公司和資金的無紙化交換。</p><p> 隨著互聯網技術的日益成熟,近年來網上訂票日益流行。越來越多的人通過旅行社網站或者其他專業(yè)訂票服務網站進行網上售票,在一定程度上提高了購票的透明度和自主性。當顧客需要參加演唱會時,只需打開票務網,進入網站查詢有關信息,確定購買的演唱會門票,通過在線付款等方式實現網上訂票。然而,如何設計開發(fā)出功能強大、費用低廉、通用性
35、強、又適合我國國情的購票網站系統(tǒng)呢?這將會是我們急需解決的一個重要課題。</p><p> 本論文從系統(tǒng)分析、詳細設計、軟件測試等章節(jié)闡述了系統(tǒng)的設計過程,并且從各個角度講述了各個模塊的功能以及它實現的原理。</p><p> 此文的網站系統(tǒng)將會是一個動態(tài)的、交互式的、系統(tǒng)管理、具有商品提供的購票網站。</p><p><b> 第1章 緒論<
36、;/b></p><p> 1.1 課題的目的與意義</p><p> 本課題要求我們使用JAVA語言實現一個適用于企業(yè)級購物網站的系統(tǒng),基于Web網頁的購票網站作為面向廣大用戶的售票終端,具有操作簡單、流程順暢、效率高、完善嚴謹等特點,同時也是根據市場的實際需要,是廣大用戶更方便的按照需求來購買票務,實現市場的網路化和信息化。它不僅僅是用票據打印機代替了手工售票,也是使票務管
37、理走向全面自動化與規(guī)范化,提高了購票的透明度和自主性,從根本上解決了票據查詢難、勞動強度大等的現狀,提高了票據管理效率和服務質量。對方便演唱會購票,以及規(guī)范整個票務行業(yè)中的票務市場具有相當重要的意義。</p><p> 這次系統(tǒng)的設計與實現對我們是一個對四年知識學習情況的綜合檢測,同時也是對我們四年來的知識的一次總結。</p><p> 1.2 課題發(fā)展現狀及前景展望</p&g
38、t;<p> 網上購物是一種典型的具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經常變動或者更新的資源,如公司簡介、管理規(guī)范及公司制度等等;動態(tài)信息的指數是變化的信息,如商品報價等。網上購物系統(tǒng)具有很強大的交互功能,可使商家以及用戶方便的傳遞信息,完成電子貿易或者EDI交易。實現了公司和資金的無紙化交換。</p><p> 現如今,隨著社會的高速發(fā)展,中國
39、經濟呈現出澎湃生機的好現象;雖然近來全球經濟危機襲來,又加上今年的中小企業(yè)倒閉潮的到來,給中國經濟雪上加霜。但是我們依然相信,在中國新一代企業(yè)家的努力下,中國的經濟騰飛不會太久。其中,以b2c網絡商城的迅速崛起為主要標志。下面詳細介紹B2C網上商城的現狀和未來發(fā)展前景。</p><p> 2011年阿里巴巴將旗下淘寶商城正式更名為天貓商城,目的很明顯,那就是將原淘寶商城和淘寶區(qū)分開來運營。淘寶屬于C2C網上商城
40、,而天貓則是 B2C網上商城。天貓在國內B2C網上商城市場上一直占據著絕對的領先地位,直到最新的CNZZ數據才讓人們意識到,京東、蘇寧等B2C商城已經慢慢的逼近了天貓。</p><p> 網絡營銷渠道漸成氣候,實體+網絡的電子商務營銷模式將成主流?網絡渠道已經發(fā)展成為零售企業(yè)一個新生的潛力巨大的營銷渠道。</p><p> 相對于傳統(tǒng)企業(yè)的分銷渠道而言,除了傳統(tǒng)的直銷、代理、分銷等銷售
41、渠道模式,網絡分銷渠道已經廣泛受到傳統(tǒng)企業(yè)的高度重視。隨著傳統(tǒng)渠道競爭的白熾化、網上購物環(huán)境的成熟、網上購物市場規(guī)模的飛速增長。一面是傳統(tǒng)渠道競爭的壓力,另一面是新興渠道廣闊市場前景誘惑,網絡分銷渠道已經成為眾多傳統(tǒng)企業(yè)整體營銷渠道戰(zhàn)略部署中的一粒重要的棋子,而不少企業(yè)已經從網絡分銷渠道中獲得極大的收益。</p><p> 有人預計,2020年前,中國的網民將超6億。這是什么概念?相當于如果你是一個商家,你每銷
42、售一件商品可以盈利10元;那么在一年內,如果這6億網民中只有一千萬用戶可以成為你的客戶,那你一年的利潤就是1個億!1億是什么概念?如果你今年20歲,算你一個月工資1萬,你一生身體安康,可以工作到60歲,一共就是40年(中間不能有意外),一個月工資1萬,一年12萬,40年就是480萬,這480萬跟1億,差別多大!因此,從消費方式來說,電子商務的營銷策略是一個企業(yè)必須涉足的領域。</p><p> 中國是個大國,中
43、國本身就是個大市場,怎樣才能在這么大的市場、這么多的客源當中找到自己的立足之地,這是一門學問,同時也是一個挑戰(zhàn)。隨著社會經濟體制的不斷完善,市場經濟的不斷發(fā)展、重組、再發(fā)展,不創(chuàng)新你就失去競爭力,不前進你就會退后。b2c網絡商城的出現,給互聯網充實了許多,同時也給電子商務劃了完美的一筆,是梟雄還是兵卒,我們都心中有數。</p><p> 隨著經濟的發(fā)展,網絡購物逐漸重放異彩。2005年,當當網實現全年銷售4.4
44、億,這一數字大大超過兩三年前絕大部分投資機構的預期。這一數字,證明了AMAZON.COM(亞馬遜,著名電子商務網站)模式在中國的成功,也證明了經濟學家的過分悲觀主義和市場力量的偉大。 </p><p> 在當當、卓越這樣的以圖書切入市場的綜合性網絡商城模式之外,淘寶網和易趣網兩家C2C網站也隨后興起,并在交易額上后來居上,在短期內贏得了很大的成功。而以八佰拜、NO5時尚廣場、18900手機網為代表的一
45、批定位明確的專業(yè)購物網站也獲得了較快速的發(fā)展,爆發(fā)性增長的前夜。 </p><p> 2006年開始,中國的網購市場開始進入第二階段。經過了前幾年當當、卓越、淘寶等一批網站的培育,網民數量比2001年時增長了十幾倍,很多人都有了網上購物的體驗,整個電子商務環(huán)境中的交易可信度、物流配送和支付等方面的瓶頸也正被逐步打破。 </p><p> 從1999年以來,網絡購物的
46、物流配送問題就在持續(xù)地改進。到了2005年,對于當當、D1便利網、淘寶網、18900手機網們來說,物流配送已經不是問題。一個包括多倉儲中心、異地批量運輸、本地快速單件遞送在內的非常草根的物流體系開始趨于成熟,并在中國網絡購物的發(fā)展過程中起著實質性的支撐作用。網上支付手段也取得了重大突破。貨到付款曾經是網絡購物的主要交易方式,大部分人一直對中國網上支付的發(fā)展不抱信心。但從2005年的商業(yè)銀行創(chuàng)新和第三方網上支付工具的發(fā)展來看,很多人開始變
47、得非常樂觀。 </p><p> 仿佛一夜之間,原先影響中國網絡購物發(fā)展的絆腳石都已不復存在。按照上海艾瑞市場咨詢有限公司當時發(fā)表的《2004年中國網上購物研究報告》估計,2005年中國網絡購物的市場規(guī)模會達到87.1億。但實際的數字要遠遠超過這一規(guī)模,按照CNNIC發(fā)布的數字,2005年上半年,中國網上購物的規(guī)模就達到100億,而全年超過200億。 </p><p>
48、; 2007年是中國網絡購物市場快速發(fā)展的一年,無論是C2C電子商務還是B2C電子商務市場交易規(guī)模都分別實現了125.2%和92.3%快速增長。根據艾瑞咨詢公司最新推出的《2007-2008中國網絡購物發(fā)展報告》數據顯示: 2007年中國B2C電子商務市場規(guī)模達到43億元,其中當當以14.6%的市場份額位居第一,卓越與當當份額差距逐步縮小,達到11.9%,隨后是北斗手機網、京東商城分別以9.7%和8.1%位列第三、四位;
49、160;2007年中國C2C電子商務市場交易規(guī)模達到518億元,其中淘寶網的交易份額占比達到83.6%,由于TOM與易趣合資處于磨合期,因此2007年整體成交狀況并不理想,拍拍網成交額首次超越TOM易趣,以8.7%的交易份額位居第二。 </p><p> 隨著互聯網技術的日益成熟,近年來網上訂票日益流行。越來越多的人通過旅行社網站或者其他專業(yè)訂票服務網站進行網上售票,在一定程度上提高了購票的透明度和自
50、主性。當顧客需要參加演唱會時,只需打開票務網,進入網站查詢有關信息,確定購買的演唱會門票,通過在線付款等方式實現網上訂票。然,如何設計開發(fā)出功能強大,費用低廉,通用性強,適合我國國情的購票網站系統(tǒng),這將使我們急需解決的一個重要課題。</p><p> 1.3 本次畢業(yè)設計所要完成的主要工作</p><p> (1)基本工具:MyEclispe、Tomcat、Oracle、Dreamw
51、eaver、等</p><p> ?。?)開發(fā)語言:Java、JSP、JavaScript、HTML、CSS等</p><p> ?。?)整體框架:SERVLET+JSP+Hibernate+Struts+Spring+Ajax+JavaScript</p><p> ?。?)為了防止某些惡意非法手段對網站進行侵害,造成用戶損失,加入一些過濾技術,加密一些字符內容或
52、者某個網頁(用MD5算法對用戶密碼進行加密)。</p><p> 本平臺從用戶的角度去思考,怎么實現足不出戶就可以買到所有的商品。從而實現信息化、規(guī)范化、系統(tǒng)化和網路化的平臺,具有較好的實用性和推廣性。</p><p> 其中,主要實現的基本功能有:</p><p> ?。?)用戶注冊和登陸:包括新建用戶和填寫用戶資料和密碼,并通過注冊成功后的信息登陸購票系統(tǒng)進
53、行購票操作。 </p><p> (2)用戶管理:包括查看和修改用戶信息及密碼,并在主界面上人性化顯示信息。 </p><p> (3)用戶注銷:包括消除用戶密碼,退出當前頁面,返回登陸頁面。 </p
54、><p> (4)購物車:包括購物車的唯一性(一個用戶只擁有一個購物車),加入商品進入購物車,并實現商品的增刪改查。 </p><p> (5)商品查找:用戶根據自己的需求對商品進行相關搜索。
55、 </p><p> (6)提交訂單:選定商品,提交到訂單頁面。 </p><p> (7)商品付款:顯示選定商品相關信息,如:數量、價格、商品描述等。 </
56、p><p> (8)訂單查詢:通過已付款訂單查找相關訂單。 </p><p> (9)用戶權限的管理,包括系統(tǒng)管理員和普通用戶的權限管理。</p><p> 本系統(tǒng)分為前臺管理和后臺管理。前臺管理主要是:用戶瀏覽商品,用戶登錄注冊,添加至購物車,個人中心等。后臺管理主要是:購票網的數據庫、訂單管理等。
57、提高了辦公效率,創(chuàng)造出更多的財富。</p><p> 第2章 相關技術介紹</p><p> 2.1 JSP簡介</p><p> Java Server Pages:“動態(tài)服務器網頁”,一般簡稱為“JSP”,JSP之所以能受到大家的重視與使用的原因,主要在于所產生的執(zhí)行結果都是標準的HTML格式,而且這些程序是在網絡服務端中執(zhí)行,使用
58、一般的瀏覽器(如IE 或NETSCAPE)都可以正確地獲得JSP的“執(zhí)行”結果,并且將這JSP執(zhí)行的結果直接在瀏覽器中“瀏覽”,不像VBSCRIPT或 JavaScript是在客戶端(client)的瀏覽器上執(zhí)行,若使用VBSCRIPT來設計程序,客戶端(client)在IE瀏覽器中可以顯示程序執(zhí)行的結果,可是,客戶端(client)若使用NETSCAPE瀏覽器就無法顯示VBSCRIPT的執(zhí)行結果。</p>
59、;<p> JSP(Java Server Pages)是由Sun公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網頁HTML文件(*.HTML,*.HTML)中插入Java程序段(Script)和JSP標記(tag),從而形成JSP文件(*.JSP)。用JSP開發(fā)的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。</p><p&
60、gt; JSP技術使用Java編程語言編寫類XML的tags和Script,來封裝產生動態(tài)網頁的處理邏輯。網頁還能通過tags和Script訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 </p><p> Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代
61、碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態(tài)網頁所需要的功能。 </p><p> JSP與Java Servlet一樣,是在服務器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 </p><p> JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JS
62、P2.0規(guī)范的征求意見稿也已出臺。</p><p> JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JAVA SERVLET是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要JAVA SERVLET和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,
63、主要面向因特網的所有特點。 </p><p> 自JSP推出后,眾多大公司都支持JSP技術的服務器,如IBM、Oracle、BEAF公司等,所以JSP迅速成為商業(yè)應用的服務器端語言。</p><p> (1)JSP技術的強勢</p><p> ?、?一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。</p>&
64、lt;p> ?、?系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。 </p><p> ?、?強大的可伸縮性。從只有一個小的Jar文件就可以運行SERVLET/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力。 &
65、lt;/p><p> ?、?多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。</p><p> ?。?)JSP技術的弱勢</p><p> ?、?與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加
66、了產品的復雜性。 </p><p> ?、?Java的運行速度是用class常駐內存來完成的,所以它在一些情況下所使用的內存比起用戶數量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及對應的版本文件。</p><p><b> ?、?隱密安全性高</b></p><p> 如果在
67、瀏覽器中直接查看網頁的原始代碼,就只能看到HTML文件,原始的JSP程序代碼是看不到的!這是因為JSP程序先于網站服務(WEB server)端執(zhí)行后,將結果轉換成標準HTML文件,再傳送到客戶端(client)的瀏覽器上,因此撰寫的JSP程序并不會輕易地被看見進而被盜用。</p><p><b> ?、?易于操控數據庫</b></p><p> Java
68、中連接數據庫的技術是JDBC,Java程序通過JDBC驅動程序與數據庫相連,執(zhí)行查詢、提取數據等操作。Sun公司還開發(fā)了JDBC-ODBC bridge,利用此技術Java程序可以訪問帶有ODBC驅動程序的數據庫,目前大多數數據庫系統(tǒng)都帶有ODBC驅動程序,所以Java程序能訪問諸如Oracle、MS SQL Server和MS Access等數據庫。</p><p> 此外,通過開發(fā)標識庫,JSP技術可以進一
69、步擴展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣的執(zhí)行特定功能的構件來進行工作。 </p><p> JSP技術很容易整合到多種應用體系結構中,以利用現存的工具和技巧,并且能擴展到支持企業(yè)級的分布式應用中。作為采用Java技術家族的一部分,以及Java 2(企業(yè)版體系結構)的一個組成部分,JSP技術能夠支持高度復雜的基于Web的應用。 由于
70、JSP頁面的內置腳本語言是基于Java的,而且所有的JSP頁面都被編譯成為Java SERVLETS,所以JSP頁面具有Java技術的所有好處,包括健壯的存儲管理和安全性。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。</p><p> ?、?JSP的應用模型</p><p> 利用JSP技術,動態(tài)信息由JSP頁面來表現,JSP頁面由安裝在Web服務器
71、或者使用JSP的應用服務器上的JSP引擎執(zhí)行。JSP引擎接受客戶端對JSP頁面的請求,并且生成JSP頁面作為對客戶端的響應。 </p><p> JSP頁面通常被編譯成為Java SERVLETS,這是一個標準的Java擴展。頁面開發(fā)人員能夠訪問全部的Java應用環(huán)境,以利用Java技術的擴展性和可移植性。當JSP頁面第一次被調用時,如果它還不存在,就會被編譯成為一個Java SERVLETS類,并且存儲在服務
72、器的內存中。這就使得在接下來的對該頁面的調用中,服務器會有非??斓捻憫ㄟ@避免了CGI-BIN為每個HTTP請求生成一個新的進程的問題)。 </p><p> JSP頁面可以包含在多種不同的應用體系結構或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯合體中?;贘SP的動態(tài)信息發(fā)布技術是一個開放的、可擴展的建立動態(tài)Web頁面的標準。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使用JSP頁面來創(chuàng)建可移植的Web應用,
73、在不同的Web應用服務器上運行。</p><p> ⑥ 對象名稱功能描述</p><p> Request response server session application pagecontext 從客戶端取得信息將信息送給客戶端提供一些web服務器工具儲存在一個session內的用戶信息,該信息僅可被該用戶訪問在一個JSP-application中讓不同的客戶端共享信
74、息可以用來配合服務器進行分布式事務處理。</p><p> 2.2 Hibernate簡介</p><p> Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序實用,也可以在SERVLET/JSP的
75、Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。</p><p> 2.3 Oracle數據庫簡介</p><p> Oracle數據庫是一個大型關系型數據庫管理系統(tǒng),是全世界最大的數據庫供應商。開發(fā)者為甲骨文公司的創(chuàng)始者,也是前IBM公司的優(yōu)秀員工之一:Edgar Frank Codd。Oracle被廣泛地應用
76、在Internet上的中大型網站中。雖然體積大,但是容納量很大,不是一般小型數據庫能比擬的,所以像大型的購物系統(tǒng)這種高數據的數據庫最好是能用Oracle數據庫?,F在很多大型、優(yōu)秀的前期開發(fā)公司都是利用的它。當然,其收費標準也不容小覷。</p><p> 2.4 Java簡介</p><p> Java是由Sun Microsystems公司于1995年5月推出的Java程序設計語言(
77、以下簡稱Java語言)和Java平臺的總稱。用Java實現的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動態(tài)的Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器現在均支持Java applet。另一方面,Java技術也不斷更新。</p><p> Java平臺由Java虛擬機(Java Virtual Machine)和Java 應用
78、編程接口(Application Programming Interface、簡稱API)構成。Java 應用編程接口為Java應用提供了一個獨立于操作系統(tǒng)的標準接口,可分為基本部分和擴展部分。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應用程序就可運行?,F在Java平臺已經嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運行。Java應用編程接口已經從1.1x版發(fā)展到1.2版。目前常用的Java
79、平臺基于Java1.4,最近版本為Java1.7。</p><p> Java分為三個體系JavaSE(Java2 Platform Standard Edition,java平臺標準版),JavaEE(Java 2 Platform,Enterprise Edition,java平臺企業(yè)版),JavaME(Java 2 Platform Micro Edition,java平臺微型版)。</p>
80、<p> 2009年04月20日,oracle(甲骨文)收購sun,java因此并歸甲骨文公司。</p><p> Java語言的特點有:</p><p> ?。?)Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、
81、自動的強制類型轉換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。</p><p> ?。?)Java語言是一個面向對象的。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現機制(關鍵字為implements)。Java語言全面支持動態(tài)綁定,而C++ 語言只對虛函數使用動態(tài)綁定。總之,Java語言是一
82、個純的面向對象程序設計語言。</p><p> (3)Java語言是分布式的。Java語言支持Internet應用的開發(fā),在基本的Java應用編程接口中有一個網絡應用編程接口(java.net),它提供了用于網絡應用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開發(fā)分布式應用的重要手段。</p><p&
83、gt; ?。?)Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。</p><p> ?。?)Java語言是安全的。Java通常被用在網絡環(huán)境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網絡下載的類具有一個安全防范機制
84、(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。 </p><p> ?。?)Java語言是體系結構中立的。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結構中立的字節(jié)碼格式(后綴為class的文件), 然后可以在實現這個Java平臺的任何系統(tǒng)中運行。這種途徑適合于異構的網絡環(huán)
85、境和軟件的分發(fā)。 </p><p> (7)Java語言是可移植的。這種可移植性來源于體系結構中立性,另外,Java還嚴格規(guī)定了各個基本數據類型的長度。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環(huán)境是用ANSI C實現的。</p><p> ?。?)Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式, 然后可以在實
86、現這個Java平臺的任何系統(tǒng)中運行。在運行時,Java平臺中的Java解釋器對這些字節(jié)碼進行解釋執(zhí)行,執(zhí)行過程中需要的類在聯接階段被載入到運行環(huán)境中。</p><p> ?。?)Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發(fā)展越來越接近于C++。 </p><p> (10)Jav
87、a語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用型構為Thread(Runnable) 的構造子將一個實現了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對象即為線程。值得注意的是Thread類已經實現了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程
88、所要運行的代碼。線程的活動由一組方法來控制。 Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機制(關鍵字為synchronized)。</p><p> ?。?1)Java語言是動態(tài)的。Java語言的設計目標之一是適應于動態(tài)變化的環(huán)境。Java程序需要的類能夠動態(tài)地被載入到運行環(huán)境,也可以通過網絡來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查
89、。</p><p> Java語言的優(yōu)良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統(tǒng)的維護費用。Java對對象技術的全面支持和Java平臺內嵌的API能縮短應用系統(tǒng)的開發(fā)時間并降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結構和在多平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應用編程接口(Java Enterprise APIs)為企業(yè)計算及電子商務應用系
90、統(tǒng)提供了有關技術和豐富的類庫。</p><p><b> 第3章 系統(tǒng)分析</b></p><p> 本系統(tǒng)主要是為廣大對購票有需求的,會網上購物的人們所建立的購票系統(tǒng)。系統(tǒng)的設計需滿足基本的用戶注冊登錄到查票買票的功能。并且采用軟件工程的思想對購票系統(tǒng)進行軟件需求分析,包括業(yè)務需求、用戶需求和功能需求。在系統(tǒng)分析時,采用面向對象的分析與設計方法(OOAD)描述
91、和構造軟件系統(tǒng)。進行系統(tǒng)總體設計。</p><p><b> 3.1 業(yè)務需求</b></p><p> 由于人們的消費意識越來越強,人們的購物享受觀念也越來越強,所以電子商務目前發(fā)展日益壯大。網上購物系統(tǒng)是基本平臺,從電子商務上來說,網上購物系統(tǒng)又是醫(yī)院業(yè)務的核心部分。因此,建立一個高效可靠的網上售票系統(tǒng),不僅可以在一定程度上減少人們的購票時間,提高相關人員的
92、工作效率和工作質量,還能更輕松、方便購票、多選擇性,同時能更及時、準確、有效地提供各種數據,便于日后進行數據統(tǒng)計和相關數據的調查。</p><p> 系統(tǒng)應包含用戶注冊登陸,自主自由購物,購買等業(yè)務,具體見需求分析。</p><p><b> 3.2 需求分析</b></p><p> 3.2.1 用戶分析</p>&l
93、t;p> 由于本系統(tǒng)為人們的生活提供了便捷,做到了足不出戶便能購買到自己想要的票,解決了傳統(tǒng)售票時間長,擁擠等難以解決的問題。所以在科技日益發(fā)展的今天,相關用戶會不斷增長。</p><p> 首先用戶根據自己的購物需求在首頁中搜索相關商品信息,選擇心動的商品,跳轉到商品詳細頁面當中。也可以進入不同地區(qū)場館,瀏覽不同地點,不同場館的票信息。如需要購買,則進入登陸頁面,已有賬戶的用戶直接登錄,再進行付款購買
94、;還未申請賬戶的用戶需注冊用戶,再跳轉到登陸界面,進行登錄,隨后進行一系列購買操作,保證了用戶的唯一性和安全性。如果用戶購買的票的種類為一種,可在商品詳細頁面當中直接進行購買,跳轉到購買頁面。如果用戶需要購買的票的種類較多,則可以先將票添加至購物車,在購物車中確認相關信息,也可以修改其數量。待確認完畢后,再進行付款。付款完畢后,即可查詢相關的物流信息。</p><p> 3.2.2 功能需求</p>
95、;<p> 系統(tǒng)要滿足基本的要求則應實現以下功能:</p><p> ?。?)用戶注冊:未注冊用戶可以進行注冊,所注冊的用戶為最基本的用戶,權限</p><p> 為最低。其過程為:系統(tǒng)要求用戶輸入相關的所有信息,并判斷用戶注冊的新用戶名是否已經存在,如果存在則彈出錯誤信息。如果不存在則注冊成功。</p><p> 用戶登錄:用戶根據用戶名及密碼
96、進行登錄,其過程如下:用戶根據用戶名</p><p> 和密碼進行登錄,系統(tǒng)將在數據庫中查找相應的用戶名,并判斷密碼是否正確。如果失敗則彈出錯誤信息,要求重新輸入。</p><p> 用戶管理:管理員可以所有的用戶進行管理,如增加用戶、刪除用戶、提升</p><p> 或降低用戶的權限。其過程為:系統(tǒng)判斷登錄用戶的類型,如果用戶擁有用戶管理的權限,則顯示用戶管
97、理模塊,管理員可以增加、刪除用戶,修改用戶的權限。</p><p> 用戶修改用戶密碼:已登錄用戶可以修改自己的登錄密碼。其過程為:系統(tǒng)、</p><p> 要求用戶輸入原始密碼和新密碼以及新密碼確認,如果原始密碼正確、新密碼和新密碼確認相同則修改密碼成功,否則修改失敗。</p><p> ?。?)商品查詢:在搜索欄中輸入商品關鍵字,匹配相關商品信息,跳轉頁面。
98、</p><p> ?。?)添加至購物車:已登錄用戶通過搜索相關匹配文字找到想購買的票,點擊添</p><p> 加至購物車按鈕,將商品簡介信息添加至購物車,用戶直接在購物車中進行付款購買。</p><p> 訂單查詢:選中購買商品并購買后,可在我的訂單中查找到相關商品訂單信</p><p> 息。包括:商品名稱、商品價格、商品數量、商
99、品描述等。</p><p> 3.2.3 系統(tǒng)數據處理</p><p><b> 數據描述:</b></p><p><b> ?。?)靜態(tài)數據描述</b></p><p> 系統(tǒng)靜態(tài)數據需要如下幾個表:</p><p><b> ?、?登錄信息表</
100、b></p><p> 此表存放的是用戶的登錄信息</p><p> 表3.1 登錄信息表</p><p><b> ② 購物車表</b></p><p><b> 表3.2 購物車表</b></p><p><b> ?。?)動態(tài)數據描述</b
101、></p><p> 輸入數據:菜單選項,查找關鍵字,新建記錄項。</p><p> 輸出數據:由查詢關鍵字確定的數據庫記錄集合。</p><p> 內部生成的數據:中間查詢結果。</p><p><b> ?。?)數據庫描述</b></p><p> 系統(tǒng)是使用Oracle數據庫進
102、行數據存儲。</p><p><b> 數據流圖:</b></p><p> ?。?)登錄模塊數據流圖</p><p> 圖3.1 登錄模塊數據流圖</p><p> 登錄模塊數據流中“登錄信息”和“用戶信息”的組成如下:</p><p> 登錄信息 = 用戶名 + 密碼 </p&g
103、t;<p> 用戶信息 = 用戶ID + 用戶名 + 密碼</p><p> ?。?)用戶密碼修改數據流圖</p><p> 圖3.2 用戶密碼修改數據流圖</p><p> 用戶密碼修改數據流圖中的“用戶信息”與“新密碼信息”的數據組成如下:</p><p> 用戶信息 = 用戶ID + 用戶名 + 用戶密碼</
104、p><p> 新密碼信息 = 用戶名 + 原始密碼 + 新密碼 + 新密碼確認</p><p> (3)用戶個人中心數據流圖</p><p> 圖3.3 用戶個人中心數據流圖</p><p> 用戶個人中心數據流圖中的“查詢用戶信息”與“訂票”和“退票”的數據組成如下:</p><p> 查詢用戶信息 = 用戶I
105、D + 用戶名 + 用戶密碼</p><p> 訂票 = 用戶名 + 票ID + 場館ID </p><p> 退票 = 用戶名 + 票ID + 購物車ID</p><p> 3.3 開發(fā)平臺及工具</p><p> 本系統(tǒng)的開發(fā)平臺及工具如下:</p><p><b> (1) 軟件平臺<
106、/b></p><p> 操作系統(tǒng):Windows 7/ Windows 8。</p><p> 數據庫:Oracle。</p><p> Web服務器:Tomcat6。</p><p> 瀏覽器:任何版本的瀏覽器,只要能開web網頁</p><p><b> (2) 開發(fā)工具</b&g
107、t;</p><p> 開發(fā)工具為:MyEclispe。</p><p> 開發(fā)語言:Java、JSP、JavaScript、HTML、CSS等</p><p> 整體框架:SERVLET+JSP+Hibernate+Struts+Spring+JavaScript</p><p><b> 第4章 總體設計</b&
108、gt;</p><p> 4.1 系統(tǒng)功能模塊圖</p><p> 依照實際的情況我們可以將系統(tǒng)分為5個主要功能模塊,用戶登錄模塊、商品顯示模塊、購物車模塊、用戶個人中心模塊、注冊登陸模塊、訂單信息模塊。其中商品顯示模塊可以分為城市信息、場館信息和票務信息三個模塊。</p><p> 系統(tǒng)的主要功能結構圖如下:</p><p><
109、;b> 圖4.1 票務網</b></p><p><b> 系統(tǒng)架構模塊</b></p><p> MVC,在程序中一個永遠離不開的話題。由于層次架構,在程序設計之初就必須形成,對程序整體走向與把握起著十分重要的作用。然而,總讓人困惑的是:MVC到底是怎么分層的。</p><p> 第一層:View層/UI層(界面層)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于jsp的購物網站設計與開發(fā)畢業(yè)設計
- 畢業(yè)設計----jsp購物網站商城系統(tǒng)
- 基于jsp 在線購物網站詳細畢業(yè)設計
- 基于jsp的購物網站設計與開發(fā)
- 畢業(yè)設計天使配飾購物網站的設計與開發(fā)
- 服裝購物網站畢業(yè)設計
- 網上購物網站畢業(yè)設計
- 網上購物網站畢業(yè)設計
- 購物網站畢業(yè)設計論文
- 網上購物網站畢業(yè)設計
- 購物網站畢業(yè)設計論文 購物模式開發(fā)與應用
- 4購物網站畢業(yè)設計論文
- 基于jsp珠寶購物網站的設計與實現
- 購物網站的設計與開發(fā).pdf
- 電子商務購物網站畢業(yè)設計
- 網購物網站畢業(yè)設計開題報告
- 基于JSP珠寶購物網站的設計與實現畢業(yè)設計任務書.doc
- 基于JSP的兒童購物網站的設計與實現.pdf
- 基于struts+spring+hibernate購物網站的設計與實現畢業(yè)論文
- 基于jsp的兒童購物網站的設計與實現(1)
評論
0/150
提交評論