类图文档

Version 2.2

日期

I版本

描述

作者

19/04/2019

V1.0

类图文档

潘嘉茹

22/05/2019

V2.0

修改类图文档

郑承波

24/05/2019

V2.1

增加界面设计

潘嘉茹

2/6/2019

V2.2

完成界面设计

郑承波

 

  1. 图形文档

实体类图:

java基础请假管理系统 请假管理系统er图_java基础请假管理系统

 

界面设计:

  1. 登录

java基础请假管理系统 请假管理系统er图_关联类_02

 

2.管理休假请求

 

java基础请假管理系统 请假管理系统er图_父类_03

java基础请假管理系统 请假管理系统er图_java基础请假管理系统_04

 

3.备份系统日志

java基础请假管理系统 请假管理系统er图_关联类_05

java基础请假管理系统 请假管理系统er图_类图_06

 

4.管理休假类型

 

java基础请假管理系统 请假管理系统er图_关联类_07

java基础请假管理系统 请假管理系统er图_类图_08

 

java基础请假管理系统 请假管理系统er图_关联类_09

2.文字说明

 

2.1类图综述

该类图大致分为用户,假期,假期类型等。用户又分为雇员,经理,HR,系统管理

2.2类描述

1.User

该类为一个抽象类,是雇员,HR和系统管理员的父类,用于描述可使用该系统的用户的个人信息,包括姓名和密码。用户具有登录和修改密码两个操作

2.Employee

该类描述的雇员继承自用户类,除父类属性外,还增加有休假天数,奖励天数,休假列表,上司属性。除父类操作外,增加提出申请和取消申请两个操作。

3.Manager

该类描述了经理的操作,该类继承雇员类,除父类属性外,无额外属性,增加了处理休假请求和奖励时间两个操作。

4.HR

该类描述了HR的操作,继承自用户类,无额外属性,增加了增加员工,删除员工,管理员工休假位置,管理休假类型,覆盖休假记录,管理休假记录,管理雇员休假规则等操作。

5.SystemAdmin

该类描述了系统管理员的操作,该类继承自用户类,无额外属性,增加了管理系统的操作

6.Vocation

该类描述了休假,具有的属性有:id(编号),startTime(休假开始时间),endTime(休假结束时间),type(休假类型),remark(备注:休假原因等),pass(是否通过批准)。

7.VocationType

该类描述了休假类型,具有的属性有:id(编号),name(名字),details(详细说明)。

      

2.关联描述

1.申请休假

关联名称:申请休假

关联类型:一元关联

关联所链接的类:雇员、休假列表

关联端点:

多重性:一个雇员可以提交多个申请

 

2.取消休假
关联名称:取消休假
关联类型:一元关联
关联所链接的类:雇员、休假列表
关联端点:
多重性:一个雇员可以提交多个取消申请

3.休假列表与休假

关联名称:休假列表与休假

关联类型:一元关联
关联所链接的类:休假列表、休假
关联端点:

多重性:一个休假列表里有多条休假记录,一条休假记录只属于一个休假列表。

 

4.休假与休假类型
关联名称:休假与休假类型

关联类型:一元关联
关联所链接的类:休假、休假类型
关联端点:

多重性:一个休假必然属于某个休假类型。

5.处理休假

关联名称:处理休假

关联类型:二元关联

关联所链接的类:经理、休假、雇员

关联端点:

多重性:一个经理可以处理多个申请,每一个申请对应一个雇员

6.上下级关系

关联名称:上下级关系

关联类型:一元关联

关联所链接的类:经理、雇员

关联断电:

多重性:一个经理有多个雇员属下,一个雇员只有一个经理

3.继承描述

1.用户继承

一般类:用户

特殊类:雇员,HR,系统管理员

2.雇员继承

一般类:雇员

特殊类:经理

4.依赖描述

1.管理休假类型

依赖名称:管理休假类型

所涉及的类:HR,休假类型

依赖类型:使用(Usage)

附加说明:

2. 雇员管理休假时间
              依赖名称:雇员管理休假时间
              所涉及的类:雇员、休假
              依赖类型:使用(Usage)
              附加说明:

 

  1. 其他与类图有关的说明