您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 数据库库机房管理系统
武夷学院课程设计报告数学与计算机系课程名称:数据库原理及应用设计题目:机房管理系统设计学生班级:10计算机科学与技术(1)班学生姓名:汤鹏辉岳海忠谢靖指导教师:韩存鸽完成日期:2012-5-15课程设计项目研究报告目录第1章项目介绍.................................................11.1项目名称..................................................................11.2开发人员..................................................................11.3指导老师..................................................................1第2章需求分析.................................................12.1课程设计概述..............................................................12.2主要功能...................................................................22.3数据需求..................................................................22.4数据流图...................................................................2第3章概念结构设计.............................................23.1E-R图.....................................................................2第4章逻辑结构设计...............................................64.1关系模式如下,其中有下划线的表示主键.......................................6第5章数据库表创建及表关系.......................................65.1数据库代码.................................................................65.2数据字典..................................................................105.3数据初始化................................................................115.4关系图....................................................................15第6章视图的操作..............................................156.1视图.....................................................................15第7章课程设计项目进度表......................................18第8章课程设计任务分配表......................................18第9章设计心得................................................19第10章参考文献...............................................19第1章项目介绍1.1项目名称机房管理系统1.2开发人员汤鹏辉(组长)岳海忠谢靖1.3指导老师韩存鸽第2章需求分析2.1课程设计概述随着我国高等教育的快速发展及大学招生规模的不断扩大以至于校园数字化的发展和我国高校机房的数量与规模在不断扩大,。各个高校都建设了自己的校园网络,越来越多的学生到校机房上网。这对校园机房进行联合计费管理和机房的配置管理等也提出了更高的要求。为了更好的发挥学校公共机房的职能,解决机房管理过程中的一些实际问题就要开发出一套满足高校需求的机房管理系统是非常必要的。机房作为一种信息资源的集散地,有很多的信息数据需要管理,由于数据信息处理工作量大、数据繁多,因此原有的手工管理方式就存在容易出错、数据易丢失,且不易查找和低效率等弊病。总的来说,就是缺乏系统,规范的信息管理手段。基于这此问题,我认为有必要建立一个机房管理系统,使机房管理工作规范化,系统化,程序化,避免机房管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和统计相关情况。2.2主要功能1机房管理员对计算机信息和机房信息的查看、修改、删除。2机房管理员对学生的余额的修改。3学生对学生信息和课程信息及成绩的查看。4学生对卡余额信息的查看。5任课教师对学生成绩的修改。6充值员对部分卡信息的修改。7任课教师对课程信息的查看。2.3数据需求1对机房信息的添加,修改,删除2对计算机信息的添加,修改,删除3对学生信息的添加,修改,删除4对课程信息的添加,修改,删除5对充值卡信息的添加,修改,删除6对学生上机登记信息的添加2.4数据流图第3章概念结构设计3.1E-R图1、属性图图2机房实体E-R图图3学生实体E-R图图4计算机实体E-R图图5教学班实体E-R图课程课程号课程名称任课教师上课时间机房号计算机计算机编号配置时间机房计算机数目机房编号机房号管理员学生班级学号姓名性别卡号2局部E-R图学生教师**上课充值卡属于学生课程属于学生1111使用**学生计算机管理1*机房管理员充值卡消费金额余额办理人充值金额时间卡号3、全局E-R图图6实体和实体之间关系E-R图机房充值卡学生课程计算机属于属于选课上机上课11*****11*学号管理员数量机房名任课教师配置时间计算机编号机房号课程名课程号余额办理员班级性别卡号姓名机房编号时间卡号充值金额消费金额修改修改管理任课管理员卡余额**1充值员1*学生成绩卡*教师*1教师课程上课时间第4章逻辑结构设计4.1关系模式如下,其中有下划线的表示主键(1)机房信息(机房编号,机房名,计算机数目,管理员)(2)计算机信息(计算机编号,机房号,配置时间)(3)学生信息(学号,姓名,性别,班级,卡号)(4)课程信息(课程号,课程名称,任课教师,上课时间)(5)学生选课信息(学号,课程号,成绩)(6)充值卡信息(卡号,时间,充值金额,办理人,消费金额,余额)(7)学生上机登记信息(机房号,计算机编号,学号,日期,上机时间,下机时间)经过一系列的转化该关系模式属于第三NF第5章数据库表创建及表关系5.1数据库代码createdatabasecroomsystemusecroomsystemcreatetableroom/*机房信息表(机房编号,机房名,计算机数量,管理员)*/(rnointnotnullprimarykey,rnamevarchar(10)notnull,numberint,managerchar(10)notnull)机房信息(room)项目中文类型约束主键外键主键外键对应关系备注rno机房编号intnotnull是rname机房名varchar(10)notnullnumber计算机数量intmanager管理员varchar(10)notnullcreatetablecomputer/*计算机信息(计算机编号,机房编号,配置时间)*/(cnointnotnull,rnointnotnullconstraintr_cforeignkeyreferencesroom(rno),buildtimedatetime,constraintr_c_pprimarykey(cno,rno))计算机信息表(computer)项目中文类型约束主键外键主键外键对应关系备注cno计算机编号intnotnull是rno机房编号intnotnull是是buildtime配置时间datetimecreatetablestudent/*学生信息(学号,姓名,性别,班级,卡号)*/(snointnotnullprimarykey,snamevarchar(10)notnull,sexchar(2)check(sexin(‘男’,‘女’)),classvarchar(20),canochar(10)notnull)学生信息表(student)项目中文类别约束主键外键主键外键对应关系备注sno学号intnotnull是sname姓名varchar(10)notnullsex性别char(2)class班级varchar(20)notnullcano卡号char(10)notnull是createtablecourse/*课程信息(课程号,课程名,任课教师)*/(clnointnotnullprimarykey,clnamevarchar(20)notnull,teachervarchar(10)notnullclasstimechar(20)notnull)课程信息(course)项目中文类型约束主键外键主键外键对应关系备注clno课程号intnotnull是clname课程名varchar(20)notnullteacher任课教师varchar(10)notnullclasstime上课时间char(20)notnullcreatetablesc/*学生选课(学号,课程号,成绩)*/(snointnotnullconstraints_c_cforeignkeyreferencesstudent1(sno),clnointnotnullconstraints_c_aforeignkeyreferencescourse(clno),scorechar(5),constraints_c_mprimarykey(sno,clno))学生选课(sc)项目中文类型约束主键外键主键外键对应关系备注sno学号intnotnull是cno课程号intnotnull是score成绩char(5)notnullcreatetablecard/*卡信息(卡号,时间,充值金额,办理人,消费金额,余额)*/(canochar(10)notnull,datedatetimenotnull,pmoneysmallmoneynotnull,transvarchar(10),cmoneysmallmoney,remoneysmallmoneynotnull,constraints_c_nprimarykey(cano,date))卡信息表(card)项目中文类型约束主键外键主键外键对应关系备注cano卡号char(10)notnull是date时间datetimenotnull是pmoney充值金额smallmoneytrans办理人varchar(10)cmoney消费金额smallmoneyremoney余额smallmoneynotnullcreatetablereInformation/*上机登记信息(机房号,计算机编号,学号,日期,上机时间,下机时间)*/(rnointnotnullconstraintr_cforeignkeyreferencesroom(rno),cnointnotnull,snointconstraints_c_lforeignkeyreferencesstudent(sno),datedatetimenotnull,begintimesmalldatetimenotnull,endtimesmalld
本文标题:数据库库机房管理系统
链接地址:https://www.777doc.com/doc-5138736 .html