基于 Spring Boot 的中小型制造企业 ERP 系统设计与实现
本系统采用 Spring Boot 作为核心开发框架,结合 MySQL 数据库与 Tomcat 服务器,构建 B/S 架构的 Web 应用平台。系统严格遵循 MVC 设计模式,将业务逻辑、数据访问与视图展示层解耦,确保代码的高内聚低耦合与良好的可扩展性。前端界面设计注重用户体验,采用简洁直观的交互风格,降低员工学习成本。系统支持 Windows 操作系统下的稳定运行,兼容主流浏览器访问,满足企业多场景、跨终端的办公需求。
系统核心功能模块
- 员工管理模块:实现员工基础信息的录入、查询、修改与删除,包含员工工号、姓名、性别、年龄、联系方式、所属部门、职务等核心字段,支持员工账号的注册与登录验证。
- 人事档案模块:记录员工详细人事信息,包括入职日期、个人照片、职务履历、个人档案材料等,支持档案的电子化管理与快速检索。
- 部门信息管理模块:维护企业组织架构,支持部门名称的增删改查,构建清晰的部门层级关系。
- 员工排班表管理模块:制定员工月度排班计划,记录上班天数、排班详情、排班时间等信息,支持排班表的生成与调整。
- 员工考勤管理模块:记录员工日常打卡信息,包含打卡类型(上班/下班)、打卡时间、所属部门等,实现考勤数据的自动化采集与统计。
- 员工薪酬管理模块:核算员工薪资构成,涵盖基本工资、全勤奖励、其他补助、扣款事项、扣款金额、实发工资等字段,支持薪酬的登记、查询与历史记录追溯。
- 员工请假管理模块:处理员工请假申请,记录请假时间、结束时间、请假事由、备注信息,支持审核流程与审核回复功能。
- 供应商管理模块:维护供应商档案信息,包括供应商编号、名称、供应产品、负责人、联系电话、地址、登记日期等,建立稳定的供应链合作关系。
- 物资库存管理模块:管理企业物资仓储信息,包含物资编号、名称、分类、数量、存放位置、仓库点、物资图片等,支持库存的实时查询与预警。
- 物资类型管理模块:定义物资分类体系,实现物资类型的标准化管理。
- 物资入库管理模块:记录物资入库流水,包含入库编号、物资名称、分类、数量、供应商信息、入库日期、入库备注、经办员工等,支持入库单的生成与查询。
- 物资出库管理模块:记录物资领用出库信息,包含出库编号、物资名称、分类、数量、出库日期、出库备注、经办员工等,实现出库流程的规范化管理。
- 公告栏管理模块:发布企业通知公告,包含标题、公告类型、封面图片、公告内容、发布日期、发布人等,支持公告的编辑与展示。
- 留言反馈模块:提供员工与管理员互动渠道,支持留言内容、图片的上传与管理员回复功能,促进企业内部沟通。
- 公司资讯模块:展示企业动态新闻,包含标题、简介、内容、图片、发布时间等信息,构建企业文化宣传窗口。
- 系统管理模块:涵盖用户权限配置、系统参数设置、关于我们页面维护等基础功能,保障系统的安全稳定运行。
- 个人中心模块:支持员工对个人信息的查看与修改,包括头像更新、密码修改等个性化设置。
上述功能模块覆盖了中小型制造企业日常运营的核心业务场景,从人力资源的精细化管理到物资供应链的全流程管控,从内部行政办公到外部供应商协同,形成了完整的企业资源管理闭环。系统通过数据的集中存储与共享,消除了信息孤岛,实现了业务流程的自动化与智能化,为制造企业的数字化转型提供了可落地的技术解决方案。
3.1 系统性能需求
- 员工在前台页面各种操作可及时得到反馈。
- 该平台是提供给多个用户使用的平台,员工使用之前需要注册登录。登录验证后,员工才可进行各种操作。
- 管理拥有员工信息新增、修改和删除等权限。
- 数据库表设计简单,各表之间联系直观清晰明了。
- 界面布局设计简洁合理,能够让员工具有更加流畅且愉悦的体验。
3.2 需求分析
作为一款制造型企业供应链管理系统,面向的是大多数学者,软件的界面设计简洁清晰,员工可轻松掌握使用技巧。在调查之后,获得员工以下需求:
- 员工注册登录后,可进入系统解锁更多功能,员工将信息加入到后台数据库。
- 员工不仅可以查看排班表、考勤,而且还可以自行搜索薪酬信息。
- 管理员具有权限,对物资库存信息进行入库、出库等。
- 可以点击信息详情页进行查看。
- 管理员可以发布公司资讯。
3.3 可行性分析
3.3.1 经济可行性
本项目经济可行性,主要是考虑前期所需的投入和后期项目上线后维护费用,服务器费用和后期产生的经济效益是否能保证整个项目的运行。
在前期投入方面,由于开发工具都是开源免费的,所以开发工具花费比较小,主要是开发人力资源的投入。在保证项目的质量下,这方面的支出还是比较少的。
另外项目完成交付之后,项目的推广也需要一部分支出,这部分也是非常重要的环节,员工使用数目的多少将直接决定后期的盈利。在上线时还要考虑后期管理和维护的费用。
从以上分析来看,前期的投入和后期收益,可以保证整个项目运转前提下,获得的额外盈利还是可观的。
3.3.2 技术可行性
本次开发主要是为了打造区别于传统的企业管理形式的系统。在网络允许条件下,员工可在任何地方任何场所进入系统浏览相关内容。软件的主要逻辑是:员工进入系统页面然后进行各种点击操作,处理员工各种点击操作请求,业务逻辑处理以及访问数据库几个过程;如果把这三个功能放在一块,代码会显得很复杂,对后期的维护很不方便。于是,笔者经过查询相关资料最终决定采用 springboot 框架设计模式,springboot 框架设计模式将代码按照功能分为三层,提高扩展性和维护性。
系统将采用 Windows+Tomcat+MySQL+java 的组合开发完成,技术已经被很多人采用,并被反复证明是有效成熟的,因此成功率一般比较高。此外,成熟技术经过长期使用、补充和优化,其优化度、可操作性和经济性均良好。后台数据的处理则是通过 java 和 springboot 合作。软件把员工提交的数据经过后端系统的处理后,供以员工查看和操作。
在确定好开发环境的整个项目大致方向之后,循序渐进地学习相关技术,早日完成开发。由此看来,技术可行性也是没有问题的。
3.3.3 社会可行性
在信息化时代,企业对网络系统的依赖日益增加。制造型企业的供应链管理是科技与工业结合的重要趋势,提升使用者体验符合社会发展背景。
3.4 系统用例分析
本系统分为二部分进行设计,后台主体分别是员工、管理员;其用例分别如下:
管理员用例图如图 3-1 所示。

