人力资源管理系统详细设计说明书[通俗易懂]

人力资源管理系统详细设计说明书[通俗易懂]人力资源管理系统详细设计说明书组名 : K2组员 : 罗猛、丘佩茵2021年1月12日目录1引言 31.1编写目的 31.2背景说明 31.3定义 31.4参考资料 32系统结构 42.1总系统结构图 42.2管理员登录注册模块结构图 42.3部门管理模块结构图 52.4员工管理模块结构图 52.5培训管理模块结构图 62.6招聘管理模块结构图 62.7奖惩管理模块结构图 72.8薪资管理模块结构图 72.9系统管理模块结构图 81.10查看消息模块结构图 83系

大家好,又见面了,我是你们的朋友全栈君。

写在前面:HRMS人力资源管理系统源代码需要的可点击直接下载

人力资源管理系统
详细设计说明书

组名 : K2
组员 : 罗猛、丘佩茵

2021年1月12日

目录
1引言 3
1.1编写目的 3
1.2背景说明 3
1.3定义 3
1.4参考资料 3
2系统结构 4
2.1总系统结构图 4
2.2管理员登录注册模块结构图 4
2.3部门管理模块结构图 5
2.4员工管理模块结构图 5
2.5培训管理模块结构图 6
2.6招聘管理模块结构图 6
2.7奖惩管理模块结构图 7
2.8薪资管理模块结构图 7
2.9系统管理模块结构图 8
1.10查看消息模块结构图 8
3系统功能设计 9
3.1管理员登录注册 9
3.2部门管理 10
3.3员工管理 11
3.4培训管理 13
3.5招聘管理 14
3.6奖惩管理 16
3.7薪资管理 17
3.8系统管理 18

1引言
1.1编写目的
为了分析企业人力资源管理系统的流程,把人工模式抽象为可在计算机上处理的助等模式,对人力资源的科学管理进行分析与总结,便于开发小组成员对系统整体功能的认识,通过文档确定了系统的目的和功能以及管理的流程和方法,明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。
本文档供项目经理、设计人员、开发人员参考。
1.2背景说明
项目名称:人力资源管理系统
产品用户:公司管理人员
项目提出者:罗猛、丘佩茵
项目开发者:罗猛、丘佩茵
1.3定义
系统结构图:对所开发系统的体系结构进行描述的图形工具
系统用例图:系统功能描述使用户能够直观的看到软件实现的功能
系统状态图:描述出系统各个状态的顺序图,便于用户和开发者认识系统流程
类图:它描述了类与类之间的静态关系,是从静态角度观察系统的一种静态模型
HRMS:人力资源管理系统
DMBS:数据库管理系统
1.4参考资料
A. 《软件工程导论》
B. 《UML统一建模语言》
C.人力资源管理系统概要设计
D.人力资源管理系统需求分析
2系统结构
2.1总系统结构图
在这里插入图片描述

2.2管理员登录注册模块结构图
在这里插入图片描述

2.3部门管理模块结构图
在这里插入图片描述

2.4员工管理模块结构图
在这里插入图片描述

2.5培训管理模块结构图
在这里插入图片描述

2.6招聘管理模块结构图
在这里插入图片描述

2.7奖惩管理模块结构图
在这里插入图片描述

2.8薪资管理模块结构图
在这里插入图片描述

2.9系统管理模块结构图
在这里插入图片描述

2.10查看消息模块结构图
在这里插入图片描述

3系统功能设计
3.1管理员登录注册
3.1.1登录
一.程序描述
Login_control.java,此程序负责处理index.jsp页面登录的请求,获取到index.jsp页面中的用户名和密码后,使用BusinessBean中的vaild()函数验证对应数据库中是否一致,若一致则跳转到主页,否则继续登录。
二.功能
在这里插入图片描述

3.1.2注册
一.程序描述
Register_control.java,此程序负责处理register.jsp页面注册的请求,获取到页面表单内的数据后调用BusinessBean中的user_insert()函数,将页面数据插入到数据库中。

二.功能
在这里插入图片描述

3.2部门管理
3.2.1查询部门信息
一. 程序描述
department_query.jsp,此程序负责向数据库查询所有数据,调用BusinessBean中的createConn()函数连接数据库,若数据表不为空,则把该数据表中所有数据输出到页面中。
二. 功能
在这里插入图片描述

3.2.2添加部门信息
一. 程序描述
Department_insert_control.java,此程序负责处理department_insert.jsp页面添加的请求,获取表单内的数据后,如果符合要求,则调用BusinessBean中的department_insert()函数,将表单中的数据插入到数据库中。
二. 功能
在这里插入图片描述

