軟件工程畢業(yè)論文-車票預(yù)定信息系統(tǒng)的設(shè)計與實現(xiàn)——前臺管理_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p><b>  (20 屆)</b></p><p>  車票預(yù)定信息系統(tǒng)的設(shè)計與實現(xiàn)——前臺管理</p><p><b>  摘要</b></p><p>  隨著社會的快速發(fā)展,科學(xué)技術(shù)的日新月異,出行越來越

2、和人們的日常生活密不可分。在生活快節(jié)奏的今天,人們希望足不出戶就能滿足人們查詢出行信息,預(yù)訂出行車票的需求,方便、快捷地合理規(guī)劃自己的行程。人們亟待開發(fā)一套火車車票預(yù)定信息系統(tǒng),不僅對自己的出行信息一目了然,節(jié)省時間,還能省去許多不必要的麻煩。同時該系統(tǒng)還能方便車站工作人員管理信息,提高工作效率,節(jié)省人力資源。</p><p>  國內(nèi)的車票預(yù)定信息系統(tǒng)大多是基于.NET實現(xiàn)的,而很少有使用JSP的。JSP系統(tǒng)以

3、Java為基礎(chǔ),利用Java純面向?qū)ο缶幊陶Z言的巨大優(yōu)勢,大大方便了網(wǎng)頁的設(shè)計和編程,減輕了程序員的工作量。</p><p>  本系統(tǒng)主要利用JSP和MySQL實現(xiàn)了“火車車票預(yù)定信息系統(tǒng)”的以下功能:火車車次的查詢、火車車票的預(yù)訂及火車車票的退訂等。本文詳細分析了該系統(tǒng)的需求分析、總體設(shè)計及詳細設(shè)計,主要實現(xiàn)了以下功能:用戶注冊、用戶登錄、車次查詢、車票預(yù)訂、車票退訂等功能。最終通過測試完成了該系統(tǒng)。<

4、/p><p>  關(guān)鍵詞:信息管理;車票預(yù)定;JAVA;JSP; MySQL </p><p><b>  Abstract</b></p><p>  With the rapid development of ever-changing society, science and technology, travel and more and m

5、ore people's daily life are inseparable. In today's fast-paced life, people want to stay at home will be able to meet people's queries travel information, booking travel tickets needs, quickly and easily rati

6、onal planning their trip. People urgent need to develop a train ticket reservation information system, not only for their own travel information at a glance, to save time, but also save a lot of</p><p>  Mos

7、t domestic ticket reservation information system is based on. NET implementation, but there is little use of JSP. JSP Java-based systems, the use of pure object-oriented programming language Java is a huge advantage, gre

8、atly facilitate the web design and programming, reducing the workload of programmers.</p><p>  The system using JSP and MySQL to achieve a "train ticket reservation information system" following fu

9、nctions: query, booking train tickets and train tickets unsubscribe train trips and so on. This paper analyzes the demand of the system analysis, design and detailed design, the main achievement of the following function

10、s: user registration, user login, trips inquiries, ticket booking, and ticket unsubscribe function. By the completion of the final test of the system.</p><p>  Keywords: information management , book tickets

11、 , JAVA , JSP , MySQL </p><p><b>  目錄</b></p><p><b>  1.概述1</b></p><p>  1.1 項目簡介1</p><p>  1.2 課題開發(fā)的目的1</p><p>  1.3 課題開發(fā)的意義1&

12、lt;/p><p>  2.開發(fā)工具及相關(guān)技術(shù)簡介2</p><p>  2.1 JSP簡介2</p><p>  2.2 JAVABEAN技術(shù)介紹2</p><p>  2.3 APACHE TOMCAT簡介2</p><p>  2.4 MYECLIPSE簡介3</p><p>  2

13、.5 MYSQL簡介3</p><p><b>  3.可行性研究4</b></p><p>  3.1 經(jīng)濟可行性4</p><p>  3.2 技術(shù)可行性4</p><p>  3.3 邏輯可行性4</p><p><b>  4.需求分析5</b></

14、p><p>  4.1 功能需求5</p><p>  4.1.1 用戶注冊、用戶登錄功能5</p><p>  4.1.2 查詢功能5</p><p>  4.1.3 訂票功能5</p><p>  4.1.4 我的訂單功能5</p><p>  4.1.5 退票功能5</p&g

15、t;<p>  4.2 性能需求6</p><p>  4.3 系統(tǒng)開發(fā)環(huán)境需求6</p><p>  5.系統(tǒng)的總體設(shè)計7</p><p>  5.1 系統(tǒng)功能模塊劃分7</p><p>  5.1.1 軟件結(jié)構(gòu)7</p><p>  5.1.2 前臺管理模塊的總體設(shè)計7</p>

