基于J2EE的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì)_第1頁(yè)
基于J2EE的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì)_第2頁(yè)
基于J2EE的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì)_第3頁(yè)
基于J2EE的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì)_第4頁(yè)
基于J2EE的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、論文分類號(hào): tp 學(xué)校代碼: 13681 題目:題目: 基于基于j2eej2ee的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì)的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì) 學(xué)生姓名:學(xué)生姓名: 高 飛 學(xué)學(xué) 號(hào):號(hào): 2508307 系系 部:部: 信工四系 專業(yè)班級(jí):專業(yè)班級(jí): 信工 083 指導(dǎo)教師:指導(dǎo)教師: 張濤 二 一 一 年 七 月 i research and design of ticket management system based on j2ee abstract j2ee airline reservation systems to provide anytime, anywhere network u

2、sers can query flights, booking air tickets in todays fast pace of life, the fast, ready to order tickets can save users a lot of time, a great convenience for users. this paper analyzes the principles of software-related technology, gives the graduate design software architecture, and architecture

3、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 myeclipse6.5, css, tomcat and mysql database and other powerful features to complete the software development the graduation takes full advant

4、age of jsp development technology is based on myeclipse6.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 the specified date, the ai

5、rports flight and order the corresponding ticket, the administrator can query, modify, or delete information on aircraft and other functions. keywords: java, airline reservation systems, myeclipse6.5, mysql 基于基于 j2eej2ee 的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì)的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì) 摘 要 j2ee 航空訂票系統(tǒng)可以為網(wǎng)絡(luò)用戶提供隨時(shí)隨地的查詢航班、訂購(gòu)機(jī)票,在當(dāng)今 高速的生活節(jié)奏下,

6、能夠快速、隨時(shí)的訂購(gòu)機(jī)票可以為用戶節(jié)省大量的時(shí)間,極大的 方便了用戶。 本文主要分析了該軟件實(shí)現(xiàn)的相關(guān)技術(shù)原理,給出了軟件實(shí)現(xiàn)的畢業(yè)設(shè)計(jì)架構(gòu), 并對(duì)架構(gòu)及軟件模塊結(jié)構(gòu)作了劃分及設(shè)計(jì)。本文在畢業(yè)設(shè)計(jì)的語(yǔ)言上采用了當(dāng)前流行 的 java 語(yǔ)言,通過(guò) myeclipse、css、tomcat 和 mysql 數(shù)據(jù)庫(kù)等 的強(qiáng)大功能完成了 該軟件的開發(fā)。 本畢業(yè)設(shè)計(jì)充分利用了 jsp 開發(fā)技術(shù)基于 myeclipse6.5 為機(jī)票訂購(gòu)系統(tǒng)的設(shè)計(jì)與 實(shí)現(xiàn)提供了良好的開發(fā)平臺(tái),并且采用了并行開發(fā)模式對(duì)畢業(yè)設(shè)計(jì)進(jìn)行開發(fā)。用戶通 過(guò)此軟件系統(tǒng),可以搜索及查詢規(guī)定日期、機(jī)場(chǎng)的航班以及訂購(gòu)相應(yīng)的機(jī)票,管理員 可以查

7、詢,修改或刪除飛機(jī)信息等功能。 關(guān)鍵詞:java,航空訂票系統(tǒng),myeclipse6.5,mysql iii 目 錄 1 緒 論.1 1.1 系統(tǒng)開發(fā)背景 .1 1.2 系統(tǒng)開發(fā)目標(biāo) .1 2 技術(shù)介紹.3 2.1 系統(tǒng)開發(fā)平臺(tái)簡(jiǎn)介 .3 2.2.1 基于瀏覽器/服務(wù)器的體系結(jié)構(gòu) .3 2.1.2 面向?qū)ο蟮膽?yīng)用程序開發(fā)方法.3 2.1.3 可視化的開發(fā)環(huán)境.3 2.1.4 dreamweaver 概述.3 2.1.5 tomcat 服務(wù)器 .4 2.2 jsp 介紹.4 2.2.1 jsp 的開發(fā)背景及發(fā)展歷史.4 2.2.2 jsp 技術(shù)概述.5 2.2.3 jsp 的運(yùn)行原理與優(yōu)點(diǎn).5

8、2.3 java 系統(tǒng)開發(fā)語(yǔ)言.6 2.3.1 java 語(yǔ)言的特點(diǎn).6 2.4 系統(tǒng)開發(fā)工具.7 2.4.1 myeclipse 開發(fā)工具.7 3 系統(tǒng)可行性分析.8 3.1 經(jīng)濟(jì)可行性分析 .8 3.2 技術(shù)可行性分析 .8 3.3 操作可行性分析 .8 4 系統(tǒng)概要設(shè)計(jì).10 4.1 設(shè)計(jì)思想 .10 4.2 設(shè)計(jì)原則 .10 4.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) .10 4.3.1 數(shù)據(jù)庫(kù)的分析.10 4.3.2 數(shù)據(jù)庫(kù)的設(shè)計(jì).11 4.4 運(yùn)行設(shè)計(jì) .12 4.5 安全性設(shè)計(jì) .12 5 系統(tǒng)需求分析.14 5.1 系統(tǒng)需求分析的原因 .14 5.2 系統(tǒng)功能分配 .14 5.2.1 瀏覽者(用戶)

9、需求分析.15 5.2.2 管理員需求分析.15 6 功能模塊設(shè)計(jì)方案.16 6.1 客戶端模塊.16 6.1.1 用戶注冊(cè)與登錄.16 6.2 服務(wù)端模塊 .16 6.2.1 管理員登陸.16 6.2.2 管理員查改頁(yè)面.17 6.2.3 票價(jià)管理頁(yè)面.17 6.2.4 客戶管理頁(yè)面.18 6.2.5 飛機(jī)管理頁(yè)面.18 6.2.6 航班管理頁(yè)面.19 7 程序測(cè)試.20 7.1 測(cè)試的重要性及目的.20 7.1.1 測(cè)試的重要性.20 7.1.1 測(cè)試的目的.20 7.2 測(cè)試的步驟 .21 7.3 測(cè)試的主要內(nèi)容 .21 8 結(jié) 論.23 致 謝.24 參考文獻(xiàn).25 附錄 i:個(gè)人模塊

10、部分代碼.26 附錄 ii:名詞解釋.30 畢業(yè)設(shè)計(jì)說(shuō)明書(論文)縮寫稿.33 the abbreviation version of the thesis of undergraduates.37 research and design of ticket management system based on j2ee.37 基于 j2ee 的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì) 1 1 緒 論 眾所周知,21 世紀(jì)的特征是數(shù)字化、網(wǎng)絡(luò)化和信息化,它是一個(gè)以數(shù)據(jù)庫(kù)技術(shù)為 核心的信息時(shí)代。而隨著信息技術(shù)的發(fā)展,航空售票業(yè)也成為一個(gè)高度依賴信息業(yè)的 行業(yè)。信息技術(shù)的飛速發(fā)展不僅使航空售票工作者逐漸擺脫了繁重

11、的手工勞動(dòng)、提高 了工作效率,而且推著航空事業(yè)向現(xiàn)代化管理邁進(jìn)。現(xiàn)代化的航空售票也應(yīng)該有現(xiàn)代 化的管理系統(tǒng)。在科技日益發(fā)達(dá)的今天,人們對(duì)旅游出行更加重視。因此,航空售票 進(jìn)行現(xiàn)代化管理就變的尤為重要。 數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。今天,信息資源已成 為各個(gè)部門的重要財(cái)富,建立一個(gè)滿足航空售票信息處理要求的行之有效的信息系統(tǒng) 也成為一個(gè)航空公司發(fā)展的重要條件。機(jī)票管理系統(tǒng),其作用是對(duì)所有待售機(jī)票和已 售機(jī)票進(jìn)行有效的管理。通過(guò)本系統(tǒng)不僅可以進(jìn)行售票工作,而且還可以對(duì)和機(jī)票相 對(duì)應(yīng)的旅客情況和航班情況進(jìn)行查詢,并可隨時(shí)進(jìn)行增加,修改,刪除等工作,使售 票人員能夠有效地對(duì)機(jī)票

