学校机房管理系统数据库课程设计.doc
- 文档编号:1284194
- 上传时间:2022-10-20
- 格式:DOC
- 页数:19
- 大小:254.50KB
学校机房管理系统数据库课程设计.doc
《学校机房管理系统数据库课程设计.doc》由会员分享,可在线阅读,更多相关《学校机房管理系统数据库课程设计.doc(19页珍藏版)》请在冰豆网上搜索。
数据库原理及应用课程设计
设计报告
题目:
机房管理系统后台数据库
学号:
131007220
学生姓名:
指导教师:
提交时间:
2015/1/4
目录
第1章需求分析 1
1.1课程设计概述 1
1.2主要功能 1
第2章概念结构设计 2
2.1E-R图 2
2.2全局E-R图 4
第3章逻辑结构设计 4
第4章数据库表创建及表关系 5
4.1数据库代码 5
4.2关系图 10
4.3数据展示 11
第5章视图的操作 12
第6章创建存储过程 15
第7章进行授权 15
第8章创建触发器 15
第9章设计心得 17
第1章需求分析
1.1课程设计概述
随着我国高等教育的快速发展及大学招生规模的不断扩大以至于校园数字化的发展和我国高校机房的数量与规模在不断扩大。
各个高校都建设了自己的校园网络,越来越多的学生到校机房上网。
这对校园机房进行联合计费管理和机房的配置管理等也提出了更高的要求。
为了更好的发挥学校公共机房的职能,解决机房管理过程中的一些实际问题就要开发出一套满足高校需求的机房管理系统是非常必要的。
机房作为一种信息资源的集散地,有很多的信息数据需要管理,由于数据信息处理工作量大、数据繁多,因此原有的手工管理方式就存在容易出错、数据易丢失,且不易查找和低效率等弊病。
总的来说,就是缺乏系统,规范的信息管理手段。
基于这此问题,我认为有必要建立一个机房管理系统,使机房管理工作规范化,系统化,程序化,避免机房管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和统计相关情况。
1.2主要功能
1机房管理员对计算机信息和机房信息的查看、修改、删除。
2机房管理员对学生的余额的修改。
3学生对学生信息和课程信息的查看。
4学生对上机卡信息的查看。
5任课教师对课程信息成绩的修改。
6充值员对部分充值卡信息的修改。
7任课教师对课程信息的修改。
第2章概念结构设计
2.1E-R图
属性图
机房
计算机数目
机房编号
机房号
管理员
学生
班级
学号
姓名
性别
卡号
机房实体E-R图学生实体E-R图
机房号
计算机
计算机编号
配置时间
计算机实体E-R图
充值卡实体E-R图
卡信息E-R图
课程信息E-R图
上机登记E-R图
2.2、全局E-R图
机房
充值卡
学生
课程
计算机
属于
属于
属于
上机
上课
1
1
n
n
n
n
n
1
1
n
学号
管理员
数量
机房名
任课教师
配置时间
计算机编号
机房号
课程名
课程号
余额
办理员
班级
性别
卡号
姓名
机房编号
时间
卡号
充值金额
消费金额
上课时间
第3章逻辑结构设计
3.1关系模式如下,其中有下划线的表示主键
(1)机房信息(机房编号,机房名,计算机数目,管理员)
(2)计算机信息(计算机编号,机房编号,配置时间)
(3)学生信息(学号,姓名,性别,班级,卡号)
(4)课程信息(课程号,课程名称,任课教师,上课时间)
(5)充值卡信息(卡号,时间,充值金额,办理人,)
(6)卡信息(卡号,消费金额,余额)
(7)学生上机登记信息(机房号,计算机编号,学号,日期,上机时间,下机时间)
第4章数据库表创建及表关系
4.1数据库代码
createdatabase机房管理系统
Use机房管理系统
createtable机房信息表/*(机房编号,机房名,计算机数量,管理员)*/
(机房编号varchar(10)notnullprimarykey,
机房名varchar(10)notnull,
计算机数量varchar(10),
管理员varchar(10)notnull);
机房信息表
项目
类型
约束
主键
外键
主键外键对应关系
备注
机房编号
varchar(10)
notnull
是
机房名
varchar(10)
notnull
计算机数量
int
管理员
varchar(10)
notnull
createtable计算机信息表/*(计算机编号,机房编号,配置时间)*/
(计算机编号varchar(10)notnullprimarykey,
机房编号varchar(10)notnullconstraintr_cforeignkeyreferences机房信息表(机房编号),
配置时间datetime,);
计算机信息表
项目
类型
约束
主键
外键
主键外键对应关系
备注
计算机编号
Varchar
(10)
notnull
是
机房编号
Varchar
(10)
notnull
是
是
配置时间
datetime
createtable学生信息表/*(学号,姓名,性别,班级,卡号)*/
(学号varchar(10)notnullprimarykey,
姓名varchar(10)notnull,
性别char
(2)check(性别in('男','女')),
班级varchar(10),
卡号varchar(10)notnullconstraintm_nforeignkeyreferences充值卡信息表(卡号)
);
学生信息表
项目
类别
约束
主键
外键
主键外键对应关系
备注
学号
varchar(10)
notnull
是
姓名
varchar(10)
notnull
性别
char
(2)
班级
varchar(10)
notnull
卡号
varchar(10)
notnull
是
createtable课程信息表/*(课程号,课程名,任课教师,上课时间)*/
(课程号varchar(10)notnullprimarykey,
课程名varchar(10)notnull,
任课老师varchar(10)notnull,
上课时间datetimenotnull);
课程信息表
项目
类型
约束
主键
外键
主键外键对应关系
备注
课程号
varchar(10)
notnull
是
课程名
varchar(10)
notnull
任课教师
varchar(10)
notnull
上课时间
datetime
notnull
createtable卡信息
(卡号varchar(10)notnullprimarykey,
余额decimal(5,2)notnull,
消费金额decimal(5,2),
);
卡信息
项目
类型
约束
主键
外键
备注
卡号
varchar(10)
notnull
是
消费金额
decimal(5,2)
余额
decimal(5,2)
notnull
createtable充值卡信息表
(卡号varchar(10)notnullprimarykey,
充值时间datetimenotnull,
充值金额decimal(5,2)notnull,
办理人varchar(10),
);
充值卡信息表
项目
类型
约束
主键
外键
主键外键对应关系
备注
卡号
varchar(10)
notnull
是
充值时间
datetime
notnull
是
充值金额
decimal(5,2)
办理人
varchar(10)
createtable上机登记信息表/*(机房编号,计算机编号,学号,日期,上机时间,下机时间)*/
(机房编号varchar(10)notnullconstraintr_nforeignkeyreferences机房信息表(机房编号),
计算机编号varchar(10)notnullconstraintm_n_aforeignkeyreferences计算机信息表(计算机编号),
学号varchar(10)constraints_c_lforeignkeyreferences学生信息表(学号),
日期datetimenotnull,
上机时间datetimenotnull,
下机时间datetimenotnull,
constraints_c_rprimarykey(机房编号,计算机编号,学号));
上机登记信息表
项目
类型
约束
主键
外键
主键外键对应关系
备注
机房号
int
notnull
是
是
计算机编号
int
notnull
是
是
学号
int
notnull
是
是
日期
datetime
notnull
上机时间
datetime
notnull
下机时间
datetime
notnull
4.2关系图
4.3数据展示
第5章视图的操作
5.1视图
充值信息视图对于充值员
createview充值信息
asselect卡号,充值时间,充值金额,办理人,余额
from充值卡信息表
where余额isnotnull
计算机信息视图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学校 机房 管理 系统 数据库 课程设计