16、<p>  5.2 系統(tǒng)設(shè)計架構(gòu)7</p><p>  6.系統(tǒng)的詳細設(shè)計8</p><p>  6.1 接口設(shè)計8</p><p>  6.1.1 用戶接口8</p><p>  6.1.2 外部接口8</p><p>  6.1.3 內(nèi)部接口8</p><p>  

17、6.1.4 軟件接口8</p><p>  6.2 過程設(shè)計8</p><p>  7.系統(tǒng)的實現(xiàn)14</p><p>  7.1 系統(tǒng)首頁14</p><p>  7.2 用戶登錄及訪問權(quán)限14</p><p>  7.3 用戶注冊15</p><p>  7.4 密碼修改15&

18、lt;/p><p>  7.5 用戶注冊信息修改16</p><p>  7.6 車次信息查詢16</p><p><b>  7.7 訂票17</b></p><p>  7.8 我的訂單17</p><p><b>  7.9 退票18</b></p>

19、<p><b>  結(jié)束語19</b></p><p><b>  參考文獻20</b></p><p><b>  致謝21</b></p><p><b>  1.概述</b></p><p><b>  1.1 項目簡介&

20、lt;/b></p><p>  如何便捷、合理的管理火車站售票問題,是困擾我們多年的一個老難題,訂票從表面上看只是火車站業(yè)務(wù)中的一個最基本的業(yè)務(wù),但是它涉及廣,處理難度大,它牽扯著車站管理與客戶服務(wù)等諸多方面。因此,過去繁瑣復(fù)雜的售票方式已經(jīng)不能滿足人們出行量劇增的客觀需求,這就亟待人們開發(fā)一種全新的訂票方式——網(wǎng)上訂票,來滿足客戶足不出戶就能方便快捷的訂票需求,同時有效的緩解訂票高峰時期的客運壓力。 &

21、lt;/p><p>  本系統(tǒng)是利用開發(fā)工具JSP 和MySQL數(shù)據(jù)庫共同開發(fā)的一個火車票訂購系統(tǒng),客戶通過互聯(lián)網(wǎng)就能實現(xiàn)火車車次查詢以及車票預(yù)訂、退訂等各項業(yè)務(wù),徹底解決了傳統(tǒng)繁瑣的訂票難題。</p><p>  1.2 課題開發(fā)的目的</p><p>  隨著Internet的發(fā)展,人們對網(wǎng)絡(luò)信息的需求越來越大,對網(wǎng)絡(luò)數(shù)據(jù)庫的交互和查詢速度等性能的要求也越來越高。火

22、車站的售票方式越來越趨向于完全自動化的售票信息查詢和網(wǎng)絡(luò)訂票,而且隨著計算機的普及,信息處理量的逐漸擴大,傳統(tǒng)手工的火車站售票方式明顯體現(xiàn)出了其不足之處:管理過程繁瑣而復(fù)雜,執(zhí)行效率低,并且出錯率高。為了改善傳統(tǒng)車站售票方式的不足,我們開發(fā)出了一個更便捷的火車站售票系統(tǒng)。</p><p>  1.3 課題開發(fā)的意義</p><p>  火車車次查詢和訂票服務(wù)是一項繁瑣復(fù)雜的工作,由于各種突

23、發(fā)原因火車車次表需要經(jīng)常調(diào)整,導(dǎo)致工作人員時刻修改車次信息表,以確保及時的向用戶提供準確無誤的火車車次信息。以前那種傳統(tǒng)的方式存在著許多缺點,如:效率低、信息更新慢、訂票時間長,給用戶帶來了諸多不便。在計算機普及的信息時代,網(wǎng)上查詢訂票是最迅速、方便、快捷的訂票方式。此火車車票預(yù)訂系統(tǒng),能幫助人們利用計算機快速方便的查詢火車信息。本軟件集車次查詢、車票管理于一身,幫助管理人員方便快捷的對火車信息進行更新和管理。同時使用戶更加方便快速的查

24、詢火車車次信息。此火車車票預(yù)訂系統(tǒng)使火車車次信息的查詢工作更系統(tǒng)化、規(guī)范化、自動化。從而在一方面提高了管理人員的工作效率,減少了傳統(tǒng)人工管理方式所帶來的人力,物力的浪費;另一方面由于本軟件具有查找方便、可靠性高、存儲量大等優(yōu)點,所以實現(xiàn)了火車車次查詢、車票預(yù)訂及退訂的自動化。</p><p>  2.開發(fā)工具及相關(guān)技術(shù)簡介</p><p><b>  2.1 JSP簡介</

