鞍钢附企工贸公司人事管理信息系统.pdf

上传人:c****4 文档编号:93484933 上传时间:2023-07-07 格式:PDF 页数:19 大小:726.89KB
返回 下载 相关 举报
鞍钢附企工贸公司人事管理信息系统.pdf_第1页
第1页 / 共19页
鞍钢附企工贸公司人事管理信息系统.pdf_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《鞍钢附企工贸公司人事管理信息系统.pdf》由会员分享,可在线阅读,更多相关《鞍钢附企工贸公司人事管理信息系统.pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、摘 要 人事管理信息系统作为一种新型的管理方式,受到了社会的广泛关注,本毕业设计以 JSP 技术为基础,设计实现一个鞍钢附企工贸公司人事管理信息系统。系统主要根据实际的需求,以需求分析、系统的设计目标,并且重点进行系统功能模块的详细设计和实现,采用了 NETBEAN 开发平台和 MYSQL数据库,实现了对员工信息的管理,对考勤信息的管理,对培训信息的管理和对用户登录密码的管理等主要模块。功能完善,易于管理。本论文详尽论述了需求分析、系统分析、概要设计、详细设计、以及测试与调试的整个过程。最后,总结了系统的优缺点以及未来的工作。本系统具有良好的功能完备性,较好的人机交互界面,测试结果表明,系统设

2、计已经达到要求,具有较好的实用价值。关键词:鞍钢附企工贸公司人事管理信息系统 系统开发 数据库设计 安全性 目 录 第一章 引 言.第二章 需求分析.第三章 总体设计.第四章 详细设计与实现.第五章 系统测试.结 论.参考文献.第一章 引 言 管理信息系统是 70 年代初“后工业经济时代”的产物,在企业管理信息系统在其发展的初期,是单一的人-机系统,系统功能简单,效率低,对管理的作用有限。进入 20 世纪 80 年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。世界发达国家已建立起了完善的先进的管理信息系统体系。他们在数十年的实践中积累了丰富的管理信息系统开发经

3、验,在企业管理方面也已形成了一套行之有效的理论和规范。由于管理信息系统本身及与其相应的计算机信息应用技术均非常成熟。几乎所有发达国家均建立了自己的人力资源管理信息系统,这个系统是全国性的,覆盖了全国的人力资源管理领域。国外公司的人事部或劳工部一般均建立了计算机信息系统,负责公司内部的人力资源或劳工管理。所以,国外的工资管理信息系统的开发与应用己非常普及。同时,由于发达国家的人力资源管理信息系统已实现全国联网,因此,在社会经济发展领域中发挥着巨大的作用。我国的人力资源管理信息系统大发展是在 80 年代末 90 年代初,多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知

