軟件工程實(shí)驗(yàn)報告4_第1頁
軟件工程實(shí)驗(yàn)報告4_第2頁
軟件工程實(shí)驗(yàn)報告4_第3頁
軟件工程實(shí)驗(yàn)報告4_第4頁
軟件工程實(shí)驗(yàn)報告4_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余12頁可下載查看

下載本文檔

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

文檔簡介

1、軟件工程項(xiàng)目分析火車票售票系統(tǒng)姓名:楊如意學(xué)號:111100班級:2010級JAVA一班院系:計(jì)算機(jī)與信息工程學(xué)院軟件工程(JAVA方向)火車票售票系統(tǒng)一、項(xiàng)目概述1.1 項(xiàng)目簡介火車票售票系統(tǒng)是一款針對全國各大乘客集散地,方便工作人員和乘客順利抵達(dá)目的地的便捷操作軟件,乘客集散地只需安裝本系統(tǒng),配備專業(yè)的操作人員,即可安全、有序地完成人員輸送任務(wù)。1.2 項(xiàng)目功能火車票售票系統(tǒng)可登記全國各地的客運(yùn)專線、包括發(fā)車時間、到達(dá)時間、經(jīng)過各中轉(zhuǎn)站時間、在各中轉(zhuǎn)站等待時間及發(fā)車時間、各站點(diǎn)間距離、票價、各列車車廂容量、座位分布、列車類型、列車車號、車票信息、預(yù)定信息、乘客身份信息、乘客攜帶物品限定信息

2、、車票代售點(diǎn)信息、網(wǎng)絡(luò)購票、貨運(yùn)信息、網(wǎng)絡(luò)購票常見問題解決方式、鐵路常識等。1.3 功能模塊介紹車票票面信息:包含乘車區(qū)間(始發(fā)站、終點(diǎn)站)、發(fā)車時間、發(fā)車日期、乘客身份信息(身份證號、姓名)、乘客所乘列車座位信息(列車車廂號、座位號)、乘客乘車須知、票價、座位類型(硬座、硬臥、軟座、軟臥)。網(wǎng)絡(luò)購票信息:查詢列車信息(列車時刻表、列車車次)、余票信息、票價信息、退票信息、列車正晚點(diǎn)信息、車票代售點(diǎn)信息、預(yù)訂信息、貨運(yùn)運(yùn)費(fèi)、貨運(yùn)業(yè)務(wù)咨詢。列車信息:列車車次、列車所屬類型(普快、動車、空調(diào)特快等)、列車始發(fā)站、終點(diǎn)站、中轉(zhuǎn)站、始發(fā)時間、到達(dá)時間、各站點(diǎn)??繒r間、乘車區(qū)間及價格、列車運(yùn)行時長、已運(yùn)

3、行時長。候車室信息:列車車次、列車運(yùn)行時間(發(fā)車時間、到達(dá)時間)、對應(yīng)車次所在候車區(qū)域、對應(yīng)區(qū)域所要發(fā)車車次。1.4 系統(tǒng)運(yùn)行要求該系統(tǒng)主要是針對輸送長途旅客。對于后臺程序的運(yùn)行,只需植入到電腦中,由經(jīng)過培訓(xùn)的售票員操作,熟悉操作流程,對各問題所需操作及應(yīng)用到的模塊等綜合問題的解答。二、可行性研究可行性研究過程本系統(tǒng)是針對全國各地的旅客,因此這一問題的解決,這一項(xiàng)目的實(shí)現(xiàn),將更簡化整個操作流程,減少人工操作以及由人工操作所引起的人為失誤,大大降低了對數(shù)據(jù)的操作量。本系統(tǒng)所需的是項(xiàng)目人員的研究及整個操作過程所需的步驟及對所出現(xiàn)的問題的正確操作??尚行匝芯恳鉀Q的問題項(xiàng)目研究人員:對于項(xiàng)目研究人員

