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

下載本文檔

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

文檔簡介

1、<p><b>  中文摘要</b></p><p>  世界多極化和經(jīng)濟全球化的趨勢在曲折中發(fā)展,科技進步日新月異,綜合國力競爭日趨激烈。電子信息產(chǎn)品制造業(yè)經(jīng)濟運行狀況良好,產(chǎn)業(yè)規(guī)模迅速擴大。在計算機技術(shù)高速發(fā)展的今天,我國有必要引入高效的計算機系統(tǒng)來改善一些旅行社和酒店的機票預(yù)定,提高工作效率,協(xié)助處理機票預(yù)定工作。網(wǎng)上機票預(yù)訂管理系統(tǒng)的產(chǎn)生和發(fā)展正好滿足人們的這種需求。<

2、;/p><p>  機票預(yù)定系統(tǒng)是為機場工作人員和客戶提供訂票退票等與機票相關(guān)內(nèi)容和管理的系統(tǒng),它具有開放體系結(jié)構(gòu)的、易擴充的、易維護的、具有良好人機界面的優(yōu)點.它除克服了存儲乘客信息少,查詢效率低下等問題外,更重要的是其安全性,可靠性,實現(xiàn)航空公司的機票銷售的自動化。它為企業(yè)的決策層提供準(zhǔn)確、精細、迅速的機票銷售信息,為乘客出行提供方便,便于機場工作人員對機票信息進行管理,提高了機場工作人員對機票管理的工作效率。&

3、lt;/p><p>  根據(jù)航空公司管理的實際要求, 系統(tǒng)采用JSP,Tomcat,Servlet,利用SQL Server 2000作為數(shù)據(jù)庫管理工具,模塊復(fù)用率高、系統(tǒng)維護代價小,方便、靈活、高效。</p><p>  關(guān)鍵詞:數(shù)據(jù)庫;SQL語言;Java語言;數(shù)據(jù)庫組件;JSP</p><p><b>  ]</b></p>&

4、lt;p><b>  ABSTRACT</b></p><p>  The trends toward world multipolarization and economic globalization are developing amidst twists and turns. Science and technology are advancing rapidly. Compe

5、tition in overall national strength is becoming increasingly fierce. The manufacturing industry of electronic and information products made good performance which led to an expansion of the scale of the industry. Current

6、ly, the ticket of some travel agencies of our country and cabarets schedules to still stay around the artificial process</p><p>  The machine ticket schedule to the system is a system that provides to book t

7、he related contents of the ticket dishonor bill etc. and tickets and manage for the staff member and customers in the airport, it has the system structure of open of, easy enlargement of, easy maintenance of, have the ad

8、vantage of the good man-machine interface.It in addition to overcoming saving passenger's information little, the search efficiency lowly etc. problem outside, more important its safety, credibility, car</p>&

9、lt;p>  In accordance with the actual request of the managernent of airways , The System uses JSP,Tomcat, Servletand using the SQL Server 2000 as a database management tool, it is small of the cost in system maintenanc

10、e, it is convenient, flexible and efficient.</p><p>  Key words: Database, language of SQL, language of Java, JSP </p><p><b>  目錄</b></p><p><b>  第1章緒論1</b>

11、;</p><p>  1.1課題背景1</p><p>  1.2 開發(fā)技術(shù)2</p><p>  1.2.1 Jsp技術(shù)2</p><p>  1.2.2. Servlet技術(shù)2</p><p>  1.2.4. JavaBean技術(shù)3</p><p>  1.3. 開發(fā)工

12、具4</p><p>  1.3.1 Eclipse4</p><p>  1.3.2. SQL Server 20004</p><p>  1.3.3. Tomcat5</p><p>  第2章 系統(tǒng)需求分析6</p><p>  2.1 系統(tǒng)可行性分析6</p><p&g

13、t;  2.1.1. 技術(shù)可行性6</p><p>  2.1.2. 經(jīng)濟可行性6</p><p>  2.1.3. 操作可行性7</p><p>  2.2.4 社會可行性7</p><p>  2.2. 系統(tǒng)功能需求分析8</p><p>  2.3. 系統(tǒng)性能需求分析8</p>

14、<p>  2.4 數(shù)據(jù)需求10</p><p>  2.4.1 數(shù)據(jù)錄入處理的準(zhǔn)確性與及時性10</p><p>  2.4.2 數(shù)據(jù)的一致性與完整性10</p><p>  2.4.3 數(shù)據(jù)的共享與獨立性10</p><p>  2.5 安全需求10</p><p>  第3章 系

15、統(tǒng)設(shè)計11</p><p>  3.1. 系統(tǒng)功能設(shè)計11</p><p>  3.2. 系統(tǒng)總體設(shè)計11</p><p>  3.3. 數(shù)據(jù)庫概要設(shè)計13</p><p>  3.3.1. 項目E-R圖:13</p><p>  3.3.2 邏輯設(shè)計15</p><p>

16、  3.4 數(shù)據(jù)結(jié)構(gòu)與程序之間的關(guān)系18</p><p>  3.5 運行設(shè)計18</p><p>  3.5.1 運行模塊的組合18</p><p>  3.5.2 運行控制19</p><p>  3.5.3 運行時間19</p><p>  3.6 出錯處理設(shè)計19</p>

17、<p>  第4章 系統(tǒng)實現(xiàn)21</p><p>  4.1. 數(shù)據(jù)庫連接實現(xiàn)21</p><p>  4.2管理員功能模塊實現(xiàn)21</p><p>  4.2.1. 人員管理功能實現(xiàn)23</p><p>  4.2.2航班管理模塊26</p><p>  4.3. 客戶端功能模塊實現(xiàn)

18、27</p><p>  4.3.1用戶登錄模塊27</p><p>  4.3.2航班查詢模塊30</p><p>  4.3.3個人信息修改與訂單模塊33</p><p>  4.3.4信息發(fā)布模塊36</p><p>  第5章 軟件測試與維護38</p><p>  

19、5.1 軟件測試38</p><p>  5.1.1 邊編寫代碼邊測試38</p><p>  5.1.2 窗口代碼完成后統(tǒng)一測試:38</p><p>  5.2 運行與維護38</p><p>  5.2.1 程序打包38</p><p>  5.2.2 軟件維護38</p>

20、<p><b>  總 結(jié)39</b></p><p><b>  參考文獻40</b></p><p><b>  致謝41</b></p><p><b>  緒論</b></p><p><b>  課題背景</b&

