數據庫長途汽車管理系統_第1頁
數據庫長途汽車管理系統_第2頁
數據庫長途汽車管理系統_第3頁
數據庫長途汽車管理系統_第4頁
數據庫長途汽車管理系統_第5頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、【精品文檔】如有侵權,請聯系網站刪除,僅供學習與交流數據庫長途汽車管理系統.精品文檔. 長途汽車管理系統1、課程設計的目的 (1)通過課程設計加深對數據庫基礎及應用課程相關知識的理解,培養運用所學理論知識和操作技能分析,解決實際系統問題的能力。 (2)掌握用數據庫理論設計實際系統的思想和方法。 (3)培養調查研究、查閱技術文件的能力。2、系統功能分析與設計 (1)根據長途汽車管理系統,設計出如圖1所示功能模塊圖長途汽車管理信息系統報表統計數據處理數據查詢線路信息查詢汽車信息查詢車票信息查詢統計線路信息統計汽車信息統計車票信息車票信息維護汽車信息維護線路信息維護 圖1 系統功能模塊圖 (2)對各

2、模塊功能進行描述: 線路模塊:用來管理汽車線路號、出發地、目的地、出發時間、所需時間。 汽車模塊:用來管理汽車汽車編號、汽車的種類及相應的票價、最大載客量、剩余座位數。 車票模塊:用來管理汽車車票編號、售票情況、查詢、打印。 乘客模式:用來管理汽車乘客出發地 、出發地、目的地。線路汽車車票輸入線路信息各種查詢輸入輸入管理員各種報表票價信息汽車信息輸入線路信息輸入汽車信息 圖2 設計思路3、數據庫設計 (1)概念設計 經分析,本系統各實體及其屬性的E-R圖如下: 圖3 車票信息表 圖4 線路信息表汽車種類 汽車 汽車編號最大載客量 圖 5 汽車基本信息表乘客 出發時間出發地目的地 圖 6 乘客信

3、息表 各實體間關系的e-r圖如下:出發時間目的地線路編號出發地所需時間售票情況車票編號 票價 線路 車票 1行駛 n供應 1售票 n 1 1乘車乘客 汽車種類 汽車 n 1汽車編號出發時間出發地最大載客量目的地 圖7 E-R圖 (2)邏輯設計 由E-R圖轉換成關系模式: 數據庫中包含4個表,汽車基本信息表、線路信息表、車票信息表和乘客信息表。汽車基本信息表(汽車編號,汽車種類,最大載客量,線路號) 線路信息表(線路號,出發地,目的地,出發時間,所需時間 ) 車票信息表(車票編號,售票情況,票價)乘客信息表(出發時間,出發地,目的地 ) (3)物理設計 邏輯設計相對應的表格 表1 線路信息表屬性

4、名數據類型寬度說明線路號char10主碼出發地char10目的地char10出發時間char10所需時間int 表2 汽車基本信息表列名數據類型寬度說明汽車編號 char10主碼汽車種類char10最大載客量int線路號char10 表3 車票信息表屬性名數據類型寬度說明車票編號char10主碼售票情況char10票價int線路號char10 表4 乘客信息表 屬性名數據類型寬度說明汽車編號char10主碼出發地char10目的地char10線路號char10出發時間char10 創建索引 在汽車基本信息表為汽車票號建立唯一索引。在線路信息表為線路號建立唯一索引。在車票信息表為車票編號建立唯一

