学校机房管理系统数据库课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理及应用课程设计
设计报告
题目:机房管理系统后台数据库
学号:131007220
学生姓名:
指导教师:
提交时间:2015/1/4
目录
第 1 章需求分析 (1)
1.1 课程设计概述 (1)
1.2主要功能 (1)
第2章概念结构设计 (2)
2.1 E-R图 (2)
2.2全局E-R图 (4)
第3章逻辑结构设计 (4)
第4章数据库表创建及表关系 (5)
4.1数据库代码 (5)
4.2关系图 (13)
4.3数据展示 (11)
第 5 章视图的操作 (162)
第 6 章创建存储过程........................................................................... 错误!未定义书签。第7 章进行授权 ..................................................................................... 错误!未定义书签。
第8 章创建触发器................................................................................ 错误!未定义书签。第9 章设计心得. (17)
第 1 章需求分析
1.1 课程设计概述
随着我国高等教育的快速发展及大学招生规模的不断扩大以至于校园数字化的发展和我国高校机房的数量与规模在不断扩大。各个高校都建设了自己的校园网络,越来越多的学生到校机房上网。这对校园机房进行联合计费管理和机房的配置管理等也提出了更高的要求。为了更好的发挥学校公共机房的职能,解决机房管理过程中的一些实际问题就要开发出一套满足高校需求的机房管理系统是非常必要的。
机房作为一种信息资源的集散地,有很多的信息数据需要管理,由于数据信息处理工作量大、数据繁多,因此原有的手工管理方式就存在容易出错、数据易丢失,且不易查找和低效率等弊病。总的来说,就是缺乏系统,规范的信息管理手段。基于这此问题,我认为有必要建立一个机房管理系统,使机房管理工作规范化,系统化,程序化,避免机房管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和统计相关情况。
1.2主要功能
1机房管理员对计算机信息和机房信息的查看、修改、删除。
2机房管理员对学生的余额的修改。
3学生对学生信息和课程信息的查看。
4学生对上机卡信息的查看。
5任课教师对课程信息成绩的修改。
6充值员对部分充值卡信息的修改。
7任课教师对课程信息的修改。
第 2 章概念结构设计
2.1 E-R图
属性图
机房实体E-R图学生实体E-R 图
计算机实体E-R图
充值卡实体E-R图
卡信息E-R图
课程信息E-R图机房号
计算机计算机编号
配置时间
上机登记E-R图2.2、全局E-R图
第3章逻辑结构设计
3.1 关系模式如下,其中有下划线的表示主键
(1)机房信息(机房编号,机房名,计算机数目,管理员)
(2)计算机信息(计算机编号,机房编号,配置时间)
(3)学生信息(学号,姓名,性别,班级,卡号)
(4)课程信息(课程号,课程名称,任课教师,上课时间)
(5)充值卡信息(卡号,时间,充值金额,办理人,)
(6)卡信息(卡号,消费金额,余额)
(7)学生上机登记信息(机房号,计算机编号,学号,日期,上机时间,下机时间)
第4章数据库表创建及表关系
4.1数据库代码
create database 机房管理系统
Use 机房管理系统
create table 机房信息表/*(机房编号,机房名,计算机数量,管理员)*/
(机房编号varchar(10) not null primary key,
机房名varchar(10) not null,
计算机数量varchar(10),
管理员varchar(10) not null ) ;
create table 计算机信息表/*(计算机编号,机房编号,配置时间)*/ (计算机编号varchar(10) not null primary key,
机房编号varchar(10) not null constraint r_c foreign key references 机房信息表(机房编号),
配置时间datetime, );
create table 学生信息表/*(学号,姓名,性别,班级,卡号)*/
(学号varchar(10) not null primary key ,
姓名varchar(10) not null ,
性别char(2) check( 性别in ('男','女')),
班级varchar(10) ,
卡号varchar(10) not null constraint m_n foreign key references 充值卡信息表(卡号)
);
create tab le 课程信息表/*(课程号,课程名,任课教师,上课时间)*/ (课程号varchar(10) not null primary key,
课程名varchar(10) not null,
任课老师varchar(10) not null,
上课时间datetime not null);