软件工程师
精通c# 精通winform,wpf,xmarin ,asp.net等软件框架,精通微软推出的.net core新技术,快速搭建网站系统,快速部署,熟悉各种设计模式,代码重构,企业程序框架设计。 同时能熟练使用java, 掌握spring全家桶技术栈以及底层原理。 独立开发android app。
wms,wcs,mes,sap等系统都有参与过开发,并且做过系统对接 。
中车立库管理系统(wms) 立库控制系统(wcs)
立库即立体仓库,由于仓库可以纵向延伸,不再束缚与平库,只能在地面上储存物料,不能有效地利用空间,且纸质单据记录物料库存信息以及入出库信息繁琐且不易保管。这个时候立库就应运而生,立库由于是三维结构,能够有效的利用空间,同时搭配自动化设备,能够节省人力资源,搭配自动化软件控制以及管理系统对信息的集中管理,能够提高企业运作效率,信息化管理。
立库控制系统处于设备和管理系统的中间层,承上启下,我在开发时选择b/s架构,这样对用户要求低,只需要安装浏览器即可,后端选择使用.netcore技术平台,由于其灵活的中间件使用,ioc技术,以及自带权限管理,包括内部集成kestrelweb服务器,无需像java打包成war包部署至tomcat,所以我选择它作为后端的的技术平台,搭配efcore orm框架实现与关系数据库交互,能够快速开发。领域核心层会使用设计模式,和代码重构对代码进行优化和重构,提高代码复用性,健壮性,模块划分清楚,严格遵循代码设计的六大原则,降低模块之间的耦合度。前端使用vue.js elementui vuerouter实现页面设计,以及权限控制等 。
立库控制系统采用c/s模式,使用古老的三层架构,前端使用wpf进行页面的设计,相比于winform,其xaml语言对于页面布局更加灵活,比肩与css。后端基于.net framework类库开发,持久层使用ibatis.net与数据库打交道。后期准备去更新一个新的版本,使用新的技术框啦再做一版。
作品中展示的其中一个为立体仓库管理系统,其中包括的主要模块有:计划模块,库存模块,任务模块,报表查询,预警管理、用户管理、权限控制、系统配置等;另外一张图展示的是控制系统的服务接口;
上图为wcs控制系统,下层通过scada数据采集系统与plc进行数据交互,上层通过webservice与仓库管理系统进行数据对接; wcs控制系统主要负责上层管理系统下发的任务,并且根据系统配置的路径以及路径上设备信息,将任务分解为对应的设备指令,下发至设备。