基于JSP+Boostrap+JavaServlet+MySQL实现的企业OA系统

基于JSP+Boostrap+JavaServlet+MySQL实现的企业OA系统 1,项目介绍 LeyeOA是一个OA办公自动化系统,基于Java开发的项目

本文包含相关资料包-----> 点击直达获取<-------

基于JSP+Boostrap+JavaServlet+MySQL实现的企业OA系统

1.项目介绍

LeyeOA是一个OA办公自动化系统,基于Java开发的项目,mysql底层数据库,Bootstrap作为前端UI框架,集成了jpa框架。作为初学java的同学是一个很不错的项目,如果想在此基础上面进行OA的增强,也是一个不错的方案。

1.1 技术栈

  • jsp

  • java

  • JavaServlet

  • boostrap

  • mysql

1.2 表结构

账户表Account

账户角色表Account_Role

公告表Announcement

默认审批流程表Defaultflow

委托表Delegate

部门表Department

表单类型Formtype

登录限制Loginlimit

权限许可表Permission

用户对应的权限许可,将所有操作粒度化到指定的每一项操作。是一张自关联表

角色表Role

角色权限Role_Permission

角色等级表Role_Hierarchy

工作流 Workflow

流程单 Workform

2.E-R图

3.项目实现

3.1 项目启动

通过过滤器完成了对于以下三个内容:

  • 字符集合统一指定

  • 后台管理的权限判定

  • 登录用户ip以及登录用户名的权限限制,判定是否重复登录多次,是否需要锁定

3.2 项目包含三个单独系统

3.2.1 前台系统

用户模块

包含登录、登出功能以及个人信息修改

审批模块

重难点剖析:

  • 需要回显当前请假信息,完成方式在用户登录之后,作用域需要存储用户账户信息之外,还需要查询审批流程中存在上级审批人是当前登录用户的所有申请表信息(workflow工作流表),将查询的记录数罗列到审批侧面

  • 需要罗列所有的待审批的申请单信息,罗列所有详细信息

  • 可以编辑当前申请单信息

  • 需要根据整个申请单的工作流程,回显整个单据在整个申报过程当中,对应角色对应的账户所有审批过的人员进行罗列。罗列到已签人员

  • 同意或者拒绝当前申请单。数据库修改当前工作流workflow表中的status状态,同意改为1.拒绝改为2

  • 使用CKEditor完成网页的富文本编辑器,比较简单,引入对应的js文件,初始化富文本编辑器即可

申请单模块

重难点剖析:

  • 查询WorkForm流程单以及FormType的关联关系,罗列不同表单类型下的流程单信息可以点击编辑当前流程单信息,就是查询WorkForm流程单表中的content内容,通过富文本编辑器进行渲染

  • 通过google的Kaptcha完成验证码功能,导入第三方组件工具,初始化对应对象,将验证码信息存放作用域完成该功能

  • 请假申请的流程默认情况下科长、经理、人事。按照这个角色的顺序,进行申报,对应角色的账户可以接受到当前提交的申请单,进行流程审批

  • 如果对于申请流程不满意,可以自定义申请流程,需要通过查询回显角色对应的账户信息。然后通过新建流程定义提交流程

内容模块

内容模块:

  • 查询流程信息

  • 查询本部门的申请信息

  • 当前登录用户审批过的申请信息

  • 当前登录用户提交的申请信息

  • 发送的公告内容

  • 当前登录用户委托其他角色协办内容

  • 进入到后台管理系统

重难点剖析:

类型可以选择申请和审批,申请是自己发送的申请信息,审批是自己审批郭的信息。

按照月份进行查询,通过bootstrop完成列表显示:

重难点剖析: 查询自己可以审批的的申请单,通过集合将后台数据进行封装,然后通过jstl遍历,然后将状态判定,进行中文显示。这里的显示通过bootstrop完成,然后根据判定的状态,进行底色渲染。这里的修改是无法进行的,只能进行查看操作。

重难点剖析:

查询自己的申请单,通过集合将后台数据进行封装,然后通过jstl遍历,然后将状态判定,进行中文显示。这里的显示通过bootstrop完成,这里的编辑是只读状态,不能进行申请单的编辑,通过X号可以进行删除操作。

重难点剖析:

查询announcement表中所有信息进行展示。

重难点剖析:

  • 查询所有的角色信息以及角色对应的账户信息进行回显

  • 选中委托用户,。然后点击委托,在delegate表中增加一项当前登录用户以及委托用户的数据信息

  • 该功能是可扩展功能,后期可以将某项具体的任务委托给某个角色对应的账户

3.2.2 后台管理系统

3.2.3 权限系统

