基于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://m.bishedaima.com/yuanma/35447.html