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

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  隨著計算機技術的發(fā)展,目前已經(jīng)進入網(wǎng)絡經(jīng)濟時代,基于Web實現(xiàn)企業(yè)的管理信息系統(tǒng)可以大大提高企業(yè)的工作效率、增加利潤、降低成本。WebServices(網(wǎng)絡服務)技術是當今計算機軟件業(yè)的焦點,它在現(xiàn)有的各種異構平臺上實現(xiàn)一個通用的與平臺無關、語言無關的技術層,使各種平臺上的應用系統(tǒng)可以依靠這個技術層來實現(xiàn)彼此的連接與集成

2、。</p><p>  本文首先對現(xiàn)行的售票系統(tǒng)做了簡要分析,得出現(xiàn)行售票系統(tǒng)中的不足,傳統(tǒng)機票向電子機票過渡是潮流之勢。 進而引出電子航空售票系統(tǒng), 電子航空售票系統(tǒng)取代傳統(tǒng)人工售票系統(tǒng),極大程度的節(jié)約了成本,并為用戶提供更加快捷、簡便的服務,具有重要的意義。本系統(tǒng)設計和實現(xiàn)的過程中,充分利用先進計算機技術,保證了系統(tǒng)的靈活性、可擴展性、安全性和可靠性。文章最后對本系統(tǒng)進行一系列評價,并總結了階段工作成果。&l

3、t;/p><p>  關鍵詞:管理信息系統(tǒng);電子航空售票系統(tǒng);Web Services;互操作性</p><p><b>  ABSTRACT</b></p><p>  Internet technology has been developed to a mature, the Internet has become a world-wide

4、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 liberation of their lives They use the Internet

5、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 number of businessmen will be their business onto

6、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 Implementation of an on-line Customer of e-commerce sites

7、. 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 future performance of means. In the above basic re

8、alization of a functional e-commerce sites should have functional modules, including the prospects and the background level. </p><p>  Prospects in the main features are: user registration, sign in, write-of

9、f, 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 goods amended to delete the shopping cart of goods

10、, 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 registers, managers registers, modify the user to vi

11、ew the list of goods, added commodities, commodities delete, modify Merchandise, view orders list, delete and so on orders.</p><p>  Keywords:E-commerce,fight-ticket booking online, Web Service, mvc</p>

12、;<p><b>  目 錄</b></p><p><b>  第一章 前言4</b></p><p>  1.1 課題背景4</p><p>  1.2 現(xiàn)狀分析5</p><p>  1.3預期設計目標5</p><p>  第二章 系統(tǒng)分析

13、6</p><p>  2.1可行性分析6</p><p><b>  2.2收集需求7</b></p><p>  2.3 需求分析7</p><p>  2.4 技術需求7</p><p>  第三章 開發(fā)環(huán)境及開發(fā)工具的介紹8</p><p>  3.1

14、 Java語言介紹8</p><p>  3.2 Eclipse介紹8</p><p>  3.3 Tomcat介紹9</p><p>  3.4 SQL Server2005介紹9</p><p>  3.5 開源框架Struts介紹9</p><p>  一 模型(Model)10</p>

15、<p>  二 視圖(View)10</p><p>  三 控制器(Controller)10</p><p>  3.6 平臺技術架構10</p><p>  第四章 系統(tǒng)總體設計12</p><p>  4.1 系統(tǒng)功能描述12</p><p>  4.2 系統(tǒng)功能結構圖13</p

16、><p>  1.前臺用戶操作業(yè)務流程為:13</p><p>  2.后臺企業(yè)員工操作業(yè)務流程13</p><p>  4.3 數(shù)據(jù)庫設計13</p><p>  第五章 詳細設計14</p><p>  5.1 網(wǎng)站前臺首頁設計14</p><p>  5.2 網(wǎng)站前臺功能詳細實現(xiàn)1

17、5</p><p>  5.2.1會員注冊登錄模塊15</p><p>  5.2.2預訂機票模塊19</p><p>  5.2.3管理員模塊20</p><p>  第六章 系統(tǒng)測試24</p><p>  6.1 軟件測試的基本方法24</p><p>  6.2測試分析24&

18、lt;/p><p>  1. 用戶界面測試24</p><p>  2. 功能測試24</p><p>  3. 兼容性測試25</p><p><b>  結束語26</b></p><p><b>  致謝27</b></p><p><

19、;b>  參考文獻28</b></p><p><b>  第一章 前言</b></p><p>  航空客運業(yè)務誕生已有近一個世紀了,作為現(xiàn)有交通工具中最方便快捷的一種,它確確實實地給民眾的生活、出行帶來了極大的方便。互聯(lián)網(wǎng)、郵寄機票以及電子機票技術的發(fā)展正在改變航空公司的銷售業(yè)務,使全世界的消費者不出戶就可以買到機票。自九十年代以來,因特網(wǎng)技

20、術的飛速發(fā)展正在迅速地改變著人們的生活方式,因特網(wǎng)正在由科學工作者的工具變?yōu)槠胀ò傩斋@取信息、進行交流的場所,而因特網(wǎng)的商業(yè)應用則尤為引人注目。航空公司在因特網(wǎng)上建立網(wǎng)上售票系統(tǒng)不僅方便了旅客,還節(jié)省了航空公司的代理費用,加速了資金周轉(zhuǎn),這為售票成本居高不下的航空公司帶來了無限生機。網(wǎng)上售票的另一優(yōu)點是擴充了航空公司的銷售網(wǎng)點,使航空公司通過因特網(wǎng)將其銷售網(wǎng)點擴展到全世界。</p><p>  在中國還有很多地方