25、b></p><p>  JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Script let)和JSP標記(tag),從而形成JSP文件(*.jsp)。</p><p>  用JSP開發(fā)的W

26、eb應(yīng)用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。</p><p>  JSP技術(shù)使用Java編程語言編寫類XML的tags和script lets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和script lets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。</p>&l

27、t;p>  JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。</p><p>  2.2 JavaBean技術(shù)介紹</p><p>  JavaBean技術(shù)是一種基于Jav

28、a的組件技術(shù),JavaBean組件可以用來執(zhí)行復(fù)雜的計算任務(wù),或負責與數(shù)據(jù)庫的交互以及數(shù)據(jù)的提取等,是解決代碼重用問題的一種策略。</p><p>  以前的組件無法實現(xiàn)真正的代碼重用,其主要原因就是它們對于處理平臺的依賴和對開發(fā)語言的依賴過重。由于Java語言在這些方面所具有的特點和優(yōu)勢,使得基于它的軟件JavaBean組件技術(shù)倍受人們的關(guān)注。它的任務(wù)就是:一次編寫,可以在任何地方執(zhí)行,可以在任何地方重用。Ja

29、vaBean組件可以在任何地方重用包括了可以在應(yīng)用程序、其他組件、文檔、Web站點和應(yīng)用程序構(gòu)造器工具等多種方案中再利用。</p><p>  為了創(chuàng)建和使用Java軟件組件,JavaBean被實現(xiàn)為一種獨立于平臺和結(jié)構(gòu)的應(yīng)用程序接口,它的實現(xiàn)可以忽略內(nèi)部的結(jié)構(gòu)及細節(jié)問題,只需要定義其外部的特征及對外功能就行。其中,屬性、方法和事件三種接口可以獨立對外進行開發(fā)。</p><p>  Jav

30、aBean的實質(zhì)就是一個.class文件,也可以成為類文件。JavaBean以binary格式保存,可以保護Java源代碼不容易被他人抄襲。</p><p>  2.3 Apache Tomcat簡介</p><p>  Tomcat服務(wù)器是一個免費的開放源代碼的Web應(yīng)用服務(wù)器,它是Apache軟件基金會(Apache Software Foundation)的Jakarta項目中的一個

31、核心項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn)。因為Tomcat技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web應(yīng)用服務(wù)器。</p><p>  2.4 MyEclipse簡介</p><p>  MyEclipse企

32、業(yè)級工作平臺是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate。MyEclipse可以說是一個十分優(yōu)秀的用于開發(fā)Java、J2EE的 Eclipse 插件集合。</p

33、><p>  2.5 MySQL簡介</p><p>  MySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p><b>

34、  3.可行性研究</b></p><p><b>  3.1 經(jīng)濟可行性</b></p><p>  對于一個簡單的車次查詢預(yù)定網(wǎng)站而言,在開始階段通常需要進行網(wǎng)站界面的設(shè)計、服務(wù)器的搭建、數(shù)據(jù)庫的建設(shè)、網(wǎng)絡(luò)地址的申請等?;趪鴥?nèi)軟件行業(yè)的現(xiàn)狀,搭建一個小型網(wǎng)站,只要一次性投入3-4萬元人民幣即可,日常產(chǎn)生的費用很小,主要是對網(wǎng)站和數(shù)據(jù)庫的維護費用。本系

35、統(tǒng)其維護過程很簡單,并且提高了工作人員的工作效率和乘客排隊問詢時間,有效減少了人力資源的浪費,極大的節(jié)省了各項開支。另外,由于本系統(tǒng)的網(wǎng)絡(luò)開放特性,乘客可以隨時隨地進行查詢訂票,車站工作人員也可以隨時處理乘客訂單,這必然會使銷售數(shù)量有所增加。</p><p>  由于車票銷售的固定性較強,所有車票區(qū)間價格比較固定,不會輕易改動,且查詢數(shù)據(jù)較易獲得,這就降低了網(wǎng)站開發(fā)和維護的成本。與傳統(tǒng)方式相比,具有高效率、低成本

36、、高質(zhì)量的特點,可以節(jié)省不少人力、物力及財力。所以,從經(jīng)濟的角度來看,該系統(tǒng)可行。</p><p><b>  3.2 技術(shù)可行性</b></p><p>  對于本系統(tǒng)的操作界面,無論用戶界面還是管理員界面都只是一些JSP頁面,連接數(shù)據(jù)庫和中文處理等部分則采用JavaBeans技術(shù)。本項目使用了集成開發(fā)工具Eclipse 7.0,用于它們擁有強大的語法提示及自動糾錯