4、所需的操作即為界面功能實(shí)現(xiàn)的后臺代碼,這不僅僅是最需要解決的問題,項(xiàng)目人員最需要的是對整個系統(tǒng)所要實(shí)現(xiàn)的功能的整合,針對某一問題所需要的操作,所對應(yīng)的模塊,所調(diào)用的數(shù)據(jù),這些都需要借助于日常出現(xiàn)問題的總結(jié),因此項(xiàng)目開發(fā)人員是要對列車整個運(yùn)行過程十分了解,并熟知所面對問題的解決方法。系統(tǒng)操作人員:對于系統(tǒng)操作人員,需要了解整個系統(tǒng)所能實(shí)現(xiàn)的功能以及對應(yīng)的處理,如何操作,怎么操作這是需要解決的問題。對于項(xiàng)目的技術(shù)支撐面對當(dāng)今社會技術(shù)的飛速發(fā)展、計(jì)算機(jī)科學(xué)技術(shù)已經(jīng)發(fā)展的相當(dāng)成熟。C語言、C+、C#、JAVA、.NET等高級語言完全可以駕馭各項(xiàng)功能。Access、SQLServerOracle等數(shù)據(jù)庫

5、可以完成對數(shù)據(jù)的存儲,只需將后臺程序與數(shù)據(jù)庫連接即可實(shí)現(xiàn)對數(shù)據(jù)的操作。項(xiàng)目在經(jīng)濟(jì)上的可行性任何一個軟件公司對于所要開發(fā)的項(xiàng)目,都需要對整個功能實(shí)現(xiàn)的解決有深入了解,因此調(diào)查是必不可少的。當(dāng)然由此產(chǎn)生費(fèi)用視該系統(tǒng)所要解決問題的范圍而定,針對本系統(tǒng),一個面對大眾,一勞永逸的工程,所需花費(fèi)與收益相比,可謂九牛一毛。對于相關(guān)人員的培訓(xùn)費(fèi)用和從程序入手到系統(tǒng)實(shí)現(xiàn)的費(fèi)用也不值一提。因此,相對于系統(tǒng)所帶來的經(jīng)濟(jì)價值和社會效益而言,在經(jīng)濟(jì)可行性上是完全可行的。項(xiàng)目在法律允許的可行性本項(xiàng)目是在大范圍內(nèi)需求而產(chǎn)生的,針對的是大眾群體,使用對象是國家,而并非個人,所以不會存在侵權(quán)行為。因此,在法律范圍之內(nèi),無侵權(quán)行

6、為。方案的具體實(shí)現(xiàn)對于程序?qū)崿F(xiàn)者來說,一個大的程序可以分解為若干個子程序,進(jìn)而一步步實(shí)現(xiàn)。對于售票系統(tǒng),我們可以將其拆分為票面信息版塊、網(wǎng)絡(luò)售票信息版塊、列車信息版塊、候車信息版塊等小的分支,我們可以在解決以上各個版塊之后,實(shí)現(xiàn)系統(tǒng)的綜合,進(jìn)而實(shí)現(xiàn)各方面功能。三、需求分析3.1功能需求為旅客提供火車票購買與預(yù)訂服務(wù),方便火車站的售票工作,提高火車站的服務(wù)質(zhì)量和服務(wù)效率,我們開發(fā)了火車票售票系統(tǒng)。本售票系統(tǒng)應(yīng)該具備以下功能:.查詢分為對車次信息的查詢和客戶對已訂車票信息的查詢。要求:1)對車次的查詢,可以按照發(fā)車車次進(jìn)行查詢。2)也可以按照區(qū)間查詢。3)車次信息包括:車號、出發(fā)地、目的地、發(fā)車日

7、期、開出時刻、到站時刻、票價、座位類型設(shè)定。4)車次信息只允許用戶查詢,不能修改。5)在查詢到的結(jié)果中要有對發(fā)車時刻,到站時刻的排序功能。.添加車票通過查詢系統(tǒng),客戶根據(jù)自己的需求找到滿意的車次,再輸入個人信息后直接通過網(wǎng)上售票確定已預(yù)訂選中的車票。要求:售票記錄應(yīng)包括:會員名、車號、發(fā)車日期、訂購票數(shù)、總價。.退票可退票,通過查詢系統(tǒng),客戶可以根據(jù)自己的名字找到自己的訂票信息,通過退票模塊退去已購車票。.售票售票員根據(jù)旅客要求,查詢到合適的車票并標(biāo)記該車票已出售,打印出車票給旅客。.改簽旅客或售票員根據(jù)客戶信息查詢到該票的信息,根據(jù)客戶需要改簽日期的剩余票情況決定是否允許改簽。該系統(tǒng)分為售票

