版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
H电厂运营平台的设计与实现目 录引言 1研究背景 1开发的意义 1开发技术和工具 1开发环境 3系统分析 3可行性分析 3需求分析 3系统设计 4系统界面设计 4总体设计 5数据库设计 5系统实现 6界面实现 6基础功能的实现 7扩展控制功能的实现 9机械设备管理模块的设计和实现 10设备故障管理模块的实现 11设备检修模块的实现 11故障设备统计分析模块 12系统演示 13用户登录模块测试 13电厂信息管理模块测试用例 166.结语 20参考文献 22PAGEPAGE22PAGEPAGE3关键词:恒山电厂运营平台运营状况数据分析引言研究背景智能电网利用先进技术,实现对发电过程、电力终端应用和电力市场中的每个系统最大限度的高效率运行,不仅降低成本、减少对环境的污染,同时尽可能提高系统各部分运行效率,且最大限度地提高了系统的可靠性、稳定性和自愈能力[1-2]。建立整个生产过程及调度等多个环节的实时系统是智能电网的终极目标[3-4]。然而,传统的电厂系统随着科技的进步,越来越凸显出下列不足之处:(1)管理的滞后。在传统模式的作用下,电厂人员管理和设备管理多采用人工记录的方式,工作效率低下且无法避免人为原因等造成的错误和影响。(2)记录保存不完善。纸张在保存过程中很容易受潮损坏,不宜长期保留,给数据分析造成了很大的麻烦。(3)数据处理不能实现智能化。电厂信息查询一般均采用手动查询文本资料的方式,有时需要跨部门查询,办事效率比较低。对于月总结和年总结,传统的电厂采用会计人员来对数据进行统计,统计结果经常因人为疏忽带来误差。(4)缺少完善的报警机制。对于设备故障问题以及供电能力达到顶峰,传统的电厂均没有报警功能,难以满足电厂发展的需求。开发的意义开发技术和工具MySQL操作语言此系统采用MySQL数据库,此数据库有强大的功能,高速运行、高安全性、低成本及支持跨平台等。综合考虑,选择MySQL作为本系统数据库。SSH框架技术系统集成SSH框架分为四层:表示层、业务逻辑层、数据持久层和域模块层[8],该框架可以帮助开发者迅速地建立结构清晰的架构,有易于维护、可重用性好等特点。使用Struts作为一个系统整体的基础架构,用Hibernate框架支持持久层,Spring用做管理、用于Struts和Hibernate的管理。C++语言恒山电厂运营平台的代码使用编程语言C++编写而成。C++C[2][3]C++[4]。恒山电厂运营平台的代码框架运用面向对象的思想设计而成。作为计算机编程架构之一的面向对象编程,简称OOP[5],它能达到重用性、灵活性和扩展性这三个软件工程的主要目标,与其计算机程序是由单个能够起到子程序作用的单元或对象组合而成的基本原则密不可分。该系统使用了MVC软件设计模式,它采取分离的方法布局代码,将事务逻辑、数据和界面分开显示,在改善和个性化定制的界面和用户交互的同时,MVC设计模式以其不需要多次编写业务逻辑的特点被普遍应用。Model(模型):主要用于处理数据逻辑的部分;View(视图):该部分是应用程序处理数据显示的部分。通常,其中的视图是依据模型数据创建的;Controller(控制器):是系统的逻辑控[8]。开发环境1、硬件需求:CPU:Pentium内存512M2、软件需求:XP/等Web服务器:ApacheTomcat7.0
数据库:MySQL数据库C++系统分析可行性分析[10-11][12-13]技术可行性:该电厂系统可以采用B/S的结构,给用户提供极其友好的界面操作。在开发模式方面可以采用SSH三大框架开发模式。在表现层可以采用Ajax与JSP技术来实现,应用异步加载技术Ajax实现页面的实时动态加载[14-15],比如查询用户信息、电厂信息更新等模块。系统的控制层可以由Struts框架提供支持,充分利用其强大的拦截器功能,处理页面发送的请求,比如数据字典管理模块。业务层则可以使用Spring框架实现页面和组件的依赖注入,并且提取了开发中需要解决的重复步骤,减少代码的冗余性。数据持久层则可以利用Spring的JDBC来实现业务层和数据库的交互。为使统计分析更加直观,可以采用Jfreechart将结果以图表的形式进行展示。综上可知,该系统是可以采用简洁便利的开发方式进行实现的。恒山电厂运营平台需求分析管理员可以修改自己的信息,同时可以管理和维护系统中的数据。主要包括对用户信息、电厂信息、机械设备信息、设备故障信息和设备检修信息进行添加、删除、修改、查询以及EXCEL表格的导入导出等功能。为了使数据库中的数据更规范,方便后期的数据分析,管理员可以对数据字典进行管理和维护,根据系统需求对系统中的属性进行添加和删除的管理操作。普通用户通过输入正确的用户名和密码登陆界面之后,可以对个人密码进行修改功能,同时可以搜索查看电厂信息、机械设备信息、设备故障信息和设备检修信息。在用户信息管理模块中,用户可以查看人员统计情况,根据集团所在地对人数进行统计,然后将统计结果通过条形图的形式在前台页面进行显示;用户在电厂信息管理模块中可以查看供电能力数据统计。为使电厂数据管理更智能、更科学、更利于分析,大幅提高工作效率的同时,更好的使电厂满足信息化的需求,该系统应该具有如下的性能:一个系统的成功,不仅在当前状态下能持续运行,不出现影响其他程序的使用、占用内存较多、造成死机等问题,同时良好的可维护性与可拓展性也是出色软件的必备属性。所以,为了使恒山电厂运营平台可以更好的适应以后需求增加所面对的不同情况,程序的设计应采用模块化的设计方法,使程序具有较为出色的移植性,较为出色的扩展性,为今后添加新的功能提供接口,并且让系统也可在多平台上运行,达到不影响其他软件的同时使用,并且做到多余内存不占用,使用可靠性良好。恒山电厂运营平台的界面需求做到以下三点:系统设计模式架构设计软件系统的模式架构设计对系统的安全性、健壮性、可扩展性、易操作性及开发速度是至关重要的。因此,对于“恒山电厂运营平台”的开发,本文采用当前广为流行的MVC软件设计模式,并结合使用了SSH框架技术。根据MVC软件设计模式将恒山电厂运营平台从技术层面上分为:表示层、控制层、业务逻辑层、数据持久层、数据库层。五层层次结构,层次结构图如图1所示。 图1层级结构图模块划分从“恒山电厂运营平台”实现的目标分析可知,该系统被划分成为六个模块:用户信息管理模块、系统管理模块、电网管理模块、机械设备数据管理模块、设备故障管理模块、设备检修管理模块。用户信息管理模块图2功能模块图数据库设计图3系统实体E-R图表1用户表字段名类型备注说明idInt自动增长编号主键、非空userNameVarchar(20)用户姓名logonNameVarchar(255)登录名非空passWordVarchar(30)密码非空sexIDInt(2)性别非空mobileVarchar(12)手机AddressVarchar(255)联系地址birthdayDatetime出生日期contactTelVarchar(12)联系电话emailVarchar(30)电子邮箱isDutyInt(2)是否在职非空jctIDInt(2)所属单位编码非空jctUnitIDInt(2)所属单位名称非空postIDInt(2)职位非空onDutyDateDatetime入职时间offDutyDateDatetime离职时间remarkVarchar(255)备注电厂信息作用:电厂信息表,用于对电厂信息的管理,该表设计如图表2所示。表2电厂信息表字段名类型备注说明idInt自动增长编号主键、非空contractNumberVarchar(200)合同号非空powerPlantNameVarchar(255)电厂名称非空unitNoVarchar(255)机组号proviceVarchar(255)省份areaVarchar(255)地区groupInfoVarchar(255)所属集团excitaNameVarchar(255)励磁厂家excitaModeVarchar(255)励磁方式powerGenerationVarchar(255)发电方式unitCapacityFloat机组容量nowEleNumFloat现在供电情况表3数据字典表字段名类型备注说明idInt自动增长编号主键,非空keywordVarchar(100)数据类型非空ddlCodeInt数据项的编号非空ddlNameVarchar(100)数据项的取值非空。表4故障表字段名类型备注说明idint自动增长编号主键、非空numberVarchar(255)故障设备编号非空typeVarchar(255)故障类型bugNameVarchar(255)故障设备名称非空setiousVarchar(255)故障严重程度personVarchar(255)故障处理人processTimeVarchar(255)故障处理时间recoveryTimeVarchar(255)故障恢复时间processTypeVarchar(255)故障处理方式reasonVarchar(255)故障产生原因statuVarchar(255)故障处理状态ramarkVarchar(255)备注表5设备检修表字段名类型备注说明idint自动增长编号主键、非空repairNameVarchar(255)检修设备名称非空numberVarchar(255)检修设备编号非空typeVarchar(255)检修设备类型personVarchar(255)检修人员repairTimeDate检修时间nextTimeDate预计下次检修时间statuVarchar(255)检修情况remarkVarchar(255)备注表6其他设备数据表字段名类型备注说明idInt自动增长编号主键、非空equpNameVarchar(255)设备名称非空numberVarchar(255)设备编号非空brandVarchar(255)品牌typeVarchar(255)型号propertyVarchar(255)设备属性介绍remarkVarchar(255)备注系统实现统模块设计用户登录主要包括对于用户端账号的验证、登录密码修改、相关管理信息的实现。该模块程序的处理过程为:登录页面一般使用form表单或者通过Ajax向服务器发送请求,若控制层中配置文件struts.xml地址与用户请求地址对应,则在该struts.xml文件中找到login.action,去UserAction类中执行login方法,通过调用service层的相对应类方法,然后通过Dao层和数据库进行数据交换,最后返回结果,若返回的是SUCCESS则跳转到对应的success.jsp页面。用户登录模块流程图如图4所示。图4用户登录模块流程图用户登陆界面如图5所示。若输入错误的验证码,系统会提示验证码错误,若输入用户名或密码不正确,则提示用户名或密码错误,如图6用户登录错误提示界面显示。图5用户登录界面图6用户登录错误提示界面。图7客户信息管理界面图8客户信息导出完成界面图9人员统计界面系统管理模块设计和实现图10系统管理模块流程图数据字典的维护界面如图11所示,管理员可以实现类型列表查询和类型的添加。图11数据字典维护界面电网信息管理模块设计和实现机械设备管理模块设计和实现图12电网系统管理模块流程图图13电厂信息管理界面图14机械设备管理模块流程图设备故障管理模块设计和实现图15故障设备管理界面设备检修管理模块设计和实现图16检修设备信息管理界面故障设备统计分析模块图17设备故障统计报表系统测试用户登录模块测试表7用户登录模块测试用测试用例名称用户登录测试流程点击“登录”,进入登录信息输入页;输入用户名,密码,验证码和身份;点击“登陆”,验证用户的登录信息。预期结果不输入任何数据,点击“登陆”按钮,提示请输入用户名和密码;输入的用户名或密码错误,提示用户名或密码错误;输入正确的用户名、密码和身份,以及错误的验证码,提示验证码错误;输入正确的验证码和用户正确的用户名、密码,身份选择管理员,重新进入登陆页面;输入正确的用户名、密码、验证码和身份方可进入系统。实际结果不输入任何数据,点击“登陆”按钮,提示请输入用户名和密码,重新进入登陆页面;用户名输入admin,密码输入123(正确密码1234),提示用户名或密码错误,重新进入登陆页面;用户名输入admin,密码输入1234,验证码输入2456(正确为2458),提示验证码错误,重新进入登陆页面;用户名输入zhangsan,密码输入zhangsan,验证码9743,身份测试用例名称用户登录实际结果选择管理员(正确身份为用户),重新进入登陆页面;用户名输入admin,密码输入1234,验证码输入3908,身份选择管理员,成功进入系统。结论实际结果与预期结果一致,测试通过电厂信息管理模块测试用例表8信息管理模块测试测试用例名称电厂信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年口腔科常见病例处理模拟考试试题及答案解析
- 2025年山东省龙口市《行测》考试备考题库含完整答案详解【夺冠系列】
- 2026年陕西省韩城市《行测》考试模拟试卷【研优卷】附答案详解
- 2026年山西省高平市《行测》考试考前冲刺密卷【B卷】附答案详解
- 2026年山西省高平市《行测》考试考前冲刺密卷及参考答案详解(综合题)
- 2026年四川省西昌市《行测》考试模拟试卷附答案详解【典型题】
- 2026年四川省崇州市《行测》考试考前冲刺试卷带答案详解(夺分金卷)
- 风力发电项目压覆矿产资源管理制度
- 2026年湖北省赤壁市《行测》考试模拟试卷及完整答案详解(全优)
- 2026年山东省禹城市《行测》考试模拟试卷带答案详解(精练)
- 2026年全国中级经济师之中级经济师经济基础知识考试综合能力题详细参考解析
- 2026江苏淮安淮阴区国家统计局淮阴调查队招聘编制外工作人员1人笔试参考题库及答案详解
- 2026年云南事业单位考试真题
- 电子书 -失效模式及影响分析 FMEA-AIAG-VDA-第一版
- 检验科实验室标本处理与运输指南
- 各类消防器材的使用方法
- IPO风险管理专员人力资源风险管理方案
- 2025年无人驾驶在景区导览中的应用可行性研究报告
- (正式版)DB61∕T 1624-2022 《公路护栏设置规范》
- 2025-2030中国硫铁矿行业供需态势与投资战略规划分析报告
- 河北省张家口市2024-2025学年高一物理下学期期末考试试题
评论
0/150
提交评论