37、等功能,因此可以方便的進行Java及JSP開發(fā)。MYSQL是一個全面的、集成化的數(shù)據(jù)庫。其基本操作實質(zhì)還是對數(shù)據(jù)庫進行添加、刪除、查找等簡單操作,利用它可以為用戶提供一個安全、可靠、便捷和高效的平臺。</p><p><b>  3.3 邏輯可行性</b></p><p>  火車站售票系統(tǒng)自身具備的即時互動方式可以吸引很多購票者的注意力,這些售票網(wǎng)站能夠隨時讓乘客參

38、與購買、更方便、更詳細、更安全。而且在這樣的網(wǎng)站中,票務(wù)的管理是有秩序的,并將其進行科學(xué)化的分類,便于購買者查詢。這種網(wǎng)站的網(wǎng)頁設(shè)計往往制作得更有指導(dǎo)性,并且更加美觀,這些都將會吸引大批的購票者。</p><p><b>  4.需求分析</b></p><p>  軟件需求分析是軟件生命周期中重要的一步,也是決定性的一步。在可行性分析階段,對開發(fā)新系統(tǒng)的基本思想和過

39、程進行了初步分析和論證,對系統(tǒng)的基本功能、性能及開發(fā)技術(shù)等做出了客觀的分析。在需求分析階段,要對經(jīng)過可行性分析所確定的系統(tǒng)目標和功能作進一步論述,確定系統(tǒng)是“做什么”的問題。 </p><p>  需求分析的任務(wù)是通過詳細調(diào)查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計算機系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴充和改變,不能僅

40、僅按當前應(yīng)用需求來設(shè)計數(shù)據(jù)庫。</p><p><b>  4.1 功能需求</b></p><p>  4.1.1 用戶注冊、用戶登錄功能</p><p>  當用戶填寫一些必要的信息后可以注冊成為本網(wǎng)站的會員,從而可以進行車次查詢、車票預(yù)訂、退訂及修改個人注冊信息等操作。老會員可以直接登錄本網(wǎng)站,進行相關(guān)操作。</p><

41、;p>  4.1.2 查詢功能</p><p>  查詢主要分為對車次信息的查詢和對已訂車票信息的查詢。要求:</p><p>  1)對車次的查詢,可以直接在主頁進行查詢。 </p><p>  2)車次信息包括:車次、起點、終點、發(fā)車時間、座位類型、票價。</p><p><b>  3)座位類型設(shè)定。</b>

42、</p><p>  4)車次信息只允許用戶查詢,不能修改。</p><p>  4.1.3 訂票功能</p><p>  通過車次查詢窗口,客戶根據(jù)自己的需求找到滿意的車次,再輸入個人信息后直接通過網(wǎng)上訂票確定已預(yù)訂選中的車票。并且還可在提交訂票單之前修改訂票信息,確認無誤后提交即可。</p><p>  訂票記錄應(yīng)包括:會員名、車次、訂購

43、日期、座位類型、座位號、票價、訂購票數(shù)。</p><p>  4.1.4 我的訂單功能</p><p>  用戶在訂票后可以在 “我的訂單”中,查詢已訂車票信息,或者進行退票。</p><p>  4.1.5 退票功能</p><p>  客戶登錄以后可以在“我的訂單”中找到自己的訂票信息,通過退票選項退去已購車票。</p>&

44、lt;p><b>  4.2 性能需求</b></p><p>  為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,本系統(tǒng)應(yīng)該滿足以下的性能需求。</p><p><b>  1)準確性和及時性</b></p><p>  系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。系統(tǒng)應(yīng)能及時而且準確的根據(jù)用戶權(quán)限及所輸入的信息

45、做出響應(yīng)。由于本系統(tǒng)的查詢功能對于整個系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,而車票的數(shù)量和時間又影響用戶的決策活動,其準確性和及時性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準確性和及時性。</p><p><b>  2)易用性</b></p><p>  本系統(tǒng)是直接面對用戶的,而用戶往往對計算機并不是非常熟悉。這就

46、要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面,從而保證系統(tǒng)的易用性。</p><p><b>  3)安全性</b></p><p>  網(wǎng)上訂票系統(tǒng)中涉及到的數(shù)據(jù)是客運公司相當重要的信息,系統(tǒng)要保證用戶的權(quán)限,對于車次等信息用戶只享有查詢服務(wù),不得更改;系統(tǒng)還要提供方便的手段供系統(tǒng)維護人員進行

47、數(shù)據(jù)備份、日常安全管理、以及系統(tǒng)意外崩潰時數(shù)據(jù)的恢復(fù)等工作。同時系統(tǒng)還要保證對數(shù)據(jù)庫進行及時更新,保證數(shù)據(jù)一致性。</p><p>  4.3 系統(tǒng)開發(fā)環(huán)境需求</p><p><b>  硬件開發(fā)環(huán)境:</b></p><p>  CPU:Intel Core(TM) 2.10GHz</p><p><b>

