




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 印刷車間轉(zhuǎn)讓合同范本
- 賣地下車位合同范例
- 小學(xué)生課堂常規(guī)課件
- 科技企業(yè)如何應(yīng)對跨文化網(wǎng)絡(luò)傳播挑戰(zhàn)
- 科技企業(yè)如何借助網(wǎng)絡(luò)直播提升品牌影響力
- 科技與教育融合塑造未來職業(yè)教育的生態(tài)圈
- 科技發(fā)展對知識產(chǎn)權(quán)法教育的影響
- 知識產(chǎn)權(quán)在推動(dòng)科技進(jìn)步中的角色與價(jià)值
- 科技創(chuàng)新中的責(zé)任與倫理擔(dān)當(dāng)
- 電動(dòng)車醫(yī)療行業(yè)應(yīng)用的安全保障策略
- GB∕T 41168-2021 食品包裝用塑料與鋁箔蒸煮復(fù)合膜、袋
- 反興奮劑知識試題及答案
- 初中八年級上冊音樂課件4.2欣賞沃爾塔瓦河(14張)ppt課件
- 部編版語文一年級下冊繪本閱讀課-優(yōu)質(zhì)課件.pptx
- 新人教版九年級全一冊物理知識點(diǎn)填空題匯編
- 人教版五年級數(shù)學(xué)下冊每個(gè)單元教材分析(共九個(gè)單元)
- 辦好高水平民辦高中的哲學(xué)思考-教育文檔
- 小學(xué)生如何理解句子的含義(課堂PPT)
- 學(xué)科分類與代碼(管理學(xué))
- PROE拆電極教程
- 實(shí)際控制關(guān)系賬戶申報(bào)表
評論
0/150
提交評論