接上一篇,我们再来看一下Springboot办公自动化OA管理系统项目实战吧!
一、项目简介
办公自动化OA管理系统是专门为企业设计开发的智能经营管理软件,该系统把先进的经营理念融入其中,从管理者角度出发,以企业办公管理为切入点,把企业办公纳入软件管理,形成一套完整独到的不同以往的管理系统。
本系统可以快速帮助企业管理企业各种办公流程。该软件的投入使用,可以使得企业信息化水平快速提升,并能自动进行企业办公,进行无纸化办公,减少人工操作。不仅减少人员工作量,也让办公管理变得简单,减少出错几率。
二、产品优势
随着时代的发展,社会生产力迅速发展,科学技术突飞猛进,人们进行信息交流的深度与广度不断增加,信息量急剧增长,传统信息处理方案已经不能适应社会需求。面对日益复杂和不断发展,变化的社会环境,个人或企业要想在社会求发展,求生存,必须有足够的信息和强有力的信息收集与处理手段。
对于企业管理者来说,企业各种办公活动如果通过传统等方式管理,不仅工作量巨大,而且极易出错。OA自动化管理系统,通过系统来管理企业办公,可以解决大量资产信息的录入、修改、查询和删除等管理,便于更好的进行办公管理,在节约人力资源的情况下保证了资产管理的可靠性和有效性。
办公自动化管理系统是集技术,经济管理理论,统计学与运筹学,数据库为一体的综合系统。
三、技术体系
四、功能列表与项目架构
五、部分效果展示
用户登录:
系统首页:
系统管理:
流程管理:
考勤管理:
通讯管理:
六、部分源码参考
通用表单验证类:
public class BindingResultVOUtil {
/**
* 表单验证,返回形式ResultVO
* @param br
* @return
*/
public static ResultVO hasErrors(BindingResult br) {
if (br.hasErrors()) {
List<FieldError> fieldErrors = br.getFieldErrors();
List<String> messagge;
Map<String, List<String>> map = new HashMap<>();
for (FieldError fieldError : fieldErrors) {
if (!map.containsKey(fieldError.getField())) {
messagge = new ArrayList<>();
} else {
messagge = map.get(fieldError.getField());
}
messagge.add(fieldError.getDefaultMessage());
map.put(fieldError.getField(), messagge);
}
return new BindingResultVOUtil().verifyError(ResultEnum.ERROR.getCode(), ResultEnum.ERROR.getMessage(), map);
}
return new BindingResultVOUtil().success();
}
public static ResultVO success() {
return success(null);
}
public static ResultVO success(Object object) {
ResultVO resultVO = new ResultVO();
resultVO.setData(object);
resultVO.setMsg("成功");
resultVO.setCode(ResultEnum.SUCCESS.getCode());
return resultVO;
}
public static ResultVO error(Integer code, String msg) {
ResultVO resultVo = new ResultVO();
resultVo.setCode(code);
resultVo.setMsg(msg);
return resultVo;
}
/**
* 验证错误
* @param code
* @param msg
* @param map
* @return
*/
public static ResultVO verifyError(Integer code, String msg, Map map) {
ResultVO resultVo = new ResultVO();
resultVo.setCode(code);
resultVo.setMsg(msg);
resultVo.setData(map);
return resultVo;
}
}