21、不能實現(xiàn)網(wǎng)上訂票,這就需要完善的機票售票系統(tǒng)來完成這些功能。中國民航高達500億元以上人民幣的客運銷售額是網(wǎng)上售票的巨大潛在市場。國際民航業(yè)的激烈競爭又迫使擔負國際航線運輸任務的航空公司必須盡快推出自己的因特網(wǎng)售票系統(tǒng),而這些又必須由一個安全的網(wǎng)上訂票與支付系統(tǒng)作支持。更重要的還要提供票務管理。面對不同種類的信息,需要合理的數(shù)據(jù)庫結構來保存數(shù)據(jù)信息以及有效的程序結構支持各種數(shù)據(jù)操作的執(zhí)行。航空業(yè)身處信息時代的電子商務大潮中,加之傳統(tǒng)的售

22、票方式已經(jīng)不能滿足現(xiàn)今航空業(yè)的發(fā)展,于是航空售票管理系統(tǒng)就自然而然被應用。</p><p>  網(wǎng)上售票系統(tǒng)是一個非常合適的電子商務項目,因為它打破了舊有經(jīng)營模式(坐店經(jīng)營、按點上下班)所帶來的地理和時間上的限制,通過網(wǎng)絡使企業(yè)面對整個世界,直接接觸成千上萬的新用戶,為用戶提供每周7天,每天24小時的服務,從而接觸更多的潛在市場,創(chuàng)造了新的商業(yè)機會另外,在售票系統(tǒng)中不涉及到物流(訂機票者可以到機場取票),因此,較

23、其他電子商務系統(tǒng)更易于實現(xiàn)和運作。網(wǎng)上售票系統(tǒng)實際上是一個特殊的售票點,是一個利用因特網(wǎng)技術建立的計算機系統(tǒng)。一方面它與因特網(wǎng)相連,向廣大上網(wǎng)用戶提供各類航班信息,接受用戶在線訂票,另一方面它與傳統(tǒng)訂票網(wǎng)絡系統(tǒng)連接,實時獲取及更改機票余額等信息,起到一個特殊售票點的作用[1]。 </p><p><b>  1.1 課題背景</b></p><p>  航空

24、售票系統(tǒng)將提供機票的艙位實時查詢、機票預定等功能,是拓展機票業(yè)務的最佳手段,能提高公司的工作效率、運作成本。因而航空售票系統(tǒng)的開發(fā)應用是勢在必行的了。計算機技術以突飛猛進的速度滲透到各個領域,成為人們生活中不可缺少的一部分。迄今,我國的信息化建設已取得很大進步,在這樣的環(huán)境下,航空信息化建設也向著嚴密、科學、完善的管理體系發(fā)展。</p><p>  機票預訂系統(tǒng)是一個很好的項目,不僅方便旅客,而且可以減輕工作人員

25、的勞動強度,提高工作效率和企業(yè)的知名度,提升企業(yè)的整體水平,增強企業(yè)核心競爭力。隨著網(wǎng)絡的進一步應用,增加Internet訂票和人性化的服務,為企業(yè)的決策提供強有的支持,讓旅客滿意,必將為社會的科技進步帶來更大的社會性效益和經(jīng)濟效益。 </p><p>  機票預訂系統(tǒng)主要有兩個特點:一是品種豐富,選擇余地大。二是購買方便,用戶不用親自去機場排隊買票,直接在網(wǎng)絡中就可以預訂購買機票。而且現(xiàn)行的網(wǎng)上售票系

26、統(tǒng)存在著靈活性差、 可擴展性低、 軟件可復用性低及兼容性較差,基于 Web設計的電子航空售票系統(tǒng)可以有效地解決這一點。</p><p><b>  1.2 現(xiàn)狀分析</b></p><p>  電子航空售票系統(tǒng)不僅有利于航空公司降低成本、增加利潤、提高工作效率,也為航空公司帶來一個廣闊的市場。 航空公司可以利用Web Services的“互操作性”與其他電子商務進行“

27、耦合”,提供更綜合、更高級的服務;也可以通過兼并、收購等多種方式組成電子商務的連鎖環(huán)節(jié),發(fā)展規(guī)模經(jīng)營,提高整體競爭力。電子航空售票系統(tǒng)通過計算機互聯(lián)網(wǎng)為用戶提供全方位全功能的服務,給用戶帶來極大的便利。 與國外迅速發(fā)展的趨勢不同,國內(nèi)電子機票的推廣經(jīng)歷了一個曲折的過程。1999 年,南方航空公司率先利用DCOM技術在國內(nèi)推出自己的網(wǎng)上訂票系統(tǒng)。2001 年南航電子客票銷售達到 1.45 億元,2004 年,南航電子客票的銷售額超過20億

28、元,2005 年更達41.43 - 3 億元。但電子機票的發(fā)展并非一帆風順。我國南航、東航、國航這三大航空集團都先后應用CORBA和 DOCM技術推出了自己的電子機票。 這兩種緊密捆綁的分布式對象技術在使用運行于相同平臺的軟件和緊密管理的局域網(wǎng)創(chuàng)建企業(yè)應用程序時非常優(yōu)秀, 但是在創(chuàng)建跨平臺、適應 Internet的可伸縮性的應用程序時力不從心,遇到了很多問題,例如如何通過防火墻、協(xié)</p><p>  基于以上分

29、析采用MVC技術開發(fā)的電子航空售票系統(tǒng)能夠解決當前存在的系</p><p>  統(tǒng)間不兼容造成的資源浪費、重復開發(fā)問題,這種基于組件的分布式技術變革的必然產(chǎn)物為使用新方法進行商務和公司事務處理打開了方便之門。 </p><p><b>  1.3預期設計目標</b></p><p>  航空售票系統(tǒng)提供的是一種面向較廣區(qū)域的用戶群系統(tǒng)。 它需要

30、自身能夠提供給不同區(qū)域的用戶方便的訪問及大量的機票數(shù)據(jù)信息。用戶只需要擁有一臺PC機,并能方便地接入 Internet,便可實現(xiàn)在線的、實時性的購票交易。用戶登陸系統(tǒng)主頁,就可以查詢各個航班的具體信息(包括出發(fā)時間,到達時間,途經(jīng)地以及價格等)。此時,用戶的操作只是簡單的從數(shù)據(jù)庫根據(jù)條件提取數(shù)據(jù),不需要系統(tǒng)進行任何處理,而是直接將數(shù)據(jù)顯示到頁面上。用戶根據(jù)自己需求,對特定航班機票進行訂購。此過程需要用戶通過系統(tǒng)向數(shù)據(jù)庫提交一些個人信息表

31、單,經(jīng)過系統(tǒng)管理員確認,表明交易成功。用戶在規(guī)定的時間段內(nèi)可以查詢機票訂購情況,并有權取消訂單。電子航空售票系統(tǒng)最終實現(xiàn)的是購買適合用戶的機票,用戶通過查詢、定購等過程最終選定一張機票。企業(yè)級的電子航空售票系統(tǒng)不僅能夠提供譬如航班信息查詢、機票定購、訂單查詢、訂單處理等基本功能,對系統(tǒng)的輸出要求是數(shù)據(jù)完整、詳實、簡捷、快速、實時。基于以上基本要求,實現(xiàn)與民航終端的松耦合集成。</p><p><b> 

32、 第二章 系統(tǒng)分析</b></p><p><b>  2.1可行性分析</b></p><p>  1. 技術可行性: 本系統(tǒng)采用JSP語言編寫,很多成熟的商業(yè)網(wǎng)站采用 JSP 語言編寫,數(shù)據(jù)庫使用的是在商務網(wǎng)站建設中使用比較廣泛的SQL Server,經(jīng)過多年的發(fā)展和完善,Mysql 這種數(shù)據(jù)庫語言已經(jīng)非常完善,而且具有很好的兼容性和可操作性。所以使

33、用目前現(xiàn)有的技術能夠?qū)崿F(xiàn)這個系統(tǒng)。</p><p>  2. 經(jīng)濟可行性: 一個項目的開發(fā)成本、運行費用和收益這些經(jīng)濟因素決定了該系統(tǒng)是否值得的做,只有投資預計能帶來利潤的系統(tǒng)才值得進一步去考慮。該系統(tǒng)的開發(fā)使用的是已經(jīng)很成熟的技術和語言,系統(tǒng)的操作和維護都很簡單和方便,這些都表明了該系統(tǒng)是一個低成本的系統(tǒng),該系統(tǒng)的運行費用很低,在運營中的成本波動不大。在后期的運營中,經(jīng)濟效益主要的來源是網(wǎng)站廣告的投放??偟膩碚f

34、,該系統(tǒng)具有經(jīng)濟上的可行性。</p><p>  商業(yè)企業(yè)在運營過程中,經(jīng)常會受到以下一些條件的限制:</p><p>  產(chǎn)品的宣傳受到限制,采購商或顧客只能通過上門咨詢、電話溝通等方式進行各種信息的獲取,受一定的時間與物理空間的局限并且成本較高。</p><p>  龐大的商業(yè)經(jīng)濟周轉(zhuǎn)。</p><p>  復雜的產(chǎn)品周轉(zhuǎn)渠道。從看樣品、

35、談價格到支付貨款等一系列的產(chǎn)品周轉(zhuǎn)渠道過于復雜,企業(yè)與顧客之間缺乏全面的溝通與快捷運營的平臺。</p><p>  商業(yè)企業(yè)中根據(jù)季節(jié)的變化,熱銷商品在銷售高峰到來時貨源緊張,企業(yè)需要實時了解商品的銷售情況,保證熱銷商品的要貨滿足率。</p><p>  因此,企業(yè)需要重新認識市場、消費者以及自身市場定位,正確認識電子商務技術在企業(yè)中的重要地位,以少量的時間和資金建立企業(yè)信息門戶網(wǎng)站并架設

36、一定范圍的商務網(wǎng)絡,以此來制定長遠發(fā)展戰(zhàn)略,使企業(yè)與顧客間的經(jīng)濟活動變得更靈活、更主動。</p><p>  3.操作可行性: 系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足用戶的需求。設計開發(fā)中一直注重系統(tǒng)操作的簡單方便,操作方式都非常簡單人性化,相關的操作方式和用戶已經(jīng)習慣的各大網(wǎng)站的用戶操作方式基本相同。所以,操作

37、方式在用戶組織內(nèi)是行得通的。</p><p><b>  2.2收集需求</b></p><p>  ??功能需求: 系統(tǒng)允許管理員添加航班信息,對航班信息進行時間安排,并且查看當前航班;而用戶可以注冊用戶,并且進行個人信息修改,密碼修改,查看航班,預訂航班,退票等。</p><p><b>  ??運行需求:</b>&l

38、t;/p><p>  1. 用戶界面:超越的界面,全新感覺,操作簡便,一目了然,視圖優(yōu)美等特點,操作的便利,對用戶友好。</p><p>  2. 軟硬條件:適合主流的瀏覽器(Firefox3.5+,IE6+,opera10+),不要求特別的附加軟硬件的支持。</p><p>  3. 故障處理:正常使用時不應出錯,若運行時遇到不可恢復的系統(tǒng)錯誤,也必須保證數(shù)據(jù)庫完好無