图 3-1 管理员用例图
员工用例图如图 3-2 所示。

图 3-2 员工用例图
3.5 软硬件需求
- 浏览器:IE 8.1(推荐 6.0 以上)
- 代码开发平台:Eclipse
- 开发使用语言:java
- JDK 版本:JDK_8
- 数据库管理系统软件:Mysql
- 运行平台:Windows 7
- 运行环境:Tomcat
3.6 系统流程图
本系统登录流程图,如图 3-3 所示。

图 3-3 登录流程图
本系统添加信息流程图,如图 3-4 所示。

图 3-4 添加信息流程图
四 系统设计
4.1 系统设计总体描述
总体上看,制造型企业供应链管理系统具有注册登录、个人中心、员工管理、人事档案管理、员工排班表管理、部门信息管理、员工考勤管理、员工薪酬管理、员工请假管理、供应商管理、物资库存管理、物资入库管理、物资出库管理、公告栏管理、留言反馈等功能模块。以下为几个主要模块简单介绍:
- 注册登录:提供给员工注册登录的页面,完成员工的注册登录功能。
- 个人中心:对个人信息进行更新。
- 部门信息:管理员点击部门信息页面查询或删除部门信息。
- 物资库存:管理员点击物资库存页面查询、新增或删除物资信息、以及出入库。
系统总体功能结构图如下所示:

图 4-1 系统总体结构图
4.2 数据库设计
4.2.1 数据库系统
构建一个制造型企业供应链管理系统数据库是必不可少的,而我们使用的是 MySQL 关系数据库,开发工具是时下热门的 springboot for MySQL 开发。MySQL 有着信息卓越、服务稳定并且开源,可以不用担心费用问题,对于个人的管理及维护上也十分便捷,Eclipse 有着简洁的界面和稳定的开发环境,还拥有着优秀的图形员工界面。
4.2.2 数据库实体及属性
员工考勤实体属性图,如图 4-2 所示。