3.2.3删除部门信息
一. 程序描述
Department_delete.java,此程序负责处理department_delete.jsp页面删除的请求,获取页面中要删除的信息后,调用BusinessBean中的department_delete()函数,与数据库中的主键对比,若有一致的,则从数据库中删除该项的数据。
二. 功能
在这里插入图片描述

3.2.4修改部门信息
一. 程序描述
Department_update_control.java,此程序负责处理department_update.jsp页面修改的请求,获取该页面中关键信息以及要修改的信息后,调用BusinessBean中的department_update()函数,匹配数据库后,将要更改的内容更新。
二. 功能
在这里插入图片描述

3.3员工管理
3.3.1查询员工信息
一. 程序描述
staff_query.jsp,此程序负责向数据库查询所有数据,调用BusinessBean中的createConn()函数连接数据库,若数据表不为空,则把该数据表中所有数据输出到页面中。
二. 功能
在这里插入图片描述

3.3.2添加员工信息
一. 程序描述
Staff_insert_control.java,此程序负责处理staff_insert.jsp页面添加的请求,获取该页面表单中的内容后,符合要求后调用BusinessBean中的staff_insert()函数,将数据插入到数据库中。
二. 功能
在这里插入图片描述

3.3.3删除员工信息
一. 程序描述
Staff_delete_control.java,此程序负责处理staff_delete.jsp页面删除信息的请求,获取到该页面的关键信息后,若不为空,则调用BusinessBean中staff_delete()函数,与数据库中的主键对比,若有一致的,则从数据库中删除该项的数据。
二. 功能
在这里插入图片描述

3.3.4修改员工信息
一. 程序描述
Staff_update_control.java,此程序负责处理staff_update.jsp页面修改的请求,获取该页面中关键信息以及要修改的信息后,调用BusinessBean中的staff_update()函数,匹配数据库后,将要更改的内容更新。

二. 功能
在这里插入图片描述

3.4培训管理
3.4.1查询培训信息
一. 程序描述
training_query.jsp,此程序负责向数据库查询所有数据,调用BusinessBean中的createConn()函数连接数据库,若数据表不为空,则把该数据表中所有数据输出到页面中。
二. 功能
在这里插入图片描述

3.4.2添加培训信息
一. 程序描述
Training_insert_control.java,此程序负责处理training_insert.jsp页面添加的请求,获取该页面表单中的内容后,符合要求后调用BusinessBean中的training_insert()函数,将数据插入到数据库中。
二. 功能
在这里插入图片描述

3.4.3删除培训信息
一. 程序描述
Training_delete_control.java,此程序负责处理training_delete.jsp页面删除信息的请求,获取到该页面的关键信息后,若不为空,则调用BusinessBean中training_delete()函数,与数据库中的主键对比,若有一致的,则从数据库中删除该项的数据。
二. 功能
在这里插入图片描述

3.4.4修改培训信息
一. 程序描述
Training_update_control.java,此程序负责处理training_update.jsp页面修改的请求,获取该页面中关键信息以及要修改的信息后,调用BusinessBean中的training_update()函数,匹配数据库后,将要更改的内容更新。
二. 功能
在这里插入图片描述

3.5招聘管理
3.5.1查询应聘者信息
一. 程序描述
employment_query.jsp,此程序负责向数据库查询所有数据,调用BusinessBean中的createConn()函数连接数据库,若数据表不为空,则把该数据表中所有数据输出到页面中。
二. 功能
在这里插入图片描述

3.5.2下载简历
一. 程序描述
DownloadServlet.java,此程序负责获得下载的文件名以及目录的绝对路径,并把文件数据处理后传给ListFileServlet.java,此程序获得所有文件名后,将结果输出到listFile.jsp,实现文件的下载功能。
二. 功能
在这里插入图片描述

3.5.3删除应聘者信息
一. 程序描述
Employment_delete_control.java,此程序负责处理employment_delete.jsp页面删除信息的请求,获取到该页面的关键信息后,若不为空,则调用BusinessBean中employment_delete()函数,与数据库中的主键对比,若有一致的,则从数据库中删除该项的数据。
二. 功能
在这里插入图片描述

3.6奖惩管理
3.6.1查询奖惩信息
一. 程序描述
Reward&punishment_query.jsp,此程序负责向数据库查询所有数据,调用BusinessBean中的createConn()函数连接数据库,若数据表不为空,则把该数据表中所有数据输出到页面中。
二. 功能
在这里插入图片描述

