基于WEB的火車票售票系統(tǒng)-車次站點與票價管理.doc_第1頁
基于WEB的火車票售票系統(tǒng)-車次站點與票價管理.doc_第2頁
基于WEB的火車票售票系統(tǒng)-車次站點與票價管理.doc_第3頁
基于WEB的火車票售票系統(tǒng)-車次站點與票價管理.doc_第4頁
基于WEB的火車票售票系統(tǒng)-車次站點與票價管理.doc_第5頁
免費預覽已結束,剩余49頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

太原科技大學學士學位論文 學士學位論文題目:基于web的太原火車票售票系統(tǒng) -車次站點與票價管理設計人: 指導教師:所屬系部:專業(yè)班級:計算機科學與技術 2011年 6月 15日2太原科技大學畢業(yè)設計(論文)任務書學院: 華科學院 學 生 姓 名學號專業(yè)班級計算機同組人任務下發(fā)時間2011年1月任務完成時間2011年6月設計(論文)題目基于WEB的火車票售票系統(tǒng)-車次站點與票價管理設計目的要求1. 了解信息管理系統(tǒng)的開發(fā)環(huán)境和工具2. 熟悉網(wǎng)絡環(huán)境下信息系統(tǒng)的開發(fā)原理和步驟3. 對基于WEB的火車票售票系統(tǒng)進行可行性分析4. 通過B/S模式的設計與實現(xiàn)加深對所學知識的理解5. 掌握與本系統(tǒng)相關的外文文獻設計主要內容針對基于WEB的火車票售票管理系統(tǒng)進行分析、設計和編程實現(xiàn)。本人主要完成火車票售票管理系統(tǒng)的車次管理、站點管理、票價管理。系統(tǒng)采用的是基于B/S的體系結構,應用JSP技術進行開發(fā),使我們建立一個比較完善的架構體系。設計提交資料1. 軟件2. 畢業(yè)論文學生簽名指導教師簽名系主任簽名主管院長簽名說明:一式兩份,一份裝訂入學生畢業(yè)設計(論文)內,一份交學院(直屬系)。太原科技大學華科學院學士學位論文中文摘要火車站售票系統(tǒng)是一個基于B/S構架的MIS系統(tǒng)。系統(tǒng)的開發(fā)運用JSP開發(fā)技術,售票活動能夠在多個不同的地點(除火車站外)進行并且能夠使旅客通過系統(tǒng)查詢到自己所需要的出行信息。該系統(tǒng)的主要功能是列車和售票信息的查詢功能和售票功能。售票就需要首先先通過查詢的方式得到滿足要求的車票,然后再進行售票。所以售票功能可以看成是列車和售票信息查詢功能的延伸。本系統(tǒng)采用JSP技術,編程語言采用JAVA,開發(fā)平臺為Microsoft windows XP,數(shù)據(jù)庫采用Microsoft SQL Server 2000,體系結構采用B/S構架。本系統(tǒng)的開發(fā)可以使我國的交通運輸越來越便捷,還可以提高列車售票系統(tǒng)的工作效率,減輕勞動強度,使春運,旅游得客運量大幅度增加。關鍵詞:信息管理 ;B/S ; 效率 - I -太原科技大學華科學院學士學位論文Train Station Ticketing SystemAuthor: Liu Xiao Tutor: Zhao ShufangAbstractTicketing system is a railway station based on B / S structure of the MIS system. System developed using JSP technology, ticketing event will be a number of different locations (except outside the train station) to passengers through the system and can make queries to the travel information they need. The systems central function is to train and ticket information query and ticketing functions. Although these are two distinct features, but they are very similar to the realization, the first ticket on the need to first query the way to get to meet the requirements of the ticket, then the ticket. Therefore, features can be seen as the train ticket and ticket information query function extension. The system uses JSP technology, programming languages using JAVA, development platform for the Microsoft windows XP, the database uses Microsoft SQL Server 2000, the architecture uses B/S architecture. Development of this system can make our transportation more convenient, you can also train ticketing system to improve efficiency, reduce labor intensity, the spring, tourism was a significant increase in passenger traffic.Key words: Information Management ;B/S; 朗讀顯示對應的拉丁字符的拼音IV目 錄第一章系統(tǒng)概述11.1 系統(tǒng)開發(fā)的背景和意義11.1.1系統(tǒng)開發(fā)的背景11.1.2項目開發(fā)的意義11.2 開發(fā)環(huán)境11.3 系統(tǒng)配置21.3.1 軟件配置21.3.2 硬件配置21.4 開發(fā)技術簡介21.4.1JSP編程技術21.4.2. SQL Server 2000開源數(shù)據(jù)庫的開發(fā)21.4.3 JAVA語言概述31.4.4 B/S模式結構4第二章 可行性研究62.1 概述62.2技術可行性62.3 操作可行性62.4 經(jīng)濟可行性6第三章 需求分析83.1功能描述83.1.1功能需求83.1.2性能需求83.2數(shù)據(jù)描述93.2.1數(shù)據(jù)流圖93.2.2數(shù)據(jù)字典103.3實體屬性E-R圖12第四章 總體設計144.1系統(tǒng)功能模塊圖144.2系統(tǒng)數(shù)據(jù)庫設計154.2.1 數(shù)據(jù)庫表設計15第五章 詳細設計185.1概述185.2系統(tǒng)流程圖185.2.1車次管理程序流程圖185.2.2站點管理程序流程圖185.2.3票價管理程序流程圖19第六章 編碼實現(xiàn)206.1系統(tǒng)界面設計206.2系統(tǒng)模塊實現(xiàn)206.2.1 車次管理模塊206.2.2車次站點管理216.2.3 票價管理23第七章 系統(tǒng)測試257.1 系統(tǒng)測試目的257.2測試方法257.3功能測試267.4 測試結果27結束語28致 謝29參考文獻30附錄31附錄II41太原科技大學華科學院學士學位論文第一章 系統(tǒng)概述1.1 系統(tǒng)開發(fā)的背景和意義1.1.1系統(tǒng)開發(fā)的背景隨著國民經(jīng)濟快速發(fā)展。人們出行、交通越來越頻繁。對服務的快捷、便利性要求也越來越高。從而對客運行業(yè)的建設與管理提出了更高的要求。為適應和推動客運行業(yè)的發(fā)展, 各種交通公司和部門開始廣泛使用日趨成熟的計算機技術和數(shù)據(jù)庫技術來實現(xiàn)票務信息的現(xiàn)代化管理。火車售票管理是一件比較復雜但又非常重要的事情,它是涉及國家鐵路運輸?shù)恼9ぷ鳌窠?jīng)濟的發(fā)展和人民生活水平的大事情。隨著經(jīng)濟的發(fā)展,交通運輸越來越便捷,為了提高效率,減輕勞動強度,設計開發(fā)高效的火車售票系統(tǒng)就顯得頗為重要。春運、旅游使得鐵路客運量大幅度的提高,各大省市的列車都顯著的增加,這些都對列車票務管理系統(tǒng)提出了更高的要求,所以要不斷的完善更新列車票務管理系統(tǒng),提高列車售票系統(tǒng)的工作效率。基于全國有大量的人員通過搭乘火車到達目的地,而與火車的特殊性及可能經(jīng)過多個城市,每個城市的車站可以出售此火車的車票,而且同一車站可能有多輛車經(jīng)過,每個乘客都希望以最快的方式選擇自己想乘坐的那一趟列車。 1.1.2項目開發(fā)的意義在當今社會,計算機占據(jù)了非常重要的位置,這些大部分都是通過使用軟件而提高生產(chǎn)、管理效率來體現(xiàn)的。鐵路運輸一直都是我國重要的經(jīng)濟命脈,而且由于我國是內陸國家,這鐵路運輸?shù)囊饬x就顯得更加突出了,對于這樣重要的一件事,當然需要良好的管理了。經(jīng)過幾十年的發(fā)展,事實早就證明了使用計算機軟件來輔助自己比單純的人工處理手段高明的多,在這樣的背景下,研究這樣的課題的意義也就不言而喻了。 1.2 開發(fā)環(huán)境系統(tǒng)平臺:Microsoft Windows XP系統(tǒng)開發(fā)工具:JAVA數(shù)據(jù)庫:Microsoft SQL Server 20001.3 系統(tǒng)配置1.3.1 軟件配置操作系統(tǒng):Microsoft Windows XP數(shù)據(jù)庫:Microsoft SQL Server 2000Web服務器:Tomcat6.0客戶端運行環(huán)境:能運行IE 7.0以上或Netscape 4.5以上瀏覽器的操作系統(tǒng)。1.3.2 硬件配置CPU:奔騰550以上內存:1G以上 硬盤:50G以上1.4 開發(fā)技術簡介1.4.1JSP編程技術Java Server Page或簡稱為JSP是由Sun公司在Java語言上開發(fā)出來的一種動態(tài)網(wǎng)頁制作技術,它提供了一種建立動態(tài)網(wǎng)頁的簡單方法,并為開發(fā)人員提供了一個Server端框架,基于這個框架,開發(fā)人員可以綜合使用 HTML,XML,JAVA語言以及其他腳本語言,靈活,快速地創(chuàng)建和維護動態(tài)網(wǎng)頁,特別是目前的商業(yè)系統(tǒng)。作為JavaTM 技術的一部分,JSP能夠快速的開發(fā)出基于所有Web服務器和應用服務器環(huán)境,獨立于平臺的應用程序,而且具有非常強的可伸縮性。同時,JSP把用戶界面從系統(tǒng)內容中分離開來,使得設計人員能夠在不改變底層動態(tài)內容的前提下改變網(wǎng)頁布局。1.4.2. SQL Server 2000開源數(shù)據(jù)庫的開發(fā)SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本。它的特性包括:1.Internet 集成。SQL Server 2000 數(shù)據(jù)庫引擎提供完整的XML 支持。它還具有構成最大的Web 站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2000 程序設計模型與 Windows DNA 構架集成,用以開發(fā) Web 應用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服務等功能,在Web 應用程序中包含了用戶友好的查詢和強大的搜索功能。2.可伸縮性和可用性。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行 Microsoft Windows 98 的便攜式電腦,到運行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務器。SQL Server 2000 企業(yè)版支持聯(lián)合服務器、索引視圖和大型內存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。3.企業(yè)級數(shù)據(jù)庫功能。SQL Server 2000 關系數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2000 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫的一部分,同時分布式事務支持充分保護任何分布式數(shù)據(jù)更新的完整性。復制同樣使您得以維護多個數(shù)據(jù)復本,同時確保單獨的數(shù)據(jù)復本保持同步??蓪⒁唤M數(shù)據(jù)復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務器。4.易于安裝、部署和使用。 SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標準的、與 Windows DNA 集成的程序設計模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應用程序。1.4.3 JAVA語言概述Java是一種簡單的,面象對象的,分布式的,解釋的,健壯的安全的,結構的中立的,可移植的,性能很優(yōu)異的多線程的,動態(tài)的語言。它有以下特點:1. 平臺無關性 平臺無關性是指Java能運行于不同的平臺。Java引進虛擬機 原理,并運行于虛擬機,實現(xiàn)不同平臺的Java接口之間。使 用Java編寫的程序能在世界范圍內共享。Java的數(shù)據(jù)類型與 機器無關,Java虛擬機(Java Virtual Machine)是建立在 硬件和操作系統(tǒng)之上,實現(xiàn)Java二進制代碼的解釋執(zhí)行功能, 提供于不同平臺的接口的。 2. 安全性 Java的編程類似C+,學習過C+的讀者將很快掌握Java的精 髓。Java舍棄了C+的指針對存儲器地址的直接操作,程序 運行時,內存由操作系統(tǒng)分配,這樣可以避免病毒通過指 針侵入系統(tǒng)。Java對程序提供了安全管理器,防止程序的 非法訪問。 3. 面向對象 Java 吸取了C+面向對象的概念,將數(shù)據(jù)封裝于類中,利用類 的優(yōu)點,實現(xiàn)了程序的簡潔性和便于維護性。類的封裝性、 繼承性等有關對象的特性,使程序代碼只需一次編譯,然后 通過上述特性反復利用。程序員只需把主要精力用在類和接 口的設計和應用上。Java 提供了眾多的一般對象的類,通 過繼承即可使用父類的方法。在 Java 中,類的繼承關系是單一的非多重的,一個子類 只有一個父類,子類的父類又有一個父類。Java 提供的 Object 類及其子類的繼承關系如同一棵倒立的樹形,根類 為 Object 類, Object 類功能強大,經(jīng)常會使用到它及其它派生的子類。 4. 分布式 Java建立在擴展TCP/IP網(wǎng)絡平臺上。庫函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡上的文件和使用本機文件一樣容易。 5. 鍵壯性 Java致力于檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯誤。Java自己操縱內存減少了內存出錯的可能性。Java還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能。這些功能特征大大提高了開發(fā)Java應用程序的周期。Java提供: Null指針檢測、 數(shù)組邊界檢測、 異常出口、 Byte code校驗。1.4.4 B/S模式結構B/S結構是一種以web技術為基礎的新型的網(wǎng)絡管理信息系統(tǒng)平臺模式,B/S結構把傳統(tǒng)兩層C/S中的服務器部分分解為web服務器和數(shù)據(jù)庫服務器,從而構成一個三層結構的客戶服務器體系。以下是B/S模式的特點: (1) 系統(tǒng)開發(fā)、維護和升級的經(jīng)濟性。對于大型的管理信息系統(tǒng),軟件開發(fā)、維護與升級的費用是非常高的,B/S模式所具有的框架結構可以大大節(jié)省這些費用,同時,B/S模式對前臺客戶機的要求并不高,可以避免盲目進行硬件升級造成的巨大浪費。(2) B/S模式提供了一致的用戶界面。B/S模式的應用軟件都是基于Web瀏覽器的,這些瀏覽器的界面都很相似。對于無用戶交互功能的頁面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓費用。(3) B/S模式具有很強的開放性。在B/S模式下,外部的用戶亦可通過通用的瀏覽器進行訪問。(4) B/S模式的結構易于擴展。由于Web的平臺無關性,B/S模式結構可以任意擴展,可以從一臺服務器、幾個用戶的工作組級擴展成為擁有成千上萬用戶的大型系統(tǒng)。(5) B/S模式具有更強的信息系統(tǒng)集成性。在B/S模式下,集成了解決企事業(yè)單位各種問題的服務,而非零散的單一功能的多系統(tǒng)模式,因而能提供更高的工作效率。(6) B/S模式提供靈活的信息交流和信息發(fā)布服務。B/S模式借助Internet強大的信息發(fā)布與信息傳送能力可以有效地解決企業(yè)內部的大量不規(guī)則的信息交流。第二章 可行性研究2.1 概述可行性研究的目的就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。一個問題如果沒有可行的解決方案,那么花費這項開發(fā)工程上的任何時間,資源,人力和經(jīng)費都是無謂的浪費。可行性研究的進行大大壓縮簡化了系統(tǒng)分析和設計的過程,在較高層次上以較抽象的方式進行系統(tǒng)分析和設計的過程。2.2技術可行性本系統(tǒng)采用JSP技術,編程語言采用JAVA,開發(fā)平臺為Microsoft windows XP,數(shù)據(jù)庫采用Microsoft SQL Server 2000。采用B/S模式相比于傳統(tǒng)的C/S模式有很多優(yōu)點,C/S模式下需要在客戶端安裝相對比較大的客戶端軟件,而且需要經(jīng)常對系統(tǒng)和客戶端軟件進行升級。B/S模式下,客戶端只需要有一個瀏覽器軟件即可,但對服務器端的要求比較高,對網(wǎng)絡質量要求也比較高。經(jīng)過權衡,采用B/S進行系統(tǒng)開發(fā)完全可行。Microsoft SQL Sever 2000是一個分布式的關系型數(shù)據(jù)庫管理系統(tǒng),具有客戶/服務器體系結構,采用了TRANSACTSQL的SQL語言,在客戶和服務器之間傳遞客戶機的請求和服務器的處理結果。2.3 操作可行性本系統(tǒng)的界面設計簡單直觀,易于理解。它使用的控件都是用戶常見的或常用的,在進行系統(tǒng)設計時,將會充分考慮管理人員的習慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確;適應力強;容易擴充。盡量把工作人員的操作量降低,使其在界面友好的環(huán)境中工作。而且管理人員都熟悉計算機操作,所以本系統(tǒng)的使用對工作人員來說具有操作可行性。2.4 經(jīng)濟可行性本系統(tǒng)可以從經(jīng)濟效益和社會效益兩方面考慮。系統(tǒng)投入運行后可以使票務管理實現(xiàn)科學化、規(guī)范化,增強用戶對個人訂票的管理能力,從而提高工作效率,從長遠來看,火車站售票也是理財信息化的必經(jīng)之路,這一系統(tǒng)的實施,實現(xiàn)了“無紙化”辦公,能為將來的火車站售票系統(tǒng)開發(fā)提供一個參考模式,為理財管理軟件的運行做好基礎工作。其經(jīng)濟效益包括系統(tǒng)的正常運行替代了以前的手工操作。通過技術可行性,經(jīng)濟可行性,操作可行性三個方面的綜合分析,系統(tǒng)是可以進行開發(fā)的。第三章 需求分析3.1功能描述需求分析是軟件設計的一個重要的環(huán)節(jié)。本階段對訂票系統(tǒng)的應用情況作全面調查,以確定系統(tǒng)目標,并對系統(tǒng)所需要的基礎數(shù)據(jù)以及數(shù)據(jù)處理要求進行分析,從而確定用戶的需求。用戶對系統(tǒng)的需求我們從以下幾方面進行分析。3.1.1功能需求1.查詢 查詢分為對車次信息的查詢和客戶對已訂車票信息的查詢要求:1)對車次的查詢,可以按照發(fā)車車次進行查詢;2)車次信息包括:車號、出發(fā)地、目的地、發(fā)車日期、開出時刻、票價。3)座位類型設定。4)車次信息只允許用戶查詢,不能修改。2.添加車票通過查詢系統(tǒng),客戶根據(jù)自己的需求找到滿意的車次,再輸入個人信息后直接通過網(wǎng)上售票確定已預訂選中的車票。要求:售票記錄應包括:會員名、車號、發(fā)車日期、訂購票數(shù)、總價。3.退票可退票,通過查詢系統(tǒng),客戶可以根據(jù)自己的名字找到自己的訂票信息,通過退票模塊退去已購車票。為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,本系統(tǒng)應該滿足以下的性能需求。3.1.2性能需求1.準確性和及時性系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。系統(tǒng)應能及時而且準確的根據(jù)用戶權限及所輸入的信息做出響應。由于本系統(tǒng)的查詢功能對于整個系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,而車票的數(shù)量和時間又影響用戶的決策活動,其準確性和及時性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準確性和及時性。2.易用性本系統(tǒng)是直接面對用戶的,而用戶往往對計算機并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應該盡量使用用戶熟悉的術語和中文信息的界面,從而保證系統(tǒng)的易用性。3.2數(shù)據(jù)描述3.2.1數(shù)據(jù)流圖 數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,沒有任何具體的物理元素,只是以圖形的方式描繪信息在系統(tǒng)中流動和處理的情況,只反映系統(tǒng)必須完成的邏輯功能,是一種功能模型。因為數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計算機技術人員也容易理解,所以是極好的圖形交流工具。此外,設計數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體實現(xiàn)這些功能,所以它也是軟件設計很好的出發(fā)點,在系統(tǒng)分析階段占有非常重要的地位。在業(yè)務流程分析的基礎上,對數(shù)據(jù)流進行了分析,從數(shù)據(jù)流動過程考察了實際業(yè)務的數(shù)據(jù)處理模式。存在數(shù)據(jù)流程不暢等問題?,F(xiàn)行的頂層數(shù)據(jù)流圖如圖3.1所示。圖3.1頂層數(shù)據(jù)流圖具體分析第一層數(shù)據(jù)流圖,主要包括三部分:票務信息、錄入信息,其中用戶將票務信息添加到本系統(tǒng)中,同時方便人員統(tǒng)計和查詢,火車站售票信息都有系統(tǒng)統(tǒng)一管理存儲。該層數(shù)據(jù)流圖如圖3.2所示。圖3.2第一層數(shù)據(jù)流圖系統(tǒng)的實施會簡短數(shù)據(jù)的流程,并把信息集中統(tǒng)一于系統(tǒng),方便用戶查詢和統(tǒng)計,給操作人員帶了很大的工作便利。3.2.2數(shù)據(jù)字典數(shù)據(jù)流圖中的數(shù)據(jù)流表示系統(tǒng)中的流動信息,數(shù)據(jù)存儲表示系統(tǒng)中靜態(tài)的信息,而數(shù)據(jù)字典就是關于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。在分析和設計過程中給分析人員和開發(fā)人員提供信息的解釋。任何數(shù)據(jù)字典最主要的用途是供人查閱對不了解條目的解釋, 數(shù)據(jù)字典的作用也正是在軟件的分析和設計的過程中給人提供關于數(shù)據(jù)的描述信息。數(shù)據(jù)字典是系統(tǒng)分析階段不可缺少的一部分。名字:火車站售票系統(tǒng)服務端描述:系統(tǒng)服務端輸入數(shù)據(jù)流:票務信息、用戶信息、客戶端上傳的信息、客戶端的查詢請求輸出數(shù)據(jù)流:傳回客戶端的信息圖3.3 售票系統(tǒng)服務端數(shù)據(jù)字典名字:用戶信息管理描述:對用戶信息進行管理記錄輸入數(shù)據(jù)流:用戶基本信息、用戶修改信息輸出數(shù)據(jù)流:用戶信息表位置:火車站售票系統(tǒng)名字:車次信息管理描述:對車次信息進行管理記錄輸入數(shù)據(jù)流:車次基本信息、車次修改信息輸出數(shù)據(jù)流:車次信息表位置:D4圖3.4 用戶信息管理數(shù)據(jù)字典圖3.5站點信息管理數(shù)據(jù)字典名字:站點信息管理描述:對站點信息進行管理記錄輸入數(shù)據(jù)流:站點基本信息、站點修改信息輸出數(shù)據(jù)流:站點信息表位置:D5名字:票價信息管理描述:對票價信息進行管理記錄輸入數(shù)據(jù)流:票價基本信息、票價修改信息輸出數(shù)據(jù)流:票價信息表位置:D3圖3.6車次信息管理數(shù)據(jù)字典名字:售票信息管理描述:對售票信息進行管理記錄輸入數(shù)據(jù)流:售票基本信息、售票修改信息輸出數(shù)據(jù)流:售票信息表位置:圖3.7 票價信息管理數(shù)據(jù)字典圖3.8售票信息管理數(shù)據(jù)字典3.3實體屬性E-R圖為了把用戶的數(shù)據(jù)要求清楚,準確地描述出來,系統(tǒng)分析員通常要建立一個概念數(shù)據(jù)模型。根據(jù)功能模塊劃分的結果,具體分析了本系統(tǒng)具有的實體,實體屬性圖如下面所示。1站點管理實體屬圖如圖3.9所示:圖3.9站點管理實體屬性圖 2.車次管理實體屬性圖如圖3.10所示:圖3.10 車次管理實體屬性圖3.票價管理實體屬性圖如圖3.11所示:圖3.11 票價管理實體屬性圖4.遵循三范式原則,對實體之間的依賴關系進行了整合,系統(tǒng)E-R圖如圖3.12所示。圖3.12系統(tǒng)E-R圖第四章 總體設計4.1系統(tǒng)功能模塊圖功能模塊劃分是描述系統(tǒng)的一個過程,需要將需求分析中的感性描述進行抽象,提取出要實現(xiàn)的功能,這是整個系統(tǒng)開發(fā)的一個關鍵過程。在系統(tǒng)分析的基礎上,確定了系統(tǒng)的功能結構圖,如圖4.1所示。圖4.1系統(tǒng)總體功能模塊圖本人在系統(tǒng)開發(fā)的過程當中承擔了分三大模塊,三大功能分別為車次管理、車次站點管理、票價管理。以下是對這三個模塊的簡單介紹:車次管理:設置各個車次出發(fā)及到達的時間,管理員可以對列車的車次進行增加、刪除、修改、查找,預定等功能。車次站點:管理系統(tǒng)中各個不同的站點時間安排。票價管理:票價不會一成不變,在票價變動時,可以通過票價管理設置系統(tǒng)的票價,保證營銷體系的正常運行。三大模塊功能圖如4.2圖所示圖4.2三大模塊功能圖4.2系統(tǒng)數(shù)據(jù)庫設計數(shù)據(jù)庫設計是系統(tǒng)設計中非常重要的一個環(huán)節(jié)。數(shù)據(jù)是一切系統(tǒng)設計的基礎,通俗地說,數(shù)據(jù)庫設計就像高樓大廈的根基一樣,如果設計的不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護、功能變更和功能擴充時,引起較多問題,嚴重時甚至要重新設計,重做大量已完成工作。4.2.1 數(shù)據(jù)庫表設計本系統(tǒng)的數(shù)據(jù)庫中包括4張數(shù)據(jù)表,記錄系統(tǒng)中的數(shù)據(jù)。部分數(shù)據(jù)表的字段說明如下所示。教務處數(shù)據(jù)表中記錄管理員的信息,系統(tǒng)中有一個超級管理員,負責系統(tǒng)處理的控制,其他的都是普通管理員。管理員登錄時使用用戶名和密碼登錄。如表4-1所示。1Acct_user(用戶信息表)該表存儲了用戶的基本信息,主要用于用戶信息記錄。字段屬性描述如表4-1。表4-1 用戶信息表字段名字段類型字段長度是否主鍵描述IdInt11是編號EmailVarchar255否Login_nameVarchar255否nameVarchar255否PasswordVarchar255否User_idVarchar255否Sets_of_accounts_idVarchar255否2station(車次信息表)該表存儲了車次的基本信息,主要用于車次信息記錄。字段屬性描述如表4-2。表4-2 車次信息表字段名字段類型字段長度是否主鍵描述IdInt11是編號DescriptionVarchar255否Add_dateVarchar255否3ticket(票務信息表)該表存儲了票務的基本信息,主要用于票務信息記錄。字段屬性描述如表4-3。表4-3 票務信息表字段名字段類型字段長度是否主鍵描述IdInt11是編號Train_dateVarchar255否Seat_number_idVarchar255否Ticket_price_idVarchar255否StateVarchar255否codeVarchar255否4Ticket_price(票價信息表)該表存儲了票價的信息,主要用于票價記錄。字段屬性描述如表4-4。表4-4 票價信息表字段名字段類型字段長度是否主鍵描述IdInt11是編號Train_number_idVarchar255否Seat_type_idVarchar255否Start_train_station_idVarchar255否End_train_station_idVarchar255否priceVarchar255否第五章 詳細設計5.1概述詳細設計階段的關鍵任務是確定怎樣具體的實現(xiàn)用戶需要的軟件系統(tǒng),也就是要設計出程序的“藍圖”。除了應該保證軟件的可靠性之外,使將來編寫出的程序可讀性好、容易理解、容易測試、容易修改和維護,是詳細設計階段最重要的目標。結構程序設計技術是實現(xiàn)上述目標的基本保證,是進行詳細設計的邏輯基礎。5.2系統(tǒng)流程圖5.2.1車次管理程序流程圖車次管理菜單是對列車具體車次的查詢,可以對選中的車次進行車次類型、是否已售等信息進行查詢,方便了車站的管理,從而提高工作效率。車次管理程序流程圖如圖5.1所示。圖5.1車次管理程序流程圖5.2.2站點管理程序流程圖站點管理可以對各個站點進行改動,調試。這些更改會立即產(chǎn)生相應的效果,是各個站點的信息發(fā)生變化,站點管理的流程圖如圖5.2所示。圖5.2站點管理程序流程圖5.2.3票價管理程序流程圖管理員根據(jù)用戶所要查詢的火車時間,站點,火車編號等要求來查詢火車票價,其程序流程如圖5.3所示。圖5.3 票價管理程序流程圖第六章 編碼實現(xiàn)6.1系統(tǒng)界面設計經(jīng)過數(shù)據(jù)庫設計后,本階段要進行系統(tǒng)界面設計。設計時要盡量按照用戶工作習慣,同時要做到界面友好,讓用戶操作簡單方便。下面將對各個模塊進行詳細設計。6.2系統(tǒng)模塊實現(xiàn)成功登錄后,可以看到系統(tǒng)主要的訂票管理模塊有站點管理、座位類型、車次管理、票價管理、車次站點、票價管理、放票管理、售票管理、分析報表、退票管理、權限管理。6.2.1 車次管理模塊車次管理是針對于系統(tǒng)的管理員權限內的操作。車次管理包括增加車次信息、刪除車次信息、火車票的增加,火車票的刪除。旅客用戶可以進入火車站售票系統(tǒng)網(wǎng)站,登錄系統(tǒng)進行車次信息的查詢,旅客可以使用兩種方式對車次信息進行查詢:一是通過車次編號的查詢,二是通過目的站的查詢。車次信息包括車次編號,車次始發(fā)站,車次終點站,車次始發(fā)時間,車次終點時間,車次途經(jīng)站點,車次途經(jīng)站點時間,車次種類,硬座總數(shù)。車次管理界面如下圖6.1所示:圖6.1車次管理界面主要實現(xiàn)代碼如下:public String list() throws Exception List filters = PropertyFilter.buildFromHttpRequest(Struts2Utils.getRequest();/設置默認排序方式if (!page.isOrderBySetted() page.setOrderBy(id);page.setOrder(Page.ASC);page = manager.searchPage(page, filters);return SUCCESS;Overridepublic String input() throws Exception return INPUT;/*車次記錄添加*/Overridepublic String save() throws Exception try/根據(jù)頁面上的checkbox選擇 整合TrainNumber的Roles Set entity.setAddDate(new Date();manager.saveEntity(entity);addActionMessage(保存記錄成功);catch (ConstraintViolationException e) valide.Repetition(trainnumber!input.action); return null;catch (Exception e) logger.error(e.getMessage(), e);addActionMessage(操作失?。?+ e.getLocalizedMessage();return RELOAD;6.2.2車次站點管理對車次站點的查詢,系統(tǒng)提供了車次信息,進行精確的查詢,系統(tǒng)經(jīng)過檢索,返回符合用戶要求的車次,再由用戶自行選擇滿意的車次。其中車次站點管理界面如下圖6.2所示:圖6.2車次站點管理界面主要實現(xiàn)代碼如下:public String save() throws Exception try/根據(jù)頁面上的checkbox選擇 整合TrainStation的Roles Set / entity.setAddDate(new Date();HttpServletRequest request= Struts2Utils.getRequest();String trainnumberId=request.getParameter(trainnumberId);String stationId=request.getParameter(stationId);entity.setTrainNumber(trainNumberManager.getEntity(Long.parseLong(trainnumberId);entity.setStation(stationManager.getEntity(Long.parseLong(stationId);manager.saveEntity(entity);addActionMessage(保存記錄成功);catch (ConstraintViolationException e) valide.Repetition(trainstation!input.action); return null;catch (Exception e) logger.error(e.getMessage(), e);addActionMessage(操作失敗: + e.getLocalizedMessage();return RELOAD;/*車次站點記錄刪除*/Overridepublic String delete() throws Exception try manager.deleteEntity(id);addActionMessage(刪除記錄成功); catch (DataIntegrityViolationException e) valide.QuoteFrom(trainstation.action); return null; catch (ConstraintViolationException e) logger.error(e.getMessage(), e);addActionMessage(操作失?。?+ e.getLocalizedMessage(); catch (Exception e) logger.error(e.getMessage(), e);addActionMessage(操作失敗: + e.getLocalizedMessage();return main;6.2.3 票價管理旅客用戶可以進入火車站售票系統(tǒng)網(wǎng)站,登錄系統(tǒng)進行票價信息的查詢。其中票價信息包括車票所屬車次,座位類型,價格,始發(fā)站,終點站,始發(fā)時間,終點時間,類別。票價管理界面如下圖6.3所示:圖6.3票價管理界面主要實現(xiàn)代碼如下:public String save() throws Exception try/根據(jù)頁面上的checkbox選擇 整合TicketPrice的Roles Set / entity.setAddDate(new Date();HttpServletRequest request= Struts2Utils.getRequest();String trainnumberId=request.getParameter(trainnumberId);String SeatTypeId=request.getParameter(SeatTypeId);String startTrainStationId=request.getParameter(startTrainStationId);String endTrainStationId=request.getParameter(endTrainStationId);entity.setTrainNumber(trainNumberManager.getEntity(Long.parseLong(trainnumberId);entity.setSeatType(seatTypeManager.getEntity(Long.parseLong(SeatTypeId);entity.setStartTrainStation(trainStationManager.getEntity(Long.parseLong(startTrainStationId);entity.setEndTrainStation(trainStationManager.getEntity(Long.parseLong(endTrainStationId);manager.saveEntity(entity);addActionMessage(保存記錄成功);catch (ConstraintViolationException e) valide.Repetition(ticketprice!input.action); return null;catch (Exception e) logger.error(e.getMessage(), e);addActionMessage(操作失?。?+ e.getLocalizedMessage();return RELOAD;第七章 系統(tǒng)測試7.1 系統(tǒng)測試目的測試的目的是為了發(fā)現(xiàn)隱藏在程序內部的各種錯誤。測試工作在軟件生存期中占有重要的位置,這不僅是因為軟件測試耗費了大量的人力、物力和財力,而且測試工作的完成情況直接影響著軟件的質量。軟件測試是一個綜合測試的過程。綜合測試分為4個步驟,即單元測試、組裝集成測試、確認測試和系統(tǒng)測試。由于人們對于軟件質量的重視程度越來越高,就導致了測試在軟件開發(fā)中的地位越來越重要。軟件工程的總目標是充分利用有限的人力和物力資源,高效率、高質量地完成軟件開發(fā)項目。不足的測試勢必使軟件帶著一些未揭露的隱藏錯誤投入運行,這將意味著更大的危險讓用戶承擔。軟件測試是程序的一種執(zhí)行過程,目的是盡可能發(fā)現(xiàn)并改正被測試軟件中的錯誤,提高軟件的可靠性。它是軟件生命周期中一項非常重要且非常復雜的工作,對軟件可靠性保證具有極其重要的意義。7.2測試方法測試任何產(chǎn)品都有兩種方法:一種是黑盒測試,另一種是白盒測試。在本系統(tǒng)中我們采用黑盒測試的方法。黑盒測試著重測試軟件功能,是在程序接口進行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮茌斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息,程序運行過程中能否保持外部信息的完整性。黑盒測試力圖發(fā)現(xiàn)以下的幾個錯誤:(1) 功能不正確或遺漏了功能。(2) 界面錯誤。(3) 數(shù)據(jù)結構錯誤或外部數(shù)據(jù)庫訪問錯誤。(4) 性能錯誤。(5) 初始化和終止錯誤。7.3功能測試本測試主要對車次管理、車次站點管理、票價管理界面進行了測試。1.車次管理界面測試圖7.1車次管理主界面 點擊圖7.1的添加記錄按鈕,系統(tǒng)自動彈出對話框,用戶根據(jù)需求輸入站點名稱,系統(tǒng)自動將當前時間設定為添加時間,點擊確定,記錄添加成功。2.車次站點管理車次站點管理可以對各個站點進行改動,調試。這些更改會立即產(chǎn)生相應的效果,是各個站點的信息發(fā)生變化,站點管理如圖7.2所示。圖7.2車次站點管理主界面3.票價管理管理員進入車票管理頁面后,顯示所有車票信息,管理員可以進行刪除增加操作,旅客用戶可以進入火車站售票系統(tǒng)網(wǎng)站,登錄系統(tǒng)進行車票信息的查詢。其中車票信息包括車票編號,車票所屬車次,發(fā)車日期,車票價格,始發(fā)站,終點站,始發(fā)時間,終點時間,類別。票價管理如圖7.3所示。圖7.3票價管理主界面7.4 測試結果通過對該系統(tǒng)用黑盒測試,經(jīng)過測試分析后,本系統(tǒng)完成了上述幾項基本功能,由于本人的能力有限和時間的不充足,希望老師能多多指點。結束語經(jīng)過一個學期的畢業(yè)設計,在趙淑芳老師的幫助和指導下,本人終于順利地完成了火車售票管理系統(tǒng)中承擔的開發(fā)模塊,實現(xiàn)了系統(tǒng)的基本功能,并且能夠滿足用戶的要求。歸納起來,本人所做工作有以下幾個方面: 1.在需求分析階段根據(jù)系統(tǒng)的需求,主要把系統(tǒng)劃分為幾個模塊,對系統(tǒng)數(shù)據(jù)流圖以及我主要負責設計的模塊進行了分析。 2.總體設計階段我對系統(tǒng)設計進行了詳細的介紹,分析出售票管理系統(tǒng)的概念數(shù)據(jù)模型和物理數(shù)據(jù)模型,根據(jù)數(shù)據(jù)模型建立數(shù)據(jù)庫。 3.在詳細設計和編碼階段,我主要設計了系統(tǒng)登錄、權限設置、以及一些信息的定義查詢模塊。基本上已經(jīng)能實現(xiàn)對系統(tǒng)用戶的管理,并能保證數(shù)據(jù)庫中信息的安全。從本課題的提出到本論文的完成,雖然取得了一些的成果,但是由于時間和技術等方面的原因,本系統(tǒng)在以下幾個方面仍存

溫馨提示

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

評論

0/150

提交評論