C/S结构升级为B/S结构的系统对比分析
2021-04-14高从文
高从文 蒋 婷 马 奎
(红塔集团昭通卷烟厂卷包车间,云南 邵通 657000)
1 背景和意义
随着大数据、人工智能、5G等互联网技术的发展,打造智慧化工厂,实现智能制造是制造业企业的重要目标。昭通卷烟厂正着力于精益化管理,推进信息化、数字化建设;以智能制造推动企业转型升级,除了生产硬件设备的升级,辅助硬件换代外,未来还将搭建生产智能化、数字化管控的卷包、制丝、动力、物流等多环节集成的智能工厂平台;目前设计并部署应用的基于B/S结构的卷烟辅料集成物流管理系统,也是工厂智能化的关键环节。
早期的软件系统多以C/S结构为首选设计标准,这种结构的系统一面向用户的Client端和响应服务的Server端,两端分担系统的开销任务,这样以降低硬件环境部分要求。昭通卷烟厂卷包车间原有的辅料物流系统即采用基于C/S结构的设计,系统依赖客户端设备的配置,而随着终端设备的升级,原有系统无法正常维护和升级,带来诸多不便。新的系统采用了B/S结构的设计,用户界面可通过Web浏览器实现,业务逻辑可大部分落于后端服务器,使得系统对端设备硬件的要求降低,同时使得整套系统形成“高内聚,低耦合”,实现了系统的前后端分离,也符合于车间生产的新需求。
2 C/S结构与B/S结构之区别
2.1 C/S结构介绍
C/S结构,是一种常见的软件设计模式,即我们常说的客户端(Client)-服务器(Server)结构。采用这种结构设计的系统,服务器端进行逻辑和数据处理,客户端完成业务处理并与实现用户交互。客户端一般打包成专用软件,安装部署在客户机,当客户端发出请求,通过局域网与服务器通信,对数据库进行操作;服务器接受客户端的请求并作响应,将结果呈现给用户。服务器需要对业务逻辑和数据库进行处理,并对数据操作进行完整性保护。这类系统对前端系统的稳定适用性、后端服务器硬件能力、数据库服务能力有较高要求和依赖。
2.2 B/S结构介绍
B/S结构,也是目前使用较多的一种系统设计模式,即浏览器(Browser)-服务器(Server)结构。采用这种结构的系统,用户端的功能通过Web浏览器交互与实现,但核心的业务处理逻辑在服务器端完成,使得系统形成了前后端分离,轻量化的前端和结构分明的后端设计简化了系统的设计开发、使用维护的全过程。用户只需要有Web浏览器,即可接入系统完成交互任务。且这种模式下,系统对客服端的设备硬件、软件要求不高,只需要拥有Web浏览器并能连接网络,即可使用系统;而且此模式下系统维护和升级通过服务器端实现,升级与维护成本低,共享性高。B/S模式设计的软件可采用NET技术架构、J2EE技术架构实现。
2.3 C/S结构与B/S结构的区别
1)硬件环境要求。在硬件环境方面,C/S结构系统一般有专用安装包,对于客户机的操作系统,硬件配置有依赖与要求,且一般这类系统部署于,局域网之间再通过专门服务器提供连接和数据交换服务;B/S建立在广域网之上的, 客户端只要求拥有操作系统和Web浏览器,且能访问网络,即可连接服务器完成业务及数据服务,该结构有比C/S更强的适应范围。
2)系统安全性。一般情况下,采用C/S结构的系统有着专用安装包,也有相对固定的用户群,对安全性的控制能力很强,而B/S结构建立部署在互联网之上,跨系统、跨平台,其对安全的控制能力相 对弱。
3)系统结构与重用性。C/S结构下程序从整体性考虑,完成整体化任务,可以更加注重流程,但这样也使得其重用性较弱;而B/S结构下,系统分多层结构设计,各端各层的功能相对独立,如此能够有相对较好的重用性。
4)系统维护与升级。C/S结构的程序出于整体性考虑,维护在是软件生存周期中,对所有客户端进行维护升级等,开销大且甚至不亚于再开发一个全新系统;B/S结构由于是分层结构且线上部署,维护升级主要在后端完成。
5)用户接口及开发成本。C/S结构下的系统多是建立的Window平台上,用户接口有限,同时对于开发者普遍要求较高;B/S建立在浏览器上,有更加丰富的操作界面和交互接口,其主后端且层次分明使得其开发难度略低,也更节约。
6)信息传递与处理。在信息传递与处理方面,C/S结构的系统一般是典型的中央集权的模式,多用户节点独立同步与服务器进行信息传递与数据处理,交互性相对低;B/S结构下信息流向可变。
3 基于B/S结构的卷烟辅料物流系统运用
卷烟辅料物流系统是卷烟生产环节中的重要辅助系统,其主要功能是卷烟辅料的自动化、可视化管理。实现了机台PC端对卷烟辅料进行点料、领料、退料、托盘回收;AGV配送小车根据机台操作回收托盘、辅料配送;辅料库对库存进行查阅与处理等功能。随着工厂智能化要求提高,新的需求任务提出,且部署MES等系统的部署使得原有机台PC机系统升级,原来基于C/S结构的辅料管理系统已经无法安装部署。如果对传统C/S结构的系统维护升级,需要针对不同的操作系统开发不同版本的软件,维护成本不亚于重新组织开发,如果后期的工厂智能化升级需要对系统换代或者时常有需求变更,这种采用C/S结构的系统很难快速适应工厂需求。况且,如今的多种跨平台语言和例如Angular、React、Vue等多种Web系统框架出现之后,原系统已经不值得进行重构和升级。
基于B/S结构的卷烟辅料物流系统主要由Web前端交互界面、Web服务器、数据库服务器组成。机台PC端在浏览器访问系统,进入系统完成所需操作,web端操作通过网络与服务器请求,服务器作响应,完成业务逻辑处理,并与数据库进行数据交互,响应结果反馈给web端。利用主流前端框架和网络服务器框架,使得系统开发更为简便和快捷,前端界面更加美观,既满足车间的生产需求,并能为后期升级维护节约成本;其后期还可以与MES系统等融合,避免系统的冗余。
4 总结
通过上述对比分析,无论从工厂未来智能化、信息化建设需求还是车间生产需求、系统的升级维护成本和扩展性方面考虑,基于B/S架构的卷烟辅料物流系统比原有系统更可取且具有优势。虽然系统运行速度、数据安全方面与网络安全有较大关联,但未来的5G技术,网络安全管理能力的提升,会使得这些问题迎刃而解。同时而今众多国内外的企业在开发或者升级其企业系统时,大都采用B/S结构设计。未来,B/S结构的大型企业管理系统,才能更好地适应企业信息化、数字化、智能化发展的需求。