39、損。</p><p>  4. 系統(tǒng)的封閉性:用戶的封閉性較好,可在本系統(tǒng)下實現(xiàn)各種用戶功能。</p><p><b>  2.3 需求分析</b></p><p>  通過對一些典型電子商務網(wǎng)站的考察、分析以及實際的市場調(diào)查,要求本系統(tǒng)具有以下功能:</p><p>  統(tǒng)一友好的操作界面,能保證系統(tǒng)的易用性。<

40、/p><p>  規(guī)范、完善的基礎信息設置。</p><p><b>  航班信息定制。</b></p><p><b>  航班時間安排。</b></p><p><b>  航班訂票,退票。</b></p><p><b>  2.4 技術需求

41、</b></p><p>  ??開發(fā)該在線購物系統(tǒng)的系統(tǒng)環(huán)境以及硬件配置如下:</p><p>  ??CPU:Intel Celeron420+</p><p>  ??內(nèi)存:128M+</p><p>  ??操作系統(tǒng):Microsoft Windows XP Professional</p><p>

42、;  ??網(wǎng)絡環(huán)境:100Mbs寬帶網(wǎng)</p><p>  ??數(shù)據(jù)庫:SQL Server2005</p><p>  ??Java環(huán)境:JDK1.6</p><p>  ??Web服務器:Tomcat 6.0</p><p>  ??開發(fā)該系統(tǒng)使用的工具有Myeclipse和SVN配合。Myeclipse是一個功能強大的IDE。尤其是集成

43、于開源的Eclipse,提高開發(fā)效率。</p><p>  第三章 開發(fā)環(huán)境及開發(fā)工具的介紹</p><p>  3.1 Java語言介紹</p><p>  Java語言是一門高級程序設計語言.它在各個重要的行業(yè)部門得到了廣泛的應用, Java 技術的通用性、高效性、平臺移植性和安全性,使之成為網(wǎng)絡計算的理想技術.除上面的技術之外還有其他的特點:</p&g

44、t;<p>  Java語言是面向?qū)ο蟮恼Z言,主要集中在對象和接口的設計。Java將具有相同特性的數(shù)據(jù)封裝成一個類,實現(xiàn)了對現(xiàn)實實體的抽象,也就是對對象的總體描述;Java可以實現(xiàn)模塊化和信息隱藏,Java將數(shù)據(jù)和操作數(shù)據(jù)的方法封裝在一起,使得數(shù)據(jù)全都隱藏起來,暴露給外面程序的僅是對數(shù)據(jù)操作的方法;一個類提供了一類對象的原型,通過Java的繼承機制,子類可以使用父類所提供的方法,從而實現(xiàn)了代碼的復用;多態(tài)就是一個實體多種形

45、態(tài),在Java中表現(xiàn)的最突出的就是一個類實現(xiàn)了多個接口,從而可以有多個功能。</p><p>  另外Java語言是安全的,Java不支持指針,一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn) ,這樣就防止程序員使用"特洛伊 "木馬等欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易產(chǎn)生的錯誤。Java程序是可移植的,與平臺無關的特性使Java程序可以方便地被移植到網(wǎng)絡上的不同機器。同時Ja

46、va的類庫中也實現(xiàn)了與不同平臺的接口 ,使這些類庫可以移植。另外,Java編譯器是由 Java語言實現(xiàn)的,Java運行時系統(tǒng)由標準C實現(xiàn) ,這使得Java系統(tǒng)本身也具有可移植性。Java語言和其它解釋執(zhí)行的語言如 BASIC不同 ,Java字節(jié)碼的設計使之能很容易地直接轉(zhuǎn)換成對應于特定CPU的機器碼 ,從而得到較高的性能。</p><p>  3.2 Eclipse介紹</p><p> 

47、 Eclipse是一種可擴展的開放源代碼IDE.,業(yè)界廠商合作創(chuàng)建了Eclipse平臺.Eclipse允許在同一IDE中集成來自不同供應商的工具,并實現(xiàn)了工具之間的互操作性,從而顯著改變了項目工作流程,使開發(fā)者可以專注在實際的業(yè)務上. </p><p>  利用Eclipse,我們可以將高級設計(也許是采用UML)與低級開發(fā)工具(如應用調(diào)試器等)結合在一起.如果這些互相補充的獨立工具采用Eclipse擴

48、展點彼此連接,那么當我們用調(diào)試器逐一檢查應用時,UML對話框可以突出顯示我們正在關注的器件.事實上,由于Eclipse并不了解開發(fā)語言,所以無論Java語言調(diào)試器、C/C++調(diào)試器還是匯編調(diào)試器都是有效的,并可以在相同的框架內(nèi)同時瞄準不同的進程或節(jié)點. </p><p>  Eclipse的最大特點是它能接受由Java開發(fā)者自己編寫的開放源代碼插件,這類似于微軟公司的Visual Studio

49、和Sun微系統(tǒng)公司的NetBeans平臺.Eclipse為工具開發(fā)商提供了 更好的靈活性,使他們能更好地控制自己的軟件技術。</p><p>  3.3 Tomcat介紹</p><p>  Tomcat是一個免費的開源的Serlvet容器,是一個開源的服務器,里面可以裝載WAR的類似于JAR的壓縮文件,這個文件按一定目錄結構來組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文

50、件的目錄,另外還會有一個WEB-INF目錄,這個目錄很重要.通常在WEB-INF目錄下有一個web.xml文件和一個classes目錄,web.xml是這個應用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)</p><p>  在Tomcat中,應用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會

51、自動檢測到這個文件,并將其解壓.你在瀏覽器中訪問這個應用的Jsp時,通常第一次會很慢,因為Tomcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯.編譯以后,訪問將會很快。</p><p>  3.4 SQL Server2005介紹</p><p><b>  1、數(shù)據(jù)庫的概念</b></p><p>  數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作

