學(xué)校機(jī)房管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩18頁(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>  數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)</p><p><b>  設(shè)計(jì)報(bào)告</b></p><p>  題 目:機(jī)房管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)</p><p>  學(xué) 號(hào): </p><p>  學(xué)生姓名: </p&

2、gt;<p>  指導(dǎo)教師: </p><p>  提交時(shí)間: 2015/1/4 </p><p><b>  目 錄</b></p><p>  第 1 章 需求分析1</p><p>  1.1 課程設(shè)計(jì)概述1</p>

3、<p><b>  1.2主要功能1</b></p><p>  第 2章 概念結(jié)構(gòu)設(shè)計(jì)2</p><p>  2.1 E-R圖2</p><p>  2.2全局E-R圖4</p><p>  第3章 邏輯結(jié)構(gòu)設(shè)計(jì)4</p><p>  第4章 數(shù)據(jù)庫(kù)表創(chuàng)建及表關(guān)系5&

4、lt;/p><p>  4.1數(shù)據(jù)庫(kù)代碼5</p><p><b>  4.2關(guān)系圖10</b></p><p>  4.3數(shù)據(jù)展示11</p><p>  第 5 章 視圖的操作12</p><p>  第 6 章 創(chuàng)建存儲(chǔ)過(guò)程15</p><p>  第 7

5、章 進(jìn)行授權(quán)15</p><p>  第 8 章 創(chuàng)建觸發(fā)器15</p><p>  第 9 章 設(shè)計(jì)心得17</p><p>  第 1 章 需求分析</p><p>  1.1 課程設(shè)計(jì)概述</p><p>  隨著我國(guó)高等教育的快速發(fā)展及大學(xué)招生規(guī)模的不斷擴(kuò)大以至于校園數(shù)字化的發(fā)展和我國(guó)高校機(jī)房的數(shù)

6、量與規(guī)模在不斷擴(kuò)大。各個(gè)高校都建設(shè)了自己的校園網(wǎng)絡(luò),越來(lái)越多的學(xué)生到校機(jī)房上網(wǎng)。這對(duì)校園機(jī)房進(jìn)行聯(lián)合計(jì)費(fèi)管理和機(jī)房的配置管理等也提出了更高的要求。為了更好的發(fā)揮學(xué)校公共機(jī)房的職能,解決機(jī)房管理過(guò)程中的一些實(shí)際問(wèn)題就要開(kāi)發(fā)出一套滿足高校需求的機(jī)房管理系統(tǒng)是非常必要的。</p><p>  機(jī)房作為一種信息資源的集散地,有很多的信息數(shù)據(jù)需要管理,由于數(shù)據(jù)信息處理工作量大、數(shù)據(jù)繁多,因此原有的手工管理方式就存在容易出錯(cuò)

7、、數(shù)據(jù)易丟失,且不易查找和低效率等弊病??偟膩?lái)說(shuō),就是缺乏系統(tǒng),規(guī)范的信息管理手段?;谶@此問(wèn)題,我認(rèn)為有必要建立一個(gè)機(jī)房管理系統(tǒng),使機(jī)房管理工作規(guī)范化,系統(tǒng)化,程序化,避免機(jī)房管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和統(tǒng)計(jì)相關(guān)情況。</p><p><b>  1.2主要功能</b></p><p>  1機(jī)房管理員對(duì)計(jì)算機(jī)信息和機(jī)房信息

8、的查看、修改、刪除。</p><p>  2機(jī)房管理員對(duì)學(xué)生的余額的修改。</p><p>  3學(xué)生對(duì)學(xué)生信息和課程信息的查看。</p><p>  4學(xué)生對(duì)上機(jī)卡信息的查看。</p><p>  5任課教師對(duì)課程信息成績(jī)的修改。</p><p>  6充值員對(duì)部分充值卡信息的修改。</p><p

9、>  7任課教師對(duì)課程信息的修改。</p><p>  第 2 章 概念結(jié)構(gòu)設(shè)計(jì)</p><p><b>  2.1 E-R圖</b></p><p><b>  屬性圖</b></p><p>  機(jī)房實(shí)體E-R圖 學(xué)生實(shí)體E-R圖</

10、p><p><b>  計(jì)算機(jī)實(shí)體E-R圖</b></p><p><b>  充值卡實(shí)體E-R圖</b></p><p>  卡信息E-R圖 </p><p><b>  課程信息E-R圖</b></p><p><b>  上機(jī)登記E-

11、R圖</b></p><p>  2.2、全局E-R圖</p><p>  第3章 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  3.1 關(guān)系模式如下,其中有下劃線的表示主鍵</p><p> ?。?)機(jī)房信息(機(jī)房編號(hào),機(jī)房名,計(jì)算機(jī)數(shù)目,管理員)</p><p>  (2)計(jì)算機(jī)信息(計(jì)算機(jī)編號(hào),機(jī)房編號(hào),配置時(shí)間

12、)</p><p> ?。?)學(xué)生信息(學(xué)號(hào),姓名,性別,班級(jí),卡號(hào))</p><p> ?。?)課程信息(課程號(hào),課程名稱,任課教師,上課時(shí)間)</p><p> ?。?)充值卡信息(卡號(hào),時(shí)間,充值金額,辦理人,)</p><p>  (6)卡信息(卡號(hào),消費(fèi)金額,余額)</p><p> ?。?)學(xué)生上機(jī)登記信息

