基于SpingBoot框架的企业办公管理系统,附源码(基于springboot的oa办公系统)

基于SpingBoot框架的企业办公管理系统,附源码(基于springboot的oa办公系统)基于SpingBoot框架的企业办公管理系统,附源码(基于springboot的oa办公系统)

企业办公管理系统,可以提供强大的模块化服务,帮助企业进行诸如制定计划、组织活动、上班考勤、领导管理和日志记录等功能,各个部分以模块化进行划分,软件具体可以分为部门管理、角色管理、用户管理、考勤管理、日志管理等部分。

这个系统使用了现在很流行的开发软件和相关技术,使用了目前最流行最方便的JAVA框架——SpringBoot框架,安全的Shiro权限管理解决方案、前端使用了Thymeleaf作为模板语言,关系型数据库框架——mybatis,其中的MySQL数据库是中小型数据处理的最优选择方案。

SpringBoot框架是继spingMVC框架之后的有一个非常受欢迎的框架,具有很高的实用性,大大地减少了框架搭建之时的各种配置工作。是目前最优秀的JAVA框架,可以说是当SpringBoot框架出现之后,别的框架就黯然失色。该特性使开发人员能够摆脱复杂的配置工作和依赖的管理工作,更加关注业务逻辑。

项目特点

1.项目基于SpringBoot,简化了大量的配置和Maven依赖。
2.日志记录系统,记录用户的登陆、登出,用户执行的操作,通过@BizLog注解以及Spring中的AOP功能,记录了具体到用户的业务操作、登入登出,并且可以下载excel格式,方便查看。
3.利用Thymeleaf使得前端html代码看起来更加清晰。
4.通过角色管理来配置菜单,达到菜单为不同部门显示的目的,间接实现了权限的管理。
5.创建表后,通过LinGenerater类可生成包括html、js、Dao、Service、Controller等代码,复制进项目可直接使用。

javaBean方式的配置文件

Lin中摒弃了传统的xml配置文件,使得配置文件更加清晰、简洁,下列为Shrio配置文件中的片段