21、gt;</p><p>  當(dāng)今世界,以信息技術(shù)為主要標(biāo)志的科技進步日新月異,高科技成果向現(xiàn)實生產(chǎn)力的轉(zhuǎn)化越來越快??v觀全球經(jīng)濟發(fā)展,信息技術(shù)和信息產(chǎn)業(yè)已經(jīng)成為經(jīng)濟增長的主要推動力之一,正在改變著傳統(tǒng)的生產(chǎn)和經(jīng)營方式以至生活方式,發(fā)達國家經(jīng)過產(chǎn)業(yè)結(jié)構(gòu)的升級和經(jīng)濟結(jié)構(gòu)的轉(zhuǎn)型已進入信息經(jīng)濟階段。中共十七屆五中全會通過的國民經(jīng)濟和社會發(fā)展第十個五年計劃建議中已明確指出:信息化是當(dāng)今世界經(jīng)濟和社會發(fā)展的大趨勢,也是我國產(chǎn)

22、業(yè)優(yōu)化升級和實現(xiàn)工業(yè)化、現(xiàn)代化的關(guān)鍵環(huán)節(jié)。大力推進國民經(jīng)濟和社會信息化,是覆蓋現(xiàn)代化建設(shè)全局的戰(zhàn)略舉措。可見,黨和國家已將國民經(jīng)濟和社會信息化放在優(yōu)先發(fā)展位置,體現(xiàn)了先進生產(chǎn)力的客觀要求,是一項重要的戰(zhàn)略決策。這是民航加快發(fā)展的機遇,更是民航信息化的難得機遇。</p><p>  隨著知識經(jīng)濟的到來,人類已經(jīng)逐步進入信息化社會,信息增長的速度越來越快,人們希望利用先進的管理理論方法手段來得到并處理越來越多的信息,

23、以提高工作效率和管理水平。由于信息資源對人們生活的重要性,不斷提高信息的收集,傳輸,加以利用等活動,日益成為人們社會生活的重要組成部分。</p><p>  隨著社會發(fā)展的不斷進步,民航事業(yè)的壯大,人們消費水平的提高,乘坐民航的消費者也越來越多,旅游也逐漸成為普通老百姓的生活組成部分,飛機票預(yù)定查詢系統(tǒng)在各機票預(yù)定網(wǎng)點中的作用也越顯重要。目前,我國一些旅行社和酒店的機票預(yù)定還停留在人工處理階段,這已經(jīng)嚴(yán)重制約了工

24、作效率,在計算機技術(shù)高速發(fā)展的今天,有必要引入高效的計算機系統(tǒng),來協(xié)助處理機票預(yù)定工作。因此,開發(fā)一套具有完整的存儲,查詢,核對,打印機票功能的實時機票預(yù)定系統(tǒng)勢在必行。</p><p>  機票預(yù)定系統(tǒng)是為機場工作人員和客戶提供訂票退票等與機票相關(guān)內(nèi)容和管理的系統(tǒng),它具有開放體系結(jié)構(gòu)的、易擴充的、易維護的、具有良好人機界面的優(yōu)點.它除克服了存儲乘客信息少,查詢效率低下等問題外,更重要的是其安全性,可靠性,實現(xiàn)航

25、空公司的機票銷售的自動化。它為企業(yè)的決策層提供準(zhǔn)確、精細、迅速的機票銷售信息,為乘客出行提供方便,便于機場工作人員對機票信息進行管理,提高了機場工作人員對機票管理的工作效率。</p><p><b>  1.2 開發(fā)技術(shù)</b></p><p>  1.2.1 Jsp技術(shù)</p><p>  Jsp(Java Server Pages),是Su

26、n公司開發(fā)的一種動態(tài)網(wǎng)頁開發(fā)技術(shù),它具有如下一些特點:</p><p><b>  簡便性和有效性 </b></p><p>  JSP動態(tài)網(wǎng)頁的編寫與一般的靜態(tài)HTML的網(wǎng)頁編寫是十分相似的。只是在原來的HTML網(wǎng)頁中加入一些JSP專有的標(biāo)簽,或是一些腳本程序(此項不是必需的)。這樣,一個熟悉HTML網(wǎng)頁編寫的設(shè)計人員可以很容易進行JSP網(wǎng)頁的開發(fā)。而且開發(fā)人員完全

27、可以不自己編寫腳本程序,而只是通過JSP獨有的標(biāo)簽使用別人已寫好的部件來實現(xiàn)動態(tài)網(wǎng)頁的編寫。這樣,一個不熟悉腳本語言的網(wǎng)頁開發(fā)者,完全可以利用JSP做出漂亮的動態(tài)網(wǎng)頁。而這在其他的動態(tài)網(wǎng)頁開發(fā)中是不可實現(xiàn)的。</p><p><b>  程序的獨立性</b></p><p>  JSP是Java API家族的一部分,它擁有一般的Java程序的跨平臺的特性。換句話說,就

28、是擁有程序的對平臺的獨立性,即Write once,Run anywhere!。</p><p><b>  程序的兼容性 </b></p><p>  JSP中的動態(tài)內(nèi)容可以各種形式進行顯示,所以它可以為各種客戶提供服務(wù),即從使用HTML/DHTML的瀏覽器,到使用WML的各種手提無線設(shè)備(例如,移動電話和個人數(shù)字設(shè)備PDA),再到使用XML的B2B應(yīng)用,都可以使用

29、JSP的動態(tài)頁面。</p><p><b>  程序的可重用性 </b></p><p>  在JSP頁面中可以不直接將腳本程序嵌入,而只是將動態(tài)的交互部分作為一個部件加以引用。這樣,一旦這樣的一個部件寫好,它可以為多個程序重復(fù)引用,實現(xiàn)了程序的可重用性。現(xiàn)在,大量的標(biāo)準(zhǔn)JavaBeans程序庫就是一個很好的例證。</p><p>  1.2.

30、2. Servlet技術(shù)</p><p>  Servlet技術(shù)是由Sun和其他幾個廠商為了將Java的瀏覽器的Applet技術(shù)擴展到Web服務(wù)器端而提出的一種技術(shù)。Servlet的出現(xiàn)替代傳統(tǒng)的CGI,且其相對于傳統(tǒng)的CGI有著巨大的優(yōu)勢,得到了開發(fā)人員的廣泛接受。</p><p>  Servlet是用Java編寫的Server端程序,它與協(xié)議和平臺無光。Servlet運行于Java

31、-enabled Web Server中。Java Servlet可以動態(tài)地擴展Server的能力,并采用其他的基于Java的Web Server開始支持標(biāo)準(zhǔn)的ServletAPI。</p><p>  Servlet是動態(tài)加載模塊,為來自Web服務(wù)器的請求提供服務(wù)。最常見的用途是擴展Web服務(wù)器,提供安全、可移植、易于使用的CGI替代品。</p><p>  Servlet是Java技術(shù)

