根据江苏省政府发布的《关于在各直属单位成立应急值班室的通知》文件要求,江苏省地震局于2013年11月成立应急值班室,负责将本省发生的地震信息通过省政府应急平台及时、准确地报送到省应急办。江苏省地震局值班工作分为局领导带班、行政值班、应急值班、测震台网值班和前兆台网值班5部分,各部门工作职能不同,以往地震值班工作采用人工方式管理,费时费力、繁琐、易出错。随着信息技术的飞速发展,各职责部门的信息化程度逐步提高,工作效率稳步提升。江苏省地震局应急值班系统为适应当前地震数字化技术发展需求,应对防震减灾、大震应急要求,开发一套江苏地震应急值班管理系统软件,整合各部门值班管理机制,取代原有人工管理方式,根据工作时间、岗位和职责 (胡建理,2010;王碧华,2015),把不同部门的工作职能统一到一个平台上进行智能化管理,从而提升江苏省地震应急工作处置水平。
1 系统结构江苏地震应急值班管理系统采用Visual Basic 6.0作为开发工具,选用SQL Server 2005作为容器,完成后台数据库的建立与关联,系统采用B/S三层结构,即UI层、应用层和数据层,其体系结构见图 1,从而实现从传统人工模式到智能化管理模式的转换 (胡建理,2010)。
(1) UI层。验证登录过程,使用表单身份验证和Passport身份验证,将用户信息和验证码提交到中心服务器,由中心服务器判断用户信息的合法性。
(2) 应用层。经过用户合法性验证后,为了使Web服务提供有条件的服务,需要经过授权过程,根据用户的不同权限授权拥有使用不同Web服务的权限。在本系统中,由于存在不同权限的用户职能范围不同,因此必须对用户权限进行设定,可以根据用户级别显示不同的页面内容。在用户职能分类相对简单的情况下,也可采取设计不同页面,根据权限判断从而转向相应功能页面的方法来处理。
(3) 数据层。该层为系统核心,排班人员可以增加、删除与编辑值班表中每条值班记录。涉及值班人员字段信息,可以直接从排班字典列表中选择,而有关日期字段信息则可从前台代码中集成的日期输入控件选取。
2 功能模块江苏地震应急值班管理系统设置:用户管理、局领导带班、行政值班、应急值班、测震台网值班、前兆台网值班等功能模块,见图 2,各功能模块针对不同部门的工作职能,分设不同功能。其中用户管理模块与其他模块功能设置不同,主要针对系统的安全性,本系统对不同用户设定不同使用权限,并进行统一管理。用户使用该系统时,需要输入用户名和密码,系统验证通过后,根据用户的不同权限进行用户权限管理 (朱凤梅等,2013)。
(1) 用户管理模块。由不同人员登录、IP地址管理、操作员管理3部分组成。局领导登录,其他模块信息均可见,并可以进行操作;其他人员登录,模块均可见,但只能操作自己的日志,操作员具有系统操作的所有权限。值班时相应人员登录本系统,通过IP地址管理可以监控值班人员到岗情况,具备考勤功能。
(2) 局领导带班模块。本模块由局领导带班人员信息、值班信息和值班统计3部分组成。输入带班局领导信息,可通过短信形式将相应值班人员信息发送到局领导手机上,便于了解当天值班人员信息,方便排班管理,查看某个时间段内的值班信息。
(3) 行政值班模块。本模块包含:行政值班人员信息、值班日志及特殊情况处理填写并上报、排班和值班信息3部分,记录当天行政部门值班人员信息,并真实记录当天值班发生的情况,可以查看排班和在某个时间段内的值班情况。
(4) 应急值班、测震台网值班、前兆台网值班模块。3个模块包含信息相同,均由值班人员信息、值班日志填写并上报及排班、值班信息3部分组成,与局领导带班和行政值班功能相似,不再赘述。
3 关键技术代码 3.1 信息查询值班人员需要查找某段时间内发生的情况,该软件平台由此设计了查询功能,在日志表中按时间段查找包含关键字的所有记录,并形成Word文档导出,可由以下代码实现。
Private Sub cmdSql_ Click ()
If txtSql=””Then Exit Sub
Dim strRiZhi As String
Dim id As Integer
查询包含关键字的记录
OpenRs”tb_jilu”, ”jilu_content like %”&”txtSql&”%”and
jilu_time > ="'&Format (dtpSqlStar, "yyyy-mm-dd00:00:00")&”
and jilu_time < ="'&Format (dtpSqlEnd, "yyyy-mm-dd23:59:59")&””
If Rs.RecordCount > 0 Then
如有相关记录则生成今日日志,查询代码如下
strRiZhi=”日志记录查询, 包含[“&txtSql&”], ”&Format
(dtpSqlStan, "yyyy年mm月dd日”)&”至”&Format (dtpSq1End, "yyyy年mm月dd日”)&vbCrLf
id=1
Rs.MoveFirst
Do Until RS.EOF
strRiZhi=strRiZhi&”(“&id&”)”&vbTab&Format (Rs!
jilu_time, "yyyy年MM月dd日, hh时mm分”)&
vbTab&Rs!jilu_user&vbCrlf&vbTab&Rs!jilu_content&vbCrLf
id=id+1
Rs.MoveNext
LooP
…
Else
如果没有相关记录,则提示
MsgBox”找不到包含”&txtSql&”的日志记录”
C1oseRs
3.2 数据库链接VB技术的恰当运用及与SQL Server 2005的有机结合,使后台大量数据操作高效而快捷。以下代码实现前台与后台数据库相连。
String strConn=Configurationsettings.AppSettings["ppoo"];
// < appSettings >
// < add key="ppoo"value="server=; database=shqu; uid=sa; pwd=; '/ >
cn=new SqlConnection (strConn);
cn.Open ();
数据库访问结束时,可在代码中加入cn.Close () 语句,关闭与数据库链接,以节约相关系统资源 (杨曦民,2014)。
4 结束语江苏地震应急值班管理系统于2016年设计完成,将传统的人工排班转为智能化管理,在地震应急管理工作中具有积极作用,如:2016年10月20日江苏盐城4.4级地震是本省陆地区域近几年发生的最大一次地震,局领导第一时间通过值班软件掌握各工作岗位人员值班情况,根据各部门职责,合理有序安排相关工作,及时有效地应对本次地震的发生。
江苏地震应急值班管理系统的运行,可以高效合理地调整值班方式,实现地震值班工作智能化管理,使地震局领导可以更快掌握更新、更准的信息,从而快速应对,及时反应并给出相关决策,使得地震应急工作合理高效、有序开展,有效提高江苏地震应急工作处置水平,具有向其他省地震局推广的价值。
胡建理. 基于ASP_NET值班管理系统的设计与实现[J]. 微型电脑应用, 2010, 26(12): 62-64. DOI:10.3969/j.issn.1007-757X.2010.12.021 | |
胡建理. 基于Web的医院值班管理系统设计与实现[J]. 中国数字医学, 2010, 5(10): 45-47. DOI:10.3969/j.issn.1673-7571.2010.010.014 | |
王碧华. 医院排班管理软件的设计与实现[J]. 中国医疗设备, 2015, 30(02): 138-139. DOI:10.3969/j.issn.1674-1633.2015.02.042 | |
杨曦民. 值班管理程序的设计与实现[J]. 林业勘察设计, 2014, 12(02): 93-94. | |
朱凤梅, 缪发军. 基于Web的测震台网值班管理系统设计与实现[J]. 地震地磁观测与研究, 2013, 34(4): 257-259. |