目录
一、系统介绍
Vue.js+SpringBoot前后端分离新手入门项目《在线办公系统》,包括员工管理模块、邮件管理模块、人事档案模块、公告管理模块和部门角色菜单模块。
【开源】在线办公系统 JAVA+Vue.js+SpringBoot+MySQL
1.1员工管理模块
在线办公系统员工管理模块是一款专为企业打造的高效、智能的人力资源管理工具,它通过集成员工信息管理、考勤管理、薪酬福利、绩效考核、培训发展等多个功能模块,帮助企业实现对员工的全面、细致的管理。该模块支持自定义设置,满足不同企业的个性化需求,同时提供实时数据分析和报表生成功能,让企业管理层能够快速了解员工的工作状况和绩效表现,从而做出更明智的决策。此外,系统还具备权限管理功能,确保信息安全和数据保密,让企业在享受便捷的在线办公体验的同时,也能保障员工隐私和企业利益。
1.2邮件管理模块
在线办公系统邮件管理模块是一款专为提高企业沟通效率而设计的智能邮件处理工具,它通过集成邮件收发、邮件分类、邮件搜索、邮件提醒等功能,帮助用户轻松管理日常邮件往来,实现邮件的快速查找、归档和回复。此外,该模块还支持邮件模板、邮件签名、自动回复等个性化设置,满足不同用户的需求,让邮件沟通变得更加高效、便捷。通过邮件管理模块,企业可以节省时间成本,提高工作效率,实现信息的快速传递和共享,从而提升整体办公效率。
1.3人事档案模块
在线办公系统人事档案模块是一款专为企业打造的高效、便捷的人事管理工具,它通过数字化的方式整合员工信息,实现对员工档案的全面管理。该模块涵盖了员工基本信息、教育背景、工作经历、技能特长、培训记录、考核评价、奖惩记录等多个方面,帮助企业快速了解员工的全面情况。同时,系统还支持权限管理,确保信息安全,让企业人事管理者能够轻松地进行员工档案的查询、更新和维护。此外,该模块还具备强大的数据分析功能,可帮助企业对员工数据进行深入挖掘,为人力资源决策提供有力支持。总之,在线办公系统人事档案模块是企业实现高效人事管理的得力助手,让企业在人才管理方面更加得心应手。
1.4公告管理模块
在线办公系统公告管理模块是一款专为企业、团队和组织设计的高效、便捷的信息发布与沟通工具,它能够帮助用户轻松创建、编辑、发布和管理各类公告,确保重要信息能够迅速传达给所有成员。通过实时更新、分类管理、权限控制等功能,公告管理模块让信息传递更加有序、安全,同时支持多种通知方式,如邮件、短信、应用内提醒等,确保每位成员都能及时获取到最新动态。此外,该模块还具备搜索、归档和统计分析功能,方便用户对历史公告进行查询、整理和分析,从而提高整个组织的沟通效率和决策质量。
二、系统截图
三、核心代码
@GetMapping("/pageByEmployee")
public Result pageByEmployee(@RequestParam Integer pageNum,
@RequestParam Integer pageSize,
@RequestParam(defaultValue = "") String username,
@RequestParam(defaultValue = "") String email,
@RequestParam(defaultValue = "") String address) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.orderByDesc("id");
if (!"".equals(username)) {
queryWrapper.like("username", username);
}
if (!"".equals(email)) {
queryWrapper.like("email", email);
}
if (!"".equals(address)) {
queryWrapper.like("address", address);
}
queryWrapper.eq("role", "ROLE_USER");
return Result.success(userService.page(new Page<>(pageNum, pageSize), queryWrapper));
}
@GetMapping("/pageByAdmin")
public Result pageByAdmin(@RequestParam Integer pageNum,
@RequestParam Integer pageSize,
@RequestParam(defaultValue = "") String username,
@RequestParam(defaultValue = "") String email,
@RequestParam(defaultValue = "") String address) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.orderByDesc("id");
if (!"".equals(username)) {
queryWrapper.like("username", username);
}
if (!"".equals(email)) {
queryWrapper.like("email", email);
}
if (!"".equals(address)) {
queryWrapper.like("address", address);
}
// queryWrapper.notExists("role", "ROLE_USER");
return Result.success(userService.page(new Page<>(pageNum, pageSize), queryWrapper));
}