畢業(yè)論文(設(shè)計(jì))基于j2ee的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩48頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  論文分類號(hào): TP 學(xué)校代碼: 13681 </p><p>  題目: 基于J2EE的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì) </p><p>  學(xué)生姓名: 高 飛 </p><p>  學(xué) 號(hào): 2508307 </p&

2、gt;<p>  系 部: 信工四系 </p><p>  專業(yè)班級(jí): 信工083 </p><p>  指導(dǎo)教師: 張濤 </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的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì)</p><p><b>  摘 要</b></p><p>  J2EE航空訂票系統(tǒng)可以為網(wǎng)絡(luò)用戶提供隨時(shí)隨地的查詢航班、訂購(gòu)機(jī)票,在當(dāng)今高速的生活節(jié)奏下,能夠快速、隨時(shí)的訂購(gòu)機(jī)票可以為用戶節(jié)省大量的時(shí)間,極大的方便

10、了用戶。</p><p>  本文主要分析了該軟件實(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ǔ)言,通過MyEclipse、CSS、Tomcat和MySQL數(shù)據(jù)庫(kù)等 的強(qiáng)大功能完成了該軟件的開發(fā)。</p><p>  本畢業(yè)設(shè)計(jì)充分利用了JSP開發(fā)技術(shù)基于MyEclipse6.5為機(jī)票訂購(gòu)系統(tǒng)的設(shè)計(jì)與

11、實(shí)現(xiàn)提供了良好的開發(fā)平臺(tái),并且采用了并行開發(fā)模式對(duì)畢業(yè)設(shè)計(jì)進(jìn)行開發(fā)。用戶通過此軟件系統(tǒng),可以搜索及查詢規(guī)定日期、機(jī)場(chǎng)的航班以及訂購(gòu)相應(yīng)的機(jī)票,管理員可以查詢,修改或刪除飛機(jī)信息等功能。</p><p>  關(guān)鍵詞: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ā)目標(biāo)1</p><p><b>  2 技術(shù)介紹3</b></p><p>  2.1 系統(tǒng)開發(fā)平臺(tái)簡(jiǎn)介3</p><p>  2.2.1 基于瀏覽器/服務(wù)器的體

13、系結(jié)構(gòu)3</p><p>  2.1.2 面向?qū)ο蟮膽?yīng)用程序開發(fā)方法3</p><p>  2.1.3 可視化的開發(fā)環(huán)境3</p><p>  2.1.4 Dreamweaver概述3</p><p>  2.1.5 Tomcat 服務(wù)器4</p><p>  2.2 JSP介紹4</p>&

14、lt;p>  2.2.1 JSP的開發(fā)背景及發(fā)展歷史4</p><p>  2.2.2 JSP技術(shù)概述5</p><p>  2.2.3 JSP的運(yùn)行原理與優(yōu)點(diǎn)5</p><p>  2.3 JAVA系統(tǒng)開發(fā)語(yǔ)言6</p><p>  2.3.1 JAVA語(yǔ)言的特點(diǎn)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)濟(jì)可行性分析8</p><p>  3.2 技術(shù)可行性分析8</p><p>  3.3 操作可行性分析8</p><p>  4 系統(tǒng)概要設(shè)

16、計(jì)10</p><p>  4.1 設(shè)計(jì)思想10</p><p>  4.2 設(shè)計(jì)原則10</p><p>  4.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)10</p><p>  4.3.1 數(shù)據(jù)庫(kù)的分析10</p><p>  4.3.2 數(shù)據(jù)庫(kù)的設(shè)計(jì)11</p><p>  4.4 運(yùn)行設(shè)計(jì)12&l

17、t;/p><p>  4.5 安全性設(shè)計(jì)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 功能模塊設(shè)計(jì)方案16</p><p>  6.1客戶端模塊16</p><p>  6.1.1 用戶注冊(cè)與登錄16</p><p>  6.2 服務(wù)端模塊16</p><p>  6.2.1 管理員登陸16</p><p>  6.2.2管理員查改頁(yè)面

19、17</p><p>  6.2.3票價(jià)管理頁(yè)面17</p><p>  6.2.4客戶管理頁(yè)面18</p><p>  6.2.5 飛機(jī)管理頁(yè)面18</p><p>  6.2.6 航班管理頁(yè)面19</p><p><b>  7 程序測(cè)試20</b></p><

20、p>  7.1測(cè)試的重要性及目的20</p><p>  7.1.1 測(cè)試的重要性20</p><p>  7.1.1 測(cè)試的目的20</p><p>  7.2 測(cè)試的步驟21</p><p>  7.3 測(cè)試的主要內(nèi)容21</p><p><b>  8 結(jié) 論23</b>&

21、lt;/p><p><b>  致 謝24</b></p><p><b>  參考文獻(xiàn)25</b></p><p>  附錄I:個(gè)人模塊部分代碼26</p><p>  附錄II:名詞解釋30</p><p>  畢業(yè)設(shè)計(jì)說明書(論文)縮寫稿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世紀(jì)的特征是數(shù)字化、網(wǎng)絡(luò)化和信息化,它是一個(gè)以數(shù)據(jù)庫(kù)技術(shù)為核心的信息時(shí)代。而隨著信息技術(shù)的發(fā)展,航空售票業(yè)也成為一個(gè)高度依賴信息業(yè)的行業(yè)。信息技術(shù)的飛速發(fā)展不僅使航空售票工作者逐漸擺脫了繁重的手工勞動(dòng)、提高了工作效率,而且推著航空事業(yè)向現(xiàn)代化管理邁進(jìn)?,F(xiàn)代化的航空售票也應(yīng)該有現(xiàn)代化的管理系統(tǒng)。在科技日益發(fā)達(dá)的今天,人們對(duì)旅游出行更加重視。因此,航空售票進(jìn)行現(xiàn)代化管理就變的尤為重要。</p>&

24、lt;p>  數(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)行有效的管理。通過本系統(tǒng)不僅可以進(jìn)行售票工作,而且還可以對(duì)和機(jī)票相對(duì)應(yīng)的旅客情況和航班情況進(jìn)行查詢,并可隨時(shí)進(jìn)行增加,修改,刪除等工作,使售票人員能夠有效地對(duì)機(jī)票計(jì)票進(jìn)行有效的控制和管理。因此,

