數(shù)據(jù)庫大作業(yè)火車訂票系統(tǒng)_第1頁
數(shù)據(jù)庫大作業(yè)火車訂票系統(tǒng)_第2頁
數(shù)據(jù)庫大作業(yè)火車訂票系統(tǒng)_第3頁
數(shù)據(jù)庫大作業(yè)火車訂票系統(tǒng)_第4頁
數(shù)據(jù)庫大作業(yè)火車訂票系統(tǒng)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、中國地質(zhì)大學(xué)(北京)數(shù)據(jù)庫系統(tǒng)概論火車票網(wǎng)上訂票系統(tǒng)實(shí)驗(yàn)報(bào)告小組成員:董威、韋飛陽、李建同、劉厚今學(xué)號:聯(lián)系方式:使用數(shù)據(jù)庫管理系統(tǒng):SQLserver2012指導(dǎo)老師:宋莉2013年12月28日目錄TOC o 1-5 h z HYPERLINK l bookmark2 o Current Document 小組成員及分工0 HYPERLINK l bookmark4 o Current Document 需求分析0 HYPERLINK l bookmark6 o Current Document 功能需求0查詢0訂票0退票0注冊0用戶登陸0修改密碼0添加車次0數(shù)據(jù)需求0 HYPERLINK

2、l bookmark8 o Current Document 性能需求1錯(cuò)誤!未定義書簽。錯(cuò)誤!未定義書簽錯(cuò)誤!未定義書簽數(shù)據(jù)流圖1頂層數(shù)據(jù)流圖12.4.21層數(shù)據(jù)流圖1 HYPERLINK l bookmark10 o Current Document 概念結(jié)構(gòu)設(shè)計(jì)1 HYPERLINK l bookmark12 o Current Document 系統(tǒng)結(jié)構(gòu)簡述1 HYPERLINK l bookmark14 o Current Document 數(shù)據(jù)處理1 HYPERLINK l bookmark16 o Current Document 生成E-R圖1邏輯結(jié)構(gòu)設(shè)計(jì)1 HYPERLINK

3、 l bookmark18 o Current Document 關(guān)系模式2 HYPERLINK l bookmark20 o Current Document 物理結(jié)構(gòu)設(shè)計(jì)2 HYPERLINK l bookmark22 o Current Document 數(shù)據(jù)庫實(shí)施3 HYPERLINK l bookmark24 o Current Document 建立數(shù)據(jù)庫3 HYPERLINK l bookmark26 o Current Document 建立基本表3 HYPERLINK l bookmark28 o Current Document 建立索引5 HYPERLINK l book

4、mark30 o Current Document 創(chuàng)建視圖5 HYPERLINK l bookmark32 o Current Document 創(chuàng)建存儲(chǔ)過程5 HYPERLINK l bookmark34 o Current Document 創(chuàng)建觸發(fā)器6 HYPERLINK l bookmark36 o Current Document 插入數(shù)據(jù)6關(guān)系圖7 HYPERLINK l bookmark38 o Current Document 訂購車票7 HYPERLINK l bookmark40 o Current Document 退票7 HYPERLINK l bookmark42

5、o Current Document 實(shí)驗(yàn)小結(jié)7身小組成員及分工董威:數(shù)據(jù)庫的實(shí)施,即在查詢分析器下編寫代碼建立數(shù)據(jù)庫,創(chuàng)建基本表,建立基本表之間的關(guān)系、索引,創(chuàng)建存儲(chǔ)過程等工作。韋飛陽:主要負(fù)責(zé)邏輯結(jié)構(gòu)的設(shè)計(jì),即確定關(guān)系模式。李建同:只要負(fù)責(zé)物理結(jié)構(gòu)的設(shè)計(jì),即確定各個(gè)基本表之間的關(guān)系,確定主外鍵。劉厚今:需求分析模塊,主要負(fù)責(zé)尋找需求,繪制數(shù)據(jù)流圖。需求分析功能需求2.1.1查詢:用戶、管理員都可以對車次進(jìn)行查詢:可以按照發(fā)車車次進(jìn)行查詢;可以按照出發(fā)地、目的地進(jìn)行查詢;可以按照類車類型、座位類型查詢。車次信息包括:車次ID,車號,出發(fā)地,目的地,列車類型,座位類型,票價(jià),票數(shù),車次信息只允