5、索引。在乘客信息表為出發時間建立唯一索引。 建立視圖 為汽車基本信息表創建視圖。為線路信息表創建視圖。為車票信息表創建視圖。為乘客信息表創建視圖。4、給出系統開發運行環境 (1)硬件 處理器英特爾 第二代酷睿 i3-2365M 1.40GHz 雙核 主硬盤希捷 ST500LM012 HN-M500MBB ( 500 GB / 5400 轉/分 ) 顯示器京東方 BOE05C2 ( 14 英寸 ) (2)軟件 Microsoft SQL Server 2005 5、創建各類數據庫對象 (1)數據庫 CREATE DATABASE changtuqiche ON (NAME=changtuqich

6、e_data, FILENAME='c:logchangtuqiche_data.mdf', SIZE=10MB, MAXSIZE=300MB, FILEGROWTH=10%) LOG ON (NAME=changtuqiche_log, FILENAME='c:logchangtuqiche_data.ldf', SIZE=5MB, MAXSIZE=200MB, FILEGROWTH=2MB) 圖8 創建數據庫 (2)表 CREATE TABLE 汽車基本信息表 (汽車編號 CHAR(10) PRIMARY KEY, 汽車種類 CHAR(10), 最大載客量

7、INT, 線路號 CHAR(10) 圖9 創建汽車基本信息表 CREATE TABLE 車票信息表 ( 車票編號 CHAR(10) PRIMARY KEY, 售票情況 CHAR(10), 票價 INT, 線路號 CHAR(10) 圖10 創建車票信息表 CREATE TABLE線路信息表 (線路號 CHAR(10) PRIMARY KEY, 出發地 CHAR(10), 目的地 CHAR(10), 出發時間 CHAR(10), 所需時間 INT) 圖11 創建線路信息表 CREATE TABLE 乘客信息表 ( 汽車編號 CHAR(10) PRIMARY KEY, 線路號 CHAR(10), 出

8、發地 CHAR(10), 目的地 CHAR(10), 出發時間 CHAR(10) 圖12 創建乘客信息表 (3)索引 CREATE UNIQUE INDEX im_in ON 汽車基本信息表(汽車編號) 圖13 為汽車基本信息表創建索引 CREATE UNIQUE INDEX ik_il ON 線路信息表(線路號) 圖14 為線路信息表創建索引 CREATE UNIQUE INDEX id_ix ON 車票信息表(車票編號) 圖15 為車票信息表創建索引 CREATE UNIQUE INDEX ih_ig ON 乘客信息表(汽車編號) 圖16 為乘客信息表創建索引 (4)視圖 CREATE V

9、IEW view_1 AS select 汽車編號,汽車種類,最大載客量,線路號 from 汽車基本信息表 圖17 為汽車基本信息表創建視圖 CREATE VIEW view_2 AS select 線路號,出發地,目的地,出發時間,所需時間 from 線路信息表 圖18 為線路信息表創建視圖 CREATE VIEW view_3 AS select 車票編號,售票情況,票價,線路號 from 車票信息表 圖19 為車票信息表創建視圖 CREATE VIEW view_4 AS select 出發時間,出發地,目的地,汽車編號,線路號 from 乘客信息表 圖20 為乘客信息表創建視圖6、錄入

10、數據 INSERT INTO 車票信息表 VALUES('20110001','擁擠','85','101') INSERT INTO 車票信息表 VALUES ('20110002','良好','90','102') INSERT INTO 車票信息表 VALUES ('20110003','稀疏','110','103') INSERT INTO 車票信息表 VALUES ('20110004

11、','擁擠','109','104') INSERT INTO 車票信息表 VALUES ('20110005','擁擠','120','105') INSERT INTO 車票信息表 VALUES ('20110006','良好','160','106') INSERT INTO 汽車基本信息表 VALUES ('1','A','35','101'

12、) INSERT INTO 汽車基本信息表 VALUES ('2','B','50','102') INSERT INTO 汽車基本信息表 VALUES ('3','C','45','103') INSERT INTO 汽車基本信息表 VALUES ('4','D','55','104') INSERT INTO 汽車基本信息表 VALUES ('5','E','4

13、5','105') INSERT INTO 汽車基本信息表 VALUES('6','F','60','106') INSERT INTO 線路信息表 VALUES ('101','南昌市','撫州市','18:00','2') INSERT INTO 線路信息表 VALUES ('102','景德鎮','鄱陽縣','10:20','1') INSER

14、T INTO 線路信息表 VALUES ('103','鄱陽縣','南昌市','15:40','4') INSERT INTO 線路信息表 VALUES ('104','撫州市','南昌市','14:30','2') INSERT INTO 線路信息表 VALUES ('105','撫州市','南昌市','13:00','3') INSERT INTO 線路

15、信息表 VALUES ('106','南昌市','景德鎮','09:00','5') INSERT INTO 乘客信息表 VALUES ('18:09','南昌市','撫州市','1','101') INSERT INTO 乘客信息表 VALUES ('07:00','南昌市','景德鎮','6','106') INSERT INTO 乘客信息表 VALUE

16、S ('10:23','景德鎮','鄱陽縣','2','102') INSERT INTO 乘客信息表 VALUES('14:30','撫州市','南昌市','5','105') INSERT INTO 乘客信息表 VALUES('15:28','鄱陽縣','南昌市','3','103')7、設計存儲過程和觸發器 (1)創建存儲過程 create proc

17、proc_zg as select 車票編號,票價 from 車票信息表 where 線路號='103' 圖21 創建存儲過程 (2)創建觸發器 create trigger insert_qi on 車票信息表 after insert as select * from 車票信息表 insert into 車票信息表(車票編號,票價) Values(20110001,80) 圖22 車票信息表創建觸發器 create trigger insert_che on 汽車基本信息表 after insert as select * from 汽車基本信息表 insert into

18、汽車基本信息表(汽車編號,線路號)Values(1,101) 圖 23 汽車基本信息表建觸發器 create trigger insert_xian on 線路信息表 after insert as select * from 線路信息表 insert into 線路信息表(線路號,所需時間)Values(106,5) 圖 24 線路信息表建觸發器 create trigger insert_cheng on 乘客信息表 after insert as select * from 乘客信息表 insert into 線路信息表(出發時間,線路號) Values('10:23,102) 圖25 乘客信息表建觸發器8. 課程設計總結 通過這次的課程設計實驗,我發現自己對數據庫課程的興趣有了很大提高,而且對課本的知識更加的了解并有了一定的掌握,通過實驗我懂得了如何創建索引、視圖、存儲過程以及觸發器。幾天的數據庫課程設計很快就結束了,在這短暫的幾天的的時間里,發現自己學會了很多課外的東西,特別是和同學們一起討論分析,以及復習了我們所學過的相關數據庫知識,進一步了解了數據庫的實踐應用過程,增強了課外的動手實踐能力。9. 參考文獻 1宋振會.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論