完整word版java实训报告简单人事管理系统的设计与实现.docx
《完整word版java实训报告简单人事管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《完整word版java实训报告简单人事管理系统的设计与实现.docx(29页珍藏版)》请在冰豆网上搜索。
![完整word版java实训报告简单人事管理系统的设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-6/7/9d889c82-68bc-46c5-bb7f-944914d1026d/9d889c82-68bc-46c5-bb7f-944914d1026d1.gif)
完整word版java实训报告简单人事管理系统的设计与实现
编号:
xxxx
Xx学院
综合课程设计报告
简单人事管理系统的设计与实现
学生姓名:
x,x,x,xxxxxxxxxxxxxxxxxxxxxxxxxxx
指导教师:
xx
所在系:
电子信息系
所学专业:
计算机科学与技术
年级:
xxxxxxxxxxxx
2014年12月
简单人事管理系统的设计与实现
摘要
随着计算机技术的飞速发展,计算机在企业管理中应用得到普及,不仅是在企业中,在学校利用计算机实现管理势在必行。
人事管理系统是现在企业管理工作不可缺少的一部分,是适应现在企业制度的要求,是推动企业劳动人事走向科学化、规范化的必要条件。
计算机以其强大的性能价格优势给人们的工作、学习和生活带来极大的方便.计算机代替人工处理一些事务已成为必然。
整个人类社会已进入高度信息化,人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。
如在查找资料、处理日常办公事务、科研生产等方面,无不需要利用大量的信息资源。
本系统是一个结合学校实际情况、具体制度的实际需求,采用功能强大的Java作为开发工具、SQL作为数据库而开发出来的人事管理系统。
能完成人事管理的基本功能,包括系统管理、系统信息管理、数据信息查询、数据信息浏览,本系统可以满足企业简单人事管理的需要。
系统具有友好的界面,操作方便等优点。
关键词:
SQL数据库综合测评管理Java
第一章前言
随着科学技术的飞速发展,计算机在企业管理中应用的普及,利用计算机在实现企业人事档案的管理势在必行。
当今社会正快速向信息化社会前进,信息自动化的作用也越来越多。
目前很多企业的人事管理系统还处于人工管理阶段,效率低下,已经远远落后于当今技术的发展。
并且人工管理的弊端也越来越严重,由于不可避免的人为因素,造成数据的遗漏、误报,而造成企业重大损失的事例层出不穷。
计算机信息化管理有着储存信息量大,速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。
人事管理系统是现在企业管理工作不可缺少的一部分,是适应现在企业制度的要求,是推动企业劳动人事走向科学化、规范化的必要条件。
计算机以其强大的性能价格优势给人们的工作、学习和生活带来极大的方便.计算机代替人工处理一些事务已成为必然。
如在查找资料、处理日常办公事务、科研生产等方面,无不需要利用大量的信息资源。
因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。
本文主要介绍一个简单的基于java和SQL语言的企业人事管理系统的实现,所用的软件为Netbeans5.0和SQLServer2000,系统开发的总任务是实现企业人事信息关系的系统化、规范化和自动化。
第二章需求分析
人事管理系统的开发需要java和数据库两方面的知识,因此要设计和开发出一个简单实用的人事管理系统,需要用到多方面的知识,包括管理界面的设计、信息的存储和读取、数据库的选用等。
职工人事管理在企业等中逐步占重要地位,人事管理系统成为企业管理的核心内容,它解决了人事管理过程中的管理效率低下、数据不准确、管理不及时等一系列问题。
通过对一些典型的人事管理系统的考察、分析,要求本系统实现了以下功能:
1、设计统一友好的操作界面,能保证系统的易用性。
2、规范、完善的基础信息设置,对信息进行全面管理。
3、功能强大的查询功能,以方便管理员查询各种信息。
4、信息需求分析:
(1)员工基本信息:
职工号、姓名、部门号、性别、出生日期、职务、学历、婚姻状况、备注。
(2)部门基本信息:
部门编号、部门名称、部门人数、办公室电话。
(3)员工工资基本信息:
职工号、姓名、性别、福利、奖金、基本工资、实发工资、备注。
(4)用户登录信息:
用户名、密码、用户类型。
5、功能需求分析:
(1)用户登录信息管理:
通过输入正确的用户名、密码和用户类型进入不同的管理系统。
(2)员工信息查询:
按职工号对姓名、部门号、性别、出生日期、职务、学历、婚姻状况、备注进行查询。
(3)部门信息查询:
按部门编号对部门名称,部门人数和办公室电话进行查询。
(4)员工工资查询:
按工资、职工号、性别、和工资性别分别对员工工资进行查询。
(5)浏览员工信息:
浏览员工信息个人基本信息和工资信息。
(6)员工信息管理功能:
管理员工的相关信息。
包括员工的查询,添加,删除,修改以及浏览全部员工的基本信息和工资信息。
(7)部门信息管理功能:
管理部门的相关信息。
包括对部门编号、部门名称和部门人数和办公室电话的添加、删除,修改以及浏览。
(8)工资信息管理功能:
对职工号、姓名、性别、福利、奖金、基本工资、实发工资、备注进行修改。
第三章概要设计
本系统是一个简单的人事管理系统,实现的功能很简单,包括基本的系统管理,数据信息管理,数据信息浏览,数据信息查询操作,使得可以对员工和部门进行一系列的添加、删除、修改、浏览、查询等。
本系统分为如下几个模块:
3.1总模块设计
总模块设计如图3.1
图3.1人事管理系统模块
3.2系统管理模块设计
系统管理模块如图3.2
图3.2系统管理模块
功能:
用户登录进入简单人事管理系统,根据其具有的权限,完成其权限所对应的功能,从而很好的管理整个系统。
操作:
进入该功能后,输入用户的用户名,密码和选择对应的用户类型,只有其用户名、密码和用户类型完全正确,才能进入系统。
系统会根据为用户分配的权限,设置其对应的功能有效,用户就可以进行操作。
3.3数据信息管理模块
数据信息管理模块如图3.3
图3.3系统信息管理模块
功能:
该模块只有管理员才可以对其操作,该模块里有3个子模块它们分别是员工信息管理,部门信息管理和工资信息管理。
操作:
管理员根据需要对其操作。
比如可以对员工信息和部门进行添加,删除和修改;也可以对工资信息进行修改。
在员工信息管理模块添加员工信息时,点击添加员工信息,在弹出的添加员工信息界面的文本框中输入要添加的信息后再点击添加,这样信息就添加成功。
其它模块操作类似。
3.4数据信息浏览模块
数据信息浏览模块如图3.4
图3.4数据信息浏览模块
功能:
该模块是由管理员和员工共同完成的,该模块有5个子模块,分别为浏览所有员工信息,浏览所有部门信息,浏览所有员工工资,浏览员工个人信息和员工浏览个人工资两个操作。
操作:
子模块中浏览所有员工信息,浏览所有部门信息和浏览所有员工工资为管理员完成的,而职工只可以进行浏览员工个人信息和员工浏览个人工资两个操作。
但管理员想浏览所有员工信息时只需单击“浏览所有员工信息”,就会弹出所有员工的基本信息表的对话框,从中可以得到需要的信息。
3.5数据信息查询模块
数据信息查询模块如图3.5
图3.5数据信息查询模块
功能:
该模块由管理员操作。
共有3个子模块,分别为按职工号查询员工信息,按部门号查询员工信息和员工工资查询。
其中员工工资查询里又包括按工资查询员工信息,按职工号查询员工信息,按性别查询员工信息,按工资和性别查询员工信息。
操作:
管理员可以根据需要对其查询。
在员工工资模块管理员可以输入工资来查询基本工资为此的所有员工及其对应的工资信息。
3.6帮助模块
帮助模块如图3.6
图3.6帮助模块
该模块包括帮助主题和关于我们两个模块。
第四章详细设计
4.1总的流程
总流程图如图4.1所示:
图4.1总流程图
4.2用户登录流程图
首先,用户输入自己的用户名和密码,然后选择登录类型,是管理员登录还是员工登录,如果输入都正确,则进入登录系统。
否则返回开始,重新登录。
具体流程如图4.2所示:
图4.2用户登录流程图
4.3员工信息管理流程图
4.3.1添加员工信息管理流程图
管理员要想添加新的员工信息,进入系统后,点击添加,如果该添加的员工信息已存在,系统会提示:
该信息以存在,结束该程序。
否则,添加成功,具体流程如图4.3所示:
图4.3添加员工信息流程图
4.3.2删除员工信息管理流程图
如果管理员想删除一个员工的信息,首先要查询该职工号是否存在,如果存在,系统会提示,是否要确定要你删除,点击是就可以删除了,如果不存在该职工,返回开始,具体如图4.4所示:
图4.4删除员工信息流程图
4.3.3修改员工信息管理流程图
如果管理员想修改一个员工的信息,首先要查询该职工号是否存在,如果存在,系统会提示,是否要确定要你修改,点击是就可以修改了,如果不存在该职工,返回开始,具体如图4.5所示:
图4.5修改员工信息流程图
4.4部门信息管理流程图
4.4.1添加部门管理信息流程图
开始添加部门,管理员判断当前添加的部门,若存在则提示该部门已存重新添加;若不存在则继续添加,添加成功则结束,具体如图4.6所示:
图4.6添加部门信息流程图
4.4.2删除部门管理信息流程图
删除部门信息流程:
开始删除部门,输入所删除的部门号。
管理员先判断该部门是否存在,若存在则提示是否删除该部门信息,删除成功则程序结束;若不存在则重新输入,具体流程图如图4.7所示:
图4.7删除部门信息流程图
4.4.3修改部门管理信息流程图
修改部门信息流程:
开始修改部门,输入所修改的部门号。
管理员先判断该部门是否存在,若存在则提示是否修改该部门信息,修改成功则程序结束;若不存在则重新输入,具体流程图如图4.8所示:
图4.8修改部门信息流程图
4.5查询信息管理流程图
4.5.1按职工号查询员工信息
管理员要想查询员工信息,进入系统后,输入职工号,如果要查询的员工信息已存在则显示员工所有信息,否则不显示任何信息,具体流程如图4.9所示:
图4.9按职工号查询员工信息流程图
4.5.2按部门号查询部门信息
管理员要想查询员工信息,进入系统后,输入部门号,如果该要查询的员工信息已存在,则显示所有部门信息即查询成功,具体流程如图4.10所示:
图4.10按部门号查询部门信息流程图
第五章系统实现
5.1用户登录模块实现
用户必须在图5.1填入正确的用户名,密码,用户类型才能进入主界面,然后进行信息操作。
图5.1用户登录
在用户名、密码等信息后按确定按钮后若出现图5.2的警告对话框,提醒用户重新确认并输入正确的信息。
图5.2消息框
5.2主界面设计模块实现
5.2.1管理员进入的主界面
用户若为管理员则进入图5.3主界面,管理员可以在上面进行一系列操作来管理人事管理系统,有系统管理,数据信息管理,数据信息浏览,数据信息查询和帮助。
图5.3简单人事管理系统主界面
数据信息管理模块实现
(1)员工信息管理:
若管理员想添加新进员工信息时,则点击“添加员工信息”,就会出现如图5.4的界面,输入对应的职工号、姓名、出生日期、部门、职务、学历、备注,再选择性别和婚姻状况后点击添加按钮,若出现信息已经成功添加记录,说明信息成功添加,否则出现“姓名不能为空”对话框,说明未填入姓名信息,则要重新输入信息。
同样删除操作、修改员工信息操作类似于添加员工信息操作。
图5.4添加员工信息
如下图5.5所示,为正确添加员工所有信息的消息图,按确定按钮后完成信息添加操作。
图5.5消息框
(2)部门信息管理:
管理员可以对部门进行添加、删除、修改操作,若要删除员工信息,点击“删除员工信息”出现图5.6,输入部门号后按查询按钮,若出现图5.7消息框说明不存在该部门号,则重新确认职工号是否正确;反之显示部门所有信息,点击“删除”后将删除所有信息。
添加、修改部门信息操作跟删除操作类似。
图5.6删除部门信息
当输入职工号后弹出图5.7的对话框,说明不存在该记录,提醒用户重新确认职工号。
图5.7消息框
(3)工资信息管理:
输入职工号,点击查询按钮后如输入的职工号存在则各文本框中会显示工资的所有信息,按修改按钮后会出现“记录修改完毕”消息,说明工资信息修改成功,反之不能完成修改操作。
图5.8修改工资信息
下图5.9为修改员工信息成功的对话框,点击“确定”按钮后即可完成所需操作。
图5.9消息框
数据信息浏览模块实现
该模块可以浏览所有员工信息,浏览部门所有信息,浏览员工工资信息,见图5.10。
图5.10浏览员工信息数据
若想浏览部门号、部门名称、部门人数和办公室电话,则需要点击“浏览部门信息数据”则出现如图5.11便可读取所有信息。
图5.11浏览部门信息数据
若想浏览职工号、姓名、性别、福利、奖金、基本工资、实发工资和备注,则只需浏览所有员工工资信息,如图5.12。
图5.12浏览所以员工工资信息
数据信息查询模块实现
(1)按职工号查询员工信息
输入职工号后便可查询员工信息,图5.13所示。
图5.13按职工号查询员工信息
(2)按部门查询部门信息,见图5.14。
图5.14按部门查询部门信息
(3)查询工资信息
管理员可以根据不同的条件来对员工工资进行查询,有按工资查询员工工资,按职工号查询员工工资,按性别查询员工工资,按工资和性别查询员工信息,点击对应的查询将会出现满足条件的所有员工记录,从中获取所有的信息。
如图5.15、图5.16所示。
图5.15按工资查询员工工资
在图5.16中输入工资,选择性别,点击查询后,如果该信息存在则显示所有员工的工资信息,反之不然。
图5.16按工资、性别查询员工信息
5.2.2员工进入的主界面
当用户为员工时,将会进入另一个界面,如图5.17所示,员工只能进行一些重新登录,密码修改,员工浏览个人信息,员工浏览个人工资的基本操作。
图5.17简单人事管理系统
用户若想修改密码,则选择进入更改密码小界面,如图5.18所示,输入用户名、原密码、新密码、确认新密码后按修改按钮,若两次输入的新密码不一样则会出现图5.19所弹出的警告对话框,提醒员工重新输入。
图5.18更改密码
下图5.19为修改密码错误消息框,用来警告用户输入的密码有误。
图5.19修改密码
员工还可以浏览个人信息,如图5.20。
图5.20员工浏览个人信息数据
员工还可以浏览个人工资信息,如图5.21所示。
图5.21员工浏览个人信息
第六章总结
这次的课程设计,是在学习了JAVA以后通过阅读课本及在图书馆借阅相关书籍同小组成员共同努力下完成的。
在开发这个系统的过程中,碰到了很多或大或小的问题,我们一起思考,一起努力,最后大部分都解决了,得到了最终这个简单的人事管理系统。
在编制过程中,我们首先考虑到了界面的友好性,并在界面设计时不采用繁琐的细节,使界面简单、清晰、便于操作。
在做界面设计时,实现了用户的登录权限管理,这样员工只能进行简单的查询操作而不能对数据进行添加、删除、修改等操作。
为了满足企业人事管理系统的需求,例如公司新来了员工管理员该如何该员工的信息到数据库中,如何删除一个已经辞职的员工信息,员工又该如何查询自己每月的工资、福利、奖金等信息,这样我们写了很多类,有用户登录类,密码修改类,员工和部门信息添加类、删除类、修改类、浏览类、查询类,员工工资修改类,按条件查询员工信息类等20几个类。
该些类基本实现了对系统的管理。
虽然这次课程设计付出了大量的时间,但是我们得到的收获远不止这些时间可以衡量的,它将给我们今后的学习和工作带来更多的收益。
通过对此课题的开发,使得我们对java开发系统和数据库系统有了一个比较清楚的认识,同时也体会到理论和实践相结合的重要性。
由于我们的分析设计和程序经验不足,程序还有很多功能没有实现。
对于工资的计算部分,其功能实现起来比较麻烦而且代码比较复杂,我们所学的知识有限,试了几次都没达到预期的效果,最后不得不放弃,管理员只好每月手工输入员工的工资信息;在员工培训方面没有实现其应有的功能,这样对公司企业人力资源的配备和员工的迁升方面就没有提高科学的依据;该程序也没有实现考勤管理,这样就不能很好的激发员工的挑战性和创造性;在查询工资部分,实现的功能比较少,没有详细的实现如何查询工资在多少的男的或女的有多少人,在一定的年龄范围内工资大于或少于某值的又有多少人等;代码部分写的也比较简单大部分都是老师以前讲过的,没有什么复杂难懂的,以至于子模块中有很多类似的代码,如员工信息添加和部门信息添加部分代码都大同小异。
该程序不足之处还有很多,都有待于进一步完善和提高,对于文中的不足和系统中出现的问题敬请教师指导。
针对大多数高科技企业成长迅速,目标设置不合理,目标实现效率不高,业绩考核缺乏依据,关键业绩指标模糊,考核不能做到公平公正有效等问题的不断出现,人事管理系统会随着时间的推移越来越不能满足用户的需要,这就要求管理意识和方法不断的更新,最简捷最高效适用于管理,很好的满足用户的需要。
参考文献:
[1]徐孝凯.数据库基础与SQLServer应用开发.北京:
清华大学出版社,2008
[2]朱福喜.面向对象与Java程序设计.北京:
清华大学出版社,2009
[3]孙浏毅.Java宝典.北京:
电子工业出版社,2009
[4]王国辉.Java数据库系统开发案例精选.北京:
人民邮电出版社,2007
[5]伍俊良.课程设计与系统开发案例.北京:
清华大学出版社,2003
[6]何旭洪.数据库系统开发实例导航.北京:
人民邮电出版社,2003
安徽师范大学皖江学院
课程设计成绩评定单
题目:
简单人事管理系统的设计与实现
学生姓名
指导教师
指导教师评语:
指导教师评定
设计成绩等级
指导教师(签章):
2014年12月29日