6、許用戶查詢,不能修改。訂票:用戶登陸后,通過訂票系統(tǒng),根據(jù)自己你的需求找到自己的車次,輸入要預(yù)訂的票數(shù)進(jìn)行訂票。要求訂票記錄應(yīng)包括:訂票記錄ID,車次ID,用戶ID,訂票數(shù)量。退票:用戶登錄后,通過退票系統(tǒng),找到自己的訂票信息,輸入要退的票數(shù)進(jìn)行退票。注冊:想要訂票的用戶必須先注冊然后登陸訂票。用戶信息包括:用戶ID,用戶名,密碼,郵箱。用戶登陸:主要完成用戶和管理員的登陸。用戶想訂票必須登陸后才能進(jìn)行訂票,如果沒有注冊的用戶應(yīng)該與注冊頁面相連接。修改密碼:用戶和管理員登陸后可以修改個(gè)人信息。添加車次:管理員登陸后可以添加新的車次。數(shù)據(jù)需求信息輸入信息處理信息輸出用戶輸入所需車次檢索系統(tǒng)數(shù)據(jù)庫

7、符合用戶需求的車次及相關(guān)信息用戶管理員輸入用戶名、密碼進(jìn)行登錄檢索系統(tǒng)數(shù)據(jù)庫成功登陸后的首頁用戶輸入個(gè)人信息進(jìn)行注冊將輸入信息存入系統(tǒng)數(shù)據(jù)庫操作反饋用戶輸入訂票數(shù)量檢索系統(tǒng)數(shù)據(jù)庫已得到訂票記錄,添加用戶請求的訂票記錄,更新系統(tǒng)數(shù)據(jù)庫操作反饋用戶輸入退票數(shù)量檢索系統(tǒng)數(shù)據(jù)庫已得到訂票記錄,刪除用戶請求的訂票記錄,更新系操作反饋統(tǒng)數(shù)據(jù)庫用戶管理員輸入新密碼更新系統(tǒng)數(shù)據(jù)庫操作反饋管理員輸入添加車次信息將新信息存入數(shù)據(jù)庫操作反饋性能需求系統(tǒng)應(yīng)能及時(shí)準(zhǔn)確的根據(jù)用戶權(quán)限及所輸入的信息作出響應(yīng)。由于查詢功能對于用戶來講很重要,因?yàn)檫@直接影響了用戶的訂票決策,所以系統(tǒng)的準(zhǔn)確性和及時(shí)性很重要。本系統(tǒng)是針對用戶直接

8、開放的,所以應(yīng)該提供良好的接口。網(wǎng)上訂票的數(shù)據(jù)是很重要的信息,系統(tǒng)應(yīng)該保證用戶的權(quán)限,對于車次的信息不能更改。同時(shí)還應(yīng)該保證管理人員進(jìn)行正常的維護(hù)、更新等工作,保證數(shù)據(jù)的一致性。數(shù)據(jù)流圖2.4.1頂層數(shù)據(jù)流圖2.4.21層數(shù)據(jù)流圖概念結(jié)構(gòu)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)簡述本系統(tǒng)包括六個(gè)實(shí)體:訂票人,訂票單信息,車票信息,車次信息,操作員,余票信息。訂票人與訂票單、訂票單與車票信息這兩個(gè)關(guān)系是一對一的聯(lián)系;車票信息與車次信息訂票單信息與操作員這兩個(gè)關(guān)系是1對多的聯(lián)系。數(shù)據(jù)處理輸入:身份證號輸出:訂票單號,訂票人身份證號,訂單時(shí)間,付款取票與否,車次號,車票號,票價(jià),員工號。輸入:身份證號輸出:車票號,始發(fā)站,車次

