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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  數(shù)據(jù)庫課程設(shè)計》</b></p><p>  題 目:某客運公司的運輸管理數(shù)據(jù)庫的設(shè)計與實現(xiàn)</p><p>  院系: 信息工程學(xué)院 </p><p>  專業(yè): 信息管理與信息系統(tǒng) </p><p>  學(xué)號: <

2、/p><p>  姓名: </p><p>  指導(dǎo)教師: </p><p><b>  1 系統(tǒng)概況</b></p><p><b>  系統(tǒng)設(shè)計的目的</b></p><p>  在信息技術(shù)高度發(fā)展的今天,傳統(tǒng)

3、手工記錄客運站信息,已滿足不了正常需求。因此為了降低管理人員的工作量開發(fā)一個客運公司的運輸管理系統(tǒng)。旨在為客運信息管理員提供一個可行法案。通過利用數(shù)據(jù)庫的強大功能,按規(guī)范管理運輸信息。方便查詢線路車次情況,各個班次的售票情況,以及每個班次的班車信息。方便管理員的查詢,及修改汽車線路信息,汽車信息和車票信息。將錄入操作交給電腦來完成。這樣既能減少管理員工作量還能滿足日益增長的需求。也借以說明計算機技術(shù)在當今世界發(fā)展中的重要地位和科技創(chuàng)新的

4、重要意義。</p><p>  1.2系統(tǒng)開發(fā)的背景與意義</p><p>  由于社會的不斷發(fā)展,技術(shù)的不斷進步,信息技術(shù)和數(shù)據(jù)處理速度越來越引起人們的重視,因為信息的大量而快速的傳遞,大批量數(shù)據(jù)的處理單靠人工是不可靠的,也是不現(xiàn)實的。各行業(yè)都迫切需要高性能的的管理系統(tǒng)??瓦\公司的運輸管理數(shù)據(jù)庫系統(tǒng)是面向所有汽車,路線車型的數(shù)據(jù)管理系統(tǒng),其目的是使乘車有序化,規(guī)范化,簡單化,易于車站人員

5、的管理,查詢。而客運公司的運輸管理系統(tǒng)就是根據(jù)車站發(fā)展的需要而建立的典型的信息管理系統(tǒng)。它以處理為中心,其重點是進行查詢,打印客戶所需信息。并且從分析用戶需求開始,模塊劃分、建立數(shù)據(jù)庫、代碼設(shè)計,調(diào)試最后完成。主要針對的使用者時客運信息管理員(負責本客運站的線路加減以及售票)。開發(fā)主要包括數(shù)據(jù)庫的建立和維護。</p><p>  1.3系統(tǒng)實現(xiàn)的目標</p><p>  本次數(shù)據(jù)庫設(shè)計應(yīng)實

6、現(xiàn)客運運輸管理系統(tǒng)的基本功能。目標包括實現(xiàn)車型、路線、駕駛員等信息的管理;實現(xiàn)線路車次、線路站點及票價管理;實現(xiàn)售票管理;創(chuàng)建存儲過程按線路統(tǒng)計乘坐次數(shù);實現(xiàn)按車次統(tǒng)計某段時間的乘坐次數(shù);實現(xiàn)售票時自動修改相應(yīng)車次已售座位數(shù);實現(xiàn)查詢各線路各車型的數(shù)量;建立數(shù)據(jù)庫相關(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è)計之前的規(guī)劃工作,包括分析系統(tǒng)元素的種類、功能、各數(shù)據(jù)項以及系統(tǒng)整體性能模式。另外,也包括系統(tǒng)各實體之間的聯(lián)系,系統(tǒng)各模塊功能的分析,軟硬件平臺的介紹等。</p><p><b>  2.1.1設(shè)計內(nèi)容</b></p><p>  本系統(tǒng)設(shè)計的是一個客運站

8、運輸管理系統(tǒng),該系統(tǒng)的由管理員組成進行管理。用sql server2008創(chuàng)建后臺數(shù)據(jù)庫按照要求完成所有的功能和模塊。</p><p>  1.客運運輸管理信息系統(tǒng)主要功能</p><p><b> ?。?)汽車信息管理</b></p><p>  管理員可以在汽車信息管理模塊對汽車信息進行管理,管理員可以添加,修改,和刪除本客運站的汽車信息。

