国网辽源供电公司 李国波 蔡超 赵洪丹 李卓 李金灿 郑宇
随着互联网和计算机技术水平的提高,在大数据、云计算等方面更是广泛应用,在企业中,各类管理系统的应用要求也越来越严格。各种任务管理系统如:OA系统、ERP 企业资源系统等更是层出不穷。在疫情防控期间,一款优秀的任务管理系统不但能提高企业员工的工作效率,更能很好的帮助企业高效完成任务,获得更多经济效益。本课题基于云平台,采用B/S 的微服务架构,并结合实际项目需求设计一款任务管理系统,不仅提高公司的工作效率,更能强化员工协同办公能力,并且可以实现居家办公、云端存储等功能。
目前,由于辽源供电员工之间沟通不畅,导致工作中发生不必要的时间耗费;岗位调整频繁,新旧岗位人员交接时间短,在工作中出现“前查后犯”;存在数据不互通,信息不共享问题。因此一个针对辽源供电公司的办公任务管理系统,其目的是为了提高公司整体管理和企业工作的效率和水平,提升员工之间办公高效性,方便沟通,为公司管理决策作出贡献。并且当今大多数公司员工仍习惯使用U 盘、硬盘来存储自己的工作资料,当存储设备损坏后,数据恢复成本高、难度大,造成人力和经济上的极大损失。
随着云计算概念的提出,在数据安全、兼容性、计算效率以及可靠性等各个方面都有着巨大优势,对数据的处理和云应用的设计是云平台服务器主要的应用方面,因此未来重点的发展趋势是基于云平台系统的使用。2018 年Adkozlov 促使其使用精益生产的原则,实现了提高企业的经济效率和竞争力的愿望。在众多信息管理系统中,使用“云”技术成为一个有吸引力的模型,不仅显著降低成本,而且对于基础设施的创建也有很多优点。通过减少信息资源控制来增加信息安全的风险。我国欧阳浩和王志文在2018 年进行的研究中认为传统业务不能为管理者提供更为合适的决策,无法满足企业的个性需求。文章提供了一个基于云平台的智能云系统,有着强大的计算和存储能力,使用大数据挖掘来分析这些数据并获得规则或知识。倪天怡和耿阳在2018 年进行的研究中提出企业云技术和数据存储服务,文章罗列出云技术的许多好处,包括简化后期维护、降低成本以及推广可用性。我们以往使用的任务管理系统通常需要下载并安装终端软件,有时需要付费使用,同时有些软件还要求系统配置达到一定高度才能使用。但是这些软件在使用过程中会产生很多运行缓存等文件导致电脑的运行速度变慢,且需要多次更新,同时部分不能满足跨平台使用要求。这种情况下,基于B/S 的任务管理器可解决此类问题,达到优化系统性能,提升工作效率的目标。
本文把云计算平台这一概念引入到任务管理系统中,由于云平台的加入,系统的存储、计算能力都得到提升,以免使用过程中出现数据丢失造成工作失误,即使由于需求量大导致数据服务器损坏,不同云主机存储的数据也可以通过副本对数据进行修复。基于B/S 微服务结构的另一显著特征是基于此结构的系统不要求过高的终端设备配置,用户在使用过程中利用浏览器登陆进入管理系统,便可以进行任务分配和查办。云平台使用过程中不会受空间限制造成卡顿或数据丢失,其可提供无限存储空间。
整个系统的Iaa S 是采用的OpenStack,实验过程中使用六台物理机来完成搭建多节点私有云。首先需要在物理机将Ubuntu 操作系统全部安装完毕,Iaa S 层应用便可构建出来,并且具有稳定性,即完成部署云平台,同时根据实际工作需要设计满足环境的私有云。本课题中的物理机均支持KVM 使用,且含有多个网卡。基于此搭建的私有云具有网络节点、控制节点和计算节点三类节点,其结构如图1 所示。
图1 OpenStack 私有云结构图Fig.1 OpenStack private cloud structure diagram
由此图可知,OpenStack 私有云中网段大概分为三类:
(1)公网网段。公网网段访问私有云时具有单向性,即私有云可以单向访问外部的互联网,连接过程通过虚拟浮动IP 访问,该IP 由Neutron 生成,即Floating IP,其载体为Eth2 网卡。
(2)虚拟网段。私有云中所有主机运行过程中IP 的网段即为虚拟网段,用Neutron 虚拟组件来管理此网段的虚拟IP,同时浮动IP 使用虚拟网桥br-100 进行绑定,以上便满足了所有云主机之间的互联要求。
(3)管理网段。OpenStack 私有云中三类节点间通信的网段。在使用中根据不同的工作需求,每个节点需要安装包括Neutron、Noca、Keystone、Glance、Cinder 和辅助软件Mysql、RabbinMQ 等在内的不同组件。其中控制节点组件如图2 所示。
图2 控制节点图Fig.2 Control node diagram
由于安装服务在计算和网络节点在实际应用中相对较少,只需要通过计算中心以及虚拟网络来实现其服务支持。网络节点组件如图3 所示。
图3 网络节点图Fig.3 Network node diagram
创建镜像后,用户需要创建云主机,此时需要登陆OpenStack,同时使用Neturon 来实现浮动IP 的绑定。此时,已完成本课题所需的私有云平台的搭建工作,可达到降低硬件功能损耗、均衡负载情况等效果。
B/S 架构采取浏览器请求,服务器响应的工作模式。用户可以通过浏览器去访问Internet 上由Web 服务器产生的文本、数据、图片等信息,本课题中系统的设计是基于微服务架构的。传统单一的架构模式中一个应用程序包含了所有代码,同时程序的发布和整体部署也集中在同一个服务器中,无法满足高效率的实际应用;同时,在研发过程中,传统模式的代码重构难度较大,且灵活应变能力差;此外,随着系统的应用时间增长,其维护成本和难度都会大大增加,实际应用性价比大大降低。相反,从微服务架构的开发、应用、后期维护的角度看相较于传统架构都有较大优势。
在开发中存在两种服务模式:(1)客户端的发现模式,(2)服务端的发现模式。客户端的发现模式会使客户端用来维护庞大的发现信息表,严重影响了客户端的性能,因此本任务管理系统采用服务发现机制,如图4 所示。
图4 服务发现机制Fig.4 Service discovery mechanism
本系统采用Microsoft SQL Server 2008 数据库,并安装在Windows 操作系统上。服务器CPU 为4.8GHZ,内存为16GB,硬盘为300G,经过测试,在4M 带宽下,每秒处理完成的登录数量平均在74 左右,在350 个虚拟用户的压力下,登录响应时间在5S 内。
用户按照模板填写完Excel 之后,就可以对数据进行批量导入了,采用数据库批量导入方法,管理人员可一键式操作将所有汇总好的Excel 表批量导入系统,导入数据后,先校验数据是否有错误,如果正确无误的话,那么可以考虑直接在数据库中创建数据,也可以先把数据进行页面化显示,数据确认后再进行手动提交。
此部分功能是用来管理组织机构的,可以通过此功能对组织机构进行增删改查。编辑即可对已经添加的公司或者部门进行编辑,删除即可对已经添加的公司或者部门进行删除,添加下一个节点按钮即可添加新的公司或者部门,在搜索框添加想要搜索的内容点击搜索按钮即可搜索到想要找的公司或者部门。此功能中可以对人员进行管理,可以通过此功能对人员进行增删改查、禁用、Excel 导入导出等操作。
在这个功能中可以对日程进行管理,对指标任务进行日程分配,便于指标任务的管理。可以添加和编辑任务周期,用于管理任务使用。点击启用按钮,在弹出的提示框中启用日程,启用日程之后,日程就会在我的任务中显示出来。点击编辑按钮,在弹出的基本信息框中修改信息。
本系统采用分布式消息系统,实现各个服务之间的异步通信机制,提醒功能主要是为执行者进行自我监督使用,执行者可以为自己设置提醒时间和提醒内容,点击提醒按钮,然后在弹出页面添加提醒时间和提醒内容,提交即可。执行消息提醒反馈功能,在弹出的页面中可以编辑基本信息,并可以调整完成率的进度条来调整完成率。
后台管理主要针对系统管理员而言,其主要需要完成数据库的维护,为系统的安全运行做技术保障,其中后台管理的核心是系统管理。通过这个功能可以修改个人信息,在添加个人基本信息后,点击保存信息可修改成功。如果想要切换账号或者退出登录,点击注销,即可退出系统。清除缓存功能,系统将会清除无效信息以及缓存垃圾。
在基于私有云的任务管理器投入使用后,预计辽源供电公司工作任务完成率将提高50%以上,平均每年将大幅节约存储设备采购成本,节约存储设备成本约每年8 万元。减少办公纸质耗材3 万元,综合经济效益提升。在推广方面可以分为三个阶段。第一阶段推广:该产品前期可供公司内部或其他单位在6 个月内免费使用,收集用户的使用体验形成使用体验报告并加以改进,完善系统功能。第二阶段推广:向体验产品的客户收取软件使用费用,费用通过月度、季度、年度等套餐进行收取。第三阶段推广:待产品稳定后向全国大面积推广,并收取系统升级服务费。
本次成功设计了云平台式办公任务管理系统,提高了办公效率,强化了任务的进度安排。并结合云平台,使任务管理系统具有便捷性、存储能力强、便于信息交互的特性。实际应用表明,任务管理系统容易扩展,可靠性高,并实现敏捷开发,可扩展至更多企业用户,具有较好的工程实践意义。下一步将推广基于云平台式办公任务管理系统的适用范围,提高员工之间工作效率,更好的帮助企业高效完成任务,实现更多的经济效益。
引用
[1] 林闯,苏文博,孟坤.云计算安全:架构、机制与模型评价[J].计算机学报,2013,36(9):1765-1784.
[2] 陈姿伊.泛在学习云服务平台的设计与实现[D].长沙:湖南大学,2016.
[3] 徐俊.基于云平台的快消品连锁业务管理系统研究[D].上海:复旦大学,2014.
[4] 黄碧波.电力企业员工任务管理系统的设计与实现[D].成都:电子科技大学,2013.
[5] 刘英男.基于云计算框架的终端管理系统设计与实现[D].西安:西安电子科技大学,2011.
[6] 李满.面向 SaaS 多租户的数据隔离模式定制系统研究与实现[D].西安:西南交通大学,2018.
[7] 陈琳,应时,贾向阳.SHMA:一种云平台的监控框架[J].计算机科学,2017,44(1):7-12.
[8] 赵少卡,李立耀,凌晓.基于Openstack的清华云平台构建于调度方案设计[J].计算机科学与探索,2013,33(12):3335-3338.