版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 中文摘要</b></p><p> 世界多極化和經(jīng)濟(jì)全球化的趨勢在曲折中發(fā)展,科技進(jìn)步日新月異,綜合國力競爭日趨激烈。電子信息產(chǎn)品制造業(yè)經(jīng)濟(jì)運(yùn)行狀況良好,產(chǎn)業(yè)規(guī)模迅速擴(kuò)大。在計(jì)算機(jī)技術(shù)高速發(fā)展的今天,我國有必要引入高效的計(jì)算機(jī)系統(tǒng)來改善一些旅行社和酒店的機(jī)票預(yù)定,提高工作效率,協(xié)助處理機(jī)票預(yù)定工作。網(wǎng)上機(jī)票預(yù)訂管理系統(tǒng)的產(chǎn)生和發(fā)展正好滿足人們的這種需求。<
2、;/p><p> 機(jī)票預(yù)定系統(tǒng)是為機(jī)場工作人員和客戶提供訂票退票等與機(jī)票相關(guān)內(nèi)容和管理的系統(tǒng),它具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)界面的優(yōu)點(diǎn).它除克服了存儲(chǔ)乘客信息少,查詢效率低下等問題外,更重要的是其安全性,可靠性,實(shí)現(xiàn)航空公司的機(jī)票銷售的自動(dòng)化。它為企業(yè)的決策層提供準(zhǔn)確、精細(xì)、迅速的機(jī)票銷售信息,為乘客出行提供方便,便于機(jī)場工作人員對機(jī)票信息進(jìn)行管理,提高了機(jī)場工作人員對機(jī)票管理的工作效率。&
3、lt;/p><p> 根據(jù)航空公司管理的實(shí)際要求, 系統(tǒng)采用JSP,Tomcat,Servlet,利用SQL Server 2000作為數(shù)據(jù)庫管理工具,模塊復(fù)用率高、系統(tǒng)維護(hù)代價(jià)小,方便、靈活、高效。</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)濟(jì)可行性6</p><p> 2.1.3. 操作可行性7</p><p> 2.2.4 社會(huì)可行性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)確性與及時(shí)性10</p><p> 2.4.2 數(shù)據(jù)的一致性與完整性10</p><p> 2.4.3 數(shù)據(jù)的共享與獨(dú)立性10</p><p> 2.5 安全需求10</p><p> 第3章 系
15、統(tǒng)設(shè)計(jì)11</p><p> 3.1. 系統(tǒng)功能設(shè)計(jì)11</p><p> 3.2. 系統(tǒng)總體設(shè)計(jì)11</p><p> 3.3. 數(shù)據(jù)庫概要設(shè)計(jì)13</p><p> 3.3.1. 項(xiàng)目E-R圖:13</p><p> 3.3.2 邏輯設(shè)計(jì)15</p><p>
16、 3.4 數(shù)據(jù)結(jié)構(gòu)與程序之間的關(guān)系18</p><p> 3.5 運(yùn)行設(shè)計(jì)18</p><p> 3.5.1 運(yùn)行模塊的組合18</p><p> 3.5.2 運(yùn)行控制19</p><p> 3.5.3 運(yùn)行時(shí)間19</p><p> 3.6 出錯(cuò)處理設(shè)計(jì)19</p>
17、<p> 第4章 系統(tǒng)實(shí)現(xiàn)21</p><p> 4.1. 數(shù)據(jù)庫連接實(shí)現(xiàn)21</p><p> 4.2管理員功能模塊實(shí)現(xiàn)21</p><p> 4.2.1. 人員管理功能實(shí)現(xiàn)23</p><p> 4.2.2航班管理模塊26</p><p> 4.3. 客戶端功能模塊實(shí)現(xiàn)
18、27</p><p> 4.3.1用戶登錄模塊27</p><p> 4.3.2航班查詢模塊30</p><p> 4.3.3個(gè)人信息修改與訂單模塊33</p><p> 4.3.4信息發(fā)布模塊36</p><p> 第5章 軟件測試與維護(hù)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 運(yùn)行與維護(hù)38</p><p> 5.2.1 程序打包38</p><p> 5.2.2 軟件維護(hù)38</p>
20、<p><b> 總 結(jié)39</b></p><p><b> 參考文獻(xiàn)40</b></p><p><b> 致謝41</b></p><p><b> 緒論</b></p><p><b> 課題背景</b&
21、gt;</p><p> 當(dāng)今世界,以信息技術(shù)為主要標(biāo)志的科技進(jìn)步日新月異,高科技成果向現(xiàn)實(shí)生產(chǎn)力的轉(zhuǎn)化越來越快??v觀全球經(jīng)濟(jì)發(fā)展,信息技術(shù)和信息產(chǎn)業(yè)已經(jīng)成為經(jīng)濟(jì)增長的主要推動(dòng)力之一,正在改變著傳統(tǒng)的生產(chǎn)和經(jīng)營方式以至生活方式,發(fā)達(dá)國家經(jīng)過產(chǎn)業(yè)結(jié)構(gòu)的升級和經(jīng)濟(jì)結(jié)構(gòu)的轉(zhuǎn)型已進(jìn)入信息經(jīng)濟(jì)階段。中共十七屆五中全會(huì)通過的國民經(jīng)濟(jì)和社會(huì)發(fā)展第十個(gè)五年計(jì)劃建議中已明確指出:信息化是當(dāng)今世界經(jīng)濟(jì)和社會(huì)發(fā)展的大趨勢,也是我國產(chǎn)
22、業(yè)優(yōu)化升級和實(shí)現(xiàn)工業(yè)化、現(xiàn)代化的關(guān)鍵環(huán)節(jié)。大力推進(jìn)國民經(jīng)濟(jì)和社會(huì)信息化,是覆蓋現(xiàn)代化建設(shè)全局的戰(zhàn)略舉措。可見,黨和國家已將國民經(jīng)濟(jì)和社會(huì)信息化放在優(yōu)先發(fā)展位置,體現(xiàn)了先進(jìn)生產(chǎn)力的客觀要求,是一項(xiàng)重要的戰(zhàn)略決策。這是民航加快發(fā)展的機(jī)遇,更是民航信息化的難得機(jī)遇。</p><p> 隨著知識(shí)經(jīng)濟(jì)的到來,人類已經(jīng)逐步進(jìn)入信息化社會(huì),信息增長的速度越來越快,人們希望利用先進(jìn)的管理理論方法手段來得到并處理越來越多的信息,
23、以提高工作效率和管理水平。由于信息資源對人們生活的重要性,不斷提高信息的收集,傳輸,加以利用等活動(dòng),日益成為人們社會(huì)生活的重要組成部分。</p><p> 隨著社會(huì)發(fā)展的不斷進(jìn)步,民航事業(yè)的壯大,人們消費(fèi)水平的提高,乘坐民航的消費(fèi)者也越來越多,旅游也逐漸成為普通老百姓的生活組成部分,飛機(jī)票預(yù)定查詢系統(tǒng)在各機(jī)票預(yù)定網(wǎng)點(diǎn)中的作用也越顯重要。目前,我國一些旅行社和酒店的機(jī)票預(yù)定還停留在人工處理階段,這已經(jīng)嚴(yán)重制約了工
24、作效率,在計(jì)算機(jī)技術(shù)高速發(fā)展的今天,有必要引入高效的計(jì)算機(jī)系統(tǒng),來協(xié)助處理機(jī)票預(yù)定工作。因此,開發(fā)一套具有完整的存儲(chǔ),查詢,核對,打印機(jī)票功能的實(shí)時(shí)機(jī)票預(yù)定系統(tǒng)勢在必行。</p><p> 機(jī)票預(yù)定系統(tǒng)是為機(jī)場工作人員和客戶提供訂票退票等與機(jī)票相關(guān)內(nèi)容和管理的系統(tǒng),它具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)界面的優(yōu)點(diǎn).它除克服了存儲(chǔ)乘客信息少,查詢效率低下等問題外,更重要的是其安全性,可靠性,實(shí)現(xiàn)航
25、空公司的機(jī)票銷售的自動(dòng)化。它為企業(yè)的決策層提供準(zhǔn)確、精細(xì)、迅速的機(jī)票銷售信息,為乘客出行提供方便,便于機(jī)場工作人員對機(jī)票信息進(jìn)行管理,提高了機(jī)場工作人員對機(jī)票管理的工作效率。</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ā)的一種動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù),它具有如下一些特點(diǎn):</p><p><b> 簡便性和有效性 </b></p><p> JSP動(dòng)態(tài)網(wǎng)頁的編寫與一般的靜態(tài)HTML的網(wǎng)頁編寫是十分相似的。只是在原來的HTML網(wǎng)頁中加入一些JSP專有的標(biāo)簽,或是一些腳本程序(此項(xiàng)不是必需的)。這樣,一個(gè)熟悉HTML網(wǎng)頁編寫的設(shè)計(jì)人員可以很容易進(jìn)行JSP網(wǎng)頁的開發(fā)。而且開發(fā)人員完全
27、可以不自己編寫腳本程序,而只是通過JSP獨(dú)有的標(biāo)簽使用別人已寫好的部件來實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁的編寫。這樣,一個(gè)不熟悉腳本語言的網(wǎng)頁開發(fā)者,完全可以利用JSP做出漂亮的動(dòng)態(tài)網(wǎng)頁。而這在其他的動(dòng)態(tài)網(wǎng)頁開發(fā)中是不可實(shí)現(xiàn)的。</p><p><b> 程序的獨(dú)立性</b></p><p> JSP是Java API家族的一部分,它擁有一般的Java程序的跨平臺(tái)的特性。換句話說,就
28、是擁有程序的對平臺(tái)的獨(dú)立性,即Write once,Run anywhere!。</p><p><b> 程序的兼容性 </b></p><p> JSP中的動(dòng)態(tài)內(nèi)容可以各種形式進(jìn)行顯示,所以它可以為各種客戶提供服務(wù),即從使用HTML/DHTML的瀏覽器,到使用WML的各種手提無線設(shè)備(例如,移動(dòng)電話和個(gè)人數(shù)字設(shè)備PDA),再到使用XML的B2B應(yīng)用,都可以使用
29、JSP的動(dòng)態(tài)頁面。</p><p><b> 程序的可重用性 </b></p><p> 在JSP頁面中可以不直接將腳本程序嵌入,而只是將動(dòng)態(tài)的交互部分作為一個(gè)部件加以引用。這樣,一旦這樣的一個(gè)部件寫好,它可以為多個(gè)程序重復(fù)引用,實(shí)現(xiàn)了程序的可重用性?,F(xiàn)在,大量的標(biāo)準(zhǔn)JavaBeans程序庫就是一個(gè)很好的例證。</p><p> 1.2.
30、2. Servlet技術(shù)</p><p> Servlet技術(shù)是由Sun和其他幾個(gè)廠商為了將Java的瀏覽器的Applet技術(shù)擴(kuò)展到Web服務(wù)器端而提出的一種技術(shù)。Servlet的出現(xiàn)替代傳統(tǒng)的CGI,且其相對于傳統(tǒng)的CGI有著巨大的優(yōu)勢,得到了開發(fā)人員的廣泛接受。</p><p> Servlet是用Java編寫的Server端程序,它與協(xié)議和平臺(tái)無光。Servlet運(yùn)行于Java
31、-enabled Web Server中。Java Servlet可以動(dòng)態(tài)地?cái)U(kuò)展Server的能力,并采用其他的基于Java的Web Server開始支持標(biāo)準(zhǔn)的ServletAPI。</p><p> Servlet是動(dòng)態(tài)加載模塊,為來自Web服務(wù)器的請求提供服務(wù)。最常見的用途是擴(kuò)展Web服務(wù)器,提供安全、可移植、易于使用的CGI替代品。</p><p> Servlet是Java技術(shù)
32、對CGI編程的回應(yīng)。Servlet程序在服務(wù)器端運(yùn)行,動(dòng)態(tài)地生成Web頁面。與傳統(tǒng)的CGI和許多其他類似CGI的技術(shù)相比,Java Servlet具有更高的效率,更容易使用,功能更強(qiáng)大,具備更好的可移植性,更節(jié)省投資。</p><p><b> 高效</b></p><p> 在傳統(tǒng)的CGI中,每個(gè)請求都要啟動(dòng)一個(gè)新的進(jìn)程,如果CGI程序本身的執(zhí)行時(shí)間較短,啟動(dòng)進(jìn)
33、程所需要的開銷很可能反而超過實(shí)際執(zhí)行時(shí)間。而在Servlet中,每個(gè)請求由一個(gè)輕量級的Java線程處理(而不是重量級的操作系統(tǒng)進(jìn)程)。在傳統(tǒng)CGI中,如果有N個(gè)并發(fā)的對同一個(gè)CGI程序的請求,則該CGI程序代碼在內(nèi)存中重復(fù)裝載了N次;而對于Servlet,處理請求的是N個(gè)線程,這需要一份Servlet類代碼。在性能優(yōu)化方面,Servlet也比CGI有著更多的選擇,比如緩沖以前的計(jì)算結(jié)果,保持?jǐn)?shù)據(jù)庫連接的活動(dòng)等,</p>&
34、lt;p><b> 方便</b></p><p> Servlet提供了大量的實(shí)用工具例程,例如自動(dòng)地解析和解碼HTML表單數(shù)據(jù)、讀取和設(shè)置HTTP頭、處理Cookie、跟蹤會(huì)話狀態(tài)等。</p><p><b> 功能強(qiáng)大</b></p><p> 在Servlet中,許多使用傳統(tǒng)CGI程序很難完成富人任務(wù)都
35、可以輕松地完成。例如Servlet能夠直接和Web服務(wù)器交互,而普通的CGI程序則不能。Servlet還能夠在各個(gè)程序之間共享數(shù)據(jù),使得數(shù)據(jù)庫連接池之類的功能很容易實(shí)現(xiàn)。</p><p><b> 可移植性好</b></p><p> Servlet用Java編寫,ServletAPI具有完善的標(biāo)準(zhǔn)。因此,為I=Planet EnterpriseServer寫的S
36、ervlet無須任何實(shí)質(zhì)上的改動(dòng)即可移植到Apache、Microsoft IIS或者WebStar。幾乎所有的主流服務(wù)器都直接或通過插件支持Servlet。</p><p><b> 節(jié)省投資</b></p><p> 不僅有許多廉價(jià)甚至免費(fèi)的Web服務(wù)器可供個(gè)人或小規(guī)模網(wǎng)站使用,而且對于現(xiàn)有的服務(wù)器,如果它不支持Servlet,那么要加上這部分功能也往往是免費(fèi)
37、的。</p><p> 1.2.4. JavaBean技術(shù)</p><p> JavaBean是描述Java的軟件組件模型,類似Microsoft的COM組件概念。在Java模型中,通過JavaBean可以無限擴(kuò)充Java程序的功能,通過JavaBean的組合可以快速地生成新的應(yīng)用程序。對于程序員來說,最好的情況就是JavaBean可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對于程序的易維護(hù)性等也有
38、重大的意義。</p><p> 1.3. 開發(fā)工具</p><p> 1.3.1 Eclipse</p><p> Eclipse是一個(gè)開放源代碼的,與NetBeans、Sun ONE Studio和Borland Jbuilder類似的一種基于Java的整合型可擴(kuò)展開發(fā)平臺(tái),也是目前最著名的開源項(xiàng)目之一,其未來的目標(biāo)不僅僅是成為專門開發(fā)Java程序的ID
39、E環(huán)境,根據(jù)Eclipse的體系結(jié)構(gòu),通過開發(fā)插件,它能擴(kuò)展到任何語言的開發(fā),甚至能成為圖片繪制的工具。</p><p> Eclipse只是一個(gè)框架軟件,本身不能開發(fā)程序,但它可以安裝各種插件。正是運(yùn)行在Eclipse平臺(tái)上的種種插件,提供了程序開發(fā)的各種功能。同時(shí)各個(gè)領(lǐng)域的開發(fā)人員通過開發(fā)插件,可以構(gòu)建與Eclipse環(huán)境無縫集成的工具。</p><p> Eclipse是綠色軟件
40、,其下載與安裝非常簡單,但是如果需要使用Eclipse來開發(fā)J2EE,為了提高開發(fā)的效率,可以下載MyEcilpse插件或者Lomboz插件,其中Myeclipse是收費(fèi)軟件,可以直接下載exe進(jìn)行安裝,而Lomboz是開源插件,其使用是完全免費(fèi)的。</p><p> 目前,Eclipse已經(jīng)開始提供C語言開發(fā)的功能插件。更難能可貴的是,Eclipse是一個(gè)開放源代碼的項(xiàng)目,任何人都可以下載Eclipse的源代
41、碼,并且在此基礎(chǔ)上開發(fā)自己的功能插件。也就是說,未來只要有人需要,就會(huì)有建立在Eclipse之上的COBOL、Perl、Python等語言的開發(fā)插件出現(xiàn)。同時(shí)可以通過開發(fā)新的插件擴(kuò)展現(xiàn)有插件的功能,比如手機(jī)應(yīng)用程序的開發(fā)就是通過J2ME插件的擴(kuò)展來實(shí)現(xiàn)的??梢詿o限擴(kuò)展,而且有統(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)的版本。它是一個(gè)杰出的數(shù)據(jù)庫平臺(tái),可用于大型聯(lián)機(jī)事務(wù)處理、數(shù)據(jù)倉庫、以及電子商務(wù)等。 其特點(diǎn)如下:</p><p> 真正的客戶機(jī)/服務(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ù)器是一款免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,它是Apache軟件基金會(huì)(Apache Software Foundation)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,有Apache、Sun和其他一些公司及個(gè)人共同開發(fā)而成?;赥omcat的開發(fā)主要是JSP和Servlet開發(fā),由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中體現(xiàn),Tom
45、cat6支持最新的Servlet2.4和JSP2.0規(guī)范。因?yàn)門omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而Tomcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受歡迎,并且得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。</p><p> 第2章 系統(tǒng)需求分析</p><p> 2.1 系統(tǒng)可行性分析</p><p> 可行性研究的目的就是用最小
46、的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。必須記住,可行性研究的目的不是解決問題,而是確定問題是否值得去解。怎樣達(dá)到這個(gè)目的呢?當(dāng)然不能靠主觀猜想,而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個(gè)系統(tǒng)的程度。</p><p> 因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以
47、較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。</p><p> 在本系統(tǒng)中,系統(tǒng)的可行性分析主要是技術(shù)可行性,經(jīng)濟(jì)可行性,操作可行性。</p><p> 2.1.1. 技術(shù)可行性</p><p> 隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用, 信息管理系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。信息管理系統(tǒng)是一個(gè)不斷發(fā)展的新型科學(xué),任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活
48、動(dòng)有機(jī)地組織起來,就必須建立起和自身特點(diǎn)相適應(yīng)的信息管理系統(tǒng)。經(jīng)對現(xiàn)有網(wǎng)上機(jī)票的銷售和預(yù)訂的實(shí)際考察發(fā)現(xiàn),絕大多數(shù)的航空公司、網(wǎng)絡(luò)公司及酒店等機(jī)票銷售管理系統(tǒng)都已具備計(jì)算機(jī)軟硬件和網(wǎng)絡(luò)環(huán)境?,F(xiàn)有的網(wǎng)絡(luò)硬件及軟件的系統(tǒng)已經(jīng)完全可以滿足構(gòu)造這樣一個(gè)系統(tǒng)的實(shí)力。本系統(tǒng)根據(jù)航空公司管理的實(shí)際要求,經(jīng)過實(shí)際的需求分析,采用Eclipse作為開發(fā)工具,以SQL2000做數(shù)據(jù)后臺(tái),開發(fā)出來的網(wǎng)上機(jī)票預(yù)定管理系統(tǒng)。整個(gè)系統(tǒng)從符合操作簡便,界面友好,靈活
49、,實(shí)用,安全的要求出發(fā),完成了網(wǎng)上機(jī)票預(yù)定的全過程,包括機(jī)票信息管理,客戶信息管理,航線信息管理等管理工作。技術(shù)環(huán)境已滿足開發(fā)和使用的條件。 </p><p> 2.1.2. 經(jīng)濟(jì)可行性</p><p> 目前,我國一些旅行社和酒店的機(jī)票預(yù)定還停留在人工處理階段,這已經(jīng)嚴(yán)重制約了工作效率,不僅耗費(fèi)了大量的時(shí)間,人為出錯(cuò)的幾率也比較大,這勢必將影響到整個(gè)機(jī)場運(yùn)行的效率,在計(jì)算機(jī)技術(shù)高速
50、發(fā)展的今天,有必要引入高效的計(jì)算機(jī)系統(tǒng),來協(xié)助處理機(jī)票預(yù)定工作。因此,開發(fā)一套具有完整的存儲(chǔ),查詢,核對機(jī)票功能的實(shí)時(shí)機(jī)票預(yù)定系統(tǒng)勢在必行。既要體現(xiàn)投資效益原則,也要保證系統(tǒng)質(zhì)量和性能,盡量使用性能價(jià)格比比較高的硬件和軟件,從而達(dá)到節(jié)約投資和增加效益的目的。</p><p> 本次網(wǎng)上機(jī)票預(yù)訂管理系統(tǒng)的開發(fā)是建立在計(jì)算機(jī)技術(shù)廣泛應(yīng)用和普及于社會(huì)各個(gè)行業(yè)的實(shí)際工作中,并能夠極大的減少航空公司、機(jī)票銷售點(diǎn)工作人員的
51、工作壓力,降低售票開銷,簡化售票流程,提高機(jī)票管理系統(tǒng)的效率和準(zhǔn)確性,規(guī)范旅客信息的管理。從長遠(yuǎn)角度來看,此系統(tǒng)的投入會(huì)給航空公司機(jī)票銷售信息統(tǒng)計(jì)完整化、數(shù)據(jù)處理智能化、經(jīng)濟(jì)預(yù)算科學(xué)化、業(yè)務(wù)處理高效化等。另外本系統(tǒng)采用開發(fā)軟件均為開源免費(fèi),可大大降低開發(fā)成本,一旦項(xiàng)目完成投入使用,即可見效益。</p><p> 2.1.3. 操作可行性</p><p> 操作可行性,又稱社會(huì)可行性或
52、運(yùn)行可行性,是對開發(fā)系統(tǒng)在一個(gè)給定的工作環(huán)境中能否運(yùn)行或運(yùn)行好壞程度的量度。</p><p> 隨著Internet的日益普及以及相關(guān)技術(shù)的發(fā)展,B/ S(瀏覽器/服務(wù)器)模式逐漸成為現(xiàn)代MIS的首選方案。B/S模式是一種從傳統(tǒng)的二層C/S(客戶機(jī)/服務(wù)器)結(jié)構(gòu)發(fā)展起來的新的網(wǎng)絡(luò)結(jié)構(gòu)模式。它的出現(xiàn)克服了C/S模式下MIS系統(tǒng)的種種缺陷,如:客戶端軟件過于龐大,維護(hù)困難;客戶端應(yīng)用系統(tǒng)依賴于其應(yīng)用平臺(tái);系統(tǒng)相對封
53、閉,同一應(yīng)用系統(tǒng)需要多種操作系統(tǒng)版本;各個(gè)企業(yè)或部門的MIS沒有標(biāo)準(zhǔn)的用戶界面和操作流程,使用前需要專門培訓(xùn),不利于推廣和普及等等。它還極大地改變了基于C/S結(jié)構(gòu)模式的MIS的結(jié)構(gòu)設(shè)計(jì)、開發(fā)環(huán)境和應(yīng)用環(huán)境,成為具有良好經(jīng)濟(jì)效益且易于推廣的結(jié)構(gòu)模式。在B/S模式下,用戶只需要在自己的辦公地點(diǎn),通過瀏覽器就可以和遠(yuǎn)端服務(wù)器進(jìn)行通訊,操作十分簡便、快捷,并且不受地點(diǎn)的約束。</p><p> 隨著網(wǎng)絡(luò)技術(shù)的日新月異,
54、網(wǎng)絡(luò)技術(shù)的應(yīng)用已經(jīng)進(jìn)入了我們生活的每一個(gè)方面,網(wǎng)絡(luò)給我們的學(xué)習(xí)和生活帶來了極大的便利。在現(xiàn)實(shí)生活中,幾乎每一個(gè)細(xì)節(jié)都被網(wǎng)絡(luò)技術(shù)所滲透,無論是訂票還是航班的發(fā)布與查詢,都是通過網(wǎng)絡(luò)來進(jìn)行,這極大地方便了人們出行,提高了效率。與傳統(tǒng)的管理系統(tǒng)相比,網(wǎng)絡(luò)管理系統(tǒng)有著交流方便,操作簡單等許多優(yōu)點(diǎn),它給機(jī)場和顧客都帶來了極大的便利。</p><p> 本系統(tǒng)以網(wǎng)絡(luò)應(yīng)用為主,用戶界面和管理界面都和在網(wǎng)上查看新聞一樣簡單和
55、易于操作。所有有上網(wǎng)經(jīng)歷的用戶都可以輕松地完成自己的目的,而管理對于航班及訂單的管理也無須特地培訓(xùn),簡單知道航班的規(guī)則即可。</p><p> 2.2.4 社會(huì)可行性</p><p> 本網(wǎng)上飛機(jī)票訂票系統(tǒng)用于網(wǎng)上訂票,人們只要能上網(wǎng)就能足不出戶的查閱機(jī)票信息,還能根據(jù)相應(yīng)的信息訂票和付賬,操作簡單、顯示結(jié)果易懂,沒有不相關(guān)的繁瑣復(fù)雜內(nèi)容,完全適用各類人群,因此在社會(huì)可行性方面是完
56、全滿足的。</p><p> 2.2. 系統(tǒng)功能需求分析</p><p> 機(jī)票預(yù)定系統(tǒng)是為機(jī)場工作人員和客戶提供訂票退票等與機(jī)票相關(guān)內(nèi)容和管理的系統(tǒng),它具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)界面的優(yōu)點(diǎn).它除克服了存儲(chǔ)乘客信息少,查詢效率低下等問題外,更重要的是其安全性,可靠性,實(shí)現(xiàn)航空公司的機(jī)票銷售的自動(dòng)化。它為企業(yè)的決策層提供準(zhǔn)確、精細(xì)、迅速的機(jī)票銷售信息,為乘客出
57、行提供方便,便于機(jī)場工作人員對機(jī)票信息進(jìn)行管理,提高了機(jī)場工作人員對機(jī)票管理的工作效率。</p><p> 為便于旅客由旅行社代替航空公司負(fù)責(zé)為旅客定票,旅行社把預(yù)定機(jī)票的旅客信息,包括姓名、性別等輸入機(jī)票預(yù)定系統(tǒng)的客戶端程序,系統(tǒng)經(jīng)過查詢航空公司內(nèi)的航班數(shù)據(jù)服務(wù)器后,為旅客安排航班,印出取票通知。旅客在飛機(jī)起飛前一天憑取票通知交款后取票,系統(tǒng)校對無誤后即印出機(jī)票給旅客。要求系統(tǒng)能有效、快速、安全、可靠和無誤的
58、完成上述操作。并要求客戶機(jī)的界面要簡單明了,易于操作,服務(wù)器程序利于維護(hù)。</p><p> 2.3. 系統(tǒng)性能需求分析</p><p> 為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,機(jī)票預(yù)定系統(tǒng)應(yīng)該滿足以下的性能需求:</p><p> 2.3.1 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性</p><p> 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系
59、統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足企業(yè)對信息處理的需求。</p><p> 由于機(jī)票預(yù)定系統(tǒng)的查詢功能對于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,而機(jī)票數(shù)量和時(shí)間又影響企業(yè)的決策活動(dòng),其準(zhǔn)確性很大程度上決定了機(jī)票預(yù)定系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性。</p><p
60、> 2.3.2 系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性</p><p> 機(jī)票預(yù)定系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如訂票系統(tǒng)的方式的改變(網(wǎng)上訂票),用戶查詢的需求也會(huì)不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完
61、成系統(tǒng)的升級和更新?lián)Q代。</p><p> 2.3.3 系統(tǒng)的易用性和易維護(hù)性</p><p> 機(jī)票預(yù)定系統(tǒng)是直接面對使用人員的,而使用人員往往對計(jì)算機(jī)并不時(shí)非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。</p&g
62、t;<p> 機(jī)票預(yù)定系統(tǒng)中涉及到的數(shù)據(jù)是航空公司的相當(dāng)重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。</p><p> 2.3.4 系統(tǒng)的標(biāo)準(zhǔn)性</p><p> 系統(tǒng)在設(shè)計(jì)開發(fā)使用過程中都要涉及到很多計(jì)算機(jī)硬件、軟件。所有這些都要符合主流國際、國家和行業(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ī)范等;同時(shí),在自主開發(fā)本系統(tǒng)時(shí),要進(jìn)行良好的設(shè)計(jì)工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。</p><p> 2.3.5 系統(tǒng)的先進(jìn)性</p><p> 目前計(jì)算系統(tǒng)的技術(shù)發(fā)展相當(dāng)快,作為機(jī)票預(yù)定系統(tǒng)工程,應(yīng)該保證系統(tǒng)在下個(gè)世紀(jì)仍舊是先進(jìn)的
64、,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進(jìn),充分完成企業(yè)信息處理的要求而不至于落后。這一方面通過系統(tǒng)的開放性和可擴(kuò)充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計(jì)和開發(fā)的過程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。</p><p> 2.3.6 系統(tǒng)的響應(yīng)速度</p><p> 機(jī)票預(yù)定系統(tǒng)在日常處理中的響應(yīng)速度為秒級,達(dá)到實(shí)時(shí)要求,以及時(shí)反饋信息。在進(jìn)行統(tǒng)
65、計(jì)分析時(shí),根據(jù)所需數(shù)據(jù)量的不同而從秒級到分鐘級,原則是保證操作人員不會(huì)因?yàn)樗俣葐栴}而影響工作效率。</p><p><b> 2.4 數(shù)據(jù)需求</b></p><p> 2.4.1 數(shù)據(jù)錄入處理的準(zhǔn)確性與及時(shí)性</p><p> 數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)
66、據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,并且對操作人員要進(jìn)行系統(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ù)是共享的,在不同的旅行社中中,機(jī)票是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的
67、一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。</p><p> 對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。</p><p> 2.4.3 數(shù)據(jù)的共享與獨(dú)立性</p><p> 整個(gè)機(jī)票預(yù)定系統(tǒng)的數(shù)據(jù)是共享的。然而,
68、從系統(tǒng)開發(fā)的角度上看,共享會(huì)給設(shè)計(jì)和調(diào)試帶來困難。因此,應(yīng)該提供靈活的配置,使各個(gè)分系統(tǒng)能夠獨(dú)立運(yùn)行,而通過人工干預(yù)的手段進(jìn)行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強(qiáng)壯性。</p><p><b> 2.5 安全需求</b></p><p> 網(wǎng)上機(jī)票預(yù)訂管理系統(tǒng)因?yàn)檫\(yùn)用于網(wǎng)上,且面對的是廣大的人民群眾,對系統(tǒng)的安全性有一定的要求。特別是因?yàn)橄到y(tǒng)運(yùn)行于網(wǎng)上,要對系
69、統(tǒng)進(jìn)行不斷的升級,減少漏洞,而且因?yàn)橄到y(tǒng)需要輸入用戶的個(gè)人信息,所以需要有對數(shù)據(jù)庫進(jìn)行權(quán)限限制和使用規(guī)則來進(jìn)行約束。</p><p><b> 第3章 系統(tǒng)設(shè)計(jì)</b></p><p> 3.1. 系統(tǒng)功能設(shè)計(jì)</p><p> 航空公司管理信息系統(tǒng)需要完成功能主要分為兩個(gè)基本功能:客戶端功能、后臺(tái)管理功能。</p>&l
70、t;p> 其中客戶端有以下功能:</p><p> 注冊用戶賬戶。用戶登錄是一個(gè)網(wǎng)絡(luò)應(yīng)用系統(tǒng)必需的功能之一,用戶想要使用系統(tǒng)提供的功能,必須先擁有一個(gè)賬戶。因此要到系統(tǒng)中注冊一個(gè)賬戶。用戶在注冊時(shí)系統(tǒng)要求用戶輸入注冊信息,包括用戶名、密碼、確認(rèn)密碼、真實(shí)姓名、聯(lián)系電話和電子郵件等。如果用戶名已經(jīng)存在了,系統(tǒng)將向用戶顯示相應(yīng)的錯(cuò)誤信息,并提示用戶使用其他的用戶名。注冊完以后,可以進(jìn)行登錄。</p&g
71、t;<p> 利用注冊的賬戶登錄到系統(tǒng)。登錄頁面要求用戶輸入用戶名和口令。在輸入用戶名和口令之后,系統(tǒng)將驗(yàn)證用戶名和口令是否正確,如果驗(yàn)證成功,就使用戶處于登錄狀態(tài),否則,系統(tǒng)顯示用戶名或密碼錯(cuò)誤的信息。</p><p> 修改用戶的賬戶信息。用戶登錄后可以隨時(shí)修改個(gè)人的注冊信息。</p><p> 查詢兩站之間的航班查詢。用戶可以通過系統(tǒng)查詢兩個(gè)站點(diǎn)之間</p&
72、gt;<p> 預(yù)訂發(fā)售的機(jī)票。用戶找到需要的機(jī)票就可以在系統(tǒng)中進(jìn)行預(yù)訂。</p><p> 求購與轉(zhuǎn)讓信息的發(fā)布。如果用戶由于某些原因要急需機(jī)票或者退掉機(jī)票,可以在系統(tǒng)中發(fā)布求購信息或者轉(zhuǎn)讓信息。</p><p> 用戶對個(gè)人訂單的管理。在下訂單后,用戶可以進(jìn)行查看。</p><p> 后臺(tái)管理有以下功能:</p><p&
73、gt; 管理員賬戶里有管理員賬戶登錄,進(jìn)入系統(tǒng)。管理員對管理員自身隊(duì)伍的管理。</p><p> 對訂單的管理。管理員進(jìn)入系統(tǒng)后,根據(jù)訂單進(jìn)行安排。</p><p> 3.2. 系統(tǒng)總體設(shè)計(jì)</p><p><b> 系統(tǒng)功能結(jié)構(gòu)圖:</b></p><p> 圖1 系統(tǒng)功能結(jié)構(gòu)圖</p>&l
74、t;p> 在這一個(gè)網(wǎng)上機(jī)票預(yù)訂系統(tǒng)中,實(shí)現(xiàn)了兩個(gè)模塊,分別為客戶端模塊和管理員模塊。在這兩個(gè)模塊中,總共有九大功能,客戶端模塊包含航班查詢、機(jī)票預(yù)訂、用戶登錄與注冊,個(gè)人資料的修改,個(gè)人訂單的管理,對發(fā)布信息的管理,轉(zhuǎn)讓與求購信息的了解,而管理員模塊則包括對所有訂單的管理和對管理員的個(gè)人信息的管理。</p><p> 在客戶端模塊中,用戶首先進(jìn)行的是用戶的登錄與注冊,將用戶的個(gè)人信息錄入到數(shù)據(jù)庫中,然后
75、用戶從數(shù)據(jù)庫中調(diào)用航班信息,進(jìn)行航班查詢和機(jī)票預(yù)訂,接著下訂單同時(shí)進(jìn)行個(gè)人資料的補(bǔ)充以方便管理人員的通知機(jī)票的領(lǐng)取,在用戶急需機(jī)票或者因其他原因而轉(zhuǎn)讓機(jī)票的可以到信息發(fā)布平臺(tái)去查看或者發(fā)布。</p><p> 在管理員模塊中,管理員擁有兩個(gè)小模塊,分別是對訂單的管理和對管理員的管理。管理員會(huì)根據(jù)最新的訂單來對訂單進(jìn)行添加到數(shù)據(jù)庫中,對管理員自身的密碼進(jìn)行修改。</p><p> 3.3
76、. 數(shù)據(jù)庫概要設(shè)計(jì)</p><p> 3.3.1. 項(xiàng)目E-R圖:</p><p> 該系統(tǒng)包括的實(shí)體主要有:用戶、管理員、訂單、車次、車站等,下面將分別對各實(shí)體及實(shí)體間關(guān)系的E-R圖進(jìn)行介紹:</p><p> 用戶及管理員的E-R圖,如圖2所示。</p><p> 機(jī)場及飛機(jī)類型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 機(jī)場與飛機(jī)類型</p><p>
78、;<b> 圖5 航班E-R圖</b></p><p><b> 圖6 訂單圖</b></p><p><b> 圖7 信息圖</b></p><p> 3.3.2 邏輯設(shè)計(jì)</p><p> 本系統(tǒng)用到的表有用戶信息表、管理員信息表、艙位類型表、航班信息表、關(guān)系表
79、、轉(zhuǎn)讓求購信息表、訂單表等,下面將對其進(jìn)行逐一介紹、</p><p> ?。?)用戶信息表:用來記錄用戶的基本信息,包括用戶ID、用戶名、用戶密碼、用戶性別、具體信息如表3.1所示</p><p> 表3.1 用戶信息表(userinfo)</p><p> ?。?)管理員信息表:用于記錄管理員的信息,主要由管理員、密碼及級別構(gòu)成,具體設(shè)計(jì)如表3.2所示</
80、p><p> 表3.2 管理員信息表(admininfo)</p><p> ?。?)艙位類型表:該表用于記錄列車的類型的信息,包括列車類型ID、類型名字,具體設(shè)計(jì)如表3.3所示</p><p> 表3.3 艙位類型表</p><p> (4)機(jī)場信息表:用于記錄機(jī)場的一些基本信息,包括機(jī)場ID及機(jī)場名,詳細(xì)信息如表3.4所示</p
81、><p> 表3.4 機(jī)場信息表</p><p> ?。?)航班信息表:該表用于記錄航班的一些信息,包括航班次ID、航班次名、出發(fā)站ID、終點(diǎn)站ID、航班類型ID,具體信息如表3.5所示</p><p> 表3.5 航班信息表</p><p> (6)關(guān)系表:該表用于記錄航班與站點(diǎn)之間的關(guān)系,主要為航班、機(jī)場的ID、飛機(jī)到站的時(shí)間、起飛
82、的時(shí)間、及飛機(jī)到機(jī)場的次序,具體設(shè)計(jì)如表3.6</p><p><b> 表3.6 關(guān)系表</b></p><p> ?。?)轉(zhuǎn)讓求購信息表:該表用于記錄用戶發(fā)表的一些車票的轉(zhuǎn)讓求購信息,主要包括聯(lián)系人的一些基本信息及所訂車票的一些信息,具體設(shè)計(jì)如表3.7所示</p><p> 表3.7 轉(zhuǎn)讓求購信息表</p><p&g
83、t; ?。?)訂單表:該表用于記錄用戶預(yù)訂的機(jī)票的信息,主要包括貨幣的一些信息及聯(lián)系人的一些基本的信息,具體的設(shè)計(jì)如表3.8所示。</p><p><b> 表3.8 訂單表</b></p><p> 3.4 數(shù)據(jù)結(jié)構(gòu)與程序之間的關(guān)系</p><p> 服務(wù)器程序在對定票/領(lǐng)票進(jìn)行操作時(shí)需對數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu),也就是數(shù)據(jù)表進(jìn)行查詢和修
84、改:在定票/領(lǐng)票過程中都需要對數(shù)據(jù)庫中的所有表,進(jìn)行聯(lián)合查詢、修改。</p><p> 物理數(shù)據(jù)結(jié)構(gòu)主要用于各模塊之間函數(shù)的信息傳遞。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。出錯(cuò)信息將送入顯示模塊中,機(jī)票結(jié)構(gòu),帳單結(jié)構(gòu)。</p><p><b> 3.5 運(yùn)行設(shè)計(jì)</b></p><p> 3.
85、5.1 運(yùn)行模塊的組合</p><p> 客戶機(jī)程序在有輸入時(shí)啟動(dòng)接收數(shù)據(jù),通過數(shù)據(jù)庫之間的調(diào)用,讀入并對輸入進(jìn)行格式化。在接收數(shù)據(jù)得到充分的數(shù)據(jù)時(shí),將數(shù)據(jù)通過網(wǎng)絡(luò)送到服務(wù)器,并等待接收服務(wù)器返回的信息。接收到返回信息后隨即調(diào)用數(shù)據(jù)輸出,對信息進(jìn)行處理,產(chǎn)生相應(yīng)的輸出。</p><p> 服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活動(dòng)狀態(tài)。接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù)處理/查詢模塊對數(shù)據(jù)庫進(jìn)
86、行訪問,完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊,將信息返回客戶機(jī)。</p><p> 3.5.2 運(yùn)行控制</p><p> 運(yùn)行控制將嚴(yán)格按照各模塊間函數(shù)調(diào)用關(guān)系來實(shí)現(xiàn)。在各事務(wù)中心模塊中,需對運(yùn)行控制進(jìn)行正確的判斷,選擇正確的運(yùn)行控制路徑。</p><p> 在網(wǎng)絡(luò)傳方面,客戶機(jī)在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認(rèn)收到信號(hào),收到后,再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對數(shù)據(jù)進(jìn)行
87、確認(rèn)。服務(wù)器在接到數(shù)據(jù)后發(fā)送確認(rèn)信號(hào),在對數(shù)據(jù)處理、訪問數(shù)據(jù)庫后,將返回信息送回客戶機(jī),并等待確認(rèn)。</p><p> 3.5.3 運(yùn)行時(shí)間</p><p> 在軟體的需求分析中,對運(yùn)行時(shí)間的要求為必須對作出的操作有較快的反應(yīng)。網(wǎng)絡(luò)硬件對運(yùn)行時(shí)間有最大的影響,當(dāng)網(wǎng)絡(luò)負(fù)載量大時(shí),對操作反應(yīng)將受到很大的影響。所以將采用高速ATM 網(wǎng)絡(luò),實(shí)現(xiàn)客戶機(jī)與服務(wù)器之間的連接,以減少網(wǎng)絡(luò)傳輸上的開銷
88、。其次是服務(wù)器的性能,這將影響對數(shù)據(jù)庫訪問時(shí)間即操作時(shí)間的長短,影響加大客戶機(jī)操作的等待時(shí)間,所以必須使用高性能的服務(wù)器。</p><p> 3.6 出錯(cuò)處理設(shè)計(jì)</p><p> 3.6.1 出錯(cuò)輸出信息</p><p> 程序在運(yùn)行時(shí)主要會(huì)出現(xiàn)兩種錯(cuò)誤:1、由于輸入信息,或無法滿足要求時(shí)產(chǎn)生的錯(cuò)誤,稱為軟錯(cuò)誤。2、由于其他問題,如網(wǎng)絡(luò)傳輸超時(shí)等,產(chǎn)生的
89、問題,稱為硬錯(cuò)誤。</p><p> 對于軟錯(cuò)誤,須在定票/領(lǐng)票操作成功判斷及輸入數(shù)據(jù)驗(yàn)證模塊由數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,判斷錯(cuò)誤類型,再生成相應(yīng)的錯(cuò)誤提示語句,送到輸出模塊中。</p><p> 對與硬錯(cuò)誤,可在出錯(cuò)的相應(yīng)模塊中輸出簡單的出錯(cuò)語句,并將程序重置。返回輸入階段。</p><p> 3.6.2 出錯(cuò)處理對策</p><p>
90、所有的客戶機(jī)及服務(wù)器都必須安裝不間斷電源以防止停電或電壓不穩(wěn)造成的數(shù)據(jù)丟失的損失。。</p><p> 在網(wǎng)絡(luò)傳輸方面,可考慮建立一條成本較低的后備網(wǎng)絡(luò),以保證當(dāng)主網(wǎng)絡(luò)斷路時(shí)數(shù)據(jù)的通信。</p><p> 在硬件方面要選擇較可靠、穩(wěn)定的服務(wù)器機(jī)種,保證系統(tǒng)運(yùn)行時(shí)的可靠性。</p><p> 3.6.3 安全保密設(shè)計(jì)</p><p>
91、 由于數(shù)據(jù)的傳輸上需要通過網(wǎng)絡(luò)傳輸,為了客戶資料進(jìn)行保密,需要在網(wǎng)絡(luò)的傳輸過程中對數(shù)據(jù)進(jìn)行加密。</p><p> 這個(gè)工作主要是在準(zhǔn)備網(wǎng)絡(luò)包,及解開網(wǎng)絡(luò)包這兩個(gè)模塊完成,它們各對數(shù)據(jù)進(jìn)行加密及解密還原工作。</p><p> 3.6.4 維護(hù)設(shè)計(jì)</p><p> 維護(hù)方面主要為對服務(wù)器上的數(shù)據(jù)庫數(shù)據(jù)進(jìn)行維護(hù)。可使用 SQL SERVER 的數(shù)據(jù)庫維護(hù)功能
92、機(jī)制。例如,定期為數(shù)據(jù)庫進(jìn)行Backup,維護(hù)管理數(shù)據(jù)庫死鎖問題和維護(hù)數(shù)據(jù)庫內(nèi)數(shù)據(jù)的一致性等。</p><p><b> 第4章 系統(tǒng)實(shí)現(xiàn)</b></p><p> 4.1. 數(shù)據(jù)庫連接實(shí)現(xiàn)</p><p> Jsp使用JDBC提供的API和數(shù)據(jù)庫進(jìn)行交互,特點(diǎn)是,只要掌握了與某種數(shù)據(jù)庫管理系統(tǒng)所管理的數(shù)據(jù)庫交互信息,就會(huì)很容易地掌握和
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ù)庫進(jìn)行連接。</p><p><b> 管理員功能模塊實(shí)現(xiàn)</b></p><p> 在管理員功能模塊中有兩個(gè)小模塊,其中包括了人員管理功能模塊和航班管理模塊。人員管理功能模塊是對用戶進(jìn)行管理和進(jìn)行管
97、理員密碼的修改,而航班管理模塊是對增刪航班信息和用戶訂單的添加。在人員管理功能中,管理員獲取到最新注冊的用戶基本信息,確認(rèn)后將其添加到數(shù)據(jù)庫中,而管理員在遭遇密碼泄露的情況下可以通過修改密碼來保證系統(tǒng)的安全性。在航班管理模塊中,管理員可以添加最新的航班信息,錄入數(shù)據(jù)庫中;管理員會(huì)根據(jù)最新的訂單消息來進(jìn)行機(jī)票的安排和座位的安排等。</p><p> 在系統(tǒng)中,使用了一藍(lán)天白云作為背景色,且使用與多個(gè)網(wǎng)頁,因此將其
98、形成一個(gè)獨(dú)立的jsp,讓其他jsp對其進(jìn)行調(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)將會(huì)在"+count+"秒后自動(dòng)返回!?。?quot;;</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. 人員管理功能實(shí)現(xiàn)</p><p> 管理員登錄后根據(jù)最新的消息來添加用
108、戶和管理員密碼修改。</p><p> 管理員輸入用戶名和密碼登錄到系統(tǒng):</p><p><b> 圖1 管理員登錄</b></p><p> 管理員登陸以后,就會(huì)進(jìn)入系統(tǒng)的管理頁面,首先進(jìn)行的是對用戶的管理。管理人員添加用戶的過程如下:先點(diǎn)擊系統(tǒng)維護(hù)訪問相關(guān)頁面,接收新用戶的信息并確認(rèn),信息發(fā)送到相應(yīng)的類,類調(diào)用相關(guān)的業(yè)務(wù)類,業(yè)務(wù)類調(diào)
109、用相應(yīng)的表格,并將對應(yīng)的信息錄進(jìn)數(shù)據(jù)庫里面。其相應(yīng)的時(shí)序圖如下:</p><p> 圖2 管理員管理用戶信息</p><p> 在系統(tǒng)沒有最新的用戶進(jìn)行注冊時(shí),顯示的是如下的界面,</p><p> 圖3 管理員管理用戶信息頁面</p><p> 當(dāng)有新用戶注冊時(shí),顯示的界面是:</p><p><b&
110、gt; 圖4 用戶添加</b></p><p> 當(dāng)管理員點(diǎn)擊修改密碼時(shí),會(huì)進(jìn)入管理員密碼修改頁面,如下圖</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)的信息錄進(jìn)數(shù)據(jù)庫里面。其相應(yīng)的時(shí)序圖如下:</p><p> 圖6 管理員添加航班時(shí)序圖</p><p><b> 航班管理頁面如下:</b></p><p> 圖7 管理員管理航班頁面<
112、/p><p> 4.3. 客戶端功能模塊實(shí)現(xiàn)</p><p> 客戶端功能模塊包含航班查詢、機(jī)票預(yù)訂、用戶登錄與注冊,個(gè)人資料的修改,個(gè)人訂單的管理,對發(fā)布信息的管理,轉(zhuǎn)讓與求購信息的了解這7個(gè)功能。 </p><p> 在客戶端模塊中,用戶首先進(jìn)行的功能是用戶的登錄與注冊,通過注冊將用戶的個(gè)人信息錄入到數(shù)據(jù)庫中,以便用戶對系統(tǒng)進(jìn)行操作;然后用戶從數(shù)據(jù)庫中調(diào)用
113、航班信息,進(jìn)行航班查詢和機(jī)票預(yù)訂,可以進(jìn)行站與站之間的查詢、機(jī)站查詢和航班次查詢來對航班信息進(jìn)行了解,并且進(jìn)行機(jī)票的預(yù)訂;接著下訂單同時(shí)進(jìn)行個(gè)人資料的補(bǔ)充以方便管理人員進(jìn)行一定的了解,在一定時(shí)間通知機(jī)票的領(lǐng)取;在用戶急需機(jī)票或者因其他原因而轉(zhuǎn)讓機(jī)票的時(shí)候,用戶可以到信息發(fā)布平臺(tái)去查看或者發(fā)布。</p><p><b> 用戶登錄模塊</b></p><p> 當(dāng)用
114、戶訪問系統(tǒng)是,首先看到的是首頁,首頁是整個(gè)網(wǎng)站的門面,用戶可以在該頁面進(jìn)行登錄、注冊、查看求購轉(zhuǎn)讓信息,以及航班的查詢等操作。其中,站站查詢的代碼如下,而機(jī)站查詢和航班次查詢與站站查詢十分類似。</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> 】 </p><p> 請輸入您的出發(fā)地及目的地。如:
116、北京-->唐山<br/><br/></p><p> <img border="0" src="images/train_1.gif"/> </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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)票預(yù)訂系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)---畢業(yè)論文
- 機(jī)票預(yù)訂系統(tǒng)畢業(yè)設(shè)計(jì)論文
- jsp網(wǎng)上機(jī)票銷售系統(tǒng)
- 機(jī)票預(yù)訂管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上客房預(yù)訂系統(tǒng)畢業(yè)論文
- 基于web的網(wǎng)上機(jī)票預(yù)定管理系統(tǒng)
- 火車票網(wǎng)上在線預(yù)訂管理系統(tǒng)畢業(yè)論文
- JSP網(wǎng)上機(jī)票銷售系統(tǒng).doc
- 畢業(yè)論文—網(wǎng)上講座預(yù)訂系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 酒店預(yù)訂管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——宏都大酒店客房網(wǎng)上預(yù)訂管理系統(tǒng)
- 健身項(xiàng)目網(wǎng)上預(yù)訂系統(tǒng)分析設(shè)計(jì) 【畢業(yè)論文】
- 鮮花預(yù)訂系統(tǒng)畢業(yè)論文
- 課程設(shè)計(jì)--飛機(jī)票網(wǎng)上預(yù)訂系統(tǒng)概要設(shè)計(jì)
- 網(wǎng)上訂餐管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--網(wǎng)上訂餐管理系統(tǒng)
- 網(wǎng)上花店管理系統(tǒng)_畢業(yè)論文
- 機(jī)票預(yù)訂系統(tǒng)課程設(shè)計(jì)
- 機(jī)票預(yù)訂系統(tǒng)課程設(shè)計(jì)
- 機(jī)票預(yù)訂系統(tǒng)需求分析報(bào)告
評論
0/150
提交評論