9、該模塊還可以查看現(xiàn)有汽車信息。</p><p><b> ?。?)班次信息管理</b></p><p>  管理員可以在班次信息管理模塊對班次信息進行管理,管理員可以添加,修改,和刪除本客運站運營的班次及線路。班次信息包括:班次號、出發(fā)地、目的地、出發(fā)時間、到站時間、乘坐次數(shù)。</p><p><b> ?。?)車票信息管理</

10、b></p><p>  該模塊記錄各個各個線路的售票情況。主要包括票價的管理,已售票,余票的管理。</p><p><b>  (4)司機信息管理</b></p><p>  管理員可以在司機信息管理模塊對司機信息進行管理,管理員可以添加,修改,和刪除本客運站所有的司機。司機信息包括:司機名、駕駛證號、性別、手機、出生日期。</p

11、><p><b>  (5)乘客信息管理</b></p><p>  管理員可以在乘客信息管理模塊對乘客信息進行管理。</p><p>  (6) 客運站管理員信息管理</p><p>  客運站管理員主要對車票,班次進行管理。</p><p>  2.客運運輸管理信息系統(tǒng)數(shù)據(jù)庫表單</p>

12、;<p>  (1)系統(tǒng)管理員信息表單,主要字段有:登錄名、密碼。</p><p>  (2)司機信息表單,主要字段有:司機名(主鍵),駕駛證號,性別,手機,出生日期。</p><p> ?。?)汽車信息表單,主要字段有:車牌號(主鍵)、汽車種類、最大載客量、班次號、司機名</p><p>  (4)班次信息表單,主要字段有:班次號(主鍵)、出發(fā)地、目

13、的地、出發(fā)時間、到站時間、乘坐次數(shù)、管理姓名</p><p> ?。?)車票信息表單,主要字段有:車票編號(主鍵)、已售座位、票價、班次號、余票、出發(fā)時間、出發(fā)地、目的地、管理員姓名</p><p> ?。?)乘客信息表單,主要字段有:乘客姓名(主鍵)、車票編號、性別、出生日期</p><p>  (7)客運站管理員信息表單,主要字段有:管理員姓名(主鍵),密碼&l

14、t;/p><p> ?。?)乘坐表表單,主要字段有:班次號、出發(fā)地、目的地、出發(fā)時間、到站時間、車牌號、乘客姓名</p><p>  2.2 系統(tǒng)整體功能介紹</p><p>  該客運公司運輸管理系統(tǒng)整體功能是通過管理員對汽車信息、司機信息、線路信息、乘客信息、車票信息、班次信息,客運站管理員信息進行管理,主要通過對該該客運公司運輸?shù)膶嶋H情況做出合適的增、刪、改。

15、整體功能模塊如圖2-1所示。</p><p><b>  圖2-1功能模塊圖</b></p><p>  2.3 系統(tǒng)元素、實體介紹</p><p>  系統(tǒng)中有六個實體,分別是客運站管理員,班次,汽車,乘客,車票,司機。其中客運站管理員主要有兩個屬性,分別是:管理員姓名(主鍵)、密碼,其中管理員姓名作為主鍵,主要是對車票和班次進行管理。班次

16、主要有7個屬性,分別是:班次號(主鍵)、出發(fā)地、目的地、出發(fā)時間、到站時間、乘坐次數(shù)、管理員姓名。汽車主要有5個屬性,分別是:車牌號(主鍵)、汽車種類、最大載客量、班次號、司機名。乘客主要有4個屬性乘客姓名(主鍵),車票編號、性別、出生日期。乘客乘坐汽車時有一個乘坐的動態(tài)過程,乘坐表屬性主要有:班次號、出發(fā)地、目的地、出發(fā)時間、到站時間、車牌號、乘客姓名。車票主要有9個屬性,分別是:車票編號(主鍵)、已售座位、票價、班次號、余票、出發(fā)時

17、間、出發(fā)地、目的地、管理員姓名。司機主要有5個屬性,分別是:司機名(主鍵 )、駕駛證號、性別、手機、出生日期。</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>  本客運站運輸管理系統(tǒng)需要對車票管理,乘客管理,汽車管理,司機管理,班次以及線路進行管理,其數(shù)據(jù)流程圖如2-2所示</p><p><b>  圖2-2數(shù)據(jù)流程圖</b></p><p>  2.5 軟硬件平臺介紹</p><p>  本系統(tǒng)主要在一臺裝有X