32、對CGI編程的回應(yīng)。Servlet程序在服務(wù)器端運行,動態(tài)地生成Web頁面。與傳統(tǒng)的CGI和許多其他類似CGI的技術(shù)相比,Java Servlet具有更高的效率,更容易使用,功能更強大,具備更好的可移植性,更節(jié)省投資。</p><p><b>  高效</b></p><p>  在傳統(tǒng)的CGI中,每個請求都要啟動一個新的進程,如果CGI程序本身的執(zhí)行時間較短,啟動進

33、程所需要的開銷很可能反而超過實際執(zhí)行時間。而在Servlet中,每個請求由一個輕量級的Java線程處理(而不是重量級的操作系統(tǒng)進程)。在傳統(tǒng)CGI中,如果有N個并發(fā)的對同一個CGI程序的請求,則該CGI程序代碼在內(nèi)存中重復(fù)裝載了N次;而對于Servlet,處理請求的是N個線程,這需要一份Servlet類代碼。在性能優(yōu)化方面,Servlet也比CGI有著更多的選擇,比如緩沖以前的計算結(jié)果,保持?jǐn)?shù)據(jù)庫連接的活動等,</p>&

34、lt;p><b>  方便</b></p><p>  Servlet提供了大量的實用工具例程,例如自動地解析和解碼HTML表單數(shù)據(jù)、讀取和設(shè)置HTTP頭、處理Cookie、跟蹤會話狀態(tài)等。</p><p><b>  功能強大</b></p><p>  在Servlet中,許多使用傳統(tǒng)CGI程序很難完成富人任務(wù)都

35、可以輕松地完成。例如Servlet能夠直接和Web服務(wù)器交互,而普通的CGI程序則不能。Servlet還能夠在各個程序之間共享數(shù)據(jù),使得數(shù)據(jù)庫連接池之類的功能很容易實現(xiàn)。</p><p><b>  可移植性好</b></p><p>  Servlet用Java編寫,ServletAPI具有完善的標(biāo)準(zhǔn)。因此,為I=Planet EnterpriseServer寫的S

36、ervlet無須任何實質(zhì)上的改動即可移植到Apache、Microsoft IIS或者WebStar。幾乎所有的主流服務(wù)器都直接或通過插件支持Servlet。</p><p><b>  節(jié)省投資</b></p><p>  不僅有許多廉價甚至免費的Web服務(wù)器可供個人或小規(guī)模網(wǎng)站使用,而且對于現(xiàn)有的服務(wù)器,如果它不支持Servlet,那么要加上這部分功能也往往是免費

37、的。</p><p>  1.2.4. JavaBean技術(shù)</p><p>  JavaBean是描述Java的軟件組件模型,類似Microsoft的COM組件概念。在Java模型中,通過JavaBean可以無限擴充Java程序的功能,通過JavaBean的組合可以快速地生成新的應(yīng)用程序。對于程序員來說,最好的情況就是JavaBean可以實現(xiàn)代碼的重復(fù)利用,另外對于程序的易維護性等也有

38、重大的意義。</p><p>  1.3. 開發(fā)工具</p><p>  1.3.1 Eclipse</p><p>  Eclipse是一個開放源代碼的,與NetBeans、Sun ONE Studio和Borland Jbuilder類似的一種基于Java的整合型可擴展開發(fā)平臺,也是目前最著名的開源項目之一,其未來的目標(biāo)不僅僅是成為專門開發(fā)Java程序的ID

39、E環(huán)境,根據(jù)Eclipse的體系結(jié)構(gòu),通過開發(fā)插件,它能擴展到任何語言的開發(fā),甚至能成為圖片繪制的工具。</p><p>  Eclipse只是一個框架軟件,本身不能開發(fā)程序,但它可以安裝各種插件。正是運行在Eclipse平臺上的種種插件,提供了程序開發(fā)的各種功能。同時各個領(lǐng)域的開發(fā)人員通過開發(fā)插件,可以構(gòu)建與Eclipse環(huán)境無縫集成的工具。</p><p>  Eclipse是綠色軟件

40、,其下載與安裝非常簡單,但是如果需要使用Eclipse來開發(fā)J2EE,為了提高開發(fā)的效率,可以下載MyEcilpse插件或者Lomboz插件,其中Myeclipse是收費軟件,可以直接下載exe進行安裝,而Lomboz是開源插件,其使用是完全免費的。</p><p>  目前,Eclipse已經(jīng)開始提供C語言開發(fā)的功能插件。更難能可貴的是,Eclipse是一個開放源代碼的項目,任何人都可以下載Eclipse的源代

41、碼,并且在此基礎(chǔ)上開發(fā)自己的功能插件。也就是說,未來只要有人需要,就會有建立在Eclipse之上的COBOL、Perl、Python等語言的開發(fā)插件出現(xiàn)。同時可以通過開發(fā)新的插件擴展現(xiàn)有插件的功能,比如手機應(yīng)用程序的開發(fā)就是通過J2ME插件的擴展來實現(xiàn)的??梢詿o限擴展,而且有統(tǒng)一的外觀、操作和系統(tǒng)資源管理,這也正是Eclipse的潛力所在。</p><p>  1.3.2. SQL Server 2000<

42、;/p><p>  SQL Server 2000 是Microsoft 公司2000年推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的版本。它是一個杰出的數(shù)據(jù)庫平臺,可用于大型聯(lián)機事務(wù)處理、數(shù)據(jù)倉庫、以及電子商務(wù)等。 其特點如下:</p><p>  真正的客戶機/服務(wù)器體系結(jié)構(gòu)。 </p><p><b>  圖形化用戶界面。 </b></p

43、><p>  豐富的編程接口工具。 </p><p>  SQL Server與Windows NT完全集成。 </p><p>  具有很好的伸縮性。 </p><p>  對Web技術(shù)的支持。 </p><p>  SQL Server提供數(shù)據(jù)倉庫功能。</p><p>  1.3.3. To

44、mcat</p><p>  Tomcat服務(wù)器是一款免費的開放源代碼的Web應(yīng)用服務(wù)器,它是Apache軟件基金會(Apache Software Foundation)的Jakarta項目中的一個核心項目,有Apache、Sun和其他一些公司及個人共同開發(fā)而成?;赥omcat的開發(fā)主要是JSP和Servlet開發(fā),由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中體現(xiàn),Tom

45、cat6支持最新的Servlet2.4和JSP2.0規(guī)范。因為Tomcat技術(shù)先進、性能穩(wěn)定,而且免費,因而Tomcat技術(shù)先進、性能穩(wěn)定,而且免費,因而深受歡迎,并且得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。</p><p>  第2章 系統(tǒng)需求分析</p><p>  2.1 系統(tǒng)可行性分析</p><p>  可行性研究的目的就是用最小

