基于MAXEJO框架的药具服务管理信息系统的设计与实现

2020-12-03 01:54秦凯世
数码设计 2020年14期
关键词:互联网

摘要:为了实现免费避孕药具业务工作全流程信息化管理,充分发挥信息化对药具工作的支撑和促进作用,山东省需要构建一个可实现服务管理业务共享的综合性平台。本文针对这一需求进行了可行性分析,提出了药具服务管理信息系统的系统架构设计和功能设计方案,并基于成熟的MAXEJO框架和MySQL数据库建立了药具服务管理信息系统。经过系统的测试和验证,满足业务需求,上线后将更好地服务育龄群众。

关键词:互联网+;免费提供避孕药具;药具服务管理

中图分类号:TP311.52文献标识码:A文章编号:1672-9129(2020)14-0054-03

1概述

随着我国城镇化发展的逐步提高,越来越多的基层避孕药具管理发放工作问题也逐步凸显[1],避孕药具管理工作的好坏直接关系到卫生健康工作质量和水平[2-3],“互联网+免费提供避孕药具”是互联网与免费提供避孕药具服务管理融合的产物,以互联网为载体和信息技术手段(移动技术、云计算、物联网、大数据等),为药具管理机构的工作人员和广大育龄群众提供便捷高效的免费避孕药具管理功能和免费避孕药具发放服务,国家一直在积极推进各个地区的药具信息化建设,为群众提供更好的药具服务。

山东省根据自身实际情况,基于国家标准版管理系统,立项开发一套药具服务管理信息系统,目的是建设具有山东特色的“山东省级独立部署版本药具服务管理一体化信息系统”,构建一个可实现服务管理业务共享的综合性平台,为各级药具管理机构的业务开展、数据监管及信息的互通共享提供技术支撑,实现药具业务工作全流程信息化管理,充分发挥信息化对药具工作的支撑和促进作用。

系统需要为全省各级药具管理机构提供便捷的药具需求上报、药具购调存管理、药具发放机等设备管理、药具发放、群众随访、药具工作培训、政策宣传等工作管理功能,还要为广大育龄群众提供的免费避孕药具在线网点领取、人工网点扫码领取、发放机网点药具领取等发放服务。同时需要在保证功能体验的前提下尽快实现系统的上线。

2系统可行性分析

根据业务需求,需要构建一个为全省服务的药具服务管理信息系统,其中药具管理员参与药具管理,广大群众基于平台领取药具。在业务与数据流转中比较明确,系统在业务流程设计中可行,下面进一步分析技术可行性。

在业务上需要具备PC前端、PC管理后台、手机端前台,同时需要融合已有的国家发放服务平台功能。其他地区构建发放服务平台实现方案时,大多采用Java+Oracle[4-5],未使用成熟框架会增加开发时长。而本项目对上线时间有迫切需求,因此需要借助已有成熟框架开发该平台。国家发放平台基于MAXEJO框架开发,因此药具服务管理信息系统基于MAXEJO框架会为系统带来更好的兼容性。

MAXEJO是北京民安信科技自主开发的J2EE框架,在MAXEJO框架中,北京民安信科技开发了大量的基础组件,为系统的稳定性、安全性、可靠性、健壮性以及快速的项目实施等提供了保障,是北京民安信科技十余年来实施项目的最佳实践。

MAXEJO平台架构基于SpringBoot微服务框架,将功能按模块进行划分,可很方便的打包独立部署运行,一个独立运行的模块即一个面向资源的微服务。这样可以根据模块的访问量规划部署,对于访问量和并发量高的系统模块,可以独立部署到硬件配置比较高的服务器上,反之可以合并部署,为后续的扩展提供了便利。因此,在技术框架上采用MAXEJO框架,能更快的实现系统的上线,同时可以满足業务需求。

在数据库存储上,采用开源的MySQL数据库做数据持久化,使用Redis作为缓存,加快前端请求速度。

3系统架构设计

药具服务管理信息系统的架构涵盖展现层、统计分析层、核心业务层、综合管理层和技术支撑层这五个层面。展现层是不同角色用户访问系统的窗口(如前台页面/后台管理页面/APP页面/微信页面);统计分析层数据提取于核心业务层,选择性的对数据进行汇总统计,为具有相应权限的角色用户提供图表统计、展示;核心业务层主要包含系统的核心功能,如药具发放服务、药具需求管理、药具订购计划管理、药具购调存管理、数据报表处理、在线订购、培训宣传等;综合管理层主要实现系统参数的管理和配置,如用户开设、权限配置、数据字典和操作日志;技术支撑层为应用系统的运行提供技术支撑,本系统采用JAVAEE平台及北京民安信科技的MAXEJO开发框架,确保了系统的跨平台、可靠性、稳定性和可扩展性。统一的技术支撑平台也实现了技术架构的不断演进,随着后期可持续支撑业务的发展,在对系统进行升级时不需要推倒重来,减少了省药具站的IT维护成本。药具服务管理信息系统的总体架构设计如下图所示:

