唐波 江苏省广播电视总台
近年来,随着管理规范化和精细化要求的不断提高,江苏广播发射中心在团队建设、技术运维和服务保障等方面都有了更进一步的提升,并在实际工作中积累了不少好的经验和做法。同时,也显现出一些亟待解决的问题:有些工作采用纸质化的管理方式,不仅给实际工作造成了很大的不便,而且不利于数据的长期保存和科学管理;有些工作虽然采用Excel等工具实现了电子化管理,但是人工参与程度较高。长期的重复性工作,既枯燥乏味,又耗时耗力;还有些工作因缺乏可靠的技术支撑,其执行情况无法得到有效的保障和追溯。
针对当前工作中存在的上述问题,江苏广播发射中心提出自主研发一套满足实际使用需求的公共管理平台,从而提高相关业务的工作效率和技术运维的保障能力,提升部门的信息化、精细化和科学化管理水平。
根据江苏广播发射中心的实际使用需求,在深入调研和科学分析的基础上,确定了公共管理平台的功能需求。公共管理平台需设计与实现通知公告管理、值班考勤管理、流程管理、技术管理、物业管理和系统管理6个功能模块。公共管理平台的功能结构如图1所示。
通知公告管理实现通知公告的发布和查询功能。为了确保通知公告能够有效传达至机房值班人员,公共管理平台需实现通知公告的播放功能。
图1 公共管理平台功能结构
值班考勤管理实现值班表管理和考勤管理功能。
(1)值班表管理
值班表管理实现值班表的发布和查询功能。公共管理平台采用读取Excel文档的方式发布值班表。
(2)考勤管理
考勤管理实现值班考勤、指纹交接班、考勤数据统计与导出功能。公共管理平台基于指纹考勤机实现指纹交接班功能,基于考勤数据实现“考勤个人统计表”“考勤汇总统计表”“津贴汇总统计表”的数据统计与导出功能,导出文件的类型为Excel文档。
流程管理实现流程的申请、审批和查询功能。公共管理平台支持的流程包括离开南京报备流程、请假流程、器材采购流程和印章使用流程。为了提高流程审批效率,系统需实现流程申请和审批的消息通知功能。
技术管理实现设备检修管理、备品备件管理、播音时间管理和设备故障记录管理功能。
(1)设备检修管理
设备检修管理实现设备检修计划制定、设备检修记录填写、设备检修数据统计与导出功能。根据江苏广播发射中心的设备检修业务,公共管理平台需基于设备检修计划和设备检修记录的相关数据,实现“设备检修计划表”“设备检修记录表”的数据统计与导出功能,导出文件的类型为Excel文档。
(2)备品备件管理
备品备件管理功能实现备品备件的入库、出库和查询功能。此外,公共管理平台需实现备品备件的数量预警功能,从而为备品备件的动态化管理提供数据支持。
(3)播音时间管理
播音时间管理实现播音时间的自动生成、编辑和统计功能。播音时间的自动生成和编辑以“江苏人民广播电台节目调度通知单”中规定的播音时间为依据。
(4)设备故障记录管理
设备故障记录管理实现设备故障记录的填写、查询和统计功能。公共管理平台支持以科室、设备类型和设备故障月份为统计条件,对设备故障记录进行统计分析。
物业管理实现食堂订餐管理、物业报修管理和物业意见管理功能。食堂订餐管理实现食堂用餐预订和订餐信息查询功能。物业报修管理实现物业报修的登记、反馈和查询功能。物业意见管理实现物业意见的反映、反馈和查询功能。
系统管理实现用户登录管理、用户信息管理、系统基础信息管理和用户权限管理功能。用户信息管理、系统基础信息管理分别实现用户信息和系统基础信息的添加、修改及删除功能。其中,用户信息包括用户姓名、密码和联系电话等,系统基础信息包括科室信息、设备类别信息、设备信息、主菜单项和子菜单项。用户权限管理实现角色定义、角色权限授予和用户角色分配功能。
除上述功能需求外,公共管理平台在设计与实现过程中,还应充分考虑易用性、可靠性和安全性等非功能需求,从而为用户提供一个功能完善、性能良好、安全可靠的软件系统。
根据系统的需求分析与使用环境,公共管理平台采用B/S与C/S混合模式的软件体系结构。B/S结构的公共管理平台(以下简称B/S系统)采用ASP.NET技术进行设计与实现,它的使用对象为江苏广播发射中心全体员工。C/S结构的公共管理平台(以下简称C/S系统)采用WPF(Windows Presentation Foundation,Windows演示基础)技术进行设计与实现,它的使用对象主要为机房值班人员。
公共管理平台根据软件工程的分层设计理论,设计了系统的技术架构,包括数据服务层、业务逻辑层和用户服务层。通过分层设计,实现了系统的低耦合性,提高了系统的可维护性和可扩展性。公共管理平台的技术架构如图2所示。
(1)数据服务层
数据服务层主要负责处理业务逻辑层与数据库的交互。数据服务层采用ADO.NET技术,实现数据查询、数据更新、数据插入、数据删除和事务操作功能。
图2 公共管理平台技术架构
(2)业务逻辑层
业务逻辑层是用户服务层与数据服务层之间的桥梁,主要负责接收和处理用户服务层的数据,必要时与数据服务层进行交互,并将处理结果返回至用户服务层。业务逻辑层实现各项功能的业务逻辑和相关算法。
(3)用户服务层
用户服务层直接面向用户,主要负责处理用户与系统之间的交互。用户服务层实现各项功能的用户界面。其中,B/S系统的用户服务层采用Bootstrap框架及CSS技术进行设计与实现,C/S系统的用户服务层采用WPF技术进行设计与实现。
公共管理平台采用基于角色的用户权限管理方式,用户权限通过角色的权限授予和用户的角色分配进行管理。根据江苏广播发射中心的实际业务情况,公共管理平台完成了角色的定义与权限配置,详细信息如表1所示。
数据库主要用于数据的存储与管理,实现数据的持久化。根据数据库系统的设计原理及系统的功能需求,公共管理平台完成了数据库的设计。以设备检修功能为例,该功能主要设计与使用了3张数据库表,分别为设备检修项信息表、设备检修计划信息表和设备检修记录信息表。
设备检修项信息表存储设备检修项编号、设备检修项名称、设备检修项周期名称和设备类别编号。设备检修项信息表如表2所示。
设备检修计划信息表存储设备检修计划编号、设备检修计划月份和设备检修计划制定时间等信息。设备检修计划信息表如表3所示。
设备检修记录信息表存储设备检修记录编号、设备检修记录和设备检修记录填写时间等信息。设备检修记录信息表如表4所示。
表1 角色与权限配置表
表2 设备检修项信息表(MaintenanceItem)
表3 设备检修计划信息表(MaintenancePlan)
表4 设备检修记录信息表(MaintenanceRecord)
公共管理平台采用ASP.NET、ADO.NET和WPF等技术,使用Microsoft Visual Studio 2010为软件开发平台、Microsoft SQL Server 2012为数据库系统,实现了B/S系统和C/S系统的各项功能。
B/S系统实现了除通知公告播放和指纹交接班功能以外的其余所有功能。由于篇幅原因,本文无法对所有功能进行一一介绍,此处以用户登录功能和设备检修记录填写功能为例,对B/S系统的功能进行简要介绍。
(1)用户登录功能
B/S系统的用户登录界面如图3所示。在用户登录界面中输入正确的用户名和密码,单击“登录”按钮,登录B/S系统。用户登录界面的底端还设计了“集团首页”“人力资源系统”“总台办公网”“电台办公网”4个常用链接。
用户登录B/S系统后,进入系统主界面,如图4所示。B/S系统主界面的顶端为标题栏,左则为菜单栏,右侧为功能区域。B/S系统实现了基于角色的用户权限管理功能,系统根据登录用户的角色确定其权限,并动态加载菜单项。
(2)设备检修记录填写功能
在菜单栏中选择“设备检修记录填写”菜单项,系统显示设备检修记录填写界面,如图5所示。在该界面中,选择“检修项”,并根据实际检修情况填写“检修日期”和“检修记录”,单击“保存”按钮,完成设备检修记录的填写。
图3 B/S系统用户登录界面
图4 B/S系统主界面
C/S系统实现了通知公告播放功能和指纹交接班功能,以及部分信息(常用联系电话、值班表和教学视频)的可视化功能。
C/S系统的主界面如图6所示。该界面的左侧显示了时间、日期、功能按钮和当日值班人员信息,右侧为功能区域。C/S系统启动后,自动执行通知公告的循环播放。系统还设计了播放控制按钮,用于通知公告的手动播放。
图5 设备检修记录填写界面
图6 C/S系统主界面
在C/S系统主界面中,单击功能按钮,系统显示对应的功能界面。以指纹交接班功能为例,其界面如图7所示。当交接班人员在指纹考勤机上成功验证指纹后,系统将显示该人员的交接班时间。当同一班次的交接班人员均成功验证指纹后,单击“交接班”按钮,完成交接班。
公共管理平台设计与实现了3项关键技术,包括基于NPOI的Excel文档读写技术、基于指纹考勤机的指纹交接班技术和基于角色的用户权限管理技术。
图7 指纹交接班界面
(1)基于NPOI的Excel文档读写技术
公共管理平台在值班表发布功能、值班考勤和设备检修数据的导出功能中,实现与使用了基于NPOI的Excel文档读取和写入技术。NPOI(.NET Version Of POI,POI的.NET版本)是一个操作Excel文档的开源项目,它可以在没有安装Office或者相应环境的机器上读取和写入Excel文档。基于NPOI的Excel文档读写技术的实现,满足了系统对于Excel文档的读取和写入需求,为进一步开展数据的多样化分析提供了技术支撑。
(2)基于指纹考勤机的指纹交接班技术
指纹交接班技术基于一台可编程的指纹考勤机实现。该指纹考勤机提供了一个在用户验证指纹时触发的实时事件。当交接班人员在指纹考勤机上成功验证指纹时,系统通过监听该实时事件,获取交接班人员的姓名及其交接班时间,从而实现了指纹交接班技术。指纹交接班技术的实现,确保了交接班制度的严格执行和交接班记录的有迹可循,并在一定程度上提升了安全播出的保障能力。
(3)基于角色的用户权限管理技术
基于角色的用户权限管理技术包含角色定义、角色权限授予和用户角色分配3项功能。用户的权限通过角色间接进行管理,即先为角色授予权限,再为用户分配角色,从而使用户继承角色的权限。一个角色可以被授予多项权限,一个用户也可以拥有多个角色,用户的权限为该用户拥有的所有角色的权限合集。基于角色的用户权限管理技术,将角色作为用户与权限之间的桥梁,实现了用户与权限的逻辑分离,提高了权限管理的工作效率。
2016年3月,公共管理平台在江苏广播发射中心正式启用。2018年4月,为解决系统只能在局域网内使用的问题,公共管理平台完成了由江苏广播发射中心局域网至江苏省广播电视总台“荔枝云”平台的迁移工作,实现了系统的外网访问功能,为系统的使用提供了极大的便利。公共管理平台自启用以来,运行状况良好。系统的设计与实现,切实提高了相关业务的工作效率和技术运维的保障能力,显著提升了部门的信息化、精细化和科学化管理水平。