学术堂首页 | 文献求助论文范文 | 论文题目 | 参考文献 | 开题报告 | 论文格式 | 摘要提纲 | 论文致谢 | 论文查重 | 论文答辩 | 论文发表 | 期刊杂志 | 论文写作 | 论文PPT
学术堂专业论文学习平台您当前的位置:学术堂 > 管理学论文 > 设备管理论文

基于权限及工作流引擎设备管理系统的业务框架平台设计

来源:学术堂 作者:姚老师
发布于:2014-07-26 共2338字
论文摘要

  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.

相关标签:
  • 报警平台
  • 网络监察
  • 备案信息
  • 举报中心
  • 传播文明
  • 诚信网站