46、的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。必須記住,可行性研究的目的不是解決問題,而是確定問題是否值得去解。怎樣達到這個目的呢?當(dāng)然不能靠主觀猜想,而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。</p><p>  因此,可行性研究實質(zhì)上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高層次上以

47、較抽象的方式進行的系統(tǒng)分析和設(shè)計的過程。</p><p>  在本系統(tǒng)中,系統(tǒng)的可行性分析主要是技術(shù)可行性,經(jīng)濟可行性,操作可行性。</p><p>  2.1.1. 技術(shù)可行性</p><p>  隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用, 信息管理系統(tǒng)的實施在技術(shù)上已逐步成熟。信息管理系統(tǒng)是一個不斷發(fā)展的新型科學(xué),任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活

48、動有機地組織起來,就必須建立起和自身特點相適應(yīng)的信息管理系統(tǒng)。經(jīng)對現(xiàn)有網(wǎng)上機票的銷售和預(yù)訂的實際考察發(fā)現(xiàn),絕大多數(shù)的航空公司、網(wǎng)絡(luò)公司及酒店等機票銷售管理系統(tǒng)都已具備計算機軟硬件和網(wǎng)絡(luò)環(huán)境。現(xiàn)有的網(wǎng)絡(luò)硬件及軟件的系統(tǒng)已經(jīng)完全可以滿足構(gòu)造這樣一個系統(tǒng)的實力。本系統(tǒng)根據(jù)航空公司管理的實際要求,經(jīng)過實際的需求分析,采用Eclipse作為開發(fā)工具,以SQL2000做數(shù)據(jù)后臺,開發(fā)出來的網(wǎng)上機票預(yù)定管理系統(tǒng)。整個系統(tǒng)從符合操作簡便,界面友好,靈活

49、,實用,安全的要求出發(fā),完成了網(wǎng)上機票預(yù)定的全過程,包括機票信息管理,客戶信息管理,航線信息管理等管理工作。技術(shù)環(huán)境已滿足開發(fā)和使用的條件。 </p><p>  2.1.2. 經(jīng)濟可行性</p><p>  目前,我國一些旅行社和酒店的機票預(yù)定還停留在人工處理階段,這已經(jīng)嚴(yán)重制約了工作效率,不僅耗費了大量的時間,人為出錯的幾率也比較大,這勢必將影響到整個機場運行的效率,在計算機技術(shù)高速

50、發(fā)展的今天,有必要引入高效的計算機系統(tǒng),來協(xié)助處理機票預(yù)定工作。因此,開發(fā)一套具有完整的存儲,查詢,核對機票功能的實時機票預(yù)定系統(tǒng)勢在必行。既要體現(xiàn)投資效益原則,也要保證系統(tǒng)質(zhì)量和性能,盡量使用性能價格比比較高的硬件和軟件,從而達到節(jié)約投資和增加效益的目的。</p><p>  本次網(wǎng)上機票預(yù)訂管理系統(tǒng)的開發(fā)是建立在計算機技術(shù)廣泛應(yīng)用和普及于社會各個行業(yè)的實際工作中,并能夠極大的減少航空公司、機票銷售點工作人員的

51、工作壓力,降低售票開銷,簡化售票流程,提高機票管理系統(tǒng)的效率和準(zhǔn)確性,規(guī)范旅客信息的管理。從長遠角度來看,此系統(tǒng)的投入會給航空公司機票銷售信息統(tǒng)計完整化、數(shù)據(jù)處理智能化、經(jīng)濟預(yù)算科學(xué)化、業(yè)務(wù)處理高效化等。另外本系統(tǒng)采用開發(fā)軟件均為開源免費,可大大降低開發(fā)成本,一旦項目完成投入使用,即可見效益。</p><p>  2.1.3. 操作可行性</p><p>  操作可行性,又稱社會可行性或

52、運行可行性,是對開發(fā)系統(tǒng)在一個給定的工作環(huán)境中能否運行或運行好壞程度的量度。</p><p>  隨著Internet的日益普及以及相關(guān)技術(shù)的發(fā)展,B/ S(瀏覽器/服務(wù)器)模式逐漸成為現(xiàn)代MIS的首選方案。B/S模式是一種從傳統(tǒng)的二層C/S(客戶機/服務(wù)器)結(jié)構(gòu)發(fā)展起來的新的網(wǎng)絡(luò)結(jié)構(gòu)模式。它的出現(xiàn)克服了C/S模式下MIS系統(tǒng)的種種缺陷,如:客戶端軟件過于龐大,維護困難;客戶端應(yīng)用系統(tǒng)依賴于其應(yīng)用平臺;系統(tǒng)相對封

53、閉,同一應(yīng)用系統(tǒng)需要多種操作系統(tǒng)版本;各個企業(yè)或部門的MIS沒有標(biāo)準(zhǔn)的用戶界面和操作流程,使用前需要專門培訓(xùn),不利于推廣和普及等等。它還極大地改變了基于C/S結(jié)構(gòu)模式的MIS的結(jié)構(gòu)設(shè)計、開發(fā)環(huán)境和應(yīng)用環(huán)境,成為具有良好經(jīng)濟效益且易于推廣的結(jié)構(gòu)模式。在B/S模式下,用戶只需要在自己的辦公地點,通過瀏覽器就可以和遠端服務(wù)器進行通訊,操作十分簡便、快捷,并且不受地點的約束。</p><p>  隨著網(wǎng)絡(luò)技術(shù)的日新月異,

54、網(wǎng)絡(luò)技術(shù)的應(yīng)用已經(jīng)進入了我們生活的每一個方面,網(wǎng)絡(luò)給我們的學(xué)習(xí)和生活帶來了極大的便利。在現(xiàn)實生活中,幾乎每一個細節(jié)都被網(wǎng)絡(luò)技術(shù)所滲透,無論是訂票還是航班的發(fā)布與查詢,都是通過網(wǎng)絡(luò)來進行,這極大地方便了人們出行,提高了效率。與傳統(tǒng)的管理系統(tǒng)相比,網(wǎng)絡(luò)管理系統(tǒng)有著交流方便,操作簡單等許多優(yōu)點,它給機場和顧客都帶來了極大的便利。</p><p>  本系統(tǒng)以網(wǎng)絡(luò)應(yīng)用為主,用戶界面和管理界面都和在網(wǎng)上查看新聞一樣簡單和

55、易于操作。所有有上網(wǎng)經(jīng)歷的用戶都可以輕松地完成自己的目的,而管理對于航班及訂單的管理也無須特地培訓(xùn),簡單知道航班的規(guī)則即可。</p><p>  2.2.4 社會可行性</p><p>  本網(wǎng)上飛機票訂票系統(tǒng)用于網(wǎng)上訂票,人們只要能上網(wǎng)就能足不出戶的查閱機票信息,還能根據(jù)相應(yīng)的信息訂票和付賬,操作簡單、顯示結(jié)果易懂,沒有不相關(guān)的繁瑣復(fù)雜內(nèi)容,完全適用各類人群,因此在社會可行性方面是完