48、  內(nèi)存:2G</b></p><p><b>  硬盤:500G</b></p><p><b>  軟件開發(fā)環(huán)境:</b></p><p>  操作系統(tǒng):Microsoft Windows 7</p><p>  開發(fā)工具包:Java(TM) SE Development Kit 6

49、</p><p>  開發(fā)工具:Eclipse 6.0.1</p><p>  JSP服務(wù)器:Apache Tomcat 6.0.39</p><p><b>  數(shù)據(jù)庫:MYSQL</b></p><p>  瀏覽器:Microsoft Internet Explorer 9</p><p>&

50、lt;b>  5.系統(tǒng)的總體設(shè)計</b></p><p>  5.1 系統(tǒng)功能模塊劃分</p><p>  5.1.1 軟件結(jié)構(gòu)</p><p>  本火車站網(wǎng)上訂票系統(tǒng)可劃分為信息查詢、網(wǎng)上售票、取消訂票三個部分。其中信息查詢又可分為車次查詢和訂單查詢兩個部分。其層次圖如圖5.1所示。</p><p>  圖5.1 火車

51、站網(wǎng)上訂票系統(tǒng)的層次圖</p><p>  5.1.2 前臺管理模塊的總體設(shè)計</p><p>  前臺管理模塊可分為車次查詢、個人信息、訂單處理三個部分。</p><p><b>  1)車次查詢子模塊</b></p><p>  只需對照用戶所要出發(fā)的始發(fā)站和想要到達的終點站名稱,即可通過車次查詢,選擇正確的出行線路

52、,并查看線路具體信息。</p><p><b>  2)個人信息子模塊</b></p><p>  為了便于進行網(wǎng)站的管理,必須有一套完善的會員管理體系,包括會員注冊、會員登錄、會員密碼修改、會員信息修改、及查看我的訂單功能。通過用戶注冊可以成為本網(wǎng)站的正式會員。登錄之后才可以享受到會員操作。</p><p><b>  3)訂單處理

53、子模塊</b></p><p>  用戶確定自己所需的車票信息之后,可以點擊訂票,進行填寫訂單信息的頁面,填寫完成后,訂單生成。至此,預(yù)定車票結(jié)束。同時,用戶還可根據(jù)自己的需求,退訂車票。</p><p>  5.2 系統(tǒng)設(shè)計架構(gòu)</p><p>  系統(tǒng)的主要結(jié)構(gòu)還是MVC三層架構(gòu)實現(xiàn)的。首先就是配置web.xml文件,當JSP中表單進行提交時web.

54、xml會進行攔截并在其內(nèi)部進行分配,找到匹配的servlet,在后臺中對應(yīng)的servlet就會進行業(yè)務(wù)處理。這里就到了控制層。其中servlet就是控制層的核心??刂破骶褪峭瓿闪藢笈_中其他方法的調(diào)用但是它本身并不會進行復(fù)雜的業(yè)務(wù)邏輯處理。最后一步就是后臺中業(yè)務(wù)邏輯處理的部分,這里進行業(yè)務(wù)邏輯處理。首先就是連接數(shù)據(jù)庫的應(yīng)用,其次是執(zhí)行數(shù)據(jù)庫中的查詢或其它方法,最后將數(shù)值返回到頁面并進行頁面跳轉(zhuǎn)。</p><p>

55、<b>  6.系統(tǒng)的詳細設(shè)計</b></p><p><b>  6.1 接口設(shè)計</b></p><p>  6.1.1 用戶接口</p><p>  用戶通過界面接口實現(xiàn)參數(shù)的輸入,進入相應(yīng)的界面后輸入提示的信息即可產(chǎn)生相應(yīng)的任務(wù)。</p><p>  6.1.2 外部接口</p>

56、<p>  接口通過一個數(shù)據(jù)轉(zhuǎn)換器,將網(wǎng)絡(luò)二進制數(shù)據(jù)流轉(zhuǎn)換為一個合適的數(shù)據(jù)結(jié)構(gòu)單位并添加到緩沖區(qū)中。</p><p>  6.1.3 內(nèi)部接口</p><p>  本系統(tǒng)根據(jù)不同的模塊,使用不同的接口來實現(xiàn)不同的功能,調(diào)用相應(yīng)的接口后即可產(chǎn)生相應(yīng)的任務(wù)。內(nèi)部接口說明如表6.1所示:</p><p>  表6.1 內(nèi)部接口說明表</p>

