TB电站智慧物资管理系统设计与管理
2021-07-05王守明郭维民袁碧波
王守明 郭维民 袁碧波
(华能澜沧江水电股份有限公司托巴水电工程建设管理局 云南省昆明市 650000)
为了降低物资管理成本,提高效率,信息化系统的建设必要且重要。信息系统是基于日常业务的梳理,用软件系统实现业务流程,进而达到通过计算机来处理可自动化的任务的目的。另外,信息系统的优势还在于大量数据的存取便捷、高效,为未来进行基于大数据的工作流程改进提供了可能。
1 智慧物资管理系统设计
根据业务涉及角色、流程、环节设计智慧物资管理系统的功能模块。
1.1 合同管理
合同管理包括合同信息管理和合同台账管理。
合同信息反映合同甲乙方名称、合同关系种类、合同编号、日期逻辑关系。
合同台账可以供业主方、物资公司查询各类合同信息;支持导出、打印功能。
1.2 采购计划管理
采购计划包括总采购计划、年度采购计划、阅读采购计划、阅读调整计划。
总采购计划模块,由施工方录入系统,录入总采购计划信息,支持审批流程,可根据业主管控需求设置不同审批流程,支持导出、打印功能。
年度采购计划模块,由施工方录入系统,录入年度采购计划信息,支持审批流程,可根据业主管控需求设置不同审批流程,支持导出、打印功能。
月度采购计划模块,由施工方录入系统,录入月度采购计划信息,支持审批流程,可根据业主管控需求设置不同审批节点,支持导出、打印功能。
月度调整计划模块,对月度采购计划进行调整,可记录调整过程,调整数据,支持导出、打印功能。
1.3 采购管理
采购管理包括采购订单管理、发货管理、物流送货管理、收货管理、收货明细管理。
采购订单管理模块,施工方录入实际采购需求订单,以便供应商物流方按照时间需求,进行备货、发货、送货等,支持审批流程,可根据业主管控需求设置不同审批节点,支持导出、打印功能。
发货管理模块,供应商根据施工方采购需求订单,进行发货操作,可根据施工方采购需求订单自动生成,支持导出、打印功能。
物流送货管理模块,物流方根据施工方采购需求订单、供应商发货信息,进行物流送货处理,施工方、业主,可查看物流送货状态,以便实时掌控物料运输情况,支持导出、打印功能。
收货管理模块,施工方根据供应商、物流方送货信息,对货物进行收货处理。
收货明细管理模块,根据收货情况,自动生成收货明细信息,用于后续对账业务,支持导出、打印功能。
1.4 对账管理
对账包括数量对账、物流结算对账、物资公司结算对账、材料调差。
数量对账模块,根据每月采购业务数据,施工方、物流方、供应商、业主可进行业务数据对账,可根据实际需求选择对账对象,生成对账数据,对账依据为收货信息,对账人确认后,生成对账数据,支持导出、打印功能。
物流结算对账模块,建管局与物流商结算对账,系统可自动将当前日期之前未对账的收货数据抓取出来,也可手动选择,对账人确认后,生成对账数据;支持导出、打印功能。
物资公司结算对账模块,物资公司与承包人结算对账,系统可自动将当前日期之前未对账的收货数据抓取出来,也可手动选择,对账人确认后,生成对账数据,支持导出、打印功能。
材料调差模块,根据已生成对账数据,承包人使用此功能进行材料调差确认,系统自动将有差额的物资采购信息统计出来,由业务确认,支持导出、打印功能。
1.5 数据管理
数据管理主要包括业务报表、数据可视化面板、移动物流管理。
业务报表,根据业主(物资公司)实际业务需求,统计汇总物料采购信息,以便监控管理整个物料采购消耗全过程。
可视化监控面板,以业主需求,统计各施工单位、供货、物流方的实际合同执行情况,向业主提供实时动态决策数据。
移动物流管理,通过移动端APP 或PC 端查看物流运输车辆的运输状态,对物流执行情况进行综合管控。
1.6 用户管理
用户管理为智慧物资管理系统的账号体系,不同账号具有不同的角色、权限及功能。用户管理主要包括首页登录、权限设置、账户管理、数据字典。
首页登录,首页登录页面,输入用户名和密码登入系统。根据登入系统用户名权限分配用户登入系统后展示的页面功能。
权限设置,权限管理模块主要目的是保证及控制对系统功能模块及人员权限控制,以此来保证人员的权限及系统运行的安全性控制。
账户管理,后台统一用户管理,增加删除冻结系统用户。
数据字典,根据实际业务需求,可维护不同业务数据(下拉框等)键值信息。
综上,智慧物资管理系统设计总图如图1所示。
图1:系统模块设计总图
2 智慧物资管理系统技术方案
2.1 技术架构
运用 MVC 的技术架构模式,可以实现 HTML UI 代码与高级语言编写的提供用户交互和验证等特性的代码从逻辑上彻底分开。可以让 HTML 的设计者和开发者完全独立地把己工作做得最好,减少了软件系统的耦合,提高了系统的健壮性、可扩展性,大大降低了之后的维护成本。
技术架构的设计从一开始就考虑了跨移动平台、跨入口平台这两个方面来解决企业系统移动化、跨平台的问题。构建移动应用采用结合Web 网页开发和native 原生开发的hybrid 混合模式,通过标准的网页语言和原生组件使混合构建移动应用,可用于支持iOS、Android 和平板的高体验混合移动应用开发。同时,应用的展现部分采用基于W3C 标准的HTML 网页语言进行构建,采用弹性盒子的页面适配模式,可对各种浏览器、微信进行直接适配。通过hybrid 混合开发模式可达到一次开发跨移动平台、跨移动平台版本、跨移动设备分辨率、跨入口平台的能效。
2.2 服务器端技术
软件系统服务端采用.NET Core 框架技术开发。.NET Core 是适用于 Windows、Linux 和 macOS 的免费、开源托管的计算机软件框架,是具有跨平台能力的应用程序开发框架;支持以此技术开发的软件系统方便的移植到更多的操作系统平台与不用硬件芯片架构的环境中;同时.NET Core 框架技术完全开源免费,不会让用户受制于SDK 升级收费的限制;.NET Core 框架技术的模块化设计、对云计算原生应用开发的底层支持,为日后用户软件系统可能会有的云应用需求和大数据分析需求打下坚实的基础。
2.3 缓存技术
软件系统采用redis 缓存技术,Redis 本质上是一个高性能的key‐value 数据库,是一个key‐value 存储系统,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set ‐‐有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis 支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master‐slave(主从)同步。
使用redis 技术,保证了系统的响应速度,大大增加系统的吞吐量和并发处理能力,同时保证了数据操作的稳定性和原子性,防止错误数据的产生。
2.4 交互与接口技术
整个软件系统,基于JSON 的交互,采用REST 风格的接口。
REST 规范强调了,HTTP 应当以资源为中心,并且规范了资源URI 的风格;规范了HTTP 请求动作(PUT,POST 等)的使用,具有对应的语义。
遵循REST 规范的Web 应用将会获得下面好处:URL 具有很强可读性的,具有自描述性;资源描述与视图的松耦合;可提供OpenAPI,便于第三方系统集成,提高互操作性;如果提供无状态的服务接口,可提高应用的水平扩展性。
采用JSON 进行交互,JSON 是一种轻量级的数据交换格式,易于机器解析和生成(可以大大的提升网络传输速率)。
2.5 前端技术
页面基于HTML5+CSS3 进行开发。使用响应式布局技术,可以为不同终端的用户提供更加舒适的界面和更好的用户体验。
采用响应式布局有如下优点:面对不同分辨率设备灵活性强、能够快捷解决多设备显示适应问题。随着目前大屏幕移动设备的普及,响应式布局技术已经成为主流。
2.6 安全架构
系统采用基于HTTPS 的接口安全方案,通过HTTPS 可以防止接口通讯过程中的数据的泄密和数据被篡改。
在此基础之上,在客户端和服务器分别嵌入通信协议加密SDK,传输的数据在客户端进行加密后开始传输,服务器端进行解密。反之亦然,保证通道中传输的数据为高强度加密后的数据。加密支持AES 算法和SM4 算法。
软件系统为移动终端HTML5 应用了加密技术,为HTML5 应用提供安全保护,常量字符串加密/常数加密、变量名混淆、控制流保护、域名绑定,通过对整体代码进行加壳处理,隐藏整体代码结构,保证信息安全。
3 系统设计总结
智慧物资管理系统的建设,可提升工作效率、降低人工成本,同时也为项目的管理提供了大数据支持。该系统的建设植根于传统业务流程与环节,是把传统业务流程标准化,进而用计算机来处理标准化的业务。建设过程也对业务进行了反馈,为业务的规范化、合理化、标准化提供了重要改进依据。