火車站售票管理系統(tǒng)_第1頁
火車站售票管理系統(tǒng)_第2頁
火車站售票管理系統(tǒng)_第3頁
火車站售票管理系統(tǒng)_第4頁
火車站售票管理系統(tǒng)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 火車站售票管理系統(tǒng)院 系 專業(yè)班級(jí) 學(xué)生姓名 指導(dǎo)教師 數(shù)據(jù)庫設(shè)計(jì)文檔一、 系統(tǒng)需求分析報(bào)告(數(shù)據(jù)流圖、數(shù)據(jù)詞典和功能分析)系統(tǒng)應(yīng)具有售票、查詢、管理和維護(hù)等功能,系統(tǒng)管理員可以進(jìn)行對(duì)車次的更改、票價(jià)的變動(dòng)及調(diào)度功能,票價(jià)的修改可以通過修改運(yùn)價(jià)來進(jìn)行,車次調(diào)度可通過對(duì)發(fā)車時(shí)刻表的修改來進(jìn)行,維護(hù)功能即可對(duì)表進(jìn)行修改。1、 功能需求經(jīng)過分析后確定系統(tǒng)應(yīng)具備以下功能:(1)、售票功能 銷售車票 預(yù)訂車票 退票(2)、查詢功能 車次查詢 時(shí)刻表查詢 售票情況查詢(3)、調(diào)度功能 運(yùn)價(jià)修改 車輛修改 終點(diǎn)站修改 車次修改(4)、維護(hù)功能 車票表修改 預(yù)訂車票表修改 退票表修改 密碼修改(5)、統(tǒng)計(jì)功

2、能 售票統(tǒng)計(jì) 報(bào)表打印2、數(shù)據(jù)流圖使用結(jié)構(gòu)化分析方法,確定系統(tǒng)的數(shù)據(jù)主要是運(yùn)價(jià)、車次、終點(diǎn)站名、發(fā)車時(shí)間和車票,對(duì)數(shù)據(jù)的操作主要有運(yùn)價(jià)修改、車次修改、終點(diǎn)站修改、發(fā)車時(shí)間修改、售票及打印,可以確定系統(tǒng)的處理邏輯和流程,得到如下所示的系統(tǒng)數(shù)據(jù)流圖。系統(tǒng)管理員車次修改運(yùn)價(jià)修改終點(diǎn)站修改發(fā)車修改售票車次表運(yùn)價(jià)表終點(diǎn)站名表發(fā)車時(shí)刻表查詢售票員預(yù)訂車票表退票表已售車票表報(bào)表打印車票已售車票表3、數(shù)據(jù)字典:經(jīng)過分析可以得到以下數(shù)據(jù)流條目:車次表=車輛編號(hào)+車型+座位數(shù)終點(diǎn)站名表=站名+里程運(yùn)價(jià)表=車型+運(yùn)價(jià)發(fā)車時(shí)刻表=車次+車輛編號(hào)+站名+發(fā)車時(shí)間+檢票口已售車票表=票號(hào)+乘車日期+車次+站名+發(fā)車時(shí)間+

3、票價(jià)+全半價(jià)+工號(hào)+退票否預(yù)訂車票表=預(yù)訂號(hào)+乘車日期+車次+站名+發(fā)車時(shí)間+車型+票價(jià)+客戶名稱+訂票數(shù)量退票表=票號(hào)+退票時(shí)間+票價(jià)+應(yīng)退款售票員編號(hào)=工號(hào)+姓名車輛編號(hào)=6數(shù)字6車次=4字符5車型=1字符8座位數(shù)=2數(shù)字2檢票口=1數(shù)字2站名=1字符10里程=1數(shù)字5運(yùn)價(jià)=1數(shù)字6發(fā)車時(shí)間=時(shí)間乘車日期=日期票號(hào)=7數(shù)字7票價(jià)=1數(shù)字5全半價(jià)=2字符2退票否=t|f預(yù)訂號(hào)=4數(shù)字4客戶名稱=6字符20訂票數(shù)量=1數(shù)字2退票時(shí)間=日期時(shí)間應(yīng)退款=1數(shù)字5工號(hào)=3字符3姓名=4字符8二、 數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計(jì)(e-r圖、關(guān)系模式和數(shù)據(jù)庫結(jié)構(gòu))1、er圖車輛目標(biāo)站名開往車輛編號(hào)車型座位數(shù)車次發(fā)車時(shí)