52、的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關系數(shù)據(jù)庫(flat-file)和關系數(shù)據(jù)庫(relational)。關系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術語,象記錄、域等。</p><p><b>  2、新建一個數(shù)據(jù)庫</b></p><p>  創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)

53、據(jù)庫,設計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結構的過程被認為是數(shù)據(jù)模型設計。</p><p> ?。?)標識需要的數(shù)據(jù);</p><p> ?。?)收集被子標識的字段到表中;</p><p> ?。?)標識主關鍵字字段;</p><p><b> ?。?)規(guī)范數(shù)據(jù);</b></p><p> 

54、?。?)標識指定字段的信息;</p><p>  3.5 開源框架Struts介紹</p><p>  Struts是一個基于Sun J2EE平臺的MVC框架,主要是采用Servlet和JSP技術來實現(xiàn)的.由于Struts能充分滿足應用開發(fā)的需求,簡單易用,敏捷迅速,在過去的這段時間里.Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一

55、個統(tǒng)一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大的節(jié)省了時間,所以說Struts是一個非常不錯的應用框架.</p><p>  Struts主要有三個部分組成,首先是支持MVC模式的的三個部分,其次是關于Struts的配置文件struts-config.xml。下面來介紹下他們。</p><p>  一 模型(Model)</p><p&g

56、t;  本質(zhì)上來說在Struts中Model是一個Action類(這個會在后面詳細討論),開發(fā)者通過其實現(xiàn)商業(yè)邏輯,同時用戶請求通過控制器(Controller)向Action的轉(zhuǎn)發(fā)過程是基于由struts-config.xml文件描述的配置信息的。</p><p>  二 視圖(View)</p><p>  View是由與控制器Servlet配合工作的一整套JSP定制標簽庫構成,利用她

57、們我們可以快速建立應用系統(tǒng)的界面。</p><p>  三 控制器(Controller)</p><p>  本質(zhì)上是一個Servlet,將客戶端請求轉(zhuǎn)發(fā)到相應的Action類. struts-config.xml配置文件是整個框架的主心骨.web.xml文件定義了一個請求到來應向何處轉(zhuǎn)發(fā)后,后面的工作就全權由struts-config.xml管理控制了.可以說struts-config

58、.xml就是整個Struts框架的核心,只有它清楚所有請求與動作的映射關系。如今的應用系統(tǒng),XML形式的配置文件越來越多,如果整個系統(tǒng)只使用一個這樣的配置文件的話,那么保持整個系統(tǒng)的模塊化和可維護性都非常的輕松.使用配置文件來描述請求-動作的控制過程和相互關系,而不是在代碼中將對象之間的調(diào)用關系寫死,那么當應用系統(tǒng)有變動時,我們只用修改配置文件就行了,而不是再重新編譯發(fā)布程序了.</p><p>  Contro

59、ller通過struts-config.xml文件的配置信息確定當有請求時應該調(diào)用那個對象來處理,從效率的角度出發(fā),這些信息都是在系統(tǒng)啟動時讀入并存在內(nèi)存中的。</p><p>  3.6 平臺技術架構</p><p>  基礎平臺采用M-V-C架構。如圖:</p><p>  圖3-1 系統(tǒng)架構圖</p><p>  從架構圖中可以看出系統(tǒng)

60、分為三層:</p><p>  控制層與顯示層:借助Struts實現(xiàn)。用ActionForm類封裝與用戶互動的數(shù)據(jù)元素;用Action類實現(xiàn)動作處理、調(diào)用業(yè)務對象處理業(yè)務、鏈接轉(zhuǎn)向。實現(xiàn)MVC中的C;借助Struts標簽和JSTL/EL來完成數(shù)據(jù)回現(xiàn)及數(shù)據(jù)呈現(xiàn),實現(xiàn)MVC中的V。</p><p>  業(yè)務層:借助SpringFramework進行業(yè)務組件的組裝關聯(lián)。實際的項目開發(fā)中,每個領

61、域都會有自己獨特的業(yè)務邏輯,正因為這樣,致使項目中代碼高度耦合,原本有可能被重用的代碼或功能,因為與具體的業(yè)務邏輯綁定在一塊而導致很難被重用。因此我們將實現(xiàn)這些具體邏輯的代碼抽取出來分為單獨的一層,其目的是希望通過層,來降低它與系統(tǒng)其他部分的耦合度。通過依賴注入、AOP應用、面向接口編程,來降低業(yè)務組件之間的耦合度,增強系統(tǒng)擴展性。在業(yè)務層對象中使用JPA API對實體bean進行持久化操作,并使用Spring容器管理事務功能對業(yè)務層對

62、象實施聲明式事務管理。為了能在Action中能直接注入業(yè)務層對象,應用把Action Object交由Spring容器管理,在Action中使用Spring依賴注入功能為Action對象注入業(yè)務對象。</p><p>  實體bean對象橫跨三層結構,他在每層中充當?shù)慕巧牵涸贛odel層充當實體對象,在Controler層充當數(shù)據(jù)傳輸對象(DTO),在View層充當顯示對象(VO)。</p>&l

63、t;p><b>  圖3-2</b></p><p>  項目中為何選擇使用JPA技術?JPA技術是Sun提出的Java持久化規(guī)范,他充分吸收了現(xiàn)有Hibernate、TopLink等ORM框架的基礎上發(fā)展而來。相對于Hibernate,他更易于使用,而且使用了JPA技術開發(fā)的項目可以在任何實現(xiàn)了JPA規(guī)范的ORM框架中運行,可移植性很強。</p><p>  