19、P或Windiws系統(tǒng)的電腦,并裝有SQL Sever2008即可,對硬件無很大要求。其中SQL Server 2008 可以組織管理任何數(shù)據(jù)??梢詫⒔Y(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲到數(shù)據(jù)庫中??梢詫?shù)據(jù)進行查詢、搜索、同步、報告和分析之類的操作。數(shù)據(jù)可以存儲在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器一直到桌面計算機和移動設(shè)備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲在哪里。</p><p><b>  

20、3 概念結(jié)構(gòu)設(shè)計</b></p><p><b>  3.1 概念設(shè)計</b></p><p>  3.1.1 班次與汽車之間的聯(lián)系</p><p>  班次與汽車之間是屬于關(guān)系:汽車在哪個班次發(fā)車。如圖3-1所示。</p><p>  圖3-1班次與汽車聯(lián)系圖</p><p>

21、  3.1.2 司機與汽車之間的聯(lián)系</p><p>  司機與汽車之間是駕駛關(guān)系如圖3-2所示。</p><p>  圖3-2司機與汽車聯(lián)系圖</p><p>  3.1.3 乘客與車票之間的聯(lián)系</p><p>  乘客與車票之間是車票向乘客進行售票,如圖3-3所示。</p><p>  圖3-3乘客與車票聯(lián)系

22、圖</p><p>  3.1.4乘客與汽車之間的聯(lián)系</p><p>  乘客與汽車之間的聯(lián)系是乘客需要乘車去目的地,如圖3-4.所示。</p><p>  圖3-4乘客與汽車聯(lián)系圖</p><p>  3.1.5車票與班次之間的聯(lián)系</p><p>  車票與班次之間是屬于關(guān)系如圖3-5所示。</p>

23、<p>  圖3-5班次與車票聯(lián)系圖</p><p>  3.2 全局E-R圖</p><p>  系統(tǒng)管理員首先需要對車票,司機,汽車,班次,線路,乘客,客運站管理員等信息的管理。根據(jù)車票和乘客之間的聯(lián)系ER圖,再根據(jù)乘客與汽車之間的聯(lián)系進行連接,車票與班次的聯(lián)系,最后汽車既與班次有聯(lián)系連接。形成以下總體ER圖,系統(tǒng)管理員對車票,司機,汽車,線路,乘客等信息的管理,其中客運

24、站管理員管理車票,班次。車票售給乘客,然后乘客乘坐汽車,司機開車,汽車在線路上行駛?cè)ツ康牡亍H鐖D3-5所示。</p><p>  圖3-5全局E-R圖</p><p><b>  4 邏輯設(shè)計</b></p><p>  實體型轉(zhuǎn)化關(guān)系模式。實體的屬性就是關(guān)系的屬性,實體間的碼就是關(guān)系的碼。對于實體間的聯(lián)系則有以下不同的情況:</p>

25、;<p>  一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)化為關(guān)系的屬性。</p><p>  一個1;n聯(lián)系可以轉(zhuǎn)化為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性軍轉(zhuǎn)換位關(guān)系的屬性,二關(guān)系的碼為n端實體的碼。</p><p>  一個1:1關(guān)系可以轉(zhuǎn)換為一個

26、獨立的關(guān)系模式,也也可以與任意一端對應(yīng)的關(guān)系模式合并。三個或三個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為歡喜的屬性,二關(guān)系的碼為各實體碼的組合。</p><p>  具有相同碼的關(guān)系模式可以合并。</p><p>  由于本系統(tǒng)7張表,也只有6個實體,客運站管理員與車票之間是管理關(guān)系,兩者之間的聯(lián)系是1:n; 乘客與車票之間是售

27、票關(guān)系,兩者之間的聯(lián)系是1:1 ;</p><p>  乘客與汽車之間是乘坐關(guān)系,兩者之間的聯(lián)系是m:n ; 汽車與司機之間是駕駛關(guān)系,兩者之間的聯(lián)系是1:1;汽車與班次之間是屬于關(guān)系,兩者之間的聯(lián)系是1:n; 班次與車票之間是屬于關(guān)系,兩者之間的聯(lián)系是1:n ;班次與客運站管理員之間是被管理關(guān)系,兩者之間的聯(lián)系是n:1 。E-R圖向關(guān)系模型的轉(zhuǎn)化如下:</p><p>  客運站管理員信

