学 号: 2011810971
杭州师范大学 钱江学院
课 程 设 计
题 目
学 院 专 业
计算机机房管理系统
钱江学院
信电分院计算机科学与技术
计算机1101 崔伊平 寿周翔
目 录
班 级 姓 名 指导教师
2013 年 9 月 20 日
一、 需求分析....................................................................................................... 2
1.1课程设计意义............................................................................................ 2 1.2 研究内容................................................................................................... 3 二、 概要设计....................................................................................................... 4
2.1 概念结构设计........................................................................................... 4
2.1.1 局部E-R图 .................................................................................... 5 1.2 全局E-R图 ....................................................................................... 6 2.2 逻辑结构设计........................................................................................... 7 2.3 功能模块图............................................................................................... 9 2.4功能模块设计.......................................................................................... 10 三、 详细设计..................................................................................................... 10
3.1 数据库导入数据实现步骤..................................................................... 10 3.2 数据库添加视图实现过程..................................................................... 12 3.3 数据库添加索引具体实现..................................................................... 13 四、 测试过程与运行结果................................................................................. 14 总结与体会........................................................................................................... 18 参考文献............................................................................................................... 19
一、 需求分析
1.1课程设计意义
随着网络技术高速发展,公共计算机实验室的使用率也呈不断上升的趋势。过去,在学生数量和计算机数量不多的情况下,计算机实验室采用人工管理方式。随着学生数量的增加和计算机实验室开放式管理的要求,传统的机房管理手段已
经不再适应现在的计算机实验室模式。因此,对公共计算机实验室进行系统而科学的管理已成为公共计算机实验室管理员的当务之急。计算机实验室管理系统就是针对校园信息化、企业信息化发展的需要而开发的一套简单实用、功能强大的管理系统。使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,从而提高了管理效率和水平。机房管理信息系统以计算机为工具,通过对上机管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事其它管理的研究实施,机房上机计划的制定执行监督检查,从而全面提高管理质量。机房上机管理系统是一个实时人机系统,它要求要有较高的可靠性、可适应性、扩充能力。随着计算机技术的飞速发展,计算机在各个领域应用的普及,利用计算机实现各类管理势在必行,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。而对于机房管理而言,全面开发和应用计算机管理信息系统更是一个重要的问题。本系统作为现行公共计算机实验室管理必不可少的组成部分,将实验室的机器资源合理分配、统一管理,提高设备利用率,使实验室的教学质量得到有力保证。现代化、信息化、自动化的计算机实验室的目标是:实现计算机实验室开放式管理及无人(少人)值守,最大限度地减轻管理员的压力;通过合理安排教学时间、免费时间、收费时间,彻底计算机实验室使用高峰期学生拥堵现象,为学生上机提供方便;采用财务室统一收费,避免了财务漏洞,即使是计算机系的学生上机,也不会发生逃费现象;提供详细的上机记录及丰富的财务报表。
1.2 研究内容
计算机机房管理系统是一个实现机房管理全过程的一个数据库应用系统。系统是本着实用的原则开发的,它根据机房管理人员在实际工作中遇到的情况把机房信息加以科学化、标准化,然后输入到计算机中,利用计算机的快速处理能力,对机房进行标准化管理。
设计是以机房管理系统在高校的应用为背景开发, 在对机房功能需求进行详细分析的基础上设计和实现,采用Java编程和SQL Server 2008 技术,主要实现4大功能:用户管理,设备管理,收费管理,统计功能。
1.2.1在用户管理部分进行设计和实现部分,主要包括用户数据添加、用户数据修改及修改用户口令等基本功能本。系统充分考虑到管理的需要,从机房管理员到学生用户上机提供了完善的查询功能。
从机房管理员角度,系统提供了管理员及学生用户的各种详细信息,管理员具有查询、删除、保存、修改等基本权限和数据库访问,维护等高级权限。
从学生用户上机角度,系统提供了用户个人在任意时间范围内的缴费情况、消费情况等信息,高级别的安全管理机制。另外,用户还可以实时反馈设备故障问题,以便修管理员及时处理。
(1)管理员的基本信息有:名称、基本工资、密码
(2)学生用户的基本信息有:用户名、密码、消费金额、机号、消费时间 (3)设备的基本信息有:库存、编号、价格、报废数量、库存数量、领用数量
1.2.2在收费管理的设计和实现部分,包括上机登记、上机结算和添加记录等功能;
1.2.3在设备管理的设计和实现部分,包括设备的管理、设备的领用和设备报废等功能的设计和实现;
1.2.4在统计功能的实现部分,包括设备统计、报废统计、领用统计、收费统计等功能的实现。系统采用友好的界面,能够帮助机房管理员方便有效地对机房进行管理。详细提供机房所有机器的使用状况,如使用者名称、登录时间、总金额、消费金额、等信息,使机房管理人员对每台客户机使用状况一目了然。
二、 概要设计
2.1 概念结构设计
将需求分析得到底的用户需求抽象为信息结构即概念模型的过程就是概念结构设计,这是整体数据库设计的关键。描述概念模型的有力工具就是E-R模型图
2.1.1 局部E-R图
图为管理员实体的E-R图,表示了管理员具有的属性。矩形框中的文字表示管理员实体,椭圆形框表示管理员的属性。
名称 基本工资 密码 管理员 图2.1 管理员E-R图
图为用户实体的E-R图,表示了用户具有的属性。矩形框中的文字表示用户实体,椭圆形框表示用户的属性。
用户名 用户 消费时间 密码 消费金额 机号 图2.2 用户E-R图
图为设备实体的E-R图,表示了设备具有的属性。矩形框中的文字表示设备实体,椭圆形框表示设备的属性。
编号 报废数量 库存 设备 库存数量 价格 领用数量
图2.3设备E-R图
1.2 全局E-R图
基本工资 密码 名称 管理员 编号 库存 报废数量 维护 管理 设备 库存数量 领用数量 应用 价格 用户 消费时间 用户名 密码 消费金额 机号
图2.4整体E-R图
2.2 逻辑结构设计
在此数据库系统中,建立了用户表用于存储用户的上机信息包括用户名,上机密码,所用机号,上机时间,下机时间,单价,总消费额等。建立管理员表存储管理员的信息包括管理员名,密码,基本工资 。建立设备表存储设备的数量,状态,以及修复状况。
表2-1 管理员基本信息表
列名 管理员 密码 员工工资 数据类型 char char float 长度 允许空 10 10 √ 8 √
表2-2用户基本信息表
列名 用户名 密码 机号 上机时间 下机时间 单价 总价 数据类型 char Char char char char float float 长度 10 10 10 20 20 8 8 允许空 √ √ √ 表2-3 设备表
列名 设备名称 设备编号 库存数量 数据类型 char Char int 长度 10 10 4 允许空 √ √ √
价格 报废数量 领用数量 float int int 8 4 4 √ √ √ 机号 设备编号 设备名称 故障原因 处理结果 表2-4 设备管理表 char 10 char 10 char 10 varchar 50 varchar 50
表2-5收费统计表
数据类型 char Char int 长度 10 10 4 √ √ √ √ √ √ √ 列名 日营业额 日期 管理员工资
允许空
图2.5 机房管理系统CDM图
图2.6机房管理PDM图
2.3 功能模块图
帐户身份登录 (包括用户身份和管理员身份) 查看用户和管理员记录添加删除记录查看处理设备问题系统维护与修复统计营业额及设备情况管理员 用户 管理员身份登录 用户身份登录
用户消费情况设备问题反馈
图2.7功能模块图
整个系统包括两个大的模块:高级登录模块(管理员身份登录)和基本模块(用户身份登录)
高级用户登录模块主要实现对管理员和用户基本信息、管理员工资信息和用户消费记录信息的管理,比如对管理员基本信息的添加、删除、查询、查看、以及修改等功能。高级用户(管理员)在登录界面输入自己的用户名和密码然后选择用户权限登录进入高级用户主界面,用户通过高级用户主界面可以对整个机房系统进行管理。
普通用户登录模块主要实现对用户消费的基本信息查看与查询,用户在登录界面输入自己的用户名和密码然后选择用户权限登录进入普通主界面,用户通过普通用户主界面可以对自己的信息记录进行查询。
2.4功能模块设计
在该模块用户可以查看所有管理员的基本信息,包括管理员的姓名、工
资、密码等,在刚进入该界面时显示管理员的基本信息,当单击名为“添加”按钮时可以输入新增用户的信息,然后单击名为“保存”的按钮,此时新增记录保存在数据库中并显示在窗体中。若想删除该用户的信息时可选择该信息并单击“删除”按钮来删除,最后按“退出”则回到主菜单界面
三、 详细设计
在数据库建好以后,在每个数据表中添加数据,视图,索引。
3.1 数据库导入数据实现步骤
以用户表Customer为例:
图3.1
如图3.1选中“导入数据”,然后“下一步”
图3.2 如图3.2选择好数据源以及路径,点击“下一步”
图3.3
图3.4
一直“下一步”直到“完成”
3.2 数据库添加视图实现过程
以Customer和Device为例:
图3.5
图3.6
3.3 数据库添加索引具体实现
创建customer表的以联系人ID,联系人上机开始时间start为组合的索引,索引名为CD_INDEX
图3.7
图3.8
四、 测试过程与运行结果
运行计算机机房管理系统会看到如图所示的登陆界面
图4.1
输入管理员信息以管理员身份登录正常情况下即进入高级权限界面,如图4.2:
若身份验证出错,则弹出提示框,如图4.3:
图4.2
图4.3
在主菜单中选择“用户信息”菜单下的“添加用户”,弹出如图4.4的窗体,再次窗体中实现新增一个用户的功能
图4.4
在图4.5的窗体中选择“删除用户”,选择用户身份进入如图4.6所示窗体;
图4.5
图4.6
在图4.6窗体中输入信息,点击“查询”如图4.7所示
图4.7
在图4.7中点击“删除”,如图4.8所示
图4.8
总结与体会
在这次课程设计中,我分别实现插入,删除,查找操作各一次,数据库,GUI界面都是自己设计的。通过此次课程设计,使我更加扎实的掌握了Java+SQL Server方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。
在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!
非常高兴学校能够为我们安排这样一门特殊的实验课,让大家在实践中发现自己的不足。从中,我认识到平日学习中理论与实践是同样重要的,我们应该珍惜次数并不很多的实验课,在日常生活中锻炼自己,提高自己的动手能力。再次感谢老师,同学!
参考文献
[1] java程序设计之网络编程(第2版)李芝兴 杨瑞龙 主编 [2]数据库实用技术SQL Server 2008 清华大学出版社 张冬玲