案例31:基于Springboot企业员工薪酬关系系统开题报告设计

 博主介绍全网粉丝50W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流

技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。

主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文降重、长期答辩答疑辅导、腾讯会议一对一专业讲解辅导答辩、模拟答辩演练、和理解代码逻辑思路

🍅文末获取源码联系🍅

👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟

2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅

Java项目精品实战案例《100套》

Java微信小程序项目实战《100套》

大数据项目实战《100套》

Python项目实战《100套》

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

系统介绍:

   

1、选题目的和意义:

目的:目前全世界都处在一个经济飞速发展的阶段,随之也有越来越多的公司和企业涌现出来。与之同时出现的就是企业中的管理网络复杂,处理客户订单量大,资金流动量大等问题。因此为了能够让企业的高层更加高效且便捷的管理企业,为企业带来更大的利润,一个完善的企业管理系统就是其必须所拥有的工具。此外,由于当今技术以及经济潮流更迭速度很快,公司需要去发展的方向也在随着趋势不断改变,一个公司拥有一个完善且便捷的管理系统就显得十分重要。因此我这次的主要目标便是应用Spring Boot框架来搭建一个企业管理系统。在经过一系列的市场调研并且进行简单地数据分析之后,我了解到了现在市场上的一些企业管理系统的优缺点并对他们进行了总结:

优点:

1.云端储存:不限时间地点,任何员工可以随时上传并确认新的数据,同一个应用多人可以同时编辑不同的记录。

2.高效沟通:高层可以对数据在线审批,随时查验,随时核对。

3.全面搜索:搭建了完善的数据库,使用搜索功能可以在数据库中找到自己想要的数据,同事也可以对数据进行统计和一并管理。

4.权限设置:访问权限可以按照应用,记录,字段三级别分类设定。

缺点:

1.大部分系统只能在PC端运行,不支持用手机随时随地上传并查看数据。

2.企业员工的交流功能不算完善,当信息或数据不匹配时,不能在管理系统中直接和领导或同事交流。

3.数据库功能单一并且无法实现随时的动态更新。 

2、国内外研究现状综述:

随着我国国民经济的蓬勃发展和具有中国特色社会主义的市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业带来了严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出了更高的要求。建立一个科学高效的信息管理系统是解决这一问题的必经之路。企业内部财务管理是企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由

于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放, 如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。现在中国企业已进入"新管理时代",企业管理在经历了计划经济时期的"生产管理"时代,计划经济与市场经济相结合时期的"混合管理"时代后,从九十年代末进入全面市场经济时期的"新管理"时代.新管理时的中国企业管理是面向市场,基于现代企业制度,是中国模式,价值化,系统化,电脑化。国际化和普遍化管理的时代。新管理时代的中国企业管理以建立竞争优势,提高企业竞争力为核心。要提高企业的竞争力就必须整合企业经营,全面强化企业管理,形成企业持久发展的"内功".越来越多的质优企业舍得在管理系统上投资的举动,足以说明这一趋势.在市场竞争日益激烈,用户需求不断趋向多样化,企业间关联程度越来越密切的今天,要求企业行动必须快捷,灵敏,在管理的思想观念,方式方法上不断创新.人力已经很难完全达到要求,必须借助当代信息科技的最新成果,优化和加强企业的运营和管理。

3、选题研究内容:

基本内容:

1.工资发放明细管理:包括新添人员资明细、修改已存在的工资明细、删除已存

在的工资明细、查询已存在的工资明细等有效编辑功能。

2.自动计算功能:根据财务人员录入的各项工资发放明细,系统自动计算出应发

工资合计数,并根据应发工资合计数自动计算出该人员应代扣个人所得税额,最后由

系统自动计算出应发工资扣除代扣失业保险金、代扣养老保险金、代扣住房公积金、

代扣个人所得税后的个人实发工资金额。

3.工资发放分类查询:根据对数据的需要自设查询条件,并将符合条件的信息显

示出来。