57、<p>  6.1.4 軟件接口</p><p>  本系統(tǒng)所使用的數(shù)據(jù)庫來源于主機數(shù)據(jù)庫,所以系統(tǒng)數(shù)據(jù)與主機數(shù)據(jù)庫數(shù)據(jù)一致。</p><p><b>  6.2 過程設(shè)計</b></p><p>  本系統(tǒng)主界面為用戶設(shè)計了三個功能操作以供選擇:查詢,訂票,退票.用戶可以根據(jù)需要觸發(fā)不同事件。圖6.1—圖6.5分別反映了不同觸發(fā)事件

58、具體的處理流程。</p><p>  1)新用戶權(quán)限的系統(tǒng)主處理流程</p><p>  圖6.1 新用戶權(quán)限的系統(tǒng)主程序流程圖</p><p>  2)車次信息查詢處理流程</p><p>  圖6.2 車次信息查詢程序流程圖</p><p><b>  3)訂票處理流程</b></p&

59、gt;<p>  圖6.3 訂票程序流程圖</p><p>  4)我的訂單查詢處理流程</p><p>  圖6.4 我的訂單查詢模塊程序流程圖</p><p>  5)退票模塊處理流程</p><p>  圖6.5 退票模塊程序流程圖</p><p><b>  7.系統(tǒng)的實現(xiàn)</b

60、></p><p><b>  7.1 系統(tǒng)首頁</b></p><p>  前臺系統(tǒng)可以劃分為會員信息修改模塊、查看會員信息模塊、車次信息查詢模塊、我的訂單模塊和訂單處理模塊。</p><p>  前臺系統(tǒng)運行效果如圖7.1所示:</p><p>  圖7.1 系統(tǒng)首頁圖</p><p>

61、  7.2 用戶登錄及訪問權(quán)限</p><p>  本系統(tǒng)設(shè)計要求用戶通過登錄框選擇訪問權(quán)限,登錄系統(tǒng)。其中,用戶須輸入用戶名和密碼,以進入系統(tǒng)。未使用過本系統(tǒng)的用戶選擇注冊會員,系統(tǒng)自動跳轉(zhuǎn)至主界面。系統(tǒng)用戶權(quán)限登錄訪問時,車次信息查詢、訂票信息查詢、訂票、退票等功能均可用。用戶登錄效果如圖7.2所示:</p><p>  圖7.2 用戶登錄圖</p><p> 

62、 若系統(tǒng)用戶輸入錯誤的用戶名或密碼,系統(tǒng)拒絕其訪問,系統(tǒng)提示“用戶或密碼錯誤,請重新登錄”,并清空用戶輸入信息,此時用戶需要重新輸入登錄信息。重新登錄如圖7.3所示:</p><p>  圖7.3 輸入錯誤重新登錄圖</p><p><b>  7.3 用戶注冊</b></p><p>  通過用戶注冊可以成為本網(wǎng)站的正式會員。登錄之后才可以享

63、受到會員操作,如:預(yù)定車票、修改登錄密碼、修改注冊信息、查看已預(yù)訂的車票信息,操作結(jié)束時可隨時返回首頁或退出系統(tǒng)。注冊時必須填寫一些用戶的基本信息,如:用戶名、密碼、密碼確認、真實姓名、性別、電話號碼、電子郵箱等。在用戶輸入完信息后若沒有問題則可直接注冊,若發(fā)現(xiàn)需要改正,則可以點擊重置按鈕,進行信息清空,重新輸入。用戶注冊效果如圖7.4所示:</p><p>  圖7.4 用戶注冊圖</p><

64、;p>  填寫完所有信息之后,成功注冊則向數(shù)據(jù)表user中插入一條數(shù)據(jù)并提示“注冊成功!”。用戶可點擊登錄按鈕進行登錄,以便進行系統(tǒng)內(nèi)其他操作。注冊成功效果如圖7.5所示:</p><p>  圖7.5 注冊成功圖</p><p><b>  7.4 密碼修改</b></p><p>  密碼修改只有在登錄后才能夠進行。用戶需要輸入舊密碼

65、,新密碼,新密碼確認。輸入無誤后點擊修改按鈕,系統(tǒng)會自動進行密碼比對,若舊密碼輸入正確,密碼才能修改成功。用戶密碼修改頁面運行效果如圖7.6所示:</p><p>  圖7.6 密碼修改圖</p><p>  7.5 用戶注冊信息修改</p><p>  用戶注冊信息修改也只有在登錄后才能夠進行。用戶可根據(jù)自己需要修改信息,確認信息無誤后,點擊修改按鈕,則修改完成。

66、用戶注冊信息修改頁面運行效果如圖7.7所示:</p><p>  圖7.7 用戶信息修改圖</p><p>  7.6 車次信息查詢</p><p>  對車次信息的查詢,系統(tǒng)提供了車次實時信息,進行精確的查詢,用戶需要選擇車次的起點、終點,并點擊查詢按鈕,系統(tǒng)經(jīng)過檢索,會返回符合用戶要求的車次,再由用戶自行選擇滿意的車次。車次信息查詢頁面效果如圖7.8所示:<

67、;/p><p>  圖7.8 車次查詢圖</p><p>  車次查詢結(jié)果主要包括車次號、起點、終點、開車時間、硬座剩余票數(shù)、軟座剩余票數(shù)。頁面效果如圖7.9所示:</p><p>  圖7.9 車次查詢結(jié)果圖</p><p><b>  7.7 訂票</b></p><p>  系統(tǒng)用戶可以由車次查

68、詢界面,點擊“訂票”命令,直接跳轉(zhuǎn)訂票界面。新用戶在填寫訂票信息之前,必須填寫用戶信息,以保證下次訪問系統(tǒng)時的系統(tǒng)權(quán)限不受限制。由于是從車次查詢界面跳轉(zhuǎn)至訂票界面的,在填寫訂票信息時,車次的相關(guān)信息由系統(tǒng)自動提供。用戶只需輸入訂票數(shù),點擊“下一步”完成訂票交易。交易成功后,系統(tǒng)會彈出提示框,示意用戶訂票操作已成功。訂票頁面效果如圖7.10所示:</p><p>  圖7.10 訂票系統(tǒng)圖</p>&

69、lt;p>  車票預(yù)訂成功頁面效果如圖7.11所示:</p><p>  圖7.11 訂票成功圖</p><p><b>  7.8 我的訂單</b></p><p>  對于訂票信息的查詢,本系統(tǒng)只提供一種查詢方式。由于用戶在登錄時已選擇了訪問權(quán)限,且輸入了身份證號等確認具體身份的重要信息。故用戶可以通過菜單選項直接查詢自己的訂票信息。

70、該信息由系統(tǒng)自動返回,簡便、快捷。我的訂單查詢效果如圖7.12所示:</p><p>  圖7.12 我的訂單查詢圖</p><p><b>  7.9 退票</b></p><p>  用戶如果想退票或者刪除訂單,需從我的訂單窗口進入,從下拉菜單中選擇刪除訂單或者退票操作,點擊按鈕即可進行相關(guān)操作。系統(tǒng)返回退票成功的信息效果如圖7.13所示:

71、</p><p>  圖7.13 退票系統(tǒng)圖</p><p><b>  結(jié)束語</b></p><p>  二十一世紀是一個高速、快捷的年代。在這個高速發(fā)展的年代里,速度成了我們追求的目標。因此,辦公自動化的高速度、高效率、高便捷、低成本便成了我們的目的,為此開發(fā)了這個火車站網(wǎng)上訂票系統(tǒng)。本系統(tǒng)可以大大簡化退票、訂票、查詢等十分繁瑣的工作,簡

72、化辦公環(huán)節(jié),提高工作效率,而且易學(xué)、易用,滿足客戶需求。</p><p>  這次系統(tǒng)的設(shè)計從最開始的可行性研究,需求分析,到系統(tǒng)的總體設(shè)計,詳細設(shè)計,再到編碼、測試等的一個整體過程,使我真正明白了要做一個軟件的難度,特別是要做一個真正可用的軟件,就更難了。在老師和同學(xué)的幫助下,我把以往所學(xué)的軟件工程、數(shù)據(jù)庫知識結(jié)合起來,利用MyEclipse開發(fā)工具,加上MySQL數(shù)據(jù)庫系統(tǒng),完成了本次課程設(shè)計,盡量使它能滿足

73、各個方面的要求。當然,我的個人能力有限,還有很多不足的地方,敬請諒解。</p><p>  在這次課程設(shè)計過程中我遇到了不少的難題,比如數(shù)據(jù)庫操作問題,界面設(shè)計問題,函數(shù)使用與實現(xiàn)問題,消息處理問題等等。其中,最關(guān)鍵的是在最初對系統(tǒng)的需求分析做的不透徹,導(dǎo)致后續(xù)設(shè)計工作乃至編碼時的修改工作量變大。以至于為了能按時完成設(shè)計任務(wù),我一連度過了幾個通宵。尤其,越接近結(jié)束,就越是時常出現(xiàn)問題。所以,通過這次課程設(shè)計我深刻

