基于java小型企业人事管理系统设计(论文+源码+知网查重报告)

基于java小型企业人事管理系统设计(论文+源码+知网查重报告)

基于java小型企业人事管理系统设计

摘要:随着计算机技术的飞速发展,越来越多的企业努力减少企业的管理成本,追求办公室自动化,人事管理系统的设计是非常有必要的,企业人事管理层的管理人员不在用传统费时费力的纸质统计,该系统为管理员提供了目标明确的界面,提高管理工作整体的效率,让企业在市场上更有竞争力。用开发语言java来完成设计,让该系统能够跨平台。

这个系统整体界面风格较为统一,对于用户适用也比较友好,管理员也作为单独的一张表存放,与员工表相分开,保证系统使用过程的安全性。人事管理系统中主要包括员工个人信息的管理,职位和部门管理,员工考勤管理,以为最后的员工工资管理。经过一些测试,这次设计运行起来并没有出现严重的错误能满足企业人事管理方面的部分需要。

关键词: 企业员工管理、企业员工工资管理、struts2、spring,hibernate

Design of Enterprise Personnel Management System

Abstract:With the rapid development of computer technology, more and more enterprises to reduce the cost of enterprise management, the pursuit of office automation, is necessary to design the personnel management system, the management of the business enterprise personal management personnel are not in the traditional time-consuming paper statistics, the system provides a goal-oriented administrator interface, improve the overall efficiency of the management work, make enterprises more competitive in the market.Use the development language Java to complete the design so that the system can cross the platform.

The interface style is unified, whole system is also more friendly for the users, the administrator is also a list as a separate storage, and separate from the employee table, ensure the safety of the system using process.The personnel management system mainly includes the management of employee's personal information, position and department management, employee attendance management, and the last employee's salary management.After some tests, this design has not been seriously wrong and can meet the needs of enterprise personnel management.

Keywords: The enterprise staffs manage、the wage of staffs management struts2、spring,hibernate

一、系统概述 

(一)系统简介

员工利用自己独有的的工号和自己设置的密码登录本系统,查看自己的个人信息,并可以随时修改自己部分的个人信息,例如密码、手机号码等等。并且可以看到自己以往月份的工资状况。管理员拥有最高的权限,系统中所有的核心功能归管理员使用:对员工的管理、职位的管理、员工考勤管理和员工工资的结算。

(二)开发工具

1、MyEclipse 8.5

MyEclipse是有了很多插件的Eclipse,相比Eclipse,MyEclipse封装了许多方法,更有利于开发者编程,当程序中经常用到那些方法时,不用重复写大量的代码,减少了开发者的工作量。而且它把程序开发、发布、服务器等整合到了一起,提高了开发的工作效率。是一个功能全面的集成开发环境。

2、MySQL

MySQL是一种轻量级的数据库管理工具,相比市面上其他的数据库管理的工作,它本身占用的资源不多,给cpu不会带来太大的符合,而且使用的数据库操作语言和oracle使用的语言区别不是很大,很容易上手。目前很多企业因为它开源、灵活、方便等优点而作为数据库管理的首选。

二、系统分析

(一)需求分析

1、员工需求分析

(1)个人信息查询

员工进入企业时都有自己的工号和密码,会录入到系统的数据库中。根据第一次自己进企业前填写的资料会填入到个人信息中。员工根据自己工号和密码,进入系统,查看自己的个人信息,能对自己的个人信息进行部分修改。自己的个人信息,例如手机号和学历发生改变时,不用到人事部提出修改,减轻人事部的工作琐事。提高企业整体的工作效率。

(2)工资查询

员工很难不通过网络查询个人的工资情况,这个系统能够让员工登录后,能查到自己的工资情况,能显示员工哪一年哪一月具体时间的基本工资、奖金和扣款,从而确认自己的实际工资。非常的省心方便。

2、管理员需求分析

(1)员工信息管理

管理员拥有该系统的最高权限,系统中设置了一个管理员。登录系统后,所有员工的个人基本信息分页显示。当有新的员工进入企业时,可以往数据库中添加员工的基本信息。并且可以根据员工号找到对应的员工,查到后进行删除或者修改操作。而且可以修改员工的所有个人信息,不受任何的阻碍。

(2)企业员工工资管理

每个部门下的每个职位都有各自指定的基本工资,和一些规定好的奖罚制度。根据员工当月的实际考勤情况,记录下后进行结算。从而对员工整体的工资做个总结,获得员工的实际工资。

(二)功能分析

1、用户登录功能   

此系统中设置了两个身份,一个是普通员工,另一个是管理员。管理员输入自己的用户名和密码,选择管理员身份,登录后可以看到管理员自己的界面,而且可以使用本系统中所有核心的功能。普通员工根据自己专有的工号和密码,选择普通员工身份,登陆后看到的是自己的个人信息,没有别人的,也就是只能看到条件查询到的结果。

2、员工查询和修改功能  

员工把自己正确的工号和密码填到对应的框上后,就可以成功登录系统,员工就可以看到别人不可复制的个人信息。看看自己的姓名有没有错误,手机号有没有填错,民族性别等资料有没有不符,保证自己的个人信息在自己企业填写的信息是正确无误的。并且有部分修改的权限,例如修改自己的手机号、电子邮箱、生日等。但有一些信息是不能修改的,比如工号、部门职位这些。不然会对企业构成安全隐患。除此,自己的工资状况亦可看到。

3、管理员管理功能

管理员是该系统的最重要的用户,有员工没有的一些权限。能使用系统中所有的功能,增删改查员工个人信息。这里的查指的是企业所有员工都会被查看到,改指的是修改员工全部的个人信息,包括工号和职位等等信息。并且在录入员工考勤信息后,生成员工当月的工资情况。

