數據庫設計文檔_第1頁
數據庫設計文檔_第2頁
數據庫設計文檔_第3頁
數據庫設計文檔_第4頁
數據庫設計文檔_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、學院數據庫課程設計報告電子技術系專業(yè)班級 學生姓名 指導教師 實習地點數據庫設計文檔一、 系統(tǒng)需求分析報告(數據流圖、數據詞典和功能分析) 系統(tǒng)應具有售票、查詢、 管理和維護等功能, 系統(tǒng)管理員可以進行對車次的更改、 票價 的變動及調度功能, 票價的修改可以通過修改運價來進行, 車次調度可通過對發(fā)車時刻表的 修改來進行,維護功能即可對表進行修改。1、功能需求經過分析后確定系統(tǒng)應具備以下功能:1)、售票功能銷售車票預訂車票退票2)、查詢功能車次查詢時刻表查詢售票情況查詢3)、調度功能運價修改車輛修改終點站修改車次修改4)、維護功能車票表修改預訂車票表修改退票表修改密碼修改5)、統(tǒng)計功能售票統(tǒng)計報

2、表打印2、數據流圖使用結構化分析方法, 確定系統(tǒng)的數據主要是運價、 車次、終點站名、 發(fā)車時間和車票, 對數據的操作主要有運價修改、車次修改、終點站修改、發(fā)車時間修改、售票及打印,可以確定系統(tǒng)的處理邏輯和流程,得到如下所示的系統(tǒng)數據流圖。3、數據字典:經過分析可以得到以下數據流條目:車次表=車輛編號+車型+座位數終點站名表=站名+里程運價表=車型+運價發(fā)車時刻表=車次+車輛編號+站名+發(fā)車時間+檢票口已售車票表=票號+乘車日期+車次+站名+發(fā)車時間+票價+全半價+工號+退票否預訂車票表=預訂號+乘車日期+車次+站名+發(fā)車時間+車型+票價+客戶名稱+訂票數量退票表=票號+退票時間+票價+應退款售

3、票員編號=工號+姓名車輛編號=6數字6車次=4字符5車型=1字符8座位數=2數字2檢票口 =1數字2站名=1字符10里程=1數字5運價=1數字6發(fā)車時間=時間乘車日期=日期票號=7數字7票價=1數字5全半價=2字符2退票否=T|F預訂號=4數字4客戶名稱=6字符20訂票數量=1數字2退票時間=日期時間應退款=1數字5工號=3字符3姓名=4字符8、 數據邏輯結構設計(E-R圖、關系模式和數據庫結構)外鍵:rfmmll mm車輛(車輛編號,車型,座位數)目標站名(站名,里程)發(fā)車時刻表(車次,站名,車輛編號,發(fā)車時間,檢票口)途徑(車次,站名) 車票(票號,乘車日期,車次,站名,票價,全半價,座位

4、號,工號,退票否) 預訂(預訂號,車次,站名,乘車日期,顧客名稱,票數)退票(票號,退票時間,票價,應退款)售票員(工號,姓名)運價(車型,價格)3、數據庫結構車輛表:字段名類型長度小數點允許空主/外鍵車輛編號Int4主車型Varchar8座位數smalll nt2目標站名:字段名類型長度小數點允許空主/外鍵站名Varchar10主里程Int4發(fā)車時刻表:字段名類型長度小數點允許空主/外鍵車次Varchar5主站名Varchar10外車輛編號Int4外發(fā)車時間Datetime8檢票口smalll nt2途徑表:字段名類型長度小數點允許空主/外鍵車次Varchar5主站名Varchar10外車票

5、表:字段名類型長度小數點允許空主/外鍵W 口、 票號Int4主乘車日期Datetime8車次Varchar5外站名Varchar10外票價Float8全半價Char2座位號smallI nt2工號Char3退票否Char1預訂表:字段名類型長度小數點允許空主/外鍵預訂號Int4主車次Varchar5外站名Varchar10外乘車日期Datetime8顧客名稱Varchar20票數smallI nt2退票表:字段名類型長度小數點允許空主/外鍵W 口、 票號Int4主退票時間Datetime8票價Float8應退款Float8售票員表:字段名類型長度小數點允許空主/外鍵工號Char3主姓名Char

6、8運價表:字段名類型長度小數點允許空主/外鍵車型Varchar8主價格Float8三、軟件結構設計(畫出系統(tǒng)軟件結構圖)車站售票管理系統(tǒng)統(tǒng)計功能維護功能查詢功能售票功能調度功能報表打印 售票統(tǒng)計 退票表 預訂車票表 已售車票表 車次修改 終點站修改 車輛修改 運價修改 售票情況查詢 時刻表查詢 車次查詢 退票預訂車票 銷售車票四、程序模塊設計與調試(設計和調試各程序模塊,提交主要的程序段)用戶登入用戶名和密碼校對:Private Sub Cmdok_Click()Dim user namel As String, user name2 As Stringuser name1 = Text1.T

