#人力资源管理系统JVVA论文.docx
- 文档编号:12035728
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:49
- 大小:1.79MB
#人力资源管理系统JVVA论文.docx
《#人力资源管理系统JVVA论文.docx》由会员分享,可在线阅读,更多相关《#人力资源管理系统JVVA论文.docx(49页珍藏版)》请在冰豆网上搜索。
#人力资源管理系统JVVA论文
毕业设计(论文)
说明书
设计题目:
人力资源管理系统
专业:
网络工程班级:
04-3
设计人:
XXX
山东科技大学泰山科技学院
2007年6月4日
人力资源管理系统
摘要
人力资源管理系统是典型的小型信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端使用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于后者则要求使用程序功能完备,易使用等特点。
本文以人力资源管理系的开发为背景,论述了整个系统的开发过程,系统的结构及系统开发的基本原理和方法。
全书共分信息系统需求分析、系统概要设计、系统详细设计、测试报告、系统的实现、设计总结和体会、致谢辞、主要参考文献、附录及使用说明等几章。
详细论述了系统分析、系统设计的技术及使用、系统的功能、结构化生命周期法的开发方法等内容。
关键词:
信息系统,人力资源管理,系统逻辑模型,Java,SQL数据库
Abstract
ManpowerResourceManagementSystemisatypicalsmallmanagementinformationsystem(MIS),includingdevelopmentofitskeydatabasebackgroundtotheestablishmentandmaintenanceoffront-endapplicationsandthedevelopmentofthetwoareas.Regardingtheformerrequirementtoestablishdataconsistencyandintegrityofstrongdatasecurityforgood.Asforthelatterdemandedtheapplicationfunctions,andeasy-to-usefeatures.
BasedonManpowerResourceManagementSystemdevelopmentbackgroundexpositionoftheentiresystemdevelopmentprocess,Thestructureandsystemdevelopmentbasicprinciplesandmethods.Thebookisdividedintotheinformationneednessandanaliesofthesysterm、thegeneraldesignofsystem、thedetaildesignofsystem、thereportoftest、therealizationofsystem、thesummarizeandrealizationofdesign、wordsforthanks、mainreferenceliterature、appendixandexplanationforusingchapters.Discussedindetail,systemanalysis,designandapplicationoftechnology,thefunctionofthesystem,structuredlifecycledevelopmentmethods.
Keywords:
informationsystems,manpowerresourcemanagement,SystemLogicModel,Java,SQLdatabase
第1章相关技术介绍
1.1JAVA技术介绍
JAVA是1995年6月由Sun公司引进到我们这个世界的革命性编程语言,它被美国的著名杂志《PCMagazine》评为1995年十大优秀科技产品。
具有面向对象和平台无关安全稳定和多线程等优良特性,具有目前软件设计中极为健壮的编程语言。
JAVA完全面向对象、具有平台无关性且安全可靠的主要面向Internet。
5年正式问世以来,JAVA发展已经让整个Web世界发生了翻天覆地的变化。
随着JavaServlet的推出,Java业务方面开始崭露头角,最新的JavaServerPage技术的推出,更是让Java于Web的使用程序的首选开发工具。
要学习Java的JavaServerPage,Java必不可少的,它们是在学习JSP必须掌握的Java知识。
一个简单Java开发过程如图1.1
图1.1简单Java开发过程
1.2JDBC的相关介绍
JDBC是用于执行SQL语句的Java使用程序接口,由一组用Java语言编写的类和接口组成,在JSP中将使用JDBC来访问数据库。
JDBC是一种规范,它让各数据库厂商为Java程序员提供标准的数据库访问类和接口,这样就使得独立于DBMS的Java使用程序的开发工具和产品成为可能。
一般的Java开发工具都带有JDBC-ODBC桥驱动程序,这样,只要是能够使JDBC访问的数据库系统,也就能够使用JDBC访问了。
有趣的是,不同于ODBC是OpenDatabaseConnectivity的简称,JDBC并不是JavaDatabaseConnectivity的简称,而是SUN的注册商标,至少官方说法是这样的。
1.3Eclipse介绍
Eclipse最初是IBM的一个软件产品,目前Eclipse的市场占有率已经超过了Borland公司的JBuilder,成为Java开发平台中的主流。
Eclipse的设计思想是:
一切皆为插件。
它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。
Eclipse中三个最吸引人的地方:
一是它创新性的图形API,即SWT/JFace。
二是它的插件机制。
三是利用它的插件机制开发的众多功能强大的插件。
人力资源管理系统是在Eclipse环境下用Tomcat+Struts完成的,其中Tomcat充当WEB服务器,Struts提供MVS框架支持,采用的SQLserver来作为后台数据库。
第2章系统需求分析
全面描述用户对本系统的设计要求,使用户和开发者双方对本系统的初始规定有一个共同的理解,使之成为整个开发工作的基础。
对本系统作出要求,并完成后将使用操作的操作者有:
管理员(职位是副经理以上的用户),能对该系统的全部功能进行操作;普通员工,只能进行查询操作和修改密码的操作。
系统的最终审核人员,负责系统的维护、审核等工作。
2.1需求分析的目的
软件的需求分析必须要有对原业务的一个深入了解、提取、抽象、升华的过程,管理软件需求分析尤其如此。
软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。
这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务或管理问题。
按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。
当我们已经了解、理解了用户的业务,于是可以开始分析需求了。
2.2用户需求
a、对员工信息的管理(包括查询、添加、删除和修改);
b、对部门信息的管理(包括查询、添加、删除和修改);
c、对工资信息的管理(包括查询、添加和修改);
d、对用户登录密码的管理(修改)。
以上只是简单地对本系统做了些功能方面的需求分析,具体的系统需要完成的功能信息将在下一章的整体设计中得以具体的介绍。
2.3可行性分析
随着社会的不断发展,越来越多的企业会相继产生,无论是什么样的企业都需要对自己的员工的信息进行管理。
所以对人力资源管理软件的需求也越来越多。
因此开发该系统从社会需求方面来讲是可行的。
由于开发此系统需要的环境有Windows2000及以上系统,必须装有java虚拟机,和一个web服务器(如Tomcat5.0);基于编程开发语言Java,需要操作人员熟练使用java语言、html语言进行编程和SQL查询语言;需要操作人员熟练使用进行相关数据库的操作,具有一定的数据库开发功底及编程能力。
使用的开发工具把Java、html、SQL相结合,优美的界面设计再加上Windows稳定的运行环境的支持和开发人员的过硬技术,从功能和性能上完全都满足系统的要求,因此从技术方面讲此系统是可行的。
综合以上两点开发此系统是可行的。
第3章系统总体设计
3.1系统分析和设计
基于上面的分析,按照软件工程的思想,人力资源管理系统大致可以分为以下6个模块:
登录功能、员工信息、工资信息、部门信息、修改密码和重新登录。
3.1.1登录功能
3.1.1.1功能描述
系统提供用户的登录界面。
在登录界面应该提供相应的简单验证,如员工号、密码不能为空等,如果员工号或密码为空会给出“员工号或密码不能为空”的提示;若员工号和密码不正确也给出“员工不存在”或“密码错误”提示信息。
用户登陆成功时系统打开管理主界面窗口。
用户登录失败,系统不会打开管理主界面,同时会有“登录失败”提示信息。
3.1.1.2主要界面原形
登录界面如下图所示,重置按钮用于将员工号和密码清空:
员工号为空时:
密码为空时:
员工号不存在时:
员工号正确,密码不正确时:
输入正确的员工号和密码,点击登录按钮可以进入管理主界面窗口:
3.1.2员工信息
3.1.2.1功能描述
员工信息这项功能包括查询功能和添加功能。
对员工信息的查询操作可以是所有用户,具有权限(副经理以上)的用户可以对查询出来的员工信息进行管理。
提供查询功能,根据员工工号、员工姓名、合同起始日期和合同截至日期查询员工信息。
默认查询所有员工信息,输入员工工号、员工姓名、合同起始日期和合同截至日期,点击查询按钮即可查询符合查询条件的所有员工信息。
并可以分页显示查询的所有结果。
查询后的界面中显示员工的八个信息字段:
员工工号、员工姓名、职位、所在部门、合同起始日期、合同截至日期、宿舍、宿舍电话。
提供基于查询结果的操作,在查询结果的基础上可以对记录进行删除和修改操作。
提供删除按钮用来删除员工记录,在每个查询记录的后面都有一个修改和删除按钮,用于对本条记录进行修改和删除操作,当用户点击删除按钮时执行删除操作,并可以将最新的数据库信息重新显示到页面上;提供修改操作,当用户点击修改按钮后会出现一个新的页面并将想修改的员工的信息查询显示到该页面,可以在查询出来的基础上进行修改想要修改的选项。
当点击页面上的添加按钮时,会出现一个添加员工的新窗口,通过该窗口可以进行添加员工的操作。
页面分页显示功能,可以选择首页、上页、下页和末页,并在本页显示记录的条数,可以每页显示3、10、20、50或100条记录,并精确的计算出页数,还可以直接转到第几页,用于直接转页。
3.1.2.2主要界面原形
点击查询按钮后的界面:
点击修改按钮后出现的“修改员工信息”的页面:
点击添加按钮后出现的“添加员工信息”的页面:
3.1.3工资信息
3.1.3.1功能描述
工资信息这项功能包括查询功能和添加功能。
对工资信息的查询操作普通用户只可以查询自己的工资信息;具有权限(副经理以上)的用户可以对所有员工的工资信息进行查询,并可以对查询出来的员工工资信息进行修改。
提供查询功能,根据员工工号、员工姓名查询员工工资信息。
默认查询所有员工工资信息,输入员工工号、员工姓名,点击查询按钮即可查询符合查询条件的所有员工工资信息。
并可以分页显示查询的所有结果。
查询后的界面中显示员工的四个信息字段:
员工工号、员工姓名、员工工资和备注。
提供基于查询结果的操作,在查询结果的基础上可以对记录进行修改操作。
提供修改操作,当用户点击修改按钮后会出现一个新的页面并将想修改的员工的信息查询显示到该页面,可以在查询出来的基础上进行修改想要修改的选项。
当点击页面上的添加按钮时,会出现一个添加员工的新窗口,通过该窗口可以进行添加员工的操作。
页面分页显示功能,可以选择首页、上页、下页和末页,并在本页显示记录的条数,可以每页显示3、10、20、50或100条记录,并精确的计算出页数,还可以直接转到第几页,用于直接转页。
3.1.3.2主要界面原形
点击查询按钮后的界面:
普通员工想查询他人工资是的页面:
点击修改按钮后的页面:
点击添加按钮后的界面:
如果在工资信息里添加的员工在员工表里面不存在:
3.1.4部门信息
3.1.4.1功能描述
部门信息这项功能包括查询功能和添加功能。
对部门信息的查询操作可以是所有用户,具有权限(副经理以上)的用户可以对查询出来的部门信息进行管理。
提供查询功能,根据部门编号、部门名称查询部门信息。
默认查询所有部门信息,输入部门编号、部门名称,点击查询按钮即可查询符合查询条件的所有部门信息。
并可以分页显示查询的所有结果。
查询后的界面中显示部门的三个信息字段:
部门编号、部门名称和备注。
提供基于查询结果的操作,在查询结果的基础上可以对记录进行删除和修改操作。
在每个查询记录的后面都有一个修改和删除按钮,用于对本条记录进行修改和删除操作,提供删除操作,当用户点击删除按钮时执行删除操作,并可以将最新的数据库信息重新显示到页面上;提供修改操作,当用户点击修改按钮后会出现一个新的页面并将想修改的部门的信息查询显示到该页面,可以在查询出来的基础上进行修改想要修改的选项。
当点击页面上的添加按钮时,会出现一个添加部门的新窗口,通过该窗口可以进行添加部门的操作。
页面分页显示功能,可以选择首页、上页、下页和末页,并在本页显示记录的条数,可以每页显示3、10、20、50或100条记录,并精确的计算出页数,还可以直接转到第几页,用于直接转页。
3.1.4.2主要界面原形
点击查询按钮后的界面:
点击修改按钮后出现的修改界面:
点击添加按钮后的界面:
3.1.5修改密码
3.1.5.1功能描述
用户可以通过该功能修改自己的登录密码。
3.1.5.2主要界面
进入修改密码功能的页面:
修改成功后的界面:
3.1.6重新登录
3.1.6.1功能描述
当用户想要退出系统进入登录界面时,可以选择重新登录,返回到登录界面。
3.1.6.2主要原形界面
当用户选择重新登录功能时:
3.2数据库设计
根据以上分析,数据库可以设计以下三个表:
员工表、工资表和部门表。
员工表设置了以下几个字段:
该表的主要功能是记录了员工的所有信息:
员工号(ygid)、密码(password)、员工姓名(ygxm)、员工性别(ygxb)、员工宿舍(ygsh)、宿舍电话(shtel)、合同起始日期(startTime)、合同截至日期(endTime)、部门编号(bmid)、职位(zhiwei)、籍贯(jiguan)和备注(beizhu)。
当用户登录时,首先查询的也是这一张表中的ygid和password字段。
工资表设置了以下几个字段:
该表主要记录了员工工资的具体信息:
员工号(ygid)、员工姓名(ygxm)、工资(gz)和备注(beizhu)。
部门表设置了以下字段:
该表主要记录了部门的基本信息:
部门编号(bmid)、部门名称(bmmc)和备注(beizhu)。
第4章详细设计
4.1登录页面功能的实现
登录页面是进入这个系统的入口,前台页面是一个login.jsp,后台处理是LoginAction.java、LoginDAO.java两个控制类来实现。
4.1.1主要函数说明
4.1.1.1LoninAction.java类
LoginAction.java类,该程序中有两个方法:
execute()和printErrors(),execute()方法是用于从页面中获得用户的登录信息,当用户名和密码都正确时,可以登录人力资源管理系统,当用户名或密码出错时,通过printErrors()会将相应的提示信息显示给用户。
4.1.1.2LoginDAO.java类
LoginDAO.java类主要负责查询数据库。
当用户把登录信息提交给LoginAction.java类后,就可以调用LoginDAO.java类查询数据库。
当登录信息正确时,就可以把用户的登录信息同时保存到session里面,供后面的模块调用。
当登录信息和数据库里的信息不相符时,就是把错误信息返回给LoginAction.java类,并且把错误信息返回到jsp页面,显示给用户。
4.1.1.3YgbPO.java类
该类主要功能是将前台的值传递给后台,只起到了一个传值的作用。
在在登录功能中只用到了该类中定义的以下几个字段:
编号
字段
数据类型
1
ygid
String
2
ygxm
String
3
password
String
4
zhiwei
String
4.1.2业务说明
登录模块的实现采用Struts架构,前台的jsp页面为:
login.jsp;后台控制类为:
LoginAction.java;业务类为:
LoginDAO.java。
4.1.3异常处理
当出现错误时,都通过printErrors()方法将相应的提示信息在页面上显示给用户。
4.2员工信息模块功能的实现
当用户通过登录页面的验证以后,就可以来到人力资源管理系统的主页面(默认为员工信息模块)。
4.2.1主要函数说明
4.2.1.1AddAction.java类
该类的主要功能之一是执行了AddDAO.java类里面的addYuanGong()方法,同时将页面传递进来的数据进行封装,以及处理保存成功以后将提示信息显示在页面上。
4.2.1.2AddDAO.java类
该类中有较多的方法,在实现该页面的功能时用到的方法有:
addYuanGong()方法是将页面上的数据保存到数据库里面的方法;
getLabelList()方法是获得职位列表的一个方法,可以供前台的jsp页面选择系的方法;
isYuan()方法是用来判断想添加的员工是否已经存在的方法。
4.2.1.3QueryAction.java类
该类的主要功能之一是执行了QueryDAO.java类里面的查询员工信息和删除员工信息的方法,同时将从数据库中查询出来的数据显示到页面上,以及处理查询和删除成功后将提示信息显示在页面上。
4.2.1.4QueryDAO.java类
该类中有较多的方法,在实现该页面的功能时用到的方法有:
quertAll()方法是查询所有员工信息的方法;
queryById()方法是按员工号查询员工信息的方法;
queryByXm()方法是按员工姓名查询员工信息的方法;
queryByIX()方法是按员工号和姓名查询员工信息的方法;
queryByRQ()方法是按员工签订合同的时间查询员工信息的方法;
delete()方法是删除员工信息的方法。
4.2.1.5XiuGaiAction.java类
该类的主要功能之一是执行了XiuGaiDAO.java类里面xiuGaiYuan()方法,同时将修改的信息保存到数据库中,以及处理修改成功后将提示信息显示在页面上。
4.2.1.6XiuGaiDAO.java类
该类中有较多的方法,在实现该页面的功能时用到的方法有:
xiuGaiYuan()方法是用来修改员工信息的方法;
query()方法是用来将要修改的员工的信息查询出来显示在页面上的方法。
4.2.1.7YgbPO.java类
该类主要功能是将前台的值传递给后台,只起到了一个传值的作用。
在该页面的功能中用到了该类定义的以下字段:
编号
字段
数据类型
1
ygid
String
2
password
String
3
ygxm
String
4
ygxb
String
5
ygsh
String
6
shtel
String
7
startTime
String
8
endTime
String
9
zhiwei
String
10
bmid
String
11
jiguan
String
12
bz
String
4.2.2业务说明
员工信息模块的实现采用Struts架构,前台的jsp页面有:
init.jsp、addYuan.jsp和xiugai.jsp;后台的控制类有:
AddAction.java、QueryAction.java和XiuGaiAction.java;业务类有:
AddDAO.java、QueryDAO.java和XiuGaiDAO.java。
4.2.3异常处理
当出现错误时,都通过printErrors()方法将相应的提示信息在页面上显示给用户。
4.3工资信息模块功能的实现
普通用户可以通过该模块进行查询自己的工资,管理员用户(职位是副经理以上的)可以通过该模块进行添加员工工资信息,查询和修改员工的工资信息。
4.3.1主要函数说明
4.3.1.1AddAction.java类
该类的主要功能之一是执行了AddDAO.java类里面的addGongZi()方法,同时将页面传递进来的数据进行封装,以及处理保存成功以后将提示信息显示在页面上。
4.3.1.2AddDAO.java类
该类中有较多的方法,在实现该页面的功能时用到的方法有:
addGongZi()方法是将页面上的数据保存到数据库里面的方法;
isYuan()方法是用来判断想添加工资信息的员工是否存在的方法。
4.3.1.3QueryAction.java类
该类的主要功能之一是执行了QueryDAO.java类里面的查询员工工资信息的方法,同时将从数据库中查询出来的数据显示到页面上,以及处理查询成功后将提示信息显示在页面上。
4.3.1.4QueryDAO.java类
该类中有较多的方法,在实现该页面的功能时用到的方法有:
quertAllGZ()方法是查询所有员工工资信息的方法;
queryByIdGZ()方法是按员工号查询员工工资信息的方法;
queryByXmGZ()方法是按员工姓名查询员工工资信息的方法;
queryByIXGZ()方法是按员工号和姓名查询员工工资信息的方法;
querySelfGZ()方法是如果登录的用户是普通员工,该用户只能查询自己的工资信息的方法。
4.3.1.5XiuGaiAction.java类
该类的主要功能之一是执行了XiuGaiDAO.java类里面xiuGaiGZ()方法,同时将修改的信息保存到数据库中,以及处理修改成功后将提示信息显示在页面上。
4.3.1.6XiuGaiDAO.java类
该类中有较多的方法,在实现该页面的功能时用到的方法有:
xiuGaiGZ()方法是用来修改员工信息的方法;
querYGZ()方法是用来将要修改的员工工资信息查询出来显示在页面上的方法。
4.3.1.7GzbPO.jav
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人力资源 管理 系统 JVVA 论文