(三)功能模块设计

用户登录:和数据库的信息相互比较,全部正确后就可以成功登录系统,根据自己实际的身份,选择用户身份,拥有指定的权限。

员工信息管理:此模块有员工的一些个人信息。员工只能看到自己的个人信息然后可以修改部分信息,管理员对员工进行增删改查。

考勤情况管理:此模块有员工的考勤信息,包括员工的考勤号、加班时长等等。管理员对考勤情况增删改查。。

职位信息管理:此模块有企业的职位信息,包括职位的职位号、部门号、交通补贴、迟到扣款、早退扣款、旷工扣款等等。管理员可以职位信息增删改查。

员工工资查询:管理员可以根据员工的职位和考勤结算出员工的工资,并且可以对员工工资增删改查。

目    录

一、 系统概述 1

(一)系统简介 1

(二)开发工具 2

1、MyEclipse 8.5 2

2、MySQL 2

二、 系统分析 2

(一)需求分析 2

1、员工需求分析 2

2、管理员需求分析 2

(二)功能分析 3

1、用户登录功能 3

2、员工查询和修改功能 3

3、管理员管理功能 3

(三)功能模块设计 4

三、 数据库设计 4

(一)数据库关系图 5

(二)数据库E-R分析图 5

(三)数据库表 7

四、 系统实施 10

(一)员工登录 10

1、用户登录 10

2、员工信息修改 12

3、员工考勤信息查询. 13

4、员工工资信息查询. 14

(一)管理员登录 16

1、用户登录 16

2、员工信息管理 17

3、部门管理 18

3、职位管理 21

3、考勤管理 23

4、员工工资查询 24

五、 系统使用说明 27

(一)登录模块 27

1、用户登录 27

(二)管理员模块 27

1、员工个人信息管理 27

2、部门信息管理 27

3、员工工资查询 27

4、考勤信息管理 27

5、员工职位管理 28

(三)员工模块 28

1、员工个人信息查询 28

2、员工个人工资查询 28

六、 结束语 29

七、 参考文献 30

六、结束语

这次毕业设计的时间过得很快,本人在企业期间因为要用到一些数据库知识和前端的知识,所以又去复习了一些前端的基础知识,还有一些数据库基本的操作语句。收获到了很多。

一开始在别人的指导下,花了两周时间先对JavaScript和jquery进行了一些理解,然后对应做了很多练习,每一个练习分开较容易理解和编写,但新的题型出来时,就需要别人提供思路,才能向下写。磕磕绊绊,是因为我下的功夫不够,不过自己也没有放弃。图片轮播那一块动态效果显示,是自己以前做网页设计时一直想实现的功能,现在明白是可以利用jquery代码实现的。心里是十分高兴的,因为学会一个一直想实现的功能。在bootstrap与jQuery的学习过程中,做了一个用jquery来实习表格的增删后,用到了简单的appendTo()与parents()。后续的学习就是jQuery与bootstrap的结合进行图片轮播,相比之下js写的就很繁琐。jQuery直接调用jquery-3.2.1.min里的封装好的方法。将前面的所学的进行了整合,在这次毕业设计中运用到很多。

以前数据库的查询语句只知道单表查询,从一个表里全部数据,到后面渐渐会用条件查询,模糊查询,最后理解了查询多张表要使用到的外连接和自连接。例如在这次系统设计中页面显示工资信息,要涉及到多张表,让员工表部门表等连接起来。最后显示到了界面上。

后来在编程过程中,对面向对象编程有了更多的认识,学会了代码的命名规范,构造方法,实体类,各个包的用处。而且在运行程序中总会碰到各种bug,一开始都会很害怕,头疼。后来终于知道了这些错误的由来,一点一点的去解决那些问题。比如nullpoint就是空指针异常,和数据库连接失败了。还有numberformat类型转换异常等特别容易遇上的问题。

在系统设计中是一个人去完成,后来生成工资的逻辑代码遇到很多问题,不知道逻辑该怎样去设计,后来和同学探讨过程中,慢慢就写了出来。所以在写代码的过程中,经常和别人去交流,互相说明自己的想法,会减少写代码疲劳感觉,同时也能理清自己的思路或者别人的逻辑会给自己带来启发。

在选用数据库中,也认识到了mysql数据库,以前一直都是在用sqlserver数据库,占用电脑内存特别多,而且不是免费软件,使用起来不是那么顺手。后来别人介绍的mysql数据库,和Navicat管理数据库的工具,用起来特别方便。安装好后只需要运行批处理文件和bin目录下的mysqld的可执行文件,就可以使用了。虽然只有一个用户,但足够用了,更重要的是这些都是免费开源的,非常的人性化。功能也许没有orcal功能那么强大,但是小巧轻便,占用资源小。也因为之前有一些数据库操作语言的基础,mysql上手起来也非常的快。

 在这次设计过程中,本人享受了学以致用,获得劳动成果的喜悦情绪。同时,也从这次毕业设计中发现了自已平时的学习的不足与薄弱环节,需要自己去慢慢学习和摸索。而且做的越多,碰到的问题也就会越多,不惧怕麻烦,静下心来好好想想怎么处理掉,也在无形中提高了自己解决问题的能力

七、参考文献

 [1]  倪洪强. Java多线程编程核心技术18讲[M].北京:机械工业出版社,2000.

[2]  李杰.从零开始学.MySQL[M].北京:清华大学出版社,2011

[3]  李明秋.Sping源码深度解析[M].北京:机械工业出版社,2006.


暂时没有评论

真实

多重认证,精挑细选的优质资源 优质老师。

安全

诚实交易,诚信为本。

保密

所有交易信息,都为您保密。

专业

10年专业经验,10年来帮助无数学子。