13、(機(jī)房號(hào),計(jì)算機(jī)編號(hào),學(xué)號(hào),日期,上機(jī)時(shí)間,下機(jī)時(shí)間)</p><p>  第4章 數(shù)據(jù)庫(kù)表創(chuàng)建及表關(guān)系</p><p><b>  4.1數(shù)據(jù)庫(kù)代碼</b></p><p>  create database 機(jī)房管理系統(tǒng)</p><p>  Use 機(jī)房管理系統(tǒng)</p><p>  creat

14、e table 機(jī)房信息表/*(機(jī)房編號(hào),機(jī)房名,計(jì)算機(jī)數(shù)量,管理員)*/</p><p>  (機(jī)房編號(hào)varchar(10) not null primary key,</p><p>  機(jī)房名varchar(10) not null,</p><p>  計(jì)算機(jī)數(shù)量varchar(10),</p><p>  管理員varcha

15、r(10) not null ) ;</p><p>  create table 計(jì)算機(jī)信息表/*(計(jì)算機(jī)編號(hào),機(jī)房編號(hào),配置時(shí)間)*/</p><p>  (計(jì)算機(jī)編號(hào)varchar(10) not null primary key,</p><p>  機(jī)房編號(hào)varchar(10) not null constraint r_c foreign key r

16、eferences 機(jī)房信息表(機(jī)房編號(hào)),</p><p>  配置時(shí)間datetime, );</p><p>  create table 學(xué)生信息表/*(學(xué)號(hào),姓名,性別,班級(jí),卡號(hào))*/</p><p>  (學(xué)號(hào)varchar(10) not null primary key ,</p><p>  姓名varchar(10) n

17、ot null ,</p><p>  性別char(2) check( 性別in ('男','女')),</p><p>  班級(jí)varchar(10) ,</p><p>  卡號(hào)varchar(10) not null constraint m_n foreign key references 充值卡信息表(卡號(hào))</p&

18、gt;<p><b>  );</b></p><p>  create table 課程信息表/*(課程號(hào),課程名,任課教師,上課時(shí)間)*/</p><p>  (課程號(hào)varchar(10) not null primary key,</p><p>  課程名varchar(10) not null,</p>

19、<p>  任課老師varchar(10) not null,</p><p>  上課時(shí)間datetime not null);</p><p>  create table 卡信息</p><p>  (卡號(hào) varchar(10) not null primary key,</p><p>  余額 decimal(5, 2)

20、 not null , </p><p>  消費(fèi)金額 decimal(5, 2),</p><p><b>  );</b></p><p>  create table 充值卡信息表</p><p>  (卡號(hào)varchar(10) not null primary key,</p><p>

21、  充值時(shí)間datetime not null ,</p><p>  充值金額decimal(5, 2) not null,</p><p>  辦理人varchar(10) ,</p><p><b>  );</b></p><p>  create table 上機(jī)登記信息表/*(機(jī)房編號(hào),計(jì)算機(jī)編號(hào),學(xué)號(hào),

22、日期,上機(jī)時(shí)間,下機(jī)時(shí)間)*/</p><p>  (機(jī)房編號(hào)varchar(10) not null constraint r_n foreign key references 機(jī)房信息表(機(jī)房編號(hào)),</p><p>  計(jì)算機(jī)編號(hào)varchar(10) not null constraint m_n_a foreign key references 計(jì)算機(jī)信息表(計(jì)算機(jī)編號(hào)),&l

23、t;/p><p>  學(xué)號(hào)varchar(10) constraint s_c_l foreign key references 學(xué)生信息表(學(xué)號(hào)),</p><p>  日期datetime not null,</p><p>  上機(jī)時(shí)間datetime not null ,</p><p>  下機(jī)時(shí)間datetime not null,

24、</p><p>  constraint s_c_r primary key (機(jī)房編號(hào),計(jì)算機(jī)編號(hào),學(xué)號(hào)));</p><p><b>  4.2關(guān)系圖</b></p><p><b>  4.3數(shù)據(jù)展示</b></p><p>  第 5 章 視圖的操作</p><p&

25、gt;<b>  5.1 視圖</b></p><p>  充值信息視圖 對(duì)于充值員</p><p>  create view 充值信息</p><p>  as select 卡號(hào),充值時(shí)間,充值金額,辦理人,余額</p><p>  from 充值卡信息表 </p><p>  where

