时间:2024-05-04
任伟 韩韬
(1.山西文旅云游集团 山西省太原市 030000 2.山西大学 山西省太原市 030006)
在各类信息技术快速覆盖各个领域的当下,企业也在不断提升信息化建设水平,硬件条件不断升级,网络环境也在快速改善,进而提升软件系统使用质量。而企业以提升工作效率为主要目的,建立例如人事管理、科研管理等信息系统,能够对企业员工科研、业务等起到有效帮助。为让这种管理模式更加便利,降低使用门槛,利用企业微信这种便利渠道建设相应管理平台具有重要意义。
对于大多数企业,在日常工作中多是以企业微信作为通讯工具。所以,将其作为开发平台有应用的基础,使用起来更为便利[1]。同时,这款由腾讯公司于2014年开发符合企业信息化的即时通讯软件,企业微信提供许多开发便利条件,在维护上也较为方便。例如企业微信可以协助企业完成架构整合工作,并以账号密码的信息管理模式,有效提升信息安全性。再比如企业微信身为一种基础开发平台,也可以让开发人员创造更为便捷应用程序,让软件可以用更小体积、更高整合速度,稳定提升平台应用效果。使用人员依靠智能手机,即可访问平台,并利用其中设置的微应用,完成相应科研、业务等需求。这些优势是其他开发平台所不具备的,这也是为什么选择将企业微信作为开发首选平台的根本原因。
对于企业,在开发信息化系统时,要考虑到全体工作人员在业务、科研等方面的需求。所以,在过去需求调研时,多以当面访谈收集来自工作人员的需求。尽管这种面对面沟通方式的确可以获得不同人对于系统有什么需求,在未来系统开发时可以将其纳入考虑范畴中。可是,实际上却因为沟通角色、场景等限制,造成真实系统需求在这种沟通方法中难以获得全面研究,需求内容是存在片面性。若要让企业建设信息化平台获得良好应用效果,就要对用户实际需求展开系统性分析,让更多用户群体参与到信息调研中[2]。针对这种情况,就要考虑通过信息化技术提升收集员工需求速度,降低处理问题所需时间,达到高效收集信息,并针对数据进行有效处理。把企业微信当成工具,可以快速获取工作人员对于平台的需求。利用企业微信提供的消息提醒,定向将信息为员工进行推动。而且,以企业微信开发相关微应用,也提供双向沟通这一渠道,无论是信息反馈,还是内容迭代,相较于传统信息收集都有较为明显进步。
针对信息化建设的需求,设定系统设计目标,即为工作人员提供有关业务、学术研究等信息,而受众范围则是企业全部员工,系统功能则以不同功能模板为准,共同形成系统。对于系统的客户端,则是企业微信这种软件构成,而管理端则是通过J2EE后台系统组成[3]。对于管理员端,是通过企业微信这一渠道,提供例如采集表单、需求查看、附件管理等多种实用性功能,各类功能无论是基础的用户界面,还是底层逻辑的交互设计,都和企业微信在API开发中拥有一致标准,最大限度提升平台使用价值。而服务器端则是通过授权管理、需求调整、需求迭代等模块构成,并通过J2EE微服务框架完成相应功能。在应用该管理平台时,交互端是面向全体员工,负责收集信息化需求,并将其上传至平台上。而管理员端则是从平台上调取数据后,根据各类需求,对平台功能进行调整。图1表示系统基本功能。
图1:系统基本功能
针对本文建设的平台,其技术框架是在企业微信结构基础上,完成架构设计的工作。把Spring Boot当成微服务技术应用工具,可以集合企业微信操作便利优势,以及学校现有API接口硬件条件,从而完成项目开发、信息系统对接、资源部署、系统测试,最后在全校范围内完成试运行,对问题收集并改进,提升系统使用价值。对于后端系统,主要是借助Spring Boot完成框架逻辑的开发工作,并将其部署于虚拟机各个重要节点上,为全校使用提供专业化服务。负责管理系统信息数据的服务器,则是利用Nginx反向代理原理运营,并配置以权值为技术基础的负载均衡规划,以当前系统实际需求与可利用的资源,针对计算节点科学调度,借助双节点集群完成资源部署工作,稳定提升系统在面对多人访问时的稳定性,避免在后续应用,因短时间内接受大量访问请求,造成系统崩溃,影响平台正常使用[4]。使用Oracle12c当成数据库,为系统提供数据存储与应用条件。对于系统开发,则要让企业微信于Spring Boot在技术层面进行对接,并通过身份认证作为安全架构设计环节,重点处理PC端身份登录与认证相关工作,一并处理企业微信的OAuth2认证相关内容。在进行开发企业微信的应用界面时,则要通过HTML5方案让移动端UI达到相应布局。以开源Amaze UI为基础的HTML5方案,其是专注于界面开发干工作。而且,Amaze UI把移动客户端作为优先处理对象,从而完成智能手机与PC设备适应性配置。同时,Amaze UI也可以进行轻量前端渲染,把CSS3进行整合,完成异步交互应用需求,提供移动程序在短时间内快速加载条件。
系统开发要以企业微信固定的API开发规则为主,利用HTTP协议完成封装工作,通过对客户端接收的GET请求提交,完成微应用的加载步骤,对于应用程序,第一步就要正确完成corpID、secret等参数发送,并对访问Token获取。在接收到有应用价值的Token后,则要以现在用户会话界面再次完成code参数的获取工作,并朝企业微信服务器发送获取HTTP数据的系统请求。在请求数据包依靠OAuth2协议顺利回调,可以获得JSON数据包,而且其拥有正确格式也为应用Java工具对数据优化处理提供便利条件,对数据、权限等进行加载[5]。在向系统发起处理流程后,用户操作诸多功能则会触发用户请求,通过企业微信为执行请求URL二次定向,并在系统后台对静默验证一些操作有效执行。在机构标识corp ID与密钥secret全部验证通过,则会跳到正确code值。凭借获取code,可以借助HTTP302,让系统会话跳转至信息化需求采集的后台URL,进行下一步处理。而Java服务后台则会通过Servlet处理程序运行,完成API调用处理,根据从正确渠道提交对于本次会话处理的code,并对userid之类基础数据返回系统。对于Java服务后台,则是在收集机构数据后,通过执行对信息化需求采集工序,选择符合当前需求的处理业务方案,对业务基础逻辑进行处理,整理业务数据与相关信息。在服务器后台将所有数据全部处理后,则就继续完成视图渲染工作,让用户获得美观的页面信息。并以HTML5移动界面,在用户的移动终端展示处理结果,用户可以根据处理结果,再次提交信息,或是选择进行其他操作[6]。图2即为系统开发基本流程。
图2:系统开发基本流程
而J2EE服务器端则是通过Spring Boot实现,借助自动配置方案,Spring Boot对J2EE依赖系统的问题成功解决。并利用pom.xml,把Java组件科学引入系统当中。Spring Boot利用类似@Controller的Java内容注解方式,建设Spring MVC控制器,以@RequestMapping内容注解,让控制器完成通过构造处理系统运行问题的Request方案。这种方案请求参数是以企业微信API规格向提交,而数据交互解决内容则是通过HTML5格式提供给系统,并利用企业微信对HTML5页面处理,通过渲染方式显示给用户。保证系统高效应用,减少后续应用的系统故障。
对于系统的开发工作,则是通过IntelliJ IDEA软件完成,并把已经开始应用的企业微信创建属于高效应用的环境内,让工作人员都可以通过软件应用“信息化需求采集”相关功能。在智能手机安装企业微信后,各项功能都可以便利应用,并通过企业微信界面,向系统提交信息化应用需求。而在后续功能开发完成后,则会通过软件更新方式,在系统中上线。工作人员则可以利用相应界面进行操作,查看已经提交到系统的需求、处理状态,并提供附件上传功能等。以已经投入应用中的OAuth2,通过集成方式完成对接,对于用户不再需要频繁输入账号与密码,可以通过获取身份权限等系统,进行系统交互的工作[7]。
而系统后台则是将JDK8作为技术基础进行开发,利用Spring Boot自带Tomcat容器,对后台服务进行处理。系统后台会借助Nginx拥有反向代理能力,进行端口转发,以负载均衡规划,对Tomcat计算节点科学调度。系统会通过HikariCP的JDBC连接池应用技术,提高在单位时间内多人访问数据库能力,而HikariCP则会利用Javassist,让数据库提高动态代理应用能力。以ConcurentBag拥有的并发集合技术,让数据库稳定提升并发处理能力,并对数据库在运行时发生锁竞争概率大幅度降低。在对系统后台完成部署工作后,可以借助LoadRunner151工具,完成系统并发能力测试,并以用户脚本,对客户端向系统发送请求的行为进行模拟,从而完成各类测试。图3表示并发用户数变化时,系统后台响应时延能力,并以平均、最短、最长三种数据,给予数据最客观信息。从图3可以看出,在系统拥有更多并发用户时,响应时延也会有所提升,可是平均时延都可以被控制在5秒内,证明后台处理数据能力较强,在以后软件更新中,可以从系统实际应用场景出发,对软件进行调整,提升后台综合性能,让系统运行可以得到更有效控制[8]。
图3:后台并发测试情况
虽然当前开发的系统可以满足企业内部人员对于信息化需求的采集工作,但是企业微信作为一种开发平台,应用能力远不止如此。其拥有例如视频会议、资源共享等便利条件。同时,将企业微信定时推送消息这一优势,可以通过为工作人员提供各种信息,对过去重复推送单一信息的缺点有效改善,完成信息的精准推送。所以,在未来系统更新中,可以选择对界面进行优化设计,让员工可以获得精美专项推文,并合理设置推送时间,从而让全体员工获得合理频度的信息推送。系统也要增设员工反馈模块,针对工作中问题可以及时通过系统向相关部门及时反馈,有专员对问题进行解决,通过及时处理工作问题,减少员工的不满情况,让其可以将更饱满精神状态投入工作中,实现高效工作,通过提升业务水平,为企业未来发展贡献力量。
对于企业微信,其作为一种信息平台,为相应开发人员提供稳定开发工具,也构建良性IT环境,符合企业提高信息化建设水平需求。所以,企业在建立管理平台时,需要将企业微信优势发挥到最大,在降低软件开发投入的同时,也可以让企业业务实现深度开发,让企业继续提高信息化质量,对以后企业科研、业务都有重要应用价值。
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!