4、間檢票口站名里程nm車票售票員售票票號(hào)預(yù)訂顧客車次站名票價(jià)座位號(hào)全半價(jià)乘車日期工號(hào)站名車次預(yù)訂號(hào)顧客名稱退票退票時(shí)間計(jì)費(fèi)運(yùn)價(jià)車型價(jià)格nnnn1111票價(jià)應(yīng)退款退票否乘車日期姓名主鍵: 外鍵: 2、關(guān)系模式車輛(車輛編號(hào),車型,座位數(shù))目標(biāo)站名(站名,里程)發(fā)車時(shí)刻表(車次,站名,車輛編號(hào),發(fā)車時(shí)間,檢票口)途徑(車次,站名)車票(票號(hào),乘車日期,車次,站名,票價(jià),全半價(jià),座位號(hào),工號(hào),退票否)預(yù)訂(預(yù)訂號(hào),車次,站名,乘車日期,顧客名稱,票數(shù))退票(票號(hào),退票時(shí)間,票價(jià),應(yīng)退款)售票員(工號(hào),姓名)運(yùn)價(jià)(車型,價(jià)格)3、數(shù)據(jù)庫結(jié)構(gòu)車輛表:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵車輛編號(hào)int4主車型

5、varchar8座位數(shù)smallint2目標(biāo)站名:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵站名varchar10主里程int4發(fā)車時(shí)刻表:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵車次varchar5主站名varchar10外車輛編號(hào)int4外發(fā)車時(shí)間datetime 8檢票口smallint2途徑表:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵車次varchar5主站名varchar10外車票表:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵票號(hào)int4主乘車日期datetime8車次varchar5外站名varchar10外票價(jià)float8全半價(jià)char2座位號(hào)smallint2工號(hào)char3退票否char1預(yù)訂表:字段名類

6、型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵預(yù)訂號(hào)int4主車次varchar5外站名varchar10外乘車日期datetime8顧客名稱varchar20票數(shù)smallint2退票表:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵票號(hào)int4主退票時(shí)間datetime8票價(jià)float8應(yīng)退款float8售票員表:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵工號(hào)char3主姓名char8運(yùn)價(jià)表:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵車型varchar8主價(jià)格float8三、 軟件結(jié)構(gòu)設(shè)計(jì)(畫出系統(tǒng)軟件結(jié)構(gòu)圖)車站售票管理系統(tǒng)售票功能查詢功能調(diào)度功能維護(hù)功能統(tǒng)計(jì)功能銷售車票預(yù)訂車票退票車次查詢時(shí)刻表查詢售票情況查詢運(yùn)價(jià)修改車輛修改終點(diǎn)站

7、修改車次修改已售車票表預(yù)訂車票表退票表售票統(tǒng)計(jì)報(bào)表打印四、 程序模塊設(shè)計(jì)與調(diào)試(設(shè)計(jì)和調(diào)試各程序模塊,提交主要的程序段)用戶登入用戶名和密碼校對(duì):private sub cmdok_click()dim username1 as string, username2 as stringusername1 = text1.textif option1.value then set text3.datasource = adodc1 text3.datafield = 口令 adodc1.recordset.movefirst if username1 then username2 = 用戶名= &

8、 username1 & adodc1.recordset.find username2 if adodc1.recordset.eof then msgbox 用戶名錯(cuò)誤請(qǐng)重輸, 16, 錯(cuò)誤 else if text2.text text3.text then msgbox 密碼錯(cuò)誤請(qǐng)重輸, 16, 錯(cuò)誤 text2.text = else mdiform1.show form1.hide end if end if end ifelse if option2.value then set text3.datasource = adodc2 text3.datafield = 口令 ado

