基于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

相关推荐

  • 申报医学科研课题需要注意哪些,如何申报比较好?(医学科研课题申报流程)

    申报医学科研课题需要注意以下几点: 1. 选题:选择一个有足够研究价值和社会需求的研究课题,明确研究目的和研究问题。 2. 立项:在申报之前,需要向所在单位提出科研项目申请,经过审…

    科研百科 2024年4月2日
    152
  • 教育部:增强高校实验室安全管理能力和水平 确保安全隐患及时消除

    来源:人民网 人民网北京12月31日电 (记者郝孟佳、温璐)近日,教育部印发了《教育部办公厅关于开展加强高校实验室安全专项行动的通知》(以下简称《专项行动》)。教育部科学技术与信息…

    科研百科 2022年5月17日
    282
  • 名词委科研项目

    名词委科研项目 名词委科研项目是由国家科学技术委员会(National Science and Technology Council,简称NSTC)组织管理、由国内学者和科研单位共…

    科研百科 2025年3月11日
    0
  • 楚雄州电子政务协同办公平台下载

    楚雄州电子政务协同办公平台下载 随着数字化时代的到来,楚雄州电子政务协同办公平台已经成为了楚雄州行政机关日常办公的重要工具。如果您需要下载楚雄州电子政务协同办公平台,可以按照以下步…

    科研百科 2025年1月4日
    7
  • 科研项目支撑不力

    科研项目支撑不力 近年来,随着科技的不断发展,科研项目也在不断推进。然而,一些科研项目却面临着支撑不力的问题,这些问题对科学研究的发展产生了不良影响。 首先,科研项目支撑不力导致了…

    科研百科 2025年3月5日
    1
  • 落实基层党建责任 破解发展难点问题(落实基层党建责任破解发展难点问题)

    来源:人民网-人民日报 编者按:党的二十大报告提出,“坚持大抓基层的鲜明导向”“把基层党组织建设成为有效实现党的领导的坚强战斗堡垒”。 抓实基层党建,关键是狠抓“一把手”责任。近年…

    科研百科 2023年9月19日
    200
  • 三一会议管理系统

    三一会议管理系统是一款功能强大的会议管理系统,可以帮助企业组织各种会议,包括内部会议和外部会议。它可以帮助企业管理者轻松管理会议,提高会议效率和质量。 三一会议管理系统具有许多功能…

    科研百科 2024年10月1日
    32
  • 关于批准科研项目的通知

    关于批准科研项目的通知 各位科研项目负责人: 根据《中华人民共和国科学技术发展法》和《科学技术发展与交流条例》的规定,为了促进科学技术发展,提高我国自主创新能力,我部决定对科研项目…

    科研百科 2025年3月31日
    3
  • 常用项目管理软件比较

    常用项目管理软件比较 项目管理软件是一种用于跟踪和管理项目进度、预算和质量的工具,能够帮助团队更好地协作和完成任务。目前市面上有很多常用的项目管理软件,以下是它们之间的一些比较。 …

    科研百科 2024年5月27日
    102
  • 读书写作必入的会员APP!我已经离不开它们(读书写作平台)

    今年也不知道是受疫情的影响大家消费更理性,还是新的消费习惯已经冲向了直播间?反正今年双11不温不火,并没有泛起什么水花。我甚至想了半天,都不知道自己薅点什么。 但是作为一个爱学习、…

    科研百科 2023年4月18日
    416