1、办公自动化基金项目:2019 年省局面上项目“江西省气象部门应急值班管理信息化研究”。0 引言政务值班工作是行政事业单位高效运转的重要环节,要坚持服务大局,紧紧围绕党和国家工作大局,统筹开展值班工作,提高服务保障能力;坚持科学管理,建立健全制度规定,制定完善工作标准,构建运转高效的值班工作体系;坚持专业规范,建设专业化值班队伍,强化信息化支撑,夯实值班工作基础。近年来,随着中国气象局值班室、省委值班室、省政府值班室等对应急值班工作要求越来越高,当前江西省气象部门值班值守工作存在信息化、自动化程度不够高,值班人员突发事件处置流程不够规范,值班工作效率不高等问题。因此,在省局办公室的支持下,研发气
2、象部门应急值班系统,强化应急值班管理工作的信息化建设,切实提高江西省气象部门值班工作的效率。本平台完全根据江西省气象局应急值班工作流程和日常值班的业务设计,通过 Iframe 框架嵌入江西省气象局内网天气预报页面,让值班员在登录值班系统的第一时间就能了解近期天气情况,为有效应对各上级部门电话查岗和外单位人员天气咨询等情况;系统还设计值班费自动计算功能,大大提高以往手动计算应急值班费的效率,系统代码完全自主、可控,系统维护方便、快捷,安全性高。1 值班系统的架构与设计该系统基于 Microsoft 公司开发的服务器端脚本环境Active Server Pages(ASP),ASP 简单、易维护,
3、可用来创建动态交互式 Web 网页应用程序,是小型页面应用程序的适宜选择。系统整体架构采用 C/S 形式的两层架构,这种架构体系是把任务分配到 Server 端和 Client 端来实现。即服务端运行数据库服务程序,客户端运行应用程序完成数据处理、数据表示及用户接口。采用这种架构的原因主要从以下几方面考虑:一是应急值班系统是建立在专用的小范围的局域网中;二是值班人员相对固定,对信息安全的控制能力较强;三是客户端与服务器的直接连接,无中间环节,因此响应速度快,具有较强的事务处理能力,能实现复杂的业务流程。2 系统功能需求分析结合机关应急值日常实际值班业务流程,将系统分为用户管理、值班工作内容两个
4、模块。2.1 用户管理功能用户分为管理员用户和普通用户。2.1.1 管理员用户功能可对普通用户进行管理,包括用户注册、修改、删除,密码重置等,可录入值班表,更新值班工作制度及流程等,可江西省气象局应急值班系统设计与实现李 勇1王 欢2(江西省气候中心南昌330046)1(江西省生态气象中心南昌330046)2摘要:为进一步做好应急值守的排班和日常管理工作,提高江西省气象部门值班工作效率,满足当前应急值班工作需求,研发了应急值班系统。该系统基于 Microsoft 公司开发的服务器端脚本环境 Active Server Pages(ASP),整体架构采用 C/S 形式的两层架构。本系统已在省局应
5、急值班室试运行,试运行期间,效果良好。关键词:应急值班系统;Active Server Pages(ASP);C/S 体系结构中图分类号:P429文献标识码:A文章编号:230414-10501Li Yong1Wang Huan2(Climate Center of Jiangxi Province,Nanchang 330046,China)1(Ecological Meteorology Center of Jiangxi Province,Nanchang 330046,China)2:In order to improve further the scheduling and dail
6、y management of emergency duty,enhance the efficiencyof duty work in Jiangxi provincial meteorological department,and meet the current needs of emergency duty work,the emergency duty system is developed now.The system is based on Active Server Pages(ASP),a server-side script-ing environment develope
7、d by Microsoft Corporation,and the overall structure is developed under a two-tier structurein the form of C/S.This system has been tested in the emergency duty room of the Provincial Bureau,and the effectwas good during the test running.:emergency duty system;Active Server Pages(ASP);structure in t
8、he form of C/S*Application2023 年 7 月 15 日总第 499 期Exchange第 14 期1办公自动化导出某一时间段内的值班情况,可设定值班费用参数,自动计算值班费;2.1.2 普通用户功能普通用户可以完成值班工作内容。2.2 工作内容模块功能需求该模块的功能包含三部分,分别为:办公区、制度区与修改密码。2.2.1 办公区功能办公区功能是从所有值班人员值班工作需要出发,为提高整体工作效率,实现“无纸”化办公,将日常业务工作规范化、电子化、标准化。为管理者提供一个便于控制、方便沟通和提取信息的管理平台和信息渠道,达到实现资源共享、经验共享和知识积累的目标,从而
9、增强团队协作能力。该模块功能负责值班记录信息管理,它主要提供值班人员编辑值班记录、修改值班记录、删除值班记录、查询天气情况等功能;2.2.2 制度区功能应急管理制度指的是省局印发关于指导值班人员在应急值班工作中处理突发故障的要求、方法、步骤的有关文件以及在值班业务处置中形成的经验。随着应急值班业务的发展应急管理制度需不断的修订和增加。该模块不仅是当应急事件发生时值班人员可快速寻求帮助的途径,也是业务岗位的知识经验积累的平台。管理员账户具备导入新增的应急流程、修改应急流程、按关键词查询应急流程的功能;2.2.3 修改密码每位值班员均可注册值班账号、可根据自身需求修改密码,达到提高账户安全性的目的
10、。管理员账户有重置、修改所有值班员账户的权限,如有值班员忘记密码,可与系统管理员联系,进行密码重置。3 关键技术的实现3.1 数据库的设计作为省局应急值班系统,数据库的稳定性和效率将直接决定系统的功能能否正常应用。因此,在应急值班系统总体设计的过程中设计的合理的数据模型,关键是构造良好的数据库逻辑结构和体系结构。应急值班系统采用关系数据库系统 MySQL,创建值班信息数据库,并设定其连接方式为用户名+口令验证方式。在该库中设计 4 个数据表,分别是用户表、值班记录表、节假日期表与值班费用表。在对系统需求分析的基础上,得出系统的 E-R 图,如图 1 所示:图 1应急值班系统 E-R 图3.2
11、建立 ODBC 数据源如果要在 ASP 环境里面连接 MySQL,就需要安装相应的 MySQL 的数据库驱动程序 mysql-connector-odbc-winx64.msi,并在 ODBC 数据源中建立一个 DSN。具体方法是:3.2.1 打开控制面板,选择“管理工具”,选择 ODBC 数据源(64 位);3.2.2 打开 ODBC 数据源,选择系统 DSN,添加一个新的DSN 驱动程序,选择添加 MySQLODBC ANSI Driver;3.2.3 出现一个对话框供输入设置系统 DSN:(1)Windows DSN name:所要建立 DSN 的名称,例如MySQLODBC;(2)My
12、SQL Host(name or ip):MySQL 服务器的名称或IP 地址;(3)MySQL database name:需要使用数据库的名称。3.3 ADO 数据库访问技术ADO(Active Data Object,活动数据对象)是一种基于COM(组件对象模型)的自动化接口技术,并以 OLE DB(对象连接和嵌入的数据库)为基础,经过 OLE DB 精心包装后的数据库访问技术,利用它可快速地创建数据库应用程序。ADO 数据库开发的基本步骤如下:3.3.1 初始化 COM 库,引入 ADO 库定义文件;3.3.2 用 Connection 对象连接数据库;3.3.3 利用建立好的连接,通
13、过 Connection、Command 对象执行 SQL 命令,或利用 Recordset 对象取得结果记录集进行查询、处理;3.3.4 使用完毕后关闭连接释放对象。4 功能实现思维导图(参见图 2)图 2应急值班系统功能实现思维导图5 系统软件实现关键代码5.1 客户端与数据库的链接、打开和关闭数据库初始化和操作 数据库初始化总第 499 期2023 年 7 月 15 日Application Exchange第 28 卷2办公自动化set conn=server.createobject(ADODB.connection)conn.Open FILEDSN=MySqlODBC.dsn 打
14、开连接set rs=server.CreateObject(adodb.recordset)查询记录sql=select*from dbo.UserInfo where id=&id&rs.open sql,conn,1,1 添加记录rs.open sql,conn,1,3rs.AddNewrs.update 修改记录rs.open sql,conn,1,3rs(UID)=uidrs(PWD)=pwdrs.update 关闭连接rs.closeset rs=nothing5.2 客户端值班日志的模糊查询值班管理员常需查找某段时间的值班情况。因此,平台设计模糊查询的功能,可在日志表中按时间段查找
15、包含关键词的所有记录,以下是实现代码:sub List()set rs=server.createobject(adodb.recordset)if keywords=thenif sd=or ed=then 查询全部记录sql=select*from dbo.DutyInfo order by dates descelse 根据日期范围查询记录sql=select*from dbo.DutyInfo where dates=&sd&and dates=&sd&and dates=&sd&and dates=&sd&and dates=&ed&and name like%&keywords&%
16、order bydates descend ifrs.Open Sql,Conn,1,1strSD=syear&.&smonth&.&sdaystrED=eyear&.&emonth&.&edayallFee=0.0do while not rs.EofDS=rs(dates)Ban=rs(shift)strHoli=GetHoli(DS)strFee=GetFee(strHoli,Ban)allFee=allFee+CSng(strFee)rs.movenextlooprs.closeset rs=nothingEnd Sub6 结语本系统以关系型数据库 MySQL 为依托,采用 Web 应用开发技术 ASP 和 ADO 技术设计江西省气象局值班管理信息系统。本系统改善省局机关应急值班的工作方式、提高工作效率、满足应急值班工作的需求。参考文献1 郭晓佳,江彩英,谢 丹,郭耀伟,等.气象信息网络值班工作平台设计与实现J.福建电脑,2016(07):128-130.2 黄芬根,龚 敏,王成芳,等.2021.保险电子气象证明服务系统设计与实现J.气象与减灾研究,44(2):147-151.