APP下载

基于.NetCore的生产管理系统的设计与实现

2020-01-08邓应卓李一媛

科教导刊·电子版 2020年23期
关键词:调用架构逻辑

邓应卓 李一媛 郑 凯 周 斌

([1]桂林电子科技大学艺术与设计学院 广西·桂林 541004;[2]湖南文理学院计算机与电气工程学院 湖南·常德 415000)

0 引言

在一个典型的ERP应用系统中,可能包含很多个模块,其中可能会有销售管理、生产分配管理等等。通过常用的三层架构来组织代码结构,然后进行开发、测试、交付上线并最终运行。但随着时间的推移,系统中功能的不断完善和丰富,开发人员的交替更迭,代码质量的参差不齐,使得单体式架构应用的复杂度成倍增长,可维护性极其不理想。

随着云计算、虚拟技术的不断发展、成熟,这时候就需要一个新的平台架构模式来解决这类问题。.Net Core平台架构将表现层、业务逻辑层、数据访问层分离,将每个模块都进行拆分,那么每个功能都是独立的,并且达到了高度重用。模块拆分后,为大数据分析提供了巨大的发挥空间,可以无限级进行水平延展。不管企业如何发展、变化,都能够很快适应变化,快速做出调整,减少了大型企业人员的管理成本、沟通成本、为企业创造出巨大的潜在价值。

1 开发平台与框架介绍

1.1 .Net Core平台架构

.Net Core是开放源代码通用开发平台,由Microsoft和.Net社区在GitHub上共同维护,它跨平台(支持Windows,macOS和Linux等),并且可用于生成设备、云和IoT应用程序,下面是官方给出的特性的具体介绍:

(1)跨平台:可在Windows、macOS和linux等操作系统运行。

(2)跨体系结构一致:在多个体系结构(X64、X86和ARM)上以同样的行为运行代码。

(3)命令行工具:包括可用于本地开发和持续集成方案中易于使用的命令行工具。

(4)部署灵活:可以包含在应用或已安装并行(用户或系统范围安装)中。可搭配Docker容器使用。

(5)开放源代码:.NetCore平台是开放源代码,使用MIT和Apache2许可证。.Net Core是一个.Net Foundation项目

(6)由Microsoft支持:.Net Core由Microsoft依据.Net Core支持提供支持。

以上这些特性已经能够为云开发、云部署提供强大的动力。

1.2 Layui框架

Layui是一款采用自身模块规范编写的国产前端UI框架,遵循原生HTML/CSS/JS的书写与组织形式。采用Layui可以缩减项目开发的周期。

2 系统设计

基于.NetCore生产管理系统是管理生产车间的基础信息化项目,将车间生产工艺流程的半成品和成品数据以软件信息化的手段管理起来,通过软、硬件支持,建立一条生产车间和管理层更直接、更简捷的信息流通道,对车间生产实行数字化管理、信息化管理、生产透明化管理,实现数据共享,为公司管理层决策提供信息支持。

2.1 业务功能设计

系统的用户身份是可配置的,即按照菜单和权限去匹配不同角色,系统提供了基础信息模块、系统管理模块、计划管理模块、生产分配模块、生产检验模块、仓库管理模块。可以满足角色个性化管理、生产个性化管理、权限个性化管理。

2.2 系统架构设计

系统总体架构是采用.NetCore架构,将模型层、数据访问层、业务逻辑层和表现层分离,方便项目的开发。

其中数据模型是现实实体的抽象,数据访问层负责从数据库和数据模型获取需要的数据,业务逻辑层主要用于实现系统的业务逻辑,通过调用数据访问层的方法获取相应的数据,业务逻辑层只要负责调用不同的业务逻辑,实现分发请求,表现层主要使用Layui框架进行前端页面的渲染。

当表现层有用户进行操作的时候,会向服务器发送相应的请求。例如管理员登陆的时候,回向服务端发送登录请求,请求会根据配置文件找到相关Controller文件,并调用其中的login()方法,login()方法会调用业务逻辑中的方法查询需要的数据,并在业务逻辑层完成必要的业务逻辑处理。同时,会调用数据访问层的方法进行数据库数据的查询,将数据返回到业务逻辑层,并调用相应的视图,而表现层会使用Layui框架进行最终的页面渲染。这样,一个登陆界面的完整流程就结束了,其他的操作流程与此类似。这样几个层各司其职,上层调用下层,下层返回数据给上层,共同实现系统的功能。

3 系统实现与测试

3.1 系统实现

3.1.1 业务功能实现

权限模块采用中间件模式,以角色为单个Schema,不同角色的功能权限相互独立,互不影响。其中菜单是单个Schema中的子聚合,包含了接口和按钮等实体,以保证聚合之间没有业务耦合。

3.1.2 系统架构实现

技术栈选用了微软公司的开源跨平台框架.NET Core在保证工程化高效开发的同时也规避了可能的版权制裁风险。

平台系统基于云原生架构实现,以微服务方式落地,同时引入DevOps概念,使得团队成员在设计、构建、测试工作中可以高效规范的展开协作,在保证系统高效稳定的同时进一步提升了工作效率。平台将行业资产与实际技术结合应用,基于数字孪生(Digital Twin)理念,实现了行业数字化与信息化转型,提升了管理效率和生产效率,实现企业的价值最大化。

3.2 系统测试

3.2.1 测试目的

系统在交付给客户使用之前,严谨的系统测试是必不可少的一个环节,要尽可能的在用户测试之前发现并纠正问题,确保系统的可靠性。

3.2.2 测试结果

用户正在进行生产时,管理员进行角色修改,此时提示不成功。而当该用户提交生产结果后,管理员可对其进行角色修改。管理员拥有着最高权限,而其他不同的角色,对应着不同的权限、不同的模块。

除此之外,系统前端页面可以随着分辨率的变化而变换布局,信息在不同的分辨率下都能正常显示。

4 结语

基于.Net Core的生产管理系统,能够实现多用户、多角色、多权限、多菜单的功能,能对生产信息进行数字化管理、信息化管理、生产透明化管理,实现数据共享,为公司管理层决策提供信息支持,对车间进行有效的管理。

猜你喜欢

调用架构逻辑
基于FPGA的RNN硬件加速架构
刑事印证证明准确达成的逻辑反思
逻辑
创新的逻辑
功能架构在电子电气架构开发中的应用和实践
核电项目物项调用管理的应用研究
LabWindows/CVI下基于ActiveX技术的Excel调用
LSN DCI EVPN VxLAN组网架构研究及实现
基于系统调用的恶意软件检测技术研究
一种基于FPGA+ARM架构的μPMU实现