

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 大型數(shù)據(jù)庫課程設(shè)計</b></p><p><b> 設(shè)計報告</b></p><p> 題 目: 機(jī)房管理系統(tǒng) </p><p> 學(xué) 號: </p><p> 學(xué)生姓名:
2、 </p><p> 指導(dǎo)教師: </p><p> 提交時間: </p><p><b> 目錄</b></p><p> 第1章 需求分析1</p><p> 1.1 需求
3、調(diào)查1</p><p> 1.2 系統(tǒng)功能分析2</p><p> 1.3 面對用戶需求分析3</p><p> 第2章 面向?qū)ο蠓治龊驮O(shè)計4</p><p> 第3章 邏輯結(jié)構(gòu)設(shè)計6</p><p> 3.1 類和對象向關(guān)系模式轉(zhuǎn)換8</p><p> 3.2 關(guān)系模式
4、優(yōu)化9</p><p> 第4章 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計9</p><p> 4.1 存取方法設(shè)計9</p><p> 4.2 存儲結(jié)構(gòu)設(shè)計9</p><p> 4.3 物理設(shè)計10</p><p> 第5章 數(shù)據(jù)庫完整性設(shè)計12</p><p> 5.1 主鍵及唯一性索引
5、12</p><p> 5.2 參照完整性設(shè)計12</p><p> 5.3 Check約束12</p><p> 5.4 Default約束12</p><p> 5.5 觸發(fā)器設(shè)計13</p><p> 第6章 數(shù)據(jù)庫視圖設(shè)計15</p><p> 第7章 數(shù)據(jù)庫存儲過
6、程設(shè)計16</p><p> 第8章 權(quán)限設(shè)計17</p><p><b> 總結(jié)18</b></p><p><b> 參考文獻(xiàn):18</b></p><p> 機(jī)房管理系統(tǒng)后臺數(shù)據(jù)庫</p><p><b> 第1章 需求分析</b>
7、;</p><p><b> 1.1 需求調(diào)查</b></p><p> 針對一般高校機(jī)房管理系統(tǒng)的需求分析,通過對各個用戶的調(diào)查,該機(jī)房管理系統(tǒng)有如下需求:</p><p> 機(jī)房管理:實(shí)現(xiàn)機(jī)房管理員對機(jī)房信息、計算機(jī)信息以及教學(xué)班上機(jī)相關(guān)信息的管理。機(jī)房管理員可以對包括機(jī)房名稱、該機(jī)房擁有的計算機(jī)數(shù)目、計算機(jī)編號、計算機(jī)上機(jī)費(fèi)率在內(nèi)的
8、相關(guān)機(jī)房信息、計算機(jī)信息進(jìn)行管理,也可以為教學(xué)班的課程分配上機(jī)時間和地點(diǎn)。</p><p> 基本信息管理:實(shí)現(xiàn)對課程信息和教學(xué)班的基本信息的管理,包括課程的教師、上機(jī)時間和上機(jī)地點(diǎn)等基本信息,以及教學(xué)班學(xué)生、課程和成績等基本信息的管理。學(xué)生可以對自己的個人基本信息進(jìn)行管理,機(jī)房管理員可以對上機(jī)時間和地點(diǎn)等進(jìn)行管理,任課教師可以對教學(xué)班學(xué)生課程成績進(jìn)行修改。</p><p> 查詢:實(shí)
9、現(xiàn)對機(jī)房信息、學(xué)生信息、課程信息和教學(xué)班信息的相關(guān)查詢。機(jī)房管理員可以對機(jī)房各項(xiàng)相關(guān)信息進(jìn)行查詢,學(xué)生可以對包括學(xué)號、姓名、民族、性別、出生日期、班級、系別、專業(yè)和卡號在內(nèi)的學(xué)生個人基本信息,課程的教師、上機(jī)時間、上機(jī)地點(diǎn)和成績在內(nèi)的課程信息,以及包括上機(jī)收費(fèi)和余額在內(nèi)的充值卡信息進(jìn)行查詢,任課老師可以對教學(xué)班學(xué)生信息、課程信息、上機(jī)時間、上機(jī)地點(diǎn)以及成績等基本信息進(jìn)行相關(guān)查詢。</p><p> 充值管理:實(shí)
10、現(xiàn)充值人員對學(xué)生充值信息的管理,包括卡號、充值時間、充值金額以及余額等基本信息。學(xué)生通過充值人員為自己的卡充值,也可以了解自己的充值卡余額。</p><p> 上機(jī)管理:實(shí)現(xiàn)對學(xué)生上機(jī)信息和機(jī)房收費(fèi)信息的管理。下機(jī)后,系統(tǒng)將自動修改該學(xué)生的充值卡賬戶余額;通過機(jī)房收費(fèi)信息可以統(tǒng)計各機(jī)房上機(jī)的費(fèi)用。</p><p> 1.2 系統(tǒng)功能分析</p><p> 機(jī)房
11、信息管理:用于實(shí)現(xiàn)機(jī)房管理員對機(jī)房信息的管理,機(jī)房管理員可以通過對包括機(jī)房名以及該機(jī)房擁有的計算機(jī)數(shù)目在內(nèi)的全部機(jī)房基本信息進(jìn)行查詢、修改和刪除。</p><p> 計算機(jī)基本信息管理:用于實(shí)現(xiàn)機(jī)房管理員對計算機(jī)各項(xiàng)基本信息的管理,包括對計算機(jī)編號、計算機(jī)所屬機(jī)房名和上機(jī)費(fèi)率的查詢、修改和刪除。</p><p> 學(xué)生基本信息管理:用于實(shí)現(xiàn)教師對學(xué)生的基本信息的管理,有查詢、修改和刪除
12、學(xué)生的學(xué)號、姓名、民族、性別、出生日期、系別、專業(yè)、班級以及卡號等基本信息的功能。</p><p> 教學(xué)班信息管理:用于實(shí)現(xiàn)任課教師對教學(xué)班信息的管理,包括對教學(xué)班學(xué)生信息、課程信息和成績信息等基本信息的查詢,以及對教學(xué)班學(xué)生成績的查詢、修改和刪除。</p><p> 教學(xué)班上機(jī)信息管理:用于機(jī)房管理員對教學(xué)班學(xué)生上機(jī)信息的管理,包括對課程上機(jī)周次、上機(jī)時間和上機(jī)地點(diǎn)等基本信息的查詢
13、、修改和刪除。</p><p> 充值信息管理:用于充值人員對學(xué)生充值信息的管理,包括卡號、充值時間、充值金額以及余額等基本信息。學(xué)生繳納費(fèi)用,充值人員為其充值,并提供充值查詢。</p><p> 上機(jī)登記過程信息管理:用于對學(xué)生上機(jī)信息的登記管理,包括計算機(jī)編號、機(jī)房名、日期、上機(jī)時間、下機(jī)時間、學(xué)號以及消費(fèi)金額等基本信息。每次學(xué)生下機(jī)后,系統(tǒng)將自動修改該學(xué)生的賬戶余額,并保存該學(xué)生
14、此次上機(jī)的詳細(xì)信息。</p><p> 機(jī)房費(fèi)用統(tǒng)計信息管理:用于實(shí)現(xiàn)充值人員對各個機(jī)房的收費(fèi)信息的管理,包括機(jī)房名、日期和上機(jī)費(fèi)用等基本信息。系統(tǒng)管理員可以通過對學(xué)生的收費(fèi)信息來統(tǒng)計各機(jī)房上機(jī)的總體費(fèi)用。</p><p> 1.3 面對用戶需求分析</p><p> 在機(jī)房管理系統(tǒng)中,最主要的功能就是進(jìn)行一系列的查詢和各類數(shù)據(jù)的管理。因此,可以將機(jī)房管理系
15、統(tǒng)分為管理系統(tǒng)和查詢系統(tǒng)兩個子系統(tǒng)。而在所設(shè)計的機(jī)房管理系統(tǒng)中,主要有四類用戶,即學(xué)生用戶、教師用戶、機(jī)房管理員和系統(tǒng)管理員。各類用戶在該系統(tǒng)中的需求不同,權(quán)限也不同。因此,為了更明確更系統(tǒng)地了解用戶需求,我們還可以將管理系統(tǒng)再細(xì)分為學(xué)生管理系統(tǒng)、教師管理系統(tǒng)、機(jī)房管理員管理系統(tǒng)和系統(tǒng)管理員管理系統(tǒng)。同樣,將查詢系統(tǒng)也按用戶職能進(jìn)行細(xì)分,即學(xué)生查詢系統(tǒng)、教師查詢系統(tǒng)、機(jī)房管理員查詢系統(tǒng)和系統(tǒng)管理員查詢系統(tǒng)。這樣細(xì)分后,看似把系統(tǒng)需求繁雜
16、化了。其實(shí)不然,細(xì)分后使各用戶需求更加明確了,并且能更好的把握系統(tǒng)需求。</p><p> 下面從細(xì)分后的各個子系統(tǒng)分析子系統(tǒng)的需求:</p><p> 學(xué)生管理子系統(tǒng)。學(xué)生用戶在使用該系統(tǒng)時,首先必須通過賬號和密碼登錄系統(tǒng)。因此,對密碼的設(shè)置和修改是最基本的需求。由于所有用戶在使用該系統(tǒng)時都需要賬號和密碼,所以在后面的用戶需求分析時不再重復(fù)對此需求進(jìn)行描述。在登錄系統(tǒng)后,學(xué)生用戶的最
17、主要的需求就是通過該系統(tǒng)進(jìn)行個人基本信息管理和選課。其次,學(xué)生用戶還要求可以通過系統(tǒng)進(jìn)行個人基本信息的維護(hù)(包括添加、刪除和修改信息)以及學(xué)生選課。 </p><p> 學(xué)生查詢子系統(tǒng)。學(xué)生用戶在該系統(tǒng)中是最低級的用戶,所以可以查詢的數(shù)據(jù)也是有限的,主要有個人基本信息查詢,個人選課信息查詢,個人上機(jī)信息查詢。在進(jìn)行選課的時候還要對課程信息進(jìn)行查詢。</p><p> 教師管理子系統(tǒng)。該
18、系統(tǒng)中,教師用戶可以對學(xué)生的課程成績進(jìn)行錄入。</p><p> 教師查詢子系統(tǒng)。教師用戶不僅要有查詢教學(xué)班學(xué)生信息的功能,還要有查詢所選課程信息的功能。當(dāng)學(xué)生用戶進(jìn)行選課完畢后,教師用戶有對選課學(xué)生花名冊、任課課程信息的查看的需求。當(dāng)課程結(jié)束后,教師在錄入學(xué)生成績的時候,也要對課程信息、學(xué)生信息進(jìn)行查詢。教師用戶的另一個需求是對學(xué)生成績的查詢,這個成績查詢不僅可以查詢學(xué)生用戶的個人成績,還可以查詢所帶課程的成
19、績和所有學(xué)生的成績。</p><p> 充值人員管理子系統(tǒng)。作為充值人員,具備給學(xué)生充值卡充值的需求(即修改學(xué)生賬戶的賬戶余額),也可以通過機(jī)房收費(fèi)信息統(tǒng)計各機(jī)房上機(jī)的費(fèi)用。</p><p> 充值人員查詢子系統(tǒng)。充值人員在給充值卡充值的時候,有查詢充值卡信息的需求;統(tǒng)計各機(jī)房上機(jī)總費(fèi)用的時候,還有查詢各機(jī)房具體上機(jī)收費(fèi)信息的相關(guān)需求。</p><p> 機(jī)房
20、管理員管理子系統(tǒng)。首先是個人信息的修改。對于機(jī)房管理員來說,該系統(tǒng)應(yīng)該可以幫助他進(jìn)行個人信息(即姓名)的修改;機(jī)房管理員還有對機(jī)房信息和計算機(jī)信息進(jìn)行管理的需求;在教學(xué)班課程需要安排上機(jī)時,機(jī)房管理員還有利用系統(tǒng)進(jìn)行上機(jī)安排的需求,即對上機(jī)周次、上機(jī)日期和上機(jī)地點(diǎn)的安排。</p><p> 機(jī)房管理員查詢子系統(tǒng)。機(jī)房管理員首先要有機(jī)房信息和計算機(jī)信息查詢的需求,除了這些需求外,機(jī)房管理員還應(yīng)該可以查詢需要安排上
21、機(jī)的教學(xué)班的學(xué)生人數(shù),以及已經(jīng)安排好的教學(xué)班上機(jī)的相關(guān)信息。</p><p> 第2章 面向?qū)ο蠓治龊驮O(shè)計</p><p><b> 類和對象設(shè)計如下:</b></p><p> 第3章 邏輯結(jié)構(gòu)設(shè)計</p><p><b> 局部E-R圖</b></p><p>&
22、lt;b> 機(jī)房實(shí)體E-R圖</b></p><p><b> 計算機(jī)實(shí)體E-R圖</b></p><p><b> 學(xué)生實(shí)體E-R圖</b></p><p><b> 課程實(shí)體E-R圖</b></p><p><b> 充值卡實(shí)體E-R圖
23、</b></p><p><b> 全局E-R圖:</b></p><p> 3.1 類和對象向關(guān)系模式轉(zhuǎn)換</p><p> room(機(jī)房名、計算機(jī)數(shù)目、費(fèi)率(元/小時)、管理員)</p><p> computer(計算機(jī)編號、機(jī)房名)</p><p> student
24、(班級編號、學(xué)號、姓名、民族、性別、出生日期、系別、專業(yè)、卡號、課程名、教師、上課周次、上機(jī)時間、上機(jī)地點(diǎn)、成績)</p><p> course(課程名、專業(yè)、教師、上課周次、上機(jī)時間、上機(jī)地點(diǎn)、成績)</p><p> sc(學(xué)號、姓名、性別、系別、專業(yè)、班級、課程名)</p><p> card(卡號、學(xué)號、姓名、性別、系別、專業(yè)、班級、充值日期、充值金
25、額、經(jīng)辦人、余額)</p><p> reinformation(計算機(jī)編號、機(jī)房名、學(xué)號、卡號、姓名、性別、系別、專業(yè)、班級、上機(jī)日期、上機(jī)類型、起始時間、下機(jī)時間、消費(fèi)金額)</p><p> 3.2 關(guān)系模式優(yōu)化</p><p> room(機(jī)房名、計算機(jī)數(shù)目、管理員)</p><p> computer(計算機(jī)編號、機(jī)房名、費(fèi)
26、率(元/小時))</p><p> student(班級編號、學(xué)號、姓名、民族、性別、出生日期、系別、專業(yè)、卡號)</p><p> course(課程名、專業(yè)、教師、上課周次、上機(jī)時間、上機(jī)地點(diǎn))</p><p> sc(學(xué)號、課程名、成績)</p><p> card(卡號、充值日期、充值金額、經(jīng)辦人、余額)</p>
27、<p> reinformation(計算機(jī)編號、機(jī)房名、學(xué)號、卡號、上機(jī)日期、上機(jī)類型、起始時間、下機(jī)時間、消費(fèi)金額)</p><p> 第4章 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計</p><p><b> 存取方法設(shè)計</b></p><p> 數(shù)據(jù)庫系統(tǒng)是多用戶共享的系統(tǒng),對同一個關(guān)系要建立多條存儲路徑才能滿足多用戶的多種應(yīng)用要求。對
28、于機(jī)房管理系統(tǒng)來說,為了提高某些屬性(如:機(jī)房名,計算機(jī)編號,學(xué)生學(xué)號,課程名,學(xué)生成績,選課信息等)的查詢速度,可以選擇聚簇存取的方法,即把這些屬性上具有相同值的元組集中放在連續(xù)的物理塊上。這樣在查詢某個系別或是查詢某個專業(yè)或某班級的學(xué)生情況或選課等時就會大大提高查詢速度。因此,該系統(tǒng)中選擇聚簇存取方法。</p><p> 4.2 存儲結(jié)構(gòu)設(shè)計</p><p> 機(jī)房管理系統(tǒng)是一個大
29、型復(fù)雜的計算機(jī)網(wǎng)絡(luò)信息系統(tǒng),采用基于瀏覽器/服務(wù)器(B/S),客戶端/服務(wù)器(C/S)混合的應(yīng)用體系結(jié)構(gòu)來建設(shè)機(jī)房管理系統(tǒng)。機(jī)房管理系統(tǒng)采用Microsoft 公司推出的SQL Server 2008,并用SQL進(jìn)行數(shù)據(jù)庫的建立和數(shù)據(jù)庫中數(shù)據(jù)的維護(hù)和查詢。</p><p><b> 4.3 物理設(shè)計</b></p><p> 實(shí)現(xiàn)該設(shè)計的環(huán)境為Windows XP
30、 Professional + MS SQL Server 2008 或以上版本。</p><p> 建立機(jī)房管理系統(tǒng)數(shù)據(jù)庫</p><p> create database 機(jī)房管理系統(tǒng) </p><p> on primary (</p><p> name=機(jī)房管理系統(tǒng)數(shù)據(jù)文件,</p><p> fi
31、lename='f:\機(jī)房管理系統(tǒng)\機(jī)房管理系統(tǒng)數(shù)據(jù)文件.mdf',</p><p> size=10MB, </p><p> maxsize=unlimited, </p><p> filegrowth=10% ) </p><p><b> log on (</b></p&
32、gt;<p> name=機(jī)房管理系統(tǒng)日志文件,</p><p> filename='f:\機(jī)房管理系統(tǒng)\機(jī)房管理系統(tǒng)日志文件.ldf',</p><p> size=3MB, </p><p> maxsize=unlimited, </p><p> filegrowth=1MB )&l
33、t;/p><p><b> 建立機(jī)房信息表</b></p><p> create table room(</p><p> 機(jī)房名 char(10) not null primary key,</p><p> 計算機(jī)數(shù)目 int,</p><p> 管理員 varchar(20) not
34、 null)</p><p><b> 建立計算機(jī)信息表</b></p><p> create table computer(</p><p> 計算機(jī)編號 int not null,</p><p> 機(jī)房名 char(10) not null,</p><p> 費(fèi)率(元/小時)
35、int,</p><p> primary key(計算機(jī)編號,機(jī)房名))</p><p><b> 建立學(xué)生信息表</b></p><p> create table student(</p><p> 班級編號 int not null,</p><p> 學(xué)號 int not nu
36、ll primary key,</p><p> 姓名 varchar(20) not null,</p><p> 性別 bit not null,</p><p> 民族 char(10),</p><p> 出生日期 char(10),</p><p> 系別 varchar(20) not null,
37、</p><p> 專業(yè) varchar(30) not null,</p><p><b> 卡號int)</b></p><p><b> 建立課程信息表</b></p><p> create table course(</p><p> 專業(yè) nvarcha
38、r(50) not null,</p><p> 課程名 nvarchar(50) not null,</p><p> 教師 nvarchar(30) not null,</p><p> 上課周次 char(35) not null, </p><p> 上課時間 char(30) not null,</p>&l
39、t;p> 上機(jī)地點(diǎn) char(15) not null,</p><p> primary key(專業(yè),課程))</p><p><b> 建立學(xué)生選課信息表</b></p><p> create table sc(</p><p> 學(xué)號 int not null,</p><p
40、> 課程名 nvarchar(50) not null, </p><p> 班級編號 int n(50) not null, ot null, </p><p> 成績 char(10) , </p><p> primary key(學(xué)號,課程))</p><p><b> 建立充值卡信息表</b>&
41、lt;/p><p> create table card(</p><p> 卡號 int not null primary key,</p><p> 充值日期 nvarchar(50) not null,</p><p> 充值金額 float not null,</p><p> 經(jīng)辦人 varchar
42、(20) not null,</p><p><b> 余額 float)</b></p><p><b> 建立上機(jī)信息登記表</b></p><p> create table reinformation(</p><p> 計算機(jī)編號 int not null,</p>
43、<p> 機(jī)房名 char(10) not null,</p><p> 卡號 int not null,</p><p> 上機(jī)日期 nvarchar(50) not null,</p><p> 上機(jī)類型 nvarchar(50) not null,</p><p> 起始時間 char(20) not null,&l
44、t;/p><p> 下機(jī)時間 char(20) not null,</p><p> 消費(fèi)金額 float not null,</p><p> primary key(卡號,起始時間))</p><p> 第5章 數(shù)據(jù)庫完整性設(shè)計</p><p> 5.1 主鍵及唯一性索引</p><p&g
45、t;<b> 參照完整性設(shè)計</b></p><p> 1、sc表中將屬性學(xué)號設(shè)計為外鍵</p><p> alter table sc add foreign key (學(xué)號) references student(學(xué)號)</p><p> 2、reinformation表中將屬性卡號設(shè)計為外鍵</p><p>
46、; alter table reinformation add foreign key (卡號) references card(卡號)</p><p> 3、computer表中將屬性機(jī)房名設(shè)計為外鍵</p><p> alter table computer add foreign key (機(jī)房名) references room(機(jī)房名)</p><p&g
47、t; 4、student表中將屬性卡號設(shè)計為外鍵</p><p> alter table student add foreign key (卡號) references card(卡號)</p><p> 5.3 Check約束</p><p> student表中將性別進(jìn)行check約束:check(性別 in (0,1))</p><
48、;p> sc表中將成績進(jìn)行check約束:check(成績>=0 and 成績<=100)</p><p> 5.4 Default約束</p><p> 1、student表中性別默認(rèn)值設(shè)為:1。default(1)</p><p> 2、student表中民族默認(rèn)值設(shè)為:漢族。default('漢族')</p>
49、;<p><b> 觸發(fā)器設(shè)計</b></p><p> 1、在room表中建立刪改機(jī)房名觸發(fā)器</p><p> create trigger room_trig </p><p> on room after update,delete </p><p><b> as begin
50、</b></p><p> if (update(機(jī)房名))</p><p> begin </p><p> update computer set 機(jī)房名=(select 機(jī)房名 from inserted) </p><p> where 機(jī)房名=(select
51、 機(jī)房名 from deleted)</p><p> update reinformation set 機(jī)房名=(select 機(jī)房名 from inserted) </p><p> where 機(jī)房名=(select 機(jī)房名 from deleted)</p><p><b> end</b></p><p
52、> else begin</p><p> delete from computer</p><p> where 機(jī)房名 in (select 機(jī)房名 from deleted)</p><p> delete from reinformation</p><p> where 機(jī)房名 in (select 機(jī)房名 from
53、 deleted)</p><p><b> end</b></p><p><b> end</b></p><p> 2、在student表中建立刪改學(xué)號觸發(fā)器</p><p> create trigger student_trig </p><p> on
54、student after update,delete </p><p><b> as begin</b></p><p> if (update(學(xué)號))</p><p> update sc set 學(xué)號=(select 學(xué)號 from inserted) </p><p> where 學(xué)號=(s
55、elect 學(xué)號 from deleted)</p><p><b> else</b></p><p> delete from sc</p><p> where 學(xué)號 in (select 學(xué)號 from deleted)</p><p><b> end</b></p>
56、<p> 3、在sc表中建立刪改課程名觸發(fā)器</p><p> create trigger sc_trig </p><p> on sc after update,delete </p><p><b> as begin</b></p><p> if (update(課程名))</p
57、><p> update course set 課程名=(select 課程名 from inserted) </p><p> where 課程名=(select 課程名 from deleted)</p><p><b> else</b></p><p> delete from course</p
58、><p> where 課程名 in (select 課程名 from deleted)</p><p><b> end</b></p><p> 4、在course表中建立刪改課程名觸發(fā)器</p><p> create trigger course_trig </p><p> on
59、course after update,delete </p><p><b> as begin</b></p><p> if (update(課程名))</p><p> update sc set 課程名=(select 課程名 from inserted) </p><p> where 課程名
60、=(select 課程名 from deleted)</p><p><b> else</b></p><p> delete from sc</p><p> where 課程名 in (select 課程名 from deleted)</p><p><b> end</b></
61、p><p> 在computer表中建立刪改計算機(jī)編號觸發(fā)器</p><p> create trigger computer_trig </p><p> on computer after update,delete </p><p><b> as begin</b></p><p>
62、 if (update(計算機(jī)編號))</p><p> update reinformation set 計算機(jī)編號=(select 計算機(jī)編號 from inserted) </p><p> where 計算機(jī)編號=(select 計算機(jī)編號 from deleted)</p><p><b> else</b></p
63、><p> delete from reinformation</p><p> where 計算機(jī)編號 in (select 計算機(jī)編號 from deleted)</p><p><b> end</b></p><p> 6、在card表中建立刪改卡號觸發(fā)器</p><p> crea
64、te trigger card_trig </p><p> on card after update,delete </p><p><b> as begin</b></p><p> if (update(卡號))</p><p> update reinformation set 卡號=(select
65、卡號 from inserted) </p><p> where 卡號=(select 卡號 from deleted)</p><p><b> else</b></p><p> delete from reinformation</p><p> where 卡號 in (select 卡號 fro
66、m deleted)</p><p><b> end</b></p><p> 第6章 數(shù)據(jù)庫視圖設(shè)計</p><p> 1、建立機(jī)房信息視圖</p><p> create view room_view as select * from room;</p><p> 2、建立計算
67、機(jī)信息視圖</p><p> create view computer_view as select * from computer;</p><p> 3、建立學(xué)生信息視圖</p><p> create view student_view as</p><p> select 學(xué)號,姓名,性別,民族,出生日期,系別,專業(yè),班級編號
68、,卡號 from student;</p><p> 4、建立課程信息視圖</p><p> create view course_view as select * from course;</p><p> 5、建立學(xué)生選課信息視圖</p><p> create view sc_view as select * from sc;
69、</p><p> 6、建立學(xué)生充值卡信息視圖</p><p> create view card_view as select * from card;</p><p> 7、建立上機(jī)信息登記視圖</p><p> create view reinformation_view as select * from reinformati
70、on;</p><p> 8、建立學(xué)生上機(jī)信息視圖</p><p> create view stu_com_view as</p><p> select student.學(xué)號,student.姓名,course.課程,教師,上課周次,上機(jī)時間,上機(jī)地點(diǎn)</p><p> from student,sc,course</p&g
71、t;<p> where student.學(xué)號= sc.學(xué)號 and sc.課程= course.課程 </p><p> and student.專業(yè)= course.專業(yè);</p><p> 9、建立班級上機(jī)信息視圖</p><p> create view cla_com_view as</p><p> sel
72、ect distinct student.班級編號,course.課程,教師,上課周次,上機(jī)時間,上機(jī)地點(diǎn)</p><p> from student,sc,course</p><p> where sc.學(xué)號=student.學(xué)號 and student.專業(yè)= course.專業(yè) and sc.課程=course.課程;</p><p> 10、建立班級
73、學(xué)生選課信息視圖</p><p> create view cla_sc_view as </p><p> select student.班級編號,student.學(xué)號,姓名,course.課程,成績 </p><p> from student,sc,course</p><p> where sc.學(xué)號=student.學(xué)號
74、and student.專業(yè)= course.專業(yè) and sc.課程=course.課程;</p><p> 建立機(jī)房費(fèi)用統(tǒng)計信息視圖</p><p> create view rom_moy_view as </p><p> select 機(jī)房名,上機(jī)日期,sum(消費(fèi)金額) as 總消費(fèi) </p><p> from rein
75、formation</p><p> group by 機(jī)房名,上機(jī)日期;</p><p> 第7章 數(shù)據(jù)庫存儲過程設(shè)計</p><p> 1、建立添加機(jī)房存儲過程</p><p> create procedure roomadd</p><p><b> (</b></p>
76、;<p> @機(jī)房名 char(10),@計算機(jī)數(shù)目 int,@管理員 varchar(20)</p><p><b> )</b></p><p><b> as begin</b></p><p> insert into room</p><p> values(@機(jī)房
77、名,@計算機(jī)數(shù)目,@管理員)</p><p><b> end</b></p><p><b> return</b></p><p> 建立添加計算機(jī)存儲過程</p><p> create procedure computeradd</p><p><b&g
78、t; (</b></p><p> @計算機(jī)編號 int,@機(jī)房名 char(10),@(費(fèi)率(元/小時)) int</p><p><b> )</b></p><p><b> as begin</b></p><p> insert into computer</p
79、><p> values(@計算機(jī)編號,@機(jī)房名,@(費(fèi)率(元/小時)))</p><p><b> end</b></p><p><b> return</b></p><p> 建立添加學(xué)生存儲過程</p><p> create procedure studen
80、tadd</p><p><b> (</b></p><p> @班級編號 int,@學(xué)號 int,@姓名 varchar(20),@性別 bit,</p><p> @出生日期 char(10),@系別 varchar(20),</p><p> @專業(yè) varchar(30),@卡號 int,@民族 cha
81、r(10)</p><p><b> )</b></p><p><b> as begin</b></p><p> insert into student</p><p> values(@班級編號,@學(xué)號,@姓名,@性別,@出生日期,@系別,@專業(yè),@卡號,@民族)</p>
82、<p><b> end</b></p><p><b> return</b></p><p> 建立添加課程存儲過程</p><p> create procedure courseadd</p><p><b> (</b></p>
83、<p> @專業(yè) nvarchar(50),@課程名 nvarchar(50),@教師 varchar(30),@上課周次 char(35),</p><p> @上機(jī)時間 char(10),@上機(jī)地點(diǎn) char(15)</p><p><b> )</b></p><p><b> as begin</b&g
84、t;</p><p> insert into course</p><p> values(@專業(yè),@課程名,@教師,@上課周次,@上機(jī)時間,@上機(jī)地點(diǎn))</p><p><b> end</b></p><p><b> return</b></p><p>&l
85、t;b> 建立選課存儲過程</b></p><p> create procedure scadd</p><p><b> (</b></p><p> @學(xué)號 int,@課程名 nvarchar(50),@成績 char(10)</p><p><b> )</b>&
86、lt;/p><p><b> as begin</b></p><p> insert into sc</p><p> values(@學(xué)號,@課程名,@成績)</p><p><b> end</b></p><p><b> return</b&g
87、t;</p><p><b> 第8章 權(quán)限設(shè)計</b></p><p><b> 給機(jī)房管理員授權(quán):</b></p><p> grant select,update,delete on room_view to 機(jī)房管理員</p><p> grant select,update,del
88、ete on computer_view to 機(jī)房管理員</p><p> grant select on course_view to 機(jī)房管理員</p><p> grant select on sc_view to 機(jī)房管理員</p><p> grant select on reinformation_view to 機(jī)房管理員</p>
89、<p> grant select on stu_com_view to 機(jī)房管理員</p><p> grant select,update,delete on cla_com_view to 機(jī)房管理員</p><p><b> 給充值人員授權(quán):</b></p><p> grant select on student_
90、view to 充值人員</p><p> grant select,update,delete on card_view to 充值人員</p><p> grant select,update,delete on rom_moy_view to 充值人員</p><p> grant select on reinformation_view to 充值人員
91、</p><p><b> 給學(xué)生授權(quán)</b></p><p> grant select on course to 學(xué)生</p><p> grant select,update on student to 學(xué)生</p><p> grant insert,delete,update on sc to 學(xué)生&l
92、t;/p><p> grant select on card_view to 學(xué)生</p><p> grant select on cla_com_view to 學(xué)生</p><p><b> 給教師授權(quán)</b></p><p> grant select on student_view to 教師</p&
93、gt;<p> grant select on sc_view to 教師 </p><p> grant select on course_view to 教師</p><p> grant select on reinformation_view to 教師</p><p> grant select on stu_com_view to
94、 教師</p><p> grant select on cla_com_view to 教師</p><p> grant select on cla_sc_view to 教師</p><p><b> 總結(jié)</b></p><p> 通過這段時間對機(jī)房管理系統(tǒng)后臺數(shù)據(jù)庫的設(shè)計,我受益匪淺。做這個課程設(shè)計,讓
95、我可以把課堂上所學(xué)的理論知識和實(shí)踐相聯(lián)系起來,使我漸漸學(xué)會了融會貫通。同樣,通過對SQL Server的使用,我也熟練和鞏固了對SQL的理解。</p><p> 在機(jī)房管理系統(tǒng)的開發(fā)中我采用了完整的數(shù)據(jù)庫設(shè)計的全過程,從需求分析到概念結(jié)構(gòu)設(shè)計,到邏輯結(jié)構(gòu)設(shè)計,最后到數(shù)據(jù)庫的實(shí)施和維護(hù),每一步都認(rèn)真地分析和實(shí)施。當(dāng)然,在本次課程設(shè)計的成果中也還存在許多的不足之處。</p><p> 在這
96、次設(shè)計中,我完全投入到了開發(fā)系統(tǒng)的世界里,使我明白了理論和實(shí)踐要想充分地結(jié)合,需要非常扎實(shí)的基本功。這就說明學(xué)好基礎(chǔ)知識是理論付諸實(shí)踐的前提。在開發(fā)機(jī)房管理系統(tǒng)中我學(xué)到了很多,希望在以后能充分利用實(shí)習(xí)的機(jī)會充實(shí)自己,用所學(xué)的理論知識充分去實(shí)踐,在實(shí)踐中又要努力去鞏固理論知識。只有這樣,才能把一門課程甚至一門學(xué)科學(xué)精、學(xué)透。通過這次的課程設(shè)計,我對大型數(shù)據(jù)庫設(shè)計這一門課程有了更深一步的理解。</p><p><
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計---機(jī)房管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 機(jī)房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 學(xué)校機(jī)房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫+機(jī)房管理系統(tǒng)設(shè)計
- 數(shù)據(jù)庫課程設(shè)計報告---客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告--客房管理系統(tǒng)
- 數(shù)據(jù)庫客房管理系統(tǒng)課程設(shè)計報告
- 數(shù)據(jù)庫課程設(shè)計-客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計——賓館客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 大型數(shù)據(jù)庫課程設(shè)計報告--教務(wù)管理系統(tǒng)后臺數(shù)據(jù)庫
- 數(shù)據(jù)庫技術(shù)課程設(shè)計--客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 賓館客房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫應(yīng)用課程設(shè)計--客房管理系統(tǒng)
- 大型數(shù)據(jù)庫課程設(shè)計---銷售管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計實(shí)驗(yàn)報告(賓館客房管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計報告---酒店客房管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設(shè)計--賓館客房管理系統(tǒng)
- 數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計---客房管理系統(tǒng)
- 工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計報告(數(shù)據(jù)庫課程設(shè)計)
- 工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計報告數(shù)據(jù)庫課程設(shè)計
評論
0/150
提交評論