28、息表(管理員姓名,密碼)</p><p>  車票信息表(車票編號,班次號,票價,已售座位,余票,出發(fā)地,目的地,管理員姓名,出發(fā)時間)。</p><p>  乘客信息表(乘客姓名,車票編號,性別,出生日期)。</p><p>  乘坐表(班次號,出發(fā)地,目的地,出發(fā)時間,到站時間,車牌號,乘客姓名)</p><p>  汽車基本信息表(車牌

29、號,班次號,汽車種類,最大載客量,司機名)。</p><p>  司機信息表(司機名,駕駛證號,性別,手機,出生日期)。</p><p>  班次信息表(班次號,出發(fā)地,目的地,出發(fā)時間,到站時間,乘坐次數(shù),管理員姓名)</p><p>  系統(tǒng)管理員信息表(登錄名,密碼) </p><p><b>  5 物理結(jié)構(gòu)設(shè)計</b

30、></p><p>  數(shù)據(jù)庫最終是要存儲在屋里設(shè)備上的。數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu),它依賴于給定的計算機系統(tǒng)。為一個給定的邏輯數(shù)據(jù)模型選取一個最合適應(yīng)用環(huán)境的物理結(jié)構(gòu)的過程,就是數(shù)據(jù)庫的物理設(shè)計。數(shù)據(jù)庫的物理設(shè)計主要分兩步:(1)根據(jù)邏輯設(shè)計確定數(shù)據(jù)庫的物理結(jié)構(gòu);(2)對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。</p><p>  5.1數(shù)據(jù)庫

31、的物理結(jié)構(gòu)</p><p>  數(shù)據(jù)庫的物理結(jié)構(gòu)依賴于所選用的DBMS,依賴于計算機硬件環(huán)境,在設(shè)計時主要考慮以下幾方面:</p><p>  確定數(shù)據(jù)庫的存儲結(jié)構(gòu)</p><p>  確定數(shù)據(jù)庫的存儲結(jié)構(gòu)是要綜合考慮存取時間、存取空間利用率和維護代價三方面的因素。為了提高班次,車票,司機,汽車,以及線路之間的查詢速度,把所有的存放在一個物理快中,如果存放不下,可以

32、存放到預(yù)留的空白區(qū)或鏈接多個物理快。</p><p>  聚簇功能可以大大提高按聚簇碼進行查詢的效率,聚簇以后,聚簇碼相同的元組集中在一起了,因而聚簇碼值不必在每個元組重復(fù)存儲,只要在一組中存一次就可以了,也因此可以節(jié)省一些存儲空間。</p><p>  聚簇功能不但適用于單個關(guān)系,也適用于多個關(guān)系。</p><p><b>  設(shè)計數(shù)據(jù)的存儲路徑<

33、/b></p><p>  在關(guān)系數(shù)據(jù)庫中,選擇存儲路徑主要是指建立索引。</p><p><b>  確定數(shù)據(jù)的存放位置</b></p><p>  為了提高系統(tǒng)性能,數(shù)據(jù)應(yīng)該根據(jù)應(yīng)用情況將易變部分與穩(wěn)定部分、經(jīng)常存取部分和存取頻率較低部分分開存放。</p><p><b>  確定系統(tǒng)配置</b

34、></p><p>  DBMS產(chǎn)品在一般情況下都提供了一些存儲分配參數(shù),在初始情況下,系統(tǒng)都為這些變量賦予了合理得缺省值,但是這些值不一定適合每一種應(yīng)用環(huán)境,在進行物理設(shè)計時,需要重新對這些變量賦值以改善系統(tǒng)的性能。</p><p><b>  6數(shù)據(jù)庫的實施</b></p><p><b>  6.1 數(shù)據(jù)庫建庫</b

35、></p><p><b>  1建庫</b></p><p>  create database 客運公司運輸管理</p><p><b>  2建表</b></p><p>  (1)創(chuàng)建汽車基本信息表</p><p>  CREATE TABLE 汽車基本信

