1 项目介绍
1.1 摘要
随着企业规模的不断扩大和管理的复杂化,传统的人工办公方式已难以满足现代企业的管理需求。因此,开发一个功能全面、操作便捷的在线办公系统显得尤为重要。该系统旨在通过集成人事管理、公告管理、工资管理、考勤统计等核心功能,提高企业管理效率,并为企业员工提供便捷的办公支持。
本研究的目标是设计并实现一个基于Spring Boot和Vue的在线办公系统,该系统应满足管理员、经理和员工等不同角色的使用需求。系统应支持管理员进行人事信息的维护、公告的发布和管理、工资的统计与展示、考勤信息的统计等功能;经理应能够审批员工提交的流程和会议申请;员工应能查看公告、申请请假报销、查看会议信息、进行考勤打卡以及查看个人的工资条信息。
为实现上述目标,本研究采用Spring Boot作为后端开发框架,Vue作为前端开发框架,通过模块化设计实现了系统的各个功能。在管理员功能设计方面,系统提供了人事管理、公告管理、工资管理、考勤统计和员工资料管理等模块,确保员工信息的准确性和完整性,同时方便管理员进行各类公告的发布和管理。在经理功能设计方面,系统实现了流程审批和会议管理功能,使经理能够高效地处理员工提交的申请。在员工功能设计方面,系统提供了查看公告、申请请假报销、查看会议、考勤打卡和查看工资等功能,为员工提供了便捷的工作支持。经过测试,系统运行稳定,功能实现准确,能够满足不同角色的使用需求。
本研究成功设计并实现了一个基于Spring Boot和Vue的在线办公系统,该系统通过集成人事管理、公告管理、工资管理、考勤统计等核心功能,有效提高了企业的管理效率。系统支持管理员、经理和员工等不同角色的使用需求,为他们提供了便捷的操作体验。通过实际运行测试,系统表现出良好的稳定性和准确性,能够满足企业的实际管理需求。因此,本研究为现代企业提供了一个全面、高效、便捷的在线办公解决方案。
1.2 系统技术栈
Spring Boot
Maven
MySQL
Vue
VueRout
ElementUI
Bootstrap
1.3 系统角色
管理员
用户
1.4系统功能框架图
1.5 需求分析
在此阶段,将对整个在线办公系统的管理体系及其应用情境展开全方位的研究,以确立系统开发的目标和方向。对于用户需求的分析,将从以下几个关键点入手:
功能需求分析
通过前期的系统调研和分析,本系统的主要设计两个角色分别是后台管理员以及前台用户。两个角色的功能需求分别如下:
- 管理员端主要功能:
(1)用户管理:系统应具备记录和存储员工基本信息的功能,包括但不限于用户名、密码(加密存储)、姓名、性别、头像、部门、职位、邮箱、电话号码等。
管理员应能通过系统进行员工信息的添加、修改和删除操作,确保员工档案信息的完整性、准确性和安全性。
(2)公告信息管理:系统应提供方便快捷的公告信息发布、编辑、删除和展示功能,公告内容应包括标题、类型、正文内容、发布时间等字段。管理员发布公告后,员工可在系统中查看最新的公告信息,以保持对最新公司动态的了解。
(3)客户信息管理:客户信息页面应展示客户的基本信息,如姓名、性别、年龄、生日、公司名称、联系方式、邮箱、合作内容、用户名和姓名等。管理员有权进行客户信息的增加、删除、修改和查询操作,确保客户数据的实时更新和有效管理。
(4)通讯录管理:通讯录界面应显示员工的详细联系信息,如姓名、年龄、性别、头像、部门、手机号码、地址、邮箱等。管理员可在此模块中进行通讯录信息的增删改查操作,便于组织内部成员间的沟通联络。
(5)日程安排管理:日程管理页面需展示活动的详细信息,包括名称、类型、日期、时间、具体内容、负责人(用户名、姓名、部门、职位)等。 管理员可在此模块中制定、修改、删除和查询日程安排,以确保组织内部活动的有序进行。
(6)车辆信息管理:车辆信息页面需列出车辆的各项参数,例如车辆名称、车牌号、类型、颜色、停放位置、详细信息和使用状态等。管理员应对车辆信息有完全的管理权限,包括增删改查操作,以维持公司车辆资源的有效管理和调度。
(7)上班考勤管理:考勤页面应呈现员工的考勤记录,包括姓名、日期、考勤状态(早退、迟到、请假、旷工次数)以及职务、部门等信息。管理员应能对员工的考勤数据进行管理和审核。
(8)工资信息管理:工资信息界面应展示员工的薪资明细,包括姓名、用户名、部门、职位、基本工资、加班工资、福利、社保扣除、扣费项目、实发工资以及发放日期等。管理员负责工资信息的录入、修改和查询,确保工资发放的准确无误。
2-用户端主要功能:
(1)公告查看:员工可通过系统查看公司发布的公告信息,以便及时接收公司通知和了解公司动态。
(2)客户信息查看:员工可以在权限允许范围内查看客户的基本信息,但不具备编辑和删除权限。
(3)通讯录查看:员工可以查阅组织内部通讯录信息,但只能查看,不能进行增删改操作。
(4)日程安排查看:员工可查看个人及组织的各类日程安排,但不能更改他人或公共日程。
(5)车辆信息查看:员工可以查看公司车辆的基本信息,但不具备管理权限。
(6)上班考勤查看:员工可以查看自己的考勤记录,包括迟到、早退、请假、旷工等情况。
(7)工资信息查看:员工可以查看本人的工资条明细,但不能进行任何修改操作。
系统性能需求
(1)系统运行具备出色的稳定性,确保所有接口的响应时间均严格控制在1.5秒以内,提供迅捷的服务体验。
(2)在系统安全层面,严守数据安全与可靠性的原则,确保所有接口受到严格的访问控制,杜绝非授权访问,强化数据保密性。
(3)数据运算逻辑科学合理,系统返回的所有数据结果均经过严谨校验,确保其真实有效,用户可信赖。
(5)用户界面设计充分考量人性化因素,遵循用户常规的操作习惯,力求呈现出友好且易于使用的界面效果,从而提升用户的操作舒适度与工作效率。
应用需求分析
本系统后台服务端的运行需要操作系统环境,而系统的浏览访问需要客户端;因此分别提出环境要求如下,如表3-1所示。
硬件要求 | CPU:英特尔i7及更新 RAM(最小配置):8G 以以上 SSD (最小存储):600G | ||
软件要求 | Win7操作系统及以上 数据库版本Mysql 8 Nodejs 10.8 或者更高版本 | ||
客户端环境要求 | 硬件要求 | PC个人电脑或者办公电脑 | |
软件要求 | Win7及以上系统 Firefox11.0 或更高版本 Chorm x86_64或更高版本浏览器 |
其他需求分析
本系统的开发在可靠性和可维护性标准上设立了高标准严要求。系统需具备高度的稳定性,预期能够连续不间断地高效运行至少三个月以上,期间无意外停机或重启现象发生,始终保持对用户服务的连续性和稳定性。与此同时,系统还需在可维护性方面表现出色,确保在未来能够轻松应对功能扩展需求,无论是增添全新功能模块还是优化既有功能,都能够简便高效地进行调整与维护。
2 详细设计与实现
2.1 用户管理
用户管理界面展示用户名、姓名、性别、头像、部门、职位、邮箱、手机等信息。管理员可以对数据进行增删改查操作,可以添加用户的工资信息。具体界面的展示如图5-1所示。
管理员点击用户管理列表的时候调用YonghusController类接口的getYongHuslist,后端调用yonghusService.getYongHuslist方法,获取结果,然后将结果返回给前端.在线办公用户管理后端核心代码如下:
public R getYongHuslist(@RequestParam Map<String, Object> params,YonghusEntity yonghu,
HttpServletRequest request){
EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>();
PageUtils page = yonghusService.getYongHuslist(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params));
return R.ok().put("data", page);
}