毕业论文
课题名称:
人事管理系统学生姓名:学专班
号:业:级:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx指导教师:
2016年3月
人事管理系统摘要随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。本系统结合公司实际的人事管理制度,经过实际的需求分析,采用功能强大的Eclipse作为开发工具而开发出来的单机版人事管理系统。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事管理的全过程,包括新进员工加入时人事档案的建立、老员工的转出、职位等的变动引起职工信息的修改、员工信息查询、统计等人事管理工作以及新进员的新增、老员工修改等管理工作。经过实际使用证明,本文所设计的人事管理系统可以满足公司人事管理方面的需要。
关键词:信息管理人事管理人事管理系统
personnelmanagementsystem
Abstract
Withtherapiddevelopmentofcomputertechnology,thepopularityofcomputerapplicationinenterprisemanagement,usingcomputertorealizeenterprisepersonnelmanagementisimperativeinthissystemcombinedwiththeactualpersonnelmanagementsystem,throughtheactualdemandanalysis,USESthepowerfulEclipseasadevelopmenttoolanddeveloped
thestand-aloneversionofthepersonnelmanagementsystemThewholesystemfromconformstotheeasyoperationFriendlyinterface,flexibleandpracticaltotherequirementofsafety,completethewholeprocessofpersonnelmanagement,includingnewemployeestojoinintheestablishmentofthepersonnelfileemployeestransferredoutofpositionchangescausedbytheworkerinformationsuchasmodifyingemployeeinformationquerystatisticspersonnelmanagementwork,andthenewmemberofthenewandoldstaffchangesandothermanagementworkThroughactualuseproof,thispaperdesignedthepersonnelmanagement
systemcanmeettheneedsofthepersonnelmanagement
Keyword:information
managementpersonnelmanagement
personnelmanagementsystem
目
第一章
录
概述---------------------------------------------------------------1
1.1、本课题的来源-----------------------------------------------------11.2、本论文的目的、内容及作者主要贡献---------------------------------1第二章第三章
开好发工具的选择----------------------------------------------2系统调研及可行性分析---------------------------------------------3
3.1、系统调研------------------------------------------------------------33.2、可靠性分析概述------------------------------------------------------43.3、技术可行性分析------------------------------------------------------4第四章
系统分析---------------------------------------------------------5
4.1、系统需求分析-----------------------------------------------------54.2、数据流程图---------------------------------------------6第五章
系统总体设计--------------------------------------6
5.1、功能描述----------------------------------------------65.2、系统操作流程图----------------------------------------7第六章
系统详细设计--------------------------------------8
6.1、数据库设计--------------------------------------------86.2、系统主要界面------------------------------------------9第七章
系统测试--------------------------------------------14
7.1、测试举例----------------------------------------------157.2、测试项目----------------------------------------------167.3、测试方法----------------------------------------------17致谢---------------------------------------------------18参考文献------------------------------------------------------18
第一章
1.1本课题的来源概述
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。
1.2本论文的目的、内容及作者主要贡献1.2.1目的
目前市面上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。
1.2.2内容
能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。
1.2.3作者的主要贡献
本人独立完成了此课题的研究与开发,包括调研、分析、设计、编码、测试、文档编写等内容。
-1-第二章开发工具的选择
现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:
甲骨文公司的JAVAMicrosoft公司的VisualBasicMicrosoft公司的VisualCBorland公司的Delphi等等
在目前市场上这些众多的程序开发工具中,有些强调程序语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程序语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。
作为数据库系统的开发,Java是一个非常理想选择。数据库是PMS中的重要支持技术,在PMS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言MySql语言,该开发工具具有很多长处:
它使用的核心线程是完全多线程,支持多处理器;有多种列类型:1、2、3、4、和8字节长度自有符号/无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、和ENUM类型;它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞;全面支持SQL的GROUPBY和ORDERBY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN())。你可以在同一查询中混来自不同数据库的表;支持ANSISQL的LEFT0UTERJOIN和ODBC;所有列都有缺省值。你可以用INSERT插入一个表列的子集,那些没用明确给定值的列设置为他们的决省值;MySQL可以工作在不同的平台上。支持C、C++、Java、Perl、PHP、Python和TCLAPI。
-2-第三章
3.1系统调研系统调研及可行性分析
正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。
3.1.1明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否
可行。
3.1.2提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据
的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。
3.1.3企业的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是
何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。
总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。
3.2可行性分析概述可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。
可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。
3.2.1可行性分析阶段的主要工作包括以下几个方面:
①新系统目标可行性分析
分析新系统的目标是否符合企业的现状和发展的需要。②社会可行性分析
社会可行性分析主要是指管理信息系统的开发是否符合国家法律、下策,是否能
-3-够与社会大系统实现良好的对接。
③技术可行性分析
技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。
④经济可行性分析
经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。
⑤管理可行性分析
管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。
3.3技术可行性分析技术可行性分析主要包括四个方面:目前有关的技术能否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。
3.3.1技术支持
首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。
3.3.2硬件资源
开发管理信息系统所需的硬件资源包含以下两个方面:
系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置、功能、效率等指标是否符合系统方案设计要求,同时还要考虑计算机的性能/价格比。
3.3.3软件资源
软件资源的可行性分析主要考虑以下几点是否满足用户的要求:①操作系统的选择;②编译系统的选择;③数据库管理系统的选择;④高级编程语言的选择;
-4-⑤汉字处理系统的选择;⑥应用软件包的选择。
本系统在开发前,与中心的领导和有关的操作人员密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在相当大的程度上具有一定的先进性和合理性。
第四章
4.1系统需求分析系统分析
系统分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求”和“表达需求”两方面。
通过对现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。这些需求包括:
4.1.1功能需求
确定新系统应做什么,这是最主要的需求。
4.1.2性能需求
给出所开发的新系统的技术性能指标,包括存储容量限制、运行时间限制、安全保密性等。
4.1.3环境需求
这是对系统运行以及所处环境的要求。例如,在硬件方面采用什么机型、有什么硬件设备等;在软件方面,采用什么支持系统运行的系统软件(指操作系统、数据库管理系统)。
4.1.4未来需求
这类要求是指目前不属于系统开发的范围,但将来随着外界环境的变化以及系统的发展可能会提出的要求。了解这类要求的目的是在开发过程中,可对系统将来可能的扩展与修改做准备。一旦需要时,就比较容易进行补充和修改了。
4.2数据流程图数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地
-5-反映出信息在系统中的使用、加工处理、传递、存储的整体情况。
数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,但却无法表达各个处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。
数据流图
第五章
5.1.功能描述:系统总体设计
该信息管理系统可以在Win7Eclipse平台上运行,开发工具采用Java语言开发。其工作流程为:用户登录通过权限判断,普通用户不能浏览、阅读和查询信息,指定用户可以操作,可以进行信息录入、修改和删除的操作。
系统的主要功能特点有:5.1.1系统登录表单
该表单的功能是在系统被访问之前,要对进入系统的用户进行安全性检查,防止非法用户进行系统破坏数据及威胁系统安全,避免不必要的损失。只有合法的用户在输入正确的密码后方可进入系统。
5.1.2主界面
主界面共有3个,分别为EmployeeIndex(员工界面)、AdminIndex(管理员界面)和ManagerIndex(经理界面)。在这些界面窗口中,共有文件、数据、关于等所有系统功能,用户可以操作菜单的方式快捷地使用系统。
EmployeeIndex(员工界面):考勤管理(未审批、已审批)、工资管理(查看工资)和个人管理(信息修改)。
-6-AdminIndex(管理员界面):考勤管理(未审批、已审批)、工资管理(查看工资、员工工资)、审核考察(员工未审批、员工已审批)、部门管理(员工信息)和个人设置(信息修改)。
ManagerIndex(经理界面):后台管理(部门信息、员工信息)和个人设置(密码修改)。
系统主界面错误信息
系统登录界面
系统管理
输入操作员及密码
数据库检查密码错误
密码正确
功能界面
功能处理图5-1系统操作流程图
-7-5.1.3更改密码:
使用本表单可以方便地修改用户的密码,以防密码泄露后对数据的安全性造成威胁。
5.1.4工资管理:
经理可以根据员工的工作状态和假勤状况,来适当的进行工资的增减,这样可以更好的调动员工的积极性。
第六章
6.1数据库设计6.1.1职工信息数据表
字段123456789
字段名职工编号姓名帐号性别部门id职称电话基本工资密码
类型数值型字符型字符型字符型数值型字符型字符型数值型字符型
宽度11505041110201150
系统详细设计
小数位索引排序Null否否否否否否否否否
6.1.2请假信息数据表
字段12345
字段名假条编号职工编号
类型数值型数值型
宽度111111
小数位
索引
排序
Null否否否否否
-8-审核人编号数值型开始日期结束日期
DateDate
6789
原由状态审批意见假勤种类
字符型字符型字符型字符型
2002020020
否否否
6.1.3员工工资数据表
字段1234567
字段名工资编号职工编号年份月份假勤奖惩奖惩金额奖惩原由
类型数值型数值型数值型数值型字符型数值型字符型
宽度111111112011200
小数位
索引
排序
Null否否否否否否
6.1.4公司部门数据表
字段12
字段名部门编号部门名称
类型数值型字符型
宽度1150
小数位
索引
排序
Null否否
6.2系统主要界面设计因为人事资料管理牵涉到个人隐私及公司密秘等多方面因素,所以一定要保密,并有专人管理,使用前身份确认就显得非常重要,故在运行前要进行管理权限确认.以防止他人无意或恶意篡改.(图6-1)
-9-图6-1主界面图
图6-2登陆成功直接进入主页(管理员)
图6-3部门信息界面(管理员)
-10-图6-4员工信息界面(管理员)
图6-5新增员工界面(管理员)
图6-6密码修改界面(管理员)
-11-图6-7登陆成功直接进入主页(员工)
图6-8未审批界面(员工)
图6-9新增申请界面(员工)
-12-图6-10已审批界面(员工)
图6-11查看工资界面(员工)
图6-12信息修改界面(员工)
图6-13员工工资界面(经理)
-13-图6-13员工未审批界面(经理)
图6-13员工已审批界面(经理)
图6-13员工信息界面(经理)
注:部门经理界面和员工界面相同,因此不重复附图
-14-第七章
操作及过程举例说明如下:
系统测试
为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。现将具体
7.1测试举例7.1.1测试用户登陆是否成功:
打开人事管理系统,在“用户名”里填入root,“密码”框里我们填入root作为用户登录密码。填写完成点击“确定”按钮,将会出现操作程序页面,即该用户已经登陆成功了。再运行程序,会有提示页面出现:程序已经运行,不能再次装载!
7.1.2测试其他用户是否能够登录:
打开人事管理系统登录页面,输入任意密码,点击“登录”按钮。将出现密码出错提示页面。然后点“确定”返回人事管理系统登录页面。
7.1.3测试编辑功能是否成功:
编辑功能:在登录成功之后,即可进入相应的管理页面,点击“编辑”,即出现编辑页面,即可以修改和删除员工的个人信息资料。最后保存。
7.1.4测试查询功能是否成功:
查询功能:在登录成功之后,点击“查询”,在弹出的文本框,在里面输入想要查找的资料,点击“查询”按钮,成功即可出现结果页面,页面内显示查询出来的员工资料内容,表示测试成功。
7.1.5用户登出系统的测试:
在管理操作已全部完成,需要退出程序的时候,在系统页面“系统设置”下拉菜单的有一个“退出”的选项,点击之后便可退出。也可以点“关闭”退出。
7.1.6测试密码更改:
在以超级用户登录的情况下,在程序中打密码设置,弹出文本框,显示用户列表。可以添加新的普通用户,也可以删除和禁止普通用户使用程序。在以普通用户登陆情况下,打开密码设置选项,系统会提示该用户为普通用户,只可以修改自己的密码。
经过以上各项的测试,证明本系统完全可以正常运行,至此测试成功!
7.2测试项目-15-在MIS开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,不经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是MIS开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占MIS开发总工作量的40%以上。因此,我们必须重视测试工作。
由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。
从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随不同阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。
7.2.1单元测试:
单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。
7.2.2组合测试
组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。
7.2.3确认测试
确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介
-16-质上,确认测试的目的是表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。
7.2.4系统测试
系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。
7.2.5用户验收测试
在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。
在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。
7.3测试方法一般来说,对程序测试有两种测试方法:如果已经知道了软件系统应具有的功能,可通过测试来对每个功能是否都能正常使用;如果知道程序的内部工作过程,可以通过测试来检测程序内部是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒子测试。黑盒测试又称为功能测试,白盒子测试又称为结构测试。
经过几个月的毕业设计,因为时间和任务的性质的关系,没有完全按照上述的测试方法进行系统的测试,但经过一些简单的步骤的测试,证明本系统具有相当程序的稳定性。
-17-致谢
经过四个多月的构思与设计,在指导老师的精心指导和安排下,本系统已经设计完毕。其使用功能基本符合公司在实际工作的需要,具有一定的实用性。但是由于时间比较仓促,加上本人软件设计经验的不足。因此,在分析问题、解决问题时显得不够严密、完善,还需要在以后的工作中不断地改进和完善。
在这次的毕业设计中,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。最后,我要衷心感谢老师在我的设计过程中给予我的极大帮助,使我能够及时、顺利地完成此次的毕业设计。同时,也要感谢我的老师和同学们及实习企业在本系统的设计过程中给予我的支持和帮助。
参考文献
[1]王福成等:< -18- 因篇幅问题不能全部显示,请点此查看更多更全内容