版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精品考勤(30分)報告(40分)數(shù)據(jù)庫(30分)總分(100分)數(shù)據(jù)庫應用實踐報告課題名稱: 交通線路資訊 專 業(yè): 計算機科學與技術(shù) 班 級: B11-1 學生姓名: 朱亞偉 學 號: 1121289 需求分析1系統(tǒng)背景隨著交通工具的不斷革新,距離已經(jīng)不再是人們足跡的羈絆,龐大復雜的交通網(wǎng)幾乎覆蓋了世界的每一個角落,使人們可以到達任何一個想去的地方,然而當人們面對交通網(wǎng)時卻會因為它本身的復雜而顯得不知所措,從而感覺到出行的麻煩。 在過去,當人們在一個不熟悉的城市時,或不清楚本城市的公交線路時,只能采用打電話咨詢,看交通地圖,向熟人打聽等傳統(tǒng)方式查詢公交信息,這樣會浪費大家很多時間、精力和財力
2、,而且得到的信息也不一定是可靠的。這是還沒有公交線路查詢系統(tǒng)時所出現(xiàn)的情況。 在互聯(lián)網(wǎng)普及的今天,交通信息服務的電子化、網(wǎng)絡化是已經(jīng)是必然的趨勢,而提供良好的公交服務是建設和諧社會的基本要求。以信息化為基礎(chǔ),促進乘客、車輛、站點設施以及交通環(huán)境等要素之間的良性互動,能有效推動公交系統(tǒng)建設。為了能夠為市民特別是為外來旅游、出差、就醫(yī)、求職等急需了解本地的公交路線的人提供高效、快捷的公交信息查詢,讓他們可以方便的在網(wǎng)絡上得到自己所需要的各種相關(guān)信息,以便減少各種可能產(chǎn)生的不必要的交通流量,提高公交的運作效率,節(jié)約出行時間。因此,開發(fā)一個供人們快速查找公交線路的網(wǎng)絡程序是勢在必行的。2系統(tǒng)功能結(jié)構(gòu)(
3、需包含功能結(jié)構(gòu)框圖和模塊說明)(1)功能結(jié)構(gòu)圖(2)模塊說明交通管理: 維護,添加新的地址交通工具管理:添加交通工具,如增加地鐵,公交車等。站臺管理:添加站臺信息時間管理:用于調(diào)節(jié)時間信息信息查詢: 查詢車輛信息,查詢直達路線,一次轉(zhuǎn)車路線,二車轉(zhuǎn)車路線,三次轉(zhuǎn)車路線3.系統(tǒng)功能簡介用戶,通過輸入起始地址,目的地址能輸出直達路線,一次轉(zhuǎn)車路線,二車轉(zhuǎn)車路線,三次轉(zhuǎn)車路線輸入車輛名稱,查詢車輛信息輸入地址可查詢附近地鐵站,公交站。概念模型1.基本要素(符號介紹說明):屬性:實體:聯(lián)系2.E-R圖(注意:不能少于5個實體;至少包含多多關(guān)系)邏輯模型1.關(guān)系(邏輯)模型的概念數(shù)據(jù)倉庫的每個主題都是由
4、多個表來實現(xiàn)的,這些表之間依靠主題的公共碼鍵聯(lián)系在一起,形成一個完整的主題。在概念模型設計時,我們就確定了數(shù)據(jù)倉庫的基本主題,并對每個主題的公共碼鍵、基本內(nèi)容等做了描述。在這一步里,我們將要對選定的當前實施的主題進行模式劃分,形成多個表,并確定各個表的關(guān)系模式。2.基本要素 : 主碼3.關(guān)系模型(至少達到3NF)公交車(公交車名,首班車時間,末班車時間)地鐵(地鐵名,首班車時間,末班車時間)地鐵站(地鐵站名,開門時間,關(guān)門時間)公交站臺(公交站臺名,最早班車時間,最晚班車時間)地鐵經(jīng)過(站臺名,地鐵名,站點在線路中的位置)(外碼:站臺名,地鐵名)公交經(jīng)過(站臺名,公交名,站點在線路中的位置)
5、(外碼:站臺名,公交名)附近(地點,地鐵站名,公交站名 ,范圍 )(外碼:地點,地鐵站名,公交站名) 地點( 地點名)物理模型列出所有數(shù)據(jù)表的物理設計公交車列名含義數(shù)據(jù)類型約束BNANME 公交車名NCHAR(5)主碼BFTIME首班車時間time(0)非空BLTIME末班車時間time(0) 非空地鐵列名含義數(shù)據(jù)類型約束SNANME 地鐵名NCHAR(5)主碼SFTIME首班車時間time(0)非空SLTIME末班車時間time(0)非空地址列名含義數(shù)據(jù)類型約束TNANME地址名NVARCHAR(20)主碼地鐵站列名含義數(shù)據(jù)類型約束SSANME 公交車站名NCHAR(5)主碼OTIME地鐵站
6、開門時間time(0)非空CTIME地鐵站關(guān)門時間time(0) 非空公交站列名含義數(shù)據(jù)類型約束BSNANME 公交車名NCHAR(5)主碼FSTIME最早首班車時間time(0)非空LSTIME最晚末班車時間time(0) 非空地鐵經(jīng)過列名含義數(shù)據(jù)類型約束SSANME地鐵站名NCHAR(5)主碼引用(地鐵表,地鐵站表外碼)SNANME 地鐵名NCHAR(5)STimes站次Int非空公交經(jīng)過列名含義數(shù)據(jù)類型約束BSANME公交站名NCHAR(5)主碼引用(公交表,公交站表外碼)BNANME 公交名NCHAR(5)BTimes站次TINYINT非空附近列名含義數(shù)據(jù)結(jié)構(gòu)約束TNANME地點NVA
7、RCHAR(20)非空(主碼應用地址外碼)BSANME公交站名NCHAR(5)Scope范圍Int默認500SSANME地鐵站名NCHAR(5)數(shù)據(jù)庫實施1. 寫出創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)表的SQL語句,包含主碼定義,外碼定義,部分字段check約束、unique約束、default約束等。1.創(chuàng)建數(shù)據(jù)庫CREATE DATABASE 交通線路資訊on (NAME = 交通線路資訊,FILENAME = C:交通線路資訊.mdf,size = 10,maxsize = unlimited)log on (NAME = 交通線路質(zhì)詢?nèi)罩?FILENAME = c:交通線路資訊日志.ldf, size =
8、 3MB,maxsize = 30)2創(chuàng)建數(shù)據(jù)表CREATE TABLE 公交車 (BNAME NCHAR(5) PRIMARY KEY,BFTIME time(0) NOT NULL,BLTIME time(0) NOT NULL)CREATE TABLE 地鐵 (SNAME NCHAR(5) PRIMARY KEY,SFTIME time(0) NOT NULL,SLTIME time(0) NOT NULL)CREATE TABLE 地鐵站 (SSNAME NCHAR(5) PRIMARY KEY,OTIME time(0) NOT NULL,CTIME time(0) NOT NULL
9、)CREATE TABLE 公交車站 (BSNAME NCHAR(5) PRIMARY KEY,FSTIME time(0) NOT NULL,LSTIME time(0) NOT NULL)CREATE TABLE 地址(TNAME NVARCHAR(20) PRIMARY KEY)CREATE TABLE 地鐵經(jīng)過 (SSNAME NCHAR(5) not null,SNAME NCHAR(5) not null,Stimes int not nullPRIMARY KEY (SSNAME,SNAME),FOREIGN KEY (SSNAME) references 地鐵站(SSNAME)
10、,FOREIGN KEY (SNAME) references 地鐵(SNAME)CREATE TABLE 公交經(jīng)過 (BSNAME NCHAR(5) not null,BNAME NCHAR(5) not null,Btimes int not null,PRIMARY KEY (BSNAME,BNAME),FOREIGN KEY (BSNAME) references 公交車站(BSNAME),FOREIGN KEY (BNAME) references 公交車(BNAME)CREATE TABLE 附近 (TNAME NVARCHAR(20) primary key,BSNAME NCH
11、AR(5),SSNAME NCHAR(5),Scopem int default500,FOREIGN KEY (TNAME) references 地址(TNAME),FOREIGN KEY (BSNAME) references 公交車站(BSNAME),FOREIGN KEY (SSNAME) references 地鐵站(SSNAME)2.粘貼關(guān)系圖維護和運行1.數(shù)據(jù)初始化insert into 地鐵 values ( 地鐵1號線,06:00:00,18:00:00) select * from 地鐵 insert into 地鐵 values ( 地鐵2號線,06:00:00,18:
12、00:00) insert into 公交車 values ( 張南專線,06:00:00,18:00:00) insert into 公交車 values ( 龍?zhí)J專線,06:00:00,18:00:00) insert into 公交車 values ( 南南線,06:00:00,18:00:00) select * from 公交車 insert into 地鐵站 values ( 張江地鐵站,06:00:00,18:00:00) insert into 地鐵站 values ( 龍陽地鐵站,06:00:00,18:00:00) insert into 地鐵站 values ( 人民廣場
13、,06:00:00,18:00:00) insert into 地鐵站 values ( 徐經(jīng)東,06:00:00,18:00:00) insert into 地鐵站 values ( 南京西路,06:00:00,18:00:00) insert into 地鐵站 values ( 上海南站,06:00:00,18:00:00) select * from 地鐵站 insert into 地鐵經(jīng)過 values ( 張江地鐵站,地鐵2號線,1) insert into 地鐵經(jīng)過 values ( 龍陽地鐵站,地鐵2號線,2) insert into 地鐵經(jīng)過 values ( 人民廣場,地鐵2
14、號線,3) insert into 地鐵經(jīng)過 values ( 人民廣場,地鐵1號線,2) insert into 地鐵經(jīng)過 values ( 徐經(jīng)東,地鐵2號線,4) insert into 地鐵經(jīng)過 values ( 南京西路,地鐵1號線,4) insert into 地鐵經(jīng)過 values ( 上海南站,地鐵1號線,3) insert into 公交車站 values ( 張江地鐵站,06:00:00,18:00:00) insert into 公交車站 values ( 科苑華佗路,06:00:00,18:00:00) insert into 公交車站 values ( 張衡科院路,0
15、6:00:00,18:00:00) insert into 公交車站 values ( 建橋?qū)W院,06:00:00,18:00:00) insert into 公交車站 values ( 匯麗集團,06:00:00,18:00:00) insert into 公交車站 values ( 龍陽地鐵站,06:00:00,18:00:00) insert into 公交車站 values ( 白楊龍匯路,06:00:00,18:00:00) insert into 公交車站 values ( 海關(guān)學院,06:00:00,18:00:00) insert into 公交車站 values ( 康橋羅山
16、路,06:00:00,18:00:00) insert into 公交車站 values ( 湯巷,06:00:00,18:00:00) insert into 公交車站 values ( 上海南站,06:00:00,18:00:00) insert into 公交車站 values ( 三八橋,06:00:00,18:00:00) insert into 公交車站 values ( 陳橋,06:00:00,18:00:00) select * from 公交車站 insert into 公交經(jīng)過 values ( 張江地鐵站,張南專線,1) insert into 公交經(jīng)過 values (
17、 科苑華佗路,張南專線,2) insert into 公交經(jīng)過 values ( 張衡科院路,張南專線,3) insert into 公交經(jīng)過 values ( 建橋?qū)W院,張南專線,4) insert into 公交經(jīng)過 values ( 建橋?qū)W院,龍?zhí)J專線,4) insert into 公交經(jīng)過 values ( 建橋?qū)W院,南南線,4) insert into 公交經(jīng)過 values ( 匯麗集團,張南專線,5) insert into 公交經(jīng)過 values ( 海關(guān)學院,龍?zhí)J專線,3) insert into 公交經(jīng)過 values ( 康橋羅山路,龍?zhí)J專線,5) insert into
18、 公交經(jīng)過 values ( 湯巷,龍?zhí)J專線,6) insert into 公交經(jīng)過 values ( 上海南站,南南線,1) insert into 公交經(jīng)過 values ( 三八橋,南南線,2) insert into 公交經(jīng)過 values ( 陳橋,南南線,3) insert into 公交經(jīng)過 values ( 龍陽地鐵站,龍?zhí)J專線,1) insert into 公交經(jīng)過 values ( 白楊龍匯路,龍?zhí)J專線,2) select * from 公交經(jīng)過 insert into 地址 values ( 張江) insert into 地址 values ( 建橋?qū)W院) insert
19、 into 地址 values ( 上海南站) insert into 附近 values ( 張江,張江地鐵站,張江地鐵站,500) insert into 附近(TNAME,BSNAME) values ( 建橋?qū)W院,建橋?qū)W院) insert into 附近 values ( 上海南站,上海南站,上海南站,500) select * from 附近2.數(shù)據(jù)處理 一直達查詢create procedure 地鐵線路查詢StartStop NCHAR(5),EndStop NCHAR(5)asbegin select sr1.SSNAME as 啟始站點, sr2.SSNAME as 目的站點
20、, sr1.SNAME as 乘坐線路, abs(sr2.Stimes -sr1.Stimes) as 經(jīng)過的站點數(shù) from 地鐵經(jīng)過 sr1, 地鐵經(jīng)過 sr2 where sr1.SNAME =sr2.SNAME and sr1.SSNAME =StartStop and sr2.SSNAME =EndStopendcreate procedure 公交線路查詢StartStop NCHAR(5),EndStop NCHAR(5)asbegin select sr1.BSNAME as 啟始站點, sr2.BSNAME as 目的站點, sr1.BNAME as 乘坐線路, abs(sr
21、2.Btimes -sr1.Btimes ) as 經(jīng)過的站點數(shù) from 公交經(jīng)過 sr1, 公交經(jīng)過 sr2 where sr1.BNAME =sr2.BNAME and sr1.BSNAME =StartStop and sr2.BSNAME =EndStopEnddrop proc 地鐵線路查詢drop proc 公交線路查詢exec 公交線路查詢 建橋?qū)W院,上海南站exec 地鐵線路查詢 張江地鐵站,人民廣場二,兩次轉(zhuǎn)車查詢 地鐵轉(zhuǎn)車:create view 地鐵線路as select sr1.SSNAME as StartStop, -啟始站點 sr2.SSNAME as EndS
22、top, -目的站點 sr1.SNAME as Route, -乘坐線路 Abs( sr2.Stimes -sr1.Stimes ) as StopCount -經(jīng)過的站點數(shù) from 地鐵經(jīng)過 sr1, 地鐵經(jīng)過 sr2 where sr1.SNAME =sr2.SNAME create view 公交線路as select sr1.BSNAME as StartStop, -啟始站點 sr2.BSNAME as EndStop, -目的站點 sr1.BNAME as Route, -乘坐線路 Abs(sr2.Btimes -sr1.Btimes ) as StopCount -經(jīng)過的站點數(shù)
23、 from 公交經(jīng)過 sr1, 公交經(jīng)過 sr2 where sr1.BNAME =sr2.BNAME create proc 地鐵換乘StartStop NCHAR(5),EndStop NCHAR(5)asbegin select r1.StartStop as 啟始站點, r1.Route as 乘坐路線, r1.EndStop as 中轉(zhuǎn)站點, r2.Route as 乘坐路線, r2.EndStop as 目的站點, r1.StopCount+r2.StopCount as 總站點數(shù) from 地鐵線路 r1, 地鐵線路 r2 where r1.StartStop=StartStop
24、 and r1.EndStop=r2.StartStop and r2.EndStop=EndStopendexec 地鐵換乘 張江地鐵站,南京西路 公交轉(zhuǎn)車create proc 公交換乘StartStop NCHAR(5),EndStop NCHAR(5)asbegin select r1.StartStop as 啟始站點, r1.Route as 乘坐路線, r1.EndStop as 中轉(zhuǎn)站點, r2.Route as 乘坐路線, r2.EndStop as 目的站點, r1.StopCount+r2.StopCount as 總站點數(shù) from 公交線路 r1, 公交線路 r2 w
25、here r1.StartStop=StartStop and r1.EndStop=r2.StartStop and r2.EndStop=EndStopendexec 公交換乘 張江地鐵站,上海南站公交地鐵互轉(zhuǎn):create view 交通信息as(select * from 公交線路unionselect * from 地鐵線路)create proc 換乘StartStop NCHAR(5),EndStop NCHAR(5)asbegin select r1.StartStop as 啟始站點, r1.Route as 乘坐路線, r1.EndStop as 中轉(zhuǎn)站點, r2.Rout
26、e as 乘坐路線, r2.EndStop as 目的站點, r1.StopCount+r2.StopCount as 總站點數(shù) from 交通信息 r1, 交通信息 r2 where r1.StartStop=StartStop and r1.EndStop=r2.StartStop and r2.EndStop=EndStopendexec 換乘 建橋?qū)W院,人民廣場三三次換乘create proc 換乘StartStop NCHAR(5),EndStop NCHAR(5)asbegin select r1.StartStop as 啟始站點, r1.Route as 乘坐路線, r1.EndStop as 中轉(zhuǎn)站點, r2.Rou
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度全國牛羊肉批發(fā)市場聯(lián)動購銷合同
- 二零二五版林木種子繁殖與推廣合同4篇
- 2025年度高層住宅勞務作業(yè)分包合同實施細則
- 2025年度離婚后知識產(chǎn)權(quán)歸屬及使用合同3篇
- 2025版工業(yè)用地購置與房屋租賃合同
- 二零二五年度企業(yè)品牌形象設計合同-@-1
- 2025年信息技術(shù)內(nèi)部控制合同規(guī)范與信息安全保障
- 二零二五版電子元器件更換及升級合同范本3篇
- 二零二五年度房屋交易結(jié)算服務合同書3篇
- 二零二五年度出租房屋用電安全責任協(xié)議書4篇
- 2025屆高考英語 716個閱讀理解高頻詞清單
- 報建協(xié)議書模板
- 汽車配件購銷合同范文
- 貴州省2024年中考英語真題(含答案)
- 施工項目平移合同范本
- (高清版)JTGT 3360-01-2018 公路橋梁抗風設計規(guī)范
- 胰島素注射的護理
- 云南省普通高中學生綜合素質(zhì)評價-基本素質(zhì)評價表
- 2024年消防產(chǎn)品項目營銷策劃方案
- 聞道課件播放器
- 五星級酒店收入測算f
評論
0/150
提交評論