基于Springboot的星火办公室自动化系统

背景

中小企业办公自动化管理系统(OA),是伴随着Internet技术在各个领域的广泛应用,和各行各业企业信息化建设步伐的加快应运而生。当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力,以适应整个社会的发展变化企业对信息需求的增长,使计算机、网络技术已经渗透到企业的日常工作中。传统的企业内信息的交流方式早已不能满足企业对大量信息的快速传递与处理的需求,中小企业办公自动化管理系统的应用满足了企业的办公网络化、自动化的管理需求。提高了企业内部的管理水平,进而全面提升了企业在市场竞争中的综合竞争力。

办公自动化,英文Office Automation,简称OA,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人、机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。办公自动化由70年代末80年代初在我国提出,到现在已有近二十年的发展历史。由干办公自动化技术的不断发展办公自动化新产品不断的出现,办公自动化的内涵也不断地丰富和发展。

功能大致

image-20240619190826091

技术栈

  1. 开发语言:Java
  2. 框架:springboot
  3. JDK版本:JDK1.8
  4. 服务器:tomcat9
  5. 数据库:mysql 5.7(一定要5.7+版本)
  6. 数据库工具:Navicat11
  7. 开发软件:eclipse/myeclipse/idea
  8. Maven包:Maven3.3.9
  9. 浏览器:谷歌浏览器

演示视频

进入B站观看画面更清晰
【Java项目】基于Springboot的星火办公室自动化系统

系统部分截图

核心代码展示

/**
	 * 登录
	 */
	@IgnoreAuth
	@RequestMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		BumenzhuguanEntity u = bumenzhuguanService.selectOne(new EntityWrapper<BumenzhuguanEntity>().eq("zhuguangonghao", username));
		if(u==null || !u.getMima().equals(password)) {
			return R.error("账号或密码不正确");
		}
		
        if(!"是".equals(u.getSfsh())) return R.error("账号已锁定,请联系管理员审核。");
		String token = tokenService.generateToken(u.getId(), username,"bumenzhuguan",  "部门主管" );
		return R.ok().put("token", token);
	}
	
	/**
     * 注册
     */
	@IgnoreAuth
    @RequestMapping("/register")
    public R register(@RequestBody BumenzhuguanEntity bumenzhuguan){
    	//ValidatorUtils.validateEntity(bumenzhuguan);
    	BumenzhuguanEntity u = bumenzhuguanService.selectOne(new EntityWrapper<BumenzhuguanEntity>().eq("zhuguangonghao", bumenzhuguan.getZhuguangonghao()));
		if(u!=null) {
			return R.error("注册用户已存在");
		}
		Long uId = new Date().getTime();
		bumenzhuguan.setId(uId);
        bumenzhuguanService.insert(bumenzhuguan);
        return R.ok();
    }
	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(ShebeishenqingEntity shebeishenqing){
        EntityWrapper< ShebeishenqingEntity> ew = new EntityWrapper< ShebeishenqingEntity>();
 		ew.allEq(MPUtil.allEQMapPre( shebeishenqing, "shebeishenqing")); 
		ShebeishenqingView shebeishenqingView =  shebeishenqingService.selectView(ew);
		return R.ok("查询设备申请成功").put("data", shebeishenqingView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        ShebeishenqingEntity shebeishenqing = shebeishenqingService.selectById(id);
        return R.ok().put("data", shebeishenqing);
    }

    /**
     * 前端详情
     */
	@IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        ShebeishenqingEntity shebeishenqing = shebeishenqingService.selectById(id);
        return R.ok().put("data", shebeishenqing);
    }
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody ShebeishenqingEntity shebeishenqing, HttpServletRequest request){
    	shebeishenqing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(shebeishenqing);
        shebeishenqingService.insert(shebeishenqing);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody ShebeishenqingEntity shebeishenqing, HttpServletRequest request){
    	shebeishenqing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(shebeishenqing);
        shebeishenqingService.insert(shebeishenqing);
        return R.ok();
    }



    /**
     * 修改
     */
    @RequestMapping("/update")
    @Transactional
    public R update(@RequestBody ShebeishenqingEntity shebeishenqing, HttpServletRequest request){
        //ValidatorUtils.validateEntity(shebeishenqing);
        shebeishenqingService.updateById(shebeishenqing);//全部更新
        return R.ok();
    }
    

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

管理员功能模块

管理员登录,通过填写注册时输入的用户名、密码、选择角色等信息进行登录操作。

在这里插入图片描述

管理员登录系统后,进入管理员系统首页,首页展示系统的全部功能模块。

在这里插入图片描述

设备申请管理,管理员咋此模块管理员可以查看系统内的设备申请信息。

在这里插入图片描述

系统管理,管理员在此模块可以对系统内的菜单,消息通知等模块进行管理等操作。

image-20240619191106311

员工管理,管理员在此模块可以对系统内的员工信息进行管理。

image-20240619191118586

员工请假管理(部门主管),部门主管在此模块可以对员工的请假申请进行审批。

在这里插入图片描述

印章申请管理(部门主管),在此模块部门主管可以对系统内员工申请的印章信息进行审核等操作。

image-20240619191141230

用户功能模块

首页,员工登录到首页,首页展示系统的全部功能模块。

在这里插入图片描述

个人中心,员工在此模块可以对自己的个人信息进行修改。

image-20240619191216486

员工请假管理,员工在此模块可以发起请假申请。

image-20240619191229190

以上是部分截图,详细的请看演示视频。

如果需要以上项目,可以通过如下方式,微信公众号(回复:项目获取)。不仅分享源码,而且还有多年毕设或实训经验分享,以及各类常见问题总结。

个人博客:Cream薄荷糖

微信公众号(回复:项目获取):Cream薄荷糖

  • 14
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值