12、計(jì)票進(jìn)行有效的控制和管理。因此,通過(guò)航空機(jī)票管理系統(tǒng), 使航空機(jī)票管理工作系統(tǒng)化,規(guī)范化,自動(dòng)化,從而大大提高了機(jī)票管理工作的效率。 1.1 系統(tǒng)開發(fā)背景 目前網(wǎng)絡(luò)發(fā)展前景無(wú)限,及早與網(wǎng)絡(luò)結(jié)合,與信息時(shí)代同步,與高科技匯合,定 會(huì)給社會(huì)各行各業(yè)的發(fā)展注入新鮮的活力。站在網(wǎng)絡(luò)時(shí)代的前沿,我們清晰地看到了 網(wǎng)絡(luò)時(shí)代的宣言:誰(shuí)掌握了網(wǎng)絡(luò),誰(shuí)就掌握了未來(lái)。然而我們清晰地看到了 j2ee 以良 好的擴(kuò)展性和兼容性、強(qiáng)大的交互能力和數(shù)據(jù)處理能力,迅速風(fēng)靡全球,在 internet 上 幾乎處處都能看到它的身影。目前市面上對(duì) j2ee 技術(shù)的需求極其熱切,幾乎絕大部分 的系統(tǒng)建設(shè)和企業(yè)的信息管理系統(tǒng)都是采用

13、 j2ee 技術(shù)。 由于航空公司各種信息內(nèi)容繁瑣,而且信息量大,因而在操作上經(jīng)常造成很多不 便之處,浪費(fèi)了時(shí)間,降低了工作效率,而且極大地影響了公司的經(jīng)濟(jì)效益。由此我 們小組設(shè)計(jì)了這個(gè)系統(tǒng)。該系統(tǒng)的開發(fā),本著科學(xué)化、規(guī)范化、系統(tǒng)化的原則,并考 慮到公司的實(shí)際情況,采用瀏覽器/服務(wù)器結(jié)構(gòu),該系統(tǒng)支持 sql 具有查詢方便、安全 保密性好、用戶界面友好、容易操作等優(yōu)點(diǎn)。 1.2 系統(tǒng)開發(fā)目標(biāo) 本系統(tǒng)采用模塊化設(shè)計(jì)、結(jié)構(gòu)合理、操作簡(jiǎn)單,具有友好的人機(jī)界面和靈活的系 統(tǒng)可維護(hù)性;有優(yōu)越的數(shù)據(jù)共享性,可以使用戶充分的利用歷史數(shù)據(jù),減少數(shù)據(jù)的重 復(fù)錄入和工作量;方便快捷有效的完成航空公司管理系統(tǒng)的各項(xiàng)工作

14、,錄入數(shù)據(jù)合法 性的校驗(yàn)程度高,數(shù)據(jù)查詢速度快;本系統(tǒng)的具體設(shè)計(jì)目標(biāo)如下: 2 1 緒論畢業(yè)設(shè)計(jì)說(shuō)明書(論文)縮寫稿 (1)以用戶為中心的系統(tǒng)信息組織:系統(tǒng)信息組織也稱為系統(tǒng)內(nèi)容組織,就是指 系統(tǒng)將向訪問(wèn)者提供哪些信息,這是系統(tǒng)建設(shè)實(shí)施的第一步,在系統(tǒng)建設(shè)方案的基礎(chǔ) 上,要根據(jù)系統(tǒng)的規(guī)模、行業(yè)特點(diǎn)、欄目分類,進(jìn)一步確定系統(tǒng)的信息重點(diǎn)及信息之 間的關(guān)聯(lián),從而明確系統(tǒng)各欄目的信息內(nèi)容,為下一步的視覺(jué)設(shè)計(jì)奠定基礎(chǔ)。 (2)系統(tǒng)線索設(shè)計(jì):對(duì)于大多數(shù)大中型系統(tǒng)而言,系統(tǒng)在信息導(dǎo)航上應(yīng)該盡量避 免單線索的信息層次多、不易獲得的弊病,在系統(tǒng)導(dǎo)航組織方面,采用多線索的信息 組織方式,將能夠極大地提高用戶對(duì)系統(tǒng)

15、信息的獲得效率并減少系統(tǒng)的層次,使系統(tǒng) 能夠?qū)⒅攸c(diǎn)內(nèi)容以最佳的方式展現(xiàn)給訪問(wèn)者,從而給訪問(wèn)者帶來(lái)良好的瀏覽體驗(yàn)。 (3)個(gè)性化系統(tǒng)視覺(jué)設(shè)計(jì):系統(tǒng)視覺(jué)設(shè)計(jì)不僅反映了開發(fā)人員對(duì)系統(tǒng)企業(yè)文化的 理解、企業(yè)識(shí)別系統(tǒng)的概括,同時(shí)還應(yīng)該能夠反映出企業(yè)經(jīng)營(yíng)運(yùn)作的內(nèi)涵,系統(tǒng)視覺(jué) 設(shè)計(jì)也應(yīng)該為企業(yè)經(jīng)營(yíng)方向、經(jīng)營(yíng)目標(biāo)服務(wù),在客戶的審美點(diǎn)與系統(tǒng)的營(yíng)銷點(diǎn)之間取 得平衡,努力推出既能夠滿足客戶心理需要的視覺(jué)設(shè)計(jì),同時(shí)又能夠體現(xiàn)行業(yè)化、個(gè) 性化及公司特點(diǎn)。 本機(jī)票管理系統(tǒng)開發(fā)目標(biāo)是實(shí)現(xiàn)管理員通過(guò)后臺(tái)操作,瀏覽者可以在前臺(tái)頁(yè)面看 到已經(jīng)更新的信息,并針對(duì)信息做出回應(yīng) 基于 j2ee 的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì) 3 2 技術(shù)

16、介紹 為了實(shí)現(xiàn)機(jī)票訂購(gòu)系統(tǒng),本項(xiàng)目用到了 java、html、jsp、mysql 數(shù)據(jù)庫(kù)等技 術(shù)。下面將分別對(duì)這些技術(shù)詳細(xì)介紹。 2.1 系統(tǒng)開發(fā)平臺(tái)簡(jiǎn)介 2.2.1 基于瀏覽器/服務(wù)器的體系結(jié)構(gòu) b/s 結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著 internet 技術(shù)的興起,對(duì) c/s 結(jié)構(gòu)的一 種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò) www 瀏覽器來(lái)實(shí)現(xiàn), 極少部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(server) 實(shí)現(xiàn),形成所謂三層 3-tier 結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù) 與升級(jí)的成本和工作量,降低了用戶的總體成本。以目

17、前的技術(shù)看,局域網(wǎng)建立 b/s 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò) internet/intranet 模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也 是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接 入方式(比如 lan, wan, internet/intranet 等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地 保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。在 java 這樣的跨平臺(tái)語(yǔ)言 出現(xiàn)之后,b/s 架構(gòu)管理軟件更是方便、快捷、高效。 2.1.2 面向?qū)ο蟮膽?yīng)用程序開發(fā)方法 對(duì)象(object) ,是包含相關(guān)的數(shù)據(jù)(以變量的形式)以及用于操作這些數(shù)據(jù)的方法 (子程序)的軟件包。一

