您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 学校机房管理系统数据库课程设计
数据库原理及应用课程设计设计报告题目:机房管理系统后台数据库学号:131007220学生姓名:指导教师:提交时间:2015/1/4目录第1章需求分析.................................................11.1课程设计概述..............................................................11.2主要功能...................................................................1第2章概念结构设计..............................................22.1E-R图.....................................................................22.2全局E-R图.................................................................4第3章逻辑结构设计...............................................4第4章数据库表创建及表关系.......................................54.1数据库代码.................................................................54.2关系图....................................................................124.3数据展示..................................................................11第5章视图的操作.............................................142第6章创建存储过程.............................错误!未定义书签。第7章进行授权.................................错误!未定义书签。第8章创建触发器...............................错误!未定义书签。第9章设计心得................................................15第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图第3章逻辑结构设计3.1关系模式如下,其中有下划线的表示主键(1)机房信息(机房编号,机房名,计算机数目,管理员)(2)计算机信息(计算机编号,机房编号,配置时间)(3)学生信息(学号,姓名,性别,班级,卡号)(4)课程信息(课程号,课程名称,任课教师,上课时间)(5)充值卡信息(卡号,时间,充值金额,办理人,)(6)卡信息(卡号,消费金额,余额)(7)学生上机登记信息(机房号,计算机编号,学号,日期,上机时间,下机时间)机房充值卡学生课程计算机属于属于属于上机上课11nnnnn11n学号管理员数量机房名任课教师配置时间计算机编号机房号课程名课程号余额办理员班级性别卡号姓名机房编号时间卡号充值金额消费金额上课时间第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)notnullcreatetable计算机信息表/*(计算机编号,机房编号,配置时间)*/(计算机编号varchar(10)notnullprimarykey,机房编号varchar(10)notnullconstraintr_cforeignkeyreferences机房信息表(机房编号),配置时间datetime,);计算机信息表项目类型约束主键外键主键外键对应关系备注计算机编号Varchar(10)notnull是机房编号Varchar(10)notnull是是配置时间datetimecreatetable学生信息表/*(学号,姓名,性别,班级,卡号)*/(学号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上课时间datetimenotnullcreatetable卡信息(卡号varchar(10)notnullprimarykey,余额decimal(5,2)notnull,消费金额decimal(5,2),);卡信息项目类型约束主键外键备注卡号varchar(10)notnull是消费金额decimal(5,2)余额decimal(5,2)notnullcreatetable充值卡信息表(卡号varchar(10)notnullprimarykey,充值时间datetimenotnull,充值金额decimal(5,2)notnull,办理人varchar(10),);充值卡信息表项目类型约束主键外键主键外键对应关系备注卡号varchar(10)notnull是充值时间datetimenotnull是充值金额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(机房编号,计算机编号,学号));上机登记信息表项目类型约束主键外键主键外键对应关系备注机房号intnotnull是是计算机编号intnotnull是是学号intnotnull是是日期datetimenotnull上机时间datetimenotnull下机时间datetimenotnull4.2关系图4.3数据展示第5章视图的操作5.1视图充值信息视图对于充值员createview充值信息asselect卡号,充值时间,充值金额,办理人,余额from充值卡信息表where余额isnotnull计算机信息视图对于机房管理员createview计算机信息asselect机房信息表.机房编号,机房名,计算机数量,管理员,计算机编号,配置时间from机房信息表,计算机信息表where机房信息表.机房编号=计算机信息表.机房编号余额信息视图对于机房管理员和学生createview余额asselect*from卡信息where余额isnotnull第6章创建存储过程createprocedure消费时间@avarchar(10)--@bdatetimeasselect下机时间-上机时间from上机登记信息where@a=上机登记信息.学号第7章进行授权execsp_addrole'u1'execsp_addrole'学生'execsp_addrole'教师'grantALLprivilegeson充值卡信息表tou1;grantupdate,inserton机房信息表tou1grantupdate,inserton上机登记信息表tou1grantselecton余额to学生;grantupdate,inserton课程信息表to教师第8章创建触发器createtrigger消费on上机登记信息表forinsertASbegindeclare@aintdeclare@time1datetimeselect@time1=下机时间frominsertedwhere下机时间=inserted.下机时间declare@time2datetimeselect@time2=上机时间frominsertedwhere上机时间=inserted.上机时间declare@bvarchar(10)select@b=卡号from上机登记信息表,学生信息表where上机登记信息表.学号=学生信息表.学号select@a=convert(int,@time1-@time2)update卡信息set余额=余额-@a*2,消费金额=@a*2where@b=卡号End第9章设计心得通过这次课程设计,我更加熟练的掌握了数据库设计的方法,加深了对数据库课程知识的理解,也认识到理论和实践的差别,课本上的知识多少有些抽象,难免会有不理解的地方,所以安排一些课程设计是很有必要的。同时也更加深入
本文标题:学校机房管理系统数据库课程设计
链接地址:https://www.777doc.com/doc-4471759 .html