1、业务框架平台
1.1业务框架平台的功能
业务框架平台是TPRI设备管理平台的Web展示端,采用微软VS2008对其进行开发。业务框架平台包括待办业务和消息通知、选单管理、选单权限管理、工作流功能点权限配置、设备信息管理等功能。在开发Web业务应用时,需要通过.net工具打开业务框架平台;在运行时,所有加载到业务框架平台的业务模块均以平台为宿主,以Web方式运行,与业务框架平台共用1套Application对象。
1.2模块的热插拔
业务框架平台的基础功能是权限配置和系统管理(待办业务、消息通知等),业务模块为业务应用程(工作票管理、操作票管理等),业务模块的热插拔功能实现业务模块的安装和拆卸,在现场挂接设备可靠性管理模块及分配权限时均不需要重新编译整个系统的代码,在开发框架平台时所开发的功能模块只需遵循相应的接口规范,即可热插拔,从而使设备维修管理系统具有可扩充性。
2、业务框架平台的设计
业务框架平台的设计包括数据库和基础功能等的设计。基础功能的设计主要包括选单管理功能和选单权限配置功能的设计。
2.1菜单管理功能
业务框架平台模块的层级关系包括模块、功能、页签、功能点。模块是1个完整的业务块(工作票管理模块等),其可热插拔,模块中包含很多功能块。每个独立的功能块均挂接在选单树上,并可在选单树上进行增、删、改操作。选单树节点的类型有选单、功能、页签和功能点。选单节点用于组织菜单树结构,为功能的文件夹。功能节点对应一个独立的功能,一个功能可以完成一个独立的业务(电气工作票查询等)。页签节点存在于功能内,一个功能可包含多个页签,各页签协同配合完成一个完整的业务操作。功能节点为在页签内可进行权限控制的最小单元(按钮、文本框、下拉列表框等)。菜单管理的界面如图1所示。
2.2选单权限配置功能
菜单权限配置功能主要实现对角色进行权限配置,可基于角色进行选单权限配置(图2)。按照发电厂实际部门划分设备管理平台的组织结构,1个部门内具有不同的职能(职位或岗位,如主任、值长、主管专工等),部门和职能构成了角色。
2.3页面基础类
页面基础类类名为PageBase,PageBase继承.net标准页面类(Page),PageBase类主要实现Session的读写操作。即:getSession()方法用于读取Session值;setSession()方法用于保存Session值;checkSession()方法判断Session值是否过期,以防止通过直接输入页面URL跳过登录验证访问页面;getFirstEnableTPRIPageTab()方法用于打开第1个具有访问权限的页签页面。
由选单权限配置功能设置的权限,通过Page-Base类自动显示在页面上,实现方法为在PageBase类中重载Page类的OnLoadComplete方法,其程序代码为:
当程序判断当前页面不是工作流页面时,调用setDisablePower(this)方法,读取菜单权限配置信息,按照当前登录的角色,依次查找所有功能点的访问权限,如果不具有访问权限,将该功能点控件置为不可用,如果具有访问权限,则不改变控件是否可用的属性,这样使得权限设置对应用开发人员透明。
在对继承PageBase类进行页面开发时,可任意设定控件的可用属性,而无需考虑平台对权限的控制。在页面数据操作过程中,PageBase设计了无当前记录、添加、编辑、浏览4种状态。所有页面的数据操作过程采用统一的操作模式(图3),在无当前记录状态下可以点击添加按钮的方法进入添加状态。通过4种状态的转换控制页面控件的可用属性。
3、应用开发
(1)模块文件的规划以维修管理模块(MM)为例,开发MM时只允许在平台网站EMSWebSite\MM\下创建和修改文件。业务模块的CS代码公共类需要置于平台的TPRIBPM.BIZ.MM下,并编译成独立的DLL文件进行使用。
(2)功能文件的规划在开发各功能时,将每个功能存放在1个文件夹中,在功能文件夹中包括所有该功能的页面aspx文件、CSS文件和JS文件。
文件夹名称为功能的英文名称,功能的Frame页面文件名只能是文件夹的名称+Frame.aspx。在页面开发中,页签节点和功能节点均在ASPX页面中定义。通过选单管理在平台中添加功能时,只需选中功能的主文件(XXXFrame.aspx文件),选单管理功能将自动解析所有的页签,以及页签内的所有功能点,并添入权限数据库中。
(3)发布和安装新的模块在模块热插拔技术中,还要考虑数据库,要求按照与平台分离的原则设计各模块数据库。发布开发完成的业务模块时,需要创建安装和拆卸业务模块数据库的SQL文件,其中SQL语句创建和删除业务模块对应的所有数据库。发布业务模块时,需要在VS2008的发布界面选中“允许更新此预编译站点”及“使用固定命名和单页程序集选项”,将每个页面文件发布为不同的DLL文件,并保留ASPX文件的内容。安装模块时,需要将已发布的ASPX文件、ASPX对应的DLL文件,以及各业务模块的公共类项目产生的DLL文件复制到业务框架平台的发布站点中,再通过选单管理功能在设备管理平台中添加新的功能。
4、结语
设计设备管理系统的业务框架平台,需要考虑是否便于业务应用开发,既能够按照框架的接口协议开发,又不会失去业务应用开发的灵活性。目前,完成的设备管理系统的业务框架平台,可提供权限、工作流、设备信息等公共接口,以及通用的查询访问控件,便于开发。在工作流业务开发时,需要遵守的规范和约定较多,开发复杂度高,因此该平台还需要进一步完善。
参考文献:
[1]王淑蓉,赵晋松,李耀君,等.基于工作流的工作票和操作票管理信息系统[J].热力发电,2012(10):78.
[2]徐创学,刘鲁清,李玉军,等.区域公司与厂级联合实时节能对标信息管理系统的开发与应用[J].热力发电,2012(5):12-17.
[3]张瑞刚,韩传高,杨百勋,等.基于网络技术的设备监理信息管理系统研究与开发[J].热力发电,2013(10):91-93.
[4]唐义军,朱永超,徐志皋.用户组态式火电厂SIS应用支撑技术研究[J].中国电力,2005(10):87-90.
[5]吴智群,柴胜凯,刘超飞,等.发电机组性能计算组态平台软件的设计与开发[J].热力发电,2013(11):145-148.
[6]王毅.面向监控系统的图形组态软件设计与实现[J].热力发电,2012(7):96-100.
1、选项理由近年来,随着企业创先步伐的推进,制约输电管理的突出问题日益明显,如:1、系统思维下的输电线路信息化水平仍较低,严重制约数据的积累和应用;2、大量精细的数据收集带给一线人员的是工作量的增加。以上问题如果不通过技术手段来消除,将会使...
设备在企业中占有重要的地位,尤其是电气设备,其安全与正常运行是企业运行的重要物质基...
随着电网发展向智能、高效、可靠、绿色方向转变及电力企业管理向精益化方向转变,对电力企业的设备管理提出更高要求。南方电网公司2007年探索建立安全生产风险管理体系,提出电网、设备、作业、环境与职业健康风险管控的内容、目标与途径,最终达到风险超前...
如今在众多企业中关于货物仓储环节中,智能化立体仓库的应用已经成为必不可少的构成。智能化立体仓库存储货物采取高层货架方式,巷道堆垛起重机为核心,将出库入库设备充分结合后形成的一种智能化仓库。主要优势是用地面积...