9、號,發(fā)車時(shí)間,終點(diǎn)站,車票種類。輸入:車次號輸出:姓名,身份證號,聯(lián)系電話,目的城市,始發(fā)城市。3.2.4查詢余票數(shù)量輸入:乘車區(qū)間和車次號輸出:余票數(shù)量。3.3生成E-R圖4.1關(guān)系模式訂票人表(身份證號,姓名,聯(lián)系電話,始發(fā)城市,目的城市,訂單號)操作員表(員工號,訂票點(diǎn)號,姓名,性別,電話)車次信息表(車次號,始發(fā)站,終點(diǎn)站,途徑站)訂票單表(訂單號,身份證號,訂單時(shí)間,付款取票與否,車次號,車票號,票價(jià),員工號)車票信息表(車票號,車次號,始發(fā)站,發(fā)車時(shí)間,終點(diǎn)站,車票種類,訂單號,車廂號,座位號)說明:車票種類為:“無座”或“硬座”或“硬臥”或“軟臥”余票信息表(車次號,車票種類,出

10、發(fā)站,目的站,出發(fā)時(shí)間)5物理結(jié)構(gòu)設(shè)計(jì)訂票人表字段類型特殊屬性身份證char(18)主鍵,非空姓名char(10)NOTNULL聯(lián)系電話varchar(12)NOTNULL始發(fā)城市varchar(lO)NOTNULL目的城市varchar(lO)NOTNULL訂單號char(20)外鍵訂票單表字段類型特殊屬性訂單號char(20)主鍵身份證號char(18)外鍵訂票時(shí)間datetimeNOTNULL付款取票與否char(2)NOTNULL,默認(rèn)是,或“否”車次號varchar(lO)LIKEA-Z%車票號char(20)外鍵票價(jià)intNOTNULL員工號char(20)外鍵車票表字段字段特殊屬

11、性車票號char(20)主鍵車次號varchar(lO)外鍵始發(fā)站varchar(lO)NOTNULL發(fā)車時(shí)間datetimeNOTNULL車廂號intNOTNULL座位號intNOTNULL終點(diǎn)站varchar(lO)NOTNULL車票種類char(20)IN(軟臥,硬臥,軟座,硬座,站票)訂單號char(20)NOTNULL車次表字段類型特殊屬性車次號char(20)主鍵始發(fā)站varchar(lO)NOTNULL終點(diǎn)站varchar(lO)NOTNULL途徑站varchar(lO)NOTNULL操作員表字段類型特殊屬性員工號char(20)主鍵訂票點(diǎn)號char(20)NOTNULL姓名va