25、通過航空機(jī)票管理系統(tǒng),使航空機(jī)票管理工作系統(tǒng)化,規(guī)范化,自動(dòng)化,從而大大提高了機(jī)票管理工作的效率。</p><p>  1.1 系統(tǒng)開發(fā)背景</p><p>  目前網(wǎng)絡(luò)發(fā)展前景無限,及早與網(wǎng)絡(luò)結(jié)合,與信息時(shí)代同步,與高科技匯合,定會(huì)給社會(huì)各行各業(yè)的發(fā)展注入新鮮的活力。站在網(wǎng)絡(luò)時(shí)代的前沿,我們清晰地看到了網(wǎng)絡(luò)時(shí)代的宣言:誰(shuí)掌握了網(wǎng)絡(luò),誰(shuí)就掌握了未來。然而我們清晰地看到了J2EE以良好的擴(kuò)展

26、性和兼容性、強(qiáng)大的交互能力和數(shù)據(jù)處理能力,迅速風(fēng)靡全球,在Internet上幾乎處處都能看到它的身影。目前市面上對(duì)J2EE技術(shù)的需求極其熱切,幾乎絕大部分的系統(tǒng)建設(shè)和企業(yè)的信息管理系統(tǒng)都是采用J2EE技術(shù)。</p><p>  由于航空公司各種信息內(nèi)容繁瑣,而且信息量大,因而在操作上經(jīng)常造成很多不便之處,浪費(fèi)了時(shí)間,降低了工作效率,而且極大地影響了公司的經(jīng)濟(jì)效益。由此我們小組設(shè)計(jì)了這個(gè)系統(tǒng)。該系統(tǒng)的開發(fā),本著科學(xué)

27、化、規(guī)范化、系統(tǒng)化的原則,并考慮到公司的實(shí)際情況,采用瀏覽器/服務(wù)器結(jié)構(gòu),該系統(tǒng)支持SQL具有查詢方便、安全保密性好、用戶界面友好、容易操作等優(yōu)點(diǎn)。</p><p>  1.2 系統(tǒng)開發(fā)目標(biāo)</p><p>  本系統(tǒng)采用模塊化設(shè)計(jì)、結(jié)構(gòu)合理、操作簡(jiǎn)單,具有友好的人機(jī)界面和靈活的系統(tǒng)可維護(hù)性;有優(yōu)越的數(shù)據(jù)共享性,可以使用戶充分的利用歷史數(shù)據(jù),減少數(shù)據(jù)的重復(fù)錄入和工作量;方便快捷有效的完成航

28、空公司管理系統(tǒng)的各項(xiàng)工作,錄入數(shù)據(jù)合法性的校驗(yàn)程度高,數(shù)據(jù)查詢速度快;本系統(tǒng)的具體設(shè)計(jì)目標(biāo)如下:</p><p> ?。?)以用戶為中心的系統(tǒng)信息組織:系統(tǒng)信息組織也稱為系統(tǒng)內(nèi)容組織,就是指系統(tǒng)將向訪問者提供哪些信息,這是系統(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)容,為下一步的視覺設(shè)計(jì)奠定基礎(chǔ)。 <

29、/p><p> ?。?)系統(tǒng)線索設(shè)計(jì):對(duì)于大多數(shù)大中型系統(tǒng)而言,系統(tǒng)在信息導(dǎo)航上應(yīng)該盡量避免單線索的信息層次多、不易獲得的弊病,在系統(tǒng)導(dǎo)航組織方面,采用多線索的信息組織方式,將能夠極大地提高用戶對(duì)系統(tǒng)信息的獲得效率并減少系統(tǒng)的層次,使系統(tǒng)能夠?qū)⒅攸c(diǎn)內(nèi)容以最佳的方式展現(xiàn)給訪問者,從而給訪問者帶來良好的瀏覽體驗(yàn)。 </p><p> ?。?)個(gè)性化系統(tǒng)視覺設(shè)計(jì):系統(tǒng)視覺設(shè)計(jì)不僅反映了開發(fā)人員對(duì)系統(tǒng)

30、企業(yè)文化的理解、企業(yè)識(shí)別系統(tǒng)的概括,同時(shí)還應(yīng)該能夠反映出企業(yè)經(jīng)營(yíng)運(yùn)作的內(nèi)涵,系統(tǒng)視覺設(shè)計(jì)也應(yīng)該為企業(yè)經(jīng)營(yíng)方向、經(jīng)營(yíng)目標(biāo)服務(wù),在客戶的審美點(diǎn)與系統(tǒng)的營(yíng)銷點(diǎn)之間取得平衡,努力推出既能夠滿足客戶心理需要的視覺設(shè)計(jì),同時(shí)又能夠體現(xiàn)行業(yè)化、個(gè)性化及公司特點(diǎn)。</p><p>  本機(jī)票管理系統(tǒng)開發(fā)目標(biāo)是實(shí)現(xiàn)管理員通過后臺(tái)操作,瀏覽者可以在前臺(tái)頁(yè)面看到已經(jīng)更新的信息,并針對(duì)信息做出回應(yīng)</p><p>

31、;<b>  2 技術(shù)介紹</b></p><p>  為了實(shí)現(xiàn)機(jī)票訂購(gòu)系統(tǒng),本項(xiàng)目用到了JAVA、HTML、JSP、MySQL數(shù)據(jù)庫(kù)等技術(shù)。下面將分別對(duì)這些技術(shù)詳細(xì)介紹。</p><p>  2.1 系統(tǒng)開發(fā)平臺(tái)簡(jiǎn)介</p><p>  2.2.1 基于瀏覽器/服務(wù)器的體系結(jié)構(gòu)</p><p>  B/S結(jié)構(gòu)即瀏覽器和

32、服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(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í)的成本和工作量,降低了用戶的總體成本。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet

33、模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。在JAVA這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。</p><p>  2.1.2 面向?qū)ο蟮膽?yīng)用程序開發(fā)方法</p&

34、gt;<p>  對(duì)象(OBJECT) ,是包含相關(guān)的數(shù)據(jù)(以變量的形式)以及用于操作這些數(shù)據(jù)的方法(子程序)的軟件包。一個(gè)對(duì)象是一個(gè)類的具體表現(xiàn),在功能上它與其它程序保持獨(dú)立,一個(gè)定義良好的對(duì)象具有封裝的數(shù)據(jù)和功能。面向?qū)ο蟪绦蛟O(shè)計(jì)的基本要素是抽象,程序員通過抽象來管理復(fù)雜性。管理抽象的有效方法是使用層次式的分類特性,這種方法允許用戶根據(jù)物理含義分解一個(gè)復(fù)雜的系統(tǒng)。</p><p>  2.1.3

