數(shù)據(jù)庫(kù)課程設(shè)計(jì)(學(xué)生成績(jī)管理系統(tǒng))_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)(學(xué)生成績(jī)管理系統(tǒng))_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)(學(xué)生成績(jī)管理系統(tǒng))_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)(學(xué)生成績(jī)管理系統(tǒng))_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)(學(xué)生成績(jī)管理系統(tǒng))_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、正文: 數(shù)據(jù)庫(kù)原理與應(yīng)用課程設(shè)計(jì)說(shuō)明書(shū)題目: 長(zhǎng)途汽車(chē)信息管理系統(tǒng) 院 系: 經(jīng) 濟(jì) 與 管 理 系 專(zhuān)業(yè)班級(jí): 12級(jí) 信管本1 學(xué) 號(hào): 學(xué)生姓名: 劉凱文 教師指導(dǎo): 蘇紅畏 2013年 12 月 22 日目錄數(shù)據(jù)庫(kù)原理與應(yīng)用1一 概述3二 需求分析3三 概念結(jié)構(gòu)設(shè)計(jì).4四 概念模型設(shè)計(jì)6五 邏輯和物理結(jié)構(gòu)設(shè)計(jì)12六 數(shù)據(jù)庫(kù)的實(shí)施與維護(hù)15七 總結(jié)15一 概述1.1目的與要求隨著科技的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的機(jī)構(gòu)都開(kāi)始使用計(jì)算機(jī)數(shù)據(jù)庫(kù)來(lái)做管理。數(shù)據(jù)庫(kù) 長(zhǎng)途汽車(chē)信息管理系統(tǒng)運(yùn)用在汽車(chē)站部門(mén)的系統(tǒng)工具,方便此系統(tǒng)部門(mén)的工作人員的工作,該系統(tǒng)主要根據(jù)此部門(mén)的特點(diǎn)建立的,是記錄和查詢(xún)

2、汽車(chē)站信息的的依據(jù)。早期的長(zhǎng)途汽車(chē)站信息主要是人工記錄和人工管理的,不僅不容易記錄,而且還不容易保存。隨著計(jì)算機(jī)的不斷普及和軟件系統(tǒng)的不斷發(fā)展加上信息系統(tǒng)開(kāi)發(fā)的迫切需求,計(jì)算機(jī)長(zhǎng)途汽車(chē)站信息管理系統(tǒng)應(yīng)運(yùn)而生了。1.2設(shè)計(jì)環(huán)境  Microsoft SQL Server 2000    Microsoft Visual C+ 6.0二 需求分析2.1 系統(tǒng)功能要求設(shè)計(jì)此系統(tǒng)實(shí)現(xiàn)如下系統(tǒng)功能:線路模塊:用來(lái)管理汽車(chē)線路號(hào)、出發(fā)地、目的地、出發(fā)時(shí)間、所需時(shí)間。汽車(chē)模塊:用來(lái)管理汽車(chē)汽車(chē)編號(hào)、汽車(chē)的種類(lèi)及相應(yīng)的票價(jià)、最大載客量、剩余座位數(shù)。車(chē)

3、票模塊:用來(lái)管理汽車(chē)車(chē)票編號(hào)、售票情況、查詢(xún)、打印。乘客模式:用來(lái)管理汽車(chē)乘客出發(fā)地 、出發(fā)地、目的地。三、概念結(jié)構(gòu)設(shè)計(jì) 經(jīng)分析,本系統(tǒng)的e-r圖如下:各實(shí)體及其屬性:各實(shí)體間關(guān)系的e-r圖如下:關(guān)系圖:四 邏輯結(jié)構(gòu)設(shè)計(jì)1. 工廠管理基本信息表(1).汽車(chē)基本信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否為空備注汽車(chē)票號(hào)char10否主碼汽車(chē)種類(lèi)char10是最大載客量smallint是(2).線路信息表屬性名類(lèi)型長(zhǎng)度是否為空備注線路號(hào)char10 主碼出發(fā)地Char10目的地char10出發(fā)時(shí)間char10所需時(shí)間datetime8(3).車(chē)票信息表屬性名類(lèi)型長(zhǎng)度是否為空備注車(chē)票編號(hào)char10主碼售票情況ch

