




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 長(zhǎng)途汽車管理系統(tǒng)1、課程設(shè)計(jì)的目的 (1)通過(guò)課程設(shè)計(jì)加深對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)及應(yīng)用課程相關(guān)知識(shí)的理解,培養(yǎng)運(yùn)用所學(xué)理論知識(shí)和操作技能分析,解決實(shí)際系統(tǒng)問(wèn)題的能力。 (2)掌握用數(shù)據(jù)庫(kù)理論設(shè)計(jì)實(shí)際系統(tǒng)的思想和方法。 (3)培養(yǎng)調(diào)查研究、查閱技術(shù)文件的能力。2、系統(tǒng)功能分析與設(shè)計(jì) (1)根據(jù)長(zhǎng)途汽車管理系統(tǒng),設(shè)計(jì)出如圖1所示功能模塊圖長(zhǎng)途汽車管理信息系統(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)行描述: 線路模塊:用來(lái)管理汽車線路號(hào)、出發(fā)地、目的地、出發(fā)時(shí)間、所需時(shí)間。
2、 汽車模塊:用來(lái)管理汽車汽車編號(hào)、汽車的種類及相應(yīng)的票價(jià)、最大載客量、剩余座位數(shù)。 車票模塊:用來(lái)管理汽車車票編號(hào)、售票情況、查詢、打印。 乘客模式:用來(lái)管理汽車乘客出發(fā)地 、出發(fā)地、目的地。線路汽車車票輸入線路信息各種查詢輸入輸入管理員各種報(bào)表票價(jià)信息汽車信息輸入線路信息輸入汽車信息 圖2 設(shè)計(jì)思路3、數(shù)據(jù)庫(kù)設(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ù)庫(kù)中包含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ù)類型寬度說(shuō)明線路號(hào)char10主碼出發(fā)地char10目的地char10出發(fā)時(shí)間c
4、har10所需時(shí)間int 表2 汽車基本信息表列名數(shù)據(jù)類型寬度說(shuō)明汽車編號(hào) char10主碼汽車種類char10最大載客量int線路號(hào)char10 表3 車票信息表屬性名數(shù)據(jù)類型寬度說(shuō)明車票編號(hào)char10主碼售票情況char10票價(jià)int線路號(hào)char10 表4 乘客信息表 屬性名數(shù)據(jù)類型寬度說(shuō)明汽車編號(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)開(kāi)發(fā)運(yùn)行環(huán)境 (1)硬件 處理器英特爾 第二代酷睿 i3-2365M 1.40GHz 雙核 主硬盤(pán)希捷 ST500LM012 HN-M500MBB ( 500 GB / 5400 轉(zhuǎn)/分 ) 顯示器京東方 BOE05C2 ( 14 英寸 ) (2)軟件 Microsoft SQL Server 2005 5、創(chuàng)建各類數(shù)據(jù)庫(kù)對(duì)象 (1)數(shù)據(jù)庫(kù) 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ù)庫(kù) (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)','鄱陽(yáng)縣','10:20','1') INSERT INTO 線路信息表 VALUES ('103','鄱陽(yáng)縣
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)','鄱陽(yáng)縣
16、39;,'2','102') INSERT INTO 乘客信息表 VALUES('14:30','撫州市','南昌市','5','105') INSERT INTO 乘客信息表 VALUES('15:28','鄱陽(yáng)縣','南昌市','3','103')7、設(shè)計(jì)存儲(chǔ)過(guò)程和觸發(fā)器 (1)創(chuàng)建存儲(chǔ)過(guò)程 create proc proc_zg as select 車票編號(hào),票價(jià) from 車票信息表 where
17、線路號(hào)='103' 圖21 創(chuàng)建存儲(chǔ)過(guò)程 (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é) 通過(guò)這次的課程設(shè)計(jì)實(shí)驗(yàn),我發(fā)現(xiàn)自己對(duì)數(shù)據(jù)庫(kù)課程的興趣有了很大提高,而且對(duì)課本的知識(shí)更加的了解并有了一定的掌握,通過(guò)實(shí)驗(yàn)我懂得了如何創(chuàng)建索引、視圖、存儲(chǔ)過(guò)程以及觸發(fā)器。幾天的數(shù)據(jù)庫(kù)課程設(shè)計(jì)很快就結(jié)束了,在這短暫的幾天的的時(shí)間里,發(fā)現(xiàn)自己學(xué)會(huì)了很多課外的東西,特別是和同學(xué)們一起討論分析,以及復(fù)習(xí)了我們所學(xué)過(guò)的相關(guān)數(shù)據(jù)庫(kù)知識(shí),進(jìn)一步了解了數(shù)據(jù)庫(kù)的實(shí)踐應(yīng)用過(guò)程,增強(qiáng)了課外的動(dòng)手實(shí)踐能力。9. 參考文獻(xiàn) 1宋振會(huì).SQ
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東電力高等專科學(xué)?!堆C醫(yī)學(xué)與流行病學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 山東工藝美術(shù)學(xué)院《企業(yè)級(jí)數(shù)據(jù)庫(kù)的配置和管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇省泗陽(yáng)縣重點(diǎn)名校2025年初三9月聯(lián)考數(shù)學(xué)試題含解析
- 三江學(xué)院《Oacle數(shù)據(jù)庫(kù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 寧夏銀川二中2025屆高三下學(xué)期期中聯(lián)考物理試題(創(chuàng)新班)試題含解析
- 遼寧師范高等專科學(xué)?!杜R床微生物》2023-2024學(xué)年第一學(xué)期期末試卷
- 江蘇省南京市示范名校2025年高三下學(xué)期第一次診斷考試英語(yǔ)試題含解析
- 房地產(chǎn)分銷代理合同二零二五年
- 房地產(chǎn)抵押管理合同書(shū)二零二五年
- 二零二五版落水管安裝高空作業(yè)安全協(xié)議書(shū)
- 項(xiàng)目2-低頻電療法
- 胸腔閉式引流護(hù)理-中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)
- 三方安全管理協(xié)議書(shū)模板
- 幼兒園大班古詩(shī)《春夜喜雨》課件
- 2023-2024學(xué)年河南省鄭州外國(guó)語(yǔ)中學(xué)八年級(jí)(下)期中數(shù)學(xué)試卷(含解析)
- 人體發(fā)育學(xué)??荚囶}與參考答案
- 制造執(zhí)行系統(tǒng)集成
- 子宮內(nèi)膜病變的診治課件
- 新形態(tài)一體化教材
- 室內(nèi)設(shè)計(jì)原木風(fēng)格研究現(xiàn)狀
- MOOC 涂附磨具-河南工業(yè)大學(xué) 中國(guó)大學(xué)慕課答案
評(píng)論
0/150
提交評(píng)論