4、识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(ES)或决策支持系统(SS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。第二章 需求分析 目前市面上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、能维护管理公司员工每个月的工资信息,在操作上能完成诸如添加,修改删除及按各种条件进

5、行查询,还能管理员工的请假信息等其它的重要信息。主要目标如下:a、对员工信息的管理(包括查询、添加、删除和修改);b、对考勤信息的管理(包括查询、添加、删除和修改);c、对培训信息的管理(包括查询、添加和修改);d、对用户登录密码的管理(修改)。JSP 的优点:1.对于用户界面的更新,其实就是由 Web Server 进行的,所以给人的感觉更新很快。2.所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。3.客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。MySQL数据库具有以下主要特点:1.同时访问数据库的用户数量不受限制;2.可以保存超过 50,000,000 条记录;3.

6、是目前市场上现有产品中运行速度最快的数据库系统;4.用户权限设置简单、有效。用例图如下:图系统用例图 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库的设计通常是以一个已经存在的数据库管理系统为基础的。根据用户需求和业务流程,本系统 MYSQL 数据库管理系统。通过对当前的开发语言的分析,JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术是用 JAVA

7、 语言作为脚本语言的,JSP 网页为整个服务器端的 JAVA 库单元提供了一个接口来服务于 HTTP 的应用程序。在传统的网页 HTML 文件(*.htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP 标记(tag),就构成了 JSP 网页(*.jsp)。Web服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序片段,然后将执行结果以 HTML 格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无 Pl

8、ugin,无 ActiveX,无 Java Applet,甚至无 Frame。开发平台使用的是 NETBEAN。第三章 总体设计 系统框架 本系统共分 4 大部分,4 个功能模块。分别是:员工信息管理模块,合同信息管理模块,培训信息管理模块和系统管理模块。系统结构如图所示。图 系统结构图 描述管理业务流程的图表由管理业务流程图和表格分配图,管理业务流程图是一种表明系统内部各部门、人员之间的业务关系、作业顺序和管理信息流动的流程图,它可以帮助分析人员找出流程中的不合理回路。下面图就是人事管理流程图。数据库设计 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据

9、库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库的设计通常是以一个已经存在的数据库管理系统为基础的。通过对业务流程的分析,得到了系统的实体,以及实体之间关系,根据这些实体与关系之间的联系,得到了系统的 E-R图,如图所示。图 人事管理系统 ER图 E-R模型用实体间联系反映现实世界事物间的内在联系,而数据表的建立是应用程序开发过程中的非常重要的一个环节,必须清楚每一模块要操纵的数据是那些,以及数据间的相互关系,然后建立数据表。本系统数据库使用 MYSQL,数据库名为 friend,包含以下 3 个表:成员表,收支项目表,账簿表。下面分

10、别详细介绍以上各表:表 成员表 字段名称 数据类型 长度 是否为空 主外键 说明 真实姓名 varchar 255 否 主键 真实姓名 用户名 varchar 255 是 否 用户名 密码 varchar 255 是 否 密码 表收支项目表 字段名称 数据类型 长度 是否为空 主外键 说明 项目 ID varchar 255 否 主键 项目编号 名称 varchar 255 是 否 名称 类型 varchar 255 是 否 类型 表账簿表 字段名称 数据类型 长度 是否为空 主外键 说明 账目 ID Int 20 否 主键 账目编号 收支项目 varchar 255 是 否 收支项目 收支日

11、期 varchar 255 是 否 收支日期 收支成员 varchar 255 是 否 收支成员 收支金额 Float 20 是 否 收支金额 备注 varchar 255 是 否 备注 第四章 详细设计与实现 详细设计阶段就是把解决方法具体化,设计出详细规格说明,包含必要的细节,程序员可以根据它们写出实际的程序代码,详细设计也称模块设计,在这个阶段将详细地设计每个模块,具体的实现功能。在详细设计过程中,具体的功能实现过程可以按照软件工程中的方法描述中的交互模型具体描述,力求完全符合客户的真实需求。该系统的设计基于以下几个原则:1.标准化;2.模块化;3.先进性;4.安全性;5.交互性。登陆系

12、统 1.实现目标:管理员(或者普通用户)进入系统前,必须通过系统登录进入主程序界面,系统登录界面(如图所示)主要实现以下功能:确认用户的身份和对系统信息起到保密作用。图 系统登录界面 2.实现方法 在该登录界面中,不需要选择操作员的权限,系统可根据数据库中存放的管理员信息判断该用户是管理员还是普通用户。界面是由 JSP 语言来进行编辑的,在该子系统中进行界面设计时要充分考虑用户的操作习惯,减少用户大量的输入操作以减轻用户的工作量。部分代码如下String sql=select*from admin where Name=+name+and password=+psw+;try ResultSe

13、t result=(sql);if()String isadmin=(isadmin),employeeId=(employeeId);(employeeId,employeeId);(isadmin,isadmin);if(是)();else();else();catch(SQLException e)();管理员主界面模块设计 1.实现目标:程序启动后,在系统登录界面若被判断是管理员权限并验证操作员密码后,将进入主界面。主程序界面(如图所示)主要实现如下功能:执行相应的权限操作;选择主界面的菜单,调用相应程序,进行相应操作;显示操作权限。图 管理员主界面 2.实现方法 主程序界面里有 5

14、个子菜单:(1)员工信息(2)工资信息(3)合同信息(4)培训信息(5)系统管理 管理员主页面展开如图 图 主菜单展开图 员工信息管理模块 1.实现目标:管理员单击主菜单下的员工信息管理菜单下的基本信息,进入当前员工信息页面。(如图所示)。图 当前员工信息 2.实现方法 管理员可以进行员工信息查看并可对其进行修改和删除。界面是由 JSP 语言来进行编辑的,在该进行界面设计时要充分考虑用户的操作习惯,减少用户大量的输入操作以减轻用户的工作量。部分代码:public Vector getallEmployee()String sql=select*from employee;try ResultS

15、et rs=(sql);while()employee oneEmployee=new employee();(employeeId);(name);(cardNumber);(nation);(sex);(birthday);(graduateSchool);(schoolRecord);(department);(positionName);(telephone);(email);(editTime);(memo);(oneEmployee);catch(SQLException e)();return list;public boolean updateEmployee(String e

16、mployeeId,String name,String cardNumber,String nation,String sex,String birthday,String graduateSchool,String schoolRecord,String department,String positionName,String telephone,String email,String memo)String sqlStr=update employee set;sqlStr=sqlStr+name=+(name)+,;sqlStr=sqlStr+cardNumber=+(cardNum

17、ber)+,;sqlStr=sqlStr+nation=+(nation)+,;sqlStr=sqlStr+sex=+(sex)+,;sqlStr=sqlStr+birthday=+(birthday)+,;sqlStr=sqlStr+graduateSchool=+(graduateSchool)+,;sqlStr=sqlStr+schoolRecord=+(schoolRecord)+,;sqlStr=sqlStr+department=+(department)+,;sqlStr=sqlStr+positionName=+(positionName)+,;sqlStr=sqlStr+te

18、lephone=+(telephone)+,;sqlStr=sqlStr+email=+(email)+,;sqlStr=sqlStr+memo=+(memo)+;sqlStr=sqlStr+where employeeId=+employeeId+;boolean sert=(sqlStr);return sert;3.点击图左上角的“点击员工姓名查看详细信息”可显示更多员工信息如图 图 查看详细的员工信息 部分代码:public employee getEmployee(String employeeId)employee oneEmployee=null;try String sql=s

19、elect*from employee where employeeId=+employeeId+;ResultSet rs=(sql);while()oneEmployee=new employee();(employeeId);(name);(cardNumber);(nation);(sex);(birthday);(graduateSchool);(schoolRecord);(department);(positionName);(telephone);(email);(editTime);(memo);catch(SQLException e)();return oneEmploy

20、ee;4.点击图下方的“打印预览”可显示打印的信息如图 图 打印预览 员工信息添加功能 1.实现目标:管理员单击员工信息管理菜单下的添加员工信息,进入添加员工信息页面对员工信息进行添加。(如图)图 添加新的员工信息 2.实现方法 管理员根据员工信息,将资料填入数据库,减少用户大量的输入操作以减轻用户的工作量。代码如下:sql=insert into employee values(+employeeId+,+name+,+cardNumber+,+nation+,+sex+,+birthday+,+graduateSchool+,+schoolRecord+,+department+,+pos

21、itionName+,+telephone+,+email+,+memo+,+editTime+);boolean sert=(sql);(showManageServlet?oper=employee);合同信息管理功能 1.实现目标:管理员单击主菜单下的合同信息菜单下的查看合同,进入当前合同信息页面。(如图所示)。图 当前的合同信息 2.实现方法 管理员可以进行合同信息查看并可对其进行修改和删除。界面是由 JSP 语言来进行编辑的,在该进行界面设计时要充分考虑用户的操作习惯,减少用户大量的输入操作以减轻用户的工作量。public Vector getallContact()String s

22、ql=select*from contact;try ResultSet rs=(sql);while()contact oneContact=new contact();(contactId);(employeeId);(name);(department);(contactType);(begainTime);(editTime);(endTime);(oneContact);catch(SQLException e)();return list;添加合同信息 1、实现目标:管理员单击合同信息菜单下的添加合同,进入添加合同信息页面对合同信息进行添加。(如图)图 添加新的合同信息 2、实现方

23、法:管理员根据合同信息,将资料填入数据库,减少用户大量的输入操作以减轻用户的工作量 sql=insert into contact values(+employeeId+,+name+,+contactId+,+department+,+contactType+,+begainTime+,+endTime+,+editTime+);boolean sert=(sql);4 7 培训信息管理 1.实现目标:管理员单击主菜单下的培训信息菜单下的查看合同,进入当前培训信息页面。(如图所示)。图 当前的培训信息 2.实现方法 管理员可以进行培训信息查看并可对其进行修改和删除。界面是由 JSP 语言来进

24、行编辑的,在该进行界面设计时要充分考虑用户的操作习惯,减少用户大量的输入操作以减轻用户的工作量。public Vector getallTrain()String sql=select*from train;try ResultSet rs=(sql);while()train oneTrain=new train();(proId);(proName);(beginTime);(endTime);(teacher);(proInfo);(oneTrain);catch(SQLException e)();return list;添加培训信息 1、实现目标:管理员单击培训信息菜单下的添加培训,

25、进入添加培训信息页面对培训信息进行添加。(如图)图 添加新的培训信息 2、实现方法:管理员根据培训信息,将资料填入数据库,减少用户大量的输入操作以减轻用户的工作量 sql=insert into train values(+proId+,+proName+,+beginTime+,+endTime+,+teacher+,+proInfo+);catch(Exception e)boolean sert=(sql);报名信息 1、实现目标:普通员工点击培训信息菜单下的报名信息可对培训进行报名。(如图)图 可报名的培训信息 2、实现方法:普通员工直接点击报名,页面会直接显示已报名并可取消报名。(如

26、图)图 已报名后的培训信息页面 sql=insert into baoming values(+baomingId+,+employeeId+,+proId+);boolean sert=(sql);a href=changeServlet?oper=train&proId=修改  a href=deleteServlet?oper=train&proId=onclick=confirm(真的要删除吗);删除 a href=RegistServlet?oper=train_baoming&proId=报名 已报名  a href=deleteServle

27、t?oper=train_baoming&proId=取消 系统管理 1.实现目标:管理员单击主菜单下的系统管理菜单下的显示用户,进入当前系统用户信息页面。(如图所示)。图 当前的系统用户信息 2.实现方法 管理员可以进行系统用户信息显示并可对其进行修改和删除。界面是由 JSP 语言来进行编辑的,在该进行界面设计时要充分考虑用户的操作习惯,减少用户大量的输入操作以减轻用户的工作量。public systemUser getSystemUser(String employeeId)systemUser oneSystemUser=null;try String sql=select*from a

28、dmin where employeeId=+employeeId+;ResultSet rs=(sql);while()oneSystemUser=new systemUser();(employeeId);(Name);(password);(sex);(isadmin);(about);catch(SQLException e)();return oneSystemUser;添加用户 1、实现目标:管理员单击系统菜单下的添加用户,进入添加新的用户信息页面对用户信息进行添加。(如图)图 添加新的系统用户 2、实现方法:管理员根据用户信息,将资料填入数据库,减少用户大量的输入操作以减轻用户的

29、工作量 sql=insert into admin values(+employeeId+,+name+,+password+,+sex+,+isadmin+,+about+)boolean sert=(sql);普通用户主页面模块设计 1.实现目标:程序启动后,在系统登录界面若被判断为普通用户权限并验证操作员密码后,将进入用户主界面。主程序界面(如图所示)图 普通用户页面 2.实现方法:普通用户进入主页面后可进行个人信息、合同信息和培训信息的查看并可修改密码。我的信息 1.实现目标:在普通用户主菜单下点击“我的信息”,显示本人的基本信息(如图所示)。图 员工个人信息 2.实现方法:普通用户只

30、可查看自己的个人信息。public employee getEmployee(String employeeId)employee oneEmployee=null;try String sql=select*from employee where employeeId=+employeeId+;ResultSet rs=(sql);while()oneEmployee=new employee();(employeeId);(name);(cardNumber);(nation);(sex);(birthday);(graduateSchool);(schoolRecord);(depart

31、ment);(positionName);(telephone);(email);(editTime);(memo);catch(SQLException e)();return oneEmployee;我的合同 1.实现目标:在普通用户主菜单下点击“我的合同”,显示本人的合同信息(如图所示)。图 员工个人合同信息 2.实现方法:普通用户只可查看自己的合同信息。public contact getContact(String employeeId)contact oneContact=null;try String sql=select*from contact where employeeI

32、d=+employeeId+;ResultSet rs=(sql);while()oneContact=new contact();(contactId);(employeeId);(name);(department);(contactType);(begainTime);(editTime);(endTime);catch(SQLException e)();return oneContact;密码修改 1.实现目标:普通用户可点击主菜单下的密码修改,对密码进行修改。(如图)图 密码修改 2实现方法:普通用户更改个人密码,系统会将新的密码存入数据库以便进行下次登录验证。if(systemU

33、ser.equals(oper)try HttpSession session=();String employeeId=(String)(employeeId);String newpassword=(newpassword);if(null=employeeId|()employeeId=;sqlflag=false;ManagerOp mp=new ManagerOp();int b=(employeeId,newpassword);();catch(Exception e)数据库连接代码:public static Connection getConnection()try if(cn

34、=null|()Friend+?user=+root+&password=+root+&useUnicode=true&characterEncoding=gb2312);catch(Exception e)();return cn;第五章 系统测试 通过测试,可以发现测试对象的缺点,这对进一步完善自己的系统中的错误起着很大作用。分为以下几个步骤:模块测试,模块测试通常又称为单元测试。在这个测试步骤中所发现的往往都是编码和详细设计的错误;子系统测试,子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。这个步骤着重测试模块的接口;系统测试,系统测试是把经过测试的子系统装配成一个完整的系

35、统来测试。在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确实能提供需求说明书中指定的功能。在这个测试步骤中发现的往往是软件设计中的错误;验收测试,它的主要目的是验证系统确实能够满足用户的需要。图 5-1 错误返回图 图 5-2 用户名已存在错误图 图 5-3 注册成功 在对管理系统进行测试的过程中,在对该系统进行测试的过程中,重点进行了系统错误处理测试,对该子系统的错误处理功能进行了检验,主要进行了系统模块出错的处理测试,在测试时使用了比较合理的测试用例,不仅仅是对键盘的操作进行测试,对一些链接,查看也进行了测试,也通过测试寻找到一些问题,对这些问题做出了及时有效的改正。测试的结果还

36、是令人乐观和满意的。结 论 所以本设计以 JSP 技术为基础,设计实现一个人力资源管理系统。系统主要根据实际的需求,以需求分析、系统的设计目标,并且重点进行系统功能模块的详细设计和实现,采用了 NET BEAN开发平台和 MYSQL数据库,实现了登录模块,业主信息管理模块和住房信息管理模块。功能完善,易于管理。但是该系统存在下面的一些缺点由于本人的能力和时间有限不能够及时得到解决:管理内容不够细致;数据库表浪费,在进行该系统的设计时对数据库表与表之间的关系还是有比较清楚地分析的,但是在开发过程中这样设计的表相互关联性太多,使得对数据库操作起来比较复杂。在今后的学习和工作中努力改正这些不足。参考文献 1 耿祥义,张跃平.JSP 实用教程 M.北京:清华大学出版社,2003 2 陈洪安.人力资源管理 华东理工大学出版社,2009 3 郝安林.JSP 从入门到精通 电子工业出版社,2008 4 唐友国,湛洪波.JSP 网站开发详解 电子工业出版社,2008 5 施瓦茨.高性能 mysql(第二版)电子工业出版社,2010

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