该系统主要的要求就是实现公文的流转审核,用户有多重类型,在不同用户登录的时候要进入不同的页面,并能执行他们的权限。

用户分四种,普通部门(可以草拟公文并提交),办公室(接受普通部门的公文并编辑,最后提交至副厂长初步审核),副厂长(初步审核公文,签署意见),厂长(最终审核公文)。除此之外我还加人了一个超级管理员可以对公文和用户进行管理。

先梳理一下程序结构,我区分用户的方法是在数据库中为其加入了一个type属性,在登录时通过获取type属性来进入不同的页面,如下图,man为普通部门,office办公室,head2副厂长,head1厂长,admin为超管,其type分别为1,2,3,4,0;

公文的状态识别也是这个方法

在登录时,在serverlet中就获取好该用户的用户类型,然后登录到相应的jsp中,左侧为其功能列表

其不同用户的公文浏览时,根据数据库中的公文状态及当前用户类型进行公文筛选显示

厂长和副厂长可以对待审核公文决定通过或不通过,并可对通过的公文签署意见

厂长拥有的功能与副厂长的基本一致,只在浏览权限上有所区别。

在各个页面和serverlet之间跳转时,为了识别用户类型,用到了session对象,在登录的serverlet中,就把用户的类型保存在session中,在之后的页面中通过获取session中的用户类型来确定执行什么。

serverlet 中type的保存:

办公系统审批流转 java开发_javaweb 公文流转系统制作相关推荐

  1. 强!一个Java开发的人脸识别系统,获取人脸68个关键点(附源码)

    点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 关注公众号后台回复pay或mall获取实战项目资料视频 点击此链接:多套SpringCloud/SpringBoot实 ...

  2. wim10系统怎么装java_w10系统怎么安装java开发环境|w10安装java开发环境的方法

    w10系统怎么安装java开发环境?java开发环境搭建 for java新学者不清楚的话,可以看看以下的教程. 具体方法如下: 1.下载开发工具包(JDK).对于不同的操作系统,可下载的文件格式不同 ...

  3. Linux系统下搭建java开发环境

    文章目录 安装jdk8 安装maven 安装idea 参考文章 不论在windows系统下,还是在linux系统下,搭建java开发环境的过程基本都是一样的,都要 下载.安装jdk,配置环境变量:JA ...

  4. Java开发的流量分析系统

    Java开发的流量分析系统 一,此系统是网上搜的潭州学院的Tony老师的视频学习的,用于实时分析一个网站的访问量的简单的例子,主要功能是用户登录,展示在线人数以及信息.其中细致的讲解了单例模式,Vec ...

  5. java开发的公文管理系统源代码_基于jsp的公文管理系统-JavaEE实现公文管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的公文管理系统, 该项目可用各类java课程设计大作业中, 公文管理系统的系统架构分为前后台两部分, 最终实现在线上 ...

  6. oa java开发_[原创]OA系统买JAVA开发的还是PHP开发?

    [原创]OA系统买JAVA开发的还是PHP开发? 买OA办公系统的时候,发现OA的开发语言有很多种,有些是PHP的.有些是JAVA的等等.而对于不同的开发语言对OA系统的应用效果有什么影响,究竟哪一种 ...

  7. cc java开发环境搭建_Windows系统下java开发环境搭建

    总的来说,开发环境是程序员工作的基础,没了他,IT工作就没得开展了.话不多说,今天提供的教程是Windows系统下Java开发环境的搭建,具体如下 1.下载并安装JDK(JAVA Developmen ...

  8. extremedb java_实时内存数据库eXtremeDB 在linux系统下的java开发环境搭建

    Linux下配置eXtremeDB JAVA开发环境 样例系统环境: 操作系统:CentOs 6.5 x64 一.        安装必备软件 安装jdk sudoyum install java-1 ...

  9. 微信投票系统java开发_微信投票系统 v3.0

    微信投票系统简介 微信投票系统软件是一个以php+MySQL进行开发的微信投票系统. 吸粉神器,微信图文投票系统,强大的微信投票系统,防作弊的微信投票系统. 微信投票系统安装步骤: 解压压缩包到根目录 ...

最新文章

  1. Linux 小知识翻译 - 「架构」(arch)
  2. iOS9网络适配 info.plist配置
  3. 福利再度来袭,R语言数据分析书籍值得你拥有
  4. C - Insertion Sort Gym - 101955C(2018icpc沈阳/打表找规律)
  5. mysql.sock 111,错误2002(HY000):无法通过套接字’/var/run/mysqld/mysqld.sock’连接到本地MySQL服务器(111)...
  6. ASP.NET Core管道深度剖析(2):创建一个“迷你版”的管道来模拟真实管道请求处理流程
  7. Linux 进入 5.0 时代!
  8. Openstack M版快速配置(二)--刷数据库
  9. 2016.01.18 UILabel
  10. 在Linux Redhat 9.0使用YUM
  11. 线程同步---互斥锁和读写锁
  12. LINUX下载编译OpenAL Soft
  13. 基于jsonwebtoken(JWT) 的web认证 (Node版实现)
  14. 开关电源(DC-DC)与LDO电源的区别---效率
  15. PBFT算法源码详解
  16. 7月生日会|清凉的惊喜与祝福
  17. 劳动节纪念——叹苦逼码农之古诗今改几篇汇总
  18. ADD R0,R1,R2 的理解
  19. Oracle 的SQL*LOADER中optionally enclosed的作用
  20. 五轴数控转台_什么是五轴联动数控机床

热门文章

  1. vue:toast组件的设计与优化
  2. edis学习记录02-redis基础数据类型命令
  3. 39页PPT-巷道式堆垛机的结构教程
  4. 手把手教你进行APP数据埋点
  5. 淘宝在哪些情况会封店?
  6. “互联网+智慧燃气”助力武汉智慧城市建设
  7. OPPO.1107刷机笔记
  8. LR(0)分析表的构建
  9. 初次使用富文本编辑器,百度Ueditor显示图文翻译~
  10. 2012年全国高校学科评估结果:计算机科学与技术(转载)