版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)論文設(shè)計(jì)</b></p><p><b> 摘 要</b></p><p> 隨著計(jì)算機(jī)技術(shù)的發(fā)展,目前已經(jīng)進(jìn)入網(wǎng)絡(luò)經(jīng)濟(jì)時(shí)代,基于Web實(shí)現(xiàn)企業(yè)的管理信息系統(tǒng)可以大大提高企業(yè)的工作效率、增加利潤(rùn)、降低成本。WebServices(網(wǎng)絡(luò)服務(wù))技術(shù)是當(dāng)今計(jì)算機(jī)軟件業(yè)的焦點(diǎn),它在現(xiàn)有的各種異構(gòu)平臺(tái)上實(shí)現(xiàn)一個(gè)通
2、用的與平臺(tái)無(wú)關(guān)、語(yǔ)言無(wú)關(guān)的技術(shù)層,使各種平臺(tái)上的應(yīng)用系統(tǒng)可以依靠這個(gè)技術(shù)層來(lái)實(shí)現(xiàn)彼此的連接與集成。</p><p> 本文首先對(duì)現(xiàn)行的售票系統(tǒng)做了簡(jiǎn)要分析,得出現(xiàn)行售票系統(tǒng)中的不足,傳統(tǒng)機(jī)票向電子機(jī)票過(guò)渡是潮流之勢(shì)。 進(jìn)而引出電子航空售票系統(tǒng), 電子航空售票系統(tǒng)取代傳統(tǒng)人工售票系統(tǒng),極大程度的節(jié)約了成本,并為用戶(hù)提供更加快捷、簡(jiǎn)便的服務(wù),具有重要的意義。本系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)的過(guò)程中,充分利用先進(jìn)計(jì)算機(jī)技術(shù),保證了系
3、統(tǒng)的靈活性、可擴(kuò)展性、安全性和可靠性。文章最后對(duì)本系統(tǒng)進(jìn)行一系列評(píng)價(jià),并總結(jié)了階段工作成果。</p><p> 關(guān)鍵詞:管理信息系統(tǒng);電子航空售票系統(tǒng);Web Services;互操作性</p><p><b> ABSTRACT</b></p><p> Internet technology has been developed to
4、 a mature, the Internet has become a world-wide largest and most of the information center, an increasing number of people using the Internet to complete their work, and also more and more people use the Internet to the
5、liberation of their lives They use the Internet to complete almost all of all the things in real life. </p><p> Since all the fields in the use of the Internet, traditional business is also now a growing nu
6、mber of businessmen will be their business onto the Internet, the smaller they can open a small shop. The big point can open a website. </p><p> The graduation project is the subject of Design and Implement
7、ation of an on-line Customer of e-commerce sites. For a traditional online shop to provide a platform for exhibition and sale. This system is mainly to Struts and JPA basis for the development and Mysql to JSP for the fu
8、ture performance of means. In the above basic realization of a functional e-commerce sites should have functional modules, including the prospects and the background level. </p><p> Prospects in the main fe
9、atures are: user registration, sign in, write-off, add the consignee, the consignee to amend the information, delete the consignee information, visit the merchandise. Add goods into the shopping cart, shopping cart of go
10、ods amended to delete the shopping cart of goods, empty shopping cart, the cart will generate goods orders, view orders, orders Details view. </p><p> Background in the main features are: Show the list regi
11、sters, managers registers, modify the user to view the list of goods, added commodities, commodities delete, modify Merchandise, view orders list, delete and so on orders.</p><p> Keywords:E-commerce,fight-
12、ticket booking online, Web Service, mvc</p><p><b> 目 錄</b></p><p><b> 第一章 前言4</b></p><p> 1.1 課題背景4</p><p> 1.2 現(xiàn)狀分析5</p><p&
13、gt; 1.3預(yù)期設(shè)計(jì)目標(biāo)5</p><p> 第二章 系統(tǒng)分析6</p><p> 2.1可行性分析6</p><p><b> 2.2收集需求7</b></p><p> 2.3 需求分析7</p><p> 2.4 技術(shù)需求7</p><p>
14、; 第三章 開(kāi)發(fā)環(huán)境及開(kāi)發(fā)工具的介紹8</p><p> 3.1 Java語(yǔ)言介紹8</p><p> 3.2 Eclipse介紹8</p><p> 3.3 Tomcat介紹9</p><p> 3.4 SQL Server2005介紹9</p><p> 3.5 開(kāi)源框架Struts介紹9
15、</p><p> 一 模型(Model)10</p><p> 二 視圖(View)10</p><p> 三 控制器(Controller)10</p><p> 3.6 平臺(tái)技術(shù)架構(gòu)10</p><p> 第四章 系統(tǒng)總體設(shè)計(jì)12</p><p> 4.1 系統(tǒng)功能
16、描述12</p><p> 4.2 系統(tǒng)功能結(jié)構(gòu)圖13</p><p> 1.前臺(tái)用戶(hù)操作業(yè)務(wù)流程為:13</p><p> 2.后臺(tái)企業(yè)員工操作業(yè)務(wù)流程13</p><p> 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)13</p><p> 第五章 詳細(xì)設(shè)計(jì)14</p><p> 5.1 網(wǎng)站
17、前臺(tái)首頁(yè)設(shè)計(jì)14</p><p> 5.2 網(wǎng)站前臺(tái)功能詳細(xì)實(shí)現(xiàn)15</p><p> 5.2.1會(huì)員注冊(cè)登錄模塊15</p><p> 5.2.2預(yù)訂機(jī)票模塊19</p><p> 5.2.3管理員模塊20</p><p> 第六章 系統(tǒng)測(cè)試24</p><p> 6.
18、1 軟件測(cè)試的基本方法24</p><p> 6.2測(cè)試分析24</p><p> 1. 用戶(hù)界面測(cè)試24</p><p> 2. 功能測(cè)試24</p><p> 3. 兼容性測(cè)試25</p><p><b> 結(jié)束語(yǔ)26</b></p><p>&l
19、t;b> 致謝27</b></p><p><b> 參考文獻(xiàn)28</b></p><p><b> 第一章 前言</b></p><p> 航空客運(yùn)業(yè)務(wù)誕生已有近一個(gè)世紀(jì)了,作為現(xiàn)有交通工具中最方便快捷的一種,它確確實(shí)實(shí)地給民眾的生活、出行帶來(lái)了極大的方便?;ヂ?lián)網(wǎng)、郵寄機(jī)票以及電子機(jī)票技術(shù)
20、的發(fā)展正在改變航空公司的銷(xiāo)售業(yè)務(wù),使全世界的消費(fèi)者不出戶(hù)就可以買(mǎi)到機(jī)票。自九十年代以來(lái),因特網(wǎng)技術(shù)的飛速發(fā)展正在迅速地改變著人們的生活方式,因特網(wǎng)正在由科學(xué)工作者的工具變?yōu)槠胀ò傩斋@取信息、進(jìn)行交流的場(chǎng)所,而因特網(wǎng)的商業(yè)應(yīng)用則尤為引人注目。航空公司在因特網(wǎng)上建立網(wǎng)上售票系統(tǒng)不僅方便了旅客,還節(jié)省了航空公司的代理費(fèi)用,加速了資金周轉(zhuǎn),這為售票成本居高不下的航空公司帶來(lái)了無(wú)限生機(jī)。網(wǎng)上售票的另一優(yōu)點(diǎn)是擴(kuò)充了航空公司的銷(xiāo)售網(wǎng)點(diǎn),使航空公司通過(guò)
21、因特網(wǎng)將其銷(xiāo)售網(wǎng)點(diǎn)擴(kuò)展到全世界。</p><p> 在中國(guó)還有很多地方不能實(shí)現(xiàn)網(wǎng)上訂票,這就需要完善的機(jī)票售票系統(tǒng)來(lái)完成這些功能。中國(guó)民航高達(dá)500億元以上人民幣的客運(yùn)銷(xiāo)售額是網(wǎng)上售票的巨大潛在市場(chǎng)。國(guó)際民航業(yè)的激烈競(jìng)爭(zhēng)又迫使擔(dān)負(fù)國(guó)際航線運(yùn)輸任務(wù)的航空公司必須盡快推出自己的因特網(wǎng)售票系統(tǒng),而這些又必須由一個(gè)安全的網(wǎng)上訂票與支付系統(tǒng)作支持。更重要的還要提供票務(wù)管理。面對(duì)不同種類(lèi)的信息,需要合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)來(lái)保存數(shù)
22、據(jù)信息以及有效的程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。航空業(yè)身處信息時(shí)代的電子商務(wù)大潮中,加之傳統(tǒng)的售票方式已經(jīng)不能滿足現(xiàn)今航空業(yè)的發(fā)展,于是航空售票管理系統(tǒng)就自然而然被應(yīng)用。</p><p> 網(wǎng)上售票系統(tǒng)是一個(gè)非常合適的電子商務(wù)項(xiàng)目,因?yàn)樗蚱屏伺f有經(jīng)營(yíng)模式(坐店經(jīng)營(yíng)、按點(diǎn)上下班)所帶來(lái)的地理和時(shí)間上的限制,通過(guò)網(wǎng)絡(luò)使企業(yè)面對(duì)整個(gè)世界,直接接觸成千上萬(wàn)的新用戶(hù),為用戶(hù)提供每周7天,每天24小時(shí)的服務(wù),從而接觸更多
23、的潛在市場(chǎng),創(chuàng)造了新的商業(yè)機(jī)會(huì)另外,在售票系統(tǒng)中不涉及到物流(訂機(jī)票者可以到機(jī)場(chǎng)取票),因此,較其他電子商務(wù)系統(tǒng)更易于實(shí)現(xiàn)和運(yùn)作。網(wǎng)上售票系統(tǒng)實(shí)際上是一個(gè)特殊的售票點(diǎn),是一個(gè)利用因特網(wǎng)技術(shù)建立的計(jì)算機(jī)系統(tǒng)。一方面它與因特網(wǎng)相連,向廣大上網(wǎng)用戶(hù)提供各類(lèi)航班信息,接受用戶(hù)在線訂票,另一方面它與傳統(tǒng)訂票網(wǎng)絡(luò)系統(tǒng)連接,實(shí)時(shí)獲取及更改機(jī)票余額等信息,起到一個(gè)特殊售票點(diǎn)的作用[1]。 </p><p><b&
24、gt; 1.1 課題背景</b></p><p> 航空售票系統(tǒng)將提供機(jī)票的艙位實(shí)時(shí)查詢(xún)、機(jī)票預(yù)定等功能,是拓展機(jī)票業(yè)務(wù)的最佳手段,能提高公司的工作效率、運(yùn)作成本。因而航空售票系統(tǒng)的開(kāi)發(fā)應(yīng)用是勢(shì)在必行的了。計(jì)算機(jī)技術(shù)以突飛猛進(jìn)的速度滲透到各個(gè)領(lǐng)域,成為人們生活中不可缺少的一部分。迄今,我國(guó)的信息化建設(shè)已取得很大進(jìn)步,在這樣的環(huán)境下,航空信息化建設(shè)也向著嚴(yán)密、科學(xué)、完善的管理體系發(fā)展。</p&
25、gt;<p> 機(jī)票預(yù)訂系統(tǒng)是一個(gè)很好的項(xiàng)目,不僅方便旅客,而且可以減輕工作人員的勞動(dòng)強(qiáng)度,提高工作效率和企業(yè)的知名度,提升企業(yè)的整體水平,增強(qiáng)企業(yè)核心競(jìng)爭(zhēng)力。隨著網(wǎng)絡(luò)的進(jìn)一步應(yīng)用,增加Internet訂票和人性化的服務(wù),為企業(yè)的決策提供強(qiáng)有的支持,讓旅客滿意,必將為社會(huì)的科技進(jìn)步帶來(lái)更大的社會(huì)性效益和經(jīng)濟(jì)效益。 </p><p> 機(jī)票預(yù)訂系統(tǒng)主要有兩個(gè)特點(diǎn):一是品種豐富,選擇余地大
26、。二是購(gòu)買(mǎi)方便,用戶(hù)不用親自去機(jī)場(chǎng)排隊(duì)買(mǎi)票,直接在網(wǎng)絡(luò)中就可以預(yù)訂購(gòu)買(mǎi)機(jī)票。而且現(xiàn)行的網(wǎng)上售票系統(tǒng)存在著靈活性差、 可擴(kuò)展性低、 軟件可復(fù)用性低及兼容性較差,基于 Web設(shè)計(jì)的電子航空售票系統(tǒng)可以有效地解決這一點(diǎn)。</p><p><b> 1.2 現(xiàn)狀分析</b></p><p> 電子航空售票系統(tǒng)不僅有利于航空公司降低成本、增加利潤(rùn)、提高工作效率,也為航空公司
27、帶來(lái)一個(gè)廣闊的市場(chǎng)。 航空公司可以利用Web Services的“互操作性”與其他電子商務(wù)進(jìn)行“耦合”,提供更綜合、更高級(jí)的服務(wù);也可以通過(guò)兼并、收購(gòu)等多種方式組成電子商務(wù)的連鎖環(huán)節(jié),發(fā)展規(guī)模經(jīng)營(yíng),提高整體競(jìng)爭(zhēng)力。電子航空售票系統(tǒng)通過(guò)計(jì)算機(jī)互聯(lián)網(wǎng)為用戶(hù)提供全方位全功能的服務(wù),給用戶(hù)帶來(lái)極大的便利。 與國(guó)外迅速發(fā)展的趨勢(shì)不同,國(guó)內(nèi)電子機(jī)票的推廣經(jīng)歷了一個(gè)曲折的過(guò)程。1999 年,南方航空公司率先利用DCOM技術(shù)在國(guó)內(nèi)推出自己的網(wǎng)上訂票系統(tǒng)
28、。2001 年南航電子客票銷(xiāo)售達(dá)到 1.45 億元,2004 年,南航電子客票的銷(xiāo)售額超過(guò)20億元,2005 年更達(dá)41.43 - 3 億元。但電子機(jī)票的發(fā)展并非一帆風(fēng)順。我國(guó)南航、東航、國(guó)航這三大航空集團(tuán)都先后應(yīng)用CORBA和 DOCM技術(shù)推出了自己的電子機(jī)票。 這兩種緊密捆綁的分布式對(duì)象技術(shù)在使用運(yùn)行于相同平臺(tái)的軟件和緊密管理的局域網(wǎng)創(chuàng)建企業(yè)應(yīng)用程序時(shí)非常優(yōu)秀, 但是在創(chuàng)建跨平臺(tái)、適應(yīng) Internet的可伸縮性的應(yīng)用程序時(shí)力不從心
29、,遇到了很多問(wèn)題,例如如何通過(guò)防火墻、協(xié)</p><p> 基于以上分析采用MVC技術(shù)開(kāi)發(fā)的電子航空售票系統(tǒng)能夠解決當(dāng)前存在的系</p><p> 統(tǒng)間不兼容造成的資源浪費(fèi)、重復(fù)開(kāi)發(fā)問(wèn)題,這種基于組件的分布式技術(shù)變革的必然產(chǎn)物為使用新方法進(jìn)行商務(wù)和公司事務(wù)處理打開(kāi)了方便之門(mén)。 </p><p><b> 1.3預(yù)期設(shè)計(jì)目標(biāo)</b><
30、/p><p> 航空售票系統(tǒng)提供的是一種面向較廣區(qū)域的用戶(hù)群系統(tǒng)。 它需要自身能夠提供給不同區(qū)域的用戶(hù)方便的訪問(wèn)及大量的機(jī)票數(shù)據(jù)信息。用戶(hù)只需要擁有一臺(tái)PC機(jī),并能方便地接入 Internet,便可實(shí)現(xiàn)在線的、實(shí)時(shí)性的購(gòu)票交易。用戶(hù)登陸系統(tǒng)主頁(yè),就可以查詢(xún)各個(gè)航班的具體信息(包括出發(fā)時(shí)間,到達(dá)時(shí)間,途經(jīng)地以及價(jià)格等)。此時(shí),用戶(hù)的操作只是簡(jiǎn)單的從數(shù)據(jù)庫(kù)根據(jù)條件提取數(shù)據(jù),不需要系統(tǒng)進(jìn)行任何處理,而是直接將數(shù)據(jù)顯示到頁(yè)
31、面上。用戶(hù)根據(jù)自己需求,對(duì)特定航班機(jī)票進(jìn)行訂購(gòu)。此過(guò)程需要用戶(hù)通過(guò)系統(tǒng)向數(shù)據(jù)庫(kù)提交一些個(gè)人信息表單,經(jīng)過(guò)系統(tǒng)管理員確認(rèn),表明交易成功。用戶(hù)在規(guī)定的時(shí)間段內(nèi)可以查詢(xún)機(jī)票訂購(gòu)情況,并有權(quán)取消訂單。電子航空售票系統(tǒng)最終實(shí)現(xiàn)的是購(gòu)買(mǎi)適合用戶(hù)的機(jī)票,用戶(hù)通過(guò)查詢(xún)、定購(gòu)等過(guò)程最終選定一張機(jī)票。企業(yè)級(jí)的電子航空售票系統(tǒng)不僅能夠提供譬如航班信息查詢(xún)、機(jī)票定購(gòu)、訂單查詢(xún)、訂單處理等基本功能,對(duì)系統(tǒng)的輸出要求是數(shù)據(jù)完整、詳實(shí)、簡(jiǎn)捷、快速、實(shí)時(shí)?;谝陨匣?/p>
32、要求,實(shí)現(xiàn)與民航終端的松耦合集成。</p><p><b> 第二章 系統(tǒng)分析</b></p><p><b> 2.1可行性分析</b></p><p> 1. 技術(shù)可行性: 本系統(tǒng)采用JSP語(yǔ)言編寫(xiě),很多成熟的商業(yè)網(wǎng)站采用 JSP 語(yǔ)言編寫(xiě),數(shù)據(jù)庫(kù)使用的是在商務(wù)網(wǎng)站建設(shè)中使用比較廣泛的SQL Server,經(jīng)過(guò)
33、多年的發(fā)展和完善,Mysql 這種數(shù)據(jù)庫(kù)語(yǔ)言已經(jīng)非常完善,而且具有很好的兼容性和可操作性。所以使用目前現(xiàn)有的技術(shù)能夠?qū)崿F(xiàn)這個(gè)系統(tǒng)。</p><p> 2. 經(jīng)濟(jì)可行性: 一個(gè)項(xiàng)目的開(kāi)發(fā)成本、運(yùn)行費(fèi)用和收益這些經(jīng)濟(jì)因素決定了該系統(tǒng)是否值得的做,只有投資預(yù)計(jì)能帶來(lái)利潤(rùn)的系統(tǒng)才值得進(jìn)一步去考慮。該系統(tǒng)的開(kāi)發(fā)使用的是已經(jīng)很成熟的技術(shù)和語(yǔ)言,系統(tǒng)的操作和維護(hù)都很簡(jiǎn)單和方便,這些都表明了該系統(tǒng)是一個(gè)低成本的系統(tǒng),該系統(tǒng)的運(yùn)
34、行費(fèi)用很低,在運(yùn)營(yíng)中的成本波動(dòng)不大。在后期的運(yùn)營(yíng)中,經(jīng)濟(jì)效益主要的來(lái)源是網(wǎng)站廣告的投放??偟膩?lái)說(shuō),該系統(tǒng)具有經(jīng)濟(jì)上的可行性。</p><p> 商業(yè)企業(yè)在運(yùn)營(yíng)過(guò)程中,經(jīng)常會(huì)受到以下一些條件的限制:</p><p> 產(chǎn)品的宣傳受到限制,采購(gòu)商或顧客只能通過(guò)上門(mén)咨詢(xún)、電話溝通等方式進(jìn)行各種信息的獲取,受一定的時(shí)間與物理空間的局限并且成本較高。</p><p>
35、龐大的商業(yè)經(jīng)濟(jì)周轉(zhuǎn)。</p><p> 復(fù)雜的產(chǎn)品周轉(zhuǎn)渠道。從看樣品、談價(jià)格到支付貨款等一系列的產(chǎn)品周轉(zhuǎn)渠道過(guò)于復(fù)雜,企業(yè)與顧客之間缺乏全面的溝通與快捷運(yùn)營(yíng)的平臺(tái)。</p><p> 商業(yè)企業(yè)中根據(jù)季節(jié)的變化,熱銷(xiāo)商品在銷(xiāo)售高峰到來(lái)時(shí)貨源緊張,企業(yè)需要實(shí)時(shí)了解商品的銷(xiāo)售情況,保證熱銷(xiāo)商品的要貨滿足率。</p><p> 因此,企業(yè)需要重新認(rèn)識(shí)市場(chǎng)、消費(fèi)者以及自
36、身市場(chǎng)定位,正確認(rèn)識(shí)電子商務(wù)技術(shù)在企業(yè)中的重要地位,以少量的時(shí)間和資金建立企業(yè)信息門(mén)戶(hù)網(wǎng)站并架設(shè)一定范圍的商務(wù)網(wǎng)絡(luò),以此來(lái)制定長(zhǎng)遠(yuǎn)發(fā)展戰(zhàn)略,使企業(yè)與顧客間的經(jīng)濟(jì)活動(dòng)變得更靈活、更主動(dòng)。</p><p> 3.操作可行性: 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足用戶(hù)的需求。設(shè)計(jì)開(kāi)發(fā)中一直注重系統(tǒng)操作的簡(jiǎn)單方便,操
37、作方式都非常簡(jiǎn)單人性化,相關(guān)的操作方式和用戶(hù)已經(jīng)習(xí)慣的各大網(wǎng)站的用戶(hù)操作方式基本相同。所以,操作方式在用戶(hù)組織內(nèi)是行得通的。</p><p><b> 2.2收集需求</b></p><p> ??功能需求: 系統(tǒng)允許管理員添加航班信息,對(duì)航班信息進(jìn)行時(shí)間安排,并且查看當(dāng)前航班;而用戶(hù)可以注冊(cè)用戶(hù),并且進(jìn)行個(gè)人信息修改,密碼修改,查看航班,預(yù)訂航班,退票等。<
38、;/p><p><b> ??運(yùn)行需求:</b></p><p> 1. 用戶(hù)界面:超越的界面,全新感覺(jué),操作簡(jiǎn)便,一目了然,視圖優(yōu)美等特點(diǎn),操作的便利,對(duì)用戶(hù)友好。</p><p> 2. 軟硬條件:適合主流的瀏覽器(Firefox3.5+,IE6+,opera10+),不要求特別的附加軟硬件的支持。</p><p>
39、; 3. 故障處理:正常使用時(shí)不應(yīng)出錯(cuò),若運(yùn)行時(shí)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,也必須保證數(shù)據(jù)庫(kù)完好無(wú)損。</p><p> 4. 系統(tǒng)的封閉性:用戶(hù)的封閉性較好,可在本系統(tǒng)下實(shí)現(xiàn)各種用戶(hù)功能。</p><p><b> 2.3 需求分析</b></p><p> 通過(guò)對(duì)一些典型電子商務(wù)網(wǎng)站的考察、分析以及實(shí)際的市場(chǎng)調(diào)查,要求本系統(tǒng)具有以下功能
40、:</p><p> 統(tǒng)一友好的操作界面,能保證系統(tǒng)的易用性。</p><p> 規(guī)范、完善的基礎(chǔ)信息設(shè)置。</p><p><b> 航班信息定制。</b></p><p><b> 航班時(shí)間安排。</b></p><p><b> 航班訂票,退票。&l
41、t;/b></p><p><b> 2.4 技術(shù)需求</b></p><p> ??開(kāi)發(fā)該在線購(gòu)物系統(tǒng)的系統(tǒng)環(huán)境以及硬件配置如下:</p><p> ??CPU:Intel Celeron420+</p><p> ??內(nèi)存:128M+</p><p> ??操作系統(tǒng):Micro
42、soft Windows XP Professional</p><p> ??網(wǎng)絡(luò)環(huán)境:100Mbs寬帶網(wǎng)</p><p> ??數(shù)據(jù)庫(kù):SQL Server2005</p><p> ??Java環(huán)境:JDK1.6</p><p> ??Web服務(wù)器:Tomcat 6.0</p><p> ??開(kāi)發(fā)該系統(tǒng)
43、使用的工具有Myeclipse和SVN配合。Myeclipse是一個(gè)功能強(qiáng)大的IDE。尤其是集成于開(kāi)源的Eclipse,提高開(kāi)發(fā)效率。</p><p> 第三章 開(kāi)發(fā)環(huán)境及開(kāi)發(fā)工具的介紹</p><p> 3.1 Java語(yǔ)言介紹</p><p> Java語(yǔ)言是一門(mén)高級(jí)程序設(shè)計(jì)語(yǔ)言.它在各個(gè)重要的行業(yè)部門(mén)得到了廣泛的應(yīng)用, Java 技術(shù)的通用性、高效性、
44、平臺(tái)移植性和安全性,使之成為網(wǎng)絡(luò)計(jì)算的理想技術(shù).除上面的技術(shù)之外還有其他的特點(diǎn):</p><p> Java語(yǔ)言是面向?qū)ο蟮恼Z(yǔ)言,主要集中在對(duì)象和接口的設(shè)計(jì)。Java將具有相同特性的數(shù)據(jù)封裝成一個(gè)類(lèi),實(shí)現(xiàn)了對(duì)現(xiàn)實(shí)實(shí)體的抽象,也就是對(duì)對(duì)象的總體描述;Java可以實(shí)現(xiàn)模塊化和信息隱藏,Java將數(shù)據(jù)和操作數(shù)據(jù)的方法封裝在一起,使得數(shù)據(jù)全都隱藏起來(lái),暴露給外面程序的僅是對(duì)數(shù)據(jù)操作的方法;一個(gè)類(lèi)提供了一類(lèi)對(duì)象的原型,通
45、過(guò)Java的繼承機(jī)制,子類(lèi)可以使用父類(lèi)所提供的方法,從而實(shí)現(xiàn)了代碼的復(fù)用;多態(tài)就是一個(gè)實(shí)體多種形態(tài),在Java中表現(xiàn)的最突出的就是一個(gè)類(lèi)實(shí)現(xiàn)了多個(gè)接口,從而可以有多個(gè)功能。</p><p> 另外Java語(yǔ)言是安全的,Java不支持指針,一切對(duì)內(nèi)存的訪問(wèn)都必須通過(guò)對(duì)象的實(shí)例變量來(lái)實(shí)現(xiàn) ,這樣就防止程序員使用"特洛伊 "木馬等欺騙手段訪問(wèn)對(duì)象的私有成員,同時(shí)也避免了指針操作中容易產(chǎn)生的錯(cuò)誤。J
46、ava程序是可移植的,與平臺(tái)無(wú)關(guān)的特性使Java程序可以方便地被移植到網(wǎng)絡(luò)上的不同機(jī)器。同時(shí)Java的類(lèi)庫(kù)中也實(shí)現(xiàn)了與不同平臺(tái)的接口 ,使這些類(lèi)庫(kù)可以移植。另外,Java編譯器是由 Java語(yǔ)言實(shí)現(xiàn)的,Java運(yùn)行時(shí)系統(tǒng)由標(biāo)準(zhǔn)C實(shí)現(xiàn) ,這使得Java系統(tǒng)本身也具有可移植性。Java語(yǔ)言和其它解釋執(zhí)行的語(yǔ)言如 BASIC不同 ,Java字節(jié)碼的設(shè)計(jì)使之能很容易地直接轉(zhuǎn)換成對(duì)應(yīng)于特定CPU的機(jī)器碼 ,從而得到較高的性能。</p>
47、<p> 3.2 Eclipse介紹</p><p> Eclipse是一種可擴(kuò)展的開(kāi)放源代碼IDE.,業(yè)界廠商合作創(chuàng)建了Eclipse平臺(tái).Eclipse允許在同一IDE中集成來(lái)自不同供應(yīng)商的工具,并實(shí)現(xiàn)了工具之間的互操作性,從而顯著改變了項(xiàng)目工作流程,使開(kāi)發(fā)者可以專(zhuān)注在實(shí)際的業(yè)務(wù)上. </p><p> 利用Eclipse,我們可以將高級(jí)設(shè)計(jì)(也許是采用U
48、ML)與低級(jí)開(kāi)發(fā)工具(如應(yīng)用調(diào)試器等)結(jié)合在一起.如果這些互相補(bǔ)充的獨(dú)立工具采用Eclipse擴(kuò)展點(diǎn)彼此連接,那么當(dāng)我們用調(diào)試器逐一檢查應(yīng)用時(shí),UML對(duì)話框可以突出顯示我們正在關(guān)注的器件.事實(shí)上,由于Eclipse并不了解開(kāi)發(fā)語(yǔ)言,所以無(wú)論Java語(yǔ)言調(diào)試器、C/C++調(diào)試器還是匯編調(diào)試器都是有效的,并可以在相同的框架內(nèi)同時(shí)瞄準(zhǔn)不同的進(jìn)程或節(jié)點(diǎn). </p><p> Eclipse的最大特點(diǎn)是它能接受
49、由Java開(kāi)發(fā)者自己編寫(xiě)的開(kāi)放源代碼插件,這類(lèi)似于微軟公司的Visual Studio和Sun微系統(tǒng)公司的NetBeans平臺(tái).Eclipse為工具開(kāi)發(fā)商提供了 更好的靈活性,使他們能更好地控制自己的軟件技術(shù)。</p><p> 3.3 Tomcat介紹</p><p> Tomcat是一個(gè)免費(fèi)的開(kāi)源的Serlvet容器,是一個(gè)開(kāi)源的服務(wù)器,里面可以裝載WAR的類(lèi)似于JAR的
50、壓縮文件,這個(gè)文件按一定目錄結(jié)構(gòu)來(lái)組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè)WEB-INF目錄,這個(gè)目錄很重要.通常在WEB-INF目錄下有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,而classes目錄下則包含編譯好的Servlet類(lèi)和Jsp或Servlet所依賴(lài)的其它類(lèi)(如JavaBean)</p><p> 在Tomcat
51、中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓.你在瀏覽器中訪問(wèn)這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門(mén)omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯.編譯以后,訪問(wèn)將會(huì)很快。</p><p> 3.4 SQL Server2005介紹</p><p><b> 1、數(shù)據(jù)庫(kù)的概念<
52、;/b></p><p> 數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫(kù)的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫(kù)就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫(kù)可以分為兩類(lèi):非關(guān)系數(shù)據(jù)庫(kù)(flat-file)和關(guān)系數(shù)據(jù)庫(kù)(relational)。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),象記錄、域等。</p><p><b> 2、新建一個(gè)數(shù)據(jù)庫(kù)</
53、b></p><p> 創(chuàng)建任何一個(gè)數(shù)據(jù)庫(kù)的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫(kù),設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)的過(guò)程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。</p><p> (1)標(biāo)識(shí)需要的數(shù)據(jù);</p><p> (2)收集被子標(biāo)識(shí)的字段到表中;</p><p> ?。?)標(biāo)識(shí)主關(guān)鍵字字段;</p><p><
54、;b> ?。?)規(guī)范數(shù)據(jù);</b></p><p> ?。?)標(biāo)識(shí)指定字段的信息;</p><p> 3.5 開(kāi)源框架Struts介紹</p><p> Struts是一個(gè)基于Sun J2EE平臺(tái)的MVC框架,主要是采用Servlet和JSP技術(shù)來(lái)實(shí)現(xiàn)的.由于Struts能充分滿足應(yīng)用開(kāi)發(fā)的需求,簡(jiǎn)單易用,敏捷迅速,在過(guò)去的這段時(shí)間里.Stru
55、ts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個(gè)統(tǒng)一的框架中,開(kāi)發(fā)人員利用其進(jìn)行開(kāi)發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式,極大的節(jié)省了時(shí)間,所以說(shuō)Struts是一個(gè)非常不錯(cuò)的應(yīng)用框架.</p><p> Struts主要有三個(gè)部分組成,首先是支持MVC模式的的三個(gè)部分,其次是關(guān)于Struts的配置文件struts-config.xml。下面來(lái)介紹下他們。</
56、p><p> 一 模型(Model)</p><p> 本質(zhì)上來(lái)說(shuō)在Struts中Model是一個(gè)Action類(lèi)(這個(gè)會(huì)在后面詳細(xì)討論),開(kāi)發(fā)者通過(guò)其實(shí)現(xiàn)商業(yè)邏輯,同時(shí)用戶(hù)請(qǐng)求通過(guò)控制器(Controller)向Action的轉(zhuǎn)發(fā)過(guò)程是基于由struts-config.xml文件描述的配置信息的。</p><p> 二 視圖(View)</p>&l
57、t;p> View是由與控制器Servlet配合工作的一整套JSP定制標(biāo)簽庫(kù)構(gòu)成,利用她們我們可以快速建立應(yīng)用系統(tǒng)的界面。</p><p> 三 控制器(Controller)</p><p> 本質(zhì)上是一個(gè)Servlet,將客戶(hù)端請(qǐng)求轉(zhuǎn)發(fā)到相應(yīng)的Action類(lèi). struts-config.xml配置文件是整個(gè)框架的主心骨.web.xml文件定義了一個(gè)請(qǐng)求到來(lái)應(yīng)向何處轉(zhuǎn)發(fā)后,
58、后面的工作就全權(quán)由struts-config.xml管理控制了.可以說(shuō)struts-config.xml就是整個(gè)Struts框架的核心,只有它清楚所有請(qǐng)求與動(dòng)作的映射關(guān)系。如今的應(yīng)用系統(tǒng),XML形式的配置文件越來(lái)越多,如果整個(gè)系統(tǒng)只使用一個(gè)這樣的配置文件的話,那么保持整個(gè)系統(tǒng)的模塊化和可維護(hù)性都非常的輕松.使用配置文件來(lái)描述請(qǐng)求-動(dòng)作的控制過(guò)程和相互關(guān)系,而不是在代碼中將對(duì)象之間的調(diào)用關(guān)系寫(xiě)死,那么當(dāng)應(yīng)用系統(tǒng)有變動(dòng)時(shí),我們只用修改配置文
59、件就行了,而不是再重新編譯發(fā)布程序了.</p><p> Controller通過(guò)struts-config.xml文件的配置信息確定當(dāng)有請(qǐng)求時(shí)應(yīng)該調(diào)用那個(gè)對(duì)象來(lái)處理,從效率的角度出發(fā),這些信息都是在系統(tǒng)啟動(dòng)時(shí)讀入并存在內(nèi)存中的。</p><p> 3.6 平臺(tái)技術(shù)架構(gòu)</p><p> 基礎(chǔ)平臺(tái)采用M-V-C架構(gòu)。如圖:</p><p&g
60、t; 圖3-1 系統(tǒng)架構(gòu)圖</p><p> 從架構(gòu)圖中可以看出系統(tǒng)分為三層:</p><p> 控制層與顯示層:借助Struts實(shí)現(xiàn)。用ActionForm類(lèi)封裝與用戶(hù)互動(dòng)的數(shù)據(jù)元素;用Action類(lèi)實(shí)現(xiàn)動(dòng)作處理、調(diào)用業(yè)務(wù)對(duì)象處理業(yè)務(wù)、鏈接轉(zhuǎn)向。實(shí)現(xiàn)MVC中的C;借助Struts標(biāo)簽和JSTL/EL來(lái)完成數(shù)據(jù)回現(xiàn)及數(shù)據(jù)呈現(xiàn),實(shí)現(xiàn)MVC中的V。</p><p>
61、; 業(yè)務(wù)層:借助SpringFramework進(jìn)行業(yè)務(wù)組件的組裝關(guān)聯(lián)。實(shí)際的項(xiàng)目開(kāi)發(fā)中,每個(gè)領(lǐng)域都會(huì)有自己獨(dú)特的業(yè)務(wù)邏輯,正因?yàn)檫@樣,致使項(xiàng)目中代碼高度耦合,原本有可能被重用的代碼或功能,因?yàn)榕c具體的業(yè)務(wù)邏輯綁定在一塊而導(dǎo)致很難被重用。因此我們將實(shí)現(xiàn)這些具體邏輯的代碼抽取出來(lái)分為單獨(dú)的一層,其目的是希望通過(guò)層,來(lái)降低它與系統(tǒng)其他部分的耦合度。通過(guò)依賴(lài)注入、AOP應(yīng)用、面向接口編程,來(lái)降低業(yè)務(wù)組件之間的耦合度,增強(qiáng)系統(tǒng)擴(kuò)展性。在業(yè)務(wù)層對(duì)
62、象中使用JPA API對(duì)實(shí)體bean進(jìn)行持久化操作,并使用Spring容器管理事務(wù)功能對(duì)業(yè)務(wù)層對(duì)象實(shí)施聲明式事務(wù)管理。為了能在Action中能直接注入業(yè)務(wù)層對(duì)象,應(yīng)用把Action Object交由Spring容器管理,在Action中使用Spring依賴(lài)注入功能為Action對(duì)象注入業(yè)務(wù)對(duì)象。</p><p> 實(shí)體bean對(duì)象橫跨三層結(jié)構(gòu),他在每層中充當(dāng)?shù)慕巧牵涸贛odel層充當(dāng)實(shí)體對(duì)象,在Control
63、er層充當(dāng)數(shù)據(jù)傳輸對(duì)象(DTO),在View層充當(dāng)顯示對(duì)象(VO)。</p><p><b> 圖3-2</b></p><p> 項(xiàng)目中為何選擇使用JPA技術(shù)?JPA技術(shù)是Sun提出的Java持久化規(guī)范,他充分吸收了現(xiàn)有Hibernate、TopLink等ORM框架的基礎(chǔ)上發(fā)展而來(lái)。相對(duì)于Hibernate,他更易于使用,而且使用了JPA技術(shù)開(kāi)發(fā)的項(xiàng)目可以在任何
64、實(shí)現(xiàn)了JPA規(guī)范的ORM框架中運(yùn)行,可移植性很強(qiáng)。</p><p> 第四章 系統(tǒng)總體設(shè)計(jì)</p><p> 4.1 系統(tǒng)功能描述</p><p> 系統(tǒng)功能分析是在系統(tǒng)開(kāi)發(fā)的總體任務(wù)的基礎(chǔ)上完成。</p><p> 航空售票系統(tǒng)分為管理員和會(huì)員兩個(gè)權(quán)限,需要完成功能主要有:</p><p><b>
65、; 管理員功能:</b></p><p><b> 制定航班</b></p><p><b> 安排航班</b></p><p><b> 查看航班</b></p><p><b> 會(huì)員功能:</b></p><
66、p><b> 會(huì)員注冊(cè)</b></p><p><b> 個(gè)人信息修改</b></p><p><b> 密碼維護(hù)</b></p><p><b> 預(yù)訂機(jī)票</b></p><p><b> 查看預(yù)訂信息并退票</b>
67、;</p><p> 4.2 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 整個(gè)軟件根據(jù)系統(tǒng)需求分析,可得出系統(tǒng)兩種用戶(hù)的業(yè)務(wù)流程圖。</p><p> 1.前臺(tái)用戶(hù)操作業(yè)務(wù)流程為:</p><p> 在會(huì)員業(yè)務(wù)流里面,首先用戶(hù)連接到主界面,主界面有三個(gè)點(diǎn)擊鏈接---會(huì)員注冊(cè),會(huì)員登錄,管理員登錄。如果當(dāng)前會(huì)員已經(jīng)注冊(cè)過(guò),直接通過(guò)點(diǎn)擊會(huì)員登錄鏈接
68、進(jìn)入會(huì)員登錄頁(yè)面;若沒(méi)有注冊(cè),則點(diǎn)擊會(huì)員注冊(cè)鏈接,進(jìn)入注冊(cè)頁(yè)面進(jìn)行注冊(cè),注冊(cè)成功即可登錄;而管理員是唯一的,故用管理員帳號(hào)登錄方可進(jìn)入,會(huì)員無(wú)法進(jìn)入。</p><p> 會(huì)員注冊(cè),通過(guò)輸入個(gè)人基本信息資料,即可完成注冊(cè)。</p><p> 會(huì)員登錄成功后,會(huì)進(jìn)入會(huì)員個(gè)人主頁(yè),主要有個(gè)人信息修改,密碼修改,預(yù)訂機(jī)票,查看購(gòu)物車(chē)等功能鏈接。</p><p> 會(huì)員
69、點(diǎn)擊個(gè)人信息修改鏈接,可以修改個(gè)人信息;點(diǎn)擊密碼修改,可以修改密碼;點(diǎn)擊預(yù)訂機(jī)票,可以對(duì)管理員安排的航班進(jìn)行機(jī)票預(yù)訂;查看購(gòu)物車(chē)可以查看預(yù)訂信息,并可以退票。退票成功,對(duì)應(yīng)預(yù)訂機(jī)票票數(shù)有變化。</p><p> 2.后臺(tái)企業(yè)員工操作業(yè)務(wù)流程</p><p> 在后臺(tái)中,管理員可以進(jìn)行航班信息預(yù)制,并安排航班起飛時(shí)間,如果用戶(hù)進(jìn)行航班預(yù)訂則可看到對(duì)應(yīng)航班信息。</p>&l
70、t;p><b> 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 根據(jù)概念設(shè)計(jì)將概念模型轉(zhuǎn)化為相應(yīng)的數(shù)據(jù)表,經(jīng)過(guò)分析共建立了四張本系統(tǒng)常用表,包括用戶(hù)(Users)表,用于存放用戶(hù)基本信息</p><p><b> 表4-1 用戶(hù)表</b></p><p> 航班表(Productinfo)用于存放航班信息&l
71、t;/p><p><b> 表4-2航班表</b></p><p> 訂票表(Employee)用于存放會(huì)員訂票信息</p><p><b> 表4-3訂票表</b></p><p><b> 第五章 詳細(xì)設(shè)計(jì)</b></p><p> 從以上的需
72、求分析和系統(tǒng)建模結(jié)果,我們可以把整個(gè)系統(tǒng)劃分為兩個(gè)模塊即用戶(hù)訂票模塊,管理員定制航班模塊。下面我們著重介紹會(huì)員訂票模塊和管理員后臺(tái)模塊的開(kāi)發(fā)。</p><p> 5.1 網(wǎng)站前臺(tái)首頁(yè)設(shè)計(jì)</p><p> 圖5-1 網(wǎng)站前臺(tái)首頁(yè)</p><p> 下面以列表形式給出前臺(tái)頁(yè)面各部分的說(shuō)明信息,如下表所示。</p><p> 5.2 網(wǎng)
73、站前臺(tái)功能詳細(xì)實(shí)現(xiàn)</p><p> 用戶(hù)購(gòu)物模塊的功能包括登錄,查看商品,購(gòu)買(mǎi)商品,查看訂單,繼續(xù)購(gòu)物,注銷(xiāo)退出。如下圖描述用戶(hù)購(gòu)物模塊的時(shí)序圖:</p><p> 5.2.1會(huì)員注冊(cè)登錄模塊</p><p> 會(huì)員管理模塊共包括五個(gè)功能模塊:</p><p> 1.會(huì)員注冊(cè)登記功能模塊</p><p>
74、2.會(huì)員登錄功能模塊</p><p> 3.會(huì)員密碼修改功能模塊</p><p> 4.會(huì)員個(gè)人資料修改功能模塊</p><p> 5.會(huì)員密碼尋回功能模塊</p><p> 當(dāng)客戶(hù)想在網(wǎng)站訂票必需為本網(wǎng)站的會(huì)員,如果不是本網(wǎng)站的會(huì)員客戶(hù)可以在網(wǎng)站上進(jìn)行注冊(cè)成為網(wǎng)站的會(huì)員。</p><p><b>
75、 圖5-3</b></p><p> 會(huì)員在注冊(cè)頁(yè)面上點(diǎn)擊“注冊(cè)”按鈕,系統(tǒng)進(jìn)入會(huì)員注冊(cè)登記頁(yè)面,客戶(hù)必需按系統(tǒng)要求如實(shí)填寫(xiě)各項(xiàng)個(gè)人資料。</p><p> 會(huì)員注冊(cè)登記后,便可以使用用戶(hù)名和密碼進(jìn)行登錄, 當(dāng)用戶(hù)在登錄窗口中輸入用戶(hù)名和密碼后,單擊【登錄】按鈕,系統(tǒng)將對(duì)輸入的用戶(hù)名和密碼進(jìn)行驗(yàn)證,如果用戶(hù)輸入的用戶(hù)名存在并且凍結(jié)字段的值不為1,則判斷用戶(hù)輸入的密碼是否正確
76、,如果密碼正確,則重新進(jìn)入網(wǎng)站首頁(yè),顯示登錄用戶(hù)的用戶(hù)名、【修改資料】按鈕、【退出登錄】按鈕,否則提示登錄失敗。</p><p><b> 圖5-4</b></p><p> 5.2.2預(yù)訂機(jī)票模塊</p><p><b> 圖5-6</b></p><p> 點(diǎn)擊訂票按鈕時(shí),將會(huì)把該機(jī)票信
77、息加入到會(huì)員的購(gòu)物車(chē)中。其中航班信息的日期必須是當(dāng)前服務(wù)器日期之后,否則則無(wú)法顯示預(yù)訂機(jī)票信息列表。</p><p> 如果出于某種原因客戶(hù)什么都不想買(mǎi),客戶(hù)可以點(diǎn)擊“退票”按鈕,系統(tǒng)清空購(gòu)物車(chē)中的所有購(gòu)物項(xiàng)。系統(tǒng)清空購(gòu)物車(chē)后給出提示,并跳轉(zhuǎn)到預(yù)訂機(jī)票頁(yè)。</p><p> 查看購(gòu)物車(chē),如果修改物品的數(shù)量,那么總額也會(huì)隨著相應(yīng)變化點(diǎn)擊結(jié)賬就會(huì)彈出確認(rèn)框,確認(rèn)后就購(gòu)買(mǎi)商品</p&g
78、t;<p> 5.2.3管理員模塊</p><p> 當(dāng)管理員用戶(hù)通過(guò)管理員通道進(jìn)入后,會(huì)進(jìn)入相應(yīng)的航班定制主頁(yè)。</p><p> 填寫(xiě)定購(gòu)信息功能模塊</p><p> 1.當(dāng)客戶(hù)點(diǎn)擊“制定航班”鏈接后,將進(jìn)入填寫(xiě)定購(gòu)信息的頁(yè)面,該頁(yè)面首先進(jìn)行判斷客戶(hù)是否已經(jīng)登錄。如果為已經(jīng)登錄的管理員,則通過(guò)給與一些航班信息,進(jìn)行當(dāng)前航班的信息定制。&l
79、t;/p><p> 2.如果客戶(hù)輸入沒(méi)有錯(cuò)誤,系統(tǒng)則顯示客戶(hù)剛輸入的定購(gòu)信息定制成功。。</p><p> 航班定制成功后,可以通過(guò)查看航班進(jìn)行航班的查看。在查看航班信息列表中,可以查看定制的航班號(hào),航班日子,出發(fā)地點(diǎn),目的地,票價(jià)以及票數(shù)等。而且可以通過(guò)安排航班進(jìn)行航班安排。</p><p> 航班安排成功后,可以退出到會(huì)員登錄頁(yè)面,通過(guò)會(huì)員帳號(hào)進(jìn)行登錄,登錄成
80、功后進(jìn)入預(yù)訂機(jī)票頁(yè)面,可以看到安排好的航班信息,則整個(gè)會(huì)員航班預(yù)訂過(guò)程完成。</p><p><b> 第六章 系統(tǒng)測(cè)試</b></p><p> 6.1 軟件測(cè)試的基本方法</p><p> 隨著軟件的應(yīng)用領(lǐng)域越來(lái)越寬,軟件質(zhì)量越來(lái)越受到人們的重視。軟件質(zhì)量保證能力的強(qiáng)弱直接影響著軟件業(yè)的生存與發(fā)展。軟件測(cè)試也是一個(gè)成熟的軟件企業(yè)的重要
81、組成部分,是軟件生命周期中的一個(gè)非常重要且非常復(fù)雜的工作,對(duì)軟件的開(kāi)發(fā)有非常重要的意義。</p><p> 軟件測(cè)試過(guò)程中可以應(yīng)用各種測(cè)試方法,以保證最終軟件產(chǎn)品的質(zhì)量。用于各種不同測(cè)試的測(cè)試方法有:黑盒測(cè)試、白盒測(cè)試、功能測(cè)試、壓力測(cè)試、兼容性測(cè)試、α測(cè)試、β測(cè)試等。</p><p> 軟件測(cè)試的方法和技術(shù)是多種多樣的。對(duì)應(yīng)軟件測(cè)試技術(shù),可以從不同的角度加以分類(lèi):從是否執(zhí)行被測(cè)試軟件
82、的角度,可以分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。從測(cè)試是否針對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)的具體實(shí)現(xiàn)算法的角度,可以分為黑盒測(cè)試和白盒測(cè)試。下面重點(diǎn)介紹黑盒測(cè)試和白盒測(cè)試。</p><p> 黑盒測(cè)試,又稱(chēng)為功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,是把測(cè)試對(duì)象看作一個(gè)黑盒子。利用黑盒測(cè)試法進(jìn)行動(dòng)態(tài)測(cè)試時(shí),需要測(cè)試軟件 產(chǎn)品的功能,不需要測(cè)試軟件產(chǎn)品內(nèi)部結(jié)構(gòu)和處理過(guò)程。</p><p> 黑盒測(cè)試是試圖發(fā)現(xiàn)以下類(lèi)型的錯(cuò)誤:功能錯(cuò)
83、誤或遺漏、界面錯(cuò)誤、數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤、性能錯(cuò)誤、初始化和中止錯(cuò)誤。黑盒技術(shù)的測(cè)試用例的方法有:等價(jià)類(lèi)劃分、邊界值分析、錯(cuò)誤推測(cè)、因果圖、和綜合策略。</p><p> 白盒測(cè)試,又稱(chēng)邏輯驅(qū)動(dòng)測(cè)試或結(jié)構(gòu)測(cè)試,它是把測(cè)試對(duì)象看作一個(gè)打開(kāi)的盒子。利用白盒測(cè)試法進(jìn)行動(dòng)態(tài)測(cè)試時(shí),需要測(cè)試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過(guò)程,不需測(cè)試軟件產(chǎn)品的功能。</p><p> 白盒測(cè)試的覆蓋標(biāo)準(zhǔn)有邏輯
84、覆蓋、循環(huán)覆蓋和基本路徑測(cè)試。其中邏輯覆蓋包括語(yǔ)句覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋。</p><p><b> 6.2測(cè)試分析</b></p><p><b> 1. 用戶(hù)界面測(cè)試</b></p><p> 開(kāi)發(fā)本系統(tǒng)使用瀏覽器作為應(yīng)用程序的前臺(tái)的原因是因?yàn)闉g覽器非常的普遍易用。絕大多數(shù)用戶(hù)都知
85、道如何使用瀏覽器瀏覽一個(gè)構(gòu)建良好的網(wǎng)站。所以本系統(tǒng)前臺(tái)界面的測(cè)試顯得非常重要。</p><p> 用戶(hù)界面的測(cè)試主要是測(cè)試界面的風(fēng)格是否滿足要求,文字是否正確,頁(yè)面是否美觀,文字、圖片組合是否美觀,操作是否友好等等。經(jīng)測(cè)試,用戶(hù)界面基本達(dá)到了設(shè)計(jì)要求。</p><p><b> 2. 功能測(cè)試</b></p><p> (1) 系統(tǒng)登錄測(cè)
86、試</p><p> 系統(tǒng)登錄測(cè)試主要是測(cè)試登錄界面能否正確的識(shí)別不同的用戶(hù)類(lèi)型,進(jìn)行正確的登錄驗(yàn)證從而登錄不同的用戶(hù)主界面。</p><p> 測(cè)試結(jié)果表明系統(tǒng)能夠?qū)Σ煌挠脩?hù)類(lèi)型進(jìn)行正確合法的驗(yàn)證,能夠識(shí)別不同的用戶(hù)類(lèi)型,正確的組合功能模塊,進(jìn)入不同的管理界面。</p><p><b> (1) 連接測(cè)試</b></p>
87、<p> 鏈接是用戶(hù)從一個(gè)頁(yè)面跳轉(zhuǎn)到另一個(gè)頁(yè)面的重要手段,對(duì)于每個(gè)連接,需要驗(yàn)證兩方面:一是連接是否跳轉(zhuǎn)到它所說(shuō)明的地方,二是被連接頁(yè)面是否存在。因?yàn)闆](méi)有找到合適的連接測(cè)試工具,本文采用手工測(cè)試方法,登錄系統(tǒng)后主頁(yè)面依次點(diǎn)擊所有連接進(jìn)行測(cè)試。</p><p> (2) 功能模塊測(cè)試</p><p> 對(duì)模塊的各個(gè)功能模塊逐一進(jìn)行測(cè)試,測(cè)試結(jié)果表明,各個(gè)功能模塊正常工作,達(dá)
88、到了設(shè)計(jì)要求。</p><p><b> 3. 兼容性測(cè)試</b></p><p> 系統(tǒng)兼容性測(cè)試主要是驗(yàn)證應(yīng)用程序是否可以在用戶(hù)使用的機(jī)器上正常運(yùn)行。根據(jù)用戶(hù)應(yīng)用環(huán)境的具體情況,需要考慮操作系統(tǒng)的兼容性和瀏覽器的兼容性。</p><p> ?。?) 操作系統(tǒng)的兼容性</p><p> 由于絕大多數(shù)用戶(hù)使用的操作
89、系統(tǒng)都是Windows系列環(huán)境。因此在操作系統(tǒng)方面只需考慮在Windows2000、Windows XP 等操作系統(tǒng)下的系統(tǒng)工作情況。經(jīng)測(cè)試教過(guò)表明,系統(tǒng)在多個(gè)Windows版本下都能很好地工作。</p><p> ?。?) 瀏覽器的兼容性</p><p> 由于現(xiàn)階段存在的瀏覽器多種多樣,同一個(gè)中瀏覽器的版本型號(hào)也比較多,因此要求考慮在同一個(gè)版本不同型號(hào)的瀏覽器以及不同產(chǎn)品的瀏覽器上的
90、使用情況。經(jīng)過(guò)測(cè)試,系統(tǒng)在IE、Opera等下都有良好的運(yùn)行狀況。測(cè)試用例表6-3是選擇三大主流的瀏覽器IE6+、Opera10+、FireFox3.6+, Chrome4+等進(jìn)行測(cè)試的結(jié)果。測(cè)試結(jié)果表明,系統(tǒng)可以在只用各種瀏覽器上正常運(yùn)行,符合要求。</p><p><b> 結(jié)束語(yǔ)</b></p><p> 這次畢業(yè)設(shè)計(jì)是對(duì)我大學(xué)四年所學(xué)知識(shí)的總結(jié)和綜合,首先
91、我們從系統(tǒng)的需求分析入手,我們將系統(tǒng)要實(shí)現(xiàn)的功能和估計(jì)要用到的相關(guān)技術(shù)及相關(guān)技術(shù)難點(diǎn)進(jìn)行分析。接下來(lái)就是進(jìn)行系統(tǒng)的總體設(shè)計(jì),首先將系統(tǒng)的結(jié)構(gòu)進(jìn)行分析,確定這個(gè)軟件應(yīng)該分層次,所以將軟件分成了三層,又通過(guò)對(duì)具體的功能進(jìn)行分析,將軟件劃分成多個(gè)模塊,這樣在設(shè)計(jì)上我們就將軟件分成一個(gè)立體的,低偶合的一個(gè)一個(gè)的小模塊。在完成了總體設(shè)計(jì)后,我們制定了我們軟件的一些編碼的規(guī)范和一些業(yè)務(wù)的規(guī)范,這樣有利于我們?cè)诤髞?lái)的軟件幾集成,接下來(lái)我們就開(kāi)始了各自
92、模塊的詳細(xì)設(shè)計(jì)。</p><p> 本次系統(tǒng)設(shè)計(jì),我感觸很深,要想做好一個(gè)系統(tǒng),不僅需要具有相關(guān)的專(zhuān)業(yè)知識(shí),還要有相關(guān)的實(shí)踐能力,更重要的是做什么都要細(xì)心。在做系統(tǒng)時(shí)需要把以前學(xué)過(guò)的知識(shí)都綜合到一起。這樣一來(lái)又發(fā)現(xiàn)了。很多知識(shí)都會(huì),可是就是不會(huì)利用,還好我們有老師和同學(xué)幫助,讓我克服拉一個(gè)一個(gè)的難點(diǎn)。通過(guò)這次系統(tǒng)級(jí)的設(shè)計(jì)和實(shí)現(xiàn),我了解了設(shè)計(jì)和實(shí)現(xiàn)一個(gè)系統(tǒng)的全過(guò)程,在開(kāi)發(fā)過(guò)程中我們遇到了很多問(wèn)題,不過(guò)都基本得到拉
93、解決,所以在以后的開(kāi)發(fā)中如果遇到問(wèn)題,我應(yīng)當(dāng)知道如何去解決,這一點(diǎn)對(duì)我今后的工作有很大的幫助。另外在這次做系統(tǒng)的過(guò)程中,我認(rèn)為軟件最難的是設(shè)計(jì),設(shè)計(jì)有了,實(shí)現(xiàn)是很簡(jiǎn)單的,所以也為我指明了以后學(xué)習(xí)的方向。</p><p> 系統(tǒng)中難免有不盡人意之處,如系統(tǒng)的安全性能有待提高,系統(tǒng)的通用性也需要完善。由于本人的知識(shí)水平和能力有限,本文的疏漏和不當(dāng)之處在所難免,敬請(qǐng)指正。</p><p>&l
94、t;b> 致謝</b></p><p> 在論文即將完成之際,回顧緊張但又充實(shí)的學(xué)習(xí)和開(kāi)發(fā)過(guò)程,本人在此向所有關(guān)心我的及幫助我的老師和同學(xué)們致以最真誠(chéng)的感謝。</p><p> 在本次畢業(yè)設(shè)計(jì)中,我從指導(dǎo)老師------xx老師,身上學(xué)到了很多東西。她認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。她無(wú)論在理論上還是在實(shí)踐中,都給與我很大的幫助,使
95、我得到很大的提高,這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,在此感謝她耐心的輔導(dǎo)。在撰寫(xiě)論文階段,胡老師幾次審閱我的論文,提出了許多寶貴意見(jiàn),沒(méi)有她的指導(dǎo),我就不能較好的完成課題設(shè)計(jì)的任務(wù)。</p><p> 另外,我還要感謝在這幾年來(lái)對(duì)我有所教導(dǎo)的老師,他們孜孜不倦的教誨不但讓我學(xué)到了很多知識(shí),而且讓我掌握了學(xué)習(xí)的方法,更教會(huì)了我做人處事的道理,在此表示感謝。同時(shí),在系統(tǒng)開(kāi)發(fā)過(guò)程中還有同班的同學(xué)也給了我不少
96、幫助,這里一并表示感謝。</p><p> 最后,我還要感謝我的母?!獂x大學(xué),是她時(shí)刻用“勤奮、求實(shí)、進(jìn)取、創(chuàng)新”的校訓(xùn)教育著我,讓我在四年的大學(xué)生活和學(xué)習(xí)中時(shí)刻提醒自己,反思自己。并且讓我從中養(yǎng)成了嚴(yán)謹(jǐn)務(wù)實(shí),一絲不茍的工作態(tài)度,為即將走向社會(huì)奠定了良好的基礎(chǔ)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]蔡月茹
97、,柳西玲.Web Service基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2005:20-35 </p><p> [2]羅新星,陳偉謀.利用WEB SERVICES集成管理信息系統(tǒng)中的WEB應(yīng)用 </p><p> [3]羊東旺,航空公司電子客票的運(yùn)作與發(fā)展,經(jīng)營(yíng)與管理,2001年,第5期:48——50</p><p> [4][美]阿盧爾(Alur,D.)等著
98、,牛志奇等譯.J2EE核心模式[M].北京:機(jī)械工業(yè)出版社</p><p> [5]李清茂,三層結(jié)構(gòu)安全售票系統(tǒng),阿壩師范高等專(zhuān)科學(xué)校學(xué)報(bào),2001年5月,第1期</p><p> [6]王琢,中國(guó)民航電子客票系統(tǒng),中國(guó)民用航空,2001年5月,第6期:22——25 [1] 雍俊海編著《Java程序設(shè)計(jì)習(xí)題集》北京:清華大學(xué)出版社,2006中國(guó)電力出版社</p><
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 航空售票系統(tǒng)畢業(yè)設(shè)計(jì)
- 航空售票網(wǎng)系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于java的航空售票系統(tǒng)
- 網(wǎng)上售票系統(tǒng)畢業(yè)設(shè)計(jì)
- 影院售票系統(tǒng)畢業(yè)設(shè)計(jì)
- 火車(chē)票售票管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 火車(chē)票售票管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 航空售票系統(tǒng)+c++課程設(shè)計(jì)
- 航空售票系統(tǒng)系統(tǒng)實(shí)施報(bào)告
- c 課程設(shè)計(jì)——航空售票管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)---車(chē)站售票管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)航空售票系統(tǒng)
- 畢業(yè)設(shè)計(jì)論文--列車(chē)售票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于java的航空售票系統(tǒng)
- 基于46net的網(wǎng)上航空售票系統(tǒng)-畢業(yè)論文設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)《航空售票系統(tǒng)》
- java航空訂票系統(tǒng)畢業(yè)設(shè)計(jì)
- 民航實(shí)踐應(yīng)用課程設(shè)計(jì)--航空售票系統(tǒng)
- 高鐵售票模擬系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)畢業(yè)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)航空售票管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論