版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 數(shù)據(jù)庫(kù)課程設(shè)計(jì)》</b></p><p> 題 目:某客運(yùn)公司的運(yùn)輸管理數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 院系: 信息工程學(xué)院 </p><p> 專業(yè): 信息管理與信息系統(tǒng) </p><p> 學(xué)號(hào): <
2、/p><p> 姓名: </p><p> 指導(dǎo)教師: </p><p><b> 1 系統(tǒng)概況</b></p><p><b> 系統(tǒng)設(shè)計(jì)的目的</b></p><p> 在信息技術(shù)高度發(fā)展的今天,傳統(tǒng)
3、手工記錄客運(yùn)站信息,已滿足不了正常需求。因此為了降低管理人員的工作量開(kāi)發(fā)一個(gè)客運(yùn)公司的運(yùn)輸管理系統(tǒng)。旨在為客運(yùn)信息管理員提供一個(gè)可行法案。通過(guò)利用數(shù)據(jù)庫(kù)的強(qiáng)大功能,按規(guī)范管理運(yùn)輸信息。方便查詢線路車(chē)次情況,各個(gè)班次的售票情況,以及每個(gè)班次的班車(chē)信息。方便管理員的查詢,及修改汽車(chē)線路信息,汽車(chē)信息和車(chē)票信息。將錄入操作交給電腦來(lái)完成。這樣既能減少管理員工作量還能滿足日益增長(zhǎng)的需求。也借以說(shuō)明計(jì)算機(jī)技術(shù)在當(dāng)今世界發(fā)展中的重要地位和科技創(chuàng)新的
4、重要意義。</p><p> 1.2系統(tǒng)開(kāi)發(fā)的背景與意義</p><p> 由于社會(huì)的不斷發(fā)展,技術(shù)的不斷進(jìn)步,信息技術(shù)和數(shù)據(jù)處理速度越來(lái)越引起人們的重視,因?yàn)樾畔⒌拇罅慷焖俚膫鬟f,大批量數(shù)據(jù)的處理單靠人工是不可靠的,也是不現(xiàn)實(shí)的。各行業(yè)都迫切需要高性能的的管理系統(tǒng)??瓦\(yùn)公司的運(yùn)輸管理數(shù)據(jù)庫(kù)系統(tǒng)是面向所有汽車(chē),路線車(chē)型的數(shù)據(jù)管理系統(tǒng),其目的是使乘車(chē)有序化,規(guī)范化,簡(jiǎn)單化,易于車(chē)站人員
5、的管理,查詢。而客運(yùn)公司的運(yùn)輸管理系統(tǒng)就是根據(jù)車(chē)站發(fā)展的需要而建立的典型的信息管理系統(tǒng)。它以處理為中心,其重點(diǎn)是進(jìn)行查詢,打印客戶所需信息。并且從分析用戶需求開(kāi)始,模塊劃分、建立數(shù)據(jù)庫(kù)、代碼設(shè)計(jì),調(diào)試最后完成。主要針對(duì)的使用者時(shí)客運(yùn)信息管理員(負(fù)責(zé)本客運(yùn)站的線路加減以及售票)。開(kāi)發(fā)主要包括數(shù)據(jù)庫(kù)的建立和維護(hù)。</p><p> 1.3系統(tǒng)實(shí)現(xiàn)的目標(biāo)</p><p> 本次數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)實(shí)
6、現(xiàn)客運(yùn)運(yùn)輸管理系統(tǒng)的基本功能。目標(biāo)包括實(shí)現(xiàn)車(chē)型、路線、駕駛員等信息的管理;實(shí)現(xiàn)線路車(chē)次、線路站點(diǎn)及票價(jià)管理;實(shí)現(xiàn)售票管理;創(chuàng)建存儲(chǔ)過(guò)程按線路統(tǒng)計(jì)乘坐次數(shù);實(shí)現(xiàn)按車(chē)次統(tǒng)計(jì)某段時(shí)間的乘坐次數(shù);實(shí)現(xiàn)售票時(shí)自動(dòng)修改相應(yīng)車(chē)次已售座位數(shù);實(shí)現(xiàn)查詢各線路各車(chē)型的數(shù)量;建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束的關(guān)系圖。</p><p><b> 2 系統(tǒng)需求分析</b></p><p&g
7、t; 2.1 系統(tǒng)總體需求</p><p> 系統(tǒng)總體需求主要根據(jù)系統(tǒng)功能分析系統(tǒng)設(shè)計(jì)之前的規(guī)劃工作,包括分析系統(tǒng)元素的種類、功能、各數(shù)據(jù)項(xiàng)以及系統(tǒng)整體性能模式。另外,也包括系統(tǒng)各實(shí)體之間的聯(lián)系,系統(tǒng)各模塊功能的分析,軟硬件平臺(tái)的介紹等。</p><p><b> 2.1.1設(shè)計(jì)內(nèi)容</b></p><p> 本系統(tǒng)設(shè)計(jì)的是一個(gè)客運(yùn)站
8、運(yùn)輸管理系統(tǒng),該系統(tǒng)的由管理員組成進(jìn)行管理。用sql server2008創(chuàng)建后臺(tái)數(shù)據(jù)庫(kù)按照要求完成所有的功能和模塊。</p><p> 1.客運(yùn)運(yùn)輸管理信息系統(tǒng)主要功能</p><p><b> (1)汽車(chē)信息管理</b></p><p> 管理員可以在汽車(chē)信息管理模塊對(duì)汽車(chē)信息進(jìn)行管理,管理員可以添加,修改,和刪除本客運(yùn)站的汽車(chē)信息。
9、該模塊還可以查看現(xiàn)有汽車(chē)信息。</p><p><b> (2)班次信息管理</b></p><p> 管理員可以在班次信息管理模塊對(duì)班次信息進(jìn)行管理,管理員可以添加,修改,和刪除本客運(yùn)站運(yùn)營(yíng)的班次及線路。班次信息包括:班次號(hào)、出發(fā)地、目的地、出發(fā)時(shí)間、到站時(shí)間、乘坐次數(shù)。</p><p><b> ?。?)車(chē)票信息管理</
10、b></p><p> 該模塊記錄各個(gè)各個(gè)線路的售票情況。主要包括票價(jià)的管理,已售票,余票的管理。</p><p><b> (4)司機(jī)信息管理</b></p><p> 管理員可以在司機(jī)信息管理模塊對(duì)司機(jī)信息進(jìn)行管理,管理員可以添加,修改,和刪除本客運(yùn)站所有的司機(jī)。司機(jī)信息包括:司機(jī)名、駕駛證號(hào)、性別、手機(jī)、出生日期。</p
11、><p><b> ?。?)乘客信息管理</b></p><p> 管理員可以在乘客信息管理模塊對(duì)乘客信息進(jìn)行管理。</p><p> (6) 客運(yùn)站管理員信息管理</p><p> 客運(yùn)站管理員主要對(duì)車(chē)票,班次進(jìn)行管理。</p><p> 2.客運(yùn)運(yùn)輸管理信息系統(tǒng)數(shù)據(jù)庫(kù)表單</p>
12、;<p> ?。?)系統(tǒng)管理員信息表單,主要字段有:登錄名、密碼。</p><p> ?。?)司機(jī)信息表單,主要字段有:司機(jī)名(主鍵),駕駛證號(hào),性別,手機(jī),出生日期。</p><p> ?。?)汽車(chē)信息表單,主要字段有:車(chē)牌號(hào)(主鍵)、汽車(chē)種類、最大載客量、班次號(hào)、司機(jī)名</p><p> (4)班次信息表單,主要字段有:班次號(hào)(主鍵)、出發(fā)地、目
13、的地、出發(fā)時(shí)間、到站時(shí)間、乘坐次數(shù)、管理姓名</p><p> ?。?)車(chē)票信息表單,主要字段有:車(chē)票編號(hào)(主鍵)、已售座位、票價(jià)、班次號(hào)、余票、出發(fā)時(shí)間、出發(fā)地、目的地、管理員姓名</p><p> ?。?)乘客信息表單,主要字段有:乘客姓名(主鍵)、車(chē)票編號(hào)、性別、出生日期</p><p> ?。?)客運(yùn)站管理員信息表單,主要字段有:管理員姓名(主鍵),密碼&l
14、t;/p><p> ?。?)乘坐表表單,主要字段有:班次號(hào)、出發(fā)地、目的地、出發(fā)時(shí)間、到站時(shí)間、車(chē)牌號(hào)、乘客姓名</p><p> 2.2 系統(tǒng)整體功能介紹</p><p> 該客運(yùn)公司運(yùn)輸管理系統(tǒng)整體功能是通過(guò)管理員對(duì)汽車(chē)信息、司機(jī)信息、線路信息、乘客信息、車(chē)票信息、班次信息,客運(yùn)站管理員信息進(jìn)行管理,主要通過(guò)對(duì)該該客運(yùn)公司運(yùn)輸?shù)膶?shí)際情況做出合適的增、刪、改。
15、整體功能模塊如圖2-1所示。</p><p><b> 圖2-1功能模塊圖</b></p><p> 2.3 系統(tǒng)元素、實(shí)體介紹</p><p> 系統(tǒng)中有六個(gè)實(shí)體,分別是客運(yùn)站管理員,班次,汽車(chē),乘客,車(chē)票,司機(jī)。其中客運(yùn)站管理員主要有兩個(gè)屬性,分別是:管理員姓名(主鍵)、密碼,其中管理員姓名作為主鍵,主要是對(duì)車(chē)票和班次進(jìn)行管理。班次
16、主要有7個(gè)屬性,分別是:班次號(hào)(主鍵)、出發(fā)地、目的地、出發(fā)時(shí)間、到站時(shí)間、乘坐次數(shù)、管理員姓名。汽車(chē)主要有5個(gè)屬性,分別是:車(chē)牌號(hào)(主鍵)、汽車(chē)種類、最大載客量、班次號(hào)、司機(jī)名。乘客主要有4個(gè)屬性乘客姓名(主鍵),車(chē)票編號(hào)、性別、出生日期。乘客乘坐汽車(chē)時(shí)有一個(gè)乘坐的動(dòng)態(tài)過(guò)程,乘坐表屬性主要有:班次號(hào)、出發(fā)地、目的地、出發(fā)時(shí)間、到站時(shí)間、車(chē)牌號(hào)、乘客姓名。車(chē)票主要有9個(gè)屬性,分別是:車(chē)票編號(hào)(主鍵)、已售座位、票價(jià)、班次號(hào)、余票、出發(fā)時(shí)
17、間、出發(fā)地、目的地、管理員姓名。司機(jī)主要有5個(gè)屬性,分別是:司機(jī)名(主鍵 )、駕駛證號(hào)、性別、手機(jī)、出生日期。</p><p><b> 2.3.1數(shù)據(jù)字典</b></p><p> 本系統(tǒng)的數(shù)據(jù)字典如表2-1所示。</p><p><b> 表2-1</b></p><p><b>
18、; 2.4數(shù)據(jù)流程圖</b></p><p> 本客運(yùn)站運(yùn)輸管理系統(tǒng)需要對(duì)車(chē)票管理,乘客管理,汽車(chē)管理,司機(jī)管理,班次以及線路進(jìn)行管理,其數(shù)據(jù)流程圖如2-2所示</p><p><b> 圖2-2數(shù)據(jù)流程圖</b></p><p> 2.5 軟硬件平臺(tái)介紹</p><p> 本系統(tǒng)主要在一臺(tái)裝有X
19、P或Windiws系統(tǒng)的電腦,并裝有SQL Sever2008即可,對(duì)硬件無(wú)很大要求。其中SQL Server 2008 可以組織管理任何數(shù)據(jù)。可以將結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲(chǔ)到數(shù)據(jù)庫(kù)中。可以對(duì)數(shù)據(jù)進(jìn)行查詢、搜索、同步、報(bào)告和分析之類的操作。數(shù)據(jù)可以存儲(chǔ)在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器一直到桌面計(jì)算機(jī)和移動(dòng)設(shè)備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲(chǔ)在哪里。</p><p><b>
20、3 概念結(jié)構(gòu)設(shè)計(jì)</b></p><p><b> 3.1 概念設(shè)計(jì)</b></p><p> 3.1.1 班次與汽車(chē)之間的聯(lián)系</p><p> 班次與汽車(chē)之間是屬于關(guān)系:汽車(chē)在哪個(gè)班次發(fā)車(chē)。如圖3-1所示。</p><p> 圖3-1班次與汽車(chē)聯(lián)系圖</p><p>
21、 3.1.2 司機(jī)與汽車(chē)之間的聯(lián)系</p><p> 司機(jī)與汽車(chē)之間是駕駛關(guān)系如圖3-2所示。</p><p> 圖3-2司機(jī)與汽車(chē)聯(lián)系圖</p><p> 3.1.3 乘客與車(chē)票之間的聯(lián)系</p><p> 乘客與車(chē)票之間是車(chē)票向乘客進(jìn)行售票,如圖3-3所示。</p><p> 圖3-3乘客與車(chē)票聯(lián)系
22、圖</p><p> 3.1.4乘客與汽車(chē)之間的聯(lián)系</p><p> 乘客與汽車(chē)之間的聯(lián)系是乘客需要乘車(chē)去目的地,如圖3-4.所示。</p><p> 圖3-4乘客與汽車(chē)聯(lián)系圖</p><p> 3.1.5車(chē)票與班次之間的聯(lián)系</p><p> 車(chē)票與班次之間是屬于關(guān)系如圖3-5所示。</p>
23、<p> 圖3-5班次與車(chē)票聯(lián)系圖</p><p> 3.2 全局E-R圖</p><p> 系統(tǒng)管理員首先需要對(duì)車(chē)票,司機(jī),汽車(chē),班次,線路,乘客,客運(yùn)站管理員等信息的管理。根據(jù)車(chē)票和乘客之間的聯(lián)系ER圖,再根據(jù)乘客與汽車(chē)之間的聯(lián)系進(jìn)行連接,車(chē)票與班次的聯(lián)系,最后汽車(chē)既與班次有聯(lián)系連接。形成以下總體ER圖,系統(tǒng)管理員對(duì)車(chē)票,司機(jī),汽車(chē),線路,乘客等信息的管理,其中客運(yùn)
24、站管理員管理車(chē)票,班次。車(chē)票售給乘客,然后乘客乘坐汽車(chē),司機(jī)開(kāi)車(chē),汽車(chē)在線路上行駛?cè)ツ康牡?。如圖3-5所示。</p><p> 圖3-5全局E-R圖</p><p><b> 4 邏輯設(shè)計(jì)</b></p><p> 實(shí)體型轉(zhuǎn)化關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體間的碼就是關(guān)系的碼。對(duì)于實(shí)體間的聯(lián)系則有以下不同的情況:</p>
25、;<p> 一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)化為關(guān)系的屬性。</p><p> 一個(gè)1;n聯(lián)系可以轉(zhuǎn)化為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性軍轉(zhuǎn)換位關(guān)系的屬性,二關(guān)系的碼為n端實(shí)體的碼。</p><p> 一個(gè)1:1關(guān)系可以轉(zhuǎn)換為一個(gè)
26、獨(dú)立的關(guān)系模式,也也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為歡喜的屬性,二關(guān)系的碼為各實(shí)體碼的組合。</p><p> 具有相同碼的關(guān)系模式可以合并。</p><p> 由于本系統(tǒng)7張表,也只有6個(gè)實(shí)體,客運(yùn)站管理員與車(chē)票之間是管理關(guān)系,兩者之間的聯(lián)系是1:n; 乘客與車(chē)票之間是售
27、票關(guān)系,兩者之間的聯(lián)系是1:1 ;</p><p> 乘客與汽車(chē)之間是乘坐關(guān)系,兩者之間的聯(lián)系是m:n ; 汽車(chē)與司機(jī)之間是駕駛關(guān)系,兩者之間的聯(lián)系是1:1;汽車(chē)與班次之間是屬于關(guān)系,兩者之間的聯(lián)系是1:n; 班次與車(chē)票之間是屬于關(guān)系,兩者之間的聯(lián)系是1:n ;班次與客運(yùn)站管理員之間是被管理關(guān)系,兩者之間的聯(lián)系是n:1 。E-R圖向關(guān)系模型的轉(zhuǎn)化如下:</p><p> 客運(yùn)站管理員信
28、息表(管理員姓名,密碼)</p><p> 車(chē)票信息表(車(chē)票編號(hào),班次號(hào),票價(jià),已售座位,余票,出發(fā)地,目的地,管理員姓名,出發(fā)時(shí)間)。</p><p> 乘客信息表(乘客姓名,車(chē)票編號(hào),性別,出生日期)。</p><p> 乘坐表(班次號(hào),出發(fā)地,目的地,出發(fā)時(shí)間,到站時(shí)間,車(chē)牌號(hào),乘客姓名)</p><p> 汽車(chē)基本信息表(車(chē)牌
29、號(hào),班次號(hào),汽車(chē)種類,最大載客量,司機(jī)名)。</p><p> 司機(jī)信息表(司機(jī)名,駕駛證號(hào),性別,手機(jī),出生日期)。</p><p> 班次信息表(班次號(hào),出發(fā)地,目的地,出發(fā)時(shí)間,到站時(shí)間,乘坐次數(shù),管理員姓名)</p><p> 系統(tǒng)管理員信息表(登錄名,密碼) </p><p><b> 5 物理結(jié)構(gòu)設(shè)計(jì)</b
30、></p><p> 數(shù)據(jù)庫(kù)最終是要存儲(chǔ)在屋里設(shè)備上的。數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),它依賴于給定的計(jì)算機(jī)系統(tǒng)。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用環(huán)境的物理結(jié)構(gòu)的過(guò)程,就是數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。數(shù)據(jù)庫(kù)的物理設(shè)計(jì)主要分兩步:(1)根據(jù)邏輯設(shè)計(jì)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。</p><p> 5.1數(shù)據(jù)庫(kù)
31、的物理結(jié)構(gòu)</p><p> 數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)依賴于所選用的DBMS,依賴于計(jì)算機(jī)硬件環(huán)境,在設(shè)計(jì)時(shí)主要考慮以下幾方面:</p><p> 確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)</p><p> 確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)是要綜合考慮存取時(shí)間、存取空間利用率和維護(hù)代價(jià)三方面的因素。為了提高班次,車(chē)票,司機(jī),汽車(chē),以及線路之間的查詢速度,把所有的存放在一個(gè)物理快中,如果存放不下,可以
32、存放到預(yù)留的空白區(qū)或鏈接多個(gè)物理快。</p><p> 聚簇功能可以大大提高按聚簇碼進(jìn)行查詢的效率,聚簇以后,聚簇碼相同的元組集中在一起了,因而聚簇碼值不必在每個(gè)元組重復(fù)存儲(chǔ),只要在一組中存一次就可以了,也因此可以節(jié)省一些存儲(chǔ)空間。</p><p> 聚簇功能不但適用于單個(gè)關(guān)系,也適用于多個(gè)關(guān)系。</p><p><b> 設(shè)計(jì)數(shù)據(jù)的存儲(chǔ)路徑<
33、/b></p><p> 在關(guān)系數(shù)據(jù)庫(kù)中,選擇存儲(chǔ)路徑主要是指建立索引。</p><p><b> 確定數(shù)據(jù)的存放位置</b></p><p> 為了提高系統(tǒng)性能,數(shù)據(jù)應(yīng)該根據(jù)應(yīng)用情況將易變部分與穩(wěn)定部分、經(jīng)常存取部分和存取頻率較低部分分開(kāi)存放。</p><p><b> 確定系統(tǒng)配置</b
34、></p><p> DBMS產(chǎn)品在一般情況下都提供了一些存儲(chǔ)分配參數(shù),在初始情況下,系統(tǒng)都為這些變量賦予了合理得缺省值,但是這些值不一定適合每一種應(yīng)用環(huán)境,在進(jìn)行物理設(shè)計(jì)時(shí),需要重新對(duì)這些變量賦值以改善系統(tǒng)的性能。</p><p><b> 6數(shù)據(jù)庫(kù)的實(shí)施</b></p><p><b> 6.1 數(shù)據(jù)庫(kù)建庫(kù)</b
35、></p><p><b> 1建庫(kù)</b></p><p> create database 客運(yùn)公司運(yùn)輸管理</p><p><b> 2建表</b></p><p> ?。?)創(chuàng)建汽車(chē)基本信息表</p><p> CREATE TABLE 汽車(chē)基本信
36、息表</p><p><b> (</b></p><p> 車(chē)牌號(hào) VARCHAR(50)PRIMARY KEY,</p><p> 汽車(chē)種類 VARCHAR(50),</p><p> 最大載客量 VARCHAR(50),</p><p> 班次
37、 VARCHAR(50)</p><p> 司機(jī)名 VARCHAR(50)</p><p><b> 。如圖6-1所示</b></p><p><b> 圖6-1</b></p><p><b> (2)創(chuàng)建</b></p><p&g
38、t; CREATE TABLE車(chē)票信息表</p><p><b> (</b></p><p> 車(chē)票編號(hào) VARCHAR(50) PRIMARY KEY,</p><p> 乘坐次數(shù) INT ,</p><p> 票價(jià) INT,</p><p> 班次號(hào)
39、 VARCHAR(50)</p><p> 已售座位 INT,</p><p> 余票 INT,</p><p> 出發(fā)時(shí)間 VARCHAR(50)</p><p> 出發(fā)地 VARCHAR(50)</p><p> 目的地 VARCHAR(50)<
40、;/p><p> 管理姓名 VARCHAR(50)</p><p><b> )如圖6-2所示。</b></p><p><b> 圖6-2</b></p><p> (3)創(chuàng)建班次信息表</p><p> CREATE TABLE班次信息表</p>
41、<p><b> (</b></p><p> 班次號(hào) VARCHAR(50) PRIMARY KEY,</p><p> 出發(fā)地 VARCHAR(50),</p><p> 目的地 VARCHAR(50),</p><p> 出發(fā)時(shí)間 VARCHAR(
42、50),</p><p> 到站時(shí)間 VARCHAR(50)。</p><p> 乘坐次數(shù) INT</p><p> 管理員姓名 VARCHAR(50)</p><p><b> ) 如圖6-3所示</b></p><p><b> 圖6-3</b&g
43、t;</p><p> ?。?)創(chuàng)建乘客信息表</p><p> CREATE TABLE 乘客信息表</p><p> (乘客姓名 VARCHAR(50), PRIMARY KEY,</p><p> 車(chē)票編號(hào) VARCHAR(50),</p><p> 性別 VARCHAR(5
44、0),</p><p> 出生日期 VARCHAR(50),</p><p><b> )如圖6-4所示。</b></p><p><b> 圖6-4</b></p><p><b> (5)創(chuàng)建乘坐表</b></p><p> CRE
45、ATE TABLE乘坐表</p><p><b> (</b></p><p> 班次號(hào) VARCHAR(50) PRIMARY KEY,</p><p> 出發(fā)地 VARCHAR(50),</p><p> 目的地 VARCHAR(50),</p><p&
46、gt; 出發(fā)時(shí)間 VARCHAR(50),</p><p> 到站時(shí)間 VARCHAR(50),</p><p> 車(chē)牌號(hào) VARCHAR(50),</p><p> 乘客姓名 VARCHAR(50)。</p><p><b> )如圖6-5所示。</b></p>
47、<p><b> 圖6-5</b></p><p> ?。?)創(chuàng)建司機(jī)基本信息表</p><p> CREATE TABLE 司機(jī)信息表</p><p><b> (</b></p><p> 司機(jī)名 VARCHAR(50) PRIMARY KEY,</p>
48、<p> 性別 VARCHAR(50),</p><p> 出生日期 VARCHAR(50) ,</p><p> 駕駛證號(hào) VARCHAR(50),</p><p> 手機(jī) VARCHAR(50).如圖6-6所示</p><p><b> 圖6-6</b></p>
49、;<p> ?。?)創(chuàng)建客運(yùn)站管理員信息表</p><p> CREATE TABLE客運(yùn)站管理員</p><p><b> (</b></p><p> 管理員姓名 VARCHAR(50)</p><p> 密碼 NCHAR(10))。</p><p&g
50、t;<b> 如圖6-7所示</b></p><p><b> 圖6-7</b></p><p> ?。?)創(chuàng)建系統(tǒng)管理員表單</p><p> CREATE TABLE客運(yùn)站管理員</p><p><b> (</b></p><p> 登錄
51、名 NCHAR(10),</p><p> 密碼 NCHAR(10))。</p><p><b> 圖6-8</b></p><p> 6.2 數(shù)據(jù)庫(kù)關(guān)系圖的創(chuàng)建</p><p> 數(shù)據(jù)庫(kù)創(chuàng)建的表之間的關(guān)系如圖6-9所示,該圖是基于ER圖所創(chuàng)建。</p><p><b&
52、gt; 圖6-9</b></p><p> 6.3數(shù)據(jù)庫(kù)視圖的創(chuàng)建</p><p> 在班次信息表與汽車(chē)基本信息表和司機(jī)基本信息表之間創(chuàng)建視圖查詢各線路各班次的各車(chē)型,以及開(kāi)車(chē)司機(jī),管理人員具體創(chuàng)建代碼如下所示</p><p> create view view_</p><p><b> as SELECT&
53、lt;/b></p><p> dbo.班次信息表.目的地, dbo.班次信息表.班次號(hào), dbo.班次信息表.出發(fā)地, dbo.班次信息表.管理員姓名, dbo.汽車(chē)基本信息表.車(chē)牌號(hào), dbo.汽車(chē)基本信息表.汽車(chē)種類, dbo.司機(jī)信息表.司機(jī)名</p><p> FROM dbo.班次信息表 INNER JOIN</p><p>
54、 dbo.汽車(chē)基本信息表 ON dbo.班次信息表.班次號(hào) = dbo.汽車(chē)基本信息表.班次號(hào) INNER JOIN</p><p> dbo.司機(jī)信息表 ON dbo.汽車(chē)基本信息表.司機(jī)名 = dbo.司機(jī)信息表.司機(jī)名,測(cè)試如圖6-10所示</p><p><b> 圖6-10</b></p><p> 6.4 觸發(fā)器的創(chuàng)建<
55、;/p><p> 1.在車(chē)票信息表單與乘客信息表單之間創(chuàng)建觸發(fā)器,實(shí)現(xiàn)售票時(shí)自動(dòng)修改相應(yīng)車(chē)次已售座位數(shù),余票數(shù)。代碼如下:</p><p> SET ANSI_NULLS ON</p><p><b> GO</b></p><p> SET QUOTED_IDENTIFIER ON</p><p
56、><b> GO</b></p><p> ALTER trigger [dbo].[c]</p><p> on [dbo].[乘客信息表] for insert </p><p><b> as</b></p><p> if exists(select*from dbo.乘客信
57、息表,dbo.車(chē)票信息表 where dbo.車(chē)票信息表. 車(chē)票編號(hào)=dbo.乘客信息表.車(chē)票編號(hào))</p><p><b> begin</b></p><p> update dbo.車(chē)票信息表</p><p> set 已售座位=已售座位+1,余票=余票-1</p><p> where 車(chē)票編號(hào)=(se
58、lect 車(chē)票編號(hào) from inserted)</p><p><b> end</b></p><p><b> 插入一條乘客信息</b></p><p> insert into dbo.乘客信息表</p><p> values('陸的','00006'
59、;,'男','1993')</p><p> 測(cè)試如圖6-11所示:</p><p><b> 圖6-11</b></p><p> 2.在乘坐信息表單與班次信息表單之間創(chuàng)建觸發(fā)器,實(shí)現(xiàn)乘坐汽車(chē)時(shí)自動(dòng)修改相應(yīng)班次統(tǒng)計(jì)的乘坐次數(shù)數(shù)。代碼如下:</p><p> SET ANSI_NU
60、LLS ON</p><p><b> GO</b></p><p> SET QUOTED_IDENTIFIER ON</p><p><b> GO</b></p><p> ALTER trigger [dbo].[b]</p><p> on [dbo].[
61、乘坐表] for insert </p><p><b> as</b></p><p> if exists(select*from dbo.乘坐表,dbo.班次信息表 where dbo.班次信息表.班次號(hào)=dbo.乘坐表.班次號(hào))</p><p><b> begin</b></p><p&
62、gt; update dbo.班次信息表</p><p> set 乘坐次數(shù)=乘坐次數(shù)+1</p><p> where 班次號(hào)=(select 班次號(hào) from inserted)</p><p><b> end</b></p><p><b> 插入一條乘坐信息</b></p
63、><p> insert into dbo.乘坐表</p><p> values('0006','洛陽(yáng)','西安','14;00','19:00','011','陸平')</p><p> 測(cè)試如圖6-12所示:</p><p>
64、;<b> 圖6-12</b></p><p><b> 7 系統(tǒng)總結(jié)</b></p><p> 本客運(yùn)站運(yùn)輸管理系統(tǒng)主要通過(guò)管理員對(duì)線路信息,班次信息,司機(jī)信息,乘客信息,車(chē)票信息,汽車(chē)信息等管理,其中在班次信息表與汽車(chē)基本信息表,司機(jī)基本信息之間創(chuàng)建視圖查詢各線路的各車(chē)型所開(kāi)車(chē)的人及管理人員名字,而且在班次信息表創(chuàng)建了存儲(chǔ)過(guò)程按線路可以
65、實(shí)現(xiàn)統(tǒng)計(jì)乘坐次數(shù),以及創(chuàng)建了存儲(chǔ)過(guò)程按班次統(tǒng)計(jì)某段時(shí)間的乘坐次數(shù),實(shí)現(xiàn)了在車(chē)票表單與乘客信息表單之間創(chuàng)建觸發(fā)器,實(shí)現(xiàn)了售票時(shí)自動(dòng)修改相應(yīng)車(chē)次已售座位數(shù)和余票數(shù),并且實(shí)現(xiàn)了在乘坐表單與班次信息表單之間創(chuàng)建觸發(fā)器,實(shí)現(xiàn)了上車(chē)時(shí)時(shí)自動(dòng)修改相應(yīng)車(chē)次的乘坐次數(shù)。</p><p> 本系統(tǒng)是面向一個(gè)西安長(zhǎng)途汽車(chē)車(chē)站的列子,在本系統(tǒng)中還是有不完美的地方,比如,本系統(tǒng)不如真實(shí)系統(tǒng)的那樣可以直接進(jìn)入次日計(jì)票,局限小。</p
66、><p> 在經(jīng)歷了此次課程設(shè)計(jì),系統(tǒng)的不足需今后再接再厲,努力完善。</p><p><b> 8 心得與體會(huì)</b></p><p> 通過(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é)束了,在這
67、短暫的幾天的時(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í)踐能力。</p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)主要討論數(shù)據(jù)庫(kù)設(shè)計(jì)的方法和步驟應(yīng)注意的事項(xiàng)。概念結(jié)構(gòu)設(shè)計(jì)采用的是實(shí)體屬性分析法。實(shí)體屬性分析法是從總體的概念入手,從分析一個(gè)單位的事務(wù)活動(dòng)開(kāi)始,首先識(shí)別需求分析中所提供的實(shí)體及實(shí)體間的聯(lián)系,建立一個(gè)初步的數(shù)據(jù)
68、模型框架,然后在逐步的求精的方法加上必需的描述屬性,形成一個(gè)完整的局部模型,稱為用戶視圖,最后在加上這些視圖集成一個(gè)統(tǒng)一的數(shù)據(jù)模式,稱為用戶視圖的集成,這種統(tǒng)一的數(shù)據(jù)模式(即全局信息結(jié)構(gòu))通常用E-R圖表示。邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是將概念結(jié)構(gòu)設(shè)計(jì)的E-R圖,轉(zhuǎn)化為與選用的DBMS所支持的數(shù)據(jù)模型相符的邏輯結(jié)構(gòu),形成邏輯模型。</p><p> 總而言之,這次的課程設(shè)計(jì)我學(xué)到了很多有用很有實(shí)踐意義的課外知識(shí)并體會(huì)了一
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)客運(yùn)站運(yùn)輸管理系統(tǒng)
- 運(yùn)輸系統(tǒng)規(guī)劃與設(shè)計(jì)課程設(shè)計(jì)--客運(yùn)站工藝設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--數(shù)據(jù)庫(kù)設(shè)計(jì)—公司管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---機(jī)房管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---運(yùn)輸企業(yè)車(chē)輛信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-酒店管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---教室管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--bbs系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)論文---汽車(chē)銷(xiāo)售管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--超市會(huì)員管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-薪資管理系統(tǒng)
- 酒店管理系統(tǒng)--數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)——學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--- 銷(xiāo)售管理系統(tǒng)
- 數(shù)據(jù)庫(kù)成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---成績(jī)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論