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

下載本文檔

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

文檔簡介

./信息工程學(xué)院《軟件工程》作業(yè)〔火車票售票系統(tǒng)詳細(xì)設(shè)計(jì)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)網(wǎng)絡(luò)方向班級:102本學(xué)號:227姓名:王旭平王通、王希寶、斌、武亞玲、邢偉剛指導(dǎo)老師:志斌火車票售票系統(tǒng)引言隨著計(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)了乘客查詢信息、訂票操作、取票操作、銷售統(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ù)庫將整個火車站的票務(wù)情況存入計(jì)算機(jī),再配置上功能豐富的用戶接口,以滿足用戶需求。一個火車站售票信息管理系統(tǒng)應(yīng)達(dá)到的目標(biāo)是提供及時、準(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ù)訂系統(tǒng)該系統(tǒng)的中心功能是列車車次和售票信息的查詢功能和售票功能。雖然這兩個看似截然不同的功能,但它們在實(shí)現(xiàn)上十分的類似,售票就需要首先先通過查詢的方式得到滿足要求的列車車次,然后再根據(jù)實(shí)際情況進(jìn)行售票。所以售票功能可以看成是列車車次和售票信息查詢功能的延伸。支出:該系統(tǒng)是軟件工程作業(yè),故無經(jīng)費(fèi)支出。收益:系統(tǒng)完成后即可交付使用,主要是為了方便火車站售票人員使用,有著重大的利益。1.3背景火車票的管理和規(guī)問題,是困擾我們多年的一個老問題,也是政府管理中的一個難點(diǎn),訂票是客運(yùn)業(yè)務(wù)中的一個最基本的業(yè)務(wù),表面上看,它只是長途客運(yùn)業(yè)務(wù)的一個簡單的部分,但是它涉及到管理與客戶服務(wù)等多方面,因此,過去傳統(tǒng)的售票方式已經(jīng)不能滿足現(xiàn)代客運(yùn)業(yè)務(wù)流量劇增的客觀要求,這就要求一種全新的訂票方式——網(wǎng)上訂票,來緩解訂票高峰時期的客運(yùn)壓力,并為用戶提供方便快捷的訂票服務(wù)。1.4專門術(shù)語SQLSERVER:系統(tǒng)服務(wù)器所使用的數(shù)據(jù)庫管理系統(tǒng)〔DBMS。SQL:全稱StructuredQueryLanguage〔結(jié)構(gòu)化查詢語言。一種用于訪問查詢數(shù)據(jù)庫的語言。ROLLBACK:數(shù)據(jù)庫的錯誤回復(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硬件配置要求Pc機(jī)若干臺,配置一般主流配置,用于滿足售票服務(wù);數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器用于存放用戶及航班信息等資料,配一臺專用服務(wù)器,安裝數(shù)據(jù)庫管理軟件,如SQLserver2000;所用的硬件要有較高的性能價格比,這方便了對系統(tǒng)信息的管理,節(jié)省了很多不必要的設(shè)備,減少了項(xiàng)目投資。系統(tǒng)配置要求系統(tǒng)支持操作系統(tǒng)如下:Windowsxp、windows7、Windowsservice2008〔推薦等各類系統(tǒng)。服務(wù)器系統(tǒng)要運(yùn)行穩(wěn)定可靠,可以保證365天*24小時的不間斷運(yùn)行,并安裝殺毒軟件,防止病毒的干擾,保證系統(tǒng)的運(yùn)行穩(wěn)定。SQLServer數(shù)據(jù)庫服務(wù)器版,可以存儲管理大量數(shù)據(jù)信息。1.6參考資料軟件設(shè)計(jì)文檔國家標(biāo)準(zhǔn)——詳細(xì)設(shè)計(jì)說明書車票預(yù)訂系統(tǒng)項(xiàng)目開發(fā)計(jì)劃書車票預(yù)訂系統(tǒng)需求分析說明書《軟件工程案例教程》機(jī)械工業(yè)萬江著20XX8月第一版 2.項(xiàng)目概述2.1產(chǎn)品描述火車票售票系統(tǒng)是一個融合火車票的訂票、賣票、退票、車票管理、售票點(diǎn)管理、列車車次信息查詢及售票信息查詢等為融為一身的綜合系統(tǒng)。2.2產(chǎn)品功能本系統(tǒng)主要用于火車票的銷售,提供了以下幾個子功能:用戶注冊登錄和火車票信息查詢、訂票查詢、火車票預(yù)訂、退票申請以及后臺方面的列車車次信息發(fā)布更新、車票生成、提供取票服務(wù)成等后臺功能。根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況及問題,采用Client/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ǎng)絡(luò)服務(wù)器服務(wù)器管理系統(tǒng)服務(wù)器管理系統(tǒng)客戶端系客戶端系統(tǒng)售票服務(wù)系統(tǒng)售票服務(wù)系統(tǒng)本系統(tǒng)的各個系統(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一般約束超級管理員,可以根據(jù)具體需要進(jìn)行適當(dāng)?shù)臄?shù)據(jù)操作〔增、刪、改、更,并對系統(tǒng)進(jìn)行必要的維護(hù);普通管理員,能對庫〔車次庫和客戶庫中的信息進(jìn)行查詢操作,并可以在提供其賬戶的條件下,進(jìn)行有權(quán)限的操作;客戶只能對航班信息庫中的容進(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ù)流程圖第二層數(shù)據(jù)流程圖3.2性能需求原始信息皆由管理員錄入,系統(tǒng)應(yīng)盡量減少操作員的數(shù)據(jù)錄入量,錄入數(shù)據(jù)盡量通過設(shè)計(jì)下拉列表框來選擇錄入,這樣的處理同時也避免了許多錄入異?,F(xiàn)象的發(fā)生。數(shù)據(jù)輸入的格式應(yīng)符合業(yè)務(wù)習(xí)慣,并且直觀、方便。要求系統(tǒng)處理的數(shù)據(jù)能準(zhǔn)確無誤,同時輸出信息要求直觀、簡潔。

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)用。

3.2.3安全性

系統(tǒng)安全措施可靠、高效、可維護(hù)性好,有權(quán)限控制、口令控制、臨時鎖定控制,其中口令錄入界面便于系統(tǒng)識別登錄用戶。

3.2.4可維護(hù)性

為了保證系統(tǒng)的可維護(hù)性,要求具有詳細(xì)的文檔資料,同時,要求系統(tǒng)在功能設(shè)計(jì)上考慮可擴(kuò)展性,以滿足業(yè)務(wù)變動的需求。

3.2.4可移植性

系統(tǒng)開發(fā)完成后,要能運(yùn)行于任何由WindowsNT/Windows9X操作系統(tǒng)所構(gòu)成的計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境下。3.3具體要求對服務(wù)器的要求,至少能夠滿足2000同時在線訪問。對客戶端,在現(xiàn)使用的電腦中安裝即可使用,要求不高。使用本系統(tǒng)功能時,電腦配置一般情況下,一般事務(wù)相應(yīng)時間不能超3秒,其中時間包括:輸入、輸出和傳輸?shù)捻憫?yīng)時間等。接口設(shè)計(jì)4.1軟件接口服務(wù)器程序可使用.NET提供的與數(shù)據(jù)庫連接的接口,進(jìn)行數(shù)據(jù)庫的訪問。服務(wù)器程序上可使用NavicateforSQL對數(shù)據(jù)庫的備份命令,以做到對數(shù)據(jù)庫的保存。在網(wǎng)絡(luò)軟件接口方面,使用一種無差錯的傳輸協(xié)議,采用滑動窗口式對數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)傳輸及接收。4..2.硬件接口在輸入方面,對于鍵盤、鼠標(biāo)的輸入,使用標(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部接口該系統(tǒng)由六個模塊組成,分別是查詢模塊、售票模塊、修改模塊、退票模塊、統(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í)際情況修改數(shù)據(jù)庫信息。5.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)5.1邏輯結(jié)構(gòu)設(shè)計(jì)系統(tǒng)E-R圖如下:列車-時間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〔50否否否無聯(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)站Varchar〔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ā)車時間Datetime否否是無停靠站Varchar〔10否否是無到站時間Datetime否否是無票種Varchar〔10否否是無5.2.7旅客所定火車票表字段名稱字段類型主鍵外鍵是否為空默認(rèn)信息票種Varchar〔10是否否無車次Varchar〔10否是否無數(shù)Varchar〔10否否是15.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系1,用戶登錄時,后臺服務(wù)器查找數(shù)據(jù)庫,匹配相應(yīng)的用戶名和密碼,若未找到,則返回錯誤信息。2,登錄訂票系統(tǒng),用到員工表,通過每一個售票員來操作每一個終端,通過對用戶需求〔即:用戶買票的要求填寫訂單信息表,包括火車票表。3,若要查詢統(tǒng)計(jì)功能則需要以管理員身份登錄,用到管理員信息表,管理員可以修改列車時刻表。5.4設(shè)計(jì)算法訂票模塊程序流程圖:輸出:歡迎進(jìn)入售票窗口輸出:歡迎進(jìn)入售票窗口Ni!=-1Ni!=-1YYNti[i].num>=ti[i].maxNti[i].num>=ti[i].maxYY輸出:該趟車次不存在ti[i].num++輸出:該趟車次不存在ti[i].num++輸出:該趟車次的票已售完輸出:該趟車次的票已售完輸出:訂票成功輸出:訂票成功返回主目錄返回主目錄結(jié)束結(jié)束退訂模塊程序流程圖:輸出:歡迎進(jìn)入退票窗口輸出:歡迎進(jìn)入退票窗口輸入車次輸入車次i=0i=0i<nNi<nNi++Yi++Ys.ID==ti[i].IDNs.ID==ti[i].IDNYYk=ik=i輸出:NOexist!k==-1調(diào)用printf_one<k>輸出:NOexist!k==-1調(diào)用printf_one<k>NNYYti[i].num--ti[i].num--輸出:退票成功輸出:退票成功返回主目錄menu<>返回主目錄menu<>結(jié)束結(jié)束6.運(yùn)行設(shè)計(jì)6.1運(yùn)行模塊組合用戶端程序在有輸入時啟動接收數(shù)據(jù)模塊,通過各模塊之間的調(diào)用,讀入并對輸入進(jìn)行格式化。在接收數(shù)據(jù)模塊得到充分?jǐn)?shù)據(jù)時,將調(diào)用網(wǎng)絡(luò)傳輸模塊,將數(shù)據(jù)通過網(wǎng)絡(luò)送到服務(wù)器,并等待接受服務(wù)器返回的信息。接收到返回信息后隨時即調(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)絡(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)行時間在需求分析中,對時間的要求必須對作出的操作有較快的反應(yīng)。網(wǎng)絡(luò)硬件對運(yùn)行時

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論