消防支队业务平台系统技术方案V1.docx
- 文档编号:10213179
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:74
- 大小:1.12MB
消防支队业务平台系统技术方案V1.docx
《消防支队业务平台系统技术方案V1.docx》由会员分享,可在线阅读,更多相关《消防支队业务平台系统技术方案V1.docx(74页珍藏版)》请在冰豆网上搜索。
消防支队业务平台系统技术方案V1
西安消防支队业务平台系统
建设方案
一、概述
1.1开发背景
为加强政府专职消防员的组织领导,规范队伍管理,提高政府专职消防员(文员)精细化管理工作效率,全面实现无纸化办公,按照“职业化、规范化、专业化”总体思路,现将政府专职消防员(文员)综合管理信息平台系统,消防救援支队训练管理平台。
1.2平台需求
建设内容:
搭建业务软件包括专职消防员(文员)综合管理信息系统平台和西安市消防救援支队训练管理平台。
二、整体规划
2.1专职消防员(文员)综合管理信息系统平台
2.1.1平台架构
平台主要涉及人员信息管理子模块、绩效考评子模块、工资薪酬核算子模块、流程配置模块。
2.1.1.1人事管理子系统
(1)消防员管理信息维护。
包括消防员基本信息、年度等级业务训练考评、职业技能鉴定、年度士官等级评定、健康情况、伤残等级、在位情况、档案存放地、档案号、离岗时间、离岗去向、婚姻状况、结婚时间、家属姓名等信息的维护和修改。
(2)消防员其他情况信息维护。
包括部队驻地、学位、户口性质、消防员证号、军人身份证号、入伍态度、身高、血型、宗教信仰、入伍前职业、个人特长、有何证书等信息的维护和修改。
(3)消防员调动信息维护。
消防员的调动信息有调出和调入两种调动方向,同时也存在同部队不同部门之间的调动、不同部队之间的调动两种调动模式,内部调动可以通过本系统自动实现调动信息的记录,而外部调动则需要生成对应的文档。
2.1.1.3统计查询功能模块
可以对消防员进行多条件查询、调动情况查询统计、消防员花名册、晋升情况查询统计、调入调出信息统计查询、服役退役情况查询、培训学习信息查询统计、伤残信息统计查询、工资档次信息统计查询等等。
2.1.2平台功能
(一)系统操作模块
人员权限(系统管理员、初始管理员、操作员)
(1)系统管理员:
添加修改系统版面布局和基础信息。
可操作、修改和查看系统所有信息,授权客户端人员权限。
(2)初始管理员:
可操作、修改和查看系统所有信息,授权客户端人员权限。
审核操作员提交的信息审核。
(3)操作员:
录入基础数据后提交管理员审核,审核通过后只有修改信息查看权限,没有删除权限。
(4)工作审批:
设置相关人员的审批权限,可一键化操作。
(5)个人登录:
员工登录后可查询本人的工资明细,按照流程申请请假、休假。
(二)人员信息管理模块
1、可及时了解查询人员基本信息、人员在位和离职情况。
主要从个人基本信息、教育经历、家庭成员、工作经历、任职信息、合同签订起止时间。
功能:
①人员设置条件查询;
②人员信息可批量导入;
③人员更新、删除有记录显示(具体到个人账号);
④实时显示人员在位情况(根据网络考勤机)。
2、准确分析基层大中队人员分布实力及结构。
功能:
①根据人员分布情况,可实时查看人员分布及执勤实力。
②显示方式为:
柱形和扇形;(比如人数、男女比例、文化程度等)
3、人员劳务合同到期提醒。
功能:
①根据政府专职消防员(文员)合同签订起止时间,提前30日提醒或弹出对话框在系统界面显示。
4、政府专职消防员(文员)工作调动及记录查询。
功能:
①调动程序:
因工作需要警务科起草调动申请,参谋长审批。
②所有人员调动记录系统后台都可以显示。
5、人员请销假审批流程。
功能:
①请假1天以内的,由各部门领导或大队主官审批。
机关:
由请假人起草请假提交发送→到所在处室处长(副处长)→处长(副处长)同意后,将结果反馈给请假人。
大队:
由请假人起草请假提交发送→到大队长(教导员)大队领导同意后,将结果反馈给请假人。
②请假1天以上的,经各处室领导或大队主官同意后,报政治部队务处审批。
机关:
由请假人起草请假提交发送→到所在处室处长(副处长)→处长(副处长)同意后提交发送→到政治部队务处审批。
经同意后,将结果反馈给请假人。
大队:
由请假人起草请假提交发送→到大队长(教导员)大队领导同意提交发送→到政治部队务处审批。
经同意后,将结果反馈给请假人。
注:
消防文员请假1天以上者,如未履行网上程序,考勤系统将自动判定为旷工。
(定位打卡)
(三)绩效考评模块
在人员信息管理模块的基础上建立,主要实现人员日常工作在位、每月工作时间统计,请销假统计等。
通过基层大中队每月考评综合打分,分析政府专职消防员(文员)日常表现。
(可安装网络考勤机,实时查看人员上下班状况)
功能:
①设定月考评综合评分表,中队主官每月根据政府专职消防员(文员)日常表现和任务完成情况综合评分。
消防文员每日按照上下班时间打卡。
(四)工资薪酬核算模块
在人员管理模块和绩效考评模块的基础上建立,关联绩效考评模块相关数据,实现人员月工资的自动核算。
政府专职消防员(文员)可查询每月工资发放明细。
功能:
①政府专职消防员(文员)工资组成设定为公式,根据工龄、等级自动核算。
②五险一金:
设定公式和员工上一年度平均工资自动核算。
③绩效工资根据绩效考评模块自动核算。
每月100分,扣1分绩效工资扣10元。
(五)被装型号统计模块
根据人员信息,及时更新统计被装型号。
2.1.3主要功能
1.平台操作模块
人员权限(平台管理员、初始管理员、操作员)
工作审批:
设置相关人员的审批权限,可一键化操作。
个人登录:
员工登录后可查询本人的工资明细,按照流程申请请假、休假。
2.人员信息管理模块
1)可及时了解查询人员基本信息、人员在位和离职情况。
2)准确分析基层大中队人员分布实力及结构。
3)人员劳务合同管理。
4)政府专职消防员(文员)工作调动及记录查询。
5)人员请销假审批流程。
3.绩效考评模块
在人员信息管理模块的基础上建立,主要实现人员日常工作在位、每月工作时间
统计,请销假统计等。
通过基层大中队每月考评综合打分,分析政府专职消防员(文员)日常表现。
4.工资薪酬核算模块
在人员管理模块和绩效考评模块的基础上建立,关联绩效考评模块相关数据,实
现人员月工资的自动核算。
政府专职消防员(文员)可查询每月工资发放明细。
5.被装型号统计模块
根据人员信息,及时更新统计被装型号。
2.2消防救援支队训练管理系统平台
2.2.1平台架构
2.2.2平台功能
西安市消防救援支队训练管理系统要求网页版、手机APP版功能与数据同步。
功能要求如下:
1.系统管理
人员权限、角色、组织架构、操作日志和功能权限管理等。
2.基本信息管理
所有指战员个人的姓名、单位、年龄、身高、体重、体脂率、BMI等基本信息的
管理。
所有指战员个人成绩录入、调取。
3.数据统计分析管理
全部人员成绩分析、曲线图(个人成绩、单位成绩、全部成绩可分课目分析、分
人员类型分析、分工作年限分析)按单位(支队级、大队级、站级生成弱项课目提醒讯息)。
每月各大队、站上传训练考核成绩(可分析、排名)。
班组课目训练成绩登记、分析、排名。
成绩可直接导出(xls、word)。
周训练课表上传。
比武成绩登记、分析、公示、计算、排名。
4.考核管理
单位月考核成绩原始件、上报成绩主官签字扫描件上传存档。
每月上传成绩上传完毕后需站长、指导员审批,随后传至大队分管训练领导(若为主官直管,设置该环节跳过按钮)、大队长、政治教导员审批。
待大队主官审批后统一以大队为单位上传支队后台平台。
伤病人员伤病时限及病历上传存储(该项需支队审批)。
上级考核成绩登记(部局、总队)。
5.日常训练管理
日常训练在线视频连接和训练前安全检查登记。
6.学习考试管理
题库学习功能。
业务知识考试功能。
后台成绩可调整达标率、优良率、可自动生
成相关文件。
实现指定手机登录软件。
因休假、公差未参考人员补考成绩录入。
作战训练处可根据每月训练课目不同,调整必考、选考课目。
月度、季度、年度训练成绩自动归档存储。
自动生成不达标人员库,作为重点抽考依据。
7.督导管理
督导平台可随机抽取单位进行督导(下发含督办单、整改回执)。
抽签平台可抽
单位、按单位抽取个人、按比例抽取人员。
三、技术实现
3.1技术路线
系统整体架构按照MVC设计模式进行组建,基于当前成熟先进的开发技术,诸如Sping,Mybaits,Activiti等,进行开发。
以下对设计思路,设计原则及技术解决方案进行简单说明。
技术架构选型具有以下优点:
1、主流的技术选型,模块化设计,松耦合易于扩展及维护;
2、数据安全;
3、兼顾轻量级快速开发需求,适宜团队分工;
4、Java版的约定优于配置;
5、用户界面友好,可跨平台使用。
3.1.1基于B/S结构
B/S结构是基于浏览器/服务器的体系结构,在当前与未来全球IT技术的应用领域,B/S结构的系统将成为主要的解决方案,这是由于:
1.降低用户前期实施和后期维护成本;
2.Web已经成为未来全球通信的基础平台,无论在有线(Internet)还是无线(WAP);
3.典型客户方案,用户可以在权限范围内随时随地使用;
4.与B/S相关的各种应用技术已经相对完善和成熟,不再是实验室产品;
5.与客户端操作系统无关,只需要一个标准的浏览器;
6.开放性;
7.与B/S相关的各种安全技术已相对完善成熟;
基于以上的优点,系统采用B/S结构是延长软件投资时间,适应未来发展潮流的选择,规避结构风险;
3.1.2数据库应用
比较常用的数据库有MySql、Oracle、DB2、Sybase、SQLServer、PostgreSQL等。
Server端程序应该有支持多种数据库类型的能力,这是因为:
1.可能用户存在多种数据库产品的应用,考虑到未来系统的开放性
2.系统不过分依靠特定数据库厂商,谨防发生依赖从属关系
基于以上考虑,我们建议还应该考虑到多数据库支持的特性,规避存储风险。
3.1.3安全性
跨平台部署
v基于JAVA技术的特点,可部署到UNIX、Linux和WindowsOS
v基于多种大型关系型数据库,支持MYSQL、Oracle、SQLServer等
安全访问
vMD5加密支持
vCookies会话
v验证码安全
v限制用户权限
vIP访问限制
v用户数据过滤
3.1.4可拓展行与兼容性
v为解决业务需求提供从数据库建模->表单建模->流程建模->报表建模的全套建模能力
v提供团队开发模式的模型管理工具
v提供模型导入与导出工具
v不需要推翻原系统,只需要增加相应的功能模块既可。
3.1.5维护性
v重新启动服务
v提供不影响服务情况下进行热启动服务
v确保7*24小时不间断工作
3.1.6开放性和互联性
系统开发遵循ISO、GB和行业标准规范,支持多种平台,多种网络传输协议,能够实现多种电子邮件系统的连接和数据交换,与其他业务处理系统和管理信息系统有效的交换数据和信息。
3.1.6用J2EE技术架构
1.标准及架构
(1)系统基于成熟稳定的技术架构构建,J2EE
(2)服务器操作系统支持32位和64位的主流Windows或Linux、Unix版本
(3)客户端操作系统支持32位和64位的主流Windows或Linux版本
(4)手机端操作系统支持安卓4.0及以上版本,兼容主流手机机型
(5)除特定产品外一般不依赖于第三方收费应用服务器,如LotusDomino、MicrosoftExchange
(6)除特定产品外均应支持B/S架构,支持IE8及以上版本,支持Chrome、Safari及国产的360、QQ等常见浏览器
(7)至少支持Oracle、MSSqlserver商业数据库中的一种,至少支持mysql或PostgreSQL等免费数据库中的一种
(8)支持UTF8字符集
(9)支持集群部署
(10)支持虚拟化部署
2.技术成熟度
(1)提供完善的接口,支持与实现已有业务系统等重要系统的数据交互数据交互。
(2)自有多个平台间的数据可以交互、共享
(3)WEB平台开发能力:
javaweb;
(4)移动互联网能力:
H5、Android、IOS、微信端;
(5)大数据集成能力:
数据聚合引擎
3.安装维护
(1)提供应用安装工具及安装说明文档
(2)可以方便的彻底卸载应用
(3)提供应用数据初始化文档
(4)提供备份及恢复工具
(5)可远程维护
(6)支持在不影响业务进行情况下的系统升级
(7)能随用户规模的扩大平滑的进行升级
4.外部接口
(1)如有需要用户可将系统所有数据以开放非加密方式导出
(2)提供接口文档
(3)提供二次开发工具和文档
(4)提供数据库相关说明
(5)提供数据导出工具及相关说明
(6)满足已有业务系统等重要系统的数据交互接口标准,并提供相应的接口
系统采用信息架构平台构建,信息架构平台基于J2EE技术的B/S架构。
J2EE构架由web服务器、应用服务器、数据库服务器组成服务器群,提供服务器端的服务,由浏览器(IE或者其他浏览器)组成客户端的应用环境,提供客户端的服务,构造了一个完整的三层次(3-tier)或多层次(N-tier)应用;同时由于Web应用服务器在可靠性,可扩充性,可用性等方面的优势,保证了整个应用的总体可用性。
平台采用B/S构架将有利于部署和实施,并且业务功能集中到服务器上,可以发挥易维护、易部署、应用开放的优势。
J2EE是主流的技术体系,J2EE已成为一个工业标准,围绕着J2EE有众多的厂家和产品,其中不乏优秀的软件产品,合理集成以J2EE为标准的软件产品构建应用系统,可以得到较好的稳定性、高可靠性和扩展性。
J2EE技术的基础是JAVA语言,JAVA语言的“与平台无关性”,保证了基于J2EE平台开发的应用系统和支撑环境可以跨平台运行。
3.1.7基于分层架构构建平台及应用系统
系统采用基于分层架构构建平台及应用系统,一方面与信息平台总体框架保持一致,另一方面使系统层次清晰,提升系统的可维护性和扩展性。
本项目依托软硬件基础环境及统一的标准规范体系、安全保障体系及运行维护保障体系采用分层架构设计,包括数据层、应用层和WEB层。
其中:
●数据层:
采用LDAP目录服务与关系型数据库相结合实现用户数据信息的存储与管理,用于实现组织机构及用户帐号等相关信息的存储、管理、同步及服务。
依托接口管理中心为内网各应用系统提供信息同步、用户管理和统一认证、单点登录服务。
●应用层:
是本项目的具体业务逻辑功能、公共应用服务及支持二次开发的API集,应用层既具有适用性,又具有很强的公共服务能力,同时,具有二次开发的扩展能力。
其中,功能包括身份认证功能、授权管理、单点登录、数据同步功能、信息发布中心、用户管理中心、接口管理中心、审计管理、用户信息同步及帐号供应功能、自建临时用户及特殊帐号功能;应用服务包括用户注册服务、口令修改服务、统一认证服务、单点登录服务、数据同步服务、非关键信息变更服务(通过将服务集成发布,供其它应用调用);二次开发API包括机构和人员管理API、帐户部署API、策略定义API等。
应用层的接口管理中心作为公共服务平台贯穿于数据层、应用层和WEB层,提供异构服务的注册、连接、路由、转换,从而实现本项目系统通过统一的数据同步服务单向向内网各应用系统同步数据,实现本项目系统通过统一的认证服务、单点登录服务实现内网相关系统统一认证单点登录。
●WEB层:
依托门户组件实现,提供一个浏览器界面的统一认证门户,在门户上提供至其他应用系统的链接;与信息平台应用开发方合作,支持浏览器链接启动客户端的功能。
●标准规范体系:
标准规范主要涉及以下内容。
一方面是用户与权限管理系统的建设规范,包括系统建设的技术路线,资源定义,用户身份信息定义等;另一方面是应用系统在接入系统时的标准规范。
包括但不限于用户帐号管理规范、组织机构管理规范、角色权限管理规范、应用系统开发与集成规范、运维和制度规范。
●安全保障体系:
系统设计和实施中遵循信息平台信息安全保护的统一标准,并根据自身从主机层、应用层、数据层进行安全加固设计。
●运行维护保障体系:
是本项目系统长期稳定运行的保障体系,包括运行维护管理体系和运行维护技术体系。
3.1.8模块化、组件化的应用功能设计
模块化、组件化的设计目标是:
“以确保系统实用、安全、先进为原则,建立以信息流转为核心的,在统一工作桌面下实现整个系统的信息共享,搭建统一的工作平台、提供标准的组件模块、制定规范的应用接口;最终实现提高系统的可扩展性和高度的标准化,为系统建设提供有力的支撑”。
设计遵循平台化、组件化设计,以实现三个统一。
即坚持面向数据(以数据为核心)、业务(以业务为基础)和用户(以人为本的应用),采用平台化、组件化的设计思想,实现统一的数据交换、统一的接口标准、统一的安全保障体系。
●良好的可靠性
系统具有较强的容错及故障恢复、数据备份能力,能够保证长期安全地运行。
●良好的通用性
为了适应未来的发展及应用的需要,系统应具有较强的通用性,在人员、系统管理方面提供较完善的配置功能,使系统能够适应不同的应用环境。
●良好的扩展性和开放性
A、支持各种大型数据库系统。
以便于日后与其它软件的信息交换。
B、系统中可无缝地加入其它功能。
C、系统具有可移植性。
●个性化的设计、友好的操作界面
允许用户按个人的习惯与爱好,进行个性化设置,方便用户的操作。
全方位的提示功能,通过全方位、智能化的帮助提示功能,指引用户正确的进行操作。
●健全、完备的安全防范机制
安全性能有效地防止用户之间的非法侵入、非法授权访问等问题。
同时要保证不同的授权用户高效、快速地访问授权范围内的系统资源。
在数据交换的过程中进行安全加密处理。
3.2平台开发技术
本系统后台技术实现主要基于nodejs+mysql+vue的技术路线.
1)Nodejs
Node.js是一个基于ChromeV8引擎的JavaScript运行环境。
Node.js使用了一个事件驱动、非阻塞式I/O的模型。
Node是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。
[2]发布于2009年5月,由RyanDahl开发,实质是对ChromeV8引擎进行了封装。
Node对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。
V8引擎执行Javascript的速度非常快,性能非常好。
Node是一个基于ChromeJavaScript运行时建立的平台,用于方便地搭建响应速度快、易于扩展的网络应用。
Node使用事件驱动,非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。
2)Mysql
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。
MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
3)Vue
Vue.js是一套构建用户界面的渐进式框架。
与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。
Vue的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。
另一方面,Vue完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
Vue.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件,Vue.js自身不是一个全能框架——它只聚焦于视图层。
因此它非常容易学习,非常容易与其它库或已有项目整合。
另一方面,在与相关工具和支持库一起使用时,Vue.js也能完美地驱动复杂的单页应用。
Vue完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
4)NodeJSexpress框架
express框架是NodeJS最流行的轻量web开发框架,express框架提供的能力可以在express的官网中看到express具备中间件的使用、路由、模板引擎、静态文件服务、设置代理等主要能力。
创建各种WEB应用,和丰富的HTTP工具。
Express框架核心特性:
可以设置中间件来响应HTTP请求。
定义了路由表用于执行不同的HTTP请求动作。
可以通过向模板传递参数来动态渲染HTML页面。
异步串行流程控制:
为了用串行化流程控制让几个异步任务按顺序执行,需要先把这些任务按预期的执行顺序放到一个数组中
视图-模板引擎:
模板引擎是根据对模板结合data进行运行处理,生产realhtml;这跟React、Vue、模板引擎是类似的。
模板引擎不是express实现的,实际上express仅仅只是做了调用;这里有个通用的支持各种模板引擎的模块consolidate.js。
5)工作流引擎
工作流(Workflow),主要解决的是按照预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。
关键业务流程:
订单、报价处理、合同审核、供应链管理等2.行政管理类:
出差申请、加班申请、请假申请、用车申请、各种办公用品申请等行政表单。
3.人事管理类:
员工培训安排、绩效考评、职位变动处理、员工档案信息管理等。
4.财务相关类:
付款请求、应收款处理、日常报销处理、出差报销等。
6)SpringBoot
SpringBoot简化了基于Spring的应用开发,创建一个独立的、生产级别的Spring应用。
SpringBoot为Spring平台及第三方库提供开箱即用的设置(提供默认设置),多数SpringBoot应用只需很少的Spring配置。
SpringBoot所具备的优点:
●快速构建项目。
●对主流开发框架的无配置集成。
●项目可独立运行,无须外部依赖Servlet容器。
●提供运行时的应用监控。
●极大地提高了开发、部署效率。
●与云计算的天然集成。
整合SpringDataJPA:
使用SpringBoot+SpringMVC+SpringDataJPA+EasyUI框架组合实现部门列表查询。
整合MyBatis:
通用Mapper和分页助手
整合Redis:
注解方式实现添加缓存,使用redis为单点登录系统存储用户登录信息
整合ActiveMQ:
在JavaWeb中Spring框架的整合,ActiveMQ很好地实现了JMS接口。
整合了Junit:
避免了启动tomcat,从而实现Spring容器启动。
整合dubbox:
dubbo是一个分布式的服务架构,可直接用于生产环境作为SOA服务框架。
7)前后端分离技术
实现前后端分离架构之后,前端工程师只需要编写HTML、js、CSS等前端资源,然后通过HTTP请求调用后端提供的服务即可。
除了开发期的分离,在运行期前后端资源也会进行分离部署。
前后端分离之后,开发流程将如下图所示:
实现了前后端的并行开发,简化了开发流程。
前后端分离之后,增加了NodeServer作为中间层,将前端资源部署到NodeServ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 消防支队 业务 平台 系统 技术 方案 V1