18、個(gè)對(duì)象是一個(gè)類的具體表現(xiàn),在功能上它與其它程序保持獨(dú)立, 一個(gè)定義良好的對(duì)象具有封裝的數(shù)據(jù)和功能。面向?qū)ο蟪绦蛟O(shè)計(jì)的基本要素是抽象, 程序員通過(guò)抽象來(lái)管理復(fù)雜性。管理抽象的有效方法是使用層次式的分類特性,這種 方法允許用戶根據(jù)物理含義分解一個(gè)復(fù)雜的系統(tǒng)。 2.1.3 可視化的開發(fā)環(huán)境 用戶不用了解 windows 和編程技術(shù),通過(guò)圖形化的交互操作,就可以設(shè)計(jì)實(shí)現(xiàn) 應(yīng)用系統(tǒng),開發(fā)出美觀、簡(jiǎn)潔的圖形化界面來(lái)。 2.1.4 dreamweaver 概述 dreamveaver 一個(gè)可視化的網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站管理工具,支持最新的 web 技術(shù),包 含 html 檢查、html 格式控制、html 格式化選

19、項(xiàng)、homesite/bbedit 捆綁、可視 化網(wǎng)頁(yè)設(shè)計(jì)、圖像編輯、全局查找替換、全 ftp 功能、處理 flash 和 shockwave 等富 媒體格式和動(dòng)態(tài) html、基于團(tuán)隊(duì)的 web 創(chuàng)作,在編輯上你可以選擇可視化方式或者 你喜歡的源碼編輯方式。 4 2 技術(shù)介紹畢業(yè)設(shè)計(jì)說(shuō)明書(論文)縮寫稿 2.1.5 tomcat 服務(wù)器 tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的 web 應(yīng)用服務(wù)器,是一個(gè)小型的輕量級(jí) 應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和 調(diào)試 jsp 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好 apache 服

20、務(wù)器,可利用它響應(yīng)對(duì) html 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上 tomcat 部分是 apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行 tomcat 時(shí),它實(shí)際上作為一 個(gè)與 apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 2.2 jsp 介紹 2.2.1 jsp 的開發(fā)背景及發(fā)展歷史 在萬(wàn)維網(wǎng)短暫的歷史中,萬(wàn)維網(wǎng)已經(jīng)從一個(gè)大部分顯示靜態(tài)信息的網(wǎng)絡(luò)演化到對(duì) 股票進(jìn)行交易和進(jìn)行購(gòu)書操作的一個(gè)基礎(chǔ)設(shè)施。在各種各樣的應(yīng)用程序中,對(duì)于可能 使用的基于 web 的客戶端,看上去沒(méi)有任何限制。 基于瀏覽器客戶端的應(yīng)用程序比傳統(tǒng)的基于客戶機(jī)/服務(wù)器的應(yīng)用程序有幾個(gè)好處。 這些好處包括幾乎沒(méi)有限制的客戶端訪問(wèn)和極其簡(jiǎn)

21、化的應(yīng)用程序部署和管理(要更新 一個(gè)應(yīng)用程序,管理人員只需要更改一個(gè)基于服務(wù)器的程序,而不是成千上萬(wàn)的安裝 在客戶端的應(yīng)用程序) 。這樣,軟件工業(yè)正迅速地向建造基于瀏覽器客戶端的多層次應(yīng) 用程序邁進(jìn)。 這些快速增長(zhǎng)的精巧的基于 web 的應(yīng)用程序要求開發(fā)技術(shù)上的改進(jìn)。靜態(tài) html 對(duì)于顯示相對(duì)靜態(tài)的內(nèi)容是不錯(cuò)的選擇;新的挑戰(zhàn)在于創(chuàng)建交互的基于 web 的應(yīng)用程 序,在這些程序中,頁(yè)面的內(nèi)容是基于用戶的請(qǐng)求或者系統(tǒng)的狀態(tài),而不是預(yù)先定義 的文字。 對(duì)于這個(gè)問(wèn)題的一個(gè)早期解決方案是使用 cgi-bin 接口。開發(fā)人員編寫與接口相 關(guān)的單獨(dú)的程序,以及基于 web 的應(yīng)用程序,后者通過(guò) web 服

22、務(wù)器來(lái)調(diào)用前者。這個(gè) 方案有著嚴(yán)重的擴(kuò)展性問(wèn)題每個(gè)新的 cgi 要求在服務(wù)器上新增一個(gè)進(jìn)程。如果多 個(gè)用戶并發(fā)地訪問(wèn)該程序,這些進(jìn)程將消耗該 web 服務(wù)器所有的可用資源,并且系統(tǒng) 性能會(huì)降低到極其低下的地步。 某些 web 服務(wù)器供應(yīng)商已經(jīng)嘗試通過(guò)為他們的服務(wù)器提供“插件”和 api 來(lái)簡(jiǎn)化 web 應(yīng)用程序的開發(fā)。這些解決方案是與特定的 web 服務(wù)器相關(guān)的,不能解決跨多個(gè) 供應(yīng)商的解決方案的問(wèn)題。例如,微軟的 active server pages(asp)技術(shù)使得在 web 頁(yè)面上創(chuàng)建動(dòng)態(tài)內(nèi)容更加容易,但也只能工作在微軟的 iis 和 personal web server 上。 還存

23、在其他的解決方案,但都不能使一個(gè)普通的頁(yè)面設(shè)計(jì)者能夠輕易地掌握。例 如,像 java servlet 這樣的技術(shù)就可以使得用 java 語(yǔ)言編寫交互的應(yīng)用程序的服務(wù)器端 的代碼變得容易。開發(fā)人員能夠編寫出這樣的 servlet,以接收來(lái)自 web 瀏覽器的 基于 j2ee 的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì) 5 http 請(qǐng)求,動(dòng)態(tài)地生成響應(yīng)(可能要查詢數(shù)據(jù)庫(kù)來(lái)完成這項(xiàng)請(qǐng)求) ,然后發(fā)送包含 html 或 xml 文檔的響應(yīng)到瀏覽器。 (注意:一個(gè) java servlet 就是一個(gè)基于 java 技 術(shù)的運(yùn)行在服務(wù)器端的程序,與 applet 不同,后者運(yùn)行在瀏覽器端。 ) 采用這種方法,整個(gè)網(wǎng)頁(yè)必

24、須都在 java servlet 中制作。如果開發(fā)人員或者 web 管 理人員想要調(diào)整頁(yè)面顯示,就不得不編輯并重新編譯該 java servlet,即使在邏輯上已 經(jīng)能夠運(yùn)行了。采用這種方法,生成帶有動(dòng)態(tài)內(nèi)容的頁(yè)面仍然需要應(yīng)用程序的開發(fā)技 巧。 很顯然,目前所需要的是一個(gè)業(yè)界范圍內(nèi)的創(chuàng)建動(dòng)態(tài)內(nèi)容頁(yè)面的解決方案。這個(gè) 方案將解決當(dāng)前方案所受到的限制。如下: (1)能夠在任何 web 或應(yīng)用程序服務(wù)器上運(yùn)行。 (2)將應(yīng)用程序邏輯和頁(yè)面顯示分離。 (3)能夠快速地開發(fā)和測(cè)試。 (4)簡(jiǎn)化開發(fā)基于 web 的交互式應(yīng)用程序的過(guò)程。 jsp 技術(shù)就是被設(shè)計(jì)用來(lái)滿足這樣的要求的。jsp 規(guī)范是 web