64、第四章 系統(tǒng)總體設計</p><p>  4.1 系統(tǒng)功能描述</p><p>  系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務的基礎上完成。</p><p>  航空售票系統(tǒng)分為管理員和會員兩個權限,需要完成功能主要有:</p><p><b>  管理員功能:</b></p><p><b>

65、;  制定航班</b></p><p><b>  安排航班</b></p><p><b>  查看航班</b></p><p><b>  會員功能:</b></p><p><b>  會員注冊</b></p><p&

66、gt;<b>  個人信息修改</b></p><p><b>  密碼維護</b></p><p><b>  預訂機票</b></p><p><b>  查看預訂信息并退票</b></p><p>  4.2 系統(tǒng)功能結構圖</p>&

67、lt;p>  整個軟件根據(jù)系統(tǒng)需求分析,可得出系統(tǒng)兩種用戶的業(yè)務流程圖。</p><p>  1.前臺用戶操作業(yè)務流程為:</p><p>  在會員業(yè)務流里面,首先用戶連接到主界面,主界面有三個點擊鏈接---會員注冊,會員登錄,管理員登錄。如果當前會員已經(jīng)注冊過,直接通過點擊會員登錄鏈接進入會員登錄頁面;若沒有注冊,則點擊會員注冊鏈接,進入注冊頁面進行注冊,注冊成功即可登錄;而管理

68、員是唯一的,故用管理員帳號登錄方可進入,會員無法進入。</p><p>  會員注冊,通過輸入個人基本信息資料,即可完成注冊。</p><p>  會員登錄成功后,會進入會員個人主頁,主要有個人信息修改,密碼修改,預訂機票,查看購物車等功能鏈接。</p><p>  會員點擊個人信息修改鏈接,可以修改個人信息;點擊密碼修改,可以修改密碼;點擊預訂機票,可以對管理員安

69、排的航班進行機票預訂;查看購物車可以查看預訂信息,并可以退票。退票成功,對應預訂機票票數(shù)有變化。</p><p>  2.后臺企業(yè)員工操作業(yè)務流程</p><p>  在后臺中,管理員可以進行航班信息預制,并安排航班起飛時間,如果用戶進行航班預訂則可看到對應航班信息。</p><p><b>  4.3 數(shù)據(jù)庫設計</b></p>

70、<p>  根據(jù)概念設計將概念模型轉(zhuǎn)化為相應的數(shù)據(jù)表,經(jīng)過分析共建立了四張本系統(tǒng)常用表,包括用戶(Users)表,用于存放用戶基本信息</p><p><b>  表4-1 用戶表</b></p><p>  航班表(Productinfo)用于存放航班信息</p><p><b>  表4-2航班表</b>&

71、lt;/p><p>  訂票表(Employee)用于存放會員訂票信息</p><p><b>  表4-3訂票表</b></p><p><b>  第五章 詳細設計</b></p><p>  從以上的需求分析和系統(tǒng)建模結果,我們可以把整個系統(tǒng)劃分為兩個模塊即用戶訂票模塊,管理員定制航班模塊。下面我

72、們著重介紹會員訂票模塊和管理員后臺模塊的開發(fā)。</p><p>  5.1 網(wǎng)站前臺首頁設計</p><p>  圖5-1 網(wǎng)站前臺首頁</p><p>  下面以列表形式給出前臺頁面各部分的說明信息,如下表所示。</p><p>  5.2 網(wǎng)站前臺功能詳細實現(xiàn)</p><p>  用戶購物模塊的功能包括登錄,查看

73、商品,購買商品,查看訂單,繼續(xù)購物,注銷退出。如下圖描述用戶購物模塊的時序圖:</p><p>  5.2.1會員注冊登錄模塊</p><p>  會員管理模塊共包括五個功能模塊:</p><p>  1.會員注冊登記功能模塊</p><p>  2.會員登錄功能模塊</p><p>  3.會員密碼修改功能模塊<

74、;/p><p>  4.會員個人資料修改功能模塊</p><p>  5.會員密碼尋回功能模塊</p><p>  當客戶想在網(wǎng)站訂票必需為本網(wǎng)站的會員,如果不是本網(wǎng)站的會員客戶可以在網(wǎng)站上進行注冊成為網(wǎng)站的會員。</p><p><b>  圖5-3</b></p><p>  會員在注冊頁面上點擊

75、“注冊”按鈕,系統(tǒng)進入會員注冊登記頁面,客戶必需按系統(tǒng)要求如實填寫各項個人資料。</p><p>  會員注冊登記后,便可以使用用戶名和密碼進行登錄, 當用戶在登錄窗口中輸入用戶名和密碼后,單擊【登錄】按鈕,系統(tǒng)將對輸入的用戶名和密碼進行驗證,如果用戶輸入的用戶名存在并且凍結字段的值不為1,則判斷用戶輸入的密碼是否正確,如果密碼正確,則重新進入網(wǎng)站首頁,顯示登錄用戶的用戶名、【修改資料】按鈕、【退出登錄】按鈕,否

76、則提示登錄失敗。</p><p><b>  圖5-4</b></p><p>  5.2.2預訂機票模塊</p><p><b>  圖5-6</b></p><p>  點擊訂票按鈕時,將會把該機票信息加入到會員的購物車中。其中航班信息的日期必須是當前服務器日期之后,否則則無法顯示預訂機票信息列

77、表。</p><p>  如果出于某種原因客戶什么都不想買,客戶可以點擊“退票”按鈕,系統(tǒng)清空購物車中的所有購物項。系統(tǒng)清空購物車后給出提示,并跳轉(zhuǎn)到預訂機票頁。</p><p>  查看購物車,如果修改物品的數(shù)量,那么總額也會隨著相應變化點擊結賬就會彈出確認框,確認后就購買商品</p><p>  5.2.3管理員模塊</p><p>  