35、 可視化的開發(fā)環(huán)境</p><p>  用戶不用了解WINDOWS和編程技術(shù),通過圖形化的交互操作,就可以設(shè)計(jì)實(shí)現(xiàn)應(yīng)用系統(tǒng),開發(fā)出美觀、簡(jiǎn)潔的圖形化界面來。</p><p>  2.1.4 Dreamweaver概述</p><p>  Dreamveaver一個(gè)可視化的網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站管理工具,支持最新的Web技術(shù),包含HTML檢查、HTML格式控制、HTML格式化

36、選項(xiàng)、HomeSite/BBEdit捆綁、可視化網(wǎng)頁(yè)設(shè)計(jì)、圖像編輯、全局查找替換、全FTP功能、處理Flash和Shockwave等富媒體格式和動(dòng)態(tài)HTML、基于團(tuán)隊(duì)的Web創(chuàng)作,在編輯上你可以選擇可視化方式或者你喜歡的源碼編輯方式。</p><p>  2.1.5 Tomcat 服務(wù)器</p><p>  Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,是一個(gè)小型的輕量級(jí)

37、應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對(duì)HTML頁(yè)面的訪問請(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)行的。</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)從一個(gè)大部分顯示靜態(tài)信息的網(wǎng)絡(luò)演化到對(duì)股票進(jìn)行交易和進(jìn)行購(gòu)書操作的一個(gè)基礎(chǔ)設(shè)施。在各種各樣的應(yīng)用程序中,對(duì)于可能使用的基于Web的客戶端,看上去沒有任何限制。</p><p>  基于瀏覽器客戶端的應(yīng)用程序比傳統(tǒng)的基于客戶機(jī)/服務(wù)器的應(yīng)

39、用程序有幾個(gè)好處。這些好處包括幾乎沒有限制的客戶端訪問和極其簡(jiǎn)化的應(yīng)用程序部署和管理(要更新一個(gè)應(yīng)用程序,管理人員只需要更改一個(gè)基于服務(wù)器的程序,而不是成千上萬的安裝在客戶端的應(yīng)用程序)。這樣,軟件工業(yè)正迅速地向建造基于瀏覽器客戶端的多層次應(yīng)用程序邁進(jìn)。</p><p>  這些快速增長(zhǎng)的精巧的基于Web的應(yīng)用程序要求開發(fā)技術(shù)上的改進(jìn)。靜態(tài)HTML對(duì)于顯示相對(duì)靜態(tài)的內(nèi)容是不錯(cuò)的選擇;新的挑戰(zhàn)在于創(chuàng)建交互的基于We

40、b的應(yīng)用程序,在這些程序中,頁(yè)面的內(nèi)容是基于用戶的請(qǐng)求或者系統(tǒng)的狀態(tài),而不是預(yù)先定義的文字。</p><p>  對(duì)于這個(gè)問題的一個(gè)早期解決方案是使用CGI-BIN接口。開發(fā)人員編寫與接口相關(guān)的單獨(dú)的程序,以及基于Web的應(yīng)用程序,后者通過Web服務(wù)器來調(diào)用前者。這個(gè)方案有著嚴(yán)重的擴(kuò)展性問題——每個(gè)新的CGI要求在服務(wù)器上新增一個(gè)進(jìn)程。如果多個(gè)用戶并發(fā)地訪問該程序,這些進(jìn)程將消耗該Web服務(wù)器所有的可用資源,并且

41、系統(tǒng)性能會(huì)降低到極其低下的地步。</p><p>  某些Web服務(wù)器供應(yīng)商已經(jīng)嘗試通過為他們的服務(wù)器提供“插件”和API來簡(jiǎn)化Web應(yīng)用程序的開發(fā)。這些解決方案是與特定的Web服務(wù)器相關(guān)的,不能解決跨多個(gè)供應(yīng)商的解決方案的問題。例如,微軟的Active Server Pages(ASP)技術(shù)使得在Web頁(yè)面上創(chuàng)建動(dòng)態(tài)內(nèi)容更加容易,但也只能工作在微軟的IIS和Personal Web Server上。</p

42、><p>  還存在其他的解決方案,但都不能使一個(gè)普通的頁(yè)面設(shè)計(jì)者能夠輕易地掌握。例如,像Java Servlet這樣的技術(shù)就可以使得用Java語(yǔ)言編寫交互的應(yīng)用程序的服務(wù)器端的代碼變得容易。開發(fā)人員能夠編寫出這樣的Servlet,以接收來自Web瀏覽器的HTTP請(qǐng)求,動(dòng)態(tài)地生成響應(yīng)(可能要查詢數(shù)據(jù)庫(kù)來完成這項(xiàng)請(qǐng)求),然后發(fā)送包含HTML或XML文檔的響應(yīng)到瀏覽器。(注意:一個(gè)Java Servlet就是一個(gè)基于Ja

43、va技術(shù)的運(yùn)行在服務(wù)器端的程序,與Applet不同,后者運(yùn)行在瀏覽器端。)</p><p>  采用這種方法,整個(gè)網(wǎng)頁(yè)必須都在Java Servlet中制作。如果開發(fā)人員或者Web管理人員想要調(diào)整頁(yè)面顯示,就不得不編輯并重新編譯該Java Servlet,即使在邏輯上已經(jīng)能夠運(yùn)行了。采用這種方法,生成帶有動(dòng)態(tài)內(nèi)容的頁(yè)面仍然需要應(yīng)用程序的開發(fā)技巧。</p><p>  很顯然,目前所需要的是

44、一個(gè)業(yè)界范圍內(nèi)的創(chuàng)建動(dòng)態(tài)內(nèi)容頁(yè)面的解決方案。這個(gè)方案將解決當(dāng)前方案所受到的限制。如下:</p><p>  ?(1)能夠在任何Web或應(yīng)用程序服務(wù)器上運(yùn)行。</p><p>  ?(2)將應(yīng)用程序邏輯和頁(yè)面顯示分離。</p><p>  ?(3)能夠快速地開發(fā)和測(cè)試。</p><p>  ?(4)簡(jiǎn)化開發(fā)基于Web的交互式應(yīng)用程序的過程。&l

45、t;/p><p>  JSP技術(shù)就是被設(shè)計(jì)用來滿足這樣的要求的。JSP規(guī)范是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。Sun開發(fā)出這個(gè)規(guī)范來整合和平衡已經(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)大的功能。</p><p

46、>  2.2.2 JSP技術(shù)概述</p><p>  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)用于電子商務(wù)等各個(gè)領(lǐng)域中。在國(guó)內(nèi),JSP現(xiàn)在也得到了比較廣泛的重視,得到了很好的發(fā)展,越來越多的動(dòng)態(tài)網(wǎng)站開始采用JSP技術(shù)。<

