软件学院机房管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中北大学
数据库课程设计
说明书
学院、系:软件学院
专业:企业信息化软件开发与应用
学生姓名:毕青林学号:********** 设计题目:软件学院机房管理系统
起迄日期: 2012年5月28日~ 2012年6月18
日
****:***
2012 年 6月 17 日
一、需求分析
建立一个“软件学机房管理系统”,实现软件学院机房上机管理。要求可以随时添加新用户,而且还可以对用户的信息进行查询,对上机情况进行查询。同时具有上机和下机管理功能。
(1)系统要求
1)实现无人职守,通过验证学生身份做到自判断是否允许学生上机,学生下机时自动
将该学生所用的机器电源关掉。
2)方便管理,采用友好界面,帮助机房管理员方便有效地对机房进行管理。
3)要求在Windows平台下,使用面向对象程序设计语言,结合SQL Server进行开发。
(2)系统功能分析
该系统采用了模块化的设计思想,将其分为了4个模块,大大提高了设计的效率,最爱的限度地减少不必要的错误。其系统模块结构图如下:
其中:
管理员管理模块:主要用来管理和统计学生的上下机时间、计费,同时在线显示出机房内机器的分布情况,由学生选择机器上机。
调整计费模块:主要是对学生平时上机计费设定,这样可以灵活掌握各班学生的上机学时和计费情况。
查询模块:机时查询可以随时查询某人或某班的总机时以及在任意时间段内的上机记录,使
学生准确地知道自己上机的总机时和在什么时间上过机。
学生信息管理模块:主要是针对学生数据库的增加、修改和删除而设置的,以便灵活处理学生数据库的数据,使系统的完整性得到加强。
二、总体设计
由需求分析可得,机房管理系统的体系结构:
有以下关系模式:
管理员表(管理员编号,密码)
学生表(学号,登录密码,剩余费用,学生姓名)
机器表(机器编号,使用状态,机器描述)
上下机记录表(学号,机器号,上机时间,下机时间,所用费用,剩余
费用)
学生总记录表(序号,学号,上机时间,下机时间,剩余费用)
E-R图:
(1)管理员E-R图:
子模块的功能:主要负责管理员的登录,对子相关信息的修改、删除等。
实体管理员的属性有管理员编号,登录密码。
管理员(管理员编号,密码);
(2)学生E-R图
子模块功能:主要是学生上下机以及学生在上机过程中对自己信息的查询等。实体学生的属性有学号,学生姓名,登录密码,剩余费用;
学生(学号,登录密码,剩余费用,学生姓名);
(3)机器E-R图:
子模块功能:主要是对上下机记录及学生总记录的查询,修改等;
实体机器的属性有机器编号,机器描述,使用状态;
机器(机器编号,使用状态,机器描述);
子模块功能:主要是对学生上下机信息的储存与处理;
实体上下机记录的属性有学号,机器号,上机时间,下机时间,所用费用,剩余费用
上下机记录表(学号,机器号,上机时间,下机时间,所用费用,剩余
费用)
(5)学生总记录E-R图
子模块功能:主要是对所有学生信息的记录存储与处理
学生总记录的属性有序号,学号,上机时间,下机时间,剩余费用学生总记录表(序号,学号,上机时间,下机时间,剩余费用)
总E-R图:
联系所对应的关系模式:
把机器和学生之间的n : m的操作联系转化为相应的关系模式如下:
操作(学号,机器编号,开始时间,结束时间);
上下机记录和学生之间的1:1联系与学生关系合并;
学生总记录和管理员之间的n:1联系与学生总记录关系合并;
机器和管理员之间的n:1联系与机器关系合并;
优化后的数据模型:
管理员(管理员编号,密码);3NF
学生(学号,学生姓名,名登录密码,剩余费用);3NF
机器(机器编号,使用状态,机器描述);3NF
上下机记录(学号,机器号,上机时间,下机时间,所用费用,剩余费用);3NF
学生总记录(序号,学号,上机时间,下机时间,剩余费用)3NF
操作(学号,机器编号,开始时间,结束时间);3NF
表一:管理员表(zhenghu)
列名数据类型可否取空备注说明
yonghu Char(10)NOT NULL 管理员名
mima Char(3)NOT NULL 密码表二:学生表(Card)
列名数据类型可否取空备注说明
Id Varchar(10) NOT NULL 学号Password Varchar(50) NOT NULL 登录密码balance Int null 剩余费用UserName Varchar(50) NULL 学生姓名表三:机器表(computer)
列名数据类型可否取空备注说明
Id Varchar(10) NOT NULL 机器编号OnUse Bit NOT NULL 使用状态notes Varchar(100) NULL 机器描述表四:上下机记录表(record)
列名数据类型可否取空备注说明CardId Varchar(10) NOT NULL 学号ComputerId Varchar(10) NOT NULL 机器号BeginTime Smalldatetime null 上机时间EndTime smalldatetime null 下机时间Fee Int Null 所用费用
Yue int NULL 剩余费用表五:学生总记录表(jilu)
列名数据类型可否取空备注说明
ID Char(10) null 序号
CardId char(10) NULL 学号BeginTime Smalldatetime null 上机时间EndTime smalldatetime null 下机时间
Yue int NULL 剩余费用三、详细设计
管理员登录: