学校机房管理系统数据库课程设计.doc_第1页
学校机房管理系统数据库课程设计.doc_第2页
学校机房管理系统数据库课程设计.doc_第3页
学校机房管理系统数据库课程设计.doc_第4页
学校机房管理系统数据库课程设计.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理及应用课程设计 设计报告 题题 目 目 机房管理系统后台数据库机房管理系统后台数据库 学学 号 号 131007220131007220 学生姓名学生姓名 指导教师 指导教师 提交时间 提交时间 2015 1 42015 1 4 目目 录录 第第 1 1 章章 需求分析需求分析 1 1 1 1 1 1 课程设计概述课程设计概述 1 1 1 1 2 2 主要功能主要功能 1 1 第第 2 2 章章 概念结构设计概念结构设计 2 2 2 2 1 1 E RE R 图图 2 2 2 2 2 2 全局全局 E RE R 图图 4 4 第第 3 3 章章 逻辑结构设计逻辑结构设计 4 4 第第 4 4 章章 数据库表创建及表关系数据库表创建及表关系 5 5 4 4 1 1 数据库代码数据库代码 5 5 4 4 2 2 关系图关系图 1 10 0 4 4 3 3 数据展示数据展示 1 11 1 第第 5 5 章章 视图的操作视图的操作 1 12 2 第第 6 6 章章 创建存储过程创建存储过程 1 15 5 第第 7 7 章章 进行授权进行授权 1 15 5 第第 8 8 章章 创建触发器创建触发器 1 15 5 第第 9 9 章章 设计心得设计心得 1 17 7 第第 1 1 章章 需求分析需求分析 1 11 1 课程设计概述课程设计概述 随着我国高等教育的快速发展及大学招生规模的不断扩大以至于校园数字 化的发展和我国高校机房的数量与规模在不断扩大 各个高校都建设了自己的 校园网络 越来越多的学生到校机房上网 这对校园机房进行联合计费管理和 机房的配置管理等也提出了更高的要求 为了更好的发挥学校公共机房的职能 解决机房管理过程中的一些实际问题就要开发出一套满足高校需求的机房管理 系统是非常必要的 机房作为一种信息资源的集散地 有很多的信息数据需要管理 由于数据 信息处理工作量大 数据繁多 因此原有的手工管理方式就存在容易出错 数 据易丢失 且不易查找和低效率等弊病 总的来说 就是缺乏系统 规范的信 息管理手段 基于这此问题 我认为有必要建立一个机房管理系统 使机房管 理工作规范化 系统化 程序化 避免机房管理的随意性 提高信息处理的速 度和准确性 能够及时 准确 有效的查询和统计相关情况 1 21 2 主要功能主要功能 1 机房管理员对计算机信息和机房信息的查看 修改 删除 2 机房管理员对学生的余额的修改 3 学生对学生信息和课程信息的查看 4 学生对上机卡信息的查看 5 任课教师对课程信息成绩的修改 6 充值员对部分充值卡信息的修改 7 任课教师对课程信息的修改 第第 2 2 章章 概念结构设计概念结构设计 2 12 1 E RE 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 n1 1 n 学号 管理员数量 机房名 任课教师 配置时间 计算机编号机房号 课程名 课程号 余额 办理员 班级 性别卡号 姓名 机房编号 时间卡号 充值金额 消费金额 第第 3 3 章章 逻辑结构设计逻辑结构设计 3 13 1 关系模式如下 其中有下划线的表示主键关系模式如下 其中有下划线的表示主键 1 机房信息 机房编号 机房名 计算机数目 管理员 2 计算机信息 计算机编号 机房编号 配置时间 3 学生信息 学号 姓名 性别 班级 卡号 4 课程信息 课程号 课程名称 任课教师 上课时间 5 充值卡信息 卡号 时间 充值金额 办理人 6 卡信息 卡号 消费金额 余额 7 学生上机登记信息 机房号 计算机编号 学号 日期 上机时间 下机时间 上课时间 第 4 章 数据库表创建及表关系 4 14 1 数据库代码数据库代码 create database 机房管理系统 Use 机房管理系统 create table 机房信息表 机房编号 机房名 计算机数量 管理 员 机房编号 varchar 10 not null primary key 机房名 varchar 10 not null 计算机数量 varchar 10 管理员 varchar 10 not null 机房信息表 项目类型约束主键外键主键外键 对应关系 备注 机房编号 varchar 10 not null是 机房名 varchar 10 not null 计算机数量int 管理员varchar 10 not null create table 计算机信息表 计算机编号 机房编号 配置时间 计算机编号 varchar 10 not null primary key 机房编号 varchar 10 not null constraint r c foreign key references 机 房信息表 机房编号 配置时间 datetime 计算机信息表 项目类型约束主键外键主键外键 对应关系 备注 计算机编号 Varchar 10 not null是 机房编号 Varchar 10 not null是是 配置时间 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 充值卡 信息表 卡号 学生信息表 项目类别约束主键外键主键外 键对应 关系 备注 学号 varchar 10 not null是 姓名 varchar 10 not null 性别 char 2 班级 varchar 10 not null 卡号 varchar 10 not null是 create table 课程信息表 课程号 课程名 任课教师 上课时间 课程号 varchar 10 not null primary key 课程名 varchar 10 not null 任课老师 varchar 10 not null 上课时间 datetime not null 课程信息表 项目类型约束主键外键主键外键 对应关系 备注 课程号 varchar 10 not null是 课程名 varchar 10 not null 任课教师 varchar 10 not null 上课时间 datetimenot null create table 卡信息 卡号 varchar 10 not null primary key 余额 decimal 5 2 not null 消费金额 decimal 5 2 卡信息 项目类型约束主键外键备注 卡号varchar 10 not null是 消费金额decimal 5 2 余额decimal 5 2 not null create table 充值卡信息表 卡号 varchar 10 not null primary key 充值时间 datetime not null 充值金额 decimal 5 2 not null 办理人 varchar 10 充值卡信息表 项目类型约束主键外键主键外键 对应关系 备注 卡号 varchar 10 not null是 充值时间 datetimenot null是 充值金额 decimal 5 2 办理人 varchar 10 create table 上机登记信息表 机房编号 计算机编号 学号 日 期 上机时间 下机时间 机房编号 varchar 10 not null constraint r n foreign key references 机房信息表 机房编号 计算机编号 varchar 10 not null constraint m n a foreign key references 计算机信息表 计算机编号 学号 varchar 10 constraint s c l foreign key references 学生信息表 学 号 日期 datetime not null 上机时间 datetime not null 下机时间 datetime not null constraint s c r primary key 机房编号 计算机编号 学号 上机登记信息表 项目类型约束主键外键主键外 键对应 关系 备注 机房号 intnot null是是 计算机编号 intnot null是是 学号 intnot null是是 日期 datetimenot null 上机时间datetimenot null 下机时间 datetimenot null 4 24 2 关系图关系图 4 34 3 数据展示数据展示 第第 5 5 章章 视图的操作视图的操作 5 15 1 视图视图 充值信息视图 对于充值员 create view 充值信息 as select 卡号 充值时间 充值金额 办理人 余额 from 充值卡信息表 where 余额 is not null 计算机信息视图 对于机房管理员 create view 计算机信息 as select 机房信息表 机房编号 机房名 计算机数量 管理员 计算机编 号 配置时间 from 机房信息表 计算机信息表 where 机房信息表 机房编号 计算机信息表 机房编号 余额信息视图 对于机房管理员和学生 create view 余额 as select from 卡信息 where 余额 is not null 第 6 章 创建存储过程 create procedure 消费时间 a varchar 10 b datetime as select 下机时间 上机时间 from 上机登记信息 where a 上机登记信息 学号 第 7 章 进行授权 exec sp addrole u1 exec sp addrole 学生 exec sp addrole 教师 grant ALL privileges on 充值卡信息表 to u1 grant update insert on 机房信息表 to u1 grant update insert on 上机登记信息表 to u1 grant select on 余额 to 学生 grant update insert on 课程信息表 to 教师 第 8 章 创建触发器 create trigger 消费 on 上机登记信息表 for insert AS begin declare a int declare time1 datetime select time1 下机时间 from inserted where 下机时间 inserted 下机时间 declare time2 datetime select time2 上机时间 from inserted where 上机时间 inserted 上机时间 declare b varchar 10 select b 卡号 from 上机登记信息表 学生信息表 where 上机登记信息表 学号 学生信息表 学号 select a convert int time1 time2 update 卡信息 set 余额 余额 a 2 消费金额 a 2 where b 卡号 End 第第 9 9 章章 设计心得设计心得 通过这次课程设计 我更加熟练的掌握了数据库设计的方法 加深了对 数据库课程知识的理解 也认识到理论和实践的差别 课本上的知识多少有些 抽象 难免会有不理解的地方 所以安排一些课程设计是很有必要的 同时也 更加深入的了解了利用 SQL 语言操纵数据库的知识 并且对数据库里面的存储 过程有了比较深入的了解 经过几天的艰苦奋斗 我终于完成了我的数据库课 程设计并且进一步提高分析解决问题的综合能力 由于时间仓促 系统还有很 多不足之处 所以开发的系统不是很完善 有一些功能未实现 以前对数据库 的很多知识认识都不深刻 做过这次课程设计之后 我对数据库的知识有了一 个比较系统的了解 比如 对表内一些字段的约束 关系等的运用已经比较熟 练 由于是第一次使用 所以运用的不是很熟练 刚开始的时候 对于数据库 设计方法等一系列知识都不熟悉 但在老师同学的帮助和自己的尝试后我基本 完成此系统开发 这时我也觉得其实也没有那么难 经过对这个系统的开发 在开发过程中遇到但也解决了很多问题 这个课程设计使我巩固了数据库的知 识 在今后的学习中我会加强理论与实践的结合 通过不断的摸索来弥补自己 的不足之处 选题合理 功能简单 D 有一定的工作量和实用价值 C 功能设计丰富 有一定的难度系数 B 选题及功 能设计 功能设计合理全面 能体现数据库的存储和整理数据 的功能 A 具备基本的数据表 数据量较少 但能够实现系统基 本需要 D 具备基本的数据表 数据量适中 实现了一定的数据 完整性 C 有多个数据表 数据量适中 有完善的数据完整性 B 数据表和 数据量 有多个数据表 数据量充足 具有较强的数据安全性 和数据完整性 A 具备基本的数据表 有主外键约束 D 创建了若干种

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论