1 系统概述

1.1 系统说明

该系统用于海宁市医院的员工请假的专用请假系统,将员工请假的申请、审批、查询流程规范化,并进行必要的记录,为后面奖金的发放和人事升迁做参考。

同时该系统还支持管理员对用户信息进行修改以及添加或删除用户。

1.2 系统任务

该系统最终的目的是使得海宁市医院员工的请假过程规范化,并对请假的过程进行记录。在登录时,根据用户登录时的用户名确认用户的权限,对用户所能进行的操作进行不同的划分。

对于普通用户,他只能通过该系统查询自己的历史请假信息和个人信息或者申请假期,在这里能看到自己以前的请假记录以及他们的进度,比如已提交、已通过、未通过等进度信息。在个人信息里,他可以查看自己的相关信息或者修改自己的登录密码。

对于有审批权限的用户还可以对所管辖的员工请假申请进行批复,即批准或拒绝。

对于管理员权限的用户,还可以进行用户管理功能,其中包括增加删除用户,修改用户信息以及重置用户密码等操作。

该系统不仅对用户的请假流程行为进行规范,提供流程推进平台,还对请假的信息进行了详细的记录,为后面的奖金安排和认识调度提供科学可靠地参考。

2 需求规格

2.1 功能需求

用户管理模块

用户登录

添加用户

删除用户

用户列表查看

用户信息查看

用户信息修改

用户密码修改

请假管理模块

查看历史请假信息

查看请假的进度

流程推进模块

查看待审批的请假申请

请假的审批流程

根据不同的假期进行不同的流程处理

多层审批

单层审批

拒绝请假申请

3 总体设计

3.1 基本概念设计

3.1.1 设计技术与开发平台

该系统采用BS架构,数据库使用MySQL,后台开发语言使用java,后台开发框架使用SpringMVC + myBatis,web服务器使用Apache Tomcat,运行操作系统选用Windows 10/Ubuntu 16.04。

DAO层框架是spring + myBatis,使得整个系统的DAO的实现转化为单纯的参数设置 + SQL语句编写

Service层使用spring进行管理,采用注解的方式集成到spring中

Web层采用spring MVC,通过返回View的URL的方式进行页面跳转,通过返回JSON数据的方式编写供前端使用的API。并且结合springMVC,使用了jsp中的EL表达式方便数据的传递与修改

前端界面使用bootstrap框架和一些JQurey的前段控件完成,并且结合jsp的jstl标签完成与后台数据的结合

3.1.2 系统模型

本系统一共分为三个模块,用户管理模块、请假查询模块以及请假流程推进模块。

其中用户管理模块包括用户登录、添加用户、删除用户、用户列表查看、用户信息查看、用户信息修改、用户密码修改等功能

请假查询模块包括查看历史请假信息和查看请假的进度

请假流程控制模块包括请假层级批准和拒绝

3.1.3 系统处理流程

其中请假的审批层级流程规则如下:

如果请假者不是三个顶层分部门的职工

某科室员工请假 -> 选择假期为公假,请假天数小于5天 -> 员工所在科室主任审批 -> 员工所在分部门人员(负责人和领导皆可)审批 -> 通过

某科室员工请假 -> 选择假期为公假,请假天数大于等于5天 -> 员工所在科室主任审批 -> 员工所在分部门领导审批 -> 通过

某科室员工请假 -> 选择假期为年假 -> 员工所在科室主任审批 -> 通过

某科室员工请假 -> 选择假期为病假、事假,请假天数小于15天 -> 员工所在科室主任审批 -> 通过

某科室员工请假 -> 选择假期为病假、事假,请假天数大于等于15天 -> 员工所在科室主任审批 -> 员工所在分部门人员(负责人和领导皆可)审批 -> 通过

某科室员工请假 -> 选择假期为婚假,填写年龄不符合晚婚,最多选3天 -> 员工所在科室主任审批 -> 员工所在分部门人员(负责人和领导皆可)审批 -> 通过