在软件开发架构上采用MAXEJO架构,详细架构如下图所示:

4系统功能设计

按照药具服务管理信息系统设计的目标要求,结合山东省实际情况,药具服务管理信息系统业务功能构架将分为两大模块:药具业务管理模块和药具发放服务模块。

药具业务管理模块,将依托于国家系统的功能构架,新增部分业务功能,并将原有的国家、省、市、县四级管理权限延伸至乡、村两级。具体功能包括:

(1)药具需求上报:药具需求自村级逐级上报、审核、汇总、查看,形成辖区内药具需求报表。

(2)订购计划管理:药具订购计划的制定、审核、分配、查询、数据导出等。

(3)药具质量监管:药具入库验收、药具养护查询记录、质量信息报告管理、药具不良反映监测等。

(4)药具入库管理:订购计划、免调计划及其他入库,入库数据查询和导出,入库单打印及入库红冲等。

(5)药具在库管理:药具库存盘存及相关数据的查询和导出。

(6)药具出库管理:本级库存、国家免调、其他发放等方式出库,出库数据查询和导出,出库单打印等。

(7)药具付款管理:药具付款单的建立、查询、导出及打印等。

(8)数据查询管理:药具计划执行、出入库情况、库存总量及分布等数据查询。

(9)报表管理:自动形成本级统计报表,报表的审核、导出及上报等。

(10)标准接口:试点/自建省(区、市)的业务系统数据标准接口、邮件接口、短信接口,以及其他可能扩展的数据接口,如与妇幼保健、居民个人健康档案对接的数据接口等。

药具发放服务模块拟包括以下功能:

(1)药具发放管理:药具库存管理、网点管理、随访管理、订单管理、配送管理等。

(2)发放机管理:发放机设备管理、发放机监测与远程控制、发放机补货管理等。

(3)药具仓储管理:药具库房管理、库房温湿度设备管理及预警、远程视频监控管理等。

(4)标准接口扩展:发放机系统标准接口、温湿度设备标准接口、远程监控视频标准接口、物流信息标准接口、微信公众号标准接口等。

随着药具工作信息化程度的深化和药具相关政策或需求的变化,系统也将需要更快的响应业务需求的变化,因此为该业务系统设计了合理、灵活的扩展能力,以满足下面情况下的扩展需求。

针对已有业务系统,扩展、添加新的业务功能:

在现有系统中添加新的功能,只需开发新的业务功能,且不会影响已有的功能模块。

根据业务需要,扩展、开发其他业务系统:

根据实际业务的需要而开发其他业务系统。由于底层平台已经搭建好,此时开发新的业务系统时只需考虑业务流程、业务功能即可,不需要重新开发底层控制管理系统,这样大大缩短了开发周期,且不会跟现有系统造成冲突。

5系统实现与验证

系统的实现基于MAXEJO框架实现,在构建上与MAXEJO相同,分为以下系统层级的实现:

(1)表示层:采用HTML + JAVASCRIPT + CSS。

(2)接口层:采用当下主流的REST风格定义,通常基于标准的HTTP方法,比如 GET、PUT、POST 和 DELETE,具体是将所有应用程序对象、数据库记录、算法等等所有这些资源都抽象成一个URI(统一资源标识符),得到一个惟一的地址。所有资源都共享统一的界面,以便在客户端和服务器之间传输状态。REST是面向服务资源的架构,按模块进行分布式部署,按模块提供资源的调用,部署服务器集群,提高应用负载能力。

(3)系基础架构层:采用SpringBoot,SpringBoot为Spring 的开发提供了更快更广泛的快速上手;使用默认方式实现快速开发;提供大多数项目所需的非功能特性,诸如:嵌入式服务器、安全、心跳检查、外部配置等。Spring Boot 不生成代码,完全无需 XML 配置,旨在简化创建产品级的 Spring 应用和服务。

(4)持久层:采用Hibernate,Hibernate遵循了JPA规范,JPA 是 JCP 组织发布的 Java EE 标准之一,保证了基于JPA开发的企业应用能够经过少量的修改就能够在不同的JPA框架下运行。

(5)MAXEJO架构组件使用:

Maxejo-user(用户组件包):

组织、用户、角色、菜单、权限五大管理功能,灵活可配的权限验证机制。

Maxejo-schedule(调度任务组件包):

調度任务及调度定时器的配置;

可使用在,数据备份、定时提醒、定时归档等方面。

Maxejo-mytodo(我的任务组件包):

领导可通过系统给他人安排工作任务;

任务接收人可接到任务待办提醒;

任务接收人对任务进行查看、办理;

任务安排人可查看到每个人的任务查看、办理情况

可使用于日常办公中会务的安排及下发。

Maxejo-workflow(是工作引擎组件包):

基于Flex技术的可视化的流程设计器;

基于Flex技术的可视化流程跟踪图;

引入角色、用户、身份、部门、群组、扩展码来配置审批人权限;

采用直接流转、选人流转及并行办理来决定流程的流转;

自动化业务数据处理。

Maxejo-dictionary(数据字典组件包):

表单中下拉数据项维护;

树形结构,不限层级。

Maxejo-email(邮件发送组件包):

配置邮件服务信息,在关键功能点进行邮件的通知与预警;

Maxejo-log(日志组件包):

记录各业务处理的关键操作日志;

日志审记。

Maxejo-message:

系统用户可通过站内消息的功能向其它用户发送站内消息;

站内消息以铃声提醒并在系统右下角浮现消息摘要;

消息接收者可查看或回复站内短消息;

消息发送者可查看到接收人的查看情况;

为其它模块提供消息通知接口。

Maxejo-poi(word/excel组件包):

基于POI的Word/Excel操作整合;

按标准模板导入/导出报表数据。

Maxejo-sso(单点登录组件包):

用户统一登录主业务系统,即可自由访问所有相互信任的子业务系统;

统一的用户管理及子业务登录认证机制;

企业各业务系统协同办公的无缝整合;

用户统一登录主业务系统:

1)通过主业务系统访问子业务系统(传递ticket验证码);

2)子业务系统向主业务系统获取当前登录用户信息(传递ticket验证码);

3)主业务系统验证ticket信息并返回用户user key;

4)子业务系统获取user key并加载用户信息。

Maxejo-affix(通用附件上传组件包):

统一附件上传管理,统一命名及目录存储;

支持文件多选,一次上传多个附件。

Maxejo-sequence(序列组件包):

用于配置自定义递增主键;

实现单据编号计数。

(6)软件架构开发视图

平台基于Maven来管理,采用模块化的结构,如下图所示:

在上图中根节点下的pom.xml是一个父级pom,它维护spring boot的依赖关系,并组织聚合子模块进行统一打包编译;

maxejo-core、maxejo-user等作为子模块,每个模块下有一个pom.xml,继承父级pom,独立打包为jar,给其它模块提供依赖;

平台按功能来划分模块、组织结构,为微服务部署提供基础。

6结论

本文根据药具服务管理信息系统需求,基于MAXEJO框架和MySQL数据库,设计了一套药具服务管理信息系统。实现了国家发放药具的计划、入库、出库、发放等流程的管理,系统的启用将更好地服务育龄群众,为人民群众提供全周期、全方位健康服务中发挥更好的作用。

参考文献:

[1]张建华.基层避孕药具发放现状和需求趋势.医学美学美容.2020,(14)

[2]冯莉.浅析基层避孕药具管理发放过程中的问题与解决方法.养生保健指南.2018(47)

[3]刘瑞琴.当前基层计划生育避孕药具发放和管理工作的探讨.中国保健营养.2016(1)

[4] 刘晓玲.基于药具发放管理服务信息平台技术解决方案分析[J].养生保健指南.2018,(13).304.

[5]闫居先.基于药具发放管理服务信息平台技术解决方案[J].自动化与仪表,2017,(10).63-67,76.

作者简介:秦凯世,出生年月:1963年10月,性别:男,民族:汉,籍贯:山东即墨,职务:站長,职称:高级工程师,学历:在职研究生,研究方向:国家免费提供避孕药具服务管理信息化建设。

猜你喜欢
互联网
互联网+背景下数学试验课程的探究式教学改革
基于“互联网+”的京东自营物流配送效率分析
互联网+医疗保健网的设计
试论网络大环境下音乐作品的法律保护问题
浅谈大数据在出版业的应用
浅析互联网时代维基百科的生产模式
“互联网+”环境之下的著作权保护
“互联网+”对传统图书出版的影响和推动作用
从“数据新闻”看当前互联网新闻信息传播生态
互联网背景下大学生创新创业训练项目的实施