博主介绍:✌全网粉丝3W+,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战✌
博主作品:《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等源码解读、热门面试题、架构设计等。除此之外还有不少文章等你来细细品味,更多惊喜等着你哦
🍅开源项目免费哦:点击这里克隆或者下载 🍅
🍅文末获取联系🍅精彩专栏推荐订阅👇🏻👇🏻 不然下次找不到哟
Java项目案例《100套》
/qq_57756904/category_12173599.html
uniapp小程序《100套》
/qq_57756904/category_12199600.html
✨【微服务】Nacos为什么丢弃短连接(http)而选择拥抱长连接(gRPC)
目录
一、前言
二、系统设计
1、系统运行环境
2、系统架构设计编辑
三、非功能性与可行性分析
四、功能截图
1、登录界面
2、基本资料
2.1、高级搜索
2.2、编辑
2.3、添加窗口
2.4、导出导入
3、人事管理
3.1、员工奖惩
3.2、员工培训
3.3、员工调薪
3.4、员工调动
4、薪资管理
4.1、工资账套管理
4.2、员工账套设置
4.3、工资表管理
4.4、工资表查询
5、统计管理
5.1、综合信息统计
5.2、人事记录统计
6、基础设置
6.1、部门管理
6.2、职位管理
6.3、职称管理
6.4、权限组
五、实现代码
1、用户控制层
2、服务接口
3、服务实现类
六、uniapp教程(需求分析、各模块及其节点文档、各模块案例)另外一个项目
七、获取源码
一、前言
纵观当下世界,科学技术日新月异,信息技术节节攀高,经济活动也越发高涨。一方面,信息科技迅猛发展带来了信息时代的兴起,其中互联网技术自出现以来便吸引了全球人类的目光,深刻地变革了人类的生存及生活方式;而另一方面,经济活动的快速发展也对安全和便利提出了更高、更为严苛的要求。人们不仅仅满足于有一个好工作,更加关注于自己的生活方方面面,而也是工作者下班后或周末经常提及的。但是对于场所的数据信息等没有及时获悉,而错过一些上课机会等等。故该健身系统app可以实时给客户提供的最新消息,环境、设备等消息,方便客户掌握的最新动态;同时也方便吸引客户,管理与运营等。
二、系统设计
1、系统运行环境
开发系统:Windows10
架构模式:MVC/前后端分离
JDK版本:Java JDK1.8
开发工具:IDEA
数据库版本: mysql5.7
数据库可视化工具: SQL yog或Navicat for MySQL
服务器:SpringBoot自带 apache tomcat
主要技术:Java、SpringBoot、MyBatis、SpringSecurity、Redis、MySQL、Html、vue等
2、系统架构设计
三、非功能性与可行性分析
2.5非功能性需求分析
非功能性需求:用户对软件质量属性、运行环境、资源约束、外部接口等方面的要求或期望,包括:
2.5.1性能需求:
用户在软件响应速度、结果精度、运行时资源消耗量等方面的要求。
2.5.2可行性需求:
用户在软件失效的频率、严重程度、易恢复性,以及故障可预测性等方面的要求。
2.5.3易用性需求:
用户在界面的易用性、美观性,以及对面向用户的文档和培训资料等方面的要求。
2.5.4安全性需求:
用户在身份证、授权控制、私密性等方面的要求。
2.5.5运行环境约束:
用户对软件系统运行环境的要求。
2.5.6外部接口:
用户对待开发软件系统与其它软件系统或设备之间的接口要求
2.6可行性分析
可行性分析是从不同的角度,对可能影响系统的各方面因素进行分析,确认系统在实际生活上是可行的。本系统只是单纯地从经济、法律、技术、操作可行性四个方面来分析说明。
2.6.1技术可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用Vue+Elementui开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用MySQL,它能够处理大量数据,同时保持数据的完整性、安全性和持久性。后端技术使用SpringBoot、MyBatis-plus,这些技术在许多公司已经被商用了,因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。
2.6.2经济可行性
项目放在阿里学生服务器或者本地虚拟机的linux环境,故可行。
2.6.3法律可行性
可行,自己写的项目,目的明确,没有违法违规。
2.6.4操作可行性
操作较为简单,而且当下信息科技发达,界面的设计也着实考虑到用户的体验,系统也是为用户而生。故操作是可行的,不存在难度大的操作。
四、功能截图
1、登录界面
2、基本资料
2.1、高级搜索
2.2、编辑
2.3、添加窗口
2.4、导出导入
3、人事管理
3.1、员工奖惩
3.2、员工培训
3.3、员工调薪
3.4、员工调动
4、薪资管理
4.1、工资账套管理
4.2、员工账套设置
4.3、工资表管理
4.4、工资表查询
5、统计管理
5.1、综合信息统计
5.2、人事记录统计
6、基础设置
6.1、部门管理
6.2、职位管理
6.3、职称管理
6.4、权限组
五、实现代码
1、用户控制层
@Slf4j@RestController@AllArgsConstructor@RequestMapping("/api/users")public class CeamSysUserController {private final ICeamSysUserService ceamSysUserService;@GetMappingpublic ResponseEntity page(PageableDTO pageableDTO) {IPage<CeaMSysUserVO> ceaMSysUserVOIPage = ceamSysUserService.pageCeaMSysUserVO(pageableDTO);return ResponseEntity.ok(ceaMSysUserVOIPage);}@PostMappingpublic ResponseEntity<Object> add(@RequestBody CeaMSysUserDTO data) {ceamSysUserService.add(data);return ResponseEntity.ok("成功");}@PutMappingpublic ResponseEntity<Object> edit(@RequestBody CeaMSysUserDTO data) {ceamSysUserService.edit(data);return ResponseEntity.ok("成功");}@DeleteMappingpublic ResponseEntity<Object> add(@RequestParam String id) {ceamSysUserService.remove(Long.parseLong(id));return ResponseEntity.ok("成功");}}
2、服务接口
/*** <p>* 用户表 服务类* </p>** @author CeaM* @since -01-28*/public interface ICeamSysUserService extends IService<CeamSysUser> {/*** 分页查询** @param pageableDTO 分页入参* @return 分页数据*/IPage<CeaMSysUserVO> pageCeaMSysUserVO(PageableDTO pageableDTO);/*** 根据账号加载用户信息** @param userName 用户账号* @return CeaMSysUserDTO*/CeaMSysUserDTO loadUserInfo(String userName);/*** 添加用户** @param data 前端入参*/void add(CeaMSysUserDTO data);/*** 修改用户** @param data 前端入参*/void edit(CeaMSysUserDTO data);/*** 根据用户ID删除用户** @param id userId*/void remove(Long id);}
3、服务实现类
@Servicepublic class CeamSysUserServiceImplextends ServiceImpl<CeamSysUserMapper, CeamSysUser> implements ICeamSysUserService {@Overridepublic IPage<CeaMSysUserVO> pageCeaMSysUserVO(PageableDTO pageableDTO) {LambdaQueryWrapper<CeamSysUser> queryWrapper = Wrappers.<CeamSysUser>lambdaQuery().eq(CeamSysUser::getDeleted, GlobalConstants.FALSE);Page<CeamSysUser> page = new Page<>(pageableDTO.getPage(), pageableDTO.getSize());page.setCurrent((long)pageableDTO.getPage() + GlobalConstants.ONE);Page<CeamSysUser> ceamSysUserPage = page(page, queryWrapper);IPage<CeaMSysUserVO> ceaMSysUserVOIPage = PageVOUtil.copyToPageVO(ceamSysUserPage, CeaMSysUserVO.class);return ceaMSysUserVOIPage;}@Overridepublic CeaMSysUserDTO loadUserInfo(String userName) {LambdaQueryWrapper<CeamSysUser> queryWrapper = Wrappers.<CeamSysUser>lambdaQuery().eq(CeamSysUser::getUsername, userName);CeamSysUser ceamSysUser = baseMapper.selectOne(queryWrapper);if (ObjectUtils.isEmpty(ceamSysUser)) {throw new ServiceException("账号不存在");}if (ceamSysUser.getStatus() == GlobalConstants.ONE) {throw new ServiceException("账号已禁用");}CeaMSysUserDTO ceaMSysUserDTO = BeanCopyUtil.copyProperties(ceamSysUser, CeaMSysUserDTO.class);return ceaMSysUserDTO;}@Overridepublic void add(CeaMSysUserDTO data) {CeamSysUser ceamSysUser = BeanCopyUtil.copyProperties(data, CeamSysUser.class);save(ceamSysUser);}@Overridepublic void edit(CeaMSysUserDTO data) {CeamSysUser ceamSysUser = BeanCopyUtil.copyProperties(data, CeamSysUser.class);updateById(ceamSysUser);}@Overridepublic void remove(Long id) {removeById(id);}}
六、uniapp教程(需求分析、各模块及其节点文档、各模块案例)另外一个项目
另外一个项目基于Java+SpringBoot+Vue+Uniapp(有教程)前后端分离健身预约系统设计与实现
七、获取源码
大家点赞、收藏、关注、评论啦、关注下方公众号获取联系方式👇🏻👇🏻
🍅免费下载🍅商业使用需授权:点击这里下载
如果觉得《基于Java+SpringBoot+Vue前后端分离人事管理系统设计与实现》对你有帮助,请点赞、收藏,并留下你的观点哦!