25、服務(wù)器、應(yīng)用服務(wù)器、 交易系統(tǒng)以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。sun 開發(fā)出這個(gè)規(guī)范來(lái)整合和平衡 已經(jīng)存在的對(duì) java 編程環(huán)境(例如,java servlet 和 javabeans)進(jìn)行支持的技術(shù)和工 具。其結(jié)果是產(chǎn)生了一種新的、開發(fā)基于 web 應(yīng)用程序的方法,給予使用基于組件應(yīng) 用邏輯的頁(yè)面設(shè)計(jì)者以強(qiáng)大的功能。 2.2.2 jsp 技術(shù)概述 jsp(java server pages)技術(shù)是由 sun 公司發(fā)布的用于開發(fā)動(dòng)態(tài) web 應(yīng)用的一項(xiàng) 技術(shù)。它以其簡(jiǎn)單易學(xué)、跨平臺(tái)的特性,在眾多動(dòng)態(tài) web 應(yīng)用程序設(shè)計(jì)語(yǔ)言中異軍突 起,在短短幾年中已經(jīng)形成了一套完整的規(guī)范,并廣泛地應(yīng)用

26、于電子商務(wù)等各個(gè)領(lǐng)域 中。在國(guó)內(nèi),jsp 現(xiàn)在也得到了比較廣泛的重視,得到了很好的發(fā)展,越來(lái)越多的動(dòng)態(tài) 網(wǎng)站開始采用 jsp 技術(shù)。 2.2.3 jsp 的運(yùn)行原理與優(yōu)點(diǎn) 在一個(gè) jsp 文件第一次被請(qǐng)求時(shí),jsp 引擎把該 jsp 文件轉(zhuǎn)換成為一個(gè) servlet。 而這個(gè)引擎本身也是一個(gè) servlet。jsp 的運(yùn)行過(guò)程如下所示: (1)jsp 引擎先把該 jsp 文件轉(zhuǎn)換成一個(gè) java 源文件(servlet) ,在轉(zhuǎn)換時(shí)如果 發(fā)現(xiàn) jsp 文件有任何語(yǔ)法錯(cuò)誤,轉(zhuǎn)換過(guò)程將中斷,并向服務(wù)端和客戶端輸出出錯(cuò)信息。 (2)如果轉(zhuǎn)換成功,jsp 引擎用 javac 把該 java 源文件編譯

27、成相應(yīng)的.class 文件。 (3)創(chuàng)建一個(gè)該 servlet(jsp 頁(yè)面的轉(zhuǎn)換結(jié)果)的實(shí)例,該 servlet 的 jspinit()方 法被執(zhí)行,jspinit()方法在 servlet 的生命周期中只被執(zhí)行一次。 6 2 技術(shù)介紹畢業(yè)設(shè)計(jì)說(shuō)明書(論文)縮寫稿 (4)jspservice()方法被調(diào)用來(lái)處理客戶端的請(qǐng)求。對(duì)每一個(gè)請(qǐng)求,jsp 引擎創(chuàng)建 一個(gè)新的線程來(lái)處理該請(qǐng)求。如果有多個(gè)客戶端同時(shí)請(qǐng)求該 jsp 文件,則 jsp 引擎會(huì) 創(chuàng)建多個(gè)線程。每個(gè)客戶端請(qǐng)求對(duì)應(yīng)一個(gè)線程。以多線程方式執(zhí)行可以大大降低對(duì)系 統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應(yīng)時(shí)間。但不過(guò)也應(yīng)該注意多線程的編程限制,

28、 由于該 servlet 始終駐于內(nèi)存,所以響應(yīng)是非??斓?。 (5)如果.jsp 文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對(duì)該文件重新編譯,如 果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的 servlet,并繼續(xù)上述處理過(guò)程。 (6)雖然 jsp 效率很高,但在第一次調(diào)用時(shí)由于需要轉(zhuǎn)換和編譯而有一些輕微的 延 遲。此外,在任何時(shí)候如果由于系統(tǒng)資源不足的原因,jsp 引擎將以某種不確定的 方式將 servlet 從內(nèi)存中移去。當(dāng)這種情況發(fā)生時(shí) jspdestroy()方法首先被調(diào)用。 (7)然后 servlet 實(shí)例便被標(biāo)記加入“垃圾收集”處理??稍?jspinit()中進(jìn)行一些 初始化工作,如建立與

29、數(shù)據(jù)庫(kù)的連接,或建立網(wǎng)絡(luò)連接,從配置文件中取一些參數(shù)等, 在 jspdestory()中釋放相應(yīng)的資源。 基于 java 語(yǔ)言的 jsp 技術(shù)具有很多其他動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)所沒(méi)有的特點(diǎn),具體表現(xiàn)在 如下方面: 1)簡(jiǎn)便性和有效性 jsp 動(dòng)態(tài)網(wǎng)頁(yè)的編寫與一般的靜態(tài) html 的網(wǎng)頁(yè)編寫是十分相似的。只是在原來(lái) 的 html 網(wǎng)頁(yè)中加入一些 jsp 專有的標(biāo)簽,或是一些腳本程序(此項(xiàng)不是必需的) 。 這樣,一個(gè)熟悉 html 網(wǎng)頁(yè)編寫的設(shè)計(jì)人員可以很容易進(jìn)行 jsp 網(wǎng)頁(yè)的開發(fā)。而且開 發(fā)人員完全可以不自己編寫腳本程序,而只是通過(guò) jsp 獨(dú)有的標(biāo)簽使用別人已寫好的 部件來(lái)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的編寫。這樣,一

30、個(gè)不熟悉腳本語(yǔ)言的網(wǎng)頁(yè)開發(fā)者,完全可以利 用 jsp 做出漂亮的動(dòng)態(tài)網(wǎng)頁(yè)。而這在其他的動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)中是不可實(shí)現(xiàn)的。 2)程序的獨(dú)立性 jsp 是 java api 家族的一部分,它擁有一般的 java 程序的跨平臺(tái)的特性。換句話 說(shuō),就是擁有程序的對(duì)平臺(tái)的獨(dú)立性,即 write once,run anywhere!。 3)程序的兼容性 jsp 中的動(dòng)態(tài)內(nèi)容可以各種形式進(jìn)行顯示,所以它可以為各種客戶提供服務(wù),即從 使用 html/dhtml 的瀏覽器,到使用 wml 的各種手提無(wú)線設(shè)備(例如,移動(dòng)電話 和個(gè)人數(shù)字設(shè)備 pda) ,再到使用 xml 的 b2b 應(yīng)用,都可以使用 jsp 的動(dòng)態(tài)頁(yè)面

31、。 4)序的可重用性 在 jsp 頁(yè)面中可以不直接將腳本程序嵌入,而只是將動(dòng)態(tài)的交互部分作為一個(gè)部 件加以引用。這樣,一旦這樣的一個(gè)部件寫好,它可以為多個(gè)程序重復(fù)引用,實(shí)現(xiàn)了 程序的可重用性?,F(xiàn)在,大量的標(biāo)準(zhǔn) javabeans 程序庫(kù)就是一個(gè)很好的例證。 2.3 java 系統(tǒng)開發(fā)語(yǔ)言 基于 j2ee 的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì) 7 2.3.1 java 語(yǔ)言的特點(diǎn) 本系統(tǒng)采用的是 java 作為開發(fā)語(yǔ)言。java 是由 sun microsystems 公司于 1995 年 5 月推出的 java 程序設(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱 java 語(yǔ)言)和 java 平臺(tái)的總稱。 java 語(yǔ)言是一個(gè)支持