7、extIf Option1.Value ThenSet Text3.DataSource = Adodc1Text3.DataField = 口令”Adodc1.Recordset.MoveFirstIf username1 Thenusername2 = 用戶名 = & username1 & Adodc1.Recordset.Find username2If Adodc1.Recordset.EOF ThenMsgBox 用戶名錯誤請重輸 , 16, 錯誤 ElseIf Text2.Text Text3.Text ThenMsgBox 密碼錯誤請重輸 , 16, 錯誤 Text2.Text

8、 = ElseMDIForm1.ShowForm1.HideEnd IfEnd IfEnd IfElseIf Option2.Value ThenSet Text3.DataSource = Adodc2Text3.DataField = 口令 Adodc2.Recordset.MoveFirstIf username1 Thenusername2 = 工號 = & username1 & Adodc2.Recordset.Find username2If Adodc2.Recordset.EOF ThenMsgBox 用戶名錯誤請重輸 , 16, 錯誤 ElseIf Text2.Text T

9、ext3.Text ThenMsgBox 密碼錯誤請重輸 , 16, 錯誤 Text2.Text = ElseMDIForm1.ShowForm1.HideEnd IfEnd IfEnd IfEnd IfEnd IfEnd Sub 當選中車次顯示當前座位號和剩余票數,及拒售離開車只有五鐘的車票 Private Sub DataGrid1_Click()Dim cc As String, sum As Integersum = 0Adodc3.Recordset.MoveFirstAdodc4.Recordset.MoveFirstAdodc6.Recordset.MoveFirstAdodc7

10、.Recordset.MoveFirstAdodc8.Recordset.MoveFirstIf Month(Date) = Combo2.Text And Day(Date) = Combo3.Text ThenIf (Hour(Text19.Text) - Hour(Now) * 60 + Minute(Text19.Text) - Minute(Now) Month(Text2.Text) ThenText4.Text = Int(Val(Text6.Text) * 0.1 + 0.5)ElseIf Month(Text5.Text) = Month(Text2.Text) ThenIf

11、 Day(Text5.Text) Day(Text2.Text) ThenText4.Text = Val(Text6.Text) - Int(Val(Text6.Text) * 0.1 + 0.5)ElseIf Day(Text5.Text) = Day(Text2.Text) ThenIf (Hour(Text9.Text) - Hour(Text2.Text) * 60 + Minute(Text9.Text) -Minute(Text2.Text) = 120 ThenText4.Text = Val(Text6.Text) - Int(Val(Text6.Text) * 0.1 +

12、0.5)ElseIf (Hour(Text9.Text) - Hour(Text2.Text) * 60 + Minute(Text9.Text) -Minute(Text2.Text) = 60 ThenText4.Text = Val(Text6.Text) - Int(Val(Text6.Text) * 0.2 + 1)ElseIf (Hour(Text9.Text) - Hour(Text2.Text)* 60 + Minute(Text9.Text) -Minute(Text2.Text) 5 ThenMsgBox 接近發(fā)車不能退票 , 16, 錯誤 Form5.HideElseTe

13、xt4.Text = Int(Val(Text6.Text) * 0.3 + 1)End IfEnd IfEnd IfElseMsgBox 車票過期不能退 , 16, 錯誤 Form5.HideEnd IfEnd IfElseMsgBox 車票過期不能退 , 16, 錯誤 Form5.HideEnd IfEnd IfElseMsgBox 沒有該票 , 16, 錯誤 End IfEnd Sub五、軟件使用說明書首先通過登錄界面進行登錄, 登錄的身份分為管理員和售票員, 管理員的用戶名默認為:Administrator ,密碼為: 123456;售票員的用戶名為自己的工號,初始密碼也為:12345

14、6。密碼的修改可以通過登錄后選擇文件菜單T口令修改,進行密碼的修改。售票員登錄后能使用的菜單有:文件、售票、查詢、統(tǒng)計。1、售票菜單下有:銷售車票、預訂車票、退票等功能,退票時只需輸入票號即可退票。2、查詢菜單下有:車次查詢、時刻表查詢、售票情況查詢。車次查詢可進行瀏覽和輸入車 次查詢,選中某個車次后可查看它的途徑站點。時刻表查詢按時間的先后進行排列,一 秒鐘記錄自動下移一條,同時顯示該車的途徑站點。售票情況查詢按站名對每班車進行 排列,每一秒鐘移動一條記錄,同時顯示總的票數和剩余的票數。3、統(tǒng)計菜單有:售票統(tǒng)計和報表打印。售票統(tǒng)計可以按車次進行統(tǒng)計,列出每一個次車所 賣出的票數;也可以按售票員的工號進行統(tǒng)計,列出每位售票員賣出的票數。管理員登錄后能使用的菜單有:文件、查詢、調度、維護、統(tǒng)計。1、文件菜單、查詢菜單及統(tǒng)計菜單與售票員的相同2、調度菜單下有:運價修改、車輛修改、終點站修改、車次修改。運價修改可以修改運輸 的單價。車

溫馨提示

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

最新文檔

評論

0/150

提交評論