26、余額 is not null</p><p>  計(jì)算機(jī)信息視圖 對(duì)于機(jī)房管理員</p><p>  create view 計(jì)算機(jī)信息</p><p>  as select 機(jī)房信息表.機(jī)房編號(hào) ,機(jī)房名,計(jì)算機(jī)數(shù)量,管理員,計(jì)算機(jī)編號(hào),配置時(shí)間</p><p>  from 機(jī)房信息表 ,計(jì)算機(jī)信息表 </p><

27、p>  where 機(jī)房信息表 .機(jī)房編號(hào) =計(jì)算機(jī)信息表 .機(jī)房編號(hào) </p><p>  余額信息視圖 對(duì)于機(jī)房管理員和學(xué)生</p><p>  create view 余額</p><p>  as select *</p><p><b>  from 卡信息 </b></p><p&

28、gt;  where 余額 is not null</p><p>  第 6 章 創(chuàng)建存儲(chǔ)過(guò)程</p><p>  create procedure 消費(fèi)時(shí)間</p><p>  @a varchar(10) --@b datetime</p><p><b>  as </b></p><p>

29、;  select 下機(jī)時(shí)間-上機(jī)時(shí)間</p><p>  from 上機(jī)登記信息</p><p>  where @a=上機(jī)登記信息.學(xué)號(hào)</p><p>  第 7 章 進(jìn)行授權(quán)</p><p>  exec sp_addrole 'u1'</p><p>  exec sp_addrole &

30、#39;學(xué)生'</p><p>  exec sp_addrole '教師'</p><p>  grant ALL privileges</p><p><b>  on 充值卡信息表</b></p><p><b>  to u1;</b></p><

31、p>  grant update, insert</p><p><b>  on 機(jī)房信息表</b></p><p><b>  to u1</b></p><p>  grant update, insert</p><p>  on 上機(jī)登記信息表</p><p>

32、;<b>  to u1</b></p><p>  grant select on 余額 </p><p><b>  to 學(xué)生; </b></p><p>  grant update, insert</p><p><b>  on 課程信息表</b></

33、p><p><b>  to 教師 </b></p><p>  第 8 章 創(chuàng)建觸發(fā)器</p><p>  create trigger 消費(fèi)</p><p>  on 上機(jī)登記信息表</p><p>  for insert</p><p><b>  AS &

34、lt;/b></p><p><b>  begin</b></p><p>  declare @a int </p><p>  declare @time1 datetime </p><p>  select @time1=下機(jī)時(shí)間 from inserted where 下機(jī)時(shí)間=inserted.下機(jī)時(shí)

35、間</p><p>  declare @time2 datetime</p><p>  select @time2=上機(jī)時(shí)間 from inserted where 上機(jī)時(shí)間=inserted.上機(jī)時(shí)間</p><p>  declare @b varchar(10)</p><p>  select @b=卡號(hào)</p>&

36、lt;p>  from 上機(jī)登記信息表,學(xué)生信息表</p><p>  where 上機(jī)登記信息表.學(xué)號(hào)=學(xué)生信息表.學(xué)號(hào)</p><p>  select @a= convert(int,@time1-@time2)</p><p>  update 卡信息</p><p>  set 余額=余額-@a*2,消費(fèi)金額=@a*2<

37、;/p><p>  where @b=卡號(hào)</p><p><b>  End</b></p><p>  第 9 章 設(shè)計(jì)心得</p><p>  通過(guò)這次課程設(shè)計(jì),我更加熟練的掌握了數(shù)據(jù)庫(kù)設(shè)計(jì)的方法,加深了對(duì)數(shù)據(jù)庫(kù)課程知識(shí)的理解,也認(rèn)識(shí)到理論和實(shí)踐的差別,課本上的知識(shí)多少有些抽象,難免會(huì)有不理解的地方,所以安排一些課程

38、設(shè)計(jì)是很有必要的。同時(shí)也更加深入的了解了利用SQL語(yǔ)言操縱數(shù)據(jù)庫(kù)的知識(shí),并且對(duì)數(shù)據(jù)庫(kù)里面的存儲(chǔ)過(guò)程有了比較深入的了解。經(jīng)過(guò)幾天的艱苦奮斗,我終于完成了我的數(shù)據(jù)庫(kù)課程設(shè)計(jì)并且進(jìn)一步提高分析解決問(wèn)題的綜合能力。由于時(shí)間倉(cāng)促,系統(tǒng)還有很多不足之處,所以開(kāi)發(fā)的系統(tǒng)不是很完善,有一些功能未實(shí)現(xiàn)。以前對(duì)數(shù)據(jù)庫(kù)的很多知識(shí)認(rèn)識(shí)都不深刻,做過(guò)這次課程設(shè)計(jì)之后,我對(duì)數(shù)據(jù)庫(kù)的知識(shí)有了一個(gè)比較系統(tǒng)的了解;比如:對(duì)表內(nèi)一些字段的約束,關(guān)系等的運(yùn)用已經(jīng)比較熟練。由

溫馨提示

  • 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)論