74、體會到軟件工程還是必須學(xué)精通點、學(xué)透徹點。</p><p>  通過這次畢業(yè)設(shè)計,我學(xué)會了如何對所學(xué)課程綜合運用,鞏固了軟件工程的一般規(guī)范,對數(shù)據(jù)庫的使用也有了更進一步了解??傮w來說,畢業(yè)設(shè)計讓我學(xué)了不少知識。</p><p>  我認為畢業(yè)設(shè)計是我們學(xué)習生涯中相當重要的一課,除了驗證學(xué)生的學(xué)習成果外,也是訓(xùn)練一個人獨立思考及解決問題的能力。在這里,我要感謝指導(dǎo)老師和同學(xué)在這次畢業(yè)設(shè)計中對

75、我的幫助。</p><p><b>  參考文獻</b></p><p>  [1] 耿祥義,張躍平.JSP實用教程(第二版)[M].清華大學(xué)出版社,2007.10.</p><p>  [2] 劉斌著.精通Java Web 整合開發(fā)[M].電子工業(yè)出版社,2008.5 .</p><p>  [3] 王趾成.軟件工程(

76、第二版) [M].大連理工大學(xué)出版社,2008.</p><p>  [4] 薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版)[M].高等教育出版社,2006.5.</p><p>  [5] 陳志泊,李冬梅,王春玲.數(shù)據(jù)庫原理及應(yīng)用教程[M]. 北京:人民郵電出版社,2002.3.</p><p>  [6] 吳建,張旭東.JSP網(wǎng)絡(luò)開發(fā)入門與實踐[M].人民郵電出版社,2006

77、.</p><p>  [7] 楊選輝.信息系統(tǒng)分析與設(shè)計[M].北京:清華大學(xué)出版社,2008.</p><p>  [8]朱蓉. 基于模糊理論的查詢技術(shù)研究[J].計算機應(yīng)用研究,2003年05期.</p><p>  [9]張啟鋒. 準確查詢與模糊查詢的設(shè)計方法[J]. 計算機應(yīng)用研究, 1988年04期.</p><p>  [10]

78、許龍飛. 模糊信息查詢技術(shù)研究[J]. 暨南大學(xué)學(xué)報,1994年01期.</p><p>  [11]胡皓,羅景青.基于模糊理論的查詢技術(shù)研究[A]. 2006 通訊與信息技術(shù)會議論文集(下)[C], 2006.</p><p><b>  致謝</b></p><p>  首先,我要感謝我的導(dǎo)師高媛,她嚴謹細致、一絲不茍的作風一直是我工作、學(xué)

79、習中的榜樣,起到了指明燈的作用;她循循善誘的教導(dǎo)和不拘一格的思路給予我無盡的啟迪,讓我很快就感受到了設(shè)計的快樂并融入其中。其次我要感謝同組同學(xué)對我的幫助和指點,沒有她的幫助和提供資料,沒有她的鼓勵和加油,這次畢業(yè)設(shè)計就不會如此的順利進行。</p><p>  此次畢業(yè)設(shè)計歷時三個月,是我大學(xué)學(xué)習中遇到過的時段最長、涉及內(nèi)容最廣、工作量最大的一次設(shè)計。用老師的一句話概括就是這次畢業(yè)設(shè)計相當于是把以前的小課程設(shè)計綜合

80、在一起的過程,只要把握住每個小課設(shè)的精華、環(huán)環(huán)緊扣、增強邏輯,那么這次的任務(wù)也就不難了。我此次的任務(wù)是做一個火車票訂購系統(tǒng)。雖說老師說的話讓此次的畢業(yè)設(shè)計看起來不是那么的可怕,但是當我真的開始著手時,還的確是困難重重。</p><p>  俗話說的好,“磨刀不誤砍柴工”,當每次遇到不懂得問題時,我都會第一時間查閱各種書籍或者上網(wǎng)找答案。解決不了的就及時問老師,老師對于我提出來的問題都一一解答,從來都不會因為我的問

81、題稍過簡單加以責備,而是一再的告誡我做設(shè)計該注意的地方,從課題的選擇到項目的最終完成,老師都始終給予我細心的指導(dǎo)和不懈的支持,他們真正起到了“傳道授業(yè)解惑”的作用,讓人油然而生的敬佩。多少個日日夜夜,老師不僅在學(xué)業(yè)上給我以精心指導(dǎo),同時還在思想、生活上給我以無微不至的關(guān)懷,除了敬佩老師們的專業(yè)水平外,她的治學(xué)嚴謹和科學(xué)研究的精神也是我永遠學(xué)習的榜樣,并將積極影響我今后的學(xué)習和工作。在此謹向高媛老師致以誠摯的謝意和崇高的敬意。</p

溫馨提示

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

最新文檔

評論

0/150

提交評論