32、網(wǎng)絡(luò)計(jì)算的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。java 語(yǔ)言吸收了 smalltalk 語(yǔ)言和 c+語(yǔ)言的優(yōu)點(diǎn),并增加了其它特性,如支持并發(fā)程序設(shè)計(jì)、網(wǎng)絡(luò)通 信、和多媒體數(shù)據(jù)控制等。主要特性如下: 1、java 語(yǔ)言是簡(jiǎn)單的。java 語(yǔ)言的語(yǔ)法與 c 語(yǔ)言和 c+語(yǔ)言很接近,使得大多數(shù) 程序員很容易學(xué)習(xí)和使用 java。另一方面,java 丟棄了 c+ 中很少使用的、很難理解 的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別地, java 語(yǔ)言不使用指針,并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。 2、java 語(yǔ)言是一個(gè)面向?qū)ο蟮?。java 語(yǔ)言提供類、接口和繼承等原

33、語(yǔ),為了簡(jiǎn)單 起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí) 現(xiàn)機(jī)制(關(guān)鍵字為 implements) ??傊?,java 語(yǔ)言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。 2.4 系統(tǒng)開發(fā)工具 2.4.1 myeclipse 開發(fā)工具 本系統(tǒng)采用的是 myeclipse 企業(yè)級(jí)工作平臺(tái)(myeclipse enterprise workbench , 簡(jiǎn)稱 myeclipse)作為開發(fā)工具,利用它我們可以在數(shù)據(jù)庫(kù)和 j2ee 的開發(fā)、發(fā)布,以 及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的 j2ee 集成開發(fā)環(huán) 境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持

34、 html, struts, jsf, css, javascript, sql, hibernate。 在結(jié)構(gòu)上,myeclipse 的特征可以被分為 7 類: 1. j2ee 模型 2. web 開發(fā)工具 3. ejb 開發(fā)工具 4. 應(yīng)用程序服務(wù)器的連接器 5. j2ee 項(xiàng)目部署服務(wù) 6. 數(shù)據(jù)庫(kù)服務(wù) 7. myeclipse 整合幫助 對(duì)于以上每一種功能上的類別,在 eclipse 中都有相應(yīng)的功能部件,并通過(guò)一系列 的插件來(lái)實(shí)現(xiàn)它們。myeclipse 結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的 情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。 簡(jiǎn)單而言,myeclipse 是 ec

35、lipse 的插件,也是一款功能強(qiáng)大的 j2ee 集成開發(fā)環(huán)境, 8 2 技術(shù)介紹畢業(yè)設(shè)計(jì)說(shuō)明書(論文)縮寫稿 支持代碼編寫、配置、測(cè)試以及除錯(cuò)。 基于 j2ee 的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì) 9 3 系統(tǒng)可行性分析 網(wǎng)站(website),就是指在網(wǎng)際網(wǎng)路(因特網(wǎng))上,根據(jù)一定的規(guī)則,使用 html 等工具制作的用于展示特定內(nèi)容的相關(guān)網(wǎng)頁(yè)的集合。簡(jiǎn)單地說(shuō),網(wǎng)站是一種通訊工具, 就像布告欄一樣,人們可以通過(guò)網(wǎng)站來(lái)發(fā)布自己想要公開的資訊(信息) ,或者利用網(wǎng) 站來(lái)提供相關(guān)的網(wǎng)路服務(wù)(網(wǎng)絡(luò)服務(wù)) 。人們可以通過(guò)網(wǎng)頁(yè)瀏覽器來(lái)訪問(wèn)網(wǎng)站,獲取自 己需要的資訊(信息)或者享受網(wǎng)路服務(wù)。 可行性分析的任務(wù),并

36、不是所有問(wèn)題都有簡(jiǎn)單明顯的解決辦法,事實(shí)上,許多問(wèn)題 不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問(wèn)題沒(méi)有可行的解,那么花費(fèi)這項(xiàng)開發(fā)工程 上的任何時(shí)間,資源,人力和經(jīng)費(fèi)都是無(wú)謂的浪費(fèi)。 可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決 必須記住,可行性研究的目的不是解決問(wèn)題,而是確定問(wèn)題是否值得去解。怎樣達(dá)到 這個(gè)目的呢?當(dāng)然不能靠主觀猜想而只能靠客觀分析。必須分析幾種主要的可能解法 的利弊,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來(lái)的效益是否 大到值得投資開發(fā)這個(gè)系統(tǒng)的程度。 針對(duì)我們這次項(xiàng)目,通過(guò)對(duì)調(diào)查了解我們做了如下的可行性分析,分別從經(jīng)濟(jì), 技術(shù),操作三個(gè)方

37、面進(jìn)行了系統(tǒng)的闡述。 3.1 經(jīng)濟(jì)可行性分析 本作品制作全程都是由本小組自發(fā)研制,因此無(wú)需太多的人力和物力,管理方便, 所以無(wú)需龐大的費(fèi)用,甚至可以所是零費(fèi)用。鑒于企業(yè)的規(guī)模大小的不同,資產(chǎn)的也 有所不同,同時(shí)本作品是一個(gè)動(dòng)態(tài)網(wǎng)頁(yè),每次瀏覽都需要一個(gè) web 服務(wù)器支持,為了 方便用戶瀏覽本系統(tǒng)在網(wǎng)上申請(qǐng)了一個(gè)域名,并利用這個(gè)提供域名的商家的 web 服務(wù) 器作為本系統(tǒng)的 web 服務(wù)器。所以從經(jīng)濟(jì)上完全是可行的。 3.2 技術(shù)可行性分析 本系統(tǒng)以現(xiàn)今比較流行的 dreamweaver 作為開發(fā)工具,基于 microsoft sql server 2000 數(shù)據(jù)庫(kù)開發(fā)的 brower/serv

38、er 體系結(jié)構(gòu)的管理信息系統(tǒng),提供了數(shù)據(jù)庫(kù)備份與恢 復(fù)功能,使數(shù)據(jù)更加安全可靠。 本系統(tǒng)為一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),現(xiàn)有技術(shù)較為成熟,估計(jì)利用現(xiàn)有技術(shù)完全可以 達(dá)到功能目標(biāo),同時(shí),考慮到開發(fā)期限較為充裕,預(yù)計(jì)可以在規(guī)定期限內(nèi)完成開發(fā)。 3.3 操作可行性分析 本作品操作簡(jiǎn)單、界面簡(jiǎn)潔清晰, 對(duì)于那些有一般的計(jì)算機(jī)知識(shí)的人員就可以輕 松上手。并兼容與所有網(wǎng)頁(yè)瀏覽的軟件(如: internet explorer) ,由此可見,該系統(tǒng)的 10 3 系統(tǒng)可行性分析畢業(yè)設(shè)計(jì)說(shuō)明書(論文)縮寫稿 操作是可行的,有必要開發(fā)本系統(tǒng)。 同時(shí)幾乎所有平臺(tái)都支持 java,jsp 和 javabeans 幾乎可以在所有平

39、臺(tái)下通行 無(wú)阻。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),jsp 和 javabeans 甚至不用重新編譯,因?yàn)?java 字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無(wú)關(guān)的。 本系統(tǒng)運(yùn)行在 tomcat6.0 web 服務(wù)器,jdk1.5 或 jdk1.5 以上的 java 虛擬機(jī)中,在 windows 7 的操作系統(tǒng)中可正常顯示。本項(xiàng)目采用 mysql 的數(shù)據(jù)庫(kù)服務(wù)器作數(shù)據(jù)庫(kù)支 持。 綜合以上方面,本系統(tǒng)具有很高的開發(fā)可行性,無(wú)論是從技術(shù)上,經(jīng)濟(jì)上或者社 會(huì)因素方面還是操作上都是可行的。 基于 j2ee 的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì) 11 4 系統(tǒng)概要設(shè)計(jì) 本章是系統(tǒng)概要的設(shè)計(jì),有設(shè)計(jì)思想,設(shè)計(jì)原則,數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì),運(yùn)行設(shè)計(jì)和