47、/p><p>  2.2.3 JSP的運(yùn)行原理與優(yōu)點(diǎn)</p><p>  在一個(gè)JSP文件第一次被請(qǐng)求時(shí),JSP引擎把該JSP文件轉(zhuǎn)換成為一個(gè)Servlet。而這個(gè)引擎本身也是一個(gè)Servlet。JSP的運(yùn)行過程如下所示:</p><p> ?。?)JSP引擎先把該JSP文件轉(zhuǎn)換成一個(gè)Java源文件(Servlet),在轉(zhuǎn)換時(shí)如果發(fā)現(xiàn)JSP文件有任何語(yǔ)法錯(cuò)誤,轉(zhuǎn)換過程將

48、中斷,并向服務(wù)端和客戶端輸出出錯(cuò)信息。</p><p> ?。?)如果轉(zhuǎn)換成功,JSP引擎用javac把該Java源文件編譯成相應(yīng)的.class文件。</p><p> ?。?)創(chuàng)建一個(gè)該Servlet(JSP頁(yè)面的轉(zhuǎn)換結(jié)果)的實(shí)例,該Servlet的jspInit()方法被執(zhí)行,jspInit()方法在Servlet的生命周期中只被執(zhí)行一次。</p><p>  

49、(4)jspService()方法被調(diào)用來處理客戶端的請(qǐng)求。對(duì)每一個(gè)請(qǐng)求,JSP引擎創(chuàng)建一個(gè)新的線程來處理該請(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í)間。但不過也應(yīng)該注意多線程的編程限制,由于該Servlet始終駐于內(nèi)存,所以響應(yīng)是非??斓?。</p><p> ?。?)如果.jsp文件被

50、修改了,服務(wù)器將根據(jù)設(shè)置決定是否對(duì)該文件重新編譯,如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的Servlet,并繼續(xù)上述處理過程。</p><p> ?。?)雖然JSP效率很高,但在第一次調(diào)用時(shí)由于需要轉(zhuǎn)換和編譯而有一些輕微的延 遲。此外,在任何時(shí)候如果由于系統(tǒng)資源不足的原因,JSP引擎將以某種不確定的方式將Servlet從內(nèi)存中移去。當(dāng)這種情況發(fā)生時(shí)jspDestroy()方法首先被調(diào)用。</p>

51、<p>  (7)然后Servlet實(shí)例便被標(biāo)記加入“垃圾收集”處理??稍趈spInit()中進(jìn)行一些初始化工作,如建立與數(shù)據(jù)庫(kù)的連接,或建立網(wǎng)絡(luò)連接,從配置文件中取一些參數(shù)等,在jspDestory()中釋放相應(yīng)的資源。</p><p>  基于Java語(yǔ)言的JSP技術(shù)具有很多其他動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)所沒有的特點(diǎn),具體表現(xiàn)在如下方面:</p><p>  1)簡(jiǎn)便性和有效性 <

52、/p><p>  JSP動(dòng)態(tài)網(wǎng)頁(yè)的編寫與一般的靜態(tài)HTML的網(wǎng)頁(yè)編寫是十分相似的。只是在原來的HTML網(wǎng)頁(yè)中加入一些JSP專有的標(biāo)簽,或是一些腳本程序(此項(xiàng)不是必需的)。這樣,一個(gè)熟悉HTML網(wǎng)頁(yè)編寫的設(shè)計(jì)人員可以很容易進(jìn)行JSP網(wǎng)頁(yè)的開發(fā)。而且開發(fā)人員完全可以不自己編寫腳本程序,而只是通過JSP獨(dú)有的標(biāo)簽使用別人已寫好的部件來實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的編寫。這樣,一個(gè)不熟悉腳本語(yǔ)言的網(wǎng)頁(yè)開發(fā)者,完全可以利用JSP做出漂亮的動(dòng)態(tài)

53、網(wǎng)頁(yè)。而這在其他的動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)中是不可實(shí)現(xiàn)的。</p><p><b>  2)程序的獨(dú)立性</b></p><p>  JSP是Java API家族的一部分,它擁有一般的Java程序的跨平臺(tái)的特性。換句話說,就是擁有程序的對(duì)平臺(tái)的獨(dú)立性,即Write once,Run anywhere!。</p><p><b>  3)程序的兼容

54、性 </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)用,都可以使用JSP的動(dòng)態(tài)頁(yè)面。</p><p><b>  4)序的可重用性 </b></p><p

55、>  在JSP頁(yè)面中可以不直接將腳本程序嵌入,而只是將動(dòng)態(tài)的交互部分作為一個(gè)部件加以引用。這樣,一旦這樣的一個(gè)部件寫好,它可以為多個(gè)程序重復(fù)引用,實(shí)現(xiàn)了程序的可重用性?,F(xiàn)在,大量的標(biāo)準(zhǔn)JavaBeans程序庫(kù)就是一個(gè)很好的例證。</p><p>  2.3 JAVA系統(tǒng)開發(fā)語(yǔ)言 </p><p>  2.3.1 JAVA語(yǔ)言的特點(diǎn) </p><p>  本系統(tǒng)

56、采用的是Java作為開發(fā)語(yǔ)言。Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱Java語(yǔ)言)和Java平臺(tái)的總稱。</p><p>  Java語(yǔ)言是一個(gè)支持網(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ù)控制等。主要特性如下:</p><

57、p>  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)憂。</p><p>  2、Java語(yǔ)言是一個(gè)面向?qū)ο蟮?。Java語(yǔ)言提供類、接口

58、和繼承等原語(yǔ),為了簡(jiǎn)單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)??傊?,Java語(yǔ)言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。</p><p>  2.4系統(tǒng)開發(fā)工具 </p><p>  2.4.1 MyEclipse開發(fā)工具</p><p>  本系統(tǒng)采用的是MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEc

59、lipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)作為開發(fā)工具,利用它我們可以在數(shù)據(jù)庫(kù)和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。</p><p>  在結(jié)構(gòu)上,MyEcl

60、ipse的特征可以被分為7類:</p><p><b>  1. J2EE模型</b></p><p>  2. WEB開發(fā)工具</p><p>  3. EJB開發(fā)工具</p><p>  4. 應(yīng)用程序服務(wù)器的連接器</p><p>  5. J2EE項(xiàng)目部署服務(wù)</p><

61、;p><b>  6. 數(shù)據(jù)庫(kù)服務(wù)</b></p><p>  7. MyEclipse整合幫助</p><p>  對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。</p><p> 

62、 簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò)。 </p><p><b>  3 系統(tǒng)可行性分析</b></p><p>  網(wǎng)站(Website),就是指在網(wǎng)際網(wǎng)路(因特網(wǎng))上,根據(jù)一定的規(guī)則,使用HTML等工具制作的用于展示特定內(nèi)容的相關(guān)網(wǎng)頁(yè)的集合。簡(jiǎn)單地說,網(wǎng)站是一種通訊工具,就像