36、息表</p><p><b>  (</b></p><p>  車牌號 VARCHAR(50)PRIMARY KEY,</p><p>  汽車種類 VARCHAR(50),</p><p>  最大載客量 VARCHAR(50),</p><p>  班次

37、 VARCHAR(50)</p><p>  司機名 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車票信息表</p><p><b>  (</b></p><p>  車票編號 VARCHAR(50) PRIMARY KEY,</p><p>  乘坐次數(shù) INT ,</p><p>  票價 INT,</p><p>  班次號

39、 VARCHAR(50)</p><p>  已售座位 INT,</p><p>  余票 INT,</p><p>  出發(fā)時間 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> ?。?)創(chuàng)建班次信息表</p><p>  CREATE TABLE班次信息表</p>

41、<p><b>  (</b></p><p>  班次號 VARCHAR(50) PRIMARY KEY,</p><p>  出發(fā)地 VARCHAR(50),</p><p>  目的地 VARCHAR(50),</p><p>  出發(fā)時間 VARCHAR(

42、50),</p><p>  到站時間 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>  車票編號 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> ?。?)創(chuàng)建乘坐表</b></p><p>  CRE

45、ATE TABLE乘坐表</p><p><b>  (</b></p><p>  班次號 VARCHAR(50) PRIMARY KEY,</p><p>  出發(fā)地 VARCHAR(50),</p><p>  目的地 VARCHAR(50),</p><p&

46、gt;  出發(fā)時間 VARCHAR(50),</p><p>  到站時間 VARCHAR(50),</p><p>  車牌號 VARCHAR(50),</p><p>  乘客姓名 VARCHAR(50)。</p><p><b>  )如圖6-5所示。</b></p>

47、<p><b>  圖6-5</b></p><p> ?。?)創(chuàng)建司機基本信息表</p><p>  CREATE TABLE 司機信息表</p><p><b>  (</b></p><p>  司機名 VARCHAR(50) PRIMARY KEY,</p>

48、<p>  性別 VARCHAR(50),</p><p>  出生日期 VARCHAR(50) ,</p><p>  駕駛證號 VARCHAR(50),</p><p>  手機 VARCHAR(50).如圖6-6所示</p><p><b>  圖6-6</b></p>

49、;<p>  (7)創(chuàng)建客運站管理員信息表</p><p>  CREATE TABLE客運站管理員</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客運站管理員</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ù)庫關(guān)系圖的創(chuàng)建</p><p>  數(shù)據(jù)庫創(chuàng)建的表之間的關(guān)系如圖6-9所示,該圖是基于ER圖所創(chuàng)建。</p><p><b&

52、gt;  圖6-9</b></p><p>  6.3數(shù)據(jù)庫視圖的創(chuàng)建</p><p>  在班次信息表與汽車基本信息表和司機基本信息表之間創(chuàng)建視圖查詢各線路各班次的各車型,以及開車司機,管理人員具體創(chuàng)建代碼如下所示</p><p>  create view view_</p><p><b>  as SELECT&

53、lt;/b></p><p>  dbo.班次信息表.目的地, dbo.班次信息表.班次號, dbo.班次信息表.出發(fā)地, dbo.班次信息表.管理員姓名, dbo.汽車基本信息表.車牌號, dbo.汽車基本信息表.汽車種類, dbo.司機信息表.司機名</p><p>  FROM dbo.班次信息表 INNER JOIN</p><p>

54、  dbo.汽車基本信息表 ON dbo.班次信息表.班次號 = dbo.汽車基本信息表.班次號 INNER JOIN</p><p>  dbo.司機信息表 ON dbo.汽車基本信息表.司機名 = dbo.司機信息表.司機名,測試如圖6-10所示</p><p><b>  圖6-10</b></p><p>  6.4 觸發(fā)器的創(chuàng)建<

55、;/p><p>  1.在車票信息表單與乘客信息表單之間創(chuàng)建觸發(fā)器,實現(xiàn)售票時自動修改相應(yīng)車次已售座位數(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.車票信息表 where dbo.車票信息表. 車票編號=dbo.乘客信息表.車票編號)</p><p><b>  begin</b></p><p>  update dbo.車票信息表</p><p>  set 已售座位=已售座位+1,余票=余票-1</p><p>  where 車票編號=(se

58、lect 車票編號 from inserted)</p><p><b>  end</b></p><p><b>  插入一條乘客信息</b></p><p>  insert into dbo.乘客信息表</p><p>  values('陸的','00006'

59、;,'男','1993')</p><p>  測試如圖6-11所示:</p><p><b>  圖6-11</b></p><p>  2.在乘坐信息表單與班次信息表單之間創(chuàng)建觸發(fā)器,實現(xiàn)乘坐汽車時自動修改相應(yīng)班次統(tǒng)計的乘坐次數(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.班次信息表.班次號=dbo.乘坐表.班次號)</p><p><b>  begin</b></p><p&