40、安 全保密設(shè)計(jì)。系統(tǒng)是由相對(duì)獨(dú)立的功能模塊組成,分工合作的設(shè)計(jì)方式,使管理程序 有較強(qiáng)的可操作性和擴(kuò)展性。合理的數(shù)據(jù)流設(shè)計(jì),在應(yīng)用系統(tǒng)設(shè)計(jì)中,相對(duì)獨(dú)立的模 塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運(yùn)行,提高系統(tǒng)安全性。 為了使本系統(tǒng)功能齊全完備,操作簡(jiǎn)便,最大限度的提高軟件的質(zhì)量,從而滿足用戶 的實(shí)際需要。嚴(yán)格遵循準(zhǔn)確性,易操作,源程序可讀性,優(yōu)化,安全性的原則。在用 戶登錄系統(tǒng)時(shí)進(jìn)行身份驗(yàn)證,只允許合法用戶進(jìn)入系統(tǒng)。即時(shí)的權(quán)限分配功能,允許 管理員即時(shí)對(duì)用戶的權(quán)限進(jìn)行分配,充分保證了系統(tǒng)運(yùn)行的安全性。對(duì)系統(tǒng)管理員和 一般操作員實(shí)行功能分離,即有些功能只有系統(tǒng)管理員能用。 4.1

41、 設(shè)計(jì)思想 (1) 管理系統(tǒng)分成幾個(gè)相對(duì)獨(dú)立的功能模塊,這些模塊整合形成資產(chǎn)管理程序。 (2) 模塊的細(xì)分化的程序設(shè)計(jì)思想,整個(gè)系統(tǒng)采用模塊切分化結(jié)構(gòu)設(shè)計(jì)。使管理 程序有較強(qiáng)的可操作性和擴(kuò)展性。 (3) 合理的數(shù)據(jù)流設(shè)計(jì),在應(yīng)用系統(tǒng)設(shè)計(jì)中,相對(duì)獨(dú)立的模塊間以數(shù)據(jù)流相互連 接,使各模塊間的耦合性較低,方便系統(tǒng)運(yùn)行,提高系統(tǒng)安全性。 4.2 設(shè)計(jì)原則 為了使本系統(tǒng)功能齊全完備,操作簡(jiǎn)便,最大限度的提高軟件的質(zhì)量,從而滿足 用戶的實(shí)際需要,在設(shè)計(jì)開發(fā)過(guò)程中遵循了如下原則: (1) 準(zhǔn)確性原則:對(duì)輸入的相關(guān)資料建立檢錯(cuò)機(jī)制,及時(shí)報(bào)錯(cuò),使用戶能夠及時(shí) 準(zhǔn)確的輸入合法資料(如:類型匹配,長(zhǎng)度不超限等)。

42、(2) 易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,界面友好,操作方便,必要的地方 進(jìn)行提示。 (3) 源程序可讀性原則:為了便于其他設(shè)計(jì),維護(hù)人員讀懂代碼或以后的代碼修 改,軟件升級(jí)維護(hù),即可能做好代碼注釋工作。 (4) 優(yōu)化原則:為了達(dá)到優(yōu)化的目的,合理的運(yùn)用窗口,菜單,對(duì)象等的繼承, 自定義用戶對(duì)象,事件,函數(shù),減少不必要的重復(fù)性代碼,使程序簡(jiǎn)介明了,也方便 了將來(lái)的維護(hù)。 (5) 安全性原則:可以為該系統(tǒng)的用戶設(shè)置用戶權(quán)限。 4.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 4.3.1 數(shù)據(jù)庫(kù)的分析 12 4 系統(tǒng)概要設(shè)計(jì)畢業(yè)設(shè)計(jì)說(shuō)明書(論文)縮寫稿 數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的,有組織的,可共享的數(shù)據(jù)集合,在一個(gè)信息管

43、 理系統(tǒng)中占非常重要的地位,它能夠能充分滿足各種信息的輸入和輸出。通過(guò)收集基 本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,根據(jù)對(duì)相關(guān)信息的集和統(tǒng)計(jì),以及對(duì)用戶所 關(guān)心和需要了解的信息的分析需要建立以下數(shù)據(jù)集: 在之前的需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們的 關(guān)系。集成了來(lái)自不同用戶對(duì)現(xiàn)實(shí)信息描述所構(gòu)成的外部視圖,形成全局的概念模型, 進(jìn)而可以轉(zhuǎn)換成數(shù)據(jù)庫(kù)的模式。 本系統(tǒng)的操作多是對(duì)數(shù)據(jù)庫(kù)的操作,諸如新聞模塊實(shí)現(xiàn)添加、刪除、修改和查詢 等。因此數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)是一個(gè)非常重要的環(huán)節(jié),數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用 系統(tǒng)的效率。好的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)的完整性和一致性,也便于提高

44、數(shù)據(jù) 存儲(chǔ),可使系統(tǒng)具有較高的響應(yīng)速度,簡(jiǎn)化基于數(shù)據(jù)庫(kù)的應(yīng)用程序的設(shè)計(jì)實(shí)現(xiàn)。 本數(shù)據(jù)的具體鏈接會(huì)在下文進(jìn)行介紹。 4.3.2 數(shù)據(jù)庫(kù)的設(shè)計(jì) 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)使用的數(shù)據(jù)庫(kù)管理系統(tǒng)以及系統(tǒng)開發(fā)工具設(shè)計(jì)出數(shù)據(jù)庫(kù)以及各個(gè) 數(shù)據(jù)表的結(jié)構(gòu)。 本系統(tǒng)數(shù)據(jù)庫(kù)開發(fā)匯集各種信息以供查詢、存儲(chǔ)和檢索。其優(yōu)點(diǎn)在于它能使用數(shù) 據(jù)表示圖或自定義窗體收集信息。它提供數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù) 據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫(kù)。本系統(tǒng)數(shù)據(jù)庫(kù)是一種關(guān) 系型數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開發(fā)的最通用的數(shù)據(jù)庫(kù)。 (1) 數(shù)據(jù)庫(kù)描述功能:定義數(shù)據(jù)庫(kù)的全局邏輯結(jié)構(gòu)(概念模式)、局部邏輯的結(jié)構(gòu) (外模式)以及其

45、它各種數(shù)據(jù)庫(kù)對(duì)象; (2) 數(shù)據(jù)庫(kù)管理功能:包括系統(tǒng)控制、數(shù)據(jù)存儲(chǔ)以及更新管理、數(shù)據(jù)安全性與一 致性維護(hù); (3) 數(shù)據(jù)庫(kù)查詢和操作功能:能從數(shù)據(jù)庫(kù)中檢索住處或者改變信息; (4) 數(shù)據(jù)庫(kù)建立與維護(hù)功能:包括數(shù)據(jù)寫入、數(shù)據(jù)庫(kù)重建、數(shù)據(jù)庫(kù)結(jié)構(gòu)維護(hù)、恢 復(fù)以及系統(tǒng)性能監(jiān)視等。 此次設(shè)計(jì)根據(jù)數(shù)據(jù)的大小以及管理的便捷性選擇 mysql 作為數(shù)據(jù)庫(kù)管理系統(tǒng),使 用數(shù)據(jù)管理器創(chuàng)建數(shù)據(jù)庫(kù)。按照前面分析的系統(tǒng),設(shè)計(jì)出系統(tǒng)數(shù)據(jù)庫(kù)中的各個(gè)數(shù)據(jù)表 如下: 列名數(shù)據(jù)類型可否為空說(shuō)明 user_idvarchar(30)not null用戶id usernamevarchar(30)not null用戶名 passwo

