C#(asp.net)智能制造业ERP系统
摘 要
随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用C#技术建设智能制造业ERP系统。
本设计主要实现集人性化、高效率、便捷等优点于一身的智能制造业ERP系统,完成主页、个人资料(个人信息、修改密码)用户管理(管理员、员工用户、销售用户、仓管用户、生产用户、财务用户、供应商用户)资产管理、工资管理、销售订单、库存信息、生产计划、物料申领、物料申购、供应商信息、采购订单、资产类型、部门名称等各功能模块,系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。
智能制造业ERP系统本文主要是采用C#语言、ASP.NET技术、SQL Server数据库、IIS服务器作为开发平台,系统采用B/S结构进行开发。
关键词:ASP.NET技术;SQL Server;智能制造业ERP系统
C # (ASP. net) Intelligent Manufacturing ERP System
Abstract
With the arrival of the internet trend, various industries are considering using the internet to promote themselves. The best way is to establish their own internet system, maintain and manage it. In practical applications, the working rules and development steps of application software are constructed using C # technology to build an intelligent manufacturing ERP system.
This design mainly implements an intelligent manufacturing ERP system that combines the advantages of humanization, efficiency, and convenience. It completes the homepage, personal information (personal information, password modification), user management (administrator, employee user, sales user, warehouse management user, production user, financial user, supplier user), asset management, salary management, sales order, inventory information, production plan, material requisition, material purchase The system communicates with the server through a browser for various functional modules such as supplier information, purchase orders, asset types, and department names, achieving data interaction and changes. You only need to use a computer and move your fingers to operate the system, achieving data communication management. The entire system design process fully considers issues such as data security, stability, and reliability, and the operation process is simple. This system improves work efficiency and reduces errors and omissions in data storage through scientific management and convenient services.
The intelligent manufacturing ERP system in this article mainly adopts C # language, ASP. NET technology, SQL Server database, and IIS server as the development platform, and the system adopts B/S structure for development.
Keywords: ASP. NET technology; SQL Server; Intelligent Manufacturing ERP System
目 录
第1章绪论
1.1开发意义
根据对制造企业的深入调查可知,随着企业规模的不断壮大,经营的产品种类、数量也逐渐增多。在企业不断发展的同时,企业日常生产生活采用传统人工管理方式暴露了一些问题。例如,在统计产品的市场营销、产品的生产、原材料的库存及其采购等情况时,若要人工统计,不但要投入大量的人力资源,而且统计速度也十分缓慢,不能及时为企业高级管理人员提供决策支持。为提高企业的管理效率,向管理要效益,同时摆脱企业管理人员在工作中出现的种种弊端,现急需开发一套智能制造业ERP系统。
1.2ERP发展现状
目前来看,ERP在中国的发展是非常迅速的。随着各行各业的发展,它们对生产制造企业实现信息化管理提出了迫切的要求。无论是大型企业还是中小型企业,对实现信息化管理都是持积极地态度。据调查,大型企业已实施ERP系统的占25%,正在实施的占9%,而中小型企业大多数还没有这个打算。可以看出,大型企业ERP系统的应用程度远远高于中小型企业。这种现象的出现主要源于ERP系统的开发。在初期,企业从成本的角度考虑,大多采用自行研发的方式,但是开发出来的产品却面临着难扩展、难升级的问题,远远不能满足企业的要求。所以,我们转而投向成熟度和市场化程度都较高的软件供应商,委托他们进行实施,但是,每个生产制造企业的管理运行模式都不尽相同,使得不管是企业自身还是软件供应商都不能独立完成,这就必须依靠软件管理顾问的参与,并且监管整个项目实施过程,因而提高了ERP的实施成本。这也是中小型企业中仍有大多数未实施的主要原因。
1.4本文的结构
本文具体内容包括:绪论、系统采用的关键技术、系统分析、系统设计、系统实现和系统测试。本文着重描述了系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,另外,重点剖析了部分环节的开发过程。本系统在一定的环境下对系统的重要模块进行了模拟测试,证实了系统的可用性、可靠性。
第2章系统相关技术综述
2.1开发环境介绍
1.软件体系结构方案:采用B/S模式,B/S代表的是服务器端由web服务器发放,客户端由浏览器接收的系统,它的前台是html语言,由浏览器解释。B/S结构可以由web服务器能够解释的脚本语言如jsp、php、asp、JavaScript。
2.操作系统方案:Windows 7(旗舰版)操作系统,该系统可以兼容需要的软件,并且具有良好的运行速度,界面良好。
3.后台数据库:选用SQL Server。SQL Server旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。
4.开发工具:选用VS2010
5.开发语言:C#语言。
6.开发技术:ASP.NET+html+css+js技术
2.2统一建模语言
统一建模语言(Unified Modeling Language ,UML)是一种可视化建模语言,通俗上讲就是系统开发者利用UML可以清楚地表达出自己对系统是如何设计,是一种设计思想的体现,然而UML就是作为辅助工具,就如汽车轴承的轮滑油。UML包括了一些可以相互组合图表的图形元素。由于UML是一种语言,所以UML具有组合这些元素的法规。UML提供了多种图来设计设计系统,如设计系统前期常用的用例图,行为图等,这些图需要用多个视图来展示一个系统,这组视图被称为一个模型(Model)。一个UML模型描述了一个系统需要做什么。同时,UML提供了组织和扩展这些图的方法。
2.3 ASP.NET技术
ASP.NET技术:ASP.NET 是微软公司主推的新技术,是运行于Windows 平台.net 框架下的一种新型的功能强大的WEB 编程语言。发展至今,ASP.NET 经过几年的改进和优化,已渐渐成为成熟、稳定的能与JSP 对抗的一种WEB 编程语言。传统ASP 由于被束缚于弱类型的脚本语言功能限制,导致ASP 难以应用在中大型系统中。ASP.NET 其强大的功能、高系数的安全性、快捷的处理速率等众多优点,成为程序员爱不释手的技术。
因为ASP.NET 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在WEB 应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET 的WEB 应用中。
2.4 microsoft sql server2008简介
sql server2008是微软近年来开发的较大型的数据库服务器,是微软推出的一个关系型数据库管理系统,同Mysql一样,它提供商业和企业级的数据管理,具有可扩展性、可伸缩性、集成程度高等有优点,在性能指标等各方面上都能和甲骨文公司的oracle数据库媲美,它具有web开发的所有功能,开发人员可以用它来管理数据库文件、开发数据库应用程序和web程序,它采用了最先进的数据库架构,与windows下的各种操作系统完美兼容。它可以控制数据操作不管数据存在哪里,即使是移动终端。
第3章系统需求分析
3.1可行性分析
本次设计采用C#语言、ASP.NET技术、SQL Server数据库、IIS服务器作为开发平台,系统采用B/S结构实现,总体的可行性共分为以下三个方面。
3.1.1技术可行性分析
所谓的技术可行性就是在限定时间,前期拟定的功能能否被满足。在开发设计上是否会遇上解决不了的问题。做完的项目能否被很好地应用,如果存在缺点在后期的维护上是否存在很大的难度。在对这个系统评估后,认定已存在的技术能达成目标。用ASP.NET技术来实现动态的页面,嵌入低依赖性的设计模式,灵活的数据库,配合稳定的服务器,整个系统的运行效率大大提升。由此可见,在技术层面达成目标不是非非之想。
3.1.2经济可行性分析
在项目上使用的工具大部分都是是当下流行开源免费的,所以在开发前期,开发时用于项目的经费将会大大降低,不会让开发该软件在项目启动期受到经费的影响,所以经济上还是可行的。尽量用最少的花费去满足用户的需求。省下经费用于人工费,以及设备费用。将在无纸化,高效率的道路上越走越远。
3.1.3操作可行性分析
本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可,所以智能制造业ERP系统具备操作可行性。
3.1.4法律条规可行性分析
开发软件有没有触犯法律,这涉及到软件或者系统能不能发布的问题。如果触犯了法律,就必将会受到法律的制裁。常见法律问题就是软件抄袭问题,若是抄袭别人软件,将会受到严厉惩罚。
3.2需求分析
在系统开发设计前,应该对功能做初步设想,清楚这个管理系统有什么板块,每个板块有什么功能,整体的设计是否满足使用者的需求,接着对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。用户和开发人员的交流分析,使其达到最佳理解程度,使系统功能达到最佳。
员工用户用例图如下所示。
图3-1 员工用例图
管理员用例图如下所示。
图3-2 管理员用例图
销售用户用例图:
图3-3 销售用户用例图
仓管用户用例图:
图3-4仓管用户用例图
生产用户用例图:
图3-5 生产用户用例图
采购用户用例图:
图3-6 采购用户用例图
财务用户用例图:
图3-7 财务用户用例图
供应商用户用例图:
图3-9 供应商用户用例图
3.3性能分析
对于性能分析,与传统的管理方式相比,传统的管理方式是使用人工通过用纸和笔进行数据信息的统计和管理,并且这种方式对于存储和查找某一数据信息都比较麻烦,随着计算机网络的到来,这种传统的方法很难适应当下社会的发展,不仅降低人们的办事效率,而且还需要很多的人力和物力,对于使用的时间和所要花费的费用都是比较高的,为了降低成本费用,提高用户的工作效率,进行开发一套基于计算机和网络技术的智能制造业ERP系统。
智能制造业ERP系统的开发设计时一个独立的系统,以流行数据库进行数据的存储开发,主要是为了实现智能制造业ERP系统的用户角色及相对应的功能模块,让智能制造业ERP系统的管理不会存在管理差异、低效率,而是跟传统的管理信息恰好相反,智能制造业ERP系统的实现可以节约资源,并且对于业务的处理速度也提高,速度快、效率高,功能性强大。
3.4系统操作流程
3.4.1用户登录流程
对于系统的安全性的第一关,就是用户想要进入系统,必须通过登录窗口,输入自己的登录信息才可以进行登录,用户输入的信息准确无误后才可以进入到操作系统界面,进行功能模块的相对应操作,如果用户输入的信息不正确,则窗口出现提示框,用户登录失败,返回到第一步进行重新输入,如图3-1所示。
图3-1登录操作流程图
3.4.2信息添加流程
对于智能制造业ERP系统,需要随时添加所需要的数据信息,对于用户添加信息,需要根据添加界面,根据选框的内容进行填写所要添加的数据信息,信息输入完成后判断数据信息是否符合要求,符合要求则添加完成,用户所添加的信息不符合要求,则需要返回到第一步,重新输入数据信息,再进行判断操作,如图3-2所示。
图3-2 信息添加流程图
3.4.3信息删除流程
不管是哪个用户角色进入到不通的系统操作界面,都可以进行不同的信息内容的操作功能,对用系统数据信息的删除,用户一旦将信息删除,那么该删除的数据信息将无法恢复,所以用户在对数据删除事,一定判断删除的内容是否是确定要删除的,确定无误后选择确定删除操作,如图3-3所示。
图3-3 信息删除流程图
第4章系统设计
4.1系统结构设计
目前B/S体系的系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。智能制造业ERP系统主要分为视图-模型-控制三层架构设计。在视图层中,主要是操作在服务器端向客户端反馈并显示的数据,在模型层中,主要处理相关的业务逻辑、数据整合等,最后的控制层它介于视图和模型之间,主要是调整两层之间的关系,最终落实数据的传递。
系统架构图如下图所示。
图4-1系统架构图
4.2功能模块设计
系统设计的目的是分析系统包括的所有功能结构,为开发人员设计开发和实现系统做好准备工作。经过前期的需求调查、分析和整理之后,确定的总体需求主要包括多个模块,分别是:主页、个人资料(个人信息、修改密码)用户管理(管理员、员工用户、销售用户、仓管用户、生产用户、财务用户、供应商用户)资产管理、工资管理、销售订单、库存信息、生产计划、物料申领、物料申购、供应商信息、采购订单、资产类型、部门名称。系统整体角色分为七个部分,分别是员工用户、销售用户、仓管用户、生产用户、财务用户、供应商用户最后是管理员。权限分布也是很明显,员工是在除去浏览信息之外还具有查询和管理自己账户信息权限;管理员是最高权限拥有者。
系统功能结构图如下图所示。
图4-2系统功能结构图
4.3开发流程设计
智能制造业ERP系统的开发对管理模块和系统使用的数据库进行分析,编写代开发,规划和操作是构建信息管理应用程序的必要三步曲,它决定了系统是否能够真正实现预设功能以及是否可以在成功设计后实施。在开发过程中,每个阶段必须严格按照线性顺序进行开发,并且在相应阶段生成的每个工作都可以通过技术进行验证和检查。确保一个阶段完成后是正确的,不会造成下一阶段拖拽现象,使系统完成设计功能后得到保证。
从智能制造业ERP系统的成功开发经验来看,上述方法效果最为明显,最大程度地降低了系统开发的复杂性。如图4-2所示。
图4-2开发系统流程图
4.4数据库设计
4.4.1概念模型设计
对于一个要开发的系统来说,E-R图可以让别人能更快更轻松的了解此系统的事务及它们之间的关系。根据系统分析阶段所得出的结论确定了在智能制造业ERP系统中存在着多个实体分别是资产管理、工资管理、销售订单、库存信息、生产计划、物料申领、物料申购、供应商信息、采购订单等。
图4-4 系统E-R图
4.4.2数据表设计
数据库逻辑结构就是将E-R图在数据库中用具体的字段进行描述。用字段和数据类型描述来使对象特征实体化,最后形成具有一定逻辑关系的数据库表结构。智能制造业ERP系统所需要的部分数据结构表如下表所示。
表access_token (登陆访问时长)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
表asset_management (资产管理)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | asset_management_id | int | 10 | 0 | N | Y | 资产管理ID | |
2 | financial_account | int | 10 | 0 | Y | N | 0 | 财务账号 |
3 | financial_staff | varchar | 64 | 0 | Y | N | 财务人员 | |
4 | asset_number | varchar | 64 | 0 | Y | N | 资产编号 | |
5 | asset_type | varchar | 64 | 0 | Y | N | 资产类型 | |
6 | responsible_department | varchar | 64 | 0 | Y | N | 负责部门 | |
7 | storage_location | varchar | 64 | 0 | Y | N | 存放位置 | |
8 | update_date | date | 10 | 0 | Y | N | 更新日期 | |
9 | asset_remarks | text | 65535 | 0 | Y | N | 资产备注 | |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表asset_type (资产类型)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | asset_type_id | int | 10 | 0 | N | Y | 资产类型ID | |
2 | asset_type | varchar | 64 | 0 | Y | N | 资产类型 | |
3 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
4 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表auth (用户权限管理)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表department_name (部门名称)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | department_name_id | int | 10 | 0 | N | Y | 部门名称ID | |
2 | department_name | varchar | 64 | 0 | Y | N | 部门名称 | |
3 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
4 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表employee_users (员工用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | employee_users_id | int | 10 | 0 | N | Y | 员工用户ID | |
2 | employee_name | varchar | 64 | 0 | Y | N | 员工姓名 | |
3 | employee_id | varchar | 64 | 0 | Y | N | 员工工号 | |
4 | department_name | varchar | 64 | 0 | Y | N | 部门名称 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表financial_users (财务用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | financial_users_id | int | 10 | 0 | N | Y | 财务用户ID | |
2 | financial_staff | varchar | 64 | 0 | Y | N | 财务人员 | |
3 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
4 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表hits (用户点击)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表inventory_information (库存信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | inventory_information_id | int | 10 | 0 | N | Y | 库存信息ID | |
2 | warehouse_management_account | int | 10 | 0 | Y | N | 0 | 仓管账号 |
3 | warehouse_management_personnel | varchar | 64 | 0 | Y | N | 仓管人员 | |
4 | material_number | varchar | 64 | 0 | Y | N | 物料编号 | |
5 | material_name | varchar | 64 | 0 | Y | N | 物料名称 | |
6 | material_type | varchar | 64 | 0 | Y | N | 物料类型 | |
7 | material_location | varchar | 64 | 0 | Y | N | 物料位置 | |
8 | material_quantity | varchar | 64 | 0 | Y | N | 物料数量 | |
9 | update_date | date | 10 | 0 | Y | N | 更新日期 | |
10 | material_remarks | text | 65535 | 0 | Y | N | 物料备注 | |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表material_requisition (物料申领)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | material_requisition_id | int | 10 | 0 | N | Y | 物料申领ID | |
2 | production_account | int | 10 | 0 | Y | N | 0 | 生产账号 |
3 | production_personnel | varchar | 64 | 0 | Y | N | 生产人员 | |
4 | warehouse_management_account | int | 10 | 0 | Y | N | 0 | 仓管账号 |
5 | warehouse_management_personnel | varchar | 64 | 0 | Y | N | 仓管人员 | |
6 | material_number | varchar | 64 | 0 | Y | N | 物料编号 | |
7 | material_name | varchar | 64 | 0 | Y | N | 物料名称 | |
8 | application_date | date | 10 | 0 | Y | N | 申领日期 | |
9 | application_quantity | int | 10 | 0 | Y | N | 0 | 申请数量 |
10 | application_remarks | text | 65535 | 0 | Y | N | 申领备注 | |
11 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
12 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
13 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表material_subscription (物料申购)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | material_subscription_id | int | 10 | 0 | N | Y | 物料申购ID | |
2 | warehouse_management_account | int | 10 | 0 | Y | N | 0 | 仓管账号 |
3 | warehouse_management_personnel | varchar | 64 | 0 | Y | N | 仓管人员 | |
4 | procurement_account | int | 10 | 0 | Y | N | 0 | 采购账号 |
5 | procurement_personnel | varchar | 64 | 0 | Y | N | 采购人员 | |
6 | subscription_number | varchar | 64 | 0 | Y | N | 申购编号 | |
7 | subscription_date | date | 10 | 0 | Y | N | 申购日期 | |
8 | subscription_details | varchar | 255 | 0 | Y | N | 申购明细 | |
9 | subscription_remarks | text | 65535 | 0 | Y | N | 申购备注 | |
10 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
11 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表production_plan (生产计划)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | production_plan_id | int | 10 | 0 | N | Y | 生产计划ID | |
2 | sales_account | int | 10 | 0 | Y | N | 0 | 销售账号 |
3 | salesman | varchar | 64 | 0 | Y | N | 销售人员 | |
4 | order_number | varchar | 64 | 0 | Y | N | 订单编号 | |
5 | production_account | int | 10 | 0 | Y | N | 0 | 生产账号 |
6 | production_personnel | varchar | 64 | 0 | Y | N | 生产人员 | |
7 | product_number | varchar | 64 | 0 | Y | N | 产品编号 | |
8 | product_name | varchar | 64 | 0 | Y | N | 产品名称 | |
9 | production_quantity | varchar | 64 | 0 | Y | N | 生产数量 | |
10 | production_cycle | varchar | 64 | 0 | Y | N | 生产周期 | |
11 | delivery_date | date | 10 | 0 | Y | N | 交付日期 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表production_users (生产用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | production_users_id | int | 10 | 0 | N | Y | 生产用户ID | |
2 | production_personnel | varchar | 64 | 0 | Y | N | 生产人员 | |
3 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
4 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表purchase_order (采购订单)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | purchase_order_id | int | 10 | 0 | N | Y | 采购订单ID | |
2 | procurement_account | int | 10 | 0 | Y | N | 0 | 采购账号 |
3 | procurement_personnel | varchar | 64 | 0 | Y | N | 采购人员 | |
4 | supplier_account | int | 10 | 0 | Y | N | 0 | 供应商账号 |
5 | supplier_name | varchar | 64 | 0 | Y | N | 供应商名称 | |
6 | order_date | date | 10 | 0 | Y | N | 下单日期 | |
7 | procurement_details | varchar | 255 | 0 | Y | N | 采购明细 | |
8 | arrival_date | date | 10 | 0 | Y | N | 到货日期 | |
9 | procurement_remarks | text | 65535 | 0 | Y | N | 采购备注 | |
10 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
11 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表purchasing_users (采购用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | purchasing_users_id | int | 10 | 0 | N | Y | 采购用户ID | |
2 | procurement_personnel | varchar | 64 | 0 | Y | N | 采购人员 | |
3 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
4 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表salary_attendance (工资考勤)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | salary_attendance_id | int | 10 | 0 | N | Y | 工资考勤ID | |
2 | employee_account | int | 10 | 0 | Y | N | 0 | 员工账号 |
3 | employee_name | varchar | 64 | 0 | Y | N | 员工姓名 | |
4 | employee_id | varchar | 64 | 0 | Y | N | 员工工号 | |
5 | department_name | varchar | 64 | 0 | Y | N | 部门名称 | |
6 | attendance_month | varchar | 64 | 0 | Y | N | 考勤月份 | |
7 | fixed_salary | int | 10 | 0 | Y | N | 0 | 固定工资 |
8 | achievement_bonus | int | 10 | 0 | Y | N | 0 | 绩效奖金 |
9 | overtime_wages | int | 10 | 0 | Y | N | 0 | 加班工资 |
10 | attendance_deduction | int | 10 | 0 | Y | N | 0 | 考勤扣款 |
11 | other_deductions | int | 10 | 0 | Y | N | 0 | 其他扣款 |
12 | net_salary | varchar | 64 | 0 | Y | N | 实发工资 | |
13 | salary_remarks | text | 65535 | 0 | Y | N | 工资备注 | |
14 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表sales_order (销售订单)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | sales_order_id | int | 10 | 0 | N | Y | 销售订单ID | |
2 | sales_account | int | 10 | 0 | Y | N | 0 | 销售账号 |
3 | salesman | varchar | 64 | 0 | Y | N | 销售人员 | |
4 | order_number | varchar | 64 | 0 | Y | N | 订单编号 | |
5 | order_type | varchar | 64 | 0 | Y | N | 订单类型 | |
6 | signing_date | date | 10 | 0 | Y | N | 签订日期 | |
7 | the_date_of_issuance | date | 10 | 0 | Y | N | 发货日期 | |
8 | order_contract | varchar | 255 | 0 | Y | N | 订单合同 | |
9 | order_amount | int | 10 | 0 | Y | N | 0 | 订单金额 |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表sales_user (销售用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | sales_user_id | int | 10 | 0 | N | Y | 销售用户ID | |
2 | salesman | varchar | 64 | 0 | Y | N | 销售人员 | |
3 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
4 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表supplier_information (供应商信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | supplier_information_id | int | 10 | 0 | N | Y | 供应商信息ID | |
2 | supplier_account | int | 10 | 0 | Y | N | 0 | 供应商账号 |
3 | supplier_name | varchar | 64 | 0 | Y | N | 供应商名称 | |
4 | docking_personnel | varchar | 64 | 0 | Y | N | 对接人员 | |
5 | contact_information | varchar | 64 | 0 | Y | N | 联系方式 | |
6 | cooperation_agreement | varchar | 255 | 0 | Y | N | 合作协议 | |
7 | address_information | text | 65535 | 0 | Y | N | 地址信息 | |
8 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表supplier_user (供应商用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | supplier_user_id | int | 10 | 0 | N | Y | 供应商用户ID | |
2 | supplier_name | varchar | 64 | 0 | Y | N | 供应商名称 | |
3 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
4 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表upload (文件上传)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
表user (用户账户:用于保存用户登录信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
表user_group (用户组:用于用户前端身份和鉴权)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表warehouse_management_user (仓管用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | warehouse_management_user_id | int | 10 | 0 | N | Y | 仓管用户ID | |
2 | warehouse_management_personnel | varchar | 64 | 0 | Y | N | 仓管人员 | |
3 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
4 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
第5章系统实现
5.1员工用户功能实现
不是智能制造业ERP系统中正式员工用户的是可以在线进行注册的,如果你没有本智能制造业ERP系统的账号的话,添加“注册”,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号+身份+员工姓名+员工号+部门名称等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可员工用户注册成功。成功后台通过账号、密码、滑动图片验证页面,进入到智能制造业ERP系统主界面,进入到操作界面,进行相对应操作,如图5-1 5-2所示。
图5-1员工用户注册界面图
![](https://i-blog.csdnimg.cn/direct/6cd6d3fe30dc4e8fa2109a5fa3f2178f.png)
图5-2员工用户登录界面图
员工用户主页可以查看个人资料、工资考勤等信息,可进行相应操作,如图5-3所示。
![](https://i-blog.csdnimg.cn/direct/0b9b04e14b0342fdbfd73802b057ff29.png)
图5-3员工用户功能界面图
工资考勤,员工用户在此页面可查看自己的考勤信息,如:员工账号、员工姓名、员工工号、部门名称、考勤月份等详细信息,如图5-4所示。
![](https://i-blog.csdnimg.cn/direct/763cd83c31ca4ba3a967838e890d470f.png)
图5-4工资考勤界面图
5.2销售用户功能实现
销售用户登录通过号、密码、滑动图片验证进行登录智能制造业ERP系统主界面,进入到操作界面,进行相对应操作,如图5-5所示。
![](https://i-blog.csdnimg.cn/direct/83420a638d39478fb08b9338c8d2a6a2.png)
图5-5销售用户登录界面图
销售用户进入系统后可以查看主页、个人资料、销售订单等信息,可进行相应操作,如图5-6所示。
![](https://i-blog.csdnimg.cn/direct/6cddbc73c52d4232926be061a383ce48.png)
图5-6销售用户功能界面图
销售订单,销售用户在此页面可查看销售订单信息,如:销售账号、销售人员、订单编号、订单类型、签订日期、发货日期、订单详情等详细信息,销售用户可进行新增、删除、重置或下载订单合同等操作,如图5-7所示。
![](https://i-blog.csdnimg.cn/direct/33c8572d593e4ae5be10b43f13515522.png)
图5-7销售订单管理界面图
5.3仓管用户功能实现
仓管用户登录通过号、密码、滑动图片验证进行登录智能制造业ERP系统主界面,进入到操作界面,进行相对应操作,如图5-8所示。
![](https://i-blog.csdnimg.cn/direct/4dfc026507da4000b14a816680bb27c8.png)
图5-8仓管用户登录界面图
仓管用户进入系统后可以查看主页、个人资料、库存信息、物料申请、物料申购等信息,可进行相应操作,如图5-9所示。
![](https://i-blog.csdnimg.cn/direct/2ce5dc0baae445f0a3e0bb5b96676d6a.png)
图5-9仓管用户功能界面图
库存信息:仓管用户在此页面可查看仓管账号、仓管人员、物料编号、物料名称、物料类型、物料位置、物料数量、更新日期、物料备注等详细信息,仓管人员可根据需要进行详情、物料申购等操作,物料申购由采购人员进行审核回复,如图5-10 5-11所示。
![](https://i-blog.csdnimg.cn/direct/5db0ea9e084b438d995271f1acbd352d.png)
图5-10库存信息界面图
![](https://i-blog.csdnimg.cn/direct/26ec2128b13244a69a613aa9165cbab9.png)
图5-11物料申购界面图
![](https://i-blog.csdnimg.cn/direct/af2be06b06114092bb49dcb6af388f87.png)
图5-11物料申购审核界面图
5.4生产用户功能实现
生产用户登录通过号、密码、滑动图片验证进行登录智能制造业ERP系统主界面,可查看主页、个人资料、销售订单、库存信息、生产计划、物料申请等内容,生产用户可进行相对应操作,如图5-12所示。
![](https://i-blog.csdnimg.cn/direct/3ebe360ad88648b1b23e204d55c0319f.png)
图5-12生产用户功能界面图
销售订单:生产用户在此页面可查看销售账号、销售人员、订单编号、订单类型、签订日期、发货日期等详细信息,生产用户可根据情况进行详情、查询和安排排产等操作,如图5-13 5-14所示。
![](https://i-blog.csdnimg.cn/direct/7a20879a444143fe87d8b62376aedcf8.png)
图5-13销售订单界面图
![](https://i-blog.csdnimg.cn/direct/ce7d89ddd5a4493796f826ba96e8236b.png)
图5-14安排排产界面图
库存信息:生产用户在此页面可查看仓管账号、仓管人员、物料编号、物料名称、物料类型、物料位置、物料数量、更新日期、物料备注等详细信息,生产人员可根据需要进行详情、物料申领等操作,物料申领由仓管人员进行审核回复,如图5-15 5-16 5-17所示。
![](https://i-blog.csdnimg.cn/direct/3d3734e73f5743808d028d29a0438e3f.png)
图5-15库存信息界面图
![](https://i-blog.csdnimg.cn/direct/b0348078e4f44c62ba339fd5c91addba.png)
图5-16申领物料界面图
![](https://i-blog.csdnimg.cn/direct/89664200e45041bfadf981706ab37d60.png)
图5-17申领物料审核界面图
5.5采购用户功能实现
采购用户通过号、密码、滑动图片验证进行登录智能制造业ERP系统主界面,登录后可查看主页、个人资料、物料申购、供应商信息、采购订单等内容,采购用户可进行相对应操作,如图5-18所示。
![](https://i-blog.csdnimg.cn/direct/e7062ef023a94353bd879535bca0c806.png)
图5-18采购用户功能界面图
供应商信息:采购用户在此页面可查看供应商账号、供应商名称、对接人员、联系方式、地址信息等详细信息,采购用户可根据需要进行下载合作协议、下单采购等操作,如图5-19所示。
![](https://i-blog.csdnimg.cn/direct/ed45bf7209464ec58556f783a2ab01ff.png)
图5-19供应商信息管理界面图
![](https://i-blog.csdnimg.cn/direct/ae2455c9c8ad4689bafc6e0d8338f4c8.png)
图5-20下单采购界面图
5.6供应商功能实现
供应商用户通过号、密码、滑动图片验证进行登录智能制造业ERP系统主界面,登录后可查看主页、个人资料、供应商信息、采购订单等内容,供应商用户可进行相对应操作,如图5-21所示。
![](https://i-blog.csdnimg.cn/direct/a5f696ece5a34ec783d781cce9a429a6.png)
图5-21供应商功能界面图
供应商信息:供应商用户在此页面可查看自己的详细信息,可在此页面根据需要进行下载合作协议、详情等操作,如图5-22所示。
![](https://i-blog.csdnimg.cn/direct/d4c957b072e04372b068cd6354da74b7.png)
图5-22供应商信息界面图
采购订单:供应商用户在此页面可查看采购人员的下单采购订单信息进行审核回复,如图5-23所示。
![](https://i-blog.csdnimg.cn/direct/edadea6c38ca48168bd5c7907283badb.png)
图5-23采购订单审核回复界面图
5.7财务用户功能实现
财务用户通过号、密码、滑动图片验证进行登录智能制造业ERP系统主界面,登录后可查看主页、个人资料、资产管理、工资管理、销售订单、库存信息、生产计划、物料申领、物料申购、供应商信息、采购订单、资产类型、部门名称等内容,财务用户可进行相对应操作,如图5-24所示。
![](https://i-blog.csdnimg.cn/direct/ae06fdb3290e4c46ba9c56e1034b7f66.png)
图5-24财务用户功能界面图
5.8管理员功能实现
管理员通过智能制造业ERP系统进行确认,管理员进入到智能制造业ERP系统主界面,管理员进入到操作界面,通过登录窗口进行在线填写自己的用户名和密码、角色进行登录,登录成功后进入到系统操作界面进行相应信息的获取,如图5-25所示。
![](https://i-blog.csdnimg.cn/direct/e26dfa49044b4a5e85ec3455ad572c39.png)
图5-25管理员登录界面图
管理员进入到界面,通过界面的任务大厅,登录成功后进入到系统可以进行查看主页、个人资料(个人信息、修改密码)用户管理(管理员、员工用户、销售用户、仓管用户、生产用户、财务用户、供应商用户)资产管理、工资管理、销售订单、库存信息、生产计划、物料申领、物料申购、供应商信息、采购订单、资产类型、部门名称等各功能模块,进行相对应操作,如图5-26所示。
![](https://i-blog.csdnimg.cn/direct/db9e5315fa0442378431c04e4b96add4.png)
图5-26管理员功能界面图
用户管理:管理员在用户管理页面可对员工用户、销售用户、仓管用户、生产用户、财务用户、供应商用户以及管理员进行维护操作,如图5-27所示。
![](https://i-blog.csdnimg.cn/direct/7b3ae4de5d884be88d9027a31053cd43.png)
图5-27用户管理界面图
第6章第六章 系统的测试
6.1 测试目的
程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中难以避免,这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果 如系统崩溃,安全信息,系统无法正常启动,导致安装用户手机屏幕等,为了避免这些问题,我们需要测试程序,并发现这些问题,并纠正它们 ,并使系统更长时间稳定成熟,本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但长期非常重要和必要 系统的开发。
软件测试与开发过程是一样的,都必须按照软件工程的正规原理进行,遵守管理学理论。不过,目前国内的软件测试已经积累了大量经验和方法,步骤相对成熟,软件测试的效率也越来越高。
智能制造业ERP系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在智能制造业ERP系统正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。
6.2 测试方案设计
6.2.1测试策略
1、功能测试
从用户的角度来看,测试时不了解新开发软件的内部结构,因此可以将系统与黑匣子进行比较,盲目输入后可以查看系统给出的反馈。这种测试属于黑盒测试,在测试中如果输入错误信息系统会报错。
2、性能测试
测试软件程序的整体状况(称为性能测试)通常使用自动化测试工具来检测系统的整体功能,在负载测试和压力测试之间进行分配,在某些情况下,将这两种情况结合起来。虽然压力测试可以检测到系统可以提供的最高级别的服务,但负载测试可以测试系统如何响应增加的负载。
6.2.2测试分析
测试评估系统质量的方法不局限于系统编码和过程,应该与软件设计工作和历史需求分析密切相关。
软件测试应遵循以下原则:
(1)软件测试应尽快进行,整个测试部分应在软件开发和设计的整个过程中进行。如发现错误,立即处理,将大大减少软件开发的时间,并提高软件的质量。
(2)在软件的各种测试中,测试过程中使用的计划、报告等应妥善处理和存储。其主要目的是为了便于以后系统的维护。
(3)软件测试整个过程中的聚类现象应优先考虑。
(4)对于软件测试,我们应该尽量不去和自己设计的系统进行参考,而是要测试对方的程序,以确保软件测试结果的客观性和公平性。
(5)整个测试计划严格按照软件测试的具体实施细则进行。
(6)对整个测试结果进行综合检查,尽量避免重复错误。
本智能制造业ERP系统满足用户的要求和需求,本智能制造业ERP系统的使用能够有效的提高用户的使用率。
6.3测试结果
测试后得到的性能和用例,系统具有足够的正确性、可靠性、稳定性,并且可以对输入数据进行准确的点击操作处理和响应测试用户的体验也得到了很好的反馈和响应时间。合理的范围,可以兼容所有主流
第7章总结与展望
通过智能制造业ERP系统的开发,本人巩固了之前学过的知识,如今将平时所学到的知识融合在设计中,在设计过程中,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,最好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。
目前本系统已经上线,正在试运行阶段,用户反馈良好,基本完成用户所需,试运行过程中没有出现阻断性问题,有一些不足和小问题也及时予以修正,系统上线后,为了保证数据的安全性,对系统进行了备份操作,系统备份是每两个月备份一次,数据库备份为每周备份一次,系统部署在租赁的云平台服务器中。
本次系统上线成功后,得到了用户的高度认可,但是在功能上和性能上还需做进一步的研究处理,使其有更高的性能和更好的用户体验。
系统在以后的升级过程中,需要解决一系列用户所提出的问题,例如打印过程中如何避免浏览器的兼容性问题,大量用户访问时,如何保持较高的响应速度,在系统今后的升级过程中将着重解决这些安全性问题。
致谢
伴随着设计的完成,大员工涯也随之即将结束。大学期间是我最珍惜的时光,大学时光中学会了很多,也成长了很多,这段时光中每一段回忆都刻在脑海中。感谢一起学习,一起成长同学们,和成长过程悉心教导的班主任们,非常感激有你们的陪伴。
首先感谢我的指导班主任,设计的完成离不开班主任的一系列指导。在毕业设计的完成过程中,班主任给出了很多中肯的建议,正是由于班主任一丝不苟的工作态度,我的设计才能顺利的完成。
最后,感谢在大员工涯中每一位教导我的班主任,是你们教给了我丰富的知识,更教会了我遇到问题时,如何去应对并解决。谢谢你们的帮助与支持。
参考文献
[1]狄喜凤.基于智能制造业ERP系统的软件测试策略研究[J].电子技术与软件工程,2021(02):82-83.
[2]邱京伟.教学中提高学生C语言编程能力的探析[J].宁德师范学院学报(自然科学版),2022,34(02):214-218.DOI:10.15911/j.cnki.35-1311/n.2022.02.004.
[3]Chopra R.,Sawant L.,Kodi D.,Terkar R.. Utilization of ERP systems in manufacturing industry for productivity improvement[J]. Materials Today: Proceedings,2022,62(P2).
[4]Zhao Yikun. Research on Application of Computer Recognition Technology in C Language Programming Modeling System[J]. Journal of Physics: Conference Series,2021,2083(4).
[5]宋飞飞.计算机C语言编程技巧探析[J].电脑编程技巧与维护,2021(02):20-21+49.DOI:10.16184/j.cnki.comprg.2021.02.008.
[6]纪银迁.基于制造业ERP的企业采购管理系统研究与实施[J].新型工业化,2020,10(10):143-144+148.DOI:10.19335/j.cnki.2095-6649.2020.10.063.
[7]蒋均忆.制造业ERP系统应用的实证性研究[J].常州信息职业技术学院学报,2020,19(04):90-93.
[8]王魁祎,陈东方.C语言编程技巧在C语言学习中的应用[J].信息与电脑(理论版),2020,32(12):68-70.
[9]敖冉.C语言编程优化中调试技巧分析[J].农家参谋,2020(05):185.
[10]张智.制造业ERP中财务系统实施管理研究[J].财会学习,2019(21):12-14.
[11]T G Amran,N Azmi,A A Surjawati. Information system and website design to support theautomotive manufacture ERP system[J]. IOP Conference Series: Materials Science and Engineering,2017,277(1).
[12]欧阳志明.制造业ERP系统移动应用个性化研究[J].黑龙江科技信息,2016(27):185.
[13]朱志萍,高翔,孟建奇,李社珍,姬孟洛.制造业ERP系统的质量信息管理应用研究[J].机械制造,2015,53(03):76-79.
[14]范嘉桢.制造业ERP系统解决方案的研究与应用[J].微型电脑应用,2013,29(03):43-45.
[15]祁凯. 面向制造业ERP的企业建模研究[D].哈尔滨理工大学,2011.
[16]苏东兴. 制造业ERP中财务系统实施管理研究[D].首都经济贸易大学,2010.
[17]朱亮. 流程制造业ERP项目风险管理研究[D].北京邮电大学,2009.
[18]牛胜芹. 先进制造业ERP环境下财务系统与其他业务系统集成的研究[D].哈尔滨工业大学,2009.
[19]. 企业管理软件市场:制造业ERP成为当前热点[N]. 人民邮电,2008-10-16(006).
[20]姜卫俭. 中小型机械制造业ERP的开发[D].武汉理工大学,2006.
免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-