4、ar10票價(jià)smallint(4).乘客信息表屬性名類(lèi)型長(zhǎng)度是否為空說(shuō)明出發(fā)時(shí)間char10否主碼出發(fā)地char10目的地char102長(zhǎng)途汽車(chē)管理基本數(shù)據(jù)信息表 (1). 車(chē)票信息表車(chē)票編號(hào)售票情況票價(jià)線路號(hào)20110001擁擠8510120110002良好9010220110003稀疏11010320110004擁擠10910420110005擁擠12010520110006良好160106 (2).汽車(chē)基本信息表汽車(chē)編號(hào)汽車(chē)種類(lèi)最大載客量線路號(hào)1A351012B501023C451034D551045E451056F60106 (3).線路信息表線路號(hào)出發(fā)地目的地出發(fā)時(shí)間所需時(shí)間101南

5、昌市撫州市18:002102景德鎮(zhèn)鄱陽(yáng)縣10:201103鄱陽(yáng)縣南昌市15:404104撫州市南昌市14:302105撫州市南昌市13:003106南昌市景德鎮(zhèn)09:005 (4).乘客信息表出發(fā)時(shí)間出發(fā)地目的地汽車(chē)編號(hào)線路號(hào)18:09南昌市撫州市110107:00南昌市景德鎮(zhèn)610610:23景德鎮(zhèn)鄱陽(yáng)縣210214:30撫州市南昌市510515:28鄱陽(yáng)縣南昌市3103對(duì)應(yīng)SOL語(yǔ)句如下:(1) 建庫(kù)create database 長(zhǎng)途汽車(chē)信息管理系統(tǒng)(2) 建表 CREATE TABLE 汽車(chē)基本信息表( 汽車(chē)編號(hào) CHAR(10) PRIMARY KEY, 汽車(chē)種類(lèi) CHAR(10),

6、 最大載客量 INT, 線路號(hào) CHAR(10)CREATE TABLE 車(chē)票信息表( 車(chē)票編號(hào) CHAR(10) PRIMARY KEY, 售票情況 CHAR(10), 票價(jià) INT, 線路號(hào) CHAR(10)CREATE TABLE線路信息表( 線路號(hào) CHAR(10) PRIMARY KEY, 出發(fā)地 CHAR(10), 目的地 CHAR(10), 出發(fā)時(shí)間 CHAR(10), 所需時(shí)間 INT)CREATE TABLE 乘客信息表( 汽車(chē)編號(hào) CHAR(10) PRIMARY KEY, 線路號(hào) CHAR(10), 出發(fā)地 CHAR(10), 目的地 CHAR(10), 出發(fā)時(shí)間 CHA

7、R(10)(3) 插入數(shù)據(jù) INSERT INTO 車(chē)票信息表 VALUES('20110001','擁擠','85','101')INSERT INTO 車(chē)票信息表 VALUES ('20110002','良好','90','102')INSERT INTO 車(chē)票信息表 VALUES ('20110003','稀疏','110','103')INSERT INTO 車(chē)票信息表 VALUES ('

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

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

10、45','105')INSERT INTO 汽車(chē)基本信息表 VALUES('6','F','60','106')INSERT INTO 線路信息表 VALUES ('101','南昌市','撫州市','18:00','2')INSERT INTO 線路信息表 VALUES ('102','景德鎮(zhèn)','鄱陽(yáng)縣','10:20','1')INSERT I

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

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

13、0:23','景德鎮(zhèn)','鄱陽(yáng)縣','2','102')INSERT INTO 乘客信息表 VALUES('14:30','撫州市','南昌市','5','105')INSERT INTO 乘客信息表 VALUES('15:28','鄱陽(yáng)縣','南昌市','3','103')五 邏輯和物理結(jié)構(gòu)設(shè)計(jì)系統(tǒng)模塊設(shè)計(jì)索引建立索引create unique index id_

14、ix on車(chē)票信息表(車(chē)票編號(hào));create unique index im_in on 汽車(chē)基本信息表(汽車(chē)編號(hào));create unique index ik_il on 線路信息表(線路號(hào));create unique index ih ig on 乘客信息表(汽車(chē)編號(hào));刪除索引Drop index 車(chē)票信息表id ix視圖 創(chuàng)建視圖create view view_1as select車(chē)票編號(hào),售票情況,票價(jià),線路號(hào) from 汽車(chē)信息表create view view_2as select汽車(chē)編號(hào),汽車(chē)種類(lèi),最大載客量,線路號(hào) from 汽車(chē)基本信息表create view vi

15、ew_3as select 線路號(hào),出發(fā)地,目的地,出發(fā)時(shí)間,所需時(shí)間from 線路信息表create view view_4as select出發(fā)時(shí)間,出發(fā)地,目的地,汽車(chē)編號(hào),線路號(hào)from 乘客信息表視圖的撤消drop view view_1;視圖的查詢(xún)select * from view_3;select * from view_2; 視圖的更新insert into view_1values(20110001,擁擠8580); 存儲(chǔ)過(guò)程創(chuàng)建存儲(chǔ)過(guò)程create proc proc_zg as select 車(chē)票編號(hào),票價(jià) from 車(chē)票信息表 where 線路號(hào)='103&#

16、39;存儲(chǔ)過(guò)程的查詢(xún) exec proc_zg;存儲(chǔ)過(guò)程的修改alter proc proc_zg as select車(chē)票編號(hào),票價(jià) from車(chē)票信息表 where 線路號(hào)='104'4、觸發(fā)器創(chuàng)建觸發(fā)器create trigger z_select on 車(chē)票信息表 after insert as select * from 車(chē)票信息表 select * from inserted go insert into 車(chē)票信息表(車(chē)票編號(hào),票價(jià)) values('20110001','80')觸發(fā)器的刪除 drop trigger z_select;

17、5、數(shù)據(jù)更新插入(前面已插入)修改Update 車(chē)票信息表 Set 票價(jià)=90 Where 車(chē)票編號(hào)=20110001;刪除delete from車(chē)票信息表where 車(chē)票編號(hào)=20110002;6、 數(shù)據(jù)查詢(xún)SELECT 出發(fā)時(shí)間,汽車(chē)編號(hào) FROM 乘客信息表 WHERE 汽車(chē)編號(hào)='2'SELECT 售票情況,票價(jià) FROM 車(chē)票信息表 WHERE 線路號(hào)='101'SELECT 售票情況,票價(jià) FROM 車(chē)票信息表 WHERE 線路號(hào)='102'SELECT 售票情況,票價(jià) FROM 車(chē)票信息表 WHERE 線路號(hào)='103

18、9;SELECT 售票情況,票價(jià) FROM 車(chē)票信息表 WHERE 線路號(hào)='104'SELECT 汽車(chē)種類(lèi),最大載客量 FROM 汽車(chē)基本信息表 WHERE 線路號(hào)='101'SELECT 汽車(chē)種類(lèi),最大載客量 FROM 汽車(chē)基本信息表 WHERE 線路號(hào)='102'SELECT 汽車(chē)種類(lèi),最大載客量 FROM 汽車(chē)基本信息表 WHERE 線路號(hào)='103'SELECT 汽車(chē)種類(lèi),最大載客量 FROM 汽車(chē)基本信息表 WHERE 線路號(hào)='104'SELECT售票情況,票價(jià)FROM 車(chē)票信息表 WHERE 線路號(hào)

19、='106'SELECT 出發(fā)時(shí)間,線路號(hào),目的地FROM 乘客信息表 ORDER BY 線路號(hào)SELECT 車(chē)票編號(hào) FROM 車(chē)票信息表 WHERE 票價(jià) BETWEEN 90 AND 110六數(shù)據(jù)庫(kù)的實(shí)施與維護(hù)當(dāng)試運(yùn)行數(shù)據(jù)庫(kù)合格后,數(shù)據(jù)庫(kù)開(kāi)發(fā)設(shè)計(jì)的工作就基本完成了,接下來(lái)就是正式運(yùn)行中的調(diào)試,應(yīng)為該系統(tǒng)比較簡(jiǎn)單,數(shù)據(jù)量小,數(shù)據(jù)庫(kù)中幾乎不會(huì)發(fā)生什么大的變化,但是還是需要做好數(shù)據(jù)的備份,在sqlserver中我們可以利用備份數(shù)據(jù)庫(kù)的功能對(duì)已經(jīng)設(shè)計(jì)好的數(shù)據(jù)做備份,如果數(shù)據(jù)庫(kù)受到破壞或系統(tǒng)故障,我們便可輕松的利用備份文件恢復(fù)數(shù)據(jù)庫(kù)的數(shù)據(jù)。當(dāng)然也可以利用其他各種方法進(jìn)行數(shù)據(jù)維護(hù)。七 總結(jié)通過(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é)束了,在這短暫的幾天的的時(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í)踐能力。數(shù)據(jù)庫(kù)設(shè)計(jì)主要討論數(shù)據(jù)庫(kù)設(shè)計(jì)的方法和步驟應(yīng)注意的事項(xiàng)。概念結(jié)構(gòu)設(shè)計(jì)采用的是實(shí)體屬性分析法。實(shí)體屬性分析法是從總體的概念入手,從分析一個(gè)單位的事務(wù)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論