某科室员工请假 -> 选择假期为婚假,填写年龄符合晚婚,最多选13天 -> 员工所在科室主任审批 -> 员工所在分部门人员(负责人和领导皆可)审批 -> 通过

某科室员工请假 -> 选择假期为产假(陪产假),男性只能选陪产假,女性只能选产假。产假最多选98天,陪产假最多选15天 -> 员工所在科室主任审批 -> 员工所在分部门人员(负责人和领导皆可)审批 -> 通过

某科室员工请假 -> 选择假期为工伤假,最多选365天,附件中添加相关材料 -> 员工所在科室主任审批 -> 员工所在分部门人员(负责人和领导皆可)审批 -> 通过

如果请假者是三个顶层分部门的职工

请假 -> 员工所在部门的领导审批 -> 通过

4 数据库设计

4.1 users表

存放系统中所有的用户。

字段名称

字段描述

字段类型

备注

User_id

用户id

int

Primary key

User_username

用户账户

Varchar(20)

Not null

User_password

用户密码

Char(32)

Not null

User_name

用户姓名

Vharchar(20)

Not null

User_sex

性别

Char(10)

Not null

User_age

年龄(涉及晚婚假之类必须)

int

Not null

User_department

所属部门id

int

Not null

User_leader

是否是所属部门的领导

int

Not null

User_time_left

今年剩余年假时间

Int

Not null

Is_admin

是否是系统管理员

int

Not null

4.2 foms表

存放各个审核阶段的请假申请,所有申请中、申请成功以及申请失败的请假都能够在这张表里面找到。

后期写API接口的时候,展示扣工资的请假的API就是筛出所有已经完成的且类型为扣工资的请假的记录;人事部的备案等同理。

字段名称

字段描述

字段类型

备注

Form_id

申请id

int

Primary key

User_id

申请者id

int

Not null

Form_state

申请状态

Int

Not null

Form_type

请假类型

int

Not null

Form_length

请假时长(天)

int

Not null

Form_start_time

请假开始时间

timestamp

Not null

Form_end_time

请假结束时间

timestamp

Not null

4.3 departments表

所有部门类型对应的具体部门。

字段名称

字段描述

字段类型

备注

Department_id

部门id

int

Primary key

Department_name

部门名称

Varchar(100)

Not null

Department_parent

上级部门id

int

mysql请假表需要什么_课内资源 - 基于JSP和MYSQL数据库实现的请假管理系统相关推荐

  1. mysql餐馆点餐系统_课内资源 - 基于Jsp和MySql的餐厅点餐系统

    1 总体概述 本设计主要通过HTML.CSS.JavaScript网页开发技术,会话及其会话技术,过滤器技术,Java语言以及连接mysql数据库来实现一个具有登录注册功能,且登录页面使用验证码技术来 ...

  2. jsp mysql在线考试系统源码_课内资源 - 基于JSP和MYSQL数据库实现的在线考试系统...

    1 系统概述 1.1 功能模块 教学部需要考试系统,该考试系统需要完成如下功能: 考试系统只针对于Java课程,题目全部为单项选择,共10题 学生注册.登录 后台管理员功能:题库管理.录入试卷.修改试 ...

  3. jsp mysql问卷调查_课内资源 - 基于JSP的在线调查问卷系统

    一.系统架构图 用户登入功能,由login.jsp页面和LoginServlet.java组成,页面用于填写用户名和密码:Servlet用于验证是否可以登入,如果能够登入,则将用户登入时间记录到数据库 ...

  4. 本系统采用jsp和mysql_课内资源 - 基于Jsp和MySql的汽车租赁系统

    一.引言 汽车租赁管理系统是基于MVC三层架构完成,使用Java语言开发,主要应用Jsp完成前台界面部分,Servlet MVC完成后台逻辑部分. 本系统的设计从现实角度出发,根据实际汽车租赁信息管理 ...

  5. java基本语法借阅_课内资源 - 基于Java和MySql实现的光盘借阅管理系统

    一.需求设计以下几个类:光盘类:用户类:借阅记录类,包括下列模块: 新建.修改.删除光盘信息 新建.修改.删除用户信息 光盘借阅/归还信息记录 查询光盘名称,用户的借阅历史 要求:基于JFrame窗体 ...

  6. python+diango写酒店管理系统_课内资源 - 基于Python的Django框架实现的中式快餐厅管理信息系统网站...

    1 初步调研 随着餐饮业的连锁和国外餐饮巨头的进入,餐饮业的竞争将越来越激烈:要想在竞争中处于不败之地,必须在管理.服务等方面提高服务管理意识.面对当前餐饮业普遍的产业化程度低,管理手段.管理技术落后 ...

  7. java洗衣店管理课程设计报告_课内资源 - 基于Java的洗衣店管理系统

    摘 要 随着科技的快速发展,人们的需求也是越来越多,为了方便对信息的管理我们小组就设计了一个洗衣店订单的管理系统. 洗衣店管理系统是典型的的信息管理系统,创建了六个类,分别是:Test类:Person ...

  8. java swing 组织机构_课内资源 - 基于Java Swing的小型社团成员管理系统

    一.需求分析 1.1 个人信息 学号.姓名.性别.年级.系别.专业.出生日期.联系方式.个性签名.地址.照片. 1.2 基本功能要求管理员信息管理 登录.注销功能 修改密码功能 部落成员信息管理 添加 ...

  9. python迷宫小游戏代码_课内资源 - 基于python实现的迷宫游戏

    一.项目概述与编译环境 本次大作业选题为题目2,即小兔子找胡萝卜的迷宫问题,最终完成开发的游戏名为Caveman and Treasure(穴居人寻宝),游戏整体界面如下: 该项目在windows下编 ...

最新文章

  1. HarmonyOS 使用DevEcoStudio创建一个xml布局以及引用布局
  2. 研究生扩招20.74%!教育部公布重要数据
  3. .net framework 4.0安装_Win 7无法安装Microsoft .NET Framework 4.6.2
  4. CTF---Web入门第一题 what a fuck!这是什么鬼东西?
  5. Flutter基础知识链接汇总(持续更新中)
  6. instanceof运算符_Java 8中的instanceof运算符和访客模式替换
  7. java 输入人名_Java 读取控制台输入
  8. socket 编程入门教程(一)TCP server 端:3、sockaddr与sockaddr_in
  9. 弹窗设计UI素材模板|带你了解下弹窗特性
  10. tree(nyoj)
  11. 电子设计从零开始(第2版)pdf
  12. [越狱相关] 优化IPhone的启动进程守护进程(Launch daemons) 优化内存 加快手机启动速度
  13. plantcare的html打开空白,PlantCARE, a plant cis-acting regulatory element database
  14. 那些值得借鉴的的国外创意404错误页面设计
  15. Laragon添加PHP_Redis扩展
  16. 如何用html制作田字格,WPS文字怎么制作田字格 WPS文字制作田字格的方法
  17. ERP流程二 实体类大全
  18. Keil MDK使用第11篇---keil炫酷颜色主题
  19. 图书管理系统设计与实现—看这篇就够了
  20. 炽天覆七环Ajax,【经典】无限剑制——Unlimited blade works

热门文章

  1. 树莓派wifi探针_树莓派重新开始|搭建博客、网盘、流媒体与离线下载服务
  2. html多媒体效果怎么使用,HTML多媒体标签video、audio、marquee详细讲解
  3. python百科全书_【技术观点】手把手教你用Python读懂全球最大百科全书
  4. Linux usb 3. Host 详解
  5. c# socket套接字
  6. PM必读|如何成为卓有成效的产品经理
  7. abcd ab cd 2c语言,整数趣题(求具有abcd = (ab + cd)^2性质的四位数)
  8. wordpress美化插件
  9. 中国大学MOOC毕业生就业指导考试试题(含答案)
  10. python所用到的英语单词_用Python自制考研英语单词手册