學校機房管理系統(tǒng)數(shù)據(jù)庫課程設計_第1頁
已閱讀1頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  數(shù)據(jù)庫原理及應用課程設計</p><p><b>  設計報告</b></p><p>  題 目:機房管理系統(tǒng)后臺數(shù)據(jù)庫</p><p>  學 號: </p><p>  學生姓名: </p&

2、gt;<p>  指導教師: </p><p>  提交時間: 2015/1/4 </p><p><b>  目 錄</b></p><p>  第 1 章 需求分析1</p><p>  1.1 課程設計概述1</p>

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

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

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

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

7、、數(shù)據(jù)易丟失,且不易查找和低效率等弊病。總的來說,就是缺乏系統(tǒng),規(guī)范的信息管理手段。基于這此問題,我認為有必要建立一個機房管理系統(tǒng),使機房管理工作規(guī)范化,系統(tǒng)化,程序化,避免機房管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和統(tǒng)計相關情況。</p><p><b>  1.2主要功能</b></p><p>  1機房管理員對計算機信息和機房信息

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

9、>  7任課教師對課程信息的修改。</p><p>  第 2 章 概念結構設計</p><p><b>  2.1 E-R圖</b></p><p><b>  屬性圖</b></p><p>  機房實體E-R圖 學生實體E-R圖</

10、p><p><b>  計算機實體E-R圖</b></p><p><b>  充值卡實體E-R圖</b></p><p>  卡信息E-R圖 </p><p><b>  課程信息E-R圖</b></p><p><b>  上機登記E-

11、R圖</b></p><p>  2.2、全局E-R圖</p><p>  第3章 邏輯結構設計</p><p>  3.1 關系模式如下,其中有下劃線的表示主鍵</p><p>  (1)機房信息(機房編號,機房名,計算機數(shù)目,管理員)</p><p> ?。?)計算機信息(計算機編號,機房編號,配置時間

12、)</p><p> ?。?)學生信息(學號,姓名,性別,班級,卡號)</p><p>  (4)課程信息(課程號,課程名稱,任課教師,上課時間)</p><p> ?。?)充值卡信息(卡號,時間,充值金額,辦理人,)</p><p> ?。?)卡信息(卡號,消費金額,余額)</p><p> ?。?)學生上機登記信息

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

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

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

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

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

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

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

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

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

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

23、t;/p><p>  學號varchar(10) constraint s_c_l foreign key references 學生信息表(學號),</p><p>  日期datetime not null,</p><p>  上機時間datetime not null ,</p><p>  下機時間datetime not null,

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

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

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

27、p>  where 機房信息表 .機房編號 =計算機信息表 .機房編號 </p><p>  余額信息視圖 對于機房管理員和學生</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)建存儲過程</p><p>  create procedure 消費時間</p><p>  @a varchar(10) --@b datetime</p><p><b>  as </b></p><p>

29、;  select 下機時間-上機時間</p><p>  from 上機登記信息</p><p>  where @a=上機登記信息.學號</p><p>  第 7 章 進行授權</p><p>  exec sp_addrole 'u1'</p><p>  exec sp_addrole &

30、#39;學生'</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 機房信息表</b></p><p><b>  to u1</b></p><p>  grant update, insert</p><p>  on 上機登記信息表</p><p>

32、;<b>  to u1</b></p><p>  grant select on 余額 </p><p><b>  to 學生; </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 消費</p><p>  on 上機登記信息表</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=下機時間 from inserted where 下機時間=inserted.下機時

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

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

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

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

溫馨提示

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

評論

0/150

提交評論