@Configurationpublic class ShiroConfig { /** * 安全管理器 * @param rememberMeManager * @return */ @Bean public DefaultWebSecurityManager securityManager(CookieRememberMeManager rememberMeManager){ DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager(); securityManager.setRememberMeManager(rememberMeManager); securityManager.setRealm(this.shiroDbRealm()); return securityManager; } @Bean public ShiroDbRealm shiroDbRealm(){ return new ShiroDbRealm(); }

代码生成

项目借助Mybatis Plus代码生成器生成Bean以及Dao,通过Velocity生成Controller、Service、ServiceImpl、html、js文件。在数据库中创建新表后,代码生成文件即可根据此表生成上述文件,实现了基本的表格展示、增删改查功能,可直接复制进项目中直接使用,添加菜单数据到数据库,即可在项目中看到此菜单页面。

public static void main(String[] args) throws IOException {// 参数为表名 LinGenerater lg = new LinGenerater("thing");// 此方法可以生成代码 lg.execute();// 此方法可以插入菜单数据 lg.insertMenu("thing", "测试生成", "globe"); }

日志记录

日志记录通过aop(LogAop类)方式对所有包含@BizLog注解的方法进行aop切入,通过@Bizlog注解中的value属性来获取用户所做的操作,封装为日志类,异步存入数据库中(通过ScheduledThreadPoolExecutor类)。

@Pointcut("@annotation(com.du.lin.annotation.BizLog)") public void logCut() { }

使用Thymeleaf使得html代码更简洁

下面是便签功能实现的部分片段。 后端:

List<Memo> list = service.getUserMemoList(); request.setAttribute("memolist", list);

前端html:

<li th:each="memo,memoStat:${memolist}"> <div> <small th:text="${memo.time}"></small> <small th:text="${memo.time}"></small> <h4 th:text="${memo.title}"></h4> <p th:text="${memo.text}"></p> <a th:id="${memo.id}" onclick="deletememodialog(this)"> <i class="fa fa-trash-o "></i></a> </div> </li>

所用框架

前端

  1. Bootstrap
  2. jQuery
  3. jqGrid
  4. jstree
  5. SweetAlert

后端

  1. SpringBoot
  2. MyBatis Plus
  3. Spring
  4. Thymeleaf
  5. Ehcache
  6. Kaptcha
  7. Shiro
  8. Velocity

项目演示视频如下:

获取源码请关注并私信“BG”

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年8月10日 上午11:06
下一篇 2022年8月10日 上午11:08

相关推荐

  • 工程总进度计划横道图软件

    工程总进度计划横道图软件 随着现代工程的迅速发展,工程总进度计划横道图软件已经成为了一种非常流行的工具,用于管理项目进度和资源。通过使用这种软件,项目经理、工程师和相关人员可以更加…

    科研百科 2024年5月26日
    96
  • 科研项目评审会议纪要

    科研项目评审会议纪要 会议时间:2023年2月18日 会议地点:XXX实验室 参加人员:XXX教授,XXX博士,XXX硕士,XXX实验室的其他人员 会议内容: 1. 介绍会议议程 …

    科研百科 2024年10月10日
    39
  • 冬天雪糕不好卖,夏天雪糕可能脱销,我们就说雪糕这个商品具有( )。 选

    雪糕这个商品具有的季节特性使它在冬季和夏季之间存在销售差异。当天气变冷时,人们更愿意购买热食品,而当他们热得满头大汗时,他们可能更愿意购买冰棒或冰淇淋。因此,雪糕这个商品在不同的季…

    科研百科 2024年11月14日
    4
  • 三水区产业项目管理系统

    三水区产业项目管理系统:创新管理路径助力产业高质量发展 随着经济的发展和产业的升级,三水区正在努力推进产业结构优化和转型升级,实现高质量发展的目标。在这个过程中,产业项目管理系统扮…

    科研百科 2025年1月25日
    0
  • 壶关县党建引领网格治理经验材料(党建引领网格化治理经验材料)

    山西法制报长治 今年以来,壶关县深入贯彻省、市抓党建促基层治理工作部署,以党建为引领,以综治中心规范化建设为抓手,以网格治理为突破,聚焦“网格怎么划、人员怎么配、平台怎么转”,推动…

    科研百科 2024年2月8日
    102
  • 齐心集团:持续完善数字化服务平台

    中证网讯(记者 董添)4月25日,记者从齐心集团获悉,公司持续完善数字化服务平台,目前已能为客户提供API、LINK、Punch-out、云平台四大系统对接方案,并根据不同行业、不…

    科研百科 2022年6月2日
    238
  • 丹东政务协同办公

    丹东政务协同办公: 提升政务效率的新技术 丹东政务协同办公是指利用信息技术,实现政务信息的快速传递、共享和协同,以提升政务效率的一种新模式。随着信息技术的不断发展,政务协同办公已经…

    科研百科 2024年8月22日
    32
  • 什么是淘客项目管理系统

    淘客项目管理系统是一种用于帮助淘宝客(TB客)进行商品交易和营销的软件系统。淘宝客是指通过在淘宝上购买商品后,将商品分享到社交网络上,并通过广告收入获利的人。 淘客项目管理系统可以…

    科研百科 2025年7月10日
    1
  • 党建引领下,物业管理还有这些打开方式(党建引领下的物业服务)

    物业管理工作 是加强城市精细化治理的重要抓手 各基层党组织坚持党建引领 健全物业管理体制 把各方力量组织起来 努力建设和谐宜居的美丽家园 西城区 “一主一核多元”物业管理新模式 大…

    科研百科 2023年1月30日
    282
  • 科研工作汇报ppt(如何做好科研项目汇报ppt和演讲技巧)

    如何做好科研项目汇报ppt和演讲技巧 科研项目汇报是研究者向同行展示研究成果的重要场合。在汇报中,研究者需要向听众介绍自己的研究思路、实验方法、数据分析等内容,同时展示研究成果,吸…

    科研百科 2024年8月4日
    85