46、rdvarchar(30)not null用戶密碼 telvarchar(30)not null用戶電話 emailchar(30)not null用戶信箱 roleidchar(30)not null用戶角色 基于 j2ee 的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì) 13 表 4-1 管理員表 列名數(shù)據(jù)類型可否為空說(shuō)明 airplanenumvarchar(30)not null飛機(jī)號(hào) fircapacityint(30)not null頭等艙座位 buscapacityint(30)not null公務(wù)艙座位 ecocapacityint(30)not null經(jīng)濟(jì)艙座位 totalint(30)not

47、 null總數(shù) 表 4-2 飛機(jī) 列名數(shù)據(jù)類型可否為空說(shuō)明 flightnumvarchar(30)not null航班號(hào) airplanenumvarchar(30)not null飛機(jī)型號(hào) startcityvarchar(30)not null出發(fā)城市 endcityvarchar(30)not null目的城市 starttimevarchar(30)not null出發(fā)時(shí)間 endtimevarchar(30)not null到達(dá)時(shí)間 表 4-3 航班 列名數(shù)據(jù)類型可否為空說(shuō)明 farenumvarchar(30)not null票價(jià)號(hào) flightnumvarchar(30)not

48、 null航班號(hào) firfarevarchar(30)not null頭等艙價(jià)位 busfarevarchar(30)not null公務(wù)艙價(jià)位 ecofarevarchar(30)not null經(jīng)濟(jì)艙價(jià)位 表 4-4 票價(jià) 列名數(shù)據(jù)類型可否為空說(shuō)明 client_idint(30)not nullid usernamevarchar(30)not null用戶名 clientnamevarchar(30)not null真實(shí)姓名 clientpasswordvarchar(30)not null密碼 clientidvarchar(30)not null身份證號(hào) clienttelepho

49、nevarchar(30)not null聯(lián)系電話 clientemailvarchar(30)not null電子郵件 clientsexvarchar(30)not null性別 clientaddressvarchar(30)not null住址 表 4-5 客戶 得到以上的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種設(shè)計(jì), 他們之間的關(guān)系為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ),這些實(shí)體包含各種具體信息,通過(guò) 相互之間的作用形成數(shù)據(jù)的流動(dòng)。這在以后的設(shè)計(jì)中的作用十分重要。 4.4 運(yùn)行設(shè)計(jì) 本系統(tǒng)運(yùn)行后,首先啟動(dòng)初始化模塊,顯示前臺(tái)界面陸,如果需要進(jìn)入后臺(tái),可 以進(jìn)入后臺(tái)頁(yè)面,退出模塊

50、關(guān)閉數(shù)據(jù)庫(kù)連接并退出系統(tǒng)。各個(gè)模塊運(yùn)行時(shí)間均應(yīng)控制 在 3-5 秒內(nèi)(其中大部分時(shí)間為響應(yīng)用戶的動(dòng)作) 。 14 4 系統(tǒng)概要設(shè)計(jì)畢業(yè)設(shè)計(jì)說(shuō)明書(論文)縮寫稿 4.5 安全性設(shè)計(jì) (1) 在管理員登錄系統(tǒng)時(shí)進(jìn)行身份驗(yàn)證,只允許合法管理員進(jìn)入系統(tǒng)。 (2) 即時(shí)的權(quán)限分配功能,允許管理員即時(shí)對(duì)用戶的權(quán)限進(jìn)行分配,充分保證了 系統(tǒng)運(yùn)行的安全性。 (3) 對(duì)系統(tǒng)管理員和一般操作員實(shí)行功能分離,即有些功能只有系統(tǒng)管理員能用。 (4) 數(shù)據(jù)庫(kù)的備份功能,保證了數(shù)據(jù)的安全。 基于 j2ee 的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì) 15 5 系統(tǒng)需求分析 這一章為本系統(tǒng)的需求分析。根據(jù)目前企業(yè)的發(fā)展,為了開發(fā)出真正滿足

51、用戶需 求的產(chǎn)品,首先必須要知道客戶的需求。對(duì)軟件需求的深入理解是軟件開發(fā)工作獲得 成功的前提條件,不論我們把設(shè)計(jì)和編碼工作做得如何出色,不能滿足用戶需求的程 序只會(huì)給客戶帶來(lái)失望,給開發(fā)帶來(lái)麻煩。本系統(tǒng)主要有兩類用戶,不同類型的用戶 使用不同的系統(tǒng)模塊,此系統(tǒng)分為兩個(gè)部分,前臺(tái)和后臺(tái),前臺(tái)針對(duì)的是用戶和管理 員,后臺(tái)僅面向管理員,后臺(tái)的功能主要使通過(guò)數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)的。 5.1 系統(tǒng)需求分析的原因 大多數(shù)情況下,任何軟件開發(fā)的過(guò)程,首先就是,用戶根據(jù)自己的實(shí)際情況,考 慮自己所要解決的主要問(wèn)題,然后向開發(fā)人員提出問(wèn)題開始的。這兩方面人員往往缺 乏共同的語(yǔ)言,用戶熟悉本身的業(yè)務(wù)但不熟悉計(jì)算機(jī)技術(shù),

52、軟件人員熟悉計(jì)算機(jī)技術(shù) 但往往不熟悉用戶的業(yè)務(wù),軟件人員習(xí)慣用數(shù)據(jù)結(jié)構(gòu)、程序結(jié)構(gòu)、編程語(yǔ)言等方式來(lái) 討論問(wèn)題,而用戶不能確切的理解這些概念,所以雙方交流時(shí)存在著隔閡。更糟的情 況是:用戶本身也不知道他到底要計(jì)算機(jī)做些什么,這就更增加了交流的難度。開發(fā) 人員常常還沒(méi)搞清用戶要做什么的情況就著手開發(fā)軟件,這樣總會(huì)導(dǎo)致,開發(fā)人員做 出的東西,不是用戶所要求的,因此,在一個(gè)軟件的開發(fā)過(guò)程中,用戶需求分析是非 常重要的,通過(guò)需求分析才能把軟件功能和性能的總體要領(lǐng)描述為具體的軟件需求規(guī) 程說(shuō)明,從而奠定軟件開發(fā)的基礎(chǔ)。 根據(jù)目前企業(yè)的發(fā)展,為了開發(fā)出真正滿足用戶需求的產(chǎn)品,首先必須要知道客 戶的需求。對(duì)軟

53、件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把 設(shè)計(jì)和編碼工作做得如何出色,不能滿足用戶需求的程序只會(huì)給客戶帶來(lái)失望,給開 發(fā)帶來(lái)麻煩。雖然在可行性研究階段已經(jīng)粗略了解用戶的需求,甚至還提出了一些可 行的方案,但是,可行性研究的基本目的使用較小的成本在較短時(shí)間內(nèi)確定是否存在 可行的解法,因此,在需求分析階段要確定系統(tǒng)必須完成哪些工作,也就是對(duì)系統(tǒng)提 出完整、準(zhǔn)確、清晰、具體的要求。 5.2 系統(tǒng)功能分配 本系統(tǒng)主要有兩類用戶,不同類型的用戶使用不同的系統(tǒng)模塊,例如,信息瀏覽 者(用戶)僅能使用前臺(tái)系統(tǒng),瀏覽自己感興趣的網(wǎng)頁(yè),查詢自己想看的資產(chǎn)信息; 管理員則通過(guò)身份驗(yàn)證可使用所有