4.管理员管理:包括增加新的用户、删除已有的用户。

5.增加用户:根据本单位其他相关部门对工资发放数据的需要,决定是否允许该

部门人员登录本系统。

6.删除用户:根据本系统用户对工资发放数据的需求情况,决定禁止该用户登录

本系统。

7.修改密码:提供修改密码功能供用户定期修改密码,以确保系统的安全性。

8.数据导入:当大量新增工资发放记录时,可通过数据导入功能批量导入数据到

数据库中。

9.数据导出:将工资发放的各项明细导出成文本文件,已便提供给银行代发工资。

可能遇到的困难:

1.模块的独立功能差,添加一个模块,会影响到其他模块的运行。

2.对 系统不够熟悉,不能顺利完成系统设计。

3.科技技术快速发展,系统会迅速被淘汰。

解决问题的措施:

1.在建立模块之前,先划分好各个模块的功能,使其各司其职。

2.认真看书,与同学积极讨论,加强自己的专业知识。

3.使用其最新的快发工具,及时使其升级。

4、本选题研究技术路线、研究方法和要解决的关键问题

研究技术路线:

本系统的开发环境为适合开发的平台Idea。Idea拥有可扩展性,其根本就只是框架加服务,而且 Eclipse 还附加的携带了标准的插件集,其中包括了JDK,为开发能够带来很大的便捷。Web应用,且跨平台,是简单化的Servlet设计,因此在很多种操作系统中的浏览器中都能运行浏览。JSP且是运用的简单的java技术,而且安全性可、和可靠性很高。MySQL,是当下最流行的数据库之一,属于关系型数据库管理系统,它的语言是标准化的,且灵活性高,以此对于开发中小型网站系统时,非常的合适。

研究方法:

本系统是根据现有的开发软件的特点以及企业管理系统的现状,本系统采用Spring Boot框架,以Java WEB为核心的技术,编写JSP代码做出前端页面。本系统主要基于Spring MVC的开发模式,代码的结构层次分明,还有Struts工具类。本系统的前端主要基于JSP语言来实现。系统的界面风格统一,操作者操作起来简单。本次停车场管理系统使用的是MySQL数据库。因此达到功能模块编程和更好的代码规范管理。

5、调研计划及主要参考文献

研究计划:

1、确定选题、收集文献资料:2018年6月20日至2018年7月20日

2、撰写开题报告并开题:2018年7月21日至2018年9月22日

3、调查研究、实验:2018年9月23日至2018年12月25日

4、形成论文(设计)初稿:2018年12月26日至2019年1月27日

5、论文修改、定稿、打印:2019年1月28日至2019年3月29日

6、提交论文(设计)、做好答辩准备:2019年4月1日至2019年4月24日

7、参加答辩:2019年4月27日

6、主要参考文献:

[1] 陈佳.信息系统开发方法教程[M].清华大学出版社.2009.

[2] 刘腾红等.信息系统分析与设计[M].科学出版社,2006(2).

[3] 龙虹.管理信息系统. [M]北京理工大学出版社.2007.3.

[4] 陈子军等.信息建模与关系数据库[M].电子工业出版社,2011.

[5] 陈蓉.停车场管理系统设计与实现[J] .科技创新导报,2012 (23) .

[6] 冯博琴等.面向对象分析与设计[M].机械工业出版社,2003.

[7] 韩万江.软件工程案例教程[M].北京:机械工业出版社,2009.

[8] 张海藩.软件工程导论[M].清华大学出版社,2003.

[9] 赵松涛.SQL server 2005奥秘[M].电子工业出版社,2007.

论文参考:

1 绪  论

1.1研究背景与意义

1.2系统研究现状

1.3 论文主要工作内容

2 系统关键技术

2.1 java简介

2.2 MySQL数据库

2.3 B/S结构

2.4 SpringBoot框架

2.5 VUE框架

3 系统分析

3.1 系统可行性分析

3.1.1 技术可行性

3.1.2 操作可行性

3.1.3 经济可行性