78、當管理員用戶通過管理員通道進入后,會進入相應的航班定制主頁。</p><p>  填寫定購信息功能模塊</p><p>  1.當客戶點擊“制定航班”鏈接后,將進入填寫定購信息的頁面,該頁面首先進行判斷客戶是否已經(jīng)登錄。如果為已經(jīng)登錄的管理員,則通過給與一些航班信息,進行當前航班的信息定制。</p><p>  2.如果客戶輸入沒有錯誤,系統(tǒng)則顯示客戶剛輸入的定購信

79、息定制成功。。</p><p>  航班定制成功后,可以通過查看航班進行航班的查看。在查看航班信息列表中,可以查看定制的航班號,航班日子,出發(fā)地點,目的地,票價以及票數(shù)等。而且可以通過安排航班進行航班安排。</p><p>  航班安排成功后,可以退出到會員登錄頁面,通過會員帳號進行登錄,登錄成功后進入預訂機票頁面,可以看到安排好的航班信息,則整個會員航班預訂過程完成。</p>

80、<p><b>  第六章 系統(tǒng)測試</b></p><p>  6.1 軟件測試的基本方法</p><p>  隨著軟件的應用領域越來越寬,軟件質(zhì)量越來越受到人們的重視。軟件質(zhì)量保證能力的強弱直接影響著軟件業(yè)的生存與發(fā)展。軟件測試也是一個成熟的軟件企業(yè)的重要組成部分,是軟件生命周期中的一個非常重要且非常復雜的工作,對軟件的開發(fā)有非常重要的意義。<

81、/p><p>  軟件測試過程中可以應用各種測試方法,以保證最終軟件產(chǎn)品的質(zhì)量。用于各種不同測試的測試方法有:黑盒測試、白盒測試、功能測試、壓力測試、兼容性測試、α測試、β測試等。</p><p>  軟件測試的方法和技術是多種多樣的。對應軟件測試技術,可以從不同的角度加以分類:從是否執(zhí)行被測試軟件的角度,可以分為靜態(tài)測試和動態(tài)測試。從測試是否針對系統(tǒng)的內(nèi)部結構的具體實現(xiàn)算法的角度,可以分為黑

82、盒測試和白盒測試。下面重點介紹黑盒測試和白盒測試。</p><p>  黑盒測試,又稱為功能測試或數(shù)據(jù)驅(qū)動測試,是把測試對象看作一個黑盒子。利用黑盒測試法進行動態(tài)測試時,需要測試軟件 產(chǎn)品的功能,不需要測試軟件產(chǎn)品內(nèi)部結構和處理過程。</p><p>  黑盒測試是試圖發(fā)現(xiàn)以下類型的錯誤:功能錯誤或遺漏、界面錯誤、數(shù)據(jù)結構或外部數(shù)據(jù)庫訪問錯誤、性能錯誤、初始化和中止錯誤。黑盒技術的測試用例

83、的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖、和綜合策略。</p><p>  白盒測試,又稱邏輯驅(qū)動測試或結構測試,它是把測試對象看作一個打開的盒子。利用白盒測試法進行動態(tài)測試時,需要測試軟件產(chǎn)品的內(nèi)部結構和處理過程,不需測試軟件產(chǎn)品的功能。</p><p>  白盒測試的覆蓋標準有邏輯覆蓋、循環(huán)覆蓋和基本路徑測試。其中邏輯覆蓋包括語句覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和

84、路徑覆蓋。</p><p><b>  6.2測試分析</b></p><p><b>  1. 用戶界面測試</b></p><p>  開發(fā)本系統(tǒng)使用瀏覽器作為應用程序的前臺的原因是因為瀏覽器非常的普遍易用。絕大多數(shù)用戶都知道如何使用瀏覽器瀏覽一個構建良好的網(wǎng)站。所以本系統(tǒng)前臺界面的測試顯得非常重要。</p>

85、;<p>  用戶界面的測試主要是測試界面的風格是否滿足要求,文字是否正確,頁面是否美觀,文字、圖片組合是否美觀,操作是否友好等等。經(jīng)測試,用戶界面基本達到了設計要求。</p><p><b>  2. 功能測試</b></p><p>  (1) 系統(tǒng)登錄測試</p><p>  系統(tǒng)登錄測試主要是測試登錄界面能否正確的識別不同

86、的用戶類型,進行正確的登錄驗證從而登錄不同的用戶主界面。</p><p>  測試結果表明系統(tǒng)能夠?qū)Σ煌挠脩纛愋瓦M行正確合法的驗證,能夠識別不同的用戶類型,正確的組合功能模塊,進入不同的管理界面。</p><p><b> ?。?) 連接測試</b></p><p>  鏈接是用戶從一個頁面跳轉(zhuǎn)到另一個頁面的重要手段,對于每個連接,需要驗證兩

87、方面:一是連接是否跳轉(zhuǎn)到它所說明的地方,二是被連接頁面是否存在。因為沒有找到合適的連接測試工具,本文采用手工測試方法,登錄系統(tǒng)后主頁面依次點擊所有連接進行測試。</p><p> ?。?) 功能模塊測試</p><p>  對模塊的各個功能模塊逐一進行測試,測試結果表明,各個功能模塊正常工作,達到了設計要求。</p><p><b>  3. 兼容性測試&

88、lt;/b></p><p>  系統(tǒng)兼容性測試主要是驗證應用程序是否可以在用戶使用的機器上正常運行。根據(jù)用戶應用環(huán)境的具體情況,需要考慮操作系統(tǒng)的兼容性和瀏覽器的兼容性。</p><p>  (1) 操作系統(tǒng)的兼容性</p><p>  由于絕大多數(shù)用戶使用的操作系統(tǒng)都是Windows系列環(huán)境。因此在操作系統(tǒng)方面只需考慮在Windows2000、Window