56、全滿足的。</p><p>  2.2. 系統(tǒng)功能需求分析</p><p>  機票預(yù)定系統(tǒng)是為機場工作人員和客戶提供訂票退票等與機票相關(guān)內(nèi)容和管理的系統(tǒng),它具有開放體系結(jié)構(gòu)的、易擴充的、易維護的、具有良好人機界面的優(yōu)點.它除克服了存儲乘客信息少,查詢效率低下等問題外,更重要的是其安全性,可靠性,實現(xiàn)航空公司的機票銷售的自動化。它為企業(yè)的決策層提供準(zhǔn)確、精細、迅速的機票銷售信息,為乘客出

57、行提供方便,便于機場工作人員對機票信息進行管理,提高了機場工作人員對機票管理的工作效率。</p><p>  為便于旅客由旅行社代替航空公司負責(zé)為旅客定票,旅行社把預(yù)定機票的旅客信息,包括姓名、性別等輸入機票預(yù)定系統(tǒng)的客戶端程序,系統(tǒng)經(jīng)過查詢航空公司內(nèi)的航班數(shù)據(jù)服務(wù)器后,為旅客安排航班,印出取票通知。旅客在飛機起飛前一天憑取票通知交款后取票,系統(tǒng)校對無誤后即印出機票給旅客。要求系統(tǒng)能有效、快速、安全、可靠和無誤的

58、完成上述操作。并要求客戶機的界面要簡單明了,易于操作,服務(wù)器程序利于維護。</p><p>  2.3. 系統(tǒng)性能需求分析</p><p>  為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,機票預(yù)定系統(tǒng)應(yīng)該滿足以下的性能需求:</p><p>  2.3.1 系統(tǒng)處理的準(zhǔn)確性和及時性</p><p>  系統(tǒng)處理的準(zhǔn)確性和及時性是系

59、統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足企業(yè)對信息處理的需求。</p><p>  由于機票預(yù)定系統(tǒng)的查詢功能對于整個系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,而機票數(shù)量和時間又影響企業(yè)的決策活動,其準(zhǔn)確性很大程度上決定了機票預(yù)定系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性。</p><p

60、>  2.3.2 系統(tǒng)的開放性和系統(tǒng)的可擴充性</p><p>  機票預(yù)定系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴充性。例如訂票系統(tǒng)的方式的改變(網(wǎng)上訂票),用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調(diào)整和擴充。而要實現(xiàn)這一點,應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完

61、成系統(tǒng)的升級和更新?lián)Q代。</p><p>  2.3.3 系統(tǒng)的易用性和易維護性</p><p>  機票預(yù)定系統(tǒng)是直接面對使用人員的,而使用人員往往對計算機并不時非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。</p&g

62、t;<p>  機票預(yù)定系統(tǒng)中涉及到的數(shù)據(jù)是航空公司的相當(dāng)重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護人員進行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時數(shù)據(jù)的恢復(fù)等工作。</p><p>  2.3.4 系統(tǒng)的標(biāo)準(zhǔn)性</p><p>  系統(tǒng)在設(shè)計開發(fā)使用過程中都要涉及到很多計算機硬件、軟件。所有這些都要符合主流國際、國家和行業(yè)標(biāo)準(zhǔn)。例如在開發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開發(fā)

63、工具都必須符合通用標(biāo)準(zhǔn)。如規(guī)范的數(shù)據(jù)庫操縱界面、作為業(yè)界標(biāo)準(zhǔn)的TCP/IP網(wǎng)絡(luò)協(xié)議及ISO9002標(biāo)準(zhǔn)所要求的質(zhì)量規(guī)范等;同時,在自主開發(fā)本系統(tǒng)時,要進行良好的設(shè)計工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。</p><p>  2.3.5 系統(tǒng)的先進性</p><p>  目前計算系統(tǒng)的技術(shù)發(fā)展相當(dāng)快,作為機票預(yù)定系統(tǒng)工程,應(yīng)該保證系統(tǒng)在下個世紀(jì)仍舊是先進的

64、,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進,充分完成企業(yè)信息處理的要求而不至于落后。這一方面通過系統(tǒng)的開放性和可擴充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計和開發(fā)的過程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進且有良好發(fā)展前途的產(chǎn)品。</p><p>  2.3.6 系統(tǒng)的響應(yīng)速度</p><p>  機票預(yù)定系統(tǒng)在日常處理中的響應(yīng)速度為秒級,達到實時要求,以及時反饋信息。在進行統(tǒng)

65、計分析時,根據(jù)所需數(shù)據(jù)量的不同而從秒級到分鐘級,原則是保證操作人員不會因為速度問題而影響工作效率。</p><p><b>  2.4 數(shù)據(jù)需求</b></p><p>  2.4.1 數(shù)據(jù)錄入處理的準(zhǔn)確性與及時性</p><p>  數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯誤的輸入會導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)

66、據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,并且對操作人員要進行系統(tǒng)的培訓(xùn)。</p><p>  在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。</p><p>  2.4.2 數(shù)據(jù)的一致性與完整性</p><p>  由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的旅行社中中,機票是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的

67、一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進行嚴(yán)格的約束。</p><p>  對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。</p><p>  2.4.3 數(shù)據(jù)的共享與獨立性</p><p>  整個機票預(yù)定系統(tǒng)的數(shù)據(jù)是共享的。然而,

68、從系統(tǒng)開發(fā)的角度上看,共享會給設(shè)計和調(diào)試帶來困難。因此,應(yīng)該提供靈活的配置,使各個分系統(tǒng)能夠獨立運行,而通過人工干預(yù)的手段進行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強壯性。</p><p><b>  2.5 安全需求</b></p><p>  網(wǎng)上機票預(yù)訂管理系統(tǒng)因為運用于網(wǎng)上,且面對的是廣大的人民群眾,對系統(tǒng)的安全性有一定的要求。特別是因為系統(tǒng)運行于網(wǎng)上,要對系

69、統(tǒng)進行不斷的升級,減少漏洞,而且因為系統(tǒng)需要輸入用戶的個人信息,所以需要有對數(shù)據(jù)庫進行權(quán)限限制和使用規(guī)則來進行約束。</p><p><b>  第3章 系統(tǒng)設(shè)計</b></p><p>  3.1. 系統(tǒng)功能設(shè)計</p><p>  航空公司管理信息系統(tǒng)需要完成功能主要分為兩個基本功能:客戶端功能、后臺管理功能。</p>&l