3.1.4 法律可行性

3.2 系统性能分析

3.3 系统功能分析

3.4 系统流程分析

3.4.1 数据开发流程

3.4.2 用户登录流程

3.4.3 系统操作流程

3.4.4 添加信息流程

3.4.5 修改信息流程

3.4.6 删除信息流程

4 系统设计

4.1 系统概要

4.2 系统结构设计

4.3数据库设计

4.3.1 数据库设计原则

4.3.3 数据库表设计

4.4 系统时序图

4.4.1 注册时序图

4.4.2 登录时序图

4.4.3 管理员修改用户信息时序图

4.4.4 管理员管理系统信息时序图

5 系统的实现

5.1前台功能实现

5.1.1系统首页页面

5.1.2个人中心

5.2后台管理员功能实现

6 系统测试

6.1 测试环境

6.2 测试目的

6.3 测试概述

6.4 单元测试

6.4.1 注册测试

6.4.2 登录测试

6.5 集成测试

结  论

参考文献

致  谢

代码实现:

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
    
    @Autowired
    private UserService userService;
    
    @Autowired
    private TokenService tokenService;

    /**
     * 登录
     */
    @IgnoreAuth
    @PostMapping(value = "/login")
    public R login(String username, String password, String role, HttpServletRequest request) {
        UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
        if(user != null){
            if(!user.getRole().equals(role)){
                return R.error("权限不正常");
            }
            if(user==null || !user.getPassword().equals(password)) {
                return R.error("账号或密码不正确");
            }
            String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
            return R.ok().put("token", token);
        }else{
            return R.error("账号或密码或权限不对");
        }

    }
    
    /**
     * 注册
     */
    @IgnoreAuth
    @PostMapping(value = "/register")
    public R register(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
            return R.error("用户已存在");
        }
        userService.insert(user);
        return R.ok();
    }

    /**
     * 退出
     */
    @GetMapping(value = "logout")
    public R logout(HttpServletRequest request) {
        request.getSession().invalidate();
        return R.ok("退出成功");
    }
    
    /**
     * 密码重置
     */
    @IgnoreAuth
    @RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
        UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
        if(user==null) {
            return R.error("账号不存在");
        }
        user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
    
    /**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
        PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
        Integer id = (Integer)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }

    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
            return R.error("用户已存在");
        }
        userService.insert(user);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        userService.updateById(user);//全部更新
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Integer[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

推荐项目:

基于SpringBoot+Vue四川自驾游攻略管理系统设计和实现

基于SpringBoot+Vue+安卓APP计算机精品课程学习系统设计和实现

基于Python+大数据城市景观画像可视化系统设计和实现

基于大数据+Hadoop的豆瓣电子图书推荐系统设计和实现

基于微信小程序+Springboot线上租房平台设计和实现-三端

2022-2024年最全的计算机软件毕业设计选题大全

基于Java+SpringBoot+Vue前后端分离手机销售商城系统设计和实现

基于Java+SpringBoot+Vue前后端分离仓库管理系统设计实现

基于SpringBoot+uniapp微信小程序校园点餐平台详细设计和实现

基于Java+SpringBoot+Vue+echarts健身房管理系统设计和实现

基于JavaSpringBoot+Vue+uniapp微信小程序实现鲜花商城购物系统

基于Java+SpringBoot+Vue前后端分离摄影分享网站平台系统 

基于Java+SpringBoot+Vue前后端分离餐厅点餐管理系统设计和实现

基于Python热门旅游景点数据分析系统设计与实现

项目案例: 

 

为什么选择我

   博主本身从事开发软件开发、有丰富的编程能力和水平、累积给上千名同学进行辅导、全网累积粉丝超过50W。是CSDN特邀作者、博客专家、新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流和合作。

源码获取:

大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

 精彩专栏推荐订阅下方专栏👇🏻

2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅

Java项目精品实战案例《100套》

Java微信小程序项目实战《100套》

Python项目实战《100套》

  • 21
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值