62、gt;  update dbo.班次信息表</p><p>  set 乘坐次數(shù)=乘坐次數(shù)+1</p><p>  where 班次號=(select 班次號 from inserted)</p><p><b>  end</b></p><p><b>  插入一條乘坐信息</b></p

63、><p>  insert into dbo.乘坐表</p><p>  values('0006','洛陽','西安','14;00','19:00','011','陸平')</p><p>  測試如圖6-12所示:</p><p>

64、;<b>  圖6-12</b></p><p><b>  7 系統(tǒng)總結(jié)</b></p><p>  本客運站運輸管理系統(tǒng)主要通過管理員對線路信息,班次信息,司機信息,乘客信息,車票信息,汽車信息等管理,其中在班次信息表與汽車基本信息表,司機基本信息之間創(chuàng)建視圖查詢各線路的各車型所開車的人及管理人員名字,而且在班次信息表創(chuàng)建了存儲過程按線路可以

65、實現(xiàn)統(tǒng)計乘坐次數(shù),以及創(chuàng)建了存儲過程按班次統(tǒng)計某段時間的乘坐次數(shù),實現(xiàn)了在車票表單與乘客信息表單之間創(chuàng)建觸發(fā)器,實現(xiàn)了售票時自動修改相應(yīng)車次已售座位數(shù)和余票數(shù),并且實現(xiàn)了在乘坐表單與班次信息表單之間創(chuàng)建觸發(fā)器,實現(xiàn)了上車時時自動修改相應(yīng)車次的乘坐次數(shù)。</p><p>  本系統(tǒng)是面向一個西安長途汽車車站的列子,在本系統(tǒng)中還是有不完美的地方,比如,本系統(tǒng)不如真實系統(tǒng)的那樣可以直接進入次日計票,局限小。</p

66、><p>  在經(jīng)歷了此次課程設(shè)計,系統(tǒng)的不足需今后再接再厲,努力完善。</p><p><b>  8 心得與體會</b></p><p>  通過這次的課程設(shè)計實驗,我發(fā)現(xiàn)自己對數(shù)據(jù)庫課程的興趣有了很大提高,而且對課本的知識更加的了解并有了一定的掌握,通過實驗我懂得了如何創(chuàng)建索引、視圖、存儲過程以及觸發(fā)器。幾天的數(shù)據(jù)庫課程設(shè)計很快就結(jié)束了,在這

67、短暫的幾天的時間里,發(fā)現(xiàn)自己學(xué)會了很多課外的東西,特別是和同學(xué)們一起討論分析,以及復(fù)習(xí)了我們所學(xué)過的相關(guān)數(shù)據(jù)庫知識,進一步了解了數(shù)據(jù)庫的實踐應(yīng)用過程,增強了課外的動手實踐能力。</p><p>  數(shù)據(jù)庫設(shè)計主要討論數(shù)據(jù)庫設(shè)計的方法和步驟應(yīng)注意的事項。概念結(jié)構(gòu)設(shè)計采用的是實體屬性分析法。實體屬性分析法是從總體的概念入手,從分析一個單位的事務(wù)活動開始,首先識別需求分析中所提供的實體及實體間的聯(lián)系,建立一個初步的數(shù)據(jù)

68、模型框架,然后在逐步的求精的方法加上必需的描述屬性,形成一個完整的局部模型,稱為用戶視圖,最后在加上這些視圖集成一個統(tǒng)一的數(shù)據(jù)模式,稱為用戶視圖的集成,這種統(tǒng)一的數(shù)據(jù)模式(即全局信息結(jié)構(gòu))通常用E-R圖表示。邏輯結(jié)構(gòu)設(shè)計的任務(wù)是將概念結(jié)構(gòu)設(shè)計的E-R圖,轉(zhuǎn)化為與選用的DBMS所支持的數(shù)據(jù)模型相符的邏輯結(jié)構(gòu),形成邏輯模型。</p><p>  總而言之,這次的課程設(shè)計我學(xué)到了很多有用很有實踐意義的課外知識并體會了一

溫馨提示

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

最新文檔

評論

0/150

提交評論