數(shù)據(jù)庫(kù)課程設(shè)計(jì)--客運(yùn)站運(yùn)輸管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論