63、布告欄一樣,人們可以通過網(wǎng)站來發(fā)布自己想要公開的資訊(信息),或者利用網(wǎng)站來提供相關(guān)的網(wǎng)路服務(wù)(網(wǎng)絡(luò)服務(wù))。人們可以通過網(wǎng)頁(yè)瀏覽器來訪問網(wǎng)站,獲取自己需要的資訊(信息)或者享受網(wǎng)路服務(wù)。</p><p>  可行性分析的任務(wù),并不是所有問題都有簡(jiǎn)單明顯的解決辦法,事實(shí)上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行的解,那么花費(fèi)這項(xiàng)開發(fā)工程上的任何時(shí)間,資源,人力和經(jīng)費(fèi)都是無謂的浪費(fèi)。</p&g

64、t;<p>  可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決必須記住,可行性研究的目的不是解決問題,而是確定問題是否值得去解。怎樣達(dá)到這個(gè)目的呢?當(dāng)然不能靠主觀猜想而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個(gè)系統(tǒng)的程度。</p><p>  針對(duì)我們這次項(xiàng)目,通過對(duì)調(diào)查了解我們做了

65、如下的可行性分析,分別從經(jīng)濟(jì),技術(shù),操作三個(gè)方面進(jìn)行了系統(tǒng)的闡述。</p><p>  3.1 經(jīng)濟(jì)可行性分析</p><p>  本作品制作全程都是由本小組自發(fā)研制,因此無需太多的人力和物力,管理方便,所以無需龐大的費(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è)域名

66、,并利用這個(gè)提供域名的商家的Web服務(wù)器作為本系統(tǒng)的Web服務(wù)器。所以從經(jīng)濟(jì)上完全是可行的。</p><p>  3.2 技術(shù)可行性分析</p><p>  本系統(tǒng)以現(xiàn)今比較流行的DreamWeaver作為開發(fā)工具,基于Microsoft SQL Server 2000 數(shù)據(jù)庫(kù)開發(fā)的Brower/Server體系結(jié)構(gòu)的管理信息系統(tǒng),提供了數(shù)據(jù)庫(kù)備份與恢復(fù)功能,使數(shù)據(jù)更加安全可靠。</

67、p><p>  本系統(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ā)。</p><p>  3.3 操作可行性分析</p><p>  本作品操作簡(jiǎn)單、界面簡(jiǎn)潔清晰, 對(duì)于那些有一般的計(jì)算機(jī)知識(shí)的人員就可以輕松上手。并兼容與所有網(wǎng)頁(yè)瀏覽的軟件(如: Internet Explore

68、r),由此可見,該系統(tǒng)的操作是可行的,有必要開發(fā)本系統(tǒng)。</p><p>  同時(shí)幾乎所有平臺(tái)都支持JAVA,JSP和JAVABeans幾乎可以在所有平臺(tái)下通行無阻。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JAVABeans甚至不用重新編譯,因?yàn)镴AVA字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無關(guān)的。</p><p>  本系統(tǒng)運(yùn)行在tomcat6.0 web服務(wù)器,jdk1.5或jdk1.5以上的java虛

69、擬機(jī)中,在windows 7的操作系統(tǒng)中可正常顯示。本項(xiàng)目采用MySQL的數(shù)據(jù)庫(kù)服務(wù)器作數(shù)據(jù)庫(kù)支持。</p><p>  綜合以上方面,本系統(tǒng)具有很高的開發(fā)可行性,無論是從技術(shù)上,經(jīng)濟(jì)上或者社會(huì)因素方面還是操作上都是可行的。</p><p><b>  4 系統(tǒng)概要設(shè)計(jì)</b></p><p>  本章是系統(tǒng)概要的設(shè)計(jì),有設(shè)計(jì)思想,設(shè)計(jì)原則,數(shù)

70、據(jù)結(jié)構(gòu)設(shè)計(jì),運(yùn)行設(shè)計(jì)和安全保密設(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)入

71、系統(tǒng)。即時(shí)的權(quán)限分配功能,允許管理員即時(shí)對(duì)用戶的權(quán)限進(jìn)行分配,充分保證了系統(tǒng)運(yùn)行的安全性。對(duì)系統(tǒng)管理員和一般操作員實(shí)行功能分離,即有些功能只有系統(tǒng)管理員能用。</p><p><b>  4.1 設(shè)計(jì)思想</b></p><p>  (1) 管理系統(tǒng)分成幾個(gè)相對(duì)獨(dú)立的功能模塊,這些模塊整合形成資產(chǎn)管理程序。</p><p>  (2) 模塊的細(xì)

72、分化的程序設(shè)計(jì)思想,整個(gè)系統(tǒng)采用模塊切分化結(jié)構(gòu)設(shè)計(jì)。使管理程序有較強(qiáng)的可操作性和擴(kuò)展性。</p><p>  (3) 合理的數(shù)據(jù)流設(shè)計(jì),在應(yīng)用系統(tǒng)設(shè)計(jì)中,相對(duì)獨(dú)立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運(yùn)行,提高系統(tǒng)安全性。</p><p><b>  4.2 設(shè)計(jì)原則</b></p><p>  為了使本系統(tǒng)功能齊全完備,操

73、作簡(jiǎn)便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實(shí)際需要,在設(shè)計(jì)開發(fā)過程中遵循了如下原則:</p><p>  (1) 準(zhǔn)確性原則:對(duì)輸入的相關(guān)資料建立檢錯(cuò)機(jī)制,及時(shí)報(bào)錯(cuò),使用戶能夠及時(shí)準(zhǔn)確的輸入合法資料(如:類型匹配,長(zhǎng)度不超限等)。</p><p>  (2) 易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,界面友好,操作方便,必要的地方進(jìn)行提示。</p><p>  (3

74、) 源程序可讀性原則:為了便于其他設(shè)計(jì),維護(hù)人員讀懂代碼或以后的代碼修改,軟件升級(jí)維護(hù),即可能做好代碼注釋工作。</p><p>  (4) 優(yōu)化原則:為了達(dá)到優(yōu)化的目的,合理的運(yùn)用窗口,菜單,對(duì)象等的繼承,自定義用戶對(duì)象,事件,函數(shù),減少不必要的重復(fù)性代碼,使程序簡(jiǎn)介明了,也方便了將來的維護(hù)。</p><p>  (5) 安全性原則:可以為該系統(tǒng)的用戶設(shè)置用戶權(quán)限。</p>

