Java设计人力资源管理系统

基于Springboot的人力资源管理平台

1、课题需要完成的内容

人事管理系统是企业管理系统中不可缺少的重要组成部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。我们希望设计一个人事管理系统能实现增加员工信息,删除员工信息及各种查询操作,以此提高信息管理的工作效率。人事管理系统应该拥有员工的全部信息,可以实现全部员工信息的输入,当员工离职时能实现删除该员工信息。同时,管理员可以通过登录看到所有的员工信息,也可以通过查询找到相应的员工信息。

人事管理系统
数据库:MySQL 8.0

              开发语言:java语言

系统功能分析
人事管理系统应该解决以往手工管理的弊端,比如管理员不能及时地更新员工信息,不能及时同步员工修改的信息,也不能快捷查询员工的信息。通过对人事管理流程的分析,系统应该实现以下功能:管理员可以维护员工信息,包括员工信息的输入,员工信息的修改,删除转出、辞职、辞退、退休员工信息,按照一定条件查询员工信息。具体要求如下:

员工信息的输入:输入员工的基本信息包括员工的基本信息、学历信息、婚姻状况信息、 职称等。

员工信息的修改:修改员工的基本信息和删除转出、辞职、辞退、退休员工信息。

员工信息查询:按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员 工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息。

系统的功能模块设计
1.用户登录模块

2.系统管理模块

(1)密码修改

(2)重新登录

(3)添加/删除用户

(4)退出系统

3.信息管理模块

(1)对学校里所有员工和院系进行统一标号,将每- -位员工的信息保存在员工档案记录中

(2)对新聘的员工,将其信息加入到员工档案记录中;对于转出、退休、辞职、辞退的员工,将其信息从员工档案记录中删除

(3)当员工信息发生变动时,修改员工档案记录中相应的属性

4.信息查询模块

查询员工信息及院系信息。

系统功能的基本要求
(1)员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等

(2)员工各种信息的修改;

(3)对于转出、辞职、辞退、退休员工信息的删除;

(4)按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;

(5)对查询、统计的结果打印输出;

数据库设计
系统概念结构设计
1.1系统功能模块图

1.2信息管理模块

功能如下图所示: 1)对人事管理系统里所有员工和院系进行统一标号, 将每一位员工的信息保存在员工档案记录中

2)对新聘的员工,将其信息加入到员工档案记录中;对于转出、退休、辞职、辞退的员工,将其信息从员工档案记录中删除

3)当员工信息发生变动时,修改员工档案记录中相应的属性

人事管理系统功能的基本要求:

(1)员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等

(2)员工各种信息的修改;

(3)对于转出、辞职、辞退、退休员工信息的删除;

(4)按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;

(5)对查询、统计的结果打印输出;

二:用到所学知识

JDBC的使用:JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

MySQL:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统(RDBMS)之一。

Java接口调用;

Jdbc的使用,以及数据连接和java语句到数据库查询语句的转化 ;

Java UI 界面设计(JLabel,JPanel,JButton,JCombox)、布局设计(GridBagLayout、GridBagConstraints、setLayout、JScrollPane);

Java 文本框的文本处理(JTextField, setText());

Java 按钮的设计以及鼠标点击事件的运用(itemStateChanged、actionPerformed)

三:设计思路

设计数据库的E-R图和实体关系,首先对人事管理系统进行需求分析,系统应该实现以下功能:管理员可以维护员工信息,包括员工信息的输入,员工信息的修改,删除转出、辞职、辞退、退休员工信息,按照一定条件查询员工信息等。分析人事管理系统的需求可以得到系统的实体,实体属性,实体的码,实体之间的联系以及联系的类型,并利用E-R图进行表示,然后就可以设计出人事管理系统的概念模型,即概念结构设计。

可以从上述需求分析中确定的实体有:员工基本信息,员工婚姻情况,员工学历信息,工作岗位和部门信息,同时确定各实体之间的联系、

随后进行初步E-R图的设计,人事管理系统涉及了5个实体集,根据需求分析可以初步设计出实体之间的关系。在初步E-R图的基础上将实体的属性加入E-R土中可以得到人事管理系统的全局E-R图。

对数据库进行逻辑结构设计,根据概念结构设计的全局E-R图,按照转换规则将E-R图转换成模型。逻辑设计结构便是将所有的实体和联系转换为一系列的关系模式。E-R图中实体单独提取出来作为一个关系模式。

确定了系统的实体与联系之后,再进一步确定实体与联系的属性及主键。实体,联系的属性及主键具体如下(标志的为主键):

基本信息(员工号,姓名,年龄,性别,部门,部门编号,家庭住址,电话,薪资)
婚姻信息(姓名,婚姻状态(是否结婚),配偶姓名,(是否有)孩子)
学历信息(员工号,姓名,学历,专业,毕业院校,毕业时间,外语类型)
工作岗位(员工号,姓名,职位)
部门信息(部门号,部门,部门楼层,部门平均薪资)
创建好数据库后,使用JDBC对数据库进行连接,而数据查询是数据库的核心,通过MySQL提供的sql语句进行对数据库的信息进行查询等操作。

有需要联系QQ:3216323304

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值