12、rchar(lO)NOTNULL性別char(2)NOTNULL,默認(rèn)男或女電話varchar(12)NOTNULL余票信息表字段類型特殊屬性車次號varchar(lO)主鍵車票種類char(10)主鍵出發(fā)站varchar(lO)NOTNULL目的站varchar(lO)NOTNULL出發(fā)時(shí)間datatimeNOTNULL余票張數(shù)intNOTNULL6數(shù)據(jù)庫實(shí)施6.1建立數(shù)據(jù)庫createdatabase網(wǎng)上訂票數(shù)據(jù)庫onprimary(name二網(wǎng)上訂票數(shù)據(jù)庫,filename二E:數(shù)據(jù)庫網(wǎng)上訂票數(shù)據(jù)庫.mdf,size=5MB,F(xiàn)ILEGROWTH=10%)logon(name二網(wǎng)上訂票數(shù)

13、據(jù)庫_log,filename=E:數(shù)據(jù)庫網(wǎng)上訂票數(shù)據(jù)庫_log.ldf,size=5MB,FILEGROWTH=2MB)建立基本表創(chuàng)建訂票人表:createtable訂票人表(身份證號char(18)notnullprimarykey,姓名varchar(10)notnull,聯(lián)系電話varchar(12)notnull,始發(fā)城市varchar(10)notnull,目的城市varchar(10)notnull,訂單號char(20)創(chuàng)建操作員表:createtable操作員表(員工號char(10)primarykey,訂票點(diǎn)varchar(10)notnull,姓名varchar(10)

14、notnull,性別char(2)check(性別in(男,女),電話varchar(12)notnull)創(chuàng)建車次信息表:createtable車次信息表(車次號varchar(10)check(車次號LIKEA-Z%)primarykey,始發(fā)站varchar(10)notnull,終點(diǎn)站varchar(10)notnull,途經(jīng)站varchar(100)創(chuàng)建訂票單表:createtable訂票單表(訂單號char(20)primarykey,身份證號char(18)references訂票人表(身份證號),訂票時(shí)間datetimenotnull,付款取票與否char(2)check(付款

15、取票與否in(是,否),車次號varchar(10)check(車次號LIKEA-Z%),車票號char(20)notnull,票價(jià)intnotnull,員工號char(10)references操作員表(員工號)創(chuàng)建車票信息表:createtable車票信息表(車票號char(20)primarykey,車次號varchar(10)check(車次號LIKEA-Z%),始發(fā)站varchar(10)notnull,發(fā)車時(shí)間datetimenotnull,終點(diǎn)站varchar(10)notnull,車票種類char(4)check(車票種類in(無座,硬座,硬臥,軟臥),訂單號char(20)r

16、eferences訂票單表(訂單號),車廂號intnotnull,座位號intnotnull)創(chuàng)建余票信息表:createtable余票信息表(車次號varchar(10)check(車次號LIKEA-Z%)primarykey,出發(fā)站varchar(10)notnull,目的站varchar(10)notnull,余票張數(shù)intnotnull,車票種類char(20)primarykey,出發(fā)日期datatime)建立索引訂票人表:IFexists(select*fromsysindexeswherename=pID_index)dropindex訂票人表.pID_indexcreateun

17、iqueindexpID_indexon訂票人表(身份證號)withfillfactor=30訂票單表:IFexists(select*fromsysindexeswherename=piaoDanNO_index)dropindex訂票單表.piaoDanNO_indexcreateindexpiaoDanNO_indexon訂票單表(訂單號)車票信息表:IFexists(select*fromsysindexeswherename=piaoNO_index)dropindex車票信息表表.piaoNO_indexcreateindexpiaoNO_indexon車票信息表(車票號)車次信息

18、表:IFexists(select*fromsysindexeswherename=cheCiNO_index)dropindex車次信息表.cheCiNO_indexcreateindexcheCiNO_indexon車次信息表(車次號)操作員表:IFexists(select*fromsysindexeswherename=yuanGongNO_index)dropindex操作員表.yuanGongNO_indexcreateindexyuanGongNO_indexon操作員表(員工號)創(chuàng)建視圖createviewallInfo_viewasselect訂票人表.姓名,訂票人表.身份證

19、號,訂票單表.車次號,車票信息表.車票號,車票信息表.發(fā)車時(shí)間,車票信息表.始發(fā)站,車票信息表.終點(diǎn)站,訂票單表.票價(jià)from訂票人表innerjoin訂票單表on訂票人表.身份證號=訂票單表.身份證號innerjoin車票信息表on訂票單表.車票號=車票信息表.車票號innerjoin車次信息表on車票信息表.車次號=車次信息表.車次號創(chuàng)建存儲(chǔ)過程創(chuàng)建存儲(chǔ)過程,通過身份證號查詢訂票人信息:createprocedurepInfo_procpIDchar(18)asselect身份證號,姓名,聯(lián)系電話,始發(fā)城市,目的城市,訂單號from訂票人表where身份證號二pID創(chuàng)建存儲(chǔ)過程,通過身份證

20、號查詢訂票人訂票信息:createprocedureticket_procpIDchar(18)asselect姓名,訂票單表.訂單號,訂票人表.身份證號,訂票時(shí)間,付款取票與否,車次號,車票號,票價(jià),員工號from訂票單表innerjoin訂票人表on訂票人表.身份證號=訂票單表.身份證號where訂票單表.身份證號=pID創(chuàng)建觸發(fā)器createtrigger余票更新on車票信息表forinsertasdeclare車次號varchar(10)select車次號=車次號frominsertedupdate余票信息表set余票張數(shù)=余票張數(shù)-1where車次號=車次號createtrigger余票更新2on車票信息表fordeleteasdeclare車次號varchar(10)select車次號=車次號fromdeletedupdate余票信息表set余票張數(shù)=余票張數(shù)+1where車次號=車次號6.7插入數(shù)據(jù)向操作員表中插入數(shù)據(jù):insertinto操作員表values(,洛陽,魯金龍,男,)向車次信息表中插入數(shù)據(jù):insertinto車次信息表values(K31,福州,洛陽,商丘、開封、鄭州)向訂票人表中插入數(shù)據(jù):inse

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論