参考文献

  • 丞源公司办公自动化系统的设计与实现(大连理工大学·王振华)
  • 基于J2EE的办公自动化系统的设计与实现(中国地质大学(北京)·梁民)
  • 丞源公司办公自动化系统的设计与实现(大连理工大学·王振华)
  • 综合管理信息系统的设计与实现(东南大学·胡杰)
  • 基于JavaEE的工厂文档管理系统(武汉科技大学·朱永强)
  • 企业人事管理系统的设计与开发(南昌大学·方小平)
  • 综合管理信息系统的设计与实现(东南大学·胡杰)
  • 人力资源管理系统设计(山东大学·郑重)
  • 综合管理信息系统的设计与实现(东南大学·胡杰)
  • OA协同网络办公管理平台设计与实现(电子科技大学·孙卓一)
  • 基于SSH资源管理系统的设计及实现(西安电子科技大学·杨静涛)
  • 个人办公自动化子系统设计与实现(厦门大学·王伟烈)
  • 人力资源管理系统设计(山东大学·郑重)
  • 基于SSH资源管理系统的设计及实现(西安电子科技大学·杨静涛)
  • 人力资源管理系统设计(山东大学·郑重)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码工厂 ,原文地址:https://bishedaima.com/yuanma/35447.html

相关推荐

  • 基于SpringBoot框架的旅游网站平台

    这是一套采用Java语言编写的旅游网站平台源代码,基于流行的SpringBoot框架构建,该项目融入了Vue技术,开发工具为Idea或Eclipse,它是一个功能完备的旅游在线服务平台
    2024年05月23日
    20 1 3
  • 基于SpringBoot框架的企业oa管理系统

    这是一套采用🔥🔥SpringBoot框架构建的企业级OA管理系统的源代码,主要编程语言为Java,并结合了SpringBoot和Vue技术进行开发,开发工具选择的是Idea或Eclipse
    2024年05月23日
    3 1 1
  • Java+SSM实现复杂权限控制的教务管理,教务评教系统

    这是一个🔥🔥SSM实现复杂权限控制的教务管理,教务评教系统🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 教务管理系统开发技术栈为SSM项目,可以作为毕业设计课程设计作业为大学教务处实现一个带有权限控制的教务管理系统
    2024年05月23日
    17 1 3
  • 二维非稳态热传导 膏体发动机之Python

    二维非稳态热传导 膏体发动机 一,划分网格: X 方向网格:20;Y 方向网格:20 材料 1:材料 2:材料 1=8:4:8 总网格数量:400 网格尺寸: 注意有界性条件:方程的各项系数大于 0 显式格式: 网格时 网格时 隐式格式: 有界性条件自动满足 C-N 格式: 二
    2024年05月14日
    1 1 1
  • QT实现局域网聊天软件代码

    在当今数字化时代,实时通讯已经成为人们生活和工作中不可或缺的一部分,随着互联网的快速发展,人们对于即时沟通的需求也在不断增加,在企业和个人之间,局域网聊天软件的需求日益突出
    2024年05月07日
    12 1 2
  • 基于java开发教室预约Web

    Class Int—教室资源管理系统 一,需求介绍 1,1 项目前景 近年来,随着高校不断的扩招,在校师生人数不断增加,各级高校都迫切需要提高工作质量和工作效率
    2024年05月14日
    1 1 1
  • 基于SpringBoot和MySQL的图书管理系统

    基于SpringBoot和MySQL的图书管理系统 1,前言 该图书管理系统是基于SpringBoot的项目,希望能够和小伙伴们一起学习,得到宝贵的意见
    2024年05月14日
    3 1 2
  • SSM实现值班管理系统排班管理系统

    值班管理系统是现代组织中不可或缺的一部分,其对于人力资源的合理调配和工作效率的提升至关重要,随着信息技术的迅速发展,基于Spring,SpringMVC和MyBatis的值班管理系统(SSM实现值班管理系统)逐渐成为研究和应用的热点
    2024年05月07日
    9 1 4
  • 基于SpringBoot框架的社团管理系统

    这是一套采用Java语言编写的🔥🔥SpringBoot核心框架的社团管理应用源代码🔥🔥,该项目运用了SpringBoot和Vue技术栈,开发工具为Idea或Eclipse
    2024年05月23日
    2 1 1
  • 基于SSM框架的邮件系统设计与实现

    这是一个🔥🔥基于SSM框架的邮件系统设计与实现🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 邮件系统设计开发技术栈为SSM项目,可以作为毕业设计课程设计作业设计实现一个在线邮件系统
    2024年05月23日
    1 1 1

发表回复

登录后才能评论