75、<p>  4.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</p><p>  4.3.1 數(shù)據(jù)庫(kù)的分析</p><p>  數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的,有組織的,可共享的數(shù)據(jù)集合,在一個(gè)信息管理系統(tǒng)中占非常重要的地位,它能夠能充分滿足各種信息的輸入和輸出。通過收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,根據(jù)對(duì)相關(guān)信息的集和統(tǒng)計(jì),以及對(duì)用戶所關(guān)心和需要了解的信息的分析需要建立以下數(shù)據(jù)集:</p&g

76、t;<p>  在之前的需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們的關(guān)系。集成了來自不同用戶對(duì)現(xiàn)實(shí)信息描述所構(gòu)成的外部視圖,形成全局的概念模型,進(jìn)而可以轉(zhuǎn)換成數(shù)據(jù)庫(kù)的模式。</p><p>  本系統(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ù)的完

77、整性和一致性,也便于提高數(shù)據(jù)存儲(chǔ),可使系統(tǒng)具有較高的響應(yīng)速度,簡(jiǎn)化基于數(shù)據(jù)庫(kù)的應(yīng)用程序的設(shè)計(jì)實(shí)現(xiàn)。</p><p>  本數(shù)據(jù)的具體鏈接會(huì)在下文進(jìn)行介紹。</p><p>  4.3.2 數(shù)據(jù)庫(kù)的設(shè)計(jì)</p><p>  數(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)。</p><p>  本系統(tǒng)數(shù)據(jù)庫(kù)開發(fā)

78、匯集各種信息以供查詢、存儲(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ù)。</p><p>  (1) 數(shù)據(jù)庫(kù)描述功能:定義數(shù)據(jù)庫(kù)的全局邏輯結(jié)構(gòu)(概念模式)、局部邏輯的結(jié)構(gòu)(外模式)以及其它各種數(shù)據(jù)庫(kù)對(duì)象;</p><

79、;p>  (2) 數(shù)據(jù)庫(kù)管理功能:包括系統(tǒng)控制、數(shù)據(jù)存儲(chǔ)以及更新管理、數(shù)據(jù)安全性與一致性維護(hù);</p><p>  (3) 數(shù)據(jù)庫(kù)查詢和操作功能:能從數(shù)據(jù)庫(kù)中檢索住處或者改變信息;</p><p>  (4) 數(shù)據(jù)庫(kù)建立與維護(hù)功能:包括數(shù)據(jù)寫入、數(shù)據(jù)庫(kù)重建、數(shù)據(jù)庫(kù)結(jié)構(gòu)維護(hù)、恢復(fù)以及系統(tǒng)性能監(jiān)視等。</p><p>  此次設(shè)計(jì)根據(jù)數(shù)據(jù)的大小以及管理的便捷性選擇

80、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ù)表如下: </p><p><b>  表4-1 管理員表</b></p><p><b>  表4-2 飛機(jī)</b></p><p><b>  表4-3 航班</b></p>&l

81、t;p><b>  表4-4 票價(jià)</b></p><p><b>  表4-5 客戶</b></p><p>  得到以上的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種設(shè)計(jì),他們之間的關(guān)系為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ),這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動(dòng)。這在以后的設(shè)計(jì)中的作用十分重要。</p>

82、;<p><b>  4.4 運(yùn)行設(shè)計(jì)</b></p><p>  本系統(tǒng)運(yùn)行后,首先啟動(dòng)初始化模塊,顯示前臺(tái)界面陸,如果需要進(jìn)入后臺(tái),可以進(jìn)入后臺(tái)頁(yè)面,退出模塊關(guān)閉數(shù)據(jù)庫(kù)連接并退出系統(tǒng)。各個(gè)模塊運(yùn)行時(shí)間均應(yīng)控制在3-5秒內(nèi)(其中大部分時(shí)間為響應(yīng)用戶的動(dòng)作)。</p><p><b>  4.5 安全性設(shè)計(jì)</b></p>

83、;<p>  (1) 在管理員登錄系統(tǒng)時(shí)進(jìn)行身份驗(yàn)證,只允許合法管理員進(jìn)入系統(tǒng)。</p><p>  (2) 即時(shí)的權(quán)限分配功能,允許管理員即時(shí)對(duì)用戶的權(quán)限進(jìn)行分配,充分保證了系統(tǒng)運(yùn)行的安全性。</p><p>  (3) 對(duì)系統(tǒng)管理員和一般操作員實(shí)行功能分離,即有些功能只有系統(tǒng)管理員能用。</p><p>  (4) 數(shù)據(jù)庫(kù)的備份功能,保證了數(shù)據(jù)的安

84、全。</p><p><b>  5 系統(tǒng)需求分析</b></p><p>  這一章為本系統(tǒng)的需求分析。根據(jù)目前企業(yè)的發(fā)展,為了開發(fā)出真正滿足用戶需求的產(chǎn)品,首先必須要知道客戶的需求。對(duì)軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計(jì)和編碼工作做得如何出色,不能滿足用戶需求的程序只會(huì)給客戶帶來失望,給開發(fā)帶來麻煩。本系統(tǒng)主要有兩類用戶,不同類型的用

85、戶使用不同的系統(tǒng)模塊,此系統(tǒng)分為兩個(gè)部分,前臺(tái)和后臺(tái),前臺(tái)針對(duì)的是用戶和管理員,后臺(tái)僅面向管理員,后臺(tái)的功能主要使通過數(shù)據(jù)庫(kù)來實(shí)現(xiàn)的。</p><p>  5.1 系統(tǒng)需求分析的原因</p><p>  大多數(shù)情況下,任何軟件開發(fā)的過程,首先就是,用戶根據(jù)自己的實(shí)際情況,考慮自己所要解決的主要問題,然后向開發(fā)人員提出問題開始的。這兩方面人員往往缺乏共同的語(yǔ)言,用戶熟悉本身的業(yè)務(wù)但不熟悉計(jì)算

86、機(jī)技術(shù),軟件人員熟悉計(jì)算機(jī)技術(shù)但往往不熟悉用戶的業(yè)務(wù),軟件人員習(xí)慣用數(shù)據(jù)結(jié)構(gòu)、程序結(jié)構(gòu)、編程語(yǔ)言等方式來討論問題,而用戶不能確切的理解這些概念,所以雙方交流時(shí)存在著隔閡。更糟的情況是:用戶本身也不知道他到底要計(jì)算機(jī)做些什么,這就更增加了交流的難度。開發(fā)人員常常還沒搞清用戶要做什么的情況就著手開發(fā)軟件,這樣總會(huì)導(dǎo)致,開發(fā)人員做出的東西,不是用戶所要求的,因此,在一個(gè)軟件的開發(fā)過程中,用戶需求分析是非常重要的,通過需求分析才能把軟件功能和性

