版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、信息系統(tǒng)分析與設(shè)計課程設(shè)計報告售票管理信息系統(tǒng)姓 名 : 專 業(yè) : 班 級 : 學(xué) 號 : 指導(dǎo)老師 : 目 錄1、需求求報告分析11、1 概述11、2 系統(tǒng)功能分析11、3 數(shù)據(jù)流圖21、4 數(shù)據(jù)字典32、概念及邏輯結(jié)構(gòu)設(shè)計72、1 er圖 7 2、2 關(guān)系模式8 2、3數(shù)據(jù)結(jié)構(gòu)9 3、數(shù)據(jù)庫設(shè)計104、系統(tǒng)軟件結(jié)構(gòu)設(shè)計 114、1 系統(tǒng)功能設(shè)計11 4、2 其它需求12 4、3說明125、程序模塊設(shè)計 155、1 功能模塊詳細(xì)設(shè)計155、2 界面設(shè)計166、設(shè)計總結(jié)18參考文獻(xiàn)181系統(tǒng)需求分析報告1.1概述汽車售票管理系統(tǒng)主要用于車站日常的票務(wù)處理。車售票管理系統(tǒng)在正常運(yùn)行中需要對使用
2、該系統(tǒng)的主要是汽車站售票人員、汽車站售票工作的管理人員與系統(tǒng)管理員。為達(dá)到操作過程中的直觀、方便、實用、安全等要求,我們組在這個系統(tǒng)中采用模塊化程序設(shè)計的方法,便于系統(tǒng)功能的組合和修改,以及擴(kuò)充和維護(hù)。12系統(tǒng)功能分析根據(jù)需求分析,本系統(tǒng)要實現(xiàn)以下的基本功能。1登錄功能:分為汽車站售票人員和系統(tǒng)管理員兩種權(quán)限登陸。用戶通過輸入不同用戶名和密碼進(jìn)行身份驗證,系統(tǒng)通過用戶名和密碼判斷不同用戶的權(quán)限,從而確定該用戶可以執(zhí)行的操作。2車票信息查詢功能:由汽車站的普通售票人員通過不同的檢索入口,查詢車票信息,并進(jìn)行排序。3修改功能:汽車站售票人員、汽車站售票工作的管理人員能夠修改自身的用戶名和密碼,系統(tǒng)
3、管理員則能實現(xiàn)系統(tǒng)用戶與普通用戶的添加,修改普通用戶與系統(tǒng)管理員的密碼,以此確保該系統(tǒng)能夠安全操作,避免不必要的損失。4匯總功能:對當(dāng)天車票的信息進(jìn)行匯總。圖1-1 頂層圖圖1-2 0層圖圖1-3 售票1層圖顧客售票人員車站售票管理系統(tǒng)購票信息售票信息頂層圖購票信息查詢可供票處理買票車票車票記錄車票匯總?cè)逼庇涗?層圖售票記錄購票信息1層圖查詢可供票處理買票車票售票記錄車票記錄訂票信息查詢顧客信息核對后的顧客信息查詢可供票處理訂票車票訂票記錄車票記錄圖1-4 訂票1層圖退票信息處理退票退票記錄圖1-5 退票1層圖13數(shù)據(jù)流圖14數(shù)據(jù)字典1.數(shù)據(jù)項 票號、票價、車次、日期、車型、開車時間、票種、座
4、位號、起始站、終點(diǎn)站、身份證號、銀行卡號、數(shù)量、退票時間、退票手續(xù)費(fèi)、訂票時間、訂票手續(xù)費(fèi)2數(shù)據(jù)結(jié)構(gòu)表11 車票的數(shù)據(jù)結(jié)構(gòu)ds04-01 車票ds04-02:車票標(biāo)志ds04-03:車次信息ds04-04:座位信息ds04-05:票價信息i1:車票編號i3:起始站i8:座位號i9:全票價i2:車票類型i4:車次編號i10:折扣i5:終點(diǎn)站i6:發(fā)車時間i7:乘車日期3數(shù)據(jù)流數(shù)據(jù)流編號:d04-01數(shù)據(jù)流名稱:車票簡述:車票有關(guān)信息數(shù)據(jù)流來源:用戶執(zhí)行售票操作結(jié)果數(shù)據(jù)流去向:購票旅客數(shù)據(jù)流組成:車票編號+車票類型+車次信息+座位信息+票價信息4數(shù)據(jù)存儲 售票記錄:票號,起始站,終點(diǎn)站,票價,車次
5、,日期,開車時間,車型,票種,座位號,售出時間 退票記錄:票號,起始站,終點(diǎn)站,票價,車次,日期,開車時間,車型,票種,座位號,退票時間 訂票記錄:票號,起始站,終點(diǎn)站,票價,車次,日期,開車時間,車型,票種,座位號,訂票時間,顧客身份證號缺票記錄:票號,起始站,終點(diǎn)站,票價,車次,日期,開車時間,車型,票種 車票記錄:票號,起始站,終點(diǎn)站,票價,車次,日期,開車時間,車型,票種,座位號,售出時間,票數(shù)5處理過程 車票匯總:工作人員將一天所售出的票進(jìn)行統(tǒng)計,包括票數(shù),票類,形成確定的車票記錄。 查詢:將顧客需要的車票信息輸入系統(tǒng),并查詢其是否可供應(yīng)。 查詢顧客信息:為訂票所設(shè),將顧客的準(zhǔn)確信息
6、記錄,為其預(yù)定所車票。 處理買票:進(jìn)行買票交易,把顧客需要的票(可供應(yīng))售出,并在系統(tǒng)中作相應(yīng)記錄,確定車票記錄。 處理訂票:進(jìn)行訂票交易,工作人員為顧客預(yù)定其所需車票,并在系統(tǒng)中作相應(yīng)記錄,確定訂票記錄。 處理退票:進(jìn)行退票交易,工作人員為顧客辦理退票手續(xù),并在系統(tǒng)中作相應(yīng)記錄,確定退票記錄。 2概念及邏輯結(jié)構(gòu)設(shè)計 2.1 e-r圖本系統(tǒng)根據(jù)以上的設(shè)計規(guī)劃出的實體有:車票實體、車站實體、顧客實體。各個實體具體的描述-圖如下: 圖2-1車票er圖 圖2-2 顧客er圖 換票退票時間顧客售票退票票號退票手續(xù)費(fèi)車票新票號原票號換票時間換票手續(xù)費(fèi)訂票日期交易時間數(shù)量起始站終點(diǎn)站身份證號交易金額1n1
7、n1n1n 圖2-3實體之間er圖2.2關(guān)系模型:車票與顧客之間的聯(lián)系售票 1:n車票(票號,車次,日期,車型,票價,開車時間,票種,座位號,起始站,終點(diǎn)站)顧客(身份證號,銀行卡號,票號)退票1:n車票(票號,車次,日期,車型,票價,開車時間,票種,座位號,起始站,終點(diǎn)站)顧客(身份證號,銀行卡號,票號,退票時間,退票手續(xù)費(fèi))訂票1:n車票(票號,車次,日期,車型,票價,開車時間,票種,座位號,起始站,終點(diǎn)站)顧客(身份證號,銀行卡號,票號,日期,交易時間,交易金額,數(shù)量,起始站,終點(diǎn)站)2.3數(shù)據(jù)庫結(jié)構(gòu)表2.1 car表詳細(xì)設(shè)計字段名數(shù)據(jù)類型是否主鍵是否必填字段說明carid文本是是車次編
8、號cartype數(shù)字否否客車型號platenumber文本否是車牌號carholder文本否否責(zé)任人runningway文本否否經(jīng)營路線seatlimit數(shù)字否是座位限額outsettime日期/時間否是發(fā)車時間表2.2 seat表詳細(xì)設(shè)計字段名數(shù)據(jù)類型是否主鍵是否必填字段說明carid文本否是車次編號date時間/日期否是日期terminal文本否是終點(diǎn)站selled是/否否否票是否售出price數(shù)字否是車票價格表2.3 pricediscount表詳細(xì)設(shè)計字段名數(shù)據(jù)類型是否主鍵是否必填字段說明recordnumber自動編號是是記錄號tickettypeid數(shù)字否是車票類型discount
9、數(shù)字否是折扣carid文本否是車次表2.4 price表詳細(xì)設(shè)計字段名數(shù)據(jù)類型是否主鍵是否必填字段說明terminalid文本是是終點(diǎn)站編號outstation文本否否起始站terminalname文本否是終點(diǎn)站tnpycode文本否是拼音碼carid文本否是車次編號ticketprice數(shù)字否是票價表2.5 type表詳細(xì)設(shè)計字段名數(shù)據(jù)類型是否主鍵是否必填字段說明recordid自動編號是是記錄號tickettypeid數(shù)字否是車票類型編號tickettype文本否是車票類型3數(shù)據(jù)庫設(shè)計本車站售票系統(tǒng)有兩個實體,分別是車票和顧客,利用sql建表如下:車票顧客4 系統(tǒng)軟件結(jié)構(gòu)4.1.系統(tǒng)功能設(shè)
10、計汽車站售票管理系統(tǒng)主要設(shè)有五個主要功能模塊:分別是車次管理、票價管理、票務(wù)管理、用戶管理和查詢管理。如圖4-1所示。1 車次管理模塊該模塊主要實現(xiàn)車次信息的編輯。車次管理中的數(shù)據(jù)源為access數(shù)據(jù)庫中car表,在此管理部分中,能夠使用界面操作實現(xiàn)車次信息的編輯,并將數(shù)據(jù)庫中的數(shù)據(jù)按照編輯的要求來及時更新數(shù)據(jù)表中的相關(guān)數(shù)據(jù)。2票價管理模塊該模塊主要實現(xiàn)票價信息的錄入、修改與刪除以及票價折扣信息的錄入、修改與刪除。 票價詳細(xì)信息的錄入、修改、刪除,它的數(shù)據(jù)源為access數(shù)據(jù)庫的price表。在此管理部分中,通過票價管理(frmpricemanage)界面來選擇記錄并決定執(zhí)行何種操作,是修改、
11、添加或刪除。當(dāng)命令為修改或者添加時則自動跳轉(zhuǎn)到票價編輯窗體(frmpriceedit)實現(xiàn)票價信息的編輯并更新數(shù)據(jù)庫中相應(yīng)數(shù)據(jù)記錄。3票務(wù)管理模塊票務(wù)管理部分實現(xiàn)前臺售票、前臺退票功能。主要完成售票、遠(yuǎn)程售票、廢票、取消廢票功能、改簽票、退票、取消退票功能、補(bǔ)票、售票查詢和票款結(jié)算單填寫等功能。4用戶管理模塊該模塊主要實現(xiàn)用戶添加,用戶信息修改與用戶的刪除。所有系統(tǒng)用戶的管理,包括系統(tǒng)普通用戶與系統(tǒng)管理員。此管理模塊數(shù)據(jù)源為access數(shù)據(jù)庫的users表。在系統(tǒng)主界面中首先進(jìn)入的是名稱為frmuserman的用戶管理主窗體,通過提取用戶名、用戶類型來查看用戶具體信息,選擇添加或刪除用戶進(jìn)入名
12、為frmuseredit的用戶編輯界面進(jìn)行操作,操作完成便更新數(shù)據(jù)庫數(shù)據(jù)。5查詢管理模塊 該模塊主要實現(xiàn)擁護(hù)通過查詢界面可以根據(jù)條件進(jìn)行車次時刻、車次票價查詢。汽車站售票管理系統(tǒng)票務(wù)管理票價管理車次管理用戶管理查詢管理車次信息編輯票價信息錄入票價信息修改票價信息刪除前臺售票前臺退票用戶信息添加票價信息修改票價信息刪除車次信息查詢票價信息查詢 4-1功能模塊圖42其他需求汽車站售票系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù)量十分龐大,而且更新速度十分快。在數(shù)據(jù)大小方面要求數(shù)據(jù)的屬性要設(shè)置合理,假如是數(shù)據(jù)的屬性值越大,則數(shù)據(jù)本身所占用的容量也就十分的龐大,不但會造成傳輸?shù)牟环奖闵踔铃e誤,也更加重系統(tǒng)的負(fù)擔(dān),有可能削弱系統(tǒng)
13、運(yùn)行速度,使得系統(tǒng)無法達(dá)到預(yù)期的目的。另外,在整個系統(tǒng)當(dāng)中要確保數(shù)據(jù)在保存與傳遞過程中的安全,以免發(fā)生嚴(yán)重的錯誤,造成巨大的損失。43說明售票 正常出售本站所有車次車票,并按要求打印出車票。 遠(yuǎn)程售票 正常出售遠(yuǎn)程車站所有車次車票,并按遠(yuǎn)程車站的要求打印出車票。 廢票 在正常售票過程中, 可能因操作失誤或打印機(jī)械故障等原因造成錯票而作廢車票。 取消廢票 當(dāng)廢票時,發(fā)現(xiàn)廢的票是不應(yīng)該廢的,即為正常票,需要通過取消廢票來實現(xiàn)。 遠(yuǎn)程廢票 對所售遠(yuǎn)程車票作廢票處理。 退票 在正常退票時間內(nèi)辦理退票,并根據(jù)退票規(guī)定收取一定的手續(xù)費(fèi)。 遠(yuǎn)程退票 對所售遠(yuǎn)程車票作退票處理。 取消退票 當(dāng)退票時,發(fā)現(xiàn)退的票
14、是不應(yīng)該退的,即為正常的票,需要通過取消退票來實現(xiàn)。 改簽票 由于乘客或車站某種原因需對已出售的車票作更換車次的車票。改簽僅允許改簽一次。 遠(yuǎn)程改簽票 對所售遠(yuǎn)程車票作改簽處理。 注銷票 刪除某些由于調(diào)試程序所用的票記錄及其影響。 補(bǔ)票 只能在超過售票時限后進(jìn)行,且在未發(fā)車之前,在統(tǒng)計時注意對非微機(jī)售票的票的處理(例如:剪刀票)。 售票查詢 通過一定的授權(quán)和設(shè)定售票員可以查詢在設(shè)定時間范圍內(nèi)或多少張票以前的出售、作廢、改簽和退票的情況,并對有權(quán)限的人員可有累計票款服務(wù)。 票款結(jié)算單 售票員每天售完車票后填寫每日結(jié)算單,以便財務(wù)人員查詢。 重打車票 在正常售票過程中, 可能因打印機(jī)械故障等原因造
15、成錯票而重新打印車票。 售票類型 車票中所有聯(lián)都應(yīng)有的信息為車次、起止站點(diǎn)、票價、發(fā)車日期時間,而正聯(lián)所特有的信息為售票員工號、檢票口、是否改簽票、車票上應(yīng)有的信息:車票固有票號、計算機(jī)打印的票號、票號條形碼(僅用于自動檢票的車站)。 (2)車票類型 1)正常班次車票:發(fā)售的當(dāng)天或預(yù)售正常輪班車次的車票。 2)遠(yuǎn)程售票:發(fā)售遠(yuǎn)程車站車次的車票,其打印格式同遠(yuǎn)程車站。 3)流水班次車票:發(fā)售的流水班次車票。 4)退票和改簽票: 退票分為 a、正常退票。辦理標(biāo)準(zhǔn)規(guī)定退票時間內(nèi)的退票。 b、強(qiáng)行退票。在超過時限后退票,即強(qiáng)行退票。 補(bǔ)票:補(bǔ)票只能在超過售票時限后進(jìn)行,且必須在未發(fā)車之前。 訂票:設(shè)定
16、定票有效期限,在有有效時限保留座位,有效時外釋放座位等。 票種的定義 全價票 半價票 允許設(shè)定可用標(biāo)志,自由定義名稱。 免票 只允許設(shè)定可用標(biāo)志。 優(yōu)惠票1-3 允許設(shè)定可用標(biāo)志,自由定義名稱。 折扣票 對原票價的基礎(chǔ)上進(jìn)行一定的打折,有嚴(yán)格的權(quán)限控制。 5 程序模塊設(shè)計5.1功能模塊詳細(xì)設(shè)計5.1.1 車次管理模塊代碼實現(xiàn)private sub cmd_ok_click()檢查用戶錄入數(shù)據(jù)的有效性if len(trim(txtcarid) = 0 then msgbox 請輸入車次編號 txtcarid.setfocus exit sub end if if len(trim(txtoutt
17、ime) = 0 then msgbox 請輸入發(fā)車時間 txtouttime.setfocus exit sub end if 把用戶錄入的數(shù)據(jù)賦值到數(shù)據(jù)庫對象變量中 with mytype .carid = makestr(txtcarid) 車次編號 .outsettime = makestr(timeedit) 發(fā)車時間 .runninway = makestr(wayedit) 經(jīng)營路線 .cartype = makestr(typeedit) 車輛類型 .platenumber = makestr(cnnedit) 車牌號 .carholder = makestr(holdered
18、it) 責(zé)任人 .seatlimit = makestr(lseatedit) 額定座位 根據(jù)變量modify決定是插入新數(shù)據(jù),還是修改已有的數(shù)據(jù) if modify = false then .insert 插入新數(shù)據(jù) else 修改 .update (nid) 修改已有的數(shù)據(jù)end ifend with unload me 關(guān)閉窗口5.1.2 票價管理模塊代碼實現(xiàn) 票價管理部分代碼如下(信息添加過程):private sub cmd_add_click() 初始化frmdiscountedit信息 frmpriceedit.txtterminalname = frmpriceedit.tx
19、ttnpycode = frmpriceedit.txtcarid = frmpriceedit.txtticketprice = frmpriceedit.modify = false frmpriceedit.vartermanalid = oriterminalid frmpriceedit.show refreshdataend sub5.1.3用戶管路模塊代碼實現(xiàn)(編輯窗體代碼):private sub cmd_ok_click() if trim(txtusername) = then msgbox 請輸入用戶名 txtusername.setfocus exit sub end
20、if if len(txtpass) 5 then msgbox 密碼長度不能小于5 txtpass.setfocus txtpass.selstart = 0 txtpass.sellength = len(txtpass2) exit sub end if if txtpass txtpass2 then msgbox 密碼和確認(rèn)密碼不相同,請重新確認(rèn)txtpass2.setfocus txtpass2.selstart = 0 txtpass2.sellength = len(txtpass2) exit sub end if 判斷是否存在同名用戶 with myuser if modi
21、fy = false or oriuser trim(txtusername) then if .in_db(trim(txtusername) = true then msgbox 用戶名已存在,請重新輸入 txtusername.setfocus txtusername.selstart = 0 txtusername.sellength = len(txtusername) exit sub end if模塊中的程序代碼如下:public adocon as new adodb.conncetionpublic adors as new adodb.recordset連接數(shù)據(jù)庫public su
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版開發(fā)商與建筑商工程地質(zhì)勘察工程施工合同范本3篇
- 2024版自建房包工包料施工合同協(xié)議書
- 2025年度特許經(jīng)營合同收益結(jié)算規(guī)定2篇
- 二零二五年度藝術(shù)文化交流活動組織合同3篇
- 二零二五年度勞動合同法與企業(yè)人力資源戰(zhàn)略規(guī)劃合同3篇
- 專業(yè)化機(jī)電設(shè)施安裝作業(yè)協(xié)議模板2024版版B版
- 2025年度衡陽某農(nóng)業(yè)公司農(nóng)技員勞動合同3篇
- 二零二五年度離婚協(xié)議書范本:財產(chǎn)分配、子女撫養(yǎng)詳細(xì)說明3篇
- 2024汽車維修設(shè)施升級改造承包合同規(guī)范3篇
- 2024版飲用水協(xié)議范文書參考
- (最新)信息科技風(fēng)險管理辦法
- 大學(xué)英語教師試講20分鐘范例
- 雨雪天氣安全教育PPT
- 圍手術(shù)期血糖管理專家共識
- 環(huán)境社會學(xué)整本書課件完整版電子教案全套課件最全教學(xué)教程ppt(最新)
- 采購管理實務(wù)全套教學(xué)課件
- 魯教版高中地理必修一第一學(xué)期總復(fù)習(xí)課件(共141張PPT)
- 酒店項目投資分析報告可行性報告
- 煙花爆竹零售店(點(diǎn))安全技術(shù)規(guī)范.ppt課件
- 視頻監(jiān)控臺賬參考模板
- 浦江郊野公園任務(wù)書
評論
0/150
提交評論