首页 > 编程语言 >Java毕设项目II基于Java的企业OA管理系统

Java毕设项目II基于Java的企业OA管理系统

时间:2024-09-03 15:21:28浏览次数:16  
标签:username 毕设 return ok OA user userService Java public

目录

一、前言

二、技术介绍

三、系统实现

四、论文参考

五、核心代码

六、源码获取


全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末

一、前言

在当今快节奏的商务环境中,企业的高效运作离不开科学管理与信息技术的深度融合。为此,我们精心打造了一款基于Java语言的企业OA(Office Automation)管理系统,旨在通过自动化办公流程,优化资源配置,提升企业的管理效率与决策能力。本系统利用Java的跨平台性和强大的扩展性,结合现代软件架构理念,构建了一个稳定、安全、易用的管理平台。它不仅覆盖了日常办公的各个环节,如文档管理、会议安排、任务分配等,还融入了工作流引擎,实现了业务流程的自定义与自动化处理。通过这一系统,企业能够显著提升内部协作效率,降低运营成本,加速信息流通,为企业的持续发展和竞争力提升奠定坚实基础。

二、技术介绍

语言:Java
使用框架:Spring Boot
前端技术:JS、Vue 、css3
开发工具:IDEA/Eclipse
数据库:MySQL 5.7/8.0
数据库管理工具:phpstudy/Navicat
JDK版本:jdk1.8
Maven: apache-maven 3.8.1-bin
前端环境:Node.Js 12\14\16

三、系统实现

管理员模块的实现

用户信息管理

企业OA管理系统的系统管理员可以用户教师,可以对用户信息修改删除以及查询操作

公告信息管理

系统管理员可以查看对公告信息进行添加,修改,删除以及查询操作

客户关系管理

系统管理员可以对客户关系信息进行修改,删除以及查询操作

通讯录管理

系统管理员可以对通讯录进行添加修改删除操作

用户模块的实现

客户关系添加

用户可以对客户关系进行添加修改删除。

通讯录添加

用户可以对通讯录进行添加修改删除操作

日程安排添加

用户可以对日程安排进行添加修改删除操作。

@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 captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		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);
	}
	
	/**
	 * 注册
	 */
	@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("/list")
    public R list( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }
 
    /**
     * 保存
     */
    @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 Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

四、论文参考

五、核心代码

六、源码获取

 感谢大家点赞、收藏、关注、评论啦 、获取联系方式在个人简介绿泡泡

标签:username,毕设,return,ok,OA,user,userService,Java,public
From: https://blog.csdn.net/Seapostmoon/article/details/141850545

相关文章

  • Java毕设项目II基于Java的英语知识应用网站
    目录一、前言二、技术介绍三、系统实现四、论文参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言在数字化时代,英语作为国际交流的桥梁,其学......
  • keycloak~Refresh_token阶段不走RequiredAction
    Refresh_token是在access_token过期之后,用来换新的access_token的,有了Refresh_token之后,用户可以在很长一段时间不需要重新登录,这对于用户体验是有好处的;RequiredAction是一种登录阶段的必选行为,当一个用户被某个RequiredAction标记之后,用户必须完成RequiredAction,才算完成本次登......
  • Java面试——SpringBoot篇
    前置知识ApplicationContextInitializerApplicationContextInitializer是Spring框架中的一个扩展接口,用于在应用程序上下文(ApplicationContext)创建之前对其进行自定义初始化。通过实现该接口,您可以在应用程序上下文启动之前执行一些额外的配置或准备工作。应用场景动态加载......
  • JavaScript身份证真伪查验接口厂家有哪些?身份证查询真伪
    在当前数字化时代,身份证的真伪验证是一个十分重要的环节,尤其是在金融、电子政务、电子商务等行业的应用中,确保用户身份的真实性不仅有助于防范欺诈行为,还能提高服务的安全性和可靠性。翔云身份证实名认证api接口能够校验姓名与身份证号的一致性。权威数据源实时核验,保证......
  • STM32的bootloader探究
    OTAOTA(Over-The-AirTechnology,空中下载技术)是一种通过无线网络对设备进行远程升级的技术。这种技术最初在PC电脑和移动手机行业中得到应用,近年来在汽车行业中也得到了广泛的应用。IAP:In-ApplicationProgramming(IAP)是一种使微控制器(MCU)能够在系统运行时更新自身固件的......
  • java+vue计算机毕设校园图书馆座位预约系统的设计与实现【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着高校招生规模的不断扩大,校园图书馆作为学生学习与科研的重要场所,其座位资源日益紧张,尤其在考试周及学期末等高峰期,座位供不应求的现象尤为突出。......
  • java+vue计算机毕设衣洗净管理系统的设计与实现【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着现代生活节奏的加快,人们对于生活品质的追求日益提升,特别是在日常衣物清洁护理方面,便捷、高效、个性化的服务需求日益增长。传统的洗衣店模式已难......
  • java+vue计算机毕设校园问卷信息调查管理系统【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今数字化、信息化的校园环境中,高效地收集、整理与分析学生、教职工及访客的意见与建议对于提升校园服务质量、优化教育资源配置具有重要意义。传......
  • java+vue计算机毕设游戏伙伴论坛网站【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,网络游戏已成为现代人休闲娱乐的重要方式之一。游戏产业的蓬勃兴起不仅推动了相关产业链的繁荣,也催生了对游戏交流平台的迫......
  • Jenkins启动报错java.lang.NullPointerException
    centos6.9下安装Jenkins,可以正常安装,但是启动后,Jenkins.log中发现报错java.lang.NullPointerException:Cannotloadfromshortarraybecause"sun.awt.FontConfiguration.head"isnullatjava.desktop/sun.awt.FontConfiguration.getVersion(FontConfiguration.java:......