图 4-2 员工考勤实体属性图
员工信息实体属性图,如图 4-3 所示。

图 4-3 员工信息实体属性图
人事档案实体属性图,如图 4-4 所示。

图 4-4 人事档案实体属性图
五 前台功能模块
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到制造型企业供应链管理系统的导航栏显示首页、公告栏、公司资讯、留言反馈、后台管理、个人中心等。系统首页界面如图 5-1 所示:

图 5-1 系统首页界面
在系统首页点击中侧的注册/登录按钮,然后页面跳转到注册登录界面,后来输入信息完成后,单击注册或者登录操作,如图 5-2 所示:


图 5-2 员工注册、员工登录界面
员工点击公告栏;在公告栏页面的搜索栏输入标题、公告类型进行查询,然后可以查看标题、公告类型、发布日期、发布人等信息;如图 5-3 所示。

图 5-3 公告栏界面图
员工点击公司资讯;在公司资讯页面查看标题、简介、发布时间、公司资讯等信息,如图 5-4 所示。

图 5-4 公司资讯界面图
留言反馈的实现:主要是通过留言板可以让员工去进一步的与管理员进行沟通,可以去提出自己的想法或者自己所面临的问题等,如图 5-5 所示。

图 5-5 留言反馈界面图
六 管理员功能的实现
管理员登录,通过登录页面填写用户名和密码、角色等信息,点击登录操作,如图 5-6 所示。

图 5-6 管理员登录界面图
管理员登录进入系统可以查看系统首页、个人中心、员工管理、人事档案管理、员工排班表管理、部门信息管理、员工考勤管理、员工薪酬管理、员工请假管理、供应商管理、物资库存管理、物资类型管理、物资入库管理、物资出库管理、公告栏管理、留言反馈、系统管理等功能进行详细操作,如图 5-7 所示。

图 5-7 管理员功能界面图
管理员点击员工管理;在员工管理页面输入员工工号、员工姓名、性别、年龄、手机、头像、部门、职务进行查询,新增或删除员工信息等操作;如图 5-8 所示。

图 5-8 员工管理界面图
管理员点击人事档案管理;在人事档案管理页面输入员工工号、员工姓名、性别、手机、职务、部门、照片、入职日期、个人档案等信息,进行查询,新增或删除人事档案等操作;如图 5-9 所示。

图 5-9 人事档案管理界面图
管理员点击部门信息管理;在部门信息管理页面输入部门信息,进行查询,新增或删除部门信息等操作;如图 5-10 所示。

图 5-10 部门信息管理界面图
管理员点击员工考勤管理;在员工考勤管理页面输入员工工号、员工姓名、部门、职务、打卡类型、打卡时间等信息,进行查询,新增或删除员工考勤等操作;如图 5-11 所示。

图 5-11 员工考勤管理界面图
管理员点击员工薪酬管理;在员工薪酬管理页面输入员工工号、职务、员工姓名、部门、基本工资、全勤奖励、其他补助、扣款事项、扣款金额、实发工资、登记时间等信息,进行查询,新增或删除员工薪酬等操作;如图 5-12 所示。

图 5-12 员工薪酬管理界面图
管理员点击员工请假管理;在员工请假管理页面输入员工工号、员工姓名、部门、请假时间、结束时间、备注、审核回复、审核状态、审核等信息,进行查询,新增或删除员工请假等操作;如图 5-13 所示。

图 5-13 员工请假管理界面图
管理员点击供应商管理;在供应商管理页面输入供应商编号、供应商名称、供应产品、供应商封面、负责人、联系电话、供应商地址、登记日期、备注等信息,进行查询,新增或删除供应商等操作;如图 5-14 所示。

图 5-14 供应商管理界面图
管理员点击物资库存管理;在物资库存管理页面输入物资编号、物资名称、物资分类、物资数量、物资图片、存放位置、员工工号、员工 姓名、仓库点等信息,进行查询,新增或删除物资库存等操作;如图 5-15 所示。

图 5-15 物资库存管理界面图