70、t;p>  其中客戶端有以下功能:</p><p>  注冊用戶賬戶。用戶登錄是一個網(wǎng)絡(luò)應(yīng)用系統(tǒng)必需的功能之一,用戶想要使用系統(tǒng)提供的功能,必須先擁有一個賬戶。因此要到系統(tǒng)中注冊一個賬戶。用戶在注冊時系統(tǒng)要求用戶輸入注冊信息,包括用戶名、密碼、確認(rèn)密碼、真實姓名、聯(lián)系電話和電子郵件等。如果用戶名已經(jīng)存在了,系統(tǒng)將向用戶顯示相應(yīng)的錯誤信息,并提示用戶使用其他的用戶名。注冊完以后,可以進行登錄。</p&g

71、t;<p>  利用注冊的賬戶登錄到系統(tǒng)。登錄頁面要求用戶輸入用戶名和口令。在輸入用戶名和口令之后,系統(tǒng)將驗證用戶名和口令是否正確,如果驗證成功,就使用戶處于登錄狀態(tài),否則,系統(tǒng)顯示用戶名或密碼錯誤的信息。</p><p>  修改用戶的賬戶信息。用戶登錄后可以隨時修改個人的注冊信息。</p><p>  查詢兩站之間的航班查詢。用戶可以通過系統(tǒng)查詢兩個站點之間</p&

72、gt;<p>  預(yù)訂發(fā)售的機票。用戶找到需要的機票就可以在系統(tǒng)中進行預(yù)訂。</p><p>  求購與轉(zhuǎn)讓信息的發(fā)布。如果用戶由于某些原因要急需機票或者退掉機票,可以在系統(tǒng)中發(fā)布求購信息或者轉(zhuǎn)讓信息。</p><p>  用戶對個人訂單的管理。在下訂單后,用戶可以進行查看。</p><p>  后臺管理有以下功能:</p><p&

73、gt;  管理員賬戶里有管理員賬戶登錄,進入系統(tǒng)。管理員對管理員自身隊伍的管理。</p><p>  對訂單的管理。管理員進入系統(tǒng)后,根據(jù)訂單進行安排。</p><p>  3.2. 系統(tǒng)總體設(shè)計</p><p><b>  系統(tǒng)功能結(jié)構(gòu)圖:</b></p><p>  圖1 系統(tǒng)功能結(jié)構(gòu)圖</p>&l

74、t;p>  在這一個網(wǎng)上機票預(yù)訂系統(tǒng)中,實現(xiàn)了兩個模塊,分別為客戶端模塊和管理員模塊。在這兩個模塊中,總共有九大功能,客戶端模塊包含航班查詢、機票預(yù)訂、用戶登錄與注冊,個人資料的修改,個人訂單的管理,對發(fā)布信息的管理,轉(zhuǎn)讓與求購信息的了解,而管理員模塊則包括對所有訂單的管理和對管理員的個人信息的管理。</p><p>  在客戶端模塊中,用戶首先進行的是用戶的登錄與注冊,將用戶的個人信息錄入到數(shù)據(jù)庫中,然后

75、用戶從數(shù)據(jù)庫中調(diào)用航班信息,進行航班查詢和機票預(yù)訂,接著下訂單同時進行個人資料的補充以方便管理人員的通知機票的領(lǐng)取,在用戶急需機票或者因其他原因而轉(zhuǎn)讓機票的可以到信息發(fā)布平臺去查看或者發(fā)布。</p><p>  在管理員模塊中,管理員擁有兩個小模塊,分別是對訂單的管理和對管理員的管理。管理員會根據(jù)最新的訂單來對訂單進行添加到數(shù)據(jù)庫中,對管理員自身的密碼進行修改。</p><p>  3.3

76、. 數(shù)據(jù)庫概要設(shè)計</p><p>  3.3.1. 項目E-R圖:</p><p>  該系統(tǒng)包括的實體主要有:用戶、管理員、訂單、車次、車站等,下面將分別對各實體及實體間關(guān)系的E-R圖進行介紹:</p><p>  用戶及管理員的E-R圖,如圖2所示。</p><p>  機場及飛機類型E-R圖,如圖3所示。</p>&

77、lt;p>  航班E-R圖,如圖4所示。</p><p>  訂單的E-R圖,如圖5所示。</p><p>  信息的E-R圖,如圖6所示。</p><p>  圖2 用戶圖 圖3 管理員圖</p><p>  圖4 機場與飛機類型</p><p>

78、;<b>  圖5 航班E-R圖</b></p><p><b>  圖6 訂單圖</b></p><p><b>  圖7 信息圖</b></p><p>  3.3.2 邏輯設(shè)計</p><p>  本系統(tǒng)用到的表有用戶信息表、管理員信息表、艙位類型表、航班信息表、關(guān)系表

79、、轉(zhuǎn)讓求購信息表、訂單表等,下面將對其進行逐一介紹、</p><p>  (1)用戶信息表:用來記錄用戶的基本信息,包括用戶ID、用戶名、用戶密碼、用戶性別、具體信息如表3.1所示</p><p>  表3.1 用戶信息表(userinfo)</p><p>  (2)管理員信息表:用于記錄管理員的信息,主要由管理員、密碼及級別構(gòu)成,具體設(shè)計如表3.2所示</

80、p><p>  表3.2 管理員信息表(admininfo)</p><p> ?。?)艙位類型表:該表用于記錄列車的類型的信息,包括列車類型ID、類型名字,具體設(shè)計如表3.3所示</p><p>  表3.3 艙位類型表</p><p> ?。?)機場信息表:用于記錄機場的一些基本信息,包括機場ID及機場名,詳細信息如表3.4所示</p

81、><p>  表3.4 機場信息表</p><p> ?。?)航班信息表:該表用于記錄航班的一些信息,包括航班次ID、航班次名、出發(fā)站ID、終點站ID、航班類型ID,具體信息如表3.5所示</p><p>  表3.5 航班信息表</p><p> ?。?)關(guān)系表:該表用于記錄航班與站點之間的關(guān)系,主要為航班、機場的ID、飛機到站的時間、起飛

82、的時間、及飛機到機場的次序,具體設(shè)計如表3.6</p><p><b>  表3.6 關(guān)系表</b></p><p> ?。?)轉(zhuǎn)讓求購信息表:該表用于記錄用戶發(fā)表的一些車票的轉(zhuǎn)讓求購信息,主要包括聯(lián)系人的一些基本信息及所訂車票的一些信息,具體設(shè)計如表3.7所示</p><p>  表3.7 轉(zhuǎn)讓求購信息表</p><p&g