87、能的總體要領(lǐng)描述為具體的軟件需求規(guī)程說明,從而奠定軟件開發(fā)的基礎(chǔ)。</p><p>  根據(jù)目前企業(yè)的發(fā)展,為了開發(fā)出真正滿足用戶需求的產(chǎn)品,首先必須要知道客戶的需求。對(duì)軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計(jì)和編碼工作做得如何出色,不能滿足用戶需求的程序只會(huì)給客戶帶來失望,給開發(fā)帶來麻煩。雖然在可行性研究階段已經(jīng)粗略了解用戶的需求,甚至還提出了一些可行的方案,但是,可行性研究的基本目的

88、使用較小的成本在較短時(shí)間內(nèi)確定是否存在可行的解法,因此,在需求分析階段要確定系統(tǒng)必須完成哪些工作,也就是對(duì)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。</p><p>  5.2 系統(tǒng)功能分配</p><p>  本系統(tǒng)主要有兩類用戶,不同類型的用戶使用不同的系統(tǒng)模塊,例如,信息瀏覽者(用戶)僅能使用前臺(tái)系統(tǒng),瀏覽自己感興趣的網(wǎng)頁(yè),查詢自己想看的資產(chǎn)信息;管理員則通過身份驗(yàn)證可使用所有的系統(tǒng)模塊

89、。更確切的說,此系統(tǒng)分為兩個(gè)部分,前臺(tái)和后臺(tái),前臺(tái)針對(duì)的是用戶和管理員,后臺(tái)僅面向管理員,后臺(tái)的功能主要使通過數(shù)據(jù)庫(kù)來實(shí)現(xiàn)的。</p><p>  在此部分的論述中,根據(jù)用戶對(duì)象的不同將用戶非為兩類,一類是瀏覽系統(tǒng)的瀏覽者(用戶),一類是系統(tǒng)的模塊管理員。兩者的根本區(qū)別是前者只能瀏覽系統(tǒng),進(jìn)行自己所需資產(chǎn)信息進(jìn)行查詢,而管理員為其身份的特殊性可以進(jìn)入系統(tǒng)的后臺(tái)進(jìn)行一系列相關(guān)的操作。</p><

90、p>  5.2.1 瀏覽者(用戶)需求分析</p><p>  為了方便信息的查詢與公司資產(chǎn)的安全性,系統(tǒng)只能允許管理員與員工進(jìn)行查詢,管理員可以對(duì)公司資產(chǎn)的管理以及員工的借還管理,而員工自能對(duì)自己的資產(chǎn)和對(duì)借還公司設(shè)備進(jìn)行查詢。在用戶進(jìn)入本系統(tǒng)的主頁(yè)面后在登錄界面,管理員就可以輕松方便的對(duì)公司資產(chǎn)進(jìn)行管理。</p><p>  5.2.2 管理員需求分析</p>&l

91、t;p>  此系統(tǒng)分為客戶端模塊,服務(wù)端模塊。根據(jù)不同的模塊,設(shè)計(jì)不同的權(quán)限,方便管理員對(duì)不同的模塊進(jìn)行操作。</p><p>  客戶端模塊:用戶可對(duì)票價(jià)、航班信息進(jìn)行查詢??煞譃椴煌鍓K,可讓用戶簡(jiǎn)單容易的進(jìn)行操作。 </p><p>  服務(wù)端模塊:有劃分為票價(jià)管理,客戶管理,航班管理和飛機(jī)管理四個(gè)模塊.各模塊管理員可對(duì)自己模塊的信息進(jìn)行添加,刪除,修改與查詢。方便管理員簡(jiǎn)單容

92、易的進(jìn)行信息的管理。</p><p>  6 功能模塊設(shè)計(jì)方案</p><p>  這一章是本系統(tǒng)的功能模塊設(shè)計(jì)方案的介紹。登錄分為超級(jí)管理員登錄和管理員登錄。管理員登錄進(jìn)入主頁(yè)面,可對(duì)各自負(fù)責(zé)模塊的票價(jià)信息,航班信息,飛機(jī)信息,客戶信息進(jìn)行管理。超級(jí)管理員進(jìn)入頁(yè)面后,可對(duì)管理員的信息進(jìn)行管理。</p><p><b>  6.1客戶端模塊</b&g

93、t;</p><p>  用戶注冊(cè)后登錄進(jìn)入主頁(yè)面,可完成查詢航班信息,訂票,修改個(gè)人帳戶的功能。</p><p>  6.1.1 用戶注冊(cè)與登錄</p><p>  用戶按要求填寫自己的各項(xiàng)信息,當(dāng)輸入信息不符合基本格式時(shí)會(huì)彈出一個(gè)對(duì)話框,顯示錯(cuò)誤。用戶登錄無需密碼驗(yàn)證,用戶權(quán)限只為查詢票價(jià),航班信息,不能修改票價(jià),航班及其他信息。</p><

94、p>  圖6-1客戶登錄頁(yè)面</p><p><b>  6.2 服務(wù)端模塊</b></p><p>  本模塊的用戶對(duì)象是各個(gè)模塊的管理員,從理論上講每個(gè)模塊均有一個(gè)管理員,根據(jù)模塊的不同,每個(gè)管理員的登錄密碼不同。該模塊是管理員進(jìn)行操作的關(guān)鍵部分,管理員在這里主要是進(jìn)行對(duì)數(shù)據(jù)庫(kù)的操作。</p><p>  6.2.1 管理員登陸<

95、;/p><p>  在此模塊中,管理員在進(jìn)入界面后可以對(duì)各自模塊信息進(jìn)行管理。</p><p>  6.2.2管理員查改頁(yè)面</p><p>  在此模塊中,超級(jí)管理員在進(jìn)入界面后可以根據(jù)需求對(duì)管理員的相關(guān)信息進(jìn)行查詢與修改。</p><p>  圖6-2管理員信息頁(yè)面</p><p>  圖6-3 超級(jí)管理員查改頁(yè)面&l

96、t;/p><p>  6.2.3票價(jià)管理頁(yè)面</p><p>  在此模塊中,管理員在進(jìn)入界面后可以進(jìn)行對(duì)票價(jià)信息進(jìn)行管理。</p><p>  圖6-4票價(jià)管理頁(yè)面</p><p>  6.2.4客戶管理頁(yè)面</p><p>  在此模塊中,管理員在進(jìn)入界面后可對(duì)用戶信息進(jìn)行查詢,可分為全部查詢和按姓名查詢,因此管理員可

