基于B/S架构的设备状态管理系统设计与研发
2021-09-24张旭东
张旭东
(徐工集团工程机械股份有限公司科技分公司,江苏 徐州 221000)
当前中国经济飞速发展,工业也随之进入新的领域。传统使用SSM开发的Web项目由于繁琐的配置,遭到很多人的诟病。各种XML配置以及各种指定目录的结构,让人眼花缭乱,而且一不小心就会出错,想找出原因相当困难。然而Spring Boot的出现,极大地减少了开发过程中花费在配置上的时间,从而提高了开发效率并提高了产量。这是本平台选用Spring Boot开发的根本原因。
一般Web工程都是分层设计,有表现层、业务逻辑层、持久层,需要各种XML配置的支持。而Spring Boot实现了无XML配置,提供了一个舒适、独立的操作环境,并且满足了“一键式”的要求,可以满足快速应用程序开发的需求,因此开发人员不再需要定义模板设置。
B/S(浏览器/服务器)架构是优化C/S架构的浏览器和服务器架构。在这种模式下,用户通过网址访问浏览即可,少量事务逻辑是在前台实现的,但是事务逻辑是执行的。创建了主服务器端以及所谓的三层和三层体系结构。这次,它简化了客户的计算机,降低了系统维护的成本和数量,并降低了用户的总成本。通过Internet在各种位置和方法访问数据库,使得用户管理数据非常的方便、快捷、高效。
1 系统分析
1.1 开发环境
平台首先基于Spring Boot框架中的Web项目,安装好JDK 1.8,Influx DB数据库,Redis,Mysql,Nvicat,以及开发工具Idea。部署好本项目的服务器,同时为服务器安装相应的环境,设置好访问路径以及分配权限。
1.2 硬件选择
采用Linux系统,CPU选择Corei5 2.3赫兹,16G运行内存,1T硬盘。
1.3 技术介绍
开发语言选择的是当下非常热门和成熟的Java语言。页面使用Layui框架作为基础并使用HTM5、CSS、JavaScript等前端技术修改以达到客户需求。使用Mysql存储数据通过AJAX进行数据交互。本系统的主体开发框架为Spring Boot。
2 系统可行性分析
2.1 经济可行性分析
本系统是基于B/S模式实现的,所以对于客户无需过多要求,只需要一台联网的主机即可。系统的主要成本在于开发,只需要合理的安排和详细规划开发周期,在一定程度上控制人力和物力成本在经济上是可行的。而且本系统是持久稳定的,所带来的收益远超过开发成本。
2.2 技术可行性分析
本系统的开发是在Java环境下进行的,使用Spring Boot框架进行开发,此框架是当下最热门的开放源码框架。同时作者使用Mysql数据库存储数据和数据调用,通过A JAX传递数据,使用Layui构建页面。选择的开发环境和技术已经相当成熟并且已经有了众多案例,所以利用该技术可以实现本系统的开发。
2.3 安全性分析
本系统采用Mysql数据库作为系统的数据存放和数据调取。此数据库稳定性好、安全性高,是很多项目的首要选择,所以在数据安全方面绝对可行。
2.4 操作可行性分析
本系统虽然由众多技术和工具开发,但用户无需过问数据从何来,存放在哪里,只需要掌握简单的网页操作即可。并且本系统的页面精美简约,通过图表展示数据,客户一眼就能看到重要的信息和数据,所以此系统非常容易上手,操作简单。
3 系统设计
3.1 系统总体设计
系统总体设计是基于B/S实现的,是当下最流行的网络结构体系,所以浏览器就显得格外的重要。这种方式统一了操作,大部分的操作均在服务器上完成。大致架构如图1、图2。
图1 网站架构图
图2 Web框架的系统架构图
本系统通过实际需求进行整理分析,将所有的功能进行分类并划分成子模块进行开发。设计阶段我们按照从大到小的规律开始初步分解,一直到不可再分为止,遵照高内聚低耦合原则设计系统逻辑架构。
3.2 系统详细设计
本系统有很多主要模块,每个模块下都有根据需求描述而产生的子模块(如图3所示)。其中有:程序管理、报表中心、算法管理、看板中心、用户管理、健康档案等。
图3 系统功能模块结构图
3.2.1 系统首页
首页包含每个分厂的空气质量,用电概括以及水资源消耗、气体消耗和每个分厂的告警图表,以及生产线效率的柱状图。并且本系统的所有数据表格均实现了分页功能。如图4所示。
图4 系统界面展示图
3.2.2 基础数据
基础数据有11个子模块,有公司、工厂、部门以及车间、人员的信息等。
公司信息中显示的是公司信息,有搜索、增、改、查的功能。点击对应的功能按钮即可实现。如图5所示。
图5 数据添加流程图
本模块中工厂信息、设备类型、停机原因、日历设置、公告管理等子模块均实现了与公司信息相同的功能。
3.2.3 告警中心
告警中心分为4个功能模块,分别是告警详情、告警规则、告警知识以及告警看板。
告警中心中显示的是告警的编号、告警来源、告警登记,以及告警的主模块等详细信息。本模块相对于公司信息模块的功能多了查看图表和导出的功能。点击查看图表按钮就可以看到相同告警下的告警设备数量,导出则会将数据以Excel形式导出到本地。
告警规则、告警知识均实现了告警详情的模块功能,以及多了复制数据的功能。
告警看板的数据展示是通过彩色饼图的形式向用户展示效果。
3.2.4 用户管理
系统分为2个功能模块,分别为职位管理和用户权限。职位管理中显示职位名称,创建时间等信息,用户权限主要显示用户的个人信息。两个功能模块均有新增、删除、修改、搜索的功能。值得一提的是,因为实现了分页,本系统所有表格的第一列是一个复选框,选择以后可以进行批量操作,此设计使得系统更加人性化。
4 结论
本文是对基于B/S架构的设备状态管理系统的开发方式、使用以及功能的介绍。本系统不仅采用了比较方便快捷的开发方式,而且从数据分析的角度出发,采用了更为人性化的图表结合展示数据形式。让用户入眼的不再是表格和大量数据,反而是形态各异,颜色多变的饼图、柱状图等。以九大功能为根结点开始,一步一步细化系统的功能,体现了系统的完备性和实用性。本系统的开发解决了大部分工业企业无法快速响应数据,实时查询数据的难题,为部分企业的运营分析和趋势监控提供了关键性信息,是企业长期成长的可靠力量。