軟件工程火車票售票系統(tǒng)--詳細設(shè)計說明_第1頁
軟件工程火車票售票系統(tǒng)--詳細設(shè)計說明_第2頁
軟件工程火車票售票系統(tǒng)--詳細設(shè)計說明_第3頁
軟件工程火車票售票系統(tǒng)--詳細設(shè)計說明_第4頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、信息工程學(xué)院軟件工程作業(yè)(火車票售票系統(tǒng))詳細設(shè)計專業(yè):計算機科學(xué)與技術(shù)網(wǎng)絡(luò)方向班級:102 本學(xué)號: 227姓名:王旭平王通、王希寶、斌、武亞玲、邢偉剛指導(dǎo)老師:志斌火車票售票系統(tǒng)1引言隨著計算機技術(shù)的發(fā)展,用計算機為人們的生活服務(wù)已經(jīng)變得普及化。鐵路公司為了增強公司的信息化程度, 提高公司的售票管理的效率, 就建立起了相應(yīng)的火車票訂系統(tǒng),實現(xiàn)提高了火車客用系統(tǒng)的售票效率和管理水平?;疖嚻庇喥毕到y(tǒng)是典型的信息管理系統(tǒng)的一部份, 火車票訂票系統(tǒng)的開發(fā)充分利用了計算機信息技術(shù)提高了火車票訂票的管理水平、 服務(wù)水平。系統(tǒng)實現(xiàn)了乘客查詢信息、訂票操作、取票操作、銷售統(tǒng)計等功能,可明顯提高對火車票訂票

2、的有效管理。1.1 編寫目的本火車站售票系統(tǒng)的根本目的在于通過計算機實現(xiàn)票務(wù)信息的統(tǒng)一管理,來提高工作效率, 使售票員售票和乘客購票更加方便。實現(xiàn)計算機管理的最佳技術(shù)就是數(shù)據(jù)庫技術(shù)。我們可以利用數(shù)據(jù)庫將整個火車站的票務(wù)情況存入計算機,再配置上功能豐富的用戶接口,以滿足用戶需求。 一個火車站售票信息管理系統(tǒng)應(yīng)達到的目標是提供及時、 準確的信息服務(wù), 加快信息檢索的效率, 實況靈活的查詢,減輕管理人員制作報表和統(tǒng)計分析的負擔(dān),且系統(tǒng)規(guī)模不太大但又要保證支持日常工作的要求, 以便系統(tǒng)應(yīng)易于擴充, 方便日后統(tǒng)一聯(lián)網(wǎng)與管理,提高管理水平。1.2 圍軟件系統(tǒng)名稱:火車票預(yù)訂系統(tǒng)該系統(tǒng)的中心功能是列車車次和

3、售票信息的查詢功能和售票功能。 雖然這兩個看似截然不同的功能, 但它們在實現(xiàn)上十分的類似, 售票就需要首先先通過查詢的方式得到滿足要求的列車車次, 然后再根據(jù)實際情況進行售票。 所以售票功能可以看成是列車車次和售票信息查詢功能的延伸。支出 :該系統(tǒng)是軟件工程作業(yè),故無經(jīng)費支出。收益 :系統(tǒng)完成后即可交付使用, 主要是為了方便火車站售票人員使用, 有著重大的利益。1.3 背景火車票的管理和規(guī)問題,是困擾我們多年的一個老問題,也是政府管理中的一個難點,訂票是客運業(yè)務(wù)中的一個最基本的業(yè)務(wù), 表面上看, 它只是長途客運業(yè)務(wù)的一個簡單的部分, 但是它涉及到管理與客戶服務(wù)等多方面, 因此,過去傳統(tǒng)的售票方

