版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 論文分類號: TP 學校代碼: 13681 </p><p> 題目: 基于J2EE的機票管理系統(tǒng)的研究與設計 </p><p> 學生姓名: 高 飛 </p><p> 學 號: 2508307 </p&
2、gt;<p> 系 部: 信工四系 </p><p> 專業(yè)班級: 信工083 </p><p> 指導教師: 張濤 </p><p><b> 二〇一一年七月</b></p><p> Research and Design of Tick
3、et Management System Based on J2EE</p><p><b> ABSTRACT</b></p><p> J2EE airline reservation systems to provide anytime, anywhere network users can query flights, booking air ticket
4、s in today’s fast pace of life, the fast, ready to order tickets can save users a lot of time, a great convenience for users. </p><p> This paper analyzes the principles of software-related technology, give
5、s the graduate design software architecture, and architecture and structure was divided into software modules and design. In this paper, the design of the language school on the use of the popular java language, through
6、MyEclipse6.5, CSS, Tomcat and MySQL database and other powerful features to complete the software development</p><p> The graduation takes full advantage of JSP development technology is based on MyEclipse6
7、.5 for the ticket ordering system design and implementation provides a good development platform, and uses Parallel development model for the development of graduation. Users of this software, you can search and query th
8、e specified date, the airport’s flight and order the corresponding ticket, the administrator can query, modify, or delete information on aircraft and other functions. </p><p> KEYWORDS: JAVA, airline reserv
9、ation systems, MyEclipse6.5, MySQL</p><p> 基于J2EE的機票管理系統(tǒng)的研究與設計</p><p><b> 摘 要</b></p><p> J2EE航空訂票系統(tǒng)可以為網(wǎng)絡用戶提供隨時隨地的查詢航班、訂購機票,在當今高速的生活節(jié)奏下,能夠快速、隨時的訂購機票可以為用戶節(jié)省大量的時間,極大的方便
10、了用戶。</p><p> 本文主要分析了該軟件實現(xiàn)的相關技術原理,給出了軟件實現(xiàn)的畢業(yè)設計架構,并對架構及軟件模塊結構作了劃分及設計。本文在畢業(yè)設計的語言上采用了當前流行的java語言,通過MyEclipse、CSS、Tomcat和MySQL數(shù)據(jù)庫等 的強大功能完成了該軟件的開發(fā)。</p><p> 本畢業(yè)設計充分利用了JSP開發(fā)技術基于MyEclipse6.5為機票訂購系統(tǒng)的設計與
11、實現(xiàn)提供了良好的開發(fā)平臺,并且采用了并行開發(fā)模式對畢業(yè)設計進行開發(fā)。用戶通過此軟件系統(tǒng),可以搜索及查詢規(guī)定日期、機場的航班以及訂購相應的機票,管理員可以查詢,修改或刪除飛機信息等功能。</p><p> 關鍵詞:JAVA,航空訂票系統(tǒng),MyEclipse6.5,MySQL</p><p><b> 目 錄</b></p><p><b
12、> 1 緒 論1</b></p><p> 1.1 系統(tǒng)開發(fā)背景1</p><p> 1.2 系統(tǒng)開發(fā)目標1</p><p><b> 2 技術介紹3</b></p><p> 2.1 系統(tǒng)開發(fā)平臺簡介3</p><p> 2.2.1 基于瀏覽器/服務器的體
13、系結構3</p><p> 2.1.2 面向對象的應用程序開發(fā)方法3</p><p> 2.1.3 可視化的開發(fā)環(huán)境3</p><p> 2.1.4 Dreamweaver概述3</p><p> 2.1.5 Tomcat 服務器4</p><p> 2.2 JSP介紹4</p>&
14、lt;p> 2.2.1 JSP的開發(fā)背景及發(fā)展歷史4</p><p> 2.2.2 JSP技術概述5</p><p> 2.2.3 JSP的運行原理與優(yōu)點5</p><p> 2.3 JAVA系統(tǒng)開發(fā)語言6</p><p> 2.3.1 JAVA語言的特點6</p><p> 2.4系統(tǒng)開發(fā)
15、工具7</p><p> 2.4.1 MyEclipse開發(fā)工具7</p><p> 3 系統(tǒng)可行性分析8</p><p> 3.1 經(jīng)濟可行性分析8</p><p> 3.2 技術可行性分析8</p><p> 3.3 操作可行性分析8</p><p> 4 系統(tǒng)概要設
16、計10</p><p> 4.1 設計思想10</p><p> 4.2 設計原則10</p><p> 4.3 數(shù)據(jù)結構設計10</p><p> 4.3.1 數(shù)據(jù)庫的分析10</p><p> 4.3.2 數(shù)據(jù)庫的設計11</p><p> 4.4 運行設計12&l
17、t;/p><p> 4.5 安全性設計12</p><p> 5 系統(tǒng)需求分析14</p><p> 5.1 系統(tǒng)需求分析的原因14</p><p> 5.2 系統(tǒng)功能分配14</p><p> 5.2.1 瀏覽者(用戶)需求分析15</p><p> 5.2.2 管理員需求分
18、析15</p><p> 6 功能模塊設計方案16</p><p> 6.1客戶端模塊16</p><p> 6.1.1 用戶注冊與登錄16</p><p> 6.2 服務端模塊16</p><p> 6.2.1 管理員登陸16</p><p> 6.2.2管理員查改頁面
19、17</p><p> 6.2.3票價管理頁面17</p><p> 6.2.4客戶管理頁面18</p><p> 6.2.5 飛機管理頁面18</p><p> 6.2.6 航班管理頁面19</p><p><b> 7 程序測試20</b></p><
20、p> 7.1測試的重要性及目的20</p><p> 7.1.1 測試的重要性20</p><p> 7.1.1 測試的目的20</p><p> 7.2 測試的步驟21</p><p> 7.3 測試的主要內(nèi)容21</p><p><b> 8 結 論23</b>&
21、lt;/p><p><b> 致 謝24</b></p><p><b> 參考文獻25</b></p><p> 附錄I:個人模塊部分代碼26</p><p> 附錄II:名詞解釋30</p><p> 畢業(yè)設計說明書(論文)縮寫稿33</p>
22、<p> The Abbreviation Version of the Thesis of Undergraduates37</p><p> Research and Design of Ticket Management System Based on J2EE37</p><p><b> 1 緒 論</b></p><
23、;p> 眾所周知,21世紀的特征是數(shù)字化、網(wǎng)絡化和信息化,它是一個以數(shù)據(jù)庫技術為核心的信息時代。而隨著信息技術的發(fā)展,航空售票業(yè)也成為一個高度依賴信息業(yè)的行業(yè)。信息技術的飛速發(fā)展不僅使航空售票工作者逐漸擺脫了繁重的手工勞動、提高了工作效率,而且推著航空事業(yè)向現(xiàn)代化管理邁進。現(xiàn)代化的航空售票也應該有現(xiàn)代化的管理系統(tǒng)。在科技日益發(fā)達的今天,人們對旅游出行更加重視。因此,航空售票進行現(xiàn)代化管理就變的尤為重要。</p>&
24、lt;p> 數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術,是計算機科學的重要分支。今天,信息資源已成為各個部門的重要財富,建立一個滿足航空售票信息處理要求的行之有效的信息系統(tǒng)也成為一個航空公司發(fā)展的重要條件。機票管理系統(tǒng),其作用是對所有待售機票和已售機票進行有效的管理。通過本系統(tǒng)不僅可以進行售票工作,而且還可以對和機票相對應的旅客情況和航班情況進行查詢,并可隨時進行增加,修改,刪除等工作,使售票人員能夠有效地對機票計票進行有效的控制和管理。因此,
25、通過航空機票管理系統(tǒng),使航空機票管理工作系統(tǒng)化,規(guī)范化,自動化,從而大大提高了機票管理工作的效率。</p><p> 1.1 系統(tǒng)開發(fā)背景</p><p> 目前網(wǎng)絡發(fā)展前景無限,及早與網(wǎng)絡結合,與信息時代同步,與高科技匯合,定會給社會各行各業(yè)的發(fā)展注入新鮮的活力。站在網(wǎng)絡時代的前沿,我們清晰地看到了網(wǎng)絡時代的宣言:誰掌握了網(wǎng)絡,誰就掌握了未來。然而我們清晰地看到了J2EE以良好的擴展
26、性和兼容性、強大的交互能力和數(shù)據(jù)處理能力,迅速風靡全球,在Internet上幾乎處處都能看到它的身影。目前市面上對J2EE技術的需求極其熱切,幾乎絕大部分的系統(tǒng)建設和企業(yè)的信息管理系統(tǒng)都是采用J2EE技術。</p><p> 由于航空公司各種信息內(nèi)容繁瑣,而且信息量大,因而在操作上經(jīng)常造成很多不便之處,浪費了時間,降低了工作效率,而且極大地影響了公司的經(jīng)濟效益。由此我們小組設計了這個系統(tǒng)。該系統(tǒng)的開發(fā),本著科學
27、化、規(guī)范化、系統(tǒng)化的原則,并考慮到公司的實際情況,采用瀏覽器/服務器結構,該系統(tǒng)支持SQL具有查詢方便、安全保密性好、用戶界面友好、容易操作等優(yōu)點。</p><p> 1.2 系統(tǒng)開發(fā)目標</p><p> 本系統(tǒng)采用模塊化設計、結構合理、操作簡單,具有友好的人機界面和靈活的系統(tǒng)可維護性;有優(yōu)越的數(shù)據(jù)共享性,可以使用戶充分的利用歷史數(shù)據(jù),減少數(shù)據(jù)的重復錄入和工作量;方便快捷有效的完成航
28、空公司管理系統(tǒng)的各項工作,錄入數(shù)據(jù)合法性的校驗程度高,數(shù)據(jù)查詢速度快;本系統(tǒng)的具體設計目標如下:</p><p> (1)以用戶為中心的系統(tǒng)信息組織:系統(tǒng)信息組織也稱為系統(tǒng)內(nèi)容組織,就是指系統(tǒng)將向訪問者提供哪些信息,這是系統(tǒng)建設實施的第一步,在系統(tǒng)建設方案的基礎上,要根據(jù)系統(tǒng)的規(guī)模、行業(yè)特點、欄目分類,進一步確定系統(tǒng)的信息重點及信息之間的關聯(lián),從而明確系統(tǒng)各欄目的信息內(nèi)容,為下一步的視覺設計奠定基礎。 <
29、/p><p> (2)系統(tǒng)線索設計:對于大多數(shù)大中型系統(tǒng)而言,系統(tǒng)在信息導航上應該盡量避免單線索的信息層次多、不易獲得的弊病,在系統(tǒng)導航組織方面,采用多線索的信息組織方式,將能夠極大地提高用戶對系統(tǒng)信息的獲得效率并減少系統(tǒng)的層次,使系統(tǒng)能夠將重點內(nèi)容以最佳的方式展現(xiàn)給訪問者,從而給訪問者帶來良好的瀏覽體驗。 </p><p> (3)個性化系統(tǒng)視覺設計:系統(tǒng)視覺設計不僅反映了開發(fā)人員對系統(tǒng)
30、企業(yè)文化的理解、企業(yè)識別系統(tǒng)的概括,同時還應該能夠反映出企業(yè)經(jīng)營運作的內(nèi)涵,系統(tǒng)視覺設計也應該為企業(yè)經(jīng)營方向、經(jīng)營目標服務,在客戶的審美點與系統(tǒng)的營銷點之間取得平衡,努力推出既能夠滿足客戶心理需要的視覺設計,同時又能夠體現(xiàn)行業(yè)化、個性化及公司特點。</p><p> 本機票管理系統(tǒng)開發(fā)目標是實現(xiàn)管理員通過后臺操作,瀏覽者可以在前臺頁面看到已經(jīng)更新的信息,并針對信息做出回應</p><p>
31、;<b> 2 技術介紹</b></p><p> 為了實現(xiàn)機票訂購系統(tǒng),本項目用到了JAVA、HTML、JSP、MySQL數(shù)據(jù)庫等技術。下面將分別對這些技術詳細介紹。</p><p> 2.1 系統(tǒng)開發(fā)平臺簡介</p><p> 2.2.1 基于瀏覽器/服務器的體系結構</p><p> B/S結構即瀏覽器和
32、服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本。以目前的技術看,局域網(wǎng)建立B/S結構的網(wǎng)絡應用,并通過Internet/Intranet
33、模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全。在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構管理軟件更是方便、快捷、高效。</p><p> 2.1.2 面向對象的應用程序開發(fā)方法</p&
34、gt;<p> 對象(OBJECT) ,是包含相關的數(shù)據(jù)(以變量的形式)以及用于操作這些數(shù)據(jù)的方法(子程序)的軟件包。一個對象是一個類的具體表現(xiàn),在功能上它與其它程序保持獨立,一個定義良好的對象具有封裝的數(shù)據(jù)和功能。面向對象程序設計的基本要素是抽象,程序員通過抽象來管理復雜性。管理抽象的有效方法是使用層次式的分類特性,這種方法允許用戶根據(jù)物理含義分解一個復雜的系統(tǒng)。</p><p> 2.1.3
35、 可視化的開發(fā)環(huán)境</p><p> 用戶不用了解WINDOWS和編程技術,通過圖形化的交互操作,就可以設計實現(xiàn)應用系統(tǒng),開發(fā)出美觀、簡潔的圖形化界面來。</p><p> 2.1.4 Dreamweaver概述</p><p> Dreamveaver一個可視化的網(wǎng)頁設計和網(wǎng)站管理工具,支持最新的Web技術,包含HTML檢查、HTML格式控制、HTML格式化
36、選項、HomeSite/BBEdit捆綁、可視化網(wǎng)頁設計、圖像編輯、全局查找替換、全FTP功能、處理Flash和Shockwave等富媒體格式和動態(tài)HTML、基于團隊的Web創(chuàng)作,在編輯上你可以選擇可視化方式或者你喜歡的源碼編輯方式。</p><p> 2.1.5 Tomcat 服務器</p><p> Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,是一個小型的輕量級
37、應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache服務器,可利用它響應對HTML頁面的訪問請求。實際上Tomcat部分是Apache服務器的擴展,但它是獨立運行的,所以當你運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。</p><p><b> 2.2 JSP介紹&
38、lt;/b></p><p> 2.2.1 JSP的開發(fā)背景及發(fā)展歷史</p><p> 在萬維網(wǎng)短暫的歷史中,萬維網(wǎng)已經(jīng)從一個大部分顯示靜態(tài)信息的網(wǎng)絡演化到對股票進行交易和進行購書操作的一個基礎設施。在各種各樣的應用程序中,對于可能使用的基于Web的客戶端,看上去沒有任何限制。</p><p> 基于瀏覽器客戶端的應用程序比傳統(tǒng)的基于客戶機/服務器的應
39、用程序有幾個好處。這些好處包括幾乎沒有限制的客戶端訪問和極其簡化的應用程序部署和管理(要更新一個應用程序,管理人員只需要更改一個基于服務器的程序,而不是成千上萬的安裝在客戶端的應用程序)。這樣,軟件工業(yè)正迅速地向建造基于瀏覽器客戶端的多層次應用程序邁進。</p><p> 這些快速增長的精巧的基于Web的應用程序要求開發(fā)技術上的改進。靜態(tài)HTML對于顯示相對靜態(tài)的內(nèi)容是不錯的選擇;新的挑戰(zhàn)在于創(chuàng)建交互的基于We
40、b的應用程序,在這些程序中,頁面的內(nèi)容是基于用戶的請求或者系統(tǒng)的狀態(tài),而不是預先定義的文字。</p><p> 對于這個問題的一個早期解決方案是使用CGI-BIN接口。開發(fā)人員編寫與接口相關的單獨的程序,以及基于Web的應用程序,后者通過Web服務器來調用前者。這個方案有著嚴重的擴展性問題——每個新的CGI要求在服務器上新增一個進程。如果多個用戶并發(fā)地訪問該程序,這些進程將消耗該Web服務器所有的可用資源,并且
41、系統(tǒng)性能會降低到極其低下的地步。</p><p> 某些Web服務器供應商已經(jīng)嘗試通過為他們的服務器提供“插件”和API來簡化Web應用程序的開發(fā)。這些解決方案是與特定的Web服務器相關的,不能解決跨多個供應商的解決方案的問題。例如,微軟的Active Server Pages(ASP)技術使得在Web頁面上創(chuàng)建動態(tài)內(nèi)容更加容易,但也只能工作在微軟的IIS和Personal Web Server上。</p
42、><p> 還存在其他的解決方案,但都不能使一個普通的頁面設計者能夠輕易地掌握。例如,像Java Servlet這樣的技術就可以使得用Java語言編寫交互的應用程序的服務器端的代碼變得容易。開發(fā)人員能夠編寫出這樣的Servlet,以接收來自Web瀏覽器的HTTP請求,動態(tài)地生成響應(可能要查詢數(shù)據(jù)庫來完成這項請求),然后發(fā)送包含HTML或XML文檔的響應到瀏覽器。(注意:一個Java Servlet就是一個基于Ja
43、va技術的運行在服務器端的程序,與Applet不同,后者運行在瀏覽器端。)</p><p> 采用這種方法,整個網(wǎng)頁必須都在Java Servlet中制作。如果開發(fā)人員或者Web管理人員想要調整頁面顯示,就不得不編輯并重新編譯該Java Servlet,即使在邏輯上已經(jīng)能夠運行了。采用這種方法,生成帶有動態(tài)內(nèi)容的頁面仍然需要應用程序的開發(fā)技巧。</p><p> 很顯然,目前所需要的是
44、一個業(yè)界范圍內(nèi)的創(chuàng)建動態(tài)內(nèi)容頁面的解決方案。這個方案將解決當前方案所受到的限制。如下:</p><p> ?(1)能夠在任何Web或應用程序服務器上運行。</p><p> ?(2)將應用程序邏輯和頁面顯示分離。</p><p> ?(3)能夠快速地開發(fā)和測試。</p><p> ?(4)簡化開發(fā)基于Web的交互式應用程序的過程。&l
45、t;/p><p> JSP技術就是被設計用來滿足這樣的要求的。JSP規(guī)范是Web服務器、應用服務器、交易系統(tǒng)以及開發(fā)工具供應商間廣泛合作的結果。Sun開發(fā)出這個規(guī)范來整合和平衡已經(jīng)存在的對Java編程環(huán)境(例如,Java Servlet和JavaBeans)進行支持的技術和工具。其結果是產(chǎn)生了一種新的、開發(fā)基于Web應用程序的方法,給予使用基于組件應用邏輯的頁面設計者以強大的功能。</p><p
46、> 2.2.2 JSP技術概述</p><p> JSP(Java Server Pages)技術是由Sun公司發(fā)布的用于開發(fā)動態(tài)Web應用的一項技術。它以其簡單易學、跨平臺的特性,在眾多動態(tài)Web應用程序設計語言中異軍突起,在短短幾年中已經(jīng)形成了一套完整的規(guī)范,并廣泛地應用于電子商務等各個領域中。在國內(nèi),JSP現(xiàn)在也得到了比較廣泛的重視,得到了很好的發(fā)展,越來越多的動態(tài)網(wǎng)站開始采用JSP技術。<
47、/p><p> 2.2.3 JSP的運行原理與優(yōu)點</p><p> 在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉換成為一個Servlet。而這個引擎本身也是一個Servlet。JSP的運行過程如下所示:</p><p> ?。?)JSP引擎先把該JSP文件轉換成一個Java源文件(Servlet),在轉換時如果發(fā)現(xiàn)JSP文件有任何語法錯誤,轉換過程將
48、中斷,并向服務端和客戶端輸出出錯信息。</p><p> (2)如果轉換成功,JSP引擎用javac把該Java源文件編譯成相應的.class文件。</p><p> ?。?)創(chuàng)建一個該Servlet(JSP頁面的轉換結果)的實例,該Servlet的jspInit()方法被執(zhí)行,jspInit()方法在Servlet的生命周期中只被執(zhí)行一次。</p><p>
49、(4)jspService()方法被調用來處理客戶端的請求。對每一個請求,JSP引擎創(chuàng)建一個新的線程來處理該請求。如果有多個客戶端同時請求該JSP文件,則JSP引擎會創(chuàng)建多個線程。每個客戶端請求對應一個線程。以多線程方式執(zhí)行可以大大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應時間。但不過也應該注意多線程的編程限制,由于該Servlet始終駐于內(nèi)存,所以響應是非??斓摹?lt;/p><p> ?。?)如果.jsp文件被
50、修改了,服務器將根據(jù)設置決定是否對該文件重新編譯,如果需要重新編譯,則將編譯結果取代內(nèi)存中的Servlet,并繼續(xù)上述處理過程。</p><p> ?。?)雖然JSP效率很高,但在第一次調用時由于需要轉換和編譯而有一些輕微的延 遲。此外,在任何時候如果由于系統(tǒng)資源不足的原因,JSP引擎將以某種不確定的方式將Servlet從內(nèi)存中移去。當這種情況發(fā)生時jspDestroy()方法首先被調用。</p>
51、<p> ?。?)然后Servlet實例便被標記加入“垃圾收集”處理。可在jspInit()中進行一些初始化工作,如建立與數(shù)據(jù)庫的連接,或建立網(wǎng)絡連接,從配置文件中取一些參數(shù)等,在jspDestory()中釋放相應的資源。</p><p> 基于Java語言的JSP技術具有很多其他動態(tài)網(wǎng)頁技術所沒有的特點,具體表現(xiàn)在如下方面:</p><p> 1)簡便性和有效性 <
52、/p><p> JSP動態(tài)網(wǎng)頁的編寫與一般的靜態(tài)HTML的網(wǎng)頁編寫是十分相似的。只是在原來的HTML網(wǎng)頁中加入一些JSP專有的標簽,或是一些腳本程序(此項不是必需的)。這樣,一個熟悉HTML網(wǎng)頁編寫的設計人員可以很容易進行JSP網(wǎng)頁的開發(fā)。而且開發(fā)人員完全可以不自己編寫腳本程序,而只是通過JSP獨有的標簽使用別人已寫好的部件來實現(xiàn)動態(tài)網(wǎng)頁的編寫。這樣,一個不熟悉腳本語言的網(wǎng)頁開發(fā)者,完全可以利用JSP做出漂亮的動態(tài)
53、網(wǎng)頁。而這在其他的動態(tài)網(wǎng)頁開發(fā)中是不可實現(xiàn)的。</p><p><b> 2)程序的獨立性</b></p><p> JSP是Java API家族的一部分,它擁有一般的Java程序的跨平臺的特性。換句話說,就是擁有程序的對平臺的獨立性,即Write once,Run anywhere!。</p><p><b> 3)程序的兼容
54、性 </b></p><p> JSP中的動態(tài)內(nèi)容可以各種形式進行顯示,所以它可以為各種客戶提供服務,即從使用HTML/DHTML的瀏覽器,到使用WML的各種手提無線設備(例如,移動電話和個人數(shù)字設備PDA),再到使用XML的B2B應用,都可以使用JSP的動態(tài)頁面。</p><p><b> 4)序的可重用性 </b></p><p
55、> 在JSP頁面中可以不直接將腳本程序嵌入,而只是將動態(tài)的交互部分作為一個部件加以引用。這樣,一旦這樣的一個部件寫好,它可以為多個程序重復引用,實現(xiàn)了程序的可重用性?,F(xiàn)在,大量的標準JavaBeans程序庫就是一個很好的例證。</p><p> 2.3 JAVA系統(tǒng)開發(fā)語言 </p><p> 2.3.1 JAVA語言的特點 </p><p> 本系統(tǒng)
56、采用的是Java作為開發(fā)語言。Java是由Sun Microsystems公司于1995年5月推出的Java程序設計語言(以下簡稱Java語言)和Java平臺的總稱。</p><p> Java語言是一個支持網(wǎng)絡計算的面向對象程序設計語言。Java語言吸收了Smalltalk語言和C++語言的優(yōu)點,并增加了其它特性,如支持并發(fā)程序設計、網(wǎng)絡通信、和多媒體數(shù)據(jù)控制等。主要特性如下:</p><
57、p> 1、Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學習和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔憂。</p><p> 2、Java語言是一個面向對象的。Java語言提供類、接口
58、和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關鍵字為implements)??傊?,Java語言是一個純的面向對象程序設計語言。</p><p> 2.4系統(tǒng)開發(fā)工具 </p><p> 2.4.1 MyEclipse開發(fā)工具</p><p> 本系統(tǒng)采用的是MyEclipse企業(yè)級工作平臺(MyEc
59、lipse Enterprise Workbench ,簡稱MyEclipse)作為開發(fā)工具,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。</p><p> 在結構上,MyEcl
60、ipse的特征可以被分為7類:</p><p><b> 1. J2EE模型</b></p><p> 2. WEB開發(fā)工具</p><p> 3. EJB開發(fā)工具</p><p> 4. 應用程序服務器的連接器</p><p> 5. J2EE項目部署服務</p><
61、;p><b> 6. 數(shù)據(jù)庫服務</b></p><p> 7. MyEclipse整合幫助</p><p> 對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結構上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。</p><p>
62、 簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。 </p><p><b> 3 系統(tǒng)可行性分析</b></p><p> 網(wǎng)站(Website),就是指在網(wǎng)際網(wǎng)路(因特網(wǎng))上,根據(jù)一定的規(guī)則,使用HTML等工具制作的用于展示特定內(nèi)容的相關網(wǎng)頁的集合。簡單地說,網(wǎng)站是一種通訊工具,就像
63、布告欄一樣,人們可以通過網(wǎng)站來發(fā)布自己想要公開的資訊(信息),或者利用網(wǎng)站來提供相關的網(wǎng)路服務(網(wǎng)絡服務)。人們可以通過網(wǎng)頁瀏覽器來訪問網(wǎng)站,獲取自己需要的資訊(信息)或者享受網(wǎng)路服務。</p><p> 可行性分析的任務,并不是所有問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行的解,那么花費這項開發(fā)工程上的任何時間,資源,人力和經(jīng)費都是無謂的浪費。</p&g
64、t;<p> 可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決必須記住,可行性研究的目的不是解決問題,而是確定問題是否值得去解。怎樣達到這個目的呢?當然不能靠主觀猜想而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標和規(guī)模是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。</p><p> 針對我們這次項目,通過對調查了解我們做了
65、如下的可行性分析,分別從經(jīng)濟,技術,操作三個方面進行了系統(tǒng)的闡述。</p><p> 3.1 經(jīng)濟可行性分析</p><p> 本作品制作全程都是由本小組自發(fā)研制,因此無需太多的人力和物力,管理方便,所以無需龐大的費用,甚至可以所是零費用。鑒于企業(yè)的規(guī)模大小的不同,資產(chǎn)的也有所不同,同時本作品是一個動態(tài)網(wǎng)頁,每次瀏覽都需要一個Web服務器支持,為了方便用戶瀏覽本系統(tǒng)在網(wǎng)上申請了一個域名
66、,并利用這個提供域名的商家的Web服務器作為本系統(tǒng)的Web服務器。所以從經(jīng)濟上完全是可行的。</p><p> 3.2 技術可行性分析</p><p> 本系統(tǒng)以現(xiàn)今比較流行的DreamWeaver作為開發(fā)工具,基于Microsoft SQL Server 2000 數(shù)據(jù)庫開發(fā)的Brower/Server體系結構的管理信息系統(tǒng),提供了數(shù)據(jù)庫備份與恢復功能,使數(shù)據(jù)更加安全可靠。</
67、p><p> 本系統(tǒng)為一個數(shù)據(jù)庫管理系統(tǒng),現(xiàn)有技術較為成熟,估計利用現(xiàn)有技術完全可以達到功能目標,同時,考慮到開發(fā)期限較為充裕,預計可以在規(guī)定期限內(nèi)完成開發(fā)。</p><p> 3.3 操作可行性分析</p><p> 本作品操作簡單、界面簡潔清晰, 對于那些有一般的計算機知識的人員就可以輕松上手。并兼容與所有網(wǎng)頁瀏覽的軟件(如: Internet Explore
68、r),由此可見,該系統(tǒng)的操作是可行的,有必要開發(fā)本系統(tǒng)。</p><p> 同時幾乎所有平臺都支持JAVA,JSP和JAVABeans幾乎可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺,JSP和JAVABeans甚至不用重新編譯,因為JAVA字節(jié)碼都是標準的與平臺無關的。</p><p> 本系統(tǒng)運行在tomcat6.0 web服務器,jdk1.5或jdk1.5以上的java虛
69、擬機中,在windows 7的操作系統(tǒng)中可正常顯示。本項目采用MySQL的數(shù)據(jù)庫服務器作數(shù)據(jù)庫支持。</p><p> 綜合以上方面,本系統(tǒng)具有很高的開發(fā)可行性,無論是從技術上,經(jīng)濟上或者社會因素方面還是操作上都是可行的。</p><p><b> 4 系統(tǒng)概要設計</b></p><p> 本章是系統(tǒng)概要的設計,有設計思想,設計原則,數(shù)
70、據(jù)結構設計,運行設計和安全保密設計。系統(tǒng)是由相對獨立的功能模塊組成,分工合作的設計方式,使管理程序有較強的可操作性和擴展性。合理的數(shù)據(jù)流設計,在應用系統(tǒng)設計中,相對獨立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運行,提高系統(tǒng)安全性。為了使本系統(tǒng)功能齊全完備,操作簡便,最大限度的提高軟件的質量,從而滿足用戶的實際需要。嚴格遵循準確性,易操作,源程序可讀性,優(yōu)化,安全性的原則。在用戶登錄系統(tǒng)時進行身份驗證,只允許合法用戶進入
71、系統(tǒng)。即時的權限分配功能,允許管理員即時對用戶的權限進行分配,充分保證了系統(tǒng)運行的安全性。對系統(tǒng)管理員和一般操作員實行功能分離,即有些功能只有系統(tǒng)管理員能用。</p><p><b> 4.1 設計思想</b></p><p> (1) 管理系統(tǒng)分成幾個相對獨立的功能模塊,這些模塊整合形成資產(chǎn)管理程序。</p><p> (2) 模塊的細
72、分化的程序設計思想,整個系統(tǒng)采用模塊切分化結構設計。使管理程序有較強的可操作性和擴展性。</p><p> (3) 合理的數(shù)據(jù)流設計,在應用系統(tǒng)設計中,相對獨立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運行,提高系統(tǒng)安全性。</p><p><b> 4.2 設計原則</b></p><p> 為了使本系統(tǒng)功能齊全完備,操
73、作簡便,最大限度的提高軟件的質量,從而滿足用戶的實際需要,在設計開發(fā)過程中遵循了如下原則:</p><p> (1) 準確性原則:對輸入的相關資料建立檢錯機制,及時報錯,使用戶能夠及時準確的輸入合法資料(如:類型匹配,長度不超限等)。</p><p> (2) 易操作原則:要求設計的系統(tǒng)功能齊全,界面友好,操作方便,必要的地方進行提示。</p><p> (3
74、) 源程序可讀性原則:為了便于其他設計,維護人員讀懂代碼或以后的代碼修改,軟件升級維護,即可能做好代碼注釋工作。</p><p> (4) 優(yōu)化原則:為了達到優(yōu)化的目的,合理的運用窗口,菜單,對象等的繼承,自定義用戶對象,事件,函數(shù),減少不必要的重復性代碼,使程序簡介明了,也方便了將來的維護。</p><p> (5) 安全性原則:可以為該系統(tǒng)的用戶設置用戶權限。</p>
75、<p> 4.3 數(shù)據(jù)結構設計</p><p> 4.3.1 數(shù)據(jù)庫的分析</p><p> 數(shù)據(jù)庫是長期存儲在計算機內(nèi)的,有組織的,可共享的數(shù)據(jù)集合,在一個信息管理系統(tǒng)中占非常重要的地位,它能夠能充分滿足各種信息的輸入和輸出。通過收集基本數(shù)據(jù)、數(shù)據(jù)結構以及數(shù)據(jù)處理的流程,根據(jù)對相關信息的集和統(tǒng)計,以及對用戶所關心和需要了解的信息的分析需要建立以下數(shù)據(jù)集:</p&g
76、t;<p> 在之前的需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及它們的關系。集成了來自不同用戶對現(xiàn)實信息描述所構成的外部視圖,形成全局的概念模型,進而可以轉換成數(shù)據(jù)庫的模式。</p><p> 本系統(tǒng)的操作多是對數(shù)據(jù)庫的操作,諸如新聞模塊實現(xiàn)添加、刪除、修改和查詢等。因此數(shù)據(jù)庫的結構設計是一個非常重要的環(huán)節(jié),數(shù)據(jù)庫設計的好壞將直接對應用系統(tǒng)的效率。好的數(shù)據(jù)庫結構設計可以提高數(shù)據(jù)的完
77、整性和一致性,也便于提高數(shù)據(jù)存儲,可使系統(tǒng)具有較高的響應速度,簡化基于數(shù)據(jù)庫的應用程序的設計實現(xiàn)。</p><p> 本數(shù)據(jù)的具體鏈接會在下文進行介紹。</p><p> 4.3.2 數(shù)據(jù)庫的設計</p><p> 數(shù)據(jù)庫結構設計使用的數(shù)據(jù)庫管理系統(tǒng)以及系統(tǒng)開發(fā)工具設計出數(shù)據(jù)庫以及各個數(shù)據(jù)表的結構。</p><p> 本系統(tǒng)數(shù)據(jù)庫開發(fā)
78、匯集各種信息以供查詢、存儲和檢索。其優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。它提供數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器,與其他網(wǎng)絡用戶共享數(shù)據(jù)庫。本系統(tǒng)數(shù)據(jù)庫是一種關系型數(shù)據(jù)庫工具,關系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫。</p><p> (1) 數(shù)據(jù)庫描述功能:定義數(shù)據(jù)庫的全局邏輯結構(概念模式)、局部邏輯的結構(外模式)以及其它各種數(shù)據(jù)庫對象;</p><
79、;p> (2) 數(shù)據(jù)庫管理功能:包括系統(tǒng)控制、數(shù)據(jù)存儲以及更新管理、數(shù)據(jù)安全性與一致性維護;</p><p> (3) 數(shù)據(jù)庫查詢和操作功能:能從數(shù)據(jù)庫中檢索住處或者改變信息;</p><p> (4) 數(shù)據(jù)庫建立與維護功能:包括數(shù)據(jù)寫入、數(shù)據(jù)庫重建、數(shù)據(jù)庫結構維護、恢復以及系統(tǒng)性能監(jiān)視等。</p><p> 此次設計根據(jù)數(shù)據(jù)的大小以及管理的便捷性選擇
80、Mysql作為數(shù)據(jù)庫管理系統(tǒng),使用數(shù)據(jù)管理器創(chuàng)建數(shù)據(jù)庫。按照前面分析的系統(tǒng),設計出系統(tǒng)數(shù)據(jù)庫中的各個數(shù)據(jù)表如下: </p><p><b> 表4-1 管理員表</b></p><p><b> 表4-2 飛機</b></p><p><b> 表4-3 航班</b></p>&l
81、t;p><b> 表4-4 票價</b></p><p><b> 表4-5 客戶</b></p><p> 得到以上的數(shù)據(jù)項和數(shù)據(jù)結構以后,就可以設計出能夠滿足用戶需求的各種設計,他們之間的關系為后面的邏輯結構設計打下基礎,這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。這在以后的設計中的作用十分重要。</p>
82、;<p><b> 4.4 運行設計</b></p><p> 本系統(tǒng)運行后,首先啟動初始化模塊,顯示前臺界面陸,如果需要進入后臺,可以進入后臺頁面,退出模塊關閉數(shù)據(jù)庫連接并退出系統(tǒng)。各個模塊運行時間均應控制在3-5秒內(nèi)(其中大部分時間為響應用戶的動作)。</p><p><b> 4.5 安全性設計</b></p>
83、;<p> (1) 在管理員登錄系統(tǒng)時進行身份驗證,只允許合法管理員進入系統(tǒng)。</p><p> (2) 即時的權限分配功能,允許管理員即時對用戶的權限進行分配,充分保證了系統(tǒng)運行的安全性。</p><p> (3) 對系統(tǒng)管理員和一般操作員實行功能分離,即有些功能只有系統(tǒng)管理員能用。</p><p> (4) 數(shù)據(jù)庫的備份功能,保證了數(shù)據(jù)的安
84、全。</p><p><b> 5 系統(tǒng)需求分析</b></p><p> 這一章為本系統(tǒng)的需求分析。根據(jù)目前企業(yè)的發(fā)展,為了開發(fā)出真正滿足用戶需求的產(chǎn)品,首先必須要知道客戶的需求。對軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設計和編碼工作做得如何出色,不能滿足用戶需求的程序只會給客戶帶來失望,給開發(fā)帶來麻煩。本系統(tǒng)主要有兩類用戶,不同類型的用
85、戶使用不同的系統(tǒng)模塊,此系統(tǒng)分為兩個部分,前臺和后臺,前臺針對的是用戶和管理員,后臺僅面向管理員,后臺的功能主要使通過數(shù)據(jù)庫來實現(xiàn)的。</p><p> 5.1 系統(tǒng)需求分析的原因</p><p> 大多數(shù)情況下,任何軟件開發(fā)的過程,首先就是,用戶根據(jù)自己的實際情況,考慮自己所要解決的主要問題,然后向開發(fā)人員提出問題開始的。這兩方面人員往往缺乏共同的語言,用戶熟悉本身的業(yè)務但不熟悉計算
86、機技術,軟件人員熟悉計算機技術但往往不熟悉用戶的業(yè)務,軟件人員習慣用數(shù)據(jù)結構、程序結構、編程語言等方式來討論問題,而用戶不能確切的理解這些概念,所以雙方交流時存在著隔閡。更糟的情況是:用戶本身也不知道他到底要計算機做些什么,這就更增加了交流的難度。開發(fā)人員常常還沒搞清用戶要做什么的情況就著手開發(fā)軟件,這樣總會導致,開發(fā)人員做出的東西,不是用戶所要求的,因此,在一個軟件的開發(fā)過程中,用戶需求分析是非常重要的,通過需求分析才能把軟件功能和性
87、能的總體要領描述為具體的軟件需求規(guī)程說明,從而奠定軟件開發(fā)的基礎。</p><p> 根據(jù)目前企業(yè)的發(fā)展,為了開發(fā)出真正滿足用戶需求的產(chǎn)品,首先必須要知道客戶的需求。對軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設計和編碼工作做得如何出色,不能滿足用戶需求的程序只會給客戶帶來失望,給開發(fā)帶來麻煩。雖然在可行性研究階段已經(jīng)粗略了解用戶的需求,甚至還提出了一些可行的方案,但是,可行性研究的基本目的
88、使用較小的成本在較短時間內(nèi)確定是否存在可行的解法,因此,在需求分析階段要確定系統(tǒng)必須完成哪些工作,也就是對系統(tǒng)提出完整、準確、清晰、具體的要求。</p><p> 5.2 系統(tǒng)功能分配</p><p> 本系統(tǒng)主要有兩類用戶,不同類型的用戶使用不同的系統(tǒng)模塊,例如,信息瀏覽者(用戶)僅能使用前臺系統(tǒng),瀏覽自己感興趣的網(wǎng)頁,查詢自己想看的資產(chǎn)信息;管理員則通過身份驗證可使用所有的系統(tǒng)模塊
89、。更確切的說,此系統(tǒng)分為兩個部分,前臺和后臺,前臺針對的是用戶和管理員,后臺僅面向管理員,后臺的功能主要使通過數(shù)據(jù)庫來實現(xiàn)的。</p><p> 在此部分的論述中,根據(jù)用戶對象的不同將用戶非為兩類,一類是瀏覽系統(tǒng)的瀏覽者(用戶),一類是系統(tǒng)的模塊管理員。兩者的根本區(qū)別是前者只能瀏覽系統(tǒng),進行自己所需資產(chǎn)信息進行查詢,而管理員為其身份的特殊性可以進入系統(tǒng)的后臺進行一系列相關的操作。</p><
90、p> 5.2.1 瀏覽者(用戶)需求分析</p><p> 為了方便信息的查詢與公司資產(chǎn)的安全性,系統(tǒng)只能允許管理員與員工進行查詢,管理員可以對公司資產(chǎn)的管理以及員工的借還管理,而員工自能對自己的資產(chǎn)和對借還公司設備進行查詢。在用戶進入本系統(tǒng)的主頁面后在登錄界面,管理員就可以輕松方便的對公司資產(chǎn)進行管理。</p><p> 5.2.2 管理員需求分析</p>&l
91、t;p> 此系統(tǒng)分為客戶端模塊,服務端模塊。根據(jù)不同的模塊,設計不同的權限,方便管理員對不同的模塊進行操作。</p><p> 客戶端模塊:用戶可對票價、航班信息進行查詢。可分為不同板塊,可讓用戶簡單容易的進行操作。 </p><p> 服務端模塊:有劃分為票價管理,客戶管理,航班管理和飛機管理四個模塊.各模塊管理員可對自己模塊的信息進行添加,刪除,修改與查詢。方便管理員簡單容
92、易的進行信息的管理。</p><p> 6 功能模塊設計方案</p><p> 這一章是本系統(tǒng)的功能模塊設計方案的介紹。登錄分為超級管理員登錄和管理員登錄。管理員登錄進入主頁面,可對各自負責模塊的票價信息,航班信息,飛機信息,客戶信息進行管理。超級管理員進入頁面后,可對管理員的信息進行管理。</p><p><b> 6.1客戶端模塊</b&g
93、t;</p><p> 用戶注冊后登錄進入主頁面,可完成查詢航班信息,訂票,修改個人帳戶的功能。</p><p> 6.1.1 用戶注冊與登錄</p><p> 用戶按要求填寫自己的各項信息,當輸入信息不符合基本格式時會彈出一個對話框,顯示錯誤。用戶登錄無需密碼驗證,用戶權限只為查詢票價,航班信息,不能修改票價,航班及其他信息。</p><
94、p> 圖6-1客戶登錄頁面</p><p><b> 6.2 服務端模塊</b></p><p> 本模塊的用戶對象是各個模塊的管理員,從理論上講每個模塊均有一個管理員,根據(jù)模塊的不同,每個管理員的登錄密碼不同。該模塊是管理員進行操作的關鍵部分,管理員在這里主要是進行對數(shù)據(jù)庫的操作。</p><p> 6.2.1 管理員登陸<
95、;/p><p> 在此模塊中,管理員在進入界面后可以對各自模塊信息進行管理。</p><p> 6.2.2管理員查改頁面</p><p> 在此模塊中,超級管理員在進入界面后可以根據(jù)需求對管理員的相關信息進行查詢與修改。</p><p> 圖6-2管理員信息頁面</p><p> 圖6-3 超級管理員查改頁面&l
96、t;/p><p> 6.2.3票價管理頁面</p><p> 在此模塊中,管理員在進入界面后可以進行對票價信息進行管理。</p><p> 圖6-4票價管理頁面</p><p> 6.2.4客戶管理頁面</p><p> 在此模塊中,管理員在進入界面后可對用戶信息進行查詢,可分為全部查詢和按姓名查詢,因此管理員可
97、以更快捷便利的查找用戶信息,也可實現(xiàn)對用戶信息的更改和刪除。</p><p> 圖6-5客戶管理頁面</p><p> 6.2.5 飛機管理頁面</p><p> 在此模塊中,管理員在進入界面后可對飛機信息進行添加,刪除,修改和查詢。</p><p> 圖6-6飛機管理頁面</p><p> 6.2.6 航班
98、管理頁面</p><p> 在此模塊中,管理員在進入界面后可對航班信息進行添加,刪除,修改和查詢。</p><p> 圖6-7航班管理頁面</p><p><b> 7 程序測試</b></p><p> 7.1測試的重要性及目的</p><p> 7.1.1 測試的重要性</p&
99、gt;<p> 軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學僅處于運行維護階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質量的重要手段近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發(fā)現(xiàn)錯誤并加以修正如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難事實上,對于軟件來講,不論采用什么技術和什么方
100、法,軟件中仍然會有錯。采用新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學科的基本組成單元,是軟件開發(fā)的重要部分。</p><p> 在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括:認為測試工作不如設計和編碼那樣容易取得
101、進展難以給測試人員某種成就感;以發(fā)現(xiàn)軟件錯誤為目標的測試是非建設性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯位是對責任者工作的一種否定;測試工作枯燥無味,不能引起人們的興趣;測試工作是艱苦而細致的工作;這些觀點對軟件測試工作是極為不利的,必須澄清認識、端正態(tài)度,才可能提高軟件產(chǎn)品的質量。</p><p> 7.1.1 測試的目的 </p><p> 如果測試的目的是為了盡可能多地找出錯誤,那么測
102、試就應該直接針對軟件比較復雜的部分或是以前出錯比較多的位置。</p><p> (1) 軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程;</p><p> (2) 測試是為了證明程序有錯,而不是證明程序無錯誤;</p><p> (3) 一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;</p><p> (4) 一個成功的測試是發(fā)現(xiàn)了至今未發(fā)
103、現(xiàn)的錯誤的測試。</p><p> 這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產(chǎn)生誤導,認為發(fā)現(xiàn)錯誤是軟件測試的唯一目的,但是事實并非如此。</p><p> 首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們
104、設計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯的測試也是有價值的,完整的測試是評定測試質量的一種方法。</p><p><b> 7.2 測試的步驟</b></p><p> 與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由若干個模塊組成。因此,大型軟件系統(tǒng)的測試基本上由
105、下述幾個步驟組成:</p><p> (1) 模塊測試 在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細設計的錯誤。</p><p> (2) 系統(tǒng)測試 在這個測試步驟中發(fā)現(xiàn)的往往是軟件設計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。</p><p> (3) 驗收測試 在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。</p><p> 7.3
106、 測試的主要內(nèi)容</p><p> 為了保證測試的質量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認測試和系統(tǒng)測試。</p><p><b> (1) 單元測試</b></p><p> 單元測試集中在檢查軟件設計的最小單位—模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。 &
107、lt;/p><p><b> (2) 集成測試</b></p><p> 集成測試是將模塊按照設計要求組裝起來同時進行測試,主要目標是發(fā)現(xiàn)與接口有關的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結構可能有錯誤等。</p><p&g
108、t;<b> (3) 確認測試 </b></p><p> 確認測試的目的是向未來的用戶表明系統(tǒng)能夠像預定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應該進一步驗證軟件的有效性,這就是確認測試的任務,即軟件的功能和性能如同用戶所合理期待的那樣。</p><p><b> (4) 系統(tǒng)測試
109、 </b></p><p> 軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運行,進行系統(tǒng)測試。包括恢復測試、安全測試、強度測試和性能測試等。單獨對系統(tǒng)的測試主要從以下幾入手:</p><p> 功能測試:測試是否滿足開發(fā)要求,是否提供設計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標準。</p>
110、<p> 強度測試及性能測試:測試系統(tǒng)能力最高實際限度,即軟件在一些超負荷情況下功能實現(xiàn)的情況。</p><p> 安全測試:驗證安裝在系統(tǒng)內(nèi)的保護機構確實能夠對系統(tǒng)進行保護,使之不受各種非常的干擾。針對本系統(tǒng)主要是對權限系統(tǒng)的測試和對無效數(shù)據(jù)、錯數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測試。</p><p> 經(jīng)過上述的測試過程對軟件進行測試后,軟件基本滿足開發(fā)的要求,測試宣告結
111、束。</p><p><b> 8 結 論</b></p><p> 經(jīng)過這段時間對系統(tǒng)知識系統(tǒng)的學習和研究,我們的畢業(yè)設計《基于J2EE的機票管理系統(tǒng)的研究與設計》基本上是完成了,功能實現(xiàn)如下:</p><p> (1)本系統(tǒng)實現(xiàn)了票價,航班,飛機信息的增刪查改的功能。</p><p> ?。?)本系統(tǒng)實現(xiàn)了管理
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 47714.基于j2ee技術的畢業(yè)論文管理系統(tǒng)設計與實現(xiàn)
- 畢業(yè)論文范文——基于j2ee的財務管理系統(tǒng)設計與實現(xiàn)
- 基于j2ee平臺的erp銷售管理系統(tǒng)---畢業(yè)論文
- 畢業(yè)論文-基于j2ee的高職院校實習管理系統(tǒng)
- 畢業(yè)論文--基于j2ee的在線簡歷投遞系統(tǒng)的設計與實現(xiàn)
- 基于j2ee技術的在線考試系統(tǒng)的設計與實現(xiàn)-畢業(yè)論文
- 基于j2ee的期貨公司信息管理系統(tǒng)的設計與開發(fā)-畢業(yè)論文
- 基于j2ee的期貨公司信息管理系統(tǒng)的設計與開發(fā)-畢業(yè)論文
- 畢業(yè)論文范文——基于j2ee的財務管理系統(tǒng)設計與實現(xiàn)
- 畢業(yè)論文——基于j2ee的證券后臺業(yè)務系統(tǒng)的設計與開發(fā)
- 2017畢業(yè)論文-基于j2ee的掌上商店的設計與實現(xiàn)
- 基于j2ee框架的元器件管理系統(tǒng)畢業(yè)設計論文
- 基于j2ee的倉庫管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)設計論文 基于j2ee的網(wǎng)絡在線考試系統(tǒng)設計
- 基于j2ee酒店管理系統(tǒng)設計與實現(xiàn)
- 基于j2ee的學院計算中心網(wǎng)站設計畢業(yè)論文
- 視頻網(wǎng)站設計畢業(yè)論文--基于j2ee的大型視頻影音系統(tǒng)的設計與實現(xiàn)
- 基于j2ee的網(wǎng)上商城畢業(yè)論文
- 基于j2ee的簡歷投遞管理系統(tǒng)畢業(yè)設計
- 基于J2EE的教務管理系統(tǒng)設計與實現(xiàn).pdf
評論
0/150
提交評論