企业软件快速开发平台的设计与实现

2021-07-22 19:16王明全
中国信息化 2021年7期
关键词:运维流程数据库

王明全

本文以企业管理软件的开发运维为最终目标,设计并实现了快速打造软件应用系统的平台开发工具,缩短开发周期,由简单易用的可视化设计器和部署灵活的服务器构成,能帮助开发人员、IT 技术人员和业务人员快速构建美观易用、安全可控的企业级多终端应用,从而为软件开发人员与运维人员提供有力支持。

一、前言

随着互联网、云计算技术的深入发展,为了降低企业大规模云应用建设的难度和成本,支持云应用开发、运行与运维一体化的云应用平台软件应运而生。云应用平台软件,是支持云计算技术下业务应用软件建设的软件基础平台,主要帮助企业实现应用软件云化、统一云应用架构、建立云应用生命周期管理、融合应用移动渠道以及搭建开发运维一体化工程平台。

基于丰富的大型企业软件基础架构实践融合移动互联网、云计算技术,加速企业的云转型速度;基于移动渠道融合,帮助企业建设云应用移动渠道分发管理的能力,满足企业业务和应用创新的需要;此外,通过建立企业开发运维一体化工程平台,提升企业业务投产速度,缩短业务上市时间,进而降低企业业务创新的技术和投资风险。

二、功能设计

(一)软件架构

该系统采用目前较为流行的B/S架构,通过网络实现WEB访问。所有用户都是通过internet或局域网与应用服务器及数据库服务器进行联系。所有应用都通过网络与用户关联从而形成一个完整的服务系统平台。

(二)模塊设计

1.抽象出软件系统的数据公共模块

目前无论哪个领域,哪个行业的软件系统都会包含员工管理、部门管理、角色管理,这些是软件系统的底层数据支持,用于对员工、组织机构、身份权限的维护。本案也将以这些模块做为底层数据,围绕着该模块进行多维度功能扩展。

2.抽象出针对企业管理类软件的业务公共模块

企业管理涉及到企业多方面的业务,整理并抽象出设备管理、福利管理,签名管理、公告管理,实现业务上的统一管理。

3.抽象出应用层面的应用公共模块

在企业管理中,多种业务之间的系统的表现形式会有交集,如员工在线培训与企业文化宣传都需要涉及视频、图片的管理,针对此特点,可将视频管理、图片管理抽象为公共模块。通过分析,共抽象出视频管理、图片管理、地图管理、文件管理、流程管理、表单管理、报表管理。

4.抽象出界面设计的系统公共模块

应用软件的开发速度很大因素取决于软件代码的灵活性,在界面的风格、功能上如果能够很灵活的通过参数设置来取代硬编码,将对软件的适应性起到决定性的因素。通过分析,共抽象出面板管理、菜单管理、主题管理、主页管理、登录管理。

三、实现过程

(一)数据库设计

目前主流数据库均以关系型数据库为主流,从技术的成熟度以及应用范围来对比,选定sqlserver做为平台数据库。该数据库可对数据管理与分析提供灵活性,允许在快速变化的环境中从容响应,从而获得竞争优势。

本平台根据模块功能抽象出13张数据表,按功能不同,分为”基础数据类”,”流程管理类”,”系统配置类”三部分。

基础数据类:包括用户表、部门表、角色表、用户角色表,这些是用户实例操作的基础,用来储存用户信息、组织机构等数据。

流程管理类:包括流程定义表、流程结点表、流程步骤实例表、流程实例表、表单信息表,用来存储流程流转过程中的结点、表单、状态等信息。

系统配置类:包括公告表、菜单表、用户主题表、系统参数表。各表关系相对独立,用来存储系统参数的配置信息。

(二)程序设计

系统平台的服务端开发使用JAVA语言进行。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

在项目的结构上采用MVC的模式,即模型层,视图层,控制层。根据数据库抽象出实体对象,在控制层操作实体对象,并通过调用实体类的增删改查方法来向视图层传输数据。服务器与客户端数据传输格式采用轻量级的json格式,此格式可以以较快的速度响应。

四、应用效果

应用本平台已成功的开发了《油田施工现场管理系统》、《油田物资进销存管理系统》等多个应用系统。下面以《油田施工现场管理系统》为例,简述本平台开发效率。《油田施工现场管理系统》涉及到油田井下作业施工现场的安全、质量、环保等多方面的业务,开发应用界面38个。工作流程11条,报表25项。开发周期为30天,针对传统公共模块单独搭建的开发方式来对比,开发周期缩短2/3。

五、结语

通过使用本平台实现了企业软件应用系统的资源整合,使程序员能够脱离公共模块的重复开发,在一定程序上降低了开发人员的工作量。快速开发平台也为企业长年困扰的信息化建设提供了绝佳的解决方案,让企业突破信息化的桎梏,在行业大发展的时代洪流中逐渐地脱颖而出,独占鳌头。

猜你喜欢
运维流程数据库
急诊快捷护理流程在急性脑卒中抢救中的应用
基于GPS的电力运维轨迹定位系统
与元英&宫胁咲良零距离 from IZ*ONE
IT运维管理系统的设计及应用
四川省高考志愿填报流程简图
数据库
“一课四备”磨课流程例说
数据库
数据库
数据库