89、s XP 等操作系統(tǒng)下的系統(tǒng)工作情況。經(jīng)測試教過表明,系統(tǒng)在多個Windows版本下都能很好地工作。</p><p> ?。?) 瀏覽器的兼容性</p><p>  由于現(xiàn)階段存在的瀏覽器多種多樣,同一個中瀏覽器的版本型號也比較多,因此要求考慮在同一個版本不同型號的瀏覽器以及不同產(chǎn)品的瀏覽器上的使用情況。經(jīng)過測試,系統(tǒng)在IE、Opera等下都有良好的運行狀況。測試用例表6-3是選擇三大主流

90、的瀏覽器IE6+、Opera10+、FireFox3.6+, Chrome4+等進行測試的結果。測試結果表明,系統(tǒng)可以在只用各種瀏覽器上正常運行,符合要求。</p><p><b>  結束語</b></p><p>  這次畢業(yè)設計是對我大學四年所學知識的總結和綜合,首先我們從系統(tǒng)的需求分析入手,我們將系統(tǒng)要實現(xiàn)的功能和估計要用到的相關技術及相關技術難點進行分析。接

91、下來就是進行系統(tǒng)的總體設計,首先將系統(tǒng)的結構進行分析,確定這個軟件應該分層次,所以將軟件分成了三層,又通過對具體的功能進行分析,將軟件劃分成多個模塊,這樣在設計上我們就將軟件分成一個立體的,低偶合的一個一個的小模塊。在完成了總體設計后,我們制定了我們軟件的一些編碼的規(guī)范和一些業(yè)務的規(guī)范,這樣有利于我們在后來的軟件幾集成,接下來我們就開始了各自模塊的詳細設計。</p><p>  本次系統(tǒng)設計,我感觸很深,要想做好

92、一個系統(tǒng),不僅需要具有相關的專業(yè)知識,還要有相關的實踐能力,更重要的是做什么都要細心。在做系統(tǒng)時需要把以前學過的知識都綜合到一起。這樣一來又發(fā)現(xiàn)了。很多知識都會,可是就是不會利用,還好我們有老師和同學幫助,讓我克服拉一個一個的難點。通過這次系統(tǒng)級的設計和實現(xiàn),我了解了設計和實現(xiàn)一個系統(tǒng)的全過程,在開發(fā)過程中我們遇到了很多問題,不過都基本得到拉解決,所以在以后的開發(fā)中如果遇到問題,我應當知道如何去解決,這一點對我今后的工作有很大的幫助。另

93、外在這次做系統(tǒng)的過程中,我認為軟件最難的是設計,設計有了,實現(xiàn)是很簡單的,所以也為我指明了以后學習的方向。</p><p>  系統(tǒng)中難免有不盡人意之處,如系統(tǒng)的安全性能有待提高,系統(tǒng)的通用性也需要完善。由于本人的知識水平和能力有限,本文的疏漏和不當之處在所難免,敬請指正。</p><p><b>  致謝</b></p><p>  在論文即

94、將完成之際,回顧緊張但又充實的學習和開發(fā)過程,本人在此向所有關心我的及幫助我的老師和同學們致以最真誠的感謝。</p><p>  在本次畢業(yè)設計中,我從指導老師------xx老師,身上學到了很多東西。她認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論水平都使我收益匪淺。她無論在理論上還是在實踐中,都給與我很大的幫助,使我得到很大的提高,這對于我以后的工作和學習都有一種巨大的幫助,在此感謝她耐心的輔導。在撰寫論文階

95、段,xx老師幾次審閱我的論文,提出了許多寶貴意見,沒有她的指導,我就不能較好的完成課題設計的任務。</p><p>  另外,我還要感謝在這幾年來對我有所教導的老師,他們孜孜不倦的教誨不但讓我學到了很多知識,而且讓我掌握了學習的方法,更教會了我做人處事的道理,在此表示感謝。同時,在系統(tǒng)開發(fā)過程中還有同班的同學也給了我不少幫助,這里一并表示感謝。</p><p>  最后,我還要感謝我的母校

96、—xx大學,是她時刻用“勤奮、求實、進取、創(chuàng)新”的校訓教育著我,讓我在四年的大學生活和學習中時刻提醒自己,反思自己。并且讓我從中養(yǎng)成了嚴謹務實,一絲不茍的工作態(tài)度,為即將走向社會奠定了良好的基礎。</p><p><b>  參考文獻</b></p><p>  [1]蔡月茹,柳西玲.Web Service基礎教程[M].北京:清華大學出版社,2005:20-35 &

97、lt;/p><p>  [2]羅新星,陳偉謀.利用WEB SERVICES集成管理信息系統(tǒng)中的WEB應用 </p><p>  [3]羊東旺,航空公司電子客票的運作與發(fā)展,經(jīng)營與管理,2001年,第5期:48——50</p><p>  [4][美]阿盧爾(Alur,D.)等著,牛志奇等譯.J2EE核心模式[M].北京:機械工業(yè)出版社</p><p&

98、gt;  [5]李清茂,三層結構安全售票系統(tǒng),阿壩師范高等專科學校學報,2001年5月,第1期</p><p>  [6]王琢,中國民航電子客票系統(tǒng),中國民用航空,2001年5月,第6期:22——25 [1] 雍俊海編著《Java程序設計習題集》北京:清華大學出版社,2006中國電力出版社</p><p>  [7] 《電子商務實用教程》 祁明主編 高等教育出版社</p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論