83、t; ?。?)訂單表:該表用于記錄用戶預(yù)訂的機票的信息,主要包括貨幣的一些信息及聯(lián)系人的一些基本的信息,具體的設(shè)計如表3.8所示。</p><p><b>  表3.8 訂單表</b></p><p>  3.4 數(shù)據(jù)結(jié)構(gòu)與程序之間的關(guān)系</p><p>  服務(wù)器程序在對定票/領(lǐng)票進行操作時需對數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu),也就是數(shù)據(jù)表進行查詢和修

84、改:在定票/領(lǐng)票過程中都需要對數(shù)據(jù)庫中的所有表,進行聯(lián)合查詢、修改。</p><p>  物理數(shù)據(jù)結(jié)構(gòu)主要用于各模塊之間函數(shù)的信息傳遞。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。出錯信息將送入顯示模塊中,機票結(jié)構(gòu),帳單結(jié)構(gòu)。</p><p><b>  3.5 運行設(shè)計</b></p><p>  3.

85、5.1 運行模塊的組合</p><p>  客戶機程序在有輸入時啟動接收數(shù)據(jù),通過數(shù)據(jù)庫之間的調(diào)用,讀入并對輸入進行格式化。在接收數(shù)據(jù)得到充分的數(shù)據(jù)時,將數(shù)據(jù)通過網(wǎng)絡(luò)送到服務(wù)器,并等待接收服務(wù)器返回的信息。接收到返回信息后隨即調(diào)用數(shù)據(jù)輸出,對信息進行處理,產(chǎn)生相應(yīng)的輸出。</p><p>  服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活動狀態(tài)。接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù)處理/查詢模塊對數(shù)據(jù)庫進

86、行訪問,完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊,將信息返回客戶機。</p><p>  3.5.2 運行控制</p><p>  運行控制將嚴(yán)格按照各模塊間函數(shù)調(diào)用關(guān)系來實現(xiàn)。在各事務(wù)中心模塊中,需對運行控制進行正確的判斷,選擇正確的運行控制路徑。</p><p>  在網(wǎng)絡(luò)傳方面,客戶機在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認(rèn)收到信號,收到后,再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對數(shù)據(jù)進行

87、確認(rèn)。服務(wù)器在接到數(shù)據(jù)后發(fā)送確認(rèn)信號,在對數(shù)據(jù)處理、訪問數(shù)據(jù)庫后,將返回信息送回客戶機,并等待確認(rèn)。</p><p>  3.5.3 運行時間</p><p>  在軟體的需求分析中,對運行時間的要求為必須對作出的操作有較快的反應(yīng)。網(wǎng)絡(luò)硬件對運行時間有最大的影響,當(dāng)網(wǎng)絡(luò)負載量大時,對操作反應(yīng)將受到很大的影響。所以將采用高速ATM 網(wǎng)絡(luò),實現(xiàn)客戶機與服務(wù)器之間的連接,以減少網(wǎng)絡(luò)傳輸上的開銷

88、。其次是服務(wù)器的性能,這將影響對數(shù)據(jù)庫訪問時間即操作時間的長短,影響加大客戶機操作的等待時間,所以必須使用高性能的服務(wù)器。</p><p>  3.6 出錯處理設(shè)計</p><p>  3.6.1 出錯輸出信息</p><p>  程序在運行時主要會出現(xiàn)兩種錯誤:1、由于輸入信息,或無法滿足要求時產(chǎn)生的錯誤,稱為軟錯誤。2、由于其他問題,如網(wǎng)絡(luò)傳輸超時等,產(chǎn)生的

89、問題,稱為硬錯誤。</p><p>  對于軟錯誤,須在定票/領(lǐng)票操作成功判斷及輸入數(shù)據(jù)驗證模塊由數(shù)據(jù)進行數(shù)據(jù)分析,判斷錯誤類型,再生成相應(yīng)的錯誤提示語句,送到輸出模塊中。</p><p>  對與硬錯誤,可在出錯的相應(yīng)模塊中輸出簡單的出錯語句,并將程序重置。返回輸入階段。</p><p>  3.6.2 出錯處理對策</p><p>  

90、所有的客戶機及服務(wù)器都必須安裝不間斷電源以防止停電或電壓不穩(wěn)造成的數(shù)據(jù)丟失的損失。。</p><p>  在網(wǎng)絡(luò)傳輸方面,可考慮建立一條成本較低的后備網(wǎng)絡(luò),以保證當(dāng)主網(wǎng)絡(luò)斷路時數(shù)據(jù)的通信。</p><p>  在硬件方面要選擇較可靠、穩(wěn)定的服務(wù)器機種,保證系統(tǒng)運行時的可靠性。</p><p>  3.6.3 安全保密設(shè)計</p><p> 

91、 由于數(shù)據(jù)的傳輸上需要通過網(wǎng)絡(luò)傳輸,為了客戶資料進行保密,需要在網(wǎng)絡(luò)的傳輸過程中對數(shù)據(jù)進行加密。</p><p>  這個工作主要是在準(zhǔn)備網(wǎng)絡(luò)包,及解開網(wǎng)絡(luò)包這兩個模塊完成,它們各對數(shù)據(jù)進行加密及解密還原工作。</p><p>  3.6.4 維護設(shè)計</p><p>  維護方面主要為對服務(wù)器上的數(shù)據(jù)庫數(shù)據(jù)進行維護。可使用 SQL SERVER 的數(shù)據(jù)庫維護功能

92、機制。例如,定期為數(shù)據(jù)庫進行Backup,維護管理數(shù)據(jù)庫死鎖問題和維護數(shù)據(jù)庫內(nèi)數(shù)據(jù)的一致性等。</p><p><b>  第4章 系統(tǒng)實現(xiàn)</b></p><p>  4.1. 數(shù)據(jù)庫連接實現(xiàn)</p><p>  Jsp使用JDBC提供的API和數(shù)據(jù)庫進行交互,特點是,只要掌握了與某種數(shù)據(jù)庫管理系統(tǒng)所管理的數(shù)據(jù)庫交互信息,就會很容易地掌握和

93、其他數(shù)據(jù)庫管理系統(tǒng)所管理的數(shù)據(jù)庫交互信息。核心連接代碼如下:</p><p>  Connection con;</p><p>  Statement sql;</p><p>  ResultSet rs;</p><p>  try{ Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);</

94、p><p><b>  }</b></p><p>  Catch(ClassNotFoundException e)</p><p>  { out.print(e);</p><p><b>  }</b></p><p>  try{ con =DriverManger.

95、gerConnection(“jdbc:odbc:mymoon”,”sa”,”sa”);</p><p>  sql=con.createStatement();</p><p>  rs=sql.executeQuery(“…”);</p><p><b>  ……</b></p><p><b>  }&l

96、t;/b></p><p>  通過把連接信息寫在java文件中,在jsp頁面通過ation來調(diào)用java文件,從而調(diào)用到數(shù)據(jù)庫,與數(shù)據(jù)庫進行連接。</p><p><b>  管理員功能模塊實現(xiàn)</b></p><p>  在管理員功能模塊中有兩個小模塊,其中包括了人員管理功能模塊和航班管理模塊。人員管理功能模塊是對用戶進行管理和進行管

97、理員密碼的修改,而航班管理模塊是對增刪航班信息和用戶訂單的添加。在人員管理功能中,管理員獲取到最新注冊的用戶基本信息,確認(rèn)后將其添加到數(shù)據(jù)庫中,而管理員在遭遇密碼泄露的情況下可以通過修改密碼來保證系統(tǒng)的安全性。在航班管理模塊中,管理員可以添加最新的航班信息,錄入數(shù)據(jù)庫中;管理員會根據(jù)最新的訂單消息來進行機票的安排和座位的安排等。</p><p>  在系統(tǒng)中,使用了一藍天白云作為背景色,且使用與多個網(wǎng)頁,因此將其

98、形成一個獨立的jsp,讓其他jsp對其進行調(diào)用,減少功能的累贅,其代碼如下:</p><p>  <%@ page contentType="text/html;charset=gbk" %></p><p><b>  <% </b></p><p>  String msg = (String)requ

99、est.getAttribute("msg");</p><p><b>  %></b></p><p><b>  <html></b></p><p><b>  <head></b></p><p>  <titl

100、e>信息頁面</title></p><p>  <link href="css/top.css" type="text/css" rel="stylesheet" /></p><p><b>  </head></b></p><p>&l

101、t;b>  <body></b></p><p>  <div style="background:url(images/bg.gif);width:760px;height:100%;"></p><p>  <div id="branding"></div></p>

102、<p><b>  <center></b></p><p>  <br/><br/><br/><br/><br/></p><p>  <h1><%= msg %></h1></p><p>  <br/><

103、br/><br/><br/> </p><p>  <b id="content"></b></p><p>  <script language="JavaScript"></p><p>  var count = 4;</p><p

104、>  function waitTime(){</p><p>  if(count!=1){</p><p><b>  count--;</b></p><p>  document.all.content.innerHTML="系統(tǒng)將會在"+count+"秒后自動返回!??!";</p&g

105、t;<p><b>  }</b></p><p><b>  else{</b></p><p>  history.back();</p><p><b>  }</b></p><p>  setTimeout("waitTime()",

106、1000);</p><p><b>  }</b></p><p>  waitTime();</p><p><b>  </script></b></p><p><b>  </center></b></p><p>&l

107、t;b>  </div></b></p><p><b>  </body></b></p><p><b>  </html></b></p><p>  4.2.1. 人員管理功能實現(xiàn)</p><p>  管理員登錄后根據(jù)最新的消息來添加用

108、戶和管理員密碼修改。</p><p>  管理員輸入用戶名和密碼登錄到系統(tǒng):</p><p><b>  圖1 管理員登錄</b></p><p>  管理員登陸以后,就會進入系統(tǒng)的管理頁面,首先進行的是對用戶的管理。管理人員添加用戶的過程如下:先點擊系統(tǒng)維護訪問相關(guān)頁面,接收新用戶的信息并確認(rèn),信息發(fā)送到相應(yīng)的類,類調(diào)用相關(guān)的業(yè)務(wù)類,業(yè)務(wù)類調(diào)

109、用相應(yīng)的表格,并將對應(yīng)的信息錄進數(shù)據(jù)庫里面。其相應(yīng)的時序圖如下:</p><p>  圖2 管理員管理用戶信息</p><p>  在系統(tǒng)沒有最新的用戶進行注冊時,顯示的是如下的界面,</p><p>  圖3 管理員管理用戶信息頁面</p><p>  當(dāng)有新用戶注冊時,顯示的界面是:</p><p><b&

110、gt;  圖4 用戶添加</b></p><p>  當(dāng)管理員點擊修改密碼時,會進入管理員密碼修改頁面,如下圖</p><p>  圖5 管理員修改界面</p><p><b>  航班管理模塊</b></p><p>  航班管理包括增刪改航班信息和確認(rèn)訂單信息</p><p>  

111、管理人員添加航班信息的過程如下:先訪問相關(guān)頁面,接收新用戶的信息并確認(rèn),信息發(fā)送到相應(yīng)的類,類調(diào)用相關(guān)的業(yè)務(wù)類,業(yè)務(wù)類調(diào)用相應(yīng)的表格,并將對應(yīng)的信息錄進數(shù)據(jù)庫里面。其相應(yīng)的時序圖如下:</p><p>  圖6 管理員添加航班時序圖</p><p><b>  航班管理頁面如下:</b></p><p>  圖7 管理員管理航班頁面<

112、/p><p>  4.3. 客戶端功能模塊實現(xiàn)</p><p>  客戶端功能模塊包含航班查詢、機票預(yù)訂、用戶登錄與注冊,個人資料的修改,個人訂單的管理,對發(fā)布信息的管理,轉(zhuǎn)讓與求購信息的了解這7個功能。 </p><p>  在客戶端模塊中,用戶首先進行的功能是用戶的登錄與注冊,通過注冊將用戶的個人信息錄入到數(shù)據(jù)庫中,以便用戶對系統(tǒng)進行操作;然后用戶從數(shù)據(jù)庫中調(diào)用

113、航班信息,進行航班查詢和機票預(yù)訂,可以進行站與站之間的查詢、機站查詢和航班次查詢來對航班信息進行了解,并且進行機票的預(yù)訂;接著下訂單同時進行個人資料的補充以方便管理人員進行一定的了解,在一定時間通知機票的領(lǐng)?。辉谟脩艏毙铏C票或者因其他原因而轉(zhuǎn)讓機票的時候,用戶可以到信息發(fā)布平臺去查看或者發(fā)布。</p><p><b>  用戶登錄模塊</b></p><p>  當(dāng)用

114、戶訪問系統(tǒng)是,首先看到的是首頁,首頁是整個網(wǎng)站的門面,用戶可以在該頁面進行登錄、注冊、查看求購轉(zhuǎn)讓信息,以及航班的查詢等操作。其中,站站查詢的代碼如下,而機站查詢和航班次查詢與站站查詢十分類似。</p><p><b>  ……</b></p><p>  <p id="zzcx"><font></p><

115、;p>  <form action="ManageServlet" method="post" name="mf_zzcx"></p><p>  【 <b>站站查詢</b> 】&nbsp;&nbsp;&nbsp;</p><p>  請輸入您的出發(fā)地及目的地。如:

116、北京-->唐山<br/><br/></p><p>  &nbsp;&nbsp;&nbsp;<img border="0" src="images/train_1.gif"/>&nbsp;</p><p>  出發(fā)城市:<input size="10"

溫馨提示

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

評論

0/150

提交評論