毕业设计-ERM机房环境监控系统-终端能耗监控子系统设计,共41页,11487字,附完整C#源程序、开题报告等
主要内容
毕业设计内容:
监测计算机系统能耗使用情况,并通过计算机网络和服务器将其汇总、分
析。设计和实现对计算机系统的能耗管理模块,能耗上报模块,消息传输模块等
项目拟解决的关键问题:
通过软件或硬件监测方式监测计算机系统的能耗使用情况,通过计算机网
络和服务器,将能耗监测情况和报告汇总和分析,为企业提供全面详实的能耗
使用状况及节能预期,评分等。
论文主要内容:
论文主要就项目开展具体情况进行分析研究,并对系统大体结构进行描述
。从毕业设计概述谈起,其中涉及到系统设计,详细设计,重难点模块具体分
析以及测试工作,致谢等内容
中文摘要
本文主要介绍基于C#语言和Windows API开发的电源管理控制系统,通过在电脑上安装本系统,可以实现节能的目的。
系统采用客户端服务器(C/S)以及客户端Web端(B/S)的混合方式设计,客户端与服务器之间使用通过网络进行通信。设计并描述了客户端与服务器端的通信协议。
系统客户端为用户提供了可视化窗口,方便用户进行本机参数设置;在服务端方面主要是提供了数据存储功能;在Web端为用户提供了可以进行远程电源控制的功能。
通过对系统的功能测试和容错性测试,本系统运行正常,能够顺利的进行数据封装,传输,解析的功能。并且在Web端具有远程控制的功能。
关键词:节能减排;电源管理;C#
目 录
第1章 概述 1
1.1 研究的背景 1
1.2 技术背景 1
1.2.1 C#语言 1
1.2.2 SQLite数据库 1
1.2.3 电源管理 2
1.2.4 TCP网络通信协议 2
1.2.5 RBAC 3
第2章 总体设计 4
2.1 需求分析 4
2.2 概要设计 5
2.3 详细设计 6
2.3.1 服务端 6
2.3.2 客户端 7
第3章 系统实现及重点难点分析 13
3.1 通信协议 13
3.2 服务器实现 15
3.2.1 网络接收模块 15
3.2.2 数据接收模块 16
3.2.3 数据封装与解析模块 17
3.2.4 数据库模块 18
3.2.5 服务器表结构 18
3.3 客户端实现 23
3.3.1 能耗监控层 23
3.3.2 能耗切换层 24
3.3.3 网络通信层 24
3.3.4 设置层 25
3.3.5 数据包处理层 26
3.3.6 实体数据库层 26
第4章 系统测试 28
4.1 功能测试 28
4.1.1 客户端传输能耗数据 28
4.1.2 客户端设置阀值 28
4.1.3 客户端设置服务器IP地址 30
4.1.4 客户端设置密码 31
4.2 容错性测试 33
4.2.1 服务端容错测试 33
4.2.2 客户端容错测试 33
4.3 问题解决及方法 33
4.3.1 无法改变能耗状态 33
4.3.2 参数传递混乱 33
4.4 总结 34
第5章 总结与展望 35
5.1 课题特点 35
5.2 课题展望 35
5.3 心得体会 35
致谢 35
参考文献 36
需求分析
本系统需要解决的问题是:通过程序对计算机的电源管理功能进行控制,动态地对计算机进行能耗管理,并且能够对客户机进行分组、分区域的管理。为此根据基于角色的访问控制(RBAC),本系统做出了如下设计。如图2所示。
图 2普通用户用例图
作为普通用户角色,存在修改阀值和查看状态两种功能。修改阀值就是对本计算机的各项捕获数据的阀值数据进行修改,包括高能耗阀值,一般能耗阀值和低能耗阀值修改。查看状态为:查看现在阀值状态,工作状态,计算机能耗以及阀值等个人计算机信息。
图 3组管理员用例图
作为组管理员角色,主要存在三种功能:分别是添加组员、删除组员、查看组内所有成员信息。对于添加组员,只能将未分组成员添加至组内,而不能添加已有组的成员。对于查看组内所有成员信息而言,具体功能可参照普通用户所具备的功能。
图 4总管理员用例图
对于总管理员角色而言,存在调整人员分组(将用户添加到某一分组,或者删除某一分组)、删除用户、增加用户、人员权限调整、查看所有成员以及权限修改。
对于基于角色的访问控制(RBAC)而言,不存在严格意义上的普通用户,组管理员,总管理员的区分。上述三种仅为初始化的示例。对于每一个具体用户而言,可以具备上述功能中的任意一种或多种。举例来说:某个用户可以同时拥有删除用户功能和查看自己状态的功能(他不能查询别人的状态)