54、的系統(tǒng)模塊。更確切的說(shuō),此系統(tǒng)分為兩個(gè)部分, 前臺(tái)和后臺(tái),前臺(tái)針對(duì)的是用戶和管理員,后臺(tái)僅面向管理員,后臺(tái)的功能主要使通 過(guò)數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)的。 在此部分的論述中,根據(jù)用戶對(duì)象的不同將用戶非為兩類,一類是瀏覽系統(tǒng)的瀏 16 5 系統(tǒng)需求分析畢業(yè)設(shè)計(jì)說(shuō)明書(論文)縮寫稿 覽者(用戶) ,一類是系統(tǒng)的模塊管理員。兩者的根本區(qū)別是前者只能瀏覽系統(tǒng),進(jìn)行 自己所需資產(chǎn)信息進(jìn)行查詢,而管理員為其身份的特殊性可以進(jìn)入系統(tǒng)的后臺(tái)進(jìn)行一 系列相關(guān)的操作。 5.2.1 瀏覽者(用戶)需求分析 為了方便信息的查詢與公司資產(chǎn)的安全性,系統(tǒng)只能允許管理員與員工進(jìn)行查詢, 管理員可以對(duì)公司資產(chǎn)的管理以及員工的借還管理,而員

55、工自能對(duì)自己的資產(chǎn)和對(duì)借 還公司設(shè)備進(jìn)行查詢。在用戶進(jìn)入本系統(tǒng)的主頁(yè)面后在登錄界面,管理員就可以輕松 方便的對(duì)公司資產(chǎn)進(jìn)行管理。 5.2.2 管理員需求分析 此系統(tǒng)分為客戶端模塊,服務(wù)端模塊。根據(jù)不同的模塊,設(shè)計(jì)不同的權(quán)限,方便 管理員對(duì)不同的模塊進(jìn)行操作。 客戶端模塊:用戶可對(duì)票價(jià)、航班信息進(jìn)行查詢??煞譃椴煌鍓K,可讓用戶簡(jiǎn) 單容易的進(jìn)行操作。 服務(wù)端模塊:有劃分為票價(jià)管理,客戶管理,航班管理和飛機(jī)管理四個(gè)模塊.各模塊 管理員可對(duì)自己模塊的信息進(jìn)行添加,刪除,修改與查詢。方便管理員簡(jiǎn)單容易的進(jìn)行 信息的管理。 基于 j2ee 的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì) 17 6 功能模塊設(shè)計(jì)方案 這一章是

56、本系統(tǒng)的功能模塊設(shè)計(jì)方案的介紹。登錄分為超級(jí)管理員登錄和管理員 登錄。管理員登錄進(jìn)入主頁(yè)面,可對(duì)各自負(fù)責(zé)模塊的票價(jià)信息,航班信息,飛機(jī)信息, 客戶信息進(jìn)行管理。超級(jí)管理員進(jìn)入頁(yè)面后,可對(duì)管理員的信息進(jìn)行管理。 6.1 客戶端模塊 用戶注冊(cè)后登錄進(jìn)入主頁(yè)面,可完成查詢航班信息,訂票,修改個(gè)人帳戶的功能。 6.1.1 用戶注冊(cè)與登錄 用戶按要求填寫自己的各項(xiàng)信息,當(dāng)輸入信息不符合基本格式時(shí)會(huì)彈出一個(gè)對(duì)話框, 顯示錯(cuò)誤。用戶登錄無(wú)需密碼驗(yàn)證,用戶權(quán)限只為查詢票價(jià),航班信息,不能修改票價(jià), 航班及其他信息。 圖 6-1 客戶登錄頁(yè)面 6.2 服務(wù)端模塊 本模塊的用戶對(duì)象是各個(gè)模塊的管理員,從理論上講每

57、個(gè)模塊均有一個(gè)管理員, 根據(jù)模塊的不同,每個(gè)管理員的登錄密碼不同。該模塊是管理員進(jìn)行操作的關(guān)鍵部分, 管理員在這里主要是進(jìn)行對(duì)數(shù)據(jù)庫(kù)的操作。 6.2.1 管理員登陸 18 6 個(gè)人功能模塊設(shè)計(jì)方案畢業(yè)設(shè)計(jì)說(shuō)明書(論文)縮寫稿 在此模塊中,管理員在進(jìn)入界面后可以對(duì)各自模塊信息進(jìn)行管理。 6.2.2 管理員查改頁(yè)面 在此模塊中,超級(jí)管理員在進(jìn)入界面后可以根據(jù)需求對(duì)管理員的相關(guān)信息進(jìn)行查 詢與修改。 圖 6-2 管理員信息頁(yè)面 圖 6-3 超級(jí)管理員查改頁(yè)面 基于 j2ee 的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì) 19 6.2.3 票價(jià)管理頁(yè)面 在此模塊中,管理員在進(jìn)入界面后可以進(jìn)行對(duì)票價(jià)信息進(jìn)行管理。 圖 6

58、-4 票價(jià)管理頁(yè)面 6.2.4 客戶管理頁(yè)面 在此模塊中,管理員在進(jìn)入界面后可對(duì)用戶信息進(jìn)行查詢,可分為全部查詢和按姓名 查詢,因此管理員可以更快捷便利的查找用戶信息,也可實(shí)現(xiàn)對(duì)用戶信息的更改和刪 除。 圖 6-5 客戶管理頁(yè)面 6.2.5 飛機(jī)管理頁(yè)面 在此模塊中,管理員在進(jìn)入界面后可對(duì)飛機(jī)信息進(jìn)行添加,刪除,修改和查詢。 20 6 個(gè)人功能模塊設(shè)計(jì)方案畢業(yè)設(shè)計(jì)說(shuō)明書(論文)縮寫稿 圖 6-6 飛機(jī)管理頁(yè)面 6.2.6 航班管理頁(yè)面 在此模塊中,管理員在進(jìn)入界面后可對(duì)航班信息進(jìn)行添加,刪除,修改和查詢。 圖 6-7 航班管理頁(yè)面 基于 j2ee 的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì) 21 7 程序測(cè)試

59、 7.1 測(cè)試的重要性及目的 7.1.1 測(cè)試的重要性 軟件的測(cè)試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測(cè)試 學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段 近來(lái),軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè) 試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正如 果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難事實(shí) 上,對(duì)于軟件來(lái)講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語(yǔ) 言、先進(jìn)的開發(fā)方式、完善的開發(fā)過(guò)程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕 軟件中的錯(cuò)誤,這

60、些引入的錯(cuò)誤需要測(cè)試來(lái)找出,軟件中的錯(cuò)誤密度也需要測(cè)試來(lái)進(jìn) 行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。 在實(shí)踐中,軟件測(cè)試的困難常常使人望而卻步或敷衍了事,這是由于對(duì)測(cè)試仍然 存在一些不正確的看法和錯(cuò)誤的態(tài)度,這包括:認(rèn)為測(cè)試工作不如設(shè)計(jì)和編碼那樣容 易取得進(jìn)展難以給測(cè)試人員某種成就感;以發(fā)現(xiàn)軟件錯(cuò)誤為目標(biāo)的測(cè)試是非建設(shè)性的, 甚至是破壞性的,測(cè)試中發(fā)現(xiàn)錯(cuò)位是對(duì)責(zé)任者工作的一種否定;測(cè)試工作枯燥無(wú)味, 不能引起人們的興趣;測(cè)試工作是艱苦而細(xì)致的工作;這些觀點(diǎn)對(duì)軟件測(cè)試工作是極 為不利的,必須澄清認(rèn)識(shí)、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。 7.1.1 測(cè)試的目的 如果測(cè)試的

溫馨提示

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

評(píng)論

0/150

提交評(píng)論