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

下載本文檔

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

文檔簡介

1、 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)設(shè)計(jì)報(bào)告題題 目:目:機(jī)房管理系統(tǒng)后臺(tái)數(shù)據(jù)庫機(jī)房管理系統(tǒng)后臺(tái)數(shù)據(jù)庫學(xué)學(xué) 號(hào):號(hào): 131007220131007220 學(xué)生姓名學(xué)生姓名: : 指導(dǎo)教師:指導(dǎo)教師: 提交時(shí)間:提交時(shí)間: 2015/1/42015/1/4 目目 錄錄第第 1 1 章章 需求分析需求分析.1 11 1.1.1 課程設(shè)計(jì)概述課程設(shè)計(jì)概述 .1 11 1.2.2 主要功能主要功能 .1 1第第 2 2 章章 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì) .2 22 2.1.1 E-RE-R 圖圖 .2 22 2.2.2 全局全局 E-RE-R 圖圖 .4 4第第 3 3 章章 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì).4 4第

2、第 4 4 章章 數(shù)據(jù)庫表創(chuàng)建及表關(guān)系數(shù)據(jù)庫表創(chuàng)建及表關(guān)系.5 54 4.1.1 數(shù)據(jù)庫代碼數(shù)據(jù)庫代碼 .5 54 4. .2 2 關(guān)系圖關(guān)系圖 .1 10 04 4. .3 3 數(shù)據(jù)展示數(shù)據(jù)展示 .1 11 1第第 5 5 章章 視圖的操作視圖的操作.1 12 2第第 6 6 章章 創(chuàng)建存儲(chǔ)過程創(chuàng)建存儲(chǔ)過程.1 15 5第第 7 7 章章 進(jìn)行授權(quán)進(jìn)行授權(quán).1 15 5第第 8 8 章章 創(chuàng)建觸發(fā)器創(chuàng)建觸發(fā)器.1 15 5第第 9 9 章章 設(shè)計(jì)心得設(shè)計(jì)心得.1 17 7 第第 1 1 章章 需求分析需求分析1.11.1 課程設(shè)計(jì)概述課程設(shè)計(jì)概述隨著我國高等教育的快速發(fā)展及大學(xué)招生規(guī)模的不斷

3、擴(kuò)大以至于校園數(shù)字化的發(fā)展和我國高校機(jī)房的數(shù)量與規(guī)模在不斷擴(kuò)大。各個(gè)高校都建設(shè)了自己的校園網(wǎng)絡(luò),越來越多的學(xué)生到校機(jī)房上網(wǎng)。這對(duì)校園機(jī)房進(jìn)行聯(lián)合計(jì)費(fèi)管理和機(jī)房的配置管理等也提出了更高的要求。為了更好的發(fā)揮學(xué)校公共機(jī)房的職能,解決機(jī)房管理過程中的一些實(shí)際問題就要開發(fā)出一套滿足高校需求的機(jī)房管理系統(tǒng)是非常必要的。機(jī)房作為一種信息資源的集散地,有很多的信息數(shù)據(jù)需要管理,由于數(shù)據(jù)信息處理工作量大、數(shù)據(jù)繁多,因此原有的手工管理方式就存在容易出錯(cuò)、數(shù)據(jù)易丟失,且不易查找和低效率等弊病??偟膩碚f,就是缺乏系統(tǒng),規(guī)范的信息管理手段。基于這此問題,我認(rèn)為有必要建立一個(gè)機(jī)房管理系統(tǒng),使機(jī)房管理工作規(guī)范化,系統(tǒng)化,

4、程序化,避免機(jī)房管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和統(tǒng)計(jì)相關(guān)情況。 1.21.2 主要功能主要功能1 機(jī)房管理員對(duì)計(jì)算機(jī)信息和機(jī)房信息的查看、修改、刪除。2 機(jī)房管理員對(duì)學(xué)生的余額的修改。3 學(xué)生對(duì)學(xué)生信息和課程信息的查看。4 學(xué)生對(duì)上機(jī)卡信息的查看。5 任課教師對(duì)課程信息成績的修改。6 充值員對(duì)部分充值卡信息的修改。7 任課教師對(duì)課程信息的修改。 第第 2 2 章章 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)2.12.1 E-RE-R 圖圖 屬性圖屬性圖 機(jī)房計(jì)算機(jī)數(shù)目機(jī)房編號(hào)機(jī)房號(hào)管理員學(xué)生班級(jí)學(xué)號(hào)姓名性別卡號(hào) 機(jī)房實(shí)體 E-R 圖 學(xué)生實(shí)體 E-R圖機(jī)房號(hào)計(jì)算機(jī)計(jì)算機(jī)編號(hào)