8、員、列車管理員、旅客三個模塊。.售票員功能售票員管理包括添加售票員信息、刪除售票員信息以及售票員修改自己的密碼、電話號碼、家庭地址的信息三部分。添加售票員信息是系統(tǒng)管理員的操作權(quán)限,系統(tǒng)管理員可以向系統(tǒng)的數(shù)據(jù)庫中輸入某個新的車站售票員的信息,信息被輸入到系統(tǒng)中后,該車站的售票員將在案系統(tǒng)中具有一個車站售票員所具有的所有權(quán)限的操作。刪除售票員信息也是系統(tǒng)管理員的操作權(quán)限,系統(tǒng)管理員從系統(tǒng)的數(shù)據(jù)庫中將某個車站售票員的全部信息從系統(tǒng)的數(shù)據(jù)庫中刪除。一旦該車站售票員的全部信息被刪除后,該車站售票員將不再能夠登錄到系統(tǒng)中車站售票員的工作平臺,他不再具有一個車站售票員的權(quán)限。售票員修改自己的登錄密碼是指系

9、統(tǒng)中具有售票權(quán)限的售票員能夠修改自己登錄系統(tǒng)時的密碼。即系統(tǒng)管理員在向系統(tǒng)中添加一個新的售票員時得到了一個密碼,在此之后,售票員仍然可以修改自己的密他。系統(tǒng)初始設(shè)置包括設(shè)置票價、設(shè)置車票類別的折扣等部分。它是管理員可以根據(jù)某些原則在數(shù)據(jù)庫中輸入各種類型的票價,以及規(guī)定退票時的扣除手續(xù)費(fèi)的折扣。.列車管理員功能車次管理包括添加運(yùn)行車次、刪除車次、修改車次、增加列車。比如車站將要加車,系統(tǒng)管理員將一列新的列車的全部信息輸入到系統(tǒng)的數(shù)據(jù)庫中,一列新的列車的全部信息一經(jīng)被輸入到數(shù)據(jù)庫中,售票員便可以通過系統(tǒng)來查詢它的所有信息,并且可以出售該列車的車票。刪除列車,比如車站將暫時或永遠(yuǎn)停運(yùn)某一列列車,系統(tǒng)

10、管理員將一列新的列車的全部信息從系統(tǒng)的數(shù)據(jù)庫中刪除,一列新的列車的全部信息一經(jīng)被從數(shù)據(jù)庫中刪除,售票員將無法通過系統(tǒng)來查詢它的所有信息,并且不能夠再出售該列車的車票。修改車次,比如車站把該列車的運(yùn)行時間進(jìn)行了修改,系統(tǒng)管理員將新的時間輸入到系統(tǒng)的數(shù)據(jù)庫中替換了原來的運(yùn)行時間,售票員只能在已經(jīng)修改成功的新的時間段售出該列車的車票。車次路線管理包括車次的臨時調(diào)度和由于自然災(zāi)害等客觀因素造成的臨時路線更改。比如由于春運(yùn)來臨,廣州火車站的客運(yùn)量急劇增加,鐵路管理員臨時調(diào)度很多列車經(jīng)過廣州,則這些列出就會臨時改變路線。車廂管理包括增加車廂、減少車廂、更換車廂等部分。增加車廂,系統(tǒng)管理員將增加了車廂的列車

11、信息輸入到系統(tǒng)的數(shù)據(jù)庫中,售票員可以查詢到該增加的車廂的信息,并出售因此增加的車票。減少車廂,系統(tǒng)管理員在數(shù)據(jù)庫中刪除某些列車中已不存在的車廂的信息。更換車廂,系統(tǒng)管理員在系統(tǒng)數(shù)據(jù)庫中更新已更換車廂的列車的車廂信息。.旅客功能旅客的功能包括售票、訂票、退票、改簽四個子模塊。該四個模塊都是針對于售票員的權(quán)限內(nèi)的操作。售票部分的功能是在售票窗口售票員根據(jù)旅客需求選擇用戶需要的車次,或是根據(jù)旅客指定的車次查詢是否有可用座位、或是根據(jù)旅客提供的車站查詢經(jīng)過此站的所有車次,然后再按照旅客要求的發(fā)車日期、發(fā)車時間、車廂類型、車票類別(全票、半票)、車次類型等要求選擇合適的車次,然后結(jié)算并打印出車票給旅客。

