版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 大型數(shù)據(jù)庫課程設(shè)計(jì)</b></p><p><b> 設(shè)計(jì)報(bào)告</b></p><p> 題 目: 機(jī)房管理系統(tǒng) </p><p> 學(xué) 號(hào): </p><p> 學(xué)生姓名:
2、 </p><p> 指導(dǎo)教師: </p><p> 提交時(shí)間: </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 面對(duì)用戶需求分析3</p><p> 第2章 面向?qū)ο蠓治龊驮O(shè)計(jì)4</p><p> 第3章 邏輯結(jié)構(gòu)設(shè)計(jì)6</p><p> 3.1 類和對(duì)象向關(guān)系模式轉(zhuǎn)換8</p><p> 3.2 關(guān)系模式
4、優(yōu)化9</p><p> 第4章 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)9</p><p> 4.1 存取方法設(shè)計(jì)9</p><p> 4.2 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)9</p><p> 4.3 物理設(shè)計(jì)10</p><p> 第5章 數(shù)據(jù)庫完整性設(shè)計(jì)12</p><p> 5.1 主鍵及唯一性索引
5、12</p><p> 5.2 參照完整性設(shè)計(jì)12</p><p> 5.3 Check約束12</p><p> 5.4 Default約束12</p><p> 5.5 觸發(fā)器設(shè)計(jì)13</p><p> 第6章 數(shù)據(jù)庫視圖設(shè)計(jì)15</p><p> 第7章 數(shù)據(jù)庫存儲(chǔ)過
6、程設(shè)計(jì)16</p><p> 第8章 權(quán)限設(shè)計(jì)17</p><p><b> 總結(jié)18</b></p><p><b> 參考文獻(xiàn):18</b></p><p> 機(jī)房管理系統(tǒng)后臺(tái)數(shù)據(jù)庫</p><p><b> 第1章 需求分析</b>
7、;</p><p><b> 1.1 需求調(diào)查</b></p><p> 針對(duì)一般高校機(jī)房管理系統(tǒng)的需求分析,通過對(duì)各個(gè)用戶的調(diào)查,該機(jī)房管理系統(tǒng)有如下需求:</p><p> 機(jī)房管理:實(shí)現(xiàn)機(jī)房管理員對(duì)機(jī)房信息、計(jì)算機(jī)信息以及教學(xué)班上機(jī)相關(guān)信息的管理。機(jī)房管理員可以對(duì)包括機(jī)房名稱、該機(jī)房擁有的計(jì)算機(jī)數(shù)目、計(jì)算機(jī)編號(hào)、計(jì)算機(jī)上機(jī)費(fèi)率在內(nèi)的
8、相關(guān)機(jī)房信息、計(jì)算機(jī)信息進(jìn)行管理,也可以為教學(xué)班的課程分配上機(jī)時(shí)間和地點(diǎn)。</p><p> 基本信息管理:實(shí)現(xiàn)對(duì)課程信息和教學(xué)班的基本信息的管理,包括課程的教師、上機(jī)時(shí)間和上機(jī)地點(diǎn)等基本信息,以及教學(xué)班學(xué)生、課程和成績(jī)等基本信息的管理。學(xué)生可以對(duì)自己的個(gè)人基本信息進(jìn)行管理,機(jī)房管理員可以對(duì)上機(jī)時(shí)間和地點(diǎn)等進(jìn)行管理,任課教師可以對(duì)教學(xué)班學(xué)生課程成績(jī)進(jìn)行修改。</p><p> 查詢:實(shí)
9、現(xiàn)對(duì)機(jī)房信息、學(xué)生信息、課程信息和教學(xué)班信息的相關(guān)查詢。機(jī)房管理員可以對(duì)機(jī)房各項(xiàng)相關(guān)信息進(jìn)行查詢,學(xué)生可以對(duì)包括學(xué)號(hào)、姓名、民族、性別、出生日期、班級(jí)、系別、專業(yè)和卡號(hào)在內(nèi)的學(xué)生個(gè)人基本信息,課程的教師、上機(jī)時(shí)間、上機(jī)地點(diǎn)和成績(jī)?cè)趦?nèi)的課程信息,以及包括上機(jī)收費(fèi)和余額在內(nèi)的充值卡信息進(jìn)行查詢,任課老師可以對(duì)教學(xué)班學(xué)生信息、課程信息、上機(jī)時(shí)間、上機(jī)地點(diǎn)以及成績(jī)等基本信息進(jìn)行相關(guān)查詢。</p><p> 充值管理:實(shí)
10、現(xiàn)充值人員對(duì)學(xué)生充值信息的管理,包括卡號(hào)、充值時(shí)間、充值金額以及余額等基本信息。學(xué)生通過充值人員為自己的卡充值,也可以了解自己的充值卡余額。</p><p> 上機(jī)管理:實(shí)現(xiàn)對(duì)學(xué)生上機(jī)信息和機(jī)房收費(fèi)信息的管理。下機(jī)后,系統(tǒng)將自動(dòng)修改該學(xué)生的充值卡賬戶余額;通過機(jī)房收費(fèi)信息可以統(tǒng)計(jì)各機(jī)房上機(jī)的費(fèi)用。</p><p> 1.2 系統(tǒng)功能分析</p><p> 機(jī)房
11、信息管理:用于實(shí)現(xiàn)機(jī)房管理員對(duì)機(jī)房信息的管理,機(jī)房管理員可以通過對(duì)包括機(jī)房名以及該機(jī)房擁有的計(jì)算機(jī)數(shù)目在內(nèi)的全部機(jī)房基本信息進(jìn)行查詢、修改和刪除。</p><p> 計(jì)算機(jī)基本信息管理:用于實(shí)現(xiàn)機(jī)房管理員對(duì)計(jì)算機(jī)各項(xiàng)基本信息的管理,包括對(duì)計(jì)算機(jī)編號(hào)、計(jì)算機(jī)所屬機(jī)房名和上機(jī)費(fèi)率的查詢、修改和刪除。</p><p> 學(xué)生基本信息管理:用于實(shí)現(xiàn)教師對(duì)學(xué)生的基本信息的管理,有查詢、修改和刪除
12、學(xué)生的學(xué)號(hào)、姓名、民族、性別、出生日期、系別、專業(yè)、班級(jí)以及卡號(hào)等基本信息的功能。</p><p> 教學(xué)班信息管理:用于實(shí)現(xiàn)任課教師對(duì)教學(xué)班信息的管理,包括對(duì)教學(xué)班學(xué)生信息、課程信息和成績(jī)信息等基本信息的查詢,以及對(duì)教學(xué)班學(xué)生成績(jī)的查詢、修改和刪除。</p><p> 教學(xué)班上機(jī)信息管理:用于機(jī)房管理員對(duì)教學(xué)班學(xué)生上機(jī)信息的管理,包括對(duì)課程上機(jī)周次、上機(jī)時(shí)間和上機(jī)地點(diǎn)等基本信息的查詢
13、、修改和刪除。</p><p> 充值信息管理:用于充值人員對(duì)學(xué)生充值信息的管理,包括卡號(hào)、充值時(shí)間、充值金額以及余額等基本信息。學(xué)生繳納費(fèi)用,充值人員為其充值,并提供充值查詢。</p><p> 上機(jī)登記過程信息管理:用于對(duì)學(xué)生上機(jī)信息的登記管理,包括計(jì)算機(jī)編號(hào)、機(jī)房名、日期、上機(jī)時(shí)間、下機(jī)時(shí)間、學(xué)號(hào)以及消費(fèi)金額等基本信息。每次學(xué)生下機(jī)后,系統(tǒng)將自動(dòng)修改該學(xué)生的賬戶余額,并保存該學(xué)生
14、此次上機(jī)的詳細(xì)信息。</p><p> 機(jī)房費(fèi)用統(tǒng)計(jì)信息管理:用于實(shí)現(xiàn)充值人員對(duì)各個(gè)機(jī)房的收費(fèi)信息的管理,包括機(jī)房名、日期和上機(jī)費(fèi)用等基本信息。系統(tǒng)管理員可以通過對(duì)學(xué)生的收費(fèi)信息來統(tǒng)計(jì)各機(jī)房上機(jī)的總體費(fèi)用。</p><p> 1.3 面對(duì)用戶需求分析</p><p> 在機(jī)房管理系統(tǒng)中,最主要的功能就是進(jìn)行一系列的查詢和各類數(shù)據(jù)的管理。因此,可以將機(jī)房管理系
15、統(tǒng)分為管理系統(tǒng)和查詢系統(tǒng)兩個(gè)子系統(tǒng)。而在所設(shè)計(jì)的機(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ì)分后的各個(gè)子系統(tǒng)分析子系統(tǒng)的需求:</p><p> 學(xué)生管理子系統(tǒng)。學(xué)生用戶在使用該系統(tǒng)時(shí),首先必須通過賬號(hào)和密碼登錄系統(tǒng)。因此,對(duì)密碼的設(shè)置和修改是最基本的需求。由于所有用戶在使用該系統(tǒng)時(shí)都需要賬號(hào)和密碼,所以在后面的用戶需求分析時(shí)不再重復(fù)對(duì)此需求進(jìn)行描述。在登錄系統(tǒng)后,學(xué)生用戶的最
17、主要的需求就是通過該系統(tǒng)進(jìn)行個(gè)人基本信息管理和選課。其次,學(xué)生用戶還要求可以通過系統(tǒng)進(jìn)行個(gè)人基本信息的維護(hù)(包括添加、刪除和修改信息)以及學(xué)生選課。 </p><p> 學(xué)生查詢子系統(tǒng)。學(xué)生用戶在該系統(tǒng)中是最低級(jí)的用戶,所以可以查詢的數(shù)據(jù)也是有限的,主要有個(gè)人基本信息查詢,個(gè)人選課信息查詢,個(gè)人上機(jī)信息查詢。在進(jìn)行選課的時(shí)候還要對(duì)課程信息進(jìn)行查詢。</p><p> 教師管理子系統(tǒng)。該
18、系統(tǒng)中,教師用戶可以對(duì)學(xué)生的課程成績(jī)進(jìn)行錄入。</p><p> 教師查詢子系統(tǒng)。教師用戶不僅要有查詢教學(xué)班學(xué)生信息的功能,還要有查詢所選課程信息的功能。當(dāng)學(xué)生用戶進(jìn)行選課完畢后,教師用戶有對(duì)選課學(xué)生花名冊(cè)、任課課程信息的查看的需求。當(dāng)課程結(jié)束后,教師在錄入學(xué)生成績(jī)的時(shí)候,也要對(duì)課程信息、學(xué)生信息進(jìn)行查詢。教師用戶的另一個(gè)需求是對(duì)學(xué)生成績(jī)的查詢,這個(gè)成績(jī)查詢不僅可以查詢學(xué)生用戶的個(gè)人成績(jī),還可以查詢所帶課程的成
19、績(jī)和所有學(xué)生的成績(jī)。</p><p> 充值人員管理子系統(tǒng)。作為充值人員,具備給學(xué)生充值卡充值的需求(即修改學(xué)生賬戶的賬戶余額),也可以通過機(jī)房收費(fèi)信息統(tǒng)計(jì)各機(jī)房上機(jī)的費(fèi)用。</p><p> 充值人員查詢子系統(tǒng)。充值人員在給充值卡充值的時(shí)候,有查詢充值卡信息的需求;統(tǒng)計(jì)各機(jī)房上機(jī)總費(fèi)用的時(shí)候,還有查詢各機(jī)房具體上機(jī)收費(fèi)信息的相關(guān)需求。</p><p> 機(jī)房
20、管理員管理子系統(tǒng)。首先是個(gè)人信息的修改。對(duì)于機(jī)房管理員來說,該系統(tǒng)應(yīng)該可以幫助他進(jìn)行個(gè)人信息(即姓名)的修改;機(jī)房管理員還有對(duì)機(jī)房信息和計(jì)算機(jī)信息進(jìn)行管理的需求;在教學(xué)班課程需要安排上機(jī)時(shí),機(jī)房管理員還有利用系統(tǒng)進(jìn)行上機(jī)安排的需求,即對(duì)上機(jī)周次、上機(jī)日期和上機(jī)地點(diǎn)的安排。</p><p> 機(jī)房管理員查詢子系統(tǒng)。機(jī)房管理員首先要有機(jī)房信息和計(jì)算機(jī)信息查詢的需求,除了這些需求外,機(jī)房管理員還應(yīng)該可以查詢需要安排上
21、機(jī)的教學(xué)班的學(xué)生人數(shù),以及已經(jīng)安排好的教學(xué)班上機(jī)的相關(guān)信息。</p><p> 第2章 面向?qū)ο蠓治龊驮O(shè)計(jì)</p><p><b> 類和對(duì)象設(shè)計(jì)如下:</b></p><p> 第3章 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p><b> 局部E-R圖</b></p><p>&
22、lt;b> 機(jī)房實(shí)體E-R圖</b></p><p><b> 計(jì)算機(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 類和對(duì)象向關(guān)系模式轉(zhuǎn)換</p><p> room(機(jī)房名、計(jì)算機(jī)數(shù)目、費(fèi)率(元/小時(shí))、管理員)</p><p> computer(計(jì)算機(jī)編號(hào)、機(jī)房名)</p><p> student
24、(班級(jí)編號(hào)、學(xué)號(hào)、姓名、民族、性別、出生日期、系別、專業(yè)、卡號(hào)、課程名、教師、上課周次、上機(jī)時(shí)間、上機(jī)地點(diǎn)、成績(jī))</p><p> course(課程名、專業(yè)、教師、上課周次、上機(jī)時(shí)間、上機(jī)地點(diǎn)、成績(jī))</p><p> sc(學(xué)號(hào)、姓名、性別、系別、專業(yè)、班級(jí)、課程名)</p><p> card(卡號(hào)、學(xué)號(hào)、姓名、性別、系別、專業(yè)、班級(jí)、充值日期、充值金
25、額、經(jīng)辦人、余額)</p><p> reinformation(計(jì)算機(jī)編號(hào)、機(jī)房名、學(xué)號(hào)、卡號(hào)、姓名、性別、系別、專業(yè)、班級(jí)、上機(jī)日期、上機(jī)類型、起始時(shí)間、下機(jī)時(shí)間、消費(fèi)金額)</p><p> 3.2 關(guān)系模式優(yōu)化</p><p> room(機(jī)房名、計(jì)算機(jī)數(shù)目、管理員)</p><p> computer(計(jì)算機(jī)編號(hào)、機(jī)房名、費(fèi)
26、率(元/小時(shí)))</p><p> student(班級(jí)編號(hào)、學(xué)號(hào)、姓名、民族、性別、出生日期、系別、專業(yè)、卡號(hào))</p><p> course(課程名、專業(yè)、教師、上課周次、上機(jī)時(shí)間、上機(jī)地點(diǎn))</p><p> sc(學(xué)號(hào)、課程名、成績(jī))</p><p> card(卡號(hào)、充值日期、充值金額、經(jīng)辦人、余額)</p>
27、<p> reinformation(計(jì)算機(jī)編號(hào)、機(jī)房名、學(xué)號(hào)、卡號(hào)、上機(jī)日期、上機(jī)類型、起始時(shí)間、下機(jī)時(shí)間、消費(fèi)金額)</p><p> 第4章 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)</p><p><b> 存取方法設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫系統(tǒng)是多用戶共享的系統(tǒng),對(duì)同一個(gè)關(guān)系要建立多條存儲(chǔ)路徑才能滿足多用戶的多種應(yīng)用要求。對(duì)
28、于機(jī)房管理系統(tǒng)來說,為了提高某些屬性(如:機(jī)房名,計(jì)算機(jī)編號(hào),學(xué)生學(xué)號(hào),課程名,學(xué)生成績(jī),選課信息等)的查詢速度,可以選擇聚簇存取的方法,即把這些屬性上具有相同值的元組集中放在連續(xù)的物理塊上。這樣在查詢某個(gè)系別或是查詢某個(gè)專業(yè)或某班級(jí)的學(xué)生情況或選課等時(shí)就會(huì)大大提高查詢速度。因此,該系統(tǒng)中選擇聚簇存取方法。</p><p> 4.2 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)</p><p> 機(jī)房管理系統(tǒng)是一個(gè)大
29、型復(fù)雜的計(jì)算機(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è)計(jì)</b></p><p> 實(shí)現(xiàn)該設(shè)計(jì)的環(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ì)算機(jī)數(shù)目 int,</p><p> 管理員 varchar(20) not
34、 null)</p><p><b> 建立計(jì)算機(jī)信息表</b></p><p> create table computer(</p><p> 計(jì)算機(jī)編號(hào) int not null,</p><p> 機(jī)房名 char(10) not null,</p><p> 費(fèi)率(元/小時(shí))
35、int,</p><p> primary key(計(jì)算機(jī)編號(hào),機(jī)房名))</p><p><b> 建立學(xué)生信息表</b></p><p> create table student(</p><p> 班級(jí)編號(hào) int not null,</p><p> 學(xué)號(hào) 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> 卡號(hào)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> 上課時(shí)間 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é)號(hào) int not null,</p><p
40、> 課程名 nvarchar(50) not null, </p><p> 班級(jí)編號(hào) int n(50) not null, ot null, </p><p> 成績(jī) char(10) , </p><p> primary key(學(xué)號(hào),課程))</p><p><b> 建立充值卡信息表</b>&
41、lt;/p><p> create table card(</p><p> 卡號(hào) 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ì)算機(jī)編號(hào) int not null,</p>
43、<p> 機(jī)房名 char(10) not null,</p><p> 卡號(hào) int not null,</p><p> 上機(jī)日期 nvarchar(50) not null,</p><p> 上機(jī)類型 nvarchar(50) not null,</p><p> 起始時(shí)間 char(20) not null,&l
44、t;/p><p> 下機(jī)時(shí)間 char(20) not null,</p><p> 消費(fèi)金額 float not null,</p><p> primary key(卡號(hào),起始時(shí)間))</p><p> 第5章 數(shù)據(jù)庫完整性設(shè)計(jì)</p><p> 5.1 主鍵及唯一性索引</p><p&g
45、t;<b> 參照完整性設(shè)計(jì)</b></p><p> 1、sc表中將屬性學(xué)號(hào)設(shè)計(jì)為外鍵</p><p> alter table sc add foreign key (學(xué)號(hào)) references student(學(xué)號(hào))</p><p> 2、reinformation表中將屬性卡號(hào)設(shè)計(jì)為外鍵</p><p>
46、; alter table reinformation add foreign key (卡號(hào)) references card(卡號(hào))</p><p> 3、computer表中將屬性機(jī)房名設(shè)計(jì)為外鍵</p><p> alter table computer add foreign key (機(jī)房名) references room(機(jī)房名)</p><p&g
47、t; 4、student表中將屬性卡號(hào)設(shè)計(jì)為外鍵</p><p> alter table student add foreign key (卡號(hào)) references card(卡號(hào))</p><p> 5.3 Check約束</p><p> student表中將性別進(jìn)行check約束:check(性別 in (0,1))</p><
48、;p> sc表中將成績(jī)進(jìn)行check約束:check(成績(jī)>=0 and 成績(jī)<=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è)計(jì)</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é)號(hào)觸發(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é)號(hào)))</p><p> update sc set 學(xué)號(hào)=(select 學(xué)號(hào) from inserted) </p><p> where 學(xué)號(hào)=(s
55、elect 學(xué)號(hào) from deleted)</p><p><b> else</b></p><p> delete from sc</p><p> where 學(xué)號(hào) in (select 學(xué)號(hào) 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ì)算機(jī)編號(hào)觸發(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ì)算機(jī)編號(hào)))</p><p> update reinformation set 計(jì)算機(jī)編號(hào)=(select 計(jì)算機(jī)編號(hào) from inserted) </p><p> where 計(jì)算機(jī)編號(hào)=(select 計(jì)算機(jī)編號(hào) from deleted)</p><p><b> else</b></p
63、><p> delete from reinformation</p><p> where 計(jì)算機(jī)編號(hào) in (select 計(jì)算機(jī)編號(hào) from deleted)</p><p><b> end</b></p><p> 6、在card表中建立刪改卡號(hào)觸發(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(卡號(hào)))</p><p> update reinformation set 卡號(hào)=(select
65、卡號(hào) from inserted) </p><p> where 卡號(hào)=(select 卡號(hào) from deleted)</p><p><b> else</b></p><p> delete from reinformation</p><p> where 卡號(hào) in (select 卡號(hào) fro
66、m deleted)</p><p><b> end</b></p><p> 第6章 數(shù)據(jù)庫視圖設(shè)計(jì)</p><p> 1、建立機(jī)房信息視圖</p><p> create view room_view as select * from room;</p><p> 2、建立計(jì)算
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é)號(hào),姓名,性別,民族,出生日期,系別,專業(yè),班級(jí)編號(hào)
68、,卡號(hào) 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é)號(hào),student.姓名,course.課程,教師,上課周次,上機(jī)時(shí)間,上機(jī)地點(diǎn)</p><p> from student,sc,course</p&g
71、t;<p> where student.學(xué)號(hào)= sc.學(xué)號(hào) and sc.課程= course.課程 </p><p> and student.專業(yè)= course.專業(yè);</p><p> 9、建立班級(jí)上機(jī)信息視圖</p><p> create view cla_com_view as</p><p> sel
72、ect distinct student.班級(jí)編號(hào),course.課程,教師,上課周次,上機(jī)時(shí)間,上機(jī)地點(diǎn)</p><p> from student,sc,course</p><p> where sc.學(xué)號(hào)=student.學(xué)號(hào) and student.專業(yè)= course.專業(yè) and sc.課程=course.課程;</p><p> 10、建立班級(jí)
73、學(xué)生選課信息視圖</p><p> create view cla_sc_view as </p><p> select student.班級(jí)編號(hào),student.學(xué)號(hào),姓名,course.課程,成績(jī) </p><p> from student,sc,course</p><p> where sc.學(xué)號(hào)=student.學(xué)號(hào)
74、and student.專業(yè)= course.專業(yè) and sc.課程=course.課程;</p><p> 建立機(jī)房費(fèi)用統(tǒng)計(jì)信息視圖</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ù)庫存儲(chǔ)過程設(shè)計(jì)</p><p> 1、建立添加機(jī)房存儲(chǔ)過程</p><p> create procedure roomadd</p><p><b> (</b></p>
76、;<p> @機(jī)房名 char(10),@計(jì)算機(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ì)算機(jī)數(shù)目,@管理員)</p><p><b> end</b></p><p><b> return</b></p><p> 建立添加計(jì)算機(jī)存儲(chǔ)過程</p><p> create procedure computeradd</p><p><b&g
78、t; (</b></p><p> @計(jì)算機(jī)編號(hào) int,@機(jī)房名 char(10),@(費(fèi)率(元/小時(shí))) int</p><p><b> )</b></p><p><b> as begin</b></p><p> insert into computer</p
79、><p> values(@計(jì)算機(jī)編號(hào),@機(jī)房名,@(費(fèi)率(元/小時(shí))))</p><p><b> end</b></p><p><b> return</b></p><p> 建立添加學(xué)生存儲(chǔ)過程</p><p> create procedure studen
80、tadd</p><p><b> (</b></p><p> @班級(jí)編號(hào) int,@學(xué)號(hào) int,@姓名 varchar(20),@性別 bit,</p><p> @出生日期 char(10),@系別 varchar(20),</p><p> @專業(yè) varchar(30),@卡號(hào) int,@民族 cha
81、r(10)</p><p><b> )</b></p><p><b> as begin</b></p><p> insert into student</p><p> values(@班級(jí)編號(hào),@學(xué)號(hào),@姓名,@性別,@出生日期,@系別,@專業(yè),@卡號(hào),@民族)</p>
82、<p><b> end</b></p><p><b> return</b></p><p> 建立添加課程存儲(chǔ)過程</p><p> create procedure courseadd</p><p><b> (</b></p>
83、<p> @專業(yè) nvarchar(50),@課程名 nvarchar(50),@教師 varchar(30),@上課周次 char(35),</p><p> @上機(jī)時(shí)間 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ī)時(shí)間,@上機(jī)地點(diǎn))</p><p><b> end</b></p><p><b> return</b></p><p>&l
85、t;b> 建立選課存儲(chǔ)過程</b></p><p> create procedure scadd</p><p><b> (</b></p><p> @學(xué)號(hào) int,@課程名 nvarchar(50),@成績(jī) char(10)</p><p><b> )</b>&
86、lt;/p><p><b> as begin</b></p><p> insert into sc</p><p> values(@學(xué)號(hào),@課程名,@成績(jī))</p><p><b> end</b></p><p><b> return</b&g
87、t;</p><p><b> 第8章 權(quán)限設(shè)計(jì)</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> 通過這段時(shí)間對(duì)機(jī)房管理系統(tǒng)后臺(tái)數(shù)據(jù)庫的設(shè)計(jì),我受益匪淺。做這個(gè)課程設(shè)計(jì),讓
95、我可以把課堂上所學(xué)的理論知識(shí)和實(shí)踐相聯(lián)系起來,使我漸漸學(xué)會(huì)了融會(huì)貫通。同樣,通過對(duì)SQL Server的使用,我也熟練和鞏固了對(duì)SQL的理解。</p><p> 在機(jī)房管理系統(tǒng)的開發(fā)中我采用了完整的數(shù)據(jù)庫設(shè)計(jì)的全過程,從需求分析到概念結(jié)構(gòu)設(shè)計(jì),到邏輯結(jié)構(gòu)設(shè)計(jì),最后到數(shù)據(jù)庫的實(shí)施和維護(hù),每一步都認(rèn)真地分析和實(shí)施。當(dāng)然,在本次課程設(shè)計(jì)的成果中也還存在許多的不足之處。</p><p> 在這
96、次設(shè)計(jì)中,我完全投入到了開發(fā)系統(tǒng)的世界里,使我明白了理論和實(shí)踐要想充分地結(jié)合,需要非常扎實(shí)的基本功。這就說明學(xué)好基礎(chǔ)知識(shí)是理論付諸實(shí)踐的前提。在開發(fā)機(jī)房管理系統(tǒng)中我學(xué)到了很多,希望在以后能充分利用實(shí)習(xí)的機(jī)會(huì)充實(shí)自己,用所學(xué)的理論知識(shí)充分去實(shí)踐,在實(shí)踐中又要努力去鞏固理論知識(shí)。只有這樣,才能把一門課程甚至一門學(xué)科學(xué)精、學(xué)透。通過這次的課程設(shè)計(jì),我對(duì)大型數(shù)據(jù)庫設(shè)計(jì)這一門課程有了更深一步的理解。</p><p><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ù)庫課程設(shè)計(jì)---機(jī)房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 機(jī)房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 學(xué)校機(jī)房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫+機(jī)房管理系統(tǒng)設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告---客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--客房管理系統(tǒng)
- 數(shù)據(jù)庫客房管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)-客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)——賓館客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 大型數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--教務(wù)管理系統(tǒng)后臺(tái)數(shù)據(jù)庫
- 數(shù)據(jù)庫技術(shù)課程設(shè)計(jì)--客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 賓館客房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫應(yīng)用課程設(shè)計(jì)--客房管理系統(tǒng)
- 大型數(shù)據(jù)庫課程設(shè)計(jì)---銷售管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告(賓館客房管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告---酒店客房管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)--賓館客房管理系統(tǒng)
- 數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計(jì)---客房管理系統(tǒng)
- 工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)報(bào)告(數(shù)據(jù)庫課程設(shè)計(jì))
- 工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)報(bào)告數(shù)據(jù)庫課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論