4、式已經(jīng)不能滿足現(xiàn)代客運業(yè)務(wù)流量劇增的客觀要求, 這就要求一種全新的訂票方式網(wǎng)上訂票, 來緩解訂票高峰時期的客運壓力, 并為用戶提供方便快捷的訂票服務(wù)。1.4 專門術(shù)語SQL SERVER:系統(tǒng)服務(wù)器所使用的數(shù)據(jù)庫管理系統(tǒng)(DBMS )。SQL:全稱 Structured Query Language(結(jié)構(gòu)化查詢語言) 。一種用于訪問查詢數(shù)據(jù)庫的語言。ROLLBACK :數(shù)據(jù)庫的錯誤回復(fù)機制。事物流:數(shù)據(jù)進入模塊后可能有多種路徑進行處理。主鍵:數(shù)據(jù)庫表中的關(guān)鍵域。值互不相同。外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關(guān)聯(lián)的域。系統(tǒng):若未特別指出,系統(tǒng)指火車站售票系統(tǒng)。1.5基本配置要求硬件配置要求Pc機若

5、干臺,配置一般主流配置,用于滿足售票服務(wù);數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器用于存放用戶及航班信息等資料,配一臺專用服務(wù)器,安裝數(shù)據(jù)庫管理軟件,如 SQL server2000;所用的硬件要有較高的性能價格比,這方便了對系統(tǒng)信息的管理,節(jié)省了很多不必要的設(shè)備,減少了項目投資。系統(tǒng)配置要求系統(tǒng)支持操作系統(tǒng)如下:Windows xp 、windows 7 、 Windows service 2008(推薦)等各類系統(tǒng)。服務(wù)器系統(tǒng)要運行穩(wěn)定可靠 ,可以保證 365 天 *24 小時的不間斷運行 ,并安裝殺毒軟件 ,防止病毒的干擾 ,保證系統(tǒng)的運行穩(wěn)定。SQL Server 數(shù)據(jù)庫服務(wù)器版 , 可以存儲管理大

6、量數(shù)據(jù)信息。1.6 參考資料軟件設(shè)計文檔國家標準詳細設(shè)計說明書車票預(yù)訂系統(tǒng)項目開發(fā)計劃書車票預(yù)訂系統(tǒng)需求分析說明書軟件工程案例教程機械工業(yè)萬江著 2011 年 8 月第一版2 項目概述2.1 產(chǎn)品描述火車票售票系統(tǒng)是一個融合火車票的訂票、賣票、退票、車票管理、售票點管理、列車車次信息查詢及售票信息查詢等為融為一身的綜合系統(tǒng)。2.2 產(chǎn)品功能本系統(tǒng)主要用于火車票的銷售,提供了以下幾個子功能:用戶注冊登錄和火車票信息查詢、 訂票查詢、 火車票預(yù)訂、 退票申請以及后臺方面的列車車次信息發(fā)布更新、車票生成、提供取票服務(wù)成等后臺功能。根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況及問題,采用 Clien

7、t/Server 結(jié)構(gòu),將火車票售票系統(tǒng)劃分為兩個子系統(tǒng):客戶端子系統(tǒng),服務(wù)器端子系統(tǒng)。 故火車票售票系統(tǒng)將由四部分組成: 網(wǎng)上訂票客戶端系統(tǒng), 售票員服務(wù)系統(tǒng),系統(tǒng)管理員系統(tǒng)、 數(shù)據(jù)庫服務(wù)器管理系統(tǒng)。 本系統(tǒng)的各個系統(tǒng)的關(guān)系如下:網(wǎng)絡(luò)服服 務(wù) 器客戶端系管 理 系務(wù)器售票服務(wù)系本系統(tǒng)的各個系統(tǒng)的關(guān)系圖2.3 用戶特點該系統(tǒng)的用戶有四類,他們分別是一般用戶旅客( 以旅游出差人士為主 )、車站售票員、代售點售票員,系統(tǒng)管理員。他們的 計算機使用水平,其中旅客中有好有差;車站售票員、 代售點售票員能熟練地操作使用的系統(tǒng); 系統(tǒng)管理員 可以根據(jù)具體需要進行適當(dāng)?shù)臄?shù)據(jù)操作,并對系統(tǒng)進行必要的維護;2.