97、以更快捷便利的查找用戶信息,也可實(shí)現(xiàn)對(duì)用戶信息的更改和刪除。</p><p>  圖6-5客戶管理頁(yè)面</p><p>  6.2.5 飛機(jī)管理頁(yè)面</p><p>  在此模塊中,管理員在進(jìn)入界面后可對(duì)飛機(jī)信息進(jìn)行添加,刪除,修改和查詢。</p><p>  圖6-6飛機(jī)管理頁(yè)面</p><p>  6.2.6 航班

98、管理頁(yè)面</p><p>  在此模塊中,管理員在進(jìn)入界面后可對(duì)航班信息進(jìn)行添加,刪除,修改和查詢。</p><p>  圖6-7航班管理頁(yè)面</p><p><b>  7 程序測(cè)試</b></p><p>  7.1測(cè)試的重要性及目的</p><p>  7.1.1 測(cè)試的重要性</p&

99、gt;<p>  軟件的測(cè)試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段近來,軟件工程界趨向于一種新的觀點(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ì)于軟件來講,不論采用什么技術(shù)和什么方

100、法,軟件中仍然會(huì)有錯(cuò)。采用新的語(yǔ)言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來找出,軟件中的錯(cuò)誤密度也需要測(cè)試來進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。</p><p>  在實(shí)踐中,軟件測(cè)試的困難常常使人望而卻步或敷衍了事,這是由于對(duì)測(cè)試仍然存在一些不正確的看法和錯(cuò)誤的態(tài)度,這包括:認(rèn)為測(cè)試工作不如設(shè)計(jì)和編碼那樣容易取得

101、進(jìn)展難以給測(cè)試人員某種成就感;以發(fā)現(xiàn)軟件錯(cuò)誤為目標(biāo)的測(cè)試是非建設(shè)性的,甚至是破壞性的,測(cè)試中發(fā)現(xiàn)錯(cuò)位是對(duì)責(zé)任者工作的一種否定;測(cè)試工作枯燥無味,不能引起人們的興趣;測(cè)試工作是艱苦而細(xì)致的工作;這些觀點(diǎn)對(duì)軟件測(cè)試工作是極為不利的,必須澄清認(rèn)識(shí)、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。</p><p>  7.1.1 測(cè)試的目的 </p><p>  如果測(cè)試的目的是為了盡可能多地找出錯(cuò)誤,那么測(cè)

102、試就應(yīng)該直接針對(duì)軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。</p><p>  (1) 軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程;</p><p>  (2) 測(cè)試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)誤;</p><p>  (3) 一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤;</p><p>  (4) 一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)

103、現(xiàn)的錯(cuò)誤的測(cè)試。</p><p>  這種觀點(diǎn)可以提醒人們測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測(cè)試的唯一目的,但是事實(shí)并非如此。</p><p>  首先,測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們

104、設(shè)計(jì)出有針對(duì)性地檢測(cè)方法,改善測(cè)試的有效性。其次,沒有發(fā)現(xiàn)錯(cuò)的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定測(cè)試質(zhì)量的一種方法。</p><p><b>  7.2 測(cè)試的步驟</b></p><p>  與開發(fā)過程類似,測(cè)試過程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)又由若干個(gè)模塊組成。因此,大型軟件系統(tǒng)的測(cè)試基本上由

105、下述幾個(gè)步驟組成:</p><p>  (1) 模塊測(cè)試 在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。</p><p>  (2) 系統(tǒng)測(cè)試 在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說明中的錯(cuò)誤。</p><p>  (3) 驗(yàn)收測(cè)試 在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯(cuò)誤。</p><p>  7.3

106、 測(cè)試的主要內(nèi)容</p><p>  為了保證測(cè)試的質(zhì)量,將測(cè)試過程分成幾個(gè)階段,即:代碼審查、單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。</p><p><b>  (1) 單元測(cè)試</b></p><p>  單元測(cè)試集中在檢查軟件設(shè)計(jì)的最小單位—模塊上,通過測(cè)試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯(cuò)誤。 &

107、lt;/p><p><b>  (2) 集成測(cè)試</b></p><p>  集成測(cè)試是將模塊按照設(shè)計(jì)要求組裝起來同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。</p><p&g

108、t;<b>  (3) 確認(rèn)測(cè)試 </b></p><p>  確認(rèn)測(cè)試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測(cè)試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。</p><p><b>  (4) 系統(tǒng)測(cè)試

109、 </b></p><p>  軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測(cè)試。包括恢復(fù)測(cè)試、安全測(cè)試、強(qiáng)度測(cè)試和性能測(cè)試等。單獨(dú)對(duì)系統(tǒng)的測(cè)試主要從以下幾入手:</p><p>  功能測(cè)試:測(cè)試是否滿足開發(fā)要求,是否提供設(shè)計(jì)所描述的功能,是否用戶的需求都得到滿足。功能測(cè)試是系統(tǒng)測(cè)試最常用和必須的測(cè)試,通常還會(huì)以正式的軟件說明書為測(cè)試標(biāo)準(zhǔn)。</p>

110、<p>  強(qiáng)度測(cè)試及性能測(cè)試:測(cè)試系統(tǒng)能力最高實(shí)際限度,即軟件在一些超負(fù)荷情況下功能實(shí)現(xiàn)的情況。</p><p>  安全測(cè)試:驗(yàn)證安裝在系統(tǒng)內(nèi)的保護(hù)機(jī)構(gòu)確實(shí)能夠?qū)ο到y(tǒng)進(jìn)行保護(hù),使之不受各種非常的干擾。針對(duì)本系統(tǒng)主要是對(duì)權(quán)限系統(tǒng)的測(cè)試和對(duì)無效數(shù)據(jù)、錯(cuò)數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測(cè)試。</p><p>  經(jīng)過上述的測(cè)試過程對(duì)軟件進(jìn)行測(cè)試后,軟件基本滿足開發(fā)的要求,測(cè)試宣告結(jié)

111、束。</p><p><b>  8 結(jié) 論</b></p><p>  經(jīng)過這段時(shí)間對(duì)系統(tǒng)知識(shí)系統(tǒng)的學(xué)習(xí)和研究,我們的畢業(yè)設(shè)計(jì)《基于J2EE的機(jī)票管理系統(tǒng)的研究與設(shè)計(jì)》基本上是完成了,功能實(shí)現(xiàn)如下:</p><p>  (1)本系統(tǒng)實(shí)現(xiàn)了票價(jià),航班,飛機(jī)信息的增刪查改的功能。</p><p> ?。?)本系統(tǒng)實(shí)現(xiàn)了管理

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論