9、dc2.recordset.movefirst if username1 then username2 = 工號(hào)= & username1 & adodc2.recordset.find username2 if adodc2.recordset.eof then msgbox 用戶名錯(cuò)誤請(qǐng)重輸, 16, 錯(cuò)誤 else if text2.text text3.text then msgbox 密碼錯(cuò)誤請(qǐng)重輸, 16, 錯(cuò)誤 text2.text = else mdiform1.show form1.hide end if end if end if end ifend ifend sub當(dāng)選

10、中車次顯示當(dāng)前座位號(hào)和剩余票數(shù),及拒售離開車只有五鐘的車票private sub datagrid1_click()dim cc as string, sum as integersum = 0adodc3.recordset.movefirstadodc4.recordset.movefirstadodc6.recordset.movefirstadodc7.recordset.movefirstadodc8.recordset.movefirstif month(date) = combo2.text and day(date) = combo3.text then if (hour(te

11、xt19.text) - hour(now) * 60 + minute(text19.text) - minute(now) month(text2.text) then text4.text = int(val(text6.text) * 0.1 + 0.5)else if month(text5.text) = month(text2.text) then if day(text5.text) day(text2.text) then text4.text = val(text6.text) - int(val(text6.text) * 0.1 + 0.5) else if day(t

12、ext5.text) = day(text2.text) then if (hour(text9.text) - hour(text2.text) * 60 + minute(text9.text) - minute(text2.text) = 120 then text4.text = val(text6.text) - int(val(text6.text) * 0.1 + 0.5) else if (hour(text9.text) - hour(text2.text) * 60 + minute(text9.text) - minute(text2.text) = 60 then te

13、xt4.text = val(text6.text) - int(val(text6.text) * 0.2 + 1) else if (hour(text9.text) - hour(text2.text) * 60 + minute(text9.text) - minute(text2.text) 5 then msgbox 接近發(fā)車不能退票, 16, 錯(cuò)誤 form5.hide else text4.text = int(val(text6.text) * 0.3 + 1) end if end if end if else msgbox 車票過期不能退, 16, 錯(cuò)誤 form5.hi

14、de end if end if else msgbox 車票過期不能退, 16, 錯(cuò)誤 form5.hide end ifend ifelse msgbox 沒有該票, 16, 錯(cuò)誤end ifend sub五、 軟件使用說明書首先通過登錄界面進(jìn)行登錄,登錄的身份分為管理員和售票員,管理員的用戶名默認(rèn)為:administrator,密碼為:123456;售票員的用戶名為自己的工號(hào),初始密碼也為:123456。密碼的修改可以通過登錄后選擇文件菜單口令修改,進(jìn)行密碼的修改。售票員登錄后能使用的菜單有:文件、售票、查詢、統(tǒng)計(jì)。1、 售票菜單下有:銷售車票、預(yù)訂車票、退票等功能,退票時(shí)只需輸入票號(hào)即

15、可退票。2、 查詢菜單下有:車次查詢、時(shí)刻表查詢、售票情況查詢。車次查詢可進(jìn)行瀏覽和輸入車次查詢,選中某個(gè)車次后可查看它的途徑站點(diǎn)。時(shí)刻表查詢按時(shí)間的先后進(jìn)行排列,一秒鐘記錄自動(dòng)下移一條,同時(shí)顯示該車的途徑站點(diǎn)。售票情況查詢按站名對(duì)每班車進(jìn)行排列,每一秒鐘移動(dòng)一條記錄,同時(shí)顯示總的票數(shù)和剩余的票數(shù)。3、 統(tǒng)計(jì)菜單有:售票統(tǒng)計(jì)和報(bào)表打印。售票統(tǒng)計(jì)可以按車次進(jìn)行統(tǒng)計(jì),列出每一個(gè)次車所賣出的票數(shù);也可以按售票員的工號(hào)進(jìn)行統(tǒng)計(jì),列出每位售票員賣出的票數(shù)。管理員登錄后能使用的菜單有:文件、查詢、調(diào)度、維護(hù)、統(tǒng)計(jì)。1、 文件菜單、查詢菜單及統(tǒng)計(jì)菜單與售票員的相同2、 調(diào)度菜單下有:運(yùn)價(jià)修改、車輛修改、終點(diǎn)站修改、車次修改。運(yùn)價(jià)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論