




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 長途汽車管理系統(tǒng)1、課程設(shè)計(jì)的目的 (1)通過課程設(shè)計(jì)加深對(duì)數(shù)據(jù)庫基礎(chǔ)及應(yīng)用課程相關(guān)知識(shí)的理解,培養(yǎng)運(yùn)用所學(xué)理論知識(shí)和操作技能分析,解決實(shí)際系統(tǒng)問題的能力。 (2)掌握用數(shù)據(jù)庫理論設(shè)計(jì)實(shí)際系統(tǒng)的思想和方法。 (3)培養(yǎng)調(diào)查研究、查閱技術(shù)文件的能力。2、系統(tǒng)功能分析與設(shè)計(jì) (1)根據(jù)長途汽車管理系統(tǒng),設(shè)計(jì)出如圖1所示功能模塊圖長途汽車管理信息系統(tǒng)報(bào)表統(tǒng)計(jì)數(shù)據(jù)處理數(shù)據(jù)查詢線路信息查詢汽車信息查詢車票信息查詢統(tǒng)計(jì)線路信息統(tǒng)計(jì)汽車信息統(tǒng)計(jì)車票信息車票信息維護(hù)汽車信息維護(hù)線路信息維護(hù) 圖1 系統(tǒng)功能模塊圖 (2)對(duì)各模塊功能進(jìn)行描述: 線路模塊:用來管理汽車線路號(hào)、出發(fā)地、目的地、出發(fā)時(shí)間、所需時(shí)間。
2、 汽車模塊:用來管理汽車汽車編號(hào)、汽車的種類及相應(yīng)的票價(jià)、最大載客量、剩余座位數(shù)。 車票模塊:用來管理汽車車票編號(hào)、售票情況、查詢、打印。 乘客模式:用來管理汽車乘客出發(fā)地 、出發(fā)地、目的地。線路汽車車票輸入線路信息各種查詢輸入輸入管理員各種報(bào)表票價(jià)信息汽車信息輸入線路信息輸入汽車信息 圖2 設(shè)計(jì)思路3、數(shù)據(jù)庫設(shè)計(jì) (1)概念設(shè)計(jì) 經(jīng)分析,本系統(tǒng)各實(shí)體及其屬性的E-R圖如下: 圖3 車票信息表 圖4 線路信息表汽車種類 汽車 汽車編號(hào)最大載客量 圖 5 汽車基本信息表乘客 出發(fā)時(shí)間出發(fā)地目的地 圖 6 乘客信息表 各實(shí)體間關(guān)系的e-r圖如下:出發(fā)時(shí)間目的地線路編號(hào)出發(fā)地所需時(shí)間售票情況車票編號(hào)
3、 票價(jià) 線路 車票 1行駛 n供應(yīng) 1售票 n 1 1乘車乘客 汽車種類 汽車 n 1汽車編號(hào)出發(fā)時(shí)間出發(fā)地最大載客量目的地 圖7 E-R圖 (2)邏輯設(shè)計(jì) 由E-R圖轉(zhuǎn)換成關(guān)系模式: 數(shù)據(jù)庫中包含4個(gè)表,汽車基本信息表、線路信息表、車票信息表和乘客信息表。汽車基本信息表(汽車編號(hào),汽車種類,最大載客量,線路號(hào)) 線路信息表(線路號(hào),出發(fā)地,目的地,出發(fā)時(shí)間,所需時(shí)間 ) 車票信息表(車票編號(hào),售票情況,票價(jià))乘客信息表(出發(fā)時(shí)間,出發(fā)地,目的地 ) (3)物理設(shè)計(jì) 邏輯設(shè)計(jì)相對(duì)應(yīng)的表格 表1 線路信息表屬性名數(shù)據(jù)類型寬度說明線路號(hào)char10主碼出發(fā)地char10目的地char10出發(fā)時(shí)間c
4、har10所需時(shí)間int 表2 汽車基本信息表列名數(shù)據(jù)類型寬度說明汽車編號(hào) char10主碼汽車種類char10最大載客量int線路號(hào)char10 表3 車票信息表屬性名數(shù)據(jù)類型寬度說明車票編號(hào)char10主碼售票情況char10票價(jià)int線路號(hào)char10 表4 乘客信息表 屬性名數(shù)據(jù)類型寬度說明汽車編號(hào)char10主碼出發(fā)地char10目的地char10線路號(hào)char10出發(fā)時(shí)間char10 創(chuàng)建索引 在汽車基本信息表為汽車票號(hào)建立唯一索引。在線路信息表為線路號(hào)建立唯一索引。在車票信息表為車票編號(hào)建立唯一索引。在乘客信息表為出發(fā)時(shí)間建立唯一索引。 建立視圖 為汽車基本信息表創(chuàng)建視圖。為線路
5、信息表創(chuàng)建視圖。為車票信息表創(chuàng)建視圖。為乘客信息表創(chuàng)建視圖。4、給出系統(tǒng)開發(fā)運(yùn)行環(huán)境 (1)硬件 處理器英特爾 第二代酷睿 i3-2365M 1.40GHz 雙核 主硬盤希捷 ST500LM012 HN-M500MBB ( 500 GB / 5400 轉(zhuǎn)/分 ) 顯示器京東方 BOE05C2 ( 14 英寸 ) (2)軟件 Microsoft SQL Server 2005 5、創(chuàng)建各類數(shù)據(jù)庫對(duì)象 (1)數(shù)據(jù)庫 CREATE DATABASE changtuqiche ON (NAME=changtuqiche_data, FILENAME='c:logchangtuqiche_dat
6、a.mdf', SIZE=10MB, MAXSIZE=300MB, FILEGROWTH=10%) LOG ON (NAME=changtuqiche_log, FILENAME='c:logchangtuqiche_data.ldf', SIZE=5MB, MAXSIZE=200MB, FILEGROWTH=2MB) 圖8 創(chuàng)建數(shù)據(jù)庫 (2)表 CREATE TABLE 汽車基本信息表 (汽車編號(hào) CHAR(10) PRIMARY KEY, 汽車種類 CHAR(10), 最大載客量 INT, 線路號(hào) CHAR(10) 圖9 創(chuàng)建汽車基本信息表 CREATE TABLE
7、 車票信息表 ( 車票編號(hào) CHAR(10) PRIMARY KEY, 售票情況 CHAR(10), 票價(jià) INT, 線路號(hào) CHAR(10) 圖10 創(chuàng)建車票信息表 CREATE TABLE線路信息表 (線路號(hào) CHAR(10) PRIMARY KEY, 出發(fā)地 CHAR(10), 目的地 CHAR(10), 出發(fā)時(shí)間 CHAR(10), 所需時(shí)間 INT) 圖11 創(chuàng)建線路信息表 CREATE TABLE 乘客信息表 ( 汽車編號(hào) CHAR(10) PRIMARY KEY, 線路號(hào) CHAR(10), 出發(fā)地 CHAR(10), 目的地 CHAR(10), 出發(fā)時(shí)間 CHAR(10) 圖1
8、2 創(chuàng)建乘客信息表 (3)索引 CREATE UNIQUE INDEX im_in ON 汽車基本信息表(汽車編號(hào)) 圖13 為汽車基本信息表創(chuàng)建索引 CREATE UNIQUE INDEX ik_il ON 線路信息表(線路號(hào)) 圖14 為線路信息表創(chuàng)建索引 CREATE UNIQUE INDEX id_ix ON 車票信息表(車票編號(hào)) 圖15 為車票信息表創(chuàng)建索引 CREATE UNIQUE INDEX ih_ig ON 乘客信息表(汽車編號(hào)) 圖16 為乘客信息表創(chuàng)建索引 (4)視圖 CREATE VIEW view_1 AS select 汽車編號(hào),汽車種類,最大載客量,線路號(hào) fr
9、om 汽車基本信息表 圖17 為汽車基本信息表創(chuàng)建視圖 CREATE VIEW view_2 AS select 線路號(hào),出發(fā)地,目的地,出發(fā)時(shí)間,所需時(shí)間 from 線路信息表 圖18 為線路信息表創(chuàng)建視圖 CREATE VIEW view_3 AS select 車票編號(hào),售票情況,票價(jià),線路號(hào) from 車票信息表 圖19 為車票信息表創(chuàng)建視圖 CREATE VIEW view_4 AS select 出發(fā)時(shí)間,出發(fā)地,目的地,汽車編號(hào),線路號(hào) from 乘客信息表 圖20 為乘客信息表創(chuàng)建視圖6、錄入數(shù)據(jù) INSERT INTO 車票信息表 VALUES('20110001
10、39;,'擁擠','85','101') INSERT INTO 車票信息表 VALUES ('20110002','良好','90','102') INSERT INTO 車票信息表 VALUES ('20110003','稀疏','110','103') INSERT INTO 車票信息表 VALUES ('20110004','擁擠','109','104
11、39;) INSERT INTO 車票信息表 VALUES ('20110005','擁擠','120','105') INSERT INTO 車票信息表 VALUES ('20110006','良好','160','106') INSERT INTO 汽車基本信息表 VALUES ('1','A','35','101') INSERT INTO 汽車基本信息表 VALUES ('2',&
12、#39;B','50','102') INSERT INTO 汽車基本信息表 VALUES ('3','C','45','103') INSERT INTO 汽車基本信息表 VALUES ('4','D','55','104') INSERT INTO 汽車基本信息表 VALUES ('5','E','45','105') INSERT INTO 汽車基本信息表 V
13、ALUES('6','F','60','106') INSERT INTO 線路信息表 VALUES ('101','南昌市','撫州市','18:00','2') INSERT INTO 線路信息表 VALUES ('102','景德鎮(zhèn)','鄱陽縣','10:20','1') INSERT INTO 線路信息表 VALUES ('103','鄱陽縣
14、','南昌市','15:40','4') INSERT INTO 線路信息表 VALUES ('104','撫州市','南昌市','14:30','2') INSERT INTO 線路信息表 VALUES ('105','撫州市','南昌市','13:00','3') INSERT INTO 線路信息表 VALUES ('106','南昌市',
15、9;景德鎮(zhèn)','09:00','5') INSERT INTO 乘客信息表 VALUES ('18:09','南昌市','撫州市','1','101') INSERT INTO 乘客信息表 VALUES ('07:00','南昌市','景德鎮(zhèn)','6','106') INSERT INTO 乘客信息表 VALUES ('10:23','景德鎮(zhèn)','鄱陽縣
16、39;,'2','102') INSERT INTO 乘客信息表 VALUES('14:30','撫州市','南昌市','5','105') INSERT INTO 乘客信息表 VALUES('15:28','鄱陽縣','南昌市','3','103')7、設(shè)計(jì)存儲(chǔ)過程和觸發(fā)器 (1)創(chuàng)建存儲(chǔ)過程 create proc proc_zg as select 車票編號(hào),票價(jià) from 車票信息表 where
17、線路號(hào)='103' 圖21 創(chuàng)建存儲(chǔ)過程 (2)創(chuàng)建觸發(fā)器 create trigger insert_qi on 車票信息表 after insert as select * from 車票信息表 insert into 車票信息表(車票編號(hào),票價(jià)) Values(20110001,80) 圖22 車票信息表創(chuàng)建觸發(fā)器 create trigger insert_che on 汽車基本信息表 after insert as select * from 汽車基本信息表 insert into 汽車基本信息表(汽車編號(hào),線路號(hào))Values(1,101) 圖 23 汽車基本信息表
18、建觸發(fā)器 create trigger insert_xian on 線路信息表 after insert as select * from 線路信息表 insert into 線路信息表(線路號(hào),所需時(shí)間)Values(106,5) 圖 24 線路信息表建觸發(fā)器 create trigger insert_cheng on 乘客信息表 after insert as select * from 乘客信息表 insert into 線路信息表(出發(fā)時(shí)間,線路號(hào)) Values('10:23,102) 圖25 乘客信息表建觸發(fā)器8. 課程設(shè)計(jì)總結(jié) 通過這次的課程設(shè)計(jì)實(shí)驗(yàn),我發(fā)現(xiàn)自己對(duì)數(shù)據(jù)庫課程的興趣有了很大提高,而且對(duì)課本的知識(shí)更加的了解并有了一定的掌握,通過實(shí)驗(yàn)我懂得了如何創(chuàng)建索引、視圖、存儲(chǔ)過程以及觸發(fā)器。幾天的數(shù)據(jù)庫課程設(shè)計(jì)很快就結(jié)束了,在這短暫的幾天的的時(shí)間里,發(fā)現(xiàn)自己學(xué)會(huì)了很多課外的東西,特別是和同學(xué)們一起討論分析,以及復(fù)習(xí)了我們所學(xué)過的相關(guān)數(shù)據(jù)庫知識(shí),進(jìn)一步了解了數(shù)據(jù)庫的實(shí)踐應(yīng)用過程,增強(qiáng)了課外的動(dòng)手實(shí)踐能力。9. 參考文獻(xiàn) 1宋振會(huì).SQ
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年叔丁基苯酚項(xiàng)目發(fā)展計(jì)劃
- 2025年試驗(yàn)機(jī)械相關(guān)檢測儀器項(xiàng)目合作計(jì)劃書
- 健康飲食產(chǎn)業(yè)園項(xiàng)目實(shí)施方案
- 2025年DCA-1皮革固色劑項(xiàng)目建議書
- xx河流排水防澇設(shè)施建設(shè)項(xiàng)目建議書(參考范文)
- 2025年糖、加工糖及制糖副產(chǎn)品項(xiàng)目發(fā)展計(jì)劃
- 2025年鋯合金管材項(xiàng)目建議書
- 2025年稀有金屬及稀土金屬材料合作協(xié)議書
- 2025年城市污水處理廠智能化升級(jí)改造對(duì)智能化控制系統(tǒng)的影響報(bào)告
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)數(shù)據(jù)備份與恢復(fù)策略在2025年智能證券分析領(lǐng)域的應(yīng)用研究報(bào)告
- 2025年中國郵政集團(tuán)有限公司遼寧省分公司校園招聘筆試備考試題及完整答案詳解1套
- 多災(zāi)種耦合應(yīng)對(duì)-洞察及研究
- 朗讀協(xié)會(huì)工作報(bào)告
- T/CERDS 1-2021企業(yè)高質(zhì)量發(fā)展評(píng)價(jià)指標(biāo)
- 2025農(nóng)發(fā)銀行筆試題庫及答案
- 湖北省黃岡市黃梅實(shí)驗(yàn)中學(xué)2025屆數(shù)學(xué)八下期末統(tǒng)考試題含解析
- 2025屆上海市閔行區(qū)七下數(shù)學(xué)期末學(xué)業(yè)水平測試模擬試題含解析
- GB/T 18487.4-2025電動(dòng)汽車傳導(dǎo)充放電系統(tǒng)第4部分:車輛對(duì)外放電要求
- 《成人慢性腎臟病食養(yǎng)指南(2024年版)》解讀
- 離婚不離家協(xié)議書
- 社區(qū)干事考試試題及答案
評(píng)論
0/150
提交評(píng)論