版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)一、課程設(shè)計(jì)的目的二、課程設(shè)計(jì)的任務(wù)與要求要求學(xué)生根據(jù)自身對(duì)題目的理解情況MSSQLServer作為后臺(tái)數(shù)據(jù)庫平臺(tái),以PowerBuilder的系統(tǒng)的分析、設(shè)計(jì)和開發(fā)。三、課程設(shè)計(jì)說明書車站售票系統(tǒng)課題簡介:車站售票管理系統(tǒng)是一套適用于各公路客運(yùn)站的管理軟件。用戶可在本系統(tǒng)中實(shí)現(xiàn)方便、快速的銷售功能,包括車票的預(yù)訂和退票的功能,能夠支持團(tuán)體的預(yù)訂票和退票Internet車站售票管理是本系統(tǒng)的根本任務(wù),通過實(shí)現(xiàn)票務(wù)信息的計(jì)算機(jī)管理,以提高工作效輕管理人員制作報(bào)表和統(tǒng)計(jì)分析的負(fù)擔(dān),且系統(tǒng)規(guī)模不太大但又要保證支持日常工作的要求,以便系統(tǒng)應(yīng)易于擴(kuò)充,方便日后統(tǒng)一聯(lián)網(wǎng)與管理,提高管理水平。車售票系統(tǒng)是用計(jì)算機(jī)管理車站票務(wù)信息的一種計(jì)算機(jī)應(yīng)用技術(shù)的創(chuàng)新,在計(jì)算機(jī)還未普及之前售票業(yè)務(wù)都是由工作人員人工完成的,查詢方式來操作的.現(xiàn)在一般的車站售票系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面1系統(tǒng)需求分析系統(tǒng)功能需求分析車站售票管理系統(tǒng)要求具有方便經(jīng)過分析后確定系統(tǒng)應(yīng)具備以下功能:、售票功能①銷售車票②預(yù)訂車票③退票、查詢功能①車次查詢②時(shí)刻表查詢③預(yù)定情況查詢、調(diào)度功能①運(yùn)價(jià)修改②車輛修改③終點(diǎn)站修改④車次修改、維護(hù)功能①車票表修改②密碼修改③退出、統(tǒng)計(jì)功能①售票統(tǒng)計(jì)②報(bào)表打印數(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ù)流圖。2車次表車次表車次修改已售車票報(bào)表打印運(yùn)價(jià)表退票表運(yùn)價(jià)修改售票售票員系統(tǒng)管理發(fā)車修改查詢修改已售車票數(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í)間+票價(jià)+全半價(jià)+工號(hào)+退票否預(yù)訂車票表=預(yù)訂號(hào)+乘車日期+車次+站名+發(fā)車時(shí)間+車型+票價(jià)+客戶名稱+訂票數(shù)量退票表=票號(hào)+退票時(shí)間+票價(jià)+應(yīng)退款售票員編號(hào)=工號(hào)+姓名系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)車站售票管理系統(tǒng)售票功能 查詢功能 調(diào)度功能 維護(hù)功能 統(tǒng)計(jì)功能o預(yù)退車時(shí)售運(yùn)車終車已預(yù)退售報(bào)售訂票次刻票價(jià)輛點(diǎn)次售訂票票表車車查表情修修站修車車表統(tǒng)打票票詢查況改改修改票票計(jì)印詢查改表表詢3車型價(jià)格車型價(jià)格運(yùn)價(jià)退票時(shí)間票價(jià)應(yīng)退款1顧客名稱計(jì)費(fèi)退票 乘車日期工號(hào)1nn顧客1n預(yù)訂車票n1售票售票員預(yù)訂號(hào)車次站名票號(hào)車次站名票價(jià)座位號(hào)全半價(jià)退票否乘車日期E-R圖車輛編號(hào)車輛編號(hào)車型座位數(shù)站名里程車輛n開往m目標(biāo)站名車次發(fā)車時(shí)間檢票口4關(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à)格)預(yù)定表運(yùn)價(jià)表車輛表車票表5管理員表目標(biāo)站名表售票員表發(fā)車時(shí)刻表退票表6系統(tǒng)實(shí)施結(jié)合PowerBuilder進(jìn)行數(shù)據(jù)庫應(yīng)用開發(fā)的特點(diǎn),設(shè)計(jì)過程可按如下步驟進(jìn)行:一、連接tickt數(shù)據(jù)庫://ProfileticktSQLCA.DBMS="MSSMicrosoftSQLServer"SQLCA.Database="tickt"SQLCA.LogPass="sa"SQLCA.ServerName="37E48911880B444"SQLCA.LogId="sa"SQLCA.AutoCommit=FalseSQLCA.DBParm=""connect;open(w_welcome)二、制作登陸界面:中會(huì)做詳細(xì)的介紹。7登陸代碼:stringusername,pasusername=trim(sle_name.text)pas=trim(sle_pas.text)ifisnull(username)ortrim(username)=""thenmessagebox("提示","請(qǐng)輸入用戶名")sle_name.setfocus()returnendififisnull(pas)ortrim(pas)=""thenmessagebox("提示","請(qǐng)輸密碼")sle_pas.setfocus()returnendifstringifrb_2.checked=truethenselect密碼into:tempfrom售票員表where工號(hào)=:username;elseifrb_1.checked=truethenselect密碼into:tempfrom管理員表where工號(hào)=:username;elsemessagebox("提示","請(qǐng)輸入用戶類型")endififsqlca.sqlcode=0then8iftrim(temp)=pasthenopen(w_main)ifrb_2.checked=truethenmainmenu.m_調(diào)度.m_運(yùn)價(jià)修改.enabled=falsemainmenu.m_調(diào)度.m_車輛修改.enabled=falsemainmenu.m_調(diào)度.m_終點(diǎn)站修改.enabled=falsemainmenu.m_調(diào)度.m_車次修改.enabled=falsemainmenu.m_維護(hù).m_車票表修改.enabled=falsemainmenu.m_維護(hù).m_預(yù)訂車票表修改.enabled=falsemainmenu.m_維護(hù).m_退票表修改.enabled=falsemainmenu.m_維護(hù).m_密碼修改.enabled=falseendifclose(w_login)elsemessagebox("錯(cuò)誤","輸入有誤")endifelsemessagebox("錯(cuò)誤","用戶名或密碼錯(cuò)誤")sle_name.setfocus()returnendif二、系統(tǒng)主界面:下面介紹部分功能:輸入目的地點(diǎn)擊查詢后9longrowsinta,bstringtarget,checiiftrim(sle_1.text)=""thenmessagebox("提示","請(qǐng)輸入目的地")sle_1.setfocus()returnendiftarget=trim(sle_1.text)iflen(target)>0thendw_chepiao.setfilter("車票表_站名='"+target+"'")dw_chepiao.filter()rows=dw_chepiao.retrieve()ifrows=0thenmessagebox("提示","無車票")returnendifcheci=dw_chepiao.object.車票表_車次[1]a=dw_chepiao.object.發(fā)車時(shí)刻表_已訂座位數(shù)[1]b=dw_chepiao.object.車輛表_座位總數(shù)[1]returnendif銷售語句:inta,bstringcheciifb>athena=a+1Update發(fā)車時(shí)刻表set發(fā)車時(shí)刻表.已訂座位數(shù)=:a10where=:checi;ifsqlca.sqlcode<>0thenmessagebox("提示","車票銷售失敗")rollback;returnendifcommit;messagebox("提示","銷售成功")elsemessagebox("提示","座位數(shù)以滿")returnendif查詢到信息后點(diǎn)擊銷售按鈕,銷售成功后再次查詢已訂座位數(shù)變化了其中售票窗口的控件的建立如下圖所示:選擇好車次后輸入預(yù)定的信息11預(yù)定語句:stringcheci,cname,piaoshu,zhanmingzhanming=sle_4.textcname=sle_1.textcheci=sle_3.textpiaoshu=sle_2.textselect車次into:checifrom預(yù)定表where車次=:checi;iflen(checi)=0thenmessageBox("錯(cuò)誤","沒有這個(gè)車次!")returnendifinsertinto預(yù)定表車次,,)values(:checi,:zhanming,:cname,:piaoshu);commit;messageBox("謝謝使用!","預(yù)定成功")預(yù)定成功后查詢預(yù)定情況會(huì)在預(yù)定表中生成一條相映的記錄:演示退票功能:12將退票人的信息輸入后再查詢預(yù)定情況:此時(shí)定票數(shù)改變,演示統(tǒng)計(jì)功能:13統(tǒng)計(jì)功能代碼:longrowsstringtargetiftrim(sle_1.text)=""thenmessagebox("提示","請(qǐng)輸入車次")sle_1.setfocus()returnendiftarget=trim(sle_1.text)iflen(target)>0thendw_1.setfilter("發(fā)車時(shí)刻表_車次='"+target+"'")dw_1.filter()rows=dw_1.retrieve()ifrows=0thenmessagebox("提示","無此車次")returnendif//checi=dw_1.object.車票表_車次[1]//a=dw_chepiao.object.發(fā)車時(shí)刻表_已訂座位數(shù)[1]//b=dw_chepiao.object.車輛表_座位總數(shù)[1]returnendif14演示密碼修改功能:密碼修改代碼為:stringpassword1,password2,oldpasswordpassword1=trim(sle_pas1.text)password2=trim(sle_pas2.text)oldpassword=trim(sle_oldpas.text)ifisnull(password1)orlen(password1)=0thenmessagebox("提示","請(qǐng)輸入新密碼")returnendififisnull(password2)orlen(password2)=0thenmessagebox("提示","請(qǐng)輸入確認(rèn)密碼")returnendififisnull(oldpassword)orlen(oldpassword)=0thenmessagebox("提示","請(qǐng)輸入舊密碼")returnendififpassword1<>password2thenmessagebox("錯(cuò)誤sle_pas1.text=""sle_pas2.text=""sle_pas1.setfocus()returnendififuserkind="售票員"then15update售票員表set密碼=:password1where工號(hào)=:username;endififuserkind="管理員"thenupdate管理員表set密碼=:password1where工號(hào)=:username;endififsqlca.sqlcode<>0thenrollback;messagebox("提示","舊密碼錯(cuò)誤")returnendifcommit;messagebox("提示","密碼修改成功")close(w_mimaxiugai)6車次表和時(shí)刻表查詢功能:7.演示修改功能:終點(diǎn)站修改16車次修改其他修改例如:運(yùn)價(jià)、車輛、車票表修改同上系統(tǒng)評(píng)價(jià)系統(tǒng)特色首先通過登錄界面進(jìn)行登錄,登錄的身份分為管理員和售票員,售票員的用戶名為自17己的工號(hào)。售票員登錄后能使用的菜單有:售票、查詢、統(tǒng)計(jì)。1、售票菜單下有:銷售車票、預(yù)訂車票、退票等功能.2、查詢菜單下有:車次查詢、時(shí)刻表查詢、預(yù)定情況查詢。3管理員登錄后能使用的菜單有:售票、查詢、調(diào)度、維護(hù)、統(tǒng)計(jì)。23、維護(hù)菜單下有:車票表修改,密碼修改,退出。車票表修改、預(yù)訂車票表修改具有更新功能。密碼修改可以讓
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 社交媒體運(yùn)營面試題及粉絲增長策略含答案
- 面試題庫技術(shù)支持工程師崗位
- 2025上半年教資初中數(shù)學(xué)真題及答案解析
- 項(xiàng)目管理PMP考試備考策略與高頻考點(diǎn)解析
- 門店經(jīng)理面試題及答案
- 2025二建《建筑工程專業(yè)實(shí)務(wù)》題庫及答案解析完整版
- 民航機(jī)務(wù)人員入職考試題及答案
- 考核ERP運(yùn)維專員的實(shí)踐操作能力
- 環(huán)保工程師專業(yè)知識(shí)測(cè)試及案例分析含答案
- 注冊(cè)建筑師考試題含答案
- 國家開放大學(xué)《Web開發(fā)基礎(chǔ)》形考任務(wù)實(shí)驗(yàn)1-5參考答案
- 急慢性鼻炎課件
- 大數(shù)據(jù)與法律檢索-湖南師范大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- 安徽恒光聚氨酯材料有限公司年產(chǎn)2000噸雙嗎啉基乙基醚技改項(xiàng)目環(huán)評(píng)報(bào)告
- 雙梁橋式起重機(jī)設(shè)計(jì)畢業(yè)設(shè)計(jì)說明書
- 物業(yè)公司保潔工作檢查評(píng)分表
- GB/T 20624.2-2006色漆和清漆快速變形(耐沖擊性)試驗(yàn)第2部分:落錘試驗(yàn)(小面積沖頭)
- 重大版英語六年級(jí)上冊(cè) Review 2 課件(共9張PPT)
- 工程委托單(通用模板)
- 飼料采購合同模板
- 2022年五子棋社團(tuán)活動(dòng)總結(jié)
評(píng)論
0/150
提交評(píng)論