5、配置時(shí)間 計(jì)算機(jī)實(shí)體 E-R 圖 充值卡實(shí)體 E-R 圖 卡信息 E-R 圖 課程信息課程信息 E-R 圖圖 上機(jī)登記上機(jī)登記 E-R 圖圖 2.2、全局、全局 E-R 圖圖機(jī)房充值卡學(xué)生課程計(jì)算機(jī)屬于屬于屬于上機(jī)上課11nnnnn11n學(xué)號(hào)管理員數(shù)量機(jī)房名任課教師配置時(shí)間計(jì)算機(jī)編號(hào)機(jī)房號(hào)課程名課程號(hào)余額辦理員班級(jí)性別卡號(hào)姓名機(jī)房編號(hào)時(shí)間卡號(hào)充值金額消費(fèi)金額第第 3 3 章章 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)3.13.1 關(guān)系模式如下,其中有下劃線的表示主鍵關(guān)系模式如下,其中有下劃線的表示主鍵 (1)機(jī)房信息(機(jī)房編號(hào),機(jī)房名,計(jì)算機(jī)數(shù)目,管理員) (2)計(jì)算機(jī)信息(計(jì)算機(jī)編號(hào),機(jī)房編號(hào),配置時(shí)間)

6、(3)學(xué)生信息(學(xué)號(hào),姓名,性別,班級(jí),卡號(hào)) (4)課程信息(課程號(hào),課程名稱,任課教師,上課時(shí)間) (5)充值卡信息(卡號(hào),時(shí)間,充值金額,辦理人,) (6)卡信息(卡號(hào),消費(fèi)金額,余額) (7)學(xué)生上機(jī)登記信息(機(jī)房號(hào),計(jì)算機(jī)編號(hào),學(xué)號(hào),日期,上機(jī)時(shí)間,下機(jī)時(shí)間)上課時(shí)間 第 4 章 數(shù)據(jù)庫表創(chuàng)建及表關(guān)系4.14.1 數(shù)據(jù)庫代碼數(shù)據(jù)庫代碼create database 機(jī)房管理系統(tǒng)Use 機(jī)房管理系統(tǒng)create table 機(jī)房信息表/*(機(jī)房編號(hào),機(jī)房名,計(jì)算機(jī)數(shù)量,管理員)*/(機(jī)房編號(hào) varchar(10) not null primary key,機(jī)房名 varchar(10

7、) not null,計(jì)算機(jī)數(shù)量 varchar(10),管理員 varchar(10) not null ) ; 機(jī)房信息表項(xiàng)目類型約束主鍵外鍵主鍵外鍵對(duì)應(yīng)關(guān)系備注機(jī)房編號(hào)varchar(10)not null是機(jī)房名varchar(10)not null計(jì)算機(jī)數(shù)量int管理員varchar(10)not null create table 計(jì)算機(jī)信息表/*(計(jì)算機(jī)編號(hào),機(jī)房編號(hào),配置時(shí)間)*/(計(jì)算機(jī)編號(hào) varchar(10) not null primary key,機(jī)房編號(hào) varchar(10) not null constraint r_c foreign key referen

8、ces 機(jī)房信息表(機(jī)房編號(hào)),配置時(shí)間 datetime, ); 計(jì)算機(jī)信息表項(xiàng)目類型約束主鍵外鍵主鍵外鍵對(duì)應(yīng)關(guān)系備注計(jì)算機(jī)編號(hào)Varchar(10)not null是機(jī)房編號(hào)Varchar(10)not null是是配置時(shí)間datetimecreate table 學(xué)生信息表/*(學(xué)號(hào),姓名,性別,班級(jí),卡號(hào))*/(學(xué)號(hào) varchar(10) not null primary key ,姓名 varchar(10) not null ,性別 char(2) check( 性別 in (男,女),班級(jí) varchar(10) ,卡號(hào) varchar(10) not null constra

9、int m_n foreign key references 充值卡信息表(卡號(hào)); 學(xué)生信息表項(xiàng)目類別約束主鍵外鍵主鍵外鍵對(duì)應(yīng)關(guān)系備注學(xué)號(hào)varchar(10)not null是姓名varchar(10)not null性別char(2)班級(jí)varchar(10)not null卡號(hào)varchar(10)not null是create table 課程信息表/*(課程號(hào),課程名,任課教師,上課時(shí)間)*/(課程號(hào) varchar(10) not null primary key,課程名 varchar(10) not null,任課老師 varchar(10) not null,上課時(shí)間 da

10、tetime not null); 課程信息表項(xiàng)目類型約束主鍵外鍵主鍵外鍵對(duì)應(yīng)關(guān)系備注課程號(hào)varchar(10)not null是課程名varchar(10)not null任課教師varchar(10)not null上課時(shí)間datetimenot nullcreate table 卡信息(卡號(hào) varchar(10) not null primary key, 余額 decimal(5, 2) not null , 消費(fèi)金額 decimal(5, 2),); 卡信息項(xiàng)目類型約束主鍵外鍵備注卡號(hào)varchar(10)not null是消費(fèi)金額decimal(5, 2)余額decimal(5

11、, 2)not nullcreate table 充值卡信息表(卡號(hào) varchar(10) not null primary key,充值時(shí)間 datetime not null ,充值金額 decimal(5, 2) not null,辦理人 varchar(10) ,); 充值卡信息表項(xiàng)目類型約束主鍵外鍵主鍵外鍵對(duì)應(yīng)關(guān)系備注卡號(hào)varchar(10)not null是充值時(shí)間datetimenot null是充值金額decimal(5, 2)辦理人varchar(10)create table 上機(jī)登記信息表/*(機(jī)房編號(hào),計(jì)算機(jī)編號(hào),學(xué)號(hào),日期,上機(jī)時(shí)間,下機(jī)時(shí)間)*/(機(jī)房編號(hào) va

12、rchar(10) not null constraint r_n foreign key references 機(jī)房信息表(機(jī)房編號(hào)),計(jì)算機(jī)編號(hào) varchar(10) not null constraint m_n_a foreign key references 計(jì)算機(jī)信息表(計(jì)算機(jī)編號(hào)),學(xué)號(hào) varchar(10) constraint s_c_l foreign key references 學(xué)生信息表(學(xué)號(hào)),日期 datetime not null,上機(jī)時(shí)間 datetime not null ,下機(jī)時(shí)間 datetime not null,constraint s_c_r

13、primary key (機(jī)房編號(hào),計(jì)算機(jī)編號(hào),學(xué)號(hào)); 上機(jī)登記信息表項(xiàng)目類型約束主鍵外鍵主鍵外鍵對(duì)應(yīng)關(guān)系備注機(jī)房號(hào)intnot null是是計(jì)算機(jī)編號(hào)intnot null是是學(xué)號(hào)intnot null是是日期datetimenot null上機(jī)時(shí)間datetimenot null下機(jī)時(shí)間datetimenot null4.24.2 關(guān)系圖關(guān)系圖 4.34.3 數(shù)據(jù)展示數(shù)據(jù)展示 第第 5 5 章章 視圖的操作視圖的操作5.15.1 視圖視圖充值信息視圖 對(duì)于充值員 create view 充值信息as select 卡號(hào),充值時(shí)間,充值金額,辦理人,余額from 充值卡信息表 where

14、余額 is not null計(jì)算機(jī)信息視圖 對(duì)于機(jī)房管理員create view 計(jì)算機(jī)信息as select 機(jī)房信息表.機(jī)房編號(hào) ,機(jī)房名,計(jì)算機(jī)數(shù)量,管理員,計(jì)算機(jī)編號(hào),配置時(shí)間 from 機(jī)房信息表 ,計(jì)算機(jī)信息表 where 機(jī)房信息表 .機(jī)房編號(hào) =計(jì)算機(jī)信息表 .機(jī)房編號(hào) 余額信息視圖 對(duì)于機(jī)房管理員和學(xué)生create view 余額as select *from 卡信息 where 余額 is not null 第 6 章 創(chuàng)建存儲(chǔ)過程create procedure 消費(fèi)時(shí)間 a varchar(10) -b datetimeas select 下機(jī)時(shí)間-上機(jī)時(shí)間from 上

15、機(jī)登記信息where a=上機(jī)登記信息.學(xué)號(hào) 第 7 章 進(jìn)行授權(quán)exec sp_addrole u1exec sp_addrole 學(xué)生exec sp_addrole 教師grant ALL privilegeson 充值卡信息表to u1;grant update, inserton 機(jī)房信息表to u1grant update, inserton 上機(jī)登記信息表to u1 grant select on 余額 to 學(xué)生; grant update, inserton 課程信息表to 教師 第 8 章 創(chuàng)建觸發(fā)器create trigger 消費(fèi)on 上機(jī)登記信息表for insertA

16、S begin declare a int declare time1 datetime select time1=下機(jī)時(shí)間 from inserted where 下機(jī)時(shí)間=inserted.下機(jī)時(shí)間 declare time2 datetime select time2=上機(jī)時(shí)間 from inserted where 上機(jī)時(shí)間=inserted.上機(jī)時(shí)間 declare b varchar(10) select b=卡號(hào) from 上機(jī)登記信息表,學(xué)生信息表 where 上機(jī)登記信息表.學(xué)號(hào)=學(xué)生信息表.學(xué)號(hào) select a= convert(int,time1-time2) upda

17、te 卡信息 set 余額=余額-a*2,消費(fèi)金額=a*2where b=卡號(hào)End第第 9 9 章章 設(shè)計(jì)心得設(shè)計(jì)心得 通過這次課程設(shè)計(jì),我更加熟練的掌握了數(shù)據(jù)庫設(shè)計(jì)的方法,加深了對(duì)數(shù)據(jù)庫課程知識(shí)的理解,也認(rèn)識(shí)到理論和實(shí)踐的差別,課本上的知識(shí)多少有些抽象,難免會(huì)有不理解的地方,所以安排一些課程設(shè)計(jì)是很有必要的。同時(shí)也更加深入的了解了利用 SQL 語言操縱數(shù)據(jù)庫的知識(shí),并且對(duì)數(shù)據(jù)庫里面的存儲(chǔ)過程有了比較深入的了解。經(jīng)過幾天的艱苦奮斗,我終于完成了我的數(shù)據(jù)庫課程設(shè)計(jì)并且進(jìn)一步提高分析解決問題的綜合能力。由于時(shí)間倉促,系統(tǒng)還有很多不足之處,所以開發(fā)的系統(tǒng)不是很完善,有一些功能未實(shí)現(xiàn)。以前對(duì)數(shù)據(jù)庫的

18、很多知識(shí)認(rèn)識(shí)都不深刻,做過這次課程設(shè)計(jì)之后,我對(duì)數(shù)據(jù)庫的知識(shí)有了一個(gè)比較系統(tǒng)的了解;比如:對(duì)表內(nèi)一些字段的約束,關(guān)系等的運(yùn)用已經(jīng)比較熟練。由于是第一次使用,所以運(yùn)用的不是很熟練。剛開始的時(shí)候,對(duì)于數(shù)據(jù)庫設(shè)計(jì)方法等一系列知識(shí)都不熟悉,但在老師同學(xué)的幫助和自己的嘗試后我基本完成此系統(tǒng)開發(fā),這時(shí)我也覺得其實(shí)也沒有那么難。經(jīng)過對(duì)這個(gè)系統(tǒng)的開發(fā),在開發(fā)過程中遇到但也解決了很多問題。這個(gè)課程設(shè)計(jì)使我鞏固了數(shù)據(jù)庫的知識(shí)。在今后的學(xué)習(xí)中我會(huì)加強(qiáng)理論與實(shí)踐的結(jié)合,通過不斷的摸索來彌補(bǔ)自己的不足之處。 選題合理,功能簡單 (D)有一定的工作量和實(shí)用價(jià)值 (C)功能設(shè)計(jì)豐富,有一定的難度系數(shù) (B)選題及功能設(shè)計(jì)功能設(shè)計(jì)合理全面,能體現(xiàn)數(shù)據(jù)庫的存儲(chǔ)和整理數(shù)據(jù)的功能 (A)具備基本的數(shù)據(jù)表,數(shù)據(jù)量較少,但能夠?qū)崿F(xiàn)系統(tǒng)基本需要 (D)具備基本的數(shù)據(jù)表,數(shù)據(jù)量適中,實(shí)現(xiàn)了一定的數(shù)據(jù)完整性 (C) 有多個(gè)數(shù)據(jù)表,數(shù)據(jù)量適中,有完善的數(shù)據(jù)完整性(B) 數(shù)據(jù)表和數(shù)據(jù)量有多個(gè)數(shù)據(jù)表,數(shù)據(jù)量充足,具有較強(qiáng)的數(shù)據(jù)安全性和數(shù)據(jù)完整性 (A)具備基本的數(shù)據(jù)表,有主外鍵約束 (D)創(chuàng)建了若干種的數(shù)據(jù)庫對(duì)象,并加

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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)論