8、4 一般約束超級管理員,可以根據(jù)具體需要進行適當(dāng)?shù)臄?shù)據(jù)操作(增、刪、改、更) ,并對系統(tǒng)進行必要的維護;普通管理員,能對庫(車次庫和客戶庫)中的信息進行查詢操作,并可以在提供其賬戶的條件下,進行有權(quán)限的操作;客戶只能對航班信息庫中的容進行查詢操作,客戶進入到頁面之后在不進行登錄的情況下只能進行火車信息的查詢操作, 要預(yù)訂車票就必須要先注冊登錄提交自己的真實的、可用的基本信息;系統(tǒng)會根據(jù)管理員和客戶的各種操作做出相應(yīng)的返回信息進行提示。3.具體需求3.1 功能需求火車站售票系統(tǒng)將由四部分組成:網(wǎng)上訂票客戶端系統(tǒng), 售票員服務(wù)系統(tǒng), 系統(tǒng)管理員系統(tǒng)、 數(shù)據(jù)庫服務(wù)器管理系統(tǒng)。系統(tǒng)數(shù)據(jù)流程如下圖班次表

9、旅客信息售票人員售票管理系統(tǒng)查詢班次信息旅客旅客登記表頂層數(shù)據(jù)流程圖旅客信息信息總表售票人員讀入信息處理被查詢班次班次信息旅客旅客登記信息輸出班次信息旅客信息表班次信息第一層數(shù)據(jù)流程圖購票信息旅客信息售票人員讀入購票處理退票信息班次信息旅客輸出旅客登記退票處理信息輸出班次信息表班次信息表旅客信息表第二層數(shù)據(jù)流程圖3.2 性能需求原始信息皆由管理員錄入, 系統(tǒng)應(yīng)盡量減少操作員的數(shù)據(jù)錄入量, 錄入數(shù)據(jù)盡量通過設(shè)計下拉列表框來選擇錄入, 這樣的處理同時也避免了許多錄入異?,F(xiàn)象的發(fā)生。數(shù)據(jù)輸入的格式應(yīng)符合業(yè)務(wù)習(xí)慣,并且直觀、方便。要求系統(tǒng)處理的數(shù)據(jù)能準確無誤,同時輸出信息要求直觀、簡潔。可靠性系統(tǒng)運行

10、具有較高的可靠性,提供嚴格的并發(fā)控制,確保數(shù)據(jù)的一致性和正確性實用性從用戶的實際需要出發(fā)進行系統(tǒng)開發(fā),不盲目追求高新技術(shù)的應(yīng)用。安全性系統(tǒng)安全措施可靠、高效、可維護性好,有權(quán)限控制、口令控制、臨時鎖定控制,其中口令錄入界面便于系統(tǒng)識別登錄用戶??删S護性為了保證系統(tǒng)的可維護性,要求具有詳細的文檔資料,同時,要求系統(tǒng)在功能設(shè)計上考慮可擴展性,以滿足業(yè)務(wù)變動的需求??梢浦残韵到y(tǒng)開發(fā)完成后,要能運行于任何由構(gòu)成的計算機網(wǎng)絡(luò)環(huán)境下。Windows NT/Windows 9X操作系統(tǒng)所3.3 具體要求對服務(wù)器的要求,至少能夠滿足2000 同時在線訪問。對客戶端,在現(xiàn)使用的電腦中安裝即可使用,要求不高。使用

11、本系統(tǒng)功能時,電腦配置一般情況下,一般事務(wù)相應(yīng)時間不能超 3 秒,其中時間包括:輸入、輸出和傳輸?shù)捻憫?yīng)時間等。4. 接口設(shè)計4.1 軟件接口服務(wù)器程序可使用 .NET 提供的與數(shù)據(jù)庫連接的接口,進行數(shù)據(jù)庫的訪問。服務(wù)器程序上可使用 Navicate for SQL 對數(shù)據(jù)庫的備份命令,以做到對數(shù)據(jù)庫的保存。在網(wǎng)絡(luò)軟件接口方面,使用一種無差錯的傳輸協(xié)議,采用滑動窗口式對數(shù)據(jù)進行網(wǎng)絡(luò)傳輸及接收。4.2. 硬件接口在輸入方面,對于鍵盤、鼠標的輸入,使用標準輸入 /輸出,對輸入進行處理。在輸出方面,打印機的連接及使用, 也可標準輸入 /輸出對其進行處理。 在網(wǎng)絡(luò)傳輸部分,在網(wǎng)絡(luò)硬件部分,為了實現(xiàn)高速傳

12、輸,將使用高速ATM 。4.3 部接口該系統(tǒng)由六個模塊組成,分別是查詢模塊、售票模塊、修改模塊、退票模塊、統(tǒng)計模塊、系統(tǒng)維護管理模塊。其關(guān)系如下圖模塊描述查詢模塊:售票員和旅客查詢具體要求的車次和余票信息售票模塊:根據(jù)用戶需求確定訂票信息。修改模塊:根據(jù)用戶需求修改其所定車票信息。退訂模塊:根據(jù)用戶要求和退訂的信息修改。統(tǒng)計模塊:根據(jù)所售車票的情況統(tǒng)計出具體所有情況下的各種數(shù)據(jù)信息,并進行信息的返回。系統(tǒng)維護管理模塊:管理員根據(jù)實際情況修改數(shù)據(jù)庫信息。5.數(shù)據(jù)結(jié)構(gòu)設(shè)計5.1 邏輯結(jié)構(gòu)設(shè)計系統(tǒng) E-R 圖如下:列車 -時間 ER 圖如下:售票 ER 圖如下5.2 物理結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計要點員工

13、表員工IDvarchar(10)<pk>管理員 IDvarchar(10)<fk>員工姓名varchar(20)員工密碼varchar(6)證件號碼varchar(20)管理員信息表管理員 IDvarchar(10)<pk>管理員姓名varchar(20)管理員密碼varchar(6)聯(lián)系地址varchar(50)聯(lián)系電話varchar(12)列車信息表始發(fā)站varchar(20)車次varchar(10)<pk>用戶信息表管理員 IDvarchar(10)<fk>用戶IDvarchar(10)<pk>終點站varchar

14、(20)發(fā)車時間timestamp員工IDvarchar(10)<fk>??空緑archar(20)用戶密碼varchar(6)到站時間timestamp證件號碼varchar(20)訂單信息表票種integer真實姓名varchar(20)訂單號varchar(10)<pk>聯(lián)系地址varchar(50)郵政編碼varchar(20)火車票 _票種varchar(10)<fk3>聯(lián)系電話varchar(12)送票者 IDvarchar(12)<fk1>用戶IDvarchar(10)<fk2>乘車日期date車次varchar(10)

15、始發(fā)站varchar(20)終點站varchar(20)席別varchar(10)火車票表票種varchar(10)張數(shù)varchar(10)票種 varchar(10)<pk>備注long varchar車次 varchar(20)張數(shù) varchar(10)送票者信息表送票者 IDvarchar(12)<pk>送票者姓名varchar(20)5.2.2 管理員信息字段名稱字段類型主鍵外鍵是否為空默認值管理員 IDVarchar是否否001(10)管理員Varchar否否否Admin(50)管理員密碼Varchar否否否123456(16)5.2.3 售票服務(wù)員工信息

16、字段名稱字段類型主鍵外鍵是否為空默認值員工 IDVarchar是否否100(10)員工Varchar否否否無(50)員工密碼Varchar否否否無(16)證件Varchar(20)聯(lián)系地址Varchar(50)聯(lián)系Varchar(20)用戶注冊信息字段名稱字段類型用戶 IDVarchar(10)用戶密碼Varchar(16)證件Varchar(20)真實Varchar(50)聯(lián)系地址Varchar(100)郵政編碼Varchar(10)聯(lián)系Varchar(20)用戶訂票信息字段名稱字段類型訂單號Varchar(10)乘車日期Datetime車次Varchar(10)始發(fā)站Varchar(10)

17、否否否無否否否無否否否無主鍵外鍵是否為空默認值是否否10000否否否無否否否無否否否無否否否無否否否無否否否無主鍵外鍵是否為空默認值是否否10000否否是無否是是無否否是無終點站Varchar否(10)席別Varchar否(10)票種Varchar否(10)數(shù)Varchar(5) 否備注Varchar否(100)列車信息表否是無否是無否是無否是1否是無字段名稱字段類型主鍵外鍵是否為空默認信息始發(fā)站Varchar否否是無(10)車次Varchar是否否無(10)終點站Varchar否否是無(10)發(fā)車時間Datetime否否是無??空綱archar否否是無(10)到站時間Datetime否否是無

18、票種Varchar否否是無(10)旅客所定火車票表字段名稱字段類型主鍵外鍵是否為空默認信息票種Varchar是否否無(10)車次Varchar否是否無(10)數(shù)Varchar否否是1(10)5.3 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系1,用戶登錄時,后臺服務(wù)器查找數(shù)據(jù)庫,匹配相應(yīng)的用戶名和密碼,若未找到,則返回錯誤信息。2,登錄訂票系統(tǒng),用到員工表,通過每一個售票員來操作每一個終端,通過對用戶需求(即:用戶買票的要求填寫訂單信息表,包括火車票表) 。3,若要查詢統(tǒng)計功能則需要以管理員身份登錄,用到管理員信息表,管理員可以修改列車時刻表。5.4 設(shè)計算法訂票模塊程序流程圖:輸出:歡迎進入售票窗口Ni!=-1YN

19、tii.num>=tii.maxYtii.num+輸出:該趟車次不存輸出:該趟車次的票已售輸出:訂票成功返回主目錄結(jié)束退訂模塊程序流程圖:輸出 :歡迎進入退票窗口輸入車次i=0Ni<nYi+s.ID=tii.IDNYk=i調(diào)用 printf_one(k)k=-1N輸出 :NO exist!Ytii.num-輸出 : 退票成功返回主目錄menu()結(jié)束6.運行設(shè)計6.1 運行模塊組合用戶端程序在有輸入時啟動接收數(shù)據(jù)模塊,通過各模塊之間的調(diào)用,讀入并對輸入進行格式化。 在接收數(shù)據(jù)模塊得到充分數(shù)據(jù)時, 將調(diào)用網(wǎng)絡(luò)傳輸模塊, 將數(shù)據(jù)通過網(wǎng)絡(luò)送到服務(wù)器, 并等待接受服務(wù)器返回的信息。 接收到返回信息后隨時即調(diào)用數(shù)據(jù)輸出模塊,對信息進行處理,產(chǎn)生相應(yīng)的輸出。服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活動狀態(tài)。接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù)處理 /查詢模塊對數(shù)據(jù)庫進行訪問,完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊,將信息返回用戶端。6.2 運行控制運行控制將嚴格按照各模塊間函數(shù)調(diào)用關(guān)系來實現(xiàn)。在各事務(wù)中心模塊中,需對運行控制進行正確的判斷,選擇正確的運行控制路徑。在網(wǎng)絡(luò)傳輸方面,用戶端在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認收到信號,收到后,再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對數(shù)據(jù)進行確認。 服務(wù)器在接到數(shù)據(jù)后發(fā)送確認信號,在對數(shù)據(jù)處理、訪問數(shù)據(jù)庫后,將返回信息回送用戶端,并等待確認。6.3 運行時間在

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論