版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、信息工程學(xué)院軟件工程作業(yè)(火車票售票系統(tǒng)) 詳細(xì)設(shè)計(jì) 專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)網(wǎng)絡(luò)方向班 級: 102本 學(xué) 號:20100804050227 姓 名: 王旭平 王通、王希寶、謝斌、武亞玲、邢偉剛 指導(dǎo)老師: 張志斌 火車票售票系統(tǒng)1 引言 隨著計(jì)算機(jī)技術(shù)的發(fā)展,用計(jì)算機(jī)為人們的生活服務(wù)已經(jīng)變得普及化。鐵路公司為了增強(qiáng)公司的信息化程度,提高公司的售票管理的效率,就建立起了相應(yīng)的火車票訂系統(tǒng),實(shí)現(xiàn)提高了火車客用系統(tǒng)的售票效率和管理水平?;疖嚻庇喥毕到y(tǒng)是典型的信息管理系統(tǒng)的一部份,火車票訂票系統(tǒng)的開發(fā)充分利用了計(jì)算機(jī)信息技術(shù)提高了火車票訂票的管理水平、服務(wù)水平。系統(tǒng)實(shí)現(xiàn)了乘客查詢信息、訂票操作、取
2、票操作、銷售統(tǒng)計(jì)等功能,可明顯提高對火車票訂票的有效管理。1.1編寫目的本火車站售票系統(tǒng)的根本目的在于通過計(jì)算機(jī)實(shí)現(xiàn)票務(wù)信息的統(tǒng)一管理,來提高工作效率,使售票員售票和乘客購票更加方便。實(shí)現(xiàn)計(jì)算機(jī)管理的最佳技術(shù)就是數(shù)據(jù)庫技術(shù)。我們可以利用數(shù)據(jù)庫將整個(gè)火車站的票務(wù)情況存入計(jì)算機(jī),再配置上功能豐富的用戶接口,以滿足用戶需求。一個(gè)火車站售票信息管理系統(tǒng)應(yīng)達(dá)到的目標(biāo)是提供及時(shí)、準(zhǔn)確的信息服務(wù),加快信息檢索的效率,實(shí)況靈活的查詢,減輕管理人員制作報(bào)表和統(tǒng)計(jì)分析的負(fù)擔(dān),且系統(tǒng)規(guī)模不太大但又要保證支持日常工作的要求,以便系統(tǒng)應(yīng)易于擴(kuò)充,方便日后統(tǒng)一聯(lián)網(wǎng)與管理,提高管理水平。 1.2范圍軟件系統(tǒng)名稱:火車票預(yù)訂
3、系統(tǒng)該系統(tǒng)的中心功能是列車車次和售票信息的查詢功能和售票功能。雖然這兩個(gè)看似截然不同的功能,但它們在實(shí)現(xiàn)上十分的類似,售票就需要首先先通過查詢的方式得到滿足要求的列車車次,然后再根據(jù)實(shí)際情況進(jìn)行售票。所以售票功能可以看成是列車車次和售票信息查詢功能的延伸。支出:該系統(tǒng)是軟件工程作業(yè),故無經(jīng)費(fèi)支出。收益:系統(tǒng)完成后即可交付使用,主要是為了方便火車站售票人員使用,有著重大的利益。1.3背景火車票的管理和規(guī)范問題,是困擾我們多年的一個(gè)老問題,也是政府管理中的一個(gè)難點(diǎn),訂票是客運(yùn)業(yè)務(wù)中的一個(gè)最基本的業(yè)務(wù),表面上看,它只是長途客運(yùn)業(yè)務(wù)的一個(gè)簡單的部分,但是它涉及到管理與客戶服務(wù)等多方面,因此,過去傳統(tǒng)的
4、售票方式已經(jīng)不能滿足現(xiàn)代客運(yùn)業(yè)務(wù)流量劇增的客觀要求,這就要求一種全新的訂票方式網(wǎng)上訂票,來緩解訂票高峰時(shí)期的客運(yùn)壓力,并為用戶提供方便快捷的訂票服務(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ù)庫的錯(cuò)誤回復(fù)機(jī)制。事物流:數(shù)據(jù)進(jìn)入模塊后可能有多種路徑進(jìn)行處理。主鍵:數(shù)據(jù)庫表中的關(guān)鍵域。值互不相同。外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關(guān)聯(lián)的域。系統(tǒng):若未特別指出,系統(tǒng)指火車站售票系統(tǒng)。1.5 基本配置要求1.5.1硬件配置要求
5、Pc機(jī)若干臺,配置一般主流配置,用于滿足售票服務(wù); 數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器用于存放用戶及航班信息等資料,配一臺專用服務(wù)器,安裝數(shù)據(jù)庫管理軟件,如SQL server2000;所用的硬件要有較高的性能價(jià)格比,這方便了對系統(tǒng)信息的管理,節(jié)省了很多不必要的設(shè)備,減少了項(xiàng)目投資。1.5.2系統(tǒng)配置要求系統(tǒng)支持操作系統(tǒng)如下:Windows xp、windows 7、Windows service 2008(推薦)等各類系統(tǒng)。服務(wù)器系統(tǒng)要運(yùn)行穩(wěn)定可靠,可以保證365天*24小時(shí)的不間斷運(yùn)行,并安裝殺毒軟件,防止病毒的干擾,保證系統(tǒng)的運(yùn)行穩(wěn)定。SQL Server數(shù)據(jù)庫服務(wù)器版, 可以存儲管理大量數(shù)據(jù)信
6、息。1.6參考資料軟件設(shè)計(jì)文檔國家標(biāo)準(zhǔn)詳細(xì)設(shè)計(jì)說明書車票預(yù)訂系統(tǒng)項(xiàng)目開發(fā)計(jì)劃書 車票預(yù)訂系統(tǒng)需求分析說明書 軟件工程案例教程 機(jī)械工業(yè)出版社 韓萬江著 2011年8月第一版2項(xiàng)目概述2.1 產(chǎn)品描述火車票售票系統(tǒng)是一個(gè)融合火車票的訂票、賣票、退票、車票管理、售票點(diǎn)管理、列車車次信息查詢及售票信息查詢等為融為一身的綜合系統(tǒng)。2.2 產(chǎn)品功能本系統(tǒng)主要用于火車票的銷售,提供了以下幾個(gè)子功能:用戶注冊登錄和火車票信息查詢、訂票查詢、火車票預(yù)訂、退票申請以及后臺方面的列車車次信息發(fā)布更新、車票生成、提供取票服務(wù)成等后臺功能。 根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況及問題,采用Client/Se
7、rver結(jié)構(gòu),將火車票售票系統(tǒng)劃分為兩個(gè)子系統(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)的各個(gè)系統(tǒng)的關(guān)系如下: 網(wǎng) 絡(luò)服務(wù)器服務(wù)器管理系統(tǒng)客戶端系統(tǒng)售票服務(wù)系統(tǒng) 本系統(tǒng)的各個(gè)系統(tǒng)的關(guān)系圖2.3 用戶特點(diǎn) 該系統(tǒng)的用戶有四類,他們分別是一般用戶旅客(以旅游出差人士為主)、車站售票員、代售點(diǎn)售票員,系統(tǒng)管理員。他們的計(jì)算機(jī)使用水平,其中旅客中有好有差;車站售票員、代售點(diǎn)售票員能熟練地操作使用的系統(tǒng);系統(tǒng)管理員可以根據(jù)具體需要進(jìn)行適當(dāng)?shù)臄?shù)據(jù)操作,并對系統(tǒng)進(jìn)行必要的維護(hù);2.4一般約束 超級管理員,可
8、以根據(jù)具體需要進(jìn)行適當(dāng)?shù)臄?shù)據(jù)操作(增、刪、改、更),并對系統(tǒng)進(jìn)行必要的維護(hù); 普通管理員,能對庫(車次庫和客戶庫)中的信息進(jìn)行查詢操作,并可以在提供其賬戶的條件下,進(jìn)行有權(quán)限的操作; 客戶只能對航班信息庫中的內(nèi)容進(jìn)行查詢操作,客戶進(jìn)入到頁面之后在不進(jìn)行登錄的情況下只能進(jìn)行火車信息的查詢操作,要預(yù)訂車票就必須要先注冊登錄提交自己的真實(shí)的、可用的基本信息; 系統(tǒng)會根據(jù)管理員和客戶的各種操作做出相應(yīng)的返回信息進(jìn)行提示。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ù)流程如下圖 頂層數(shù)據(jù)流程圖 第一層數(shù)據(jù)流程圖
9、第二層數(shù)據(jù)流程圖3.2性能需求原始信息皆由管理員錄入,系統(tǒng)應(yīng)盡量減少操作員的數(shù)據(jù)錄入量,錄入數(shù)據(jù)盡量通過設(shè)計(jì)下拉列表框來選擇錄入,這樣的處理同時(shí)也避免了許多錄入異?,F(xiàn)象的發(fā)生。數(shù)據(jù)輸入的格式應(yīng)符合業(yè)務(wù)習(xí)慣,并且直觀、方便。要求系統(tǒng)處理的數(shù)據(jù)能準(zhǔn)確無誤,同時(shí)輸出信息要求直觀、簡潔。3.2.1可靠性 系統(tǒng)運(yùn)行具有較高的可靠性,提供嚴(yán)格的并發(fā)控制,確保數(shù)據(jù)的一致性和正確性3.2.2實(shí)用性 從用戶的實(shí)際需要出發(fā)進(jìn)行系統(tǒng)開發(fā),不盲目追求高新技術(shù)的應(yīng)
10、用。3.2.3安全性 系統(tǒng)安全措施可靠、高效、可維護(hù)性好,有權(quán)限控制、口令控制、臨時(shí)鎖定控制,其中口令錄入界面便于系統(tǒng)識別登錄用戶。3.2.4可維護(hù)性 為了保證系統(tǒng)的可維護(hù)性,要求具有詳細(xì)的文檔資料,同時(shí),要求系統(tǒng)在功能設(shè)計(jì)上考慮可擴(kuò)展性,以滿足業(yè)務(wù)變動的需求。3.2.4可移植性 系統(tǒng)開發(fā)完成后,要能運(yùn)行于任何由Windows NT/Windows 9X操
11、作系統(tǒng)所構(gòu)成的計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境下。3.3具體要求 對服務(wù)器的要求,至少能夠滿足2000同時(shí)在線訪問。 對客戶端,在現(xiàn)使用的電腦中安裝即可使用,要求不高。 使用本系統(tǒng)功能時(shí),電腦配置一般情況下,一般事務(wù)相應(yīng)時(shí)間不能超3秒,其中時(shí)間包括:輸入、輸出和傳輸?shù)捻憫?yīng)時(shí)間等。4. 接口設(shè)計(jì)4.1 軟件接口 服務(wù)器程序可使用.NET提供的與數(shù)據(jù)庫連接的接口,進(jìn)行數(shù)據(jù)庫的訪問。 服務(wù)器程序上可使用Navicate for SQL 對數(shù)據(jù)庫的備份命令,以做到對數(shù)據(jù)庫的保存。 在網(wǎng)絡(luò)軟件接口方面,使用一種無差錯(cuò)的傳輸協(xié)議,采用滑動窗口式對數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)傳輸及接收。4.2. 硬件接口在輸入方面,對于鍵盤、鼠標(biāo)的輸入,使
12、用標(biāo)準(zhǔn)輸入/輸出,對輸入進(jìn)行處理。在輸出方面,打印機(jī)的連接及使用,也可標(biāo)準(zhǔn)輸入/輸出對其進(jìn)行處理。在網(wǎng)絡(luò)傳輸部分,在網(wǎng)絡(luò)硬件部分,為了實(shí)現(xiàn)高速傳輸,將使用高速ATM。4.3內(nèi)部接口 該系統(tǒng)由六個(gè)模塊組成,分別是查詢模塊、售票模塊、修改模塊、退票模塊、統(tǒng)計(jì)模塊、系統(tǒng)維護(hù)管理模塊。其關(guān)系如下圖 4.3.1模塊描述查詢模塊:售票員和旅客查詢具體要求的車次和余票信息售票模塊:根據(jù)用戶需求確定訂票信息。修改模塊:根據(jù)用戶需求修改其所定車票信息。退訂模塊:根據(jù)用戶要求和退訂的信息修改。統(tǒng)計(jì)模塊:根據(jù)所售車票的情況統(tǒng)計(jì)出具體所有情況下的各種數(shù)據(jù)信息 ,并進(jìn) 行信息的返回。系統(tǒng)維護(hù)管理模塊:管理員根據(jù)實(shí)際情況
13、修改數(shù)據(jù)庫信息。5.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)5.1邏輯結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)E-R圖如下:列車-時(shí)間ER圖如下:售票ER圖如下5.2物理結(jié)構(gòu)設(shè)計(jì)5.2.1物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn) 5.2.2 管理員信息字段名稱字段類型主鍵外鍵是否為空默認(rèn)值管理員IDVarchar(10)是否否001管理員姓名Varchar(50)否否否Admin管理員密碼Varchar(16)否否否1234565.2.3售票服務(wù)員工信息字段名稱字段類型主鍵外鍵是否為空默認(rèn)值員工IDVarchar(10)是否否100員工姓名Varchar(50)否否否無員工密碼Varchar(16)否否否無證件號碼Varchar(20)否否否無聯(lián)系地址Varchar(5
14、0)否否否無聯(lián)系電話Varchar(20)否否否無5.2.4用戶注冊信息字段名稱字段類型主鍵外鍵是否為空默認(rèn)值用戶IDVarchar(10)是否否10000用戶密碼Varchar(16)否否否無證件號碼Varchar(20)否否否無真實(shí)姓名Varchar(50)否否否無聯(lián)系地址Varchar(100)否否否無郵政編碼Varchar(10)否否否無聯(lián)系電話Varchar(20)否否否無5.2.5用戶訂票信息字段名稱字段類型主鍵外鍵是否為空默認(rèn)值訂單號Varchar(10)是否否10000乘車日期Datetime否否是無車次Varchar(10)否是是無始發(fā)站Varchar(10)否否是無終點(diǎn)站V
15、archar(10)否否是無席別Varchar(10)否否是無票種Varchar(10)否否是無張數(shù)Varchar(5)否否是1備注Varchar(100)否否是無5.2.6列車信息表字段名稱字段類型主鍵外鍵是否為空默認(rèn)信息始發(fā)站Varchar(10)否否是無車次Varchar(10)是否否無終點(diǎn)站Varchar(10)否否是無發(fā)車時(shí)間Datetime否否是無??空綱archar(10)否否是無到站時(shí)間Datetime否否是無票種Varchar(10)否否是無5.2.7旅客所定火車票表字段名稱字段類型主鍵外鍵是否為空默認(rèn)信息票種Varchar(10)是否否無車次Varchar(10)否是否無張
16、數(shù)Varchar(10)否否是15.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系1,用戶登錄時(shí),后臺服務(wù)器查找數(shù)據(jù)庫,匹配相應(yīng)的用戶名和密碼,若未找到,則返回錯(cuò)誤信息。2,登錄訂票系統(tǒng),用到員工表,通過每一個(gè)售票員來操作每一個(gè)終端,通過對用戶需求(即:用戶買票的要求填寫訂單信息表,包括火車票表)。3,若要查詢統(tǒng)計(jì)功能則需要以管理員身份登錄,用到管理員信息表,管理員可以修改列車時(shí)刻表。5.4設(shè)計(jì)算法訂票模塊程序流程圖:輸出:歡迎進(jìn)入售票窗口Ni!=-1YNtii.num>=tii.maxY輸出:該趟車次不存在tii.num+輸出:該趟車次的票已售完輸出:訂票成功返回主目錄結(jié)束退訂模塊程序流程圖:輸出:歡迎進(jìn)入退
17、票窗口輸入車次i=0i<nNi+Ys.ID=tii.IDNYk=i輸出:NO exist!k=-1調(diào)用printf_one(k)NYtii.num-輸出:退票成功返回主目錄menu()結(jié)束6.運(yùn)行設(shè)計(jì)6.1運(yùn)行模塊組合用戶端程序在有輸入時(shí)啟動接收數(shù)據(jù)模塊,通過各模塊之間的調(diào)用,讀入并對輸入進(jìn)行格式化。在接收數(shù)據(jù)模塊得到充分?jǐn)?shù)據(jù)時(shí),將調(diào)用網(wǎng)絡(luò)傳輸模塊,將數(shù)據(jù)通過網(wǎng)絡(luò)送到服務(wù)器,并等待接受服務(wù)器返回的信息。接收到返回信息后隨時(shí)即調(diào)用數(shù)據(jù)輸出模塊,對信息進(jìn)行處理,產(chǎn)生相應(yīng)的輸出。服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活動狀態(tài)。接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù)處理/查詢模塊對數(shù)據(jù)庫進(jìn)行訪問,完成后調(diào)用網(wǎng)
18、絡(luò)發(fā)送模塊,將信息返回用戶端。6.2運(yùn)行控制 運(yùn)行控制將嚴(yán)格按照各模塊間函數(shù)調(diào)用關(guān)系來實(shí)現(xiàn)。在各事務(wù)中心模塊中,需對運(yùn)行控制進(jìn)行正確的判斷,選擇正確的運(yùn)行控制路徑。在網(wǎng)絡(luò)傳輸方面,用戶端在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認(rèn)收到信號,收到后,再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對數(shù)據(jù)進(jìn)行確認(rèn)。服務(wù)器在接到數(shù)據(jù)后發(fā)送確認(rèn)信號,在對數(shù)據(jù)處理、訪問數(shù)據(jù)庫后,將返回信息回送用戶端,并等待確認(rèn)。6.3運(yùn)行時(shí)間在需求分析中,對時(shí)間的要求必須對作出的操作有較快的反應(yīng)。網(wǎng)絡(luò)硬件對運(yùn)行時(shí)間有最大的影響,當(dāng)網(wǎng)絡(luò)負(fù)載量大時(shí),對操作反應(yīng)將受到很大的影響。所以將采用高速ATM(異步傳輸模式)網(wǎng)絡(luò),實(shí)現(xiàn)用戶端與服務(wù)器之間的連接,以減少網(wǎng)絡(luò)傳輸上的開銷。其次是服務(wù)器的性能,這將影響對數(shù)據(jù)庫訪問時(shí)間即操作時(shí)間的長短,影響加大客戶機(jī)操作的等待時(shí)間,所以必須使用高性能的服務(wù)器。軟件對本系統(tǒng)的速度影響將會大于硬件的影響。7.系統(tǒng)出錯(cuò)處理設(shè)計(jì)7.1出錯(cuò)信息程序在運(yùn)行時(shí)主要會出現(xiàn)兩種錯(cuò)誤:(1)由于輸入信息,或無法滿足要求時(shí)產(chǎn)生的錯(cuò)誤,稱為軟錯(cuò)誤。(2)由于其他問題,如網(wǎng)絡(luò)傳輸超時(shí)等,產(chǎn)生的問題,稱為硬錯(cuò)誤。 對于軟錯(cuò)誤,須在訂票、購票、退票和取票操作成功判斷及輸入數(shù)據(jù)驗(yàn)證模塊由數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,判斷錯(cuò)誤類型,再生成相應(yīng)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動合同招工員工關(guān)系管理策略3篇
- 代簽名合同授權(quán)書3篇
- 健身會員卡合同3篇
- 紅砂巖采購合同范例
- 勞動合同分公司員工解雇程序3篇
- 培訓(xùn)學(xué)校轉(zhuǎn)讓合同協(xié)議3篇
- 續(xù)簽賓館合同范例
- 車牌長租合同范例
- 系統(tǒng)試用合同范例
- 輕鋼玻璃雨棚合同范例
- 某制藥廠房空調(diào)自控系統(tǒng)URS文件
- 身臨其境 課件-2024-2025學(xué)年人教版(2024)初中美術(shù)七年級上冊
- 2024秋期國家開放大學(xué)??啤渡鐣{(diào)查研究與方法》一平臺在線形考(形成性考核一至四)試題及答案
- 高中數(shù)學(xué)單元教學(xué)設(shè)計(jì)范文(5篇)
- 【人教版】《勞動教育》五上 勞動項(xiàng)目五《設(shè)計(jì)制作海報(bào)》課件
- GB/T 22517.2-2024體育場地使用要求及檢驗(yàn)方法第2部分:游泳場地
- 2024-2030年生命科學(xué)中的工業(yè)自動化行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2024年江蘇蘇州市事業(yè)單位專業(yè)化青年人才定崗特選444人歷年高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- Unit3 Amazing Animals(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教PEP(2024)三年級上冊
- 一年級心理健康課件生命真美好蘇科版
- 10以內(nèi)連加減口算練習(xí)題完整版89
評論
0/150
提交評論