12、訂票部分的功能是完成由售票點(diǎn)授權(quán)或是有一定信譽(yù)的售票代理商替代旅客進(jìn)行預(yù)訂車票,售票代理商通過電話或是親自到售票點(diǎn)預(yù)訂的方式進(jìn)行預(yù)訂車票。退票部分的功能是處理用戶由于某種情況需要退回車票的情況,旅客要在列車開出之前到退票窗口進(jìn)行退票,售票員將會扣除一定的手續(xù)費(fèi),并且將該票的信息退回到數(shù)據(jù)庫中,退出的車票還能繼續(xù)出售。車次查詢提供了所有車次瀏覽、按車次查詢和站點(diǎn)查詢。車次查詢,售票員可根據(jù)旅客想要乘坐的列車的車次查詢該車次的列車的具體售票情況。站站查詢,售票員根據(jù)旅客提供的出發(fā)站和目的站查詢從出發(fā)站出發(fā)經(jīng)過目的站的所有的列車的信息。售票查詢,售票員可以根據(jù)自己或旅客的需求來查詢所有車次的售票情況

13、。剩余車票查詢可以查詢到所有車次的剩余車票的情況。性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,本系統(tǒng)應(yīng)該滿足以下的性能需求。1、準(zhǔn)確性和及時性系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。系統(tǒng)應(yīng)能及時而且準(zhǔn)確的根據(jù)用戶權(quán)限及所輸入的信息做出響應(yīng)。由于本系統(tǒng)的查詢功能對于整個系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,而車票的數(shù)量和時間又影響用戶的決策活動,其準(zhǔn)確性和及時性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性和及時性。2、易用性本系統(tǒng)是直接面對用戶的,而用戶往往對計(jì)算機(jī)并不是很熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交

14、互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面,從而保證系統(tǒng)的易用性。3、系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計(jì)開發(fā)使用過程中都要涉及到很多計(jì)算機(jī)硬件、軟件。所有這些都要符合國家標(biāo)準(zhǔn),各鐵道部統(tǒng)一。如規(guī)范的數(shù)據(jù)庫操作界面、作為業(yè)界標(biāo)準(zhǔn)的TCP/IP網(wǎng)絡(luò)協(xié)議及ISO9002標(biāo)準(zhǔn)所要求的質(zhì)量規(guī)范等;同時,在自主開發(fā)本系統(tǒng)時,要進(jìn)行良好的設(shè)計(jì)工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。4、系統(tǒng)的響應(yīng)速度車票預(yù)訂系統(tǒng)在日常處理中的響應(yīng)速度為秒級,達(dá)到實(shí)時要求,以及時反饋信息。在進(jìn)行統(tǒng)計(jì)分析時,根據(jù)所需數(shù)據(jù)量的不同而從秒級到分鐘級,原則是保證操作人員不會因?yàn)樗俣葐?/p>

15、題而影響工作效率。運(yùn)行要求火車票管理系統(tǒng)中的各個子系統(tǒng)的硬件和軟件的配置如下:1、服務(wù)器端子系統(tǒng)的運(yùn)行要求系統(tǒng)軟件:WIN7數(shù)據(jù)庫管理系統(tǒng):SQLServer硬件要求:內(nèi)存2G以上,主頻2MHZ以上2、客戶端子系統(tǒng)的運(yùn)行要求系統(tǒng)軟件:數(shù)據(jù)庫管理系統(tǒng):SQLServer硬件要求:目前流行的計(jì)算機(jī)均能運(yùn)行未來可能出現(xiàn)的情況1、除了在售票窗口購買,你還可以像買地鐵票一樣在自助售票機(jī)上完成,付現(xiàn)金或者刷銀行卡都隨你自己選擇?!吧墶钡幕疖嚻毕到y(tǒng)新增了刷卡購票的功能,未來旅客可以刷卡購票。2、針對火車票的實(shí)名制,我們也考慮將用戶信息和車票的鏈接,為每個客戶唯一地分配一張火車票需求模型1、數(shù)據(jù)字典售票工作

16、人員日志數(shù)據(jù)字典名字:售票工作人員日志別名:售票員工作日志描述:記錄售票工作人員出勤信息的文件,以供統(tǒng)計(jì)售票工作人員出勤情況定義:售票工作人員日志=日志編號+售票員編號+售票員登錄時間+售票員退出時間訂票信息數(shù)據(jù)字典名字:訂票記錄別名:訂單信息描述:存放訂單信息的文件,以供用戶查詢,并做相應(yīng)操作定義:訂票記錄=用戶名+車號+發(fā)車日期+訂購日期+訂購票數(shù)+總價售票信息數(shù)據(jù)字典名字:買票記錄別名:售票信息描述:存放售票信息的文件,以供用戶查詢,并做相應(yīng)操作定義:買票記錄=買票編號+售票員編號+旅客編號+買票數(shù)量+買票時間退票信息數(shù)據(jù)字典名字:退票記錄別名:退票信息描述:存放退票信息的文件,以供用戶

17、查詢,并做相應(yīng)操作定義:退票記錄=退票編號+售票員編號+旅客編號+退票數(shù)量+扣除金額+返還金額+退票時間列車停靠記錄數(shù)據(jù)字典名字:列車??坑涗泟e名:列車停靠信息描述:存放列車??啃畔⒌奈募?,以供用戶查詢列車有哪些停靠站及任意兩站之間的到達(dá)時間、出發(fā)時間、里程數(shù)、歷時、各種座位票價、各類座位數(shù)量等信息等,并做相應(yīng)操作定義:??坑涗?停靠編號+列車編號+車站編號+到達(dá)時間+發(fā)車時間+兩站里程數(shù)+歷時+硬座價格+硬臥價格+軟座價格+軟臥價格+特等座價格+一等座價格十二等座價格+高級軟臥價格列車信息數(shù)據(jù)字典名字:列車記錄別名:列車信息描述:存放列車信息的文件,以供用戶查詢列車車次、等級、起點(diǎn)站、終點(diǎn)站

18、、各類座位數(shù)量等信息,并做相應(yīng)操作定義:列車記錄=列車編號+運(yùn)費(fèi)序號+列車等級+起點(diǎn)站+硬座總數(shù)量+軟座總數(shù)量+硬臥總數(shù)量+軟臥總數(shù)量+特等座總數(shù)量+一等座總數(shù)量十二等座總數(shù)量+高級軟臥總數(shù)量+無座總數(shù)量+當(dāng)前剩余硬座數(shù)量+當(dāng)前剩余軟座數(shù)量+當(dāng)前剩余硬臥數(shù)量+當(dāng)前剩余軟臥數(shù)量+當(dāng)前剩余特等座數(shù)量+當(dāng)前剩余一等座總數(shù)量+當(dāng)前剩余二等座總數(shù)量+當(dāng)前剩余高級軟臥總數(shù)量+當(dāng)前剩余無座總數(shù)量四、系統(tǒng)概要設(shè)計(jì)1.整體功能結(jié)構(gòu)圖本火車票傳票系統(tǒng)可劃分為信息杳詢、網(wǎng)上售票,退票三個部分W其中信息傳詢又可分為車次杳詢和訂票信息杳詢兩個部分。其結(jié)構(gòu)圖如圖3.4所示。開始訂票退票結(jié)束有親,扁定訪問權(quán)限南次息2.系統(tǒng)

19、功能流程圖本系統(tǒng)共有管理員、普通用戶兩種用戶,根據(jù)其功能需求,它們相關(guān)的操作普通用戶界而3.實(shí)用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新利查他這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入.針對火車票售票系統(tǒng),通過對網(wǎng)上售票工作的過程、內(nèi)容以及數(shù)據(jù)流程分析,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):1,車次信息包括:車號、出發(fā)地、目的地、發(fā)車日期,開出時刻,剩余座位數(shù)、票價.2,訂票記錄包括:訂單號、身份證號、車號、訂購日期、訂購票數(shù)、總價.3,用戶信息包括:用戶名、身份證號、性別、電話。E-R圖如圖432所示。4.處理流程圖5.數(shù)處理流程圖如圖“所東數(shù)據(jù)流圖如圖A2所示;匹配信U修翌雇客值口痞息

20、車票數(shù)據(jù)庫ft-1票務(wù)管理員系統(tǒng)管理員L*:>v選辭格且獸錄迎排心期管理人員匹配情心人員帳戶數(shù)據(jù)庫更新人員包詢或修或顧客信息數(shù)據(jù)流圖如圖A26.系統(tǒng)結(jié)構(gòu)處理圖修改相盤項(xiàng)票或逋票信息刻車票版L嫡赧豺jI修改車薪息.選腌總玳.j<*一選擇信焦國e信息系統(tǒng)功能結(jié)構(gòu)圖如圖B3火車票售票系統(tǒng)系統(tǒng)雌結(jié)構(gòu)洲B3Whenyouareoldandgreyandfullofsleep,Andnoddingbythefire,takedownthisbook,Andslowlyread,anddreamofthesoftlookYoureyeshadonce,andoftheirshadowsdeep;Howmanylovedyourmomentsofgladgrace,Andlovedyourbeautywithlovefalseortrue,Butonemanlovedthepilgrimsoulinyou,Andlovedth

溫馨提示

  • 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

提交評論