3.6.2添加奖惩信息
一. 程序描述
Reward&punishment_insert_control.java,此程序负责处理reward&punishment_insert.jsp页面添加的请求,获取该页面表单中的内容后,符合要求后调用BusinessBean中的reward&punishment_insert()函数,将数据插入到数据库中。
二. 功能
在这里插入图片描述

3.6.3修改奖惩信息
一. 程序描述
Reward&punishment_update_control.java,此程序负责处理reward&punishment_update.jsp页面修改的请求,获取该页面中关键信息以及要修改的信息后,调用BusinessBean中的reward&punishment_update()函数,匹配数据库后,将要更改的内容更新。
二. 功能
在这里插入图片描述

3.7薪资管理
3.7.1查询薪资信息
一. 程序描述
salary_query.jsp,此程序负责向数据库查询所有数据,调用BusinessBean中的createConn()函数连接数据库,若数据表不为空,则把该数据表中所有数据输出到页面中。
二. 功能
在这里插入图片描述

3.7.2添加薪资信息
一. 程序描述
Salary_insert_control.java,此程序负责处理salary_insert.jsp页面添加的请求,获取该页面表单中的内容后,符合要求后调用BusinessBean中的salary_insert()函数,将数据插入到数据库中。
二. 功能
在这里插入图片描述

3.7.3修改薪资信息
一. 程序描述
Salary_update_control.java,此程序负责处理salary_update.jsp页面修改的请求,获取该页面中关键信息以及要修改的信息后,调用BusinessBean中的salary_update()函数,匹配数据库后,将要更改的内容更新。
二. 功能
在这里插入图片描述

3.8系统管理
3.8.1查询用户信息
一. 程序描述
system_query.jsp,此程序负责向数据库查询所有数据,调用BusinessBean中的createConn()函数连接数据库,若数据表不为空,则把该数据表中所有数据输出到页面中。
二. 功能
在这里插入图片描述

3.8.2删除用户信息
一. 程序描述
System_delete_control.java,此程序负责处理system_delete.jsp页面删除信息的请求,获取到该页面的关键信息后,若不为空,则调用BusinessBean中system_delete()函数,与数据库中的主键对比,若有一致的,则从数据库中删除该项的数据。
二. 功能
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/146170.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • struts2拦截器学习

    struts2拦截器学习一、什么是拦截器?提到拦截器,使我不得不想起武侠剧中劫匪们常说的一句话:“此山是我开,此树是我栽,要打此路过,留下买路财!”。难不成程序中也有“打劫”的,说的没错,拦截器就是个打劫的。在现实生活中,劫匪劫的大都是钱财,当然也有别的什么,那么程序中的“劫匪”劫的又是什么呢?或者说程序中为什么需要它?在我们的日常编程中少不了写一些重复的代码,例如在一个地方中写了一段代码,后来发现这段代码在其

  • pycharm基本操作_pycharm用法

    pycharm基本操作_pycharm用法0前言1官方快捷键2自定义快捷键0前言1官方快捷键Ctrl+快捷键说明Ctrl+鼠标左键/B点击变量应用处,到达变量定义处点击变量定义处,显示变量应用列表Ctrl+C/X/V复制/剪切/粘贴Ctrl+D现场复制粘贴选中的区域或当前行Ctrl+F/R开启查找/替换功能,开启时自动填写选中的字符Ctrl+H显示当前class的层次结构Ctrl+S全部保存Ctrl+W扩大光标选中范围Ctrl.

  • vue父组件操作子组件的方法_子组件监听不到父组件

    vue父组件操作子组件的方法_子组件监听不到父组件父组件和子组件我们经常分不清什么是父组件,什么是子组件。现在来简单总结下:我们将某段代码封装成一个组件,而这个组件又在另一个组件中引入,而引入该封装的组件的文件叫做父组件,被引入的组件叫做子组件。具

  • java解析xml转为Map

    java解析xml转为Map之前开发过一个解析多层级xml文件的工具类,后来处理的时候发现,这种方式得到的map或json集合多一个key标签,在解析的时候会比较麻烦,于是根据需要在原有方法的基础上写出了另外的处理方法,总结记录如下:1、单节点单层级、单节点多层级xml转mapimportjava.io.ByteArrayInputStream;importjava.util.ArrayList;importjava

  • 列车调度(PTA)

    列车调度(PTA)7-11列车调度(25分)火车站的列车调度铁轨的结构如下图所示。两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条

  • Struts2—->action

    Struts2—->action

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号