基于jsp的人力资源管理系统_第1页
基于jsp的人力资源管理系统_第2页
基于jsp的人力资源管理系统_第3页
基于jsp的人力资源管理系统_第4页
基于jsp的人力资源管理系统_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于JSP的人力资源管理系统摘要在当今的信息化社会,为了更有效率地工作,人们充分利用现在的电子信息技术,在办公室架设起办公服务平台,将人力资源相关信息统一起来管理,帮助管理者有效组织降低成本和加速增长来创造价值链利润。因此开发一个界面友好、易于操作的人力资源管理系统十分重要。本文主要介绍人力资源管理系统,采用自顶向下的结构化系统分析方法,系统是基于MYECLIPSE来设计开发的,数据库采用MYSQL。系统分为前台和后台两个部分,前台实现了员工的个人薪酬查询,月度考核查询及参与公司调查功能;后台实现了管理员的个人密码管理,员工信息管理,绩效考核管理,薪酬福利管理,调查项目管理和月度考核管理功能。人力资源管理系统可使企业降低人工成本,提高人事管理的效率,具有管理方便、可靠性高、存储量大等优点,为企业的职员信息管理提供实用的管理工具。关键词人力资源;绩效考核;薪酬福利;管理工具JSPBASEDHUMANRESOURCEMANAGEMENTSYSTEMABSTRACTINTODAYSINFORMATIONSOCIETY,INORDERTOWORKMOREEFFICIENTLY,PEOPLEMAKEFULLUSEOFELECTRONICINFORMATIONTECHNOLOGY,SETUPINTHEOFFICEFROMOFFICESERVICESPLATFORMTHATWILLUNIFYHUMANRESOURCESMANAGEMENTRELATEDINFORMATIONTOHELPMANAGERSEFFECTIVELYREDUCETHECOSTANDACCELERATETHEGROWTHOFTHEORGANIZATIONTOCREATEVALUECHAINPROFITTHEREFORE,THEDEVELOPMENTOFAUSERFRIENDLY,EASYTOOPERATESYSTEMOFHUMANRESOURCEMANAGEMENTISVERYIMPORTANTTHISPAPERDESCRIBESTHEHUMANRESOURCEMANAGEMENTSYSTEM,USINGATOPDOWNSTRUCTUREDSYSTEMSANALYSIS,SYSTEMDESIGNISBASEDONMYECLIPSEDEVELOPMENT,DATABASEUSINGMYSQLSYSTEMISDIVIDEDINTOTWOPARTSOFFOREGROUNDANDBACKGROUND,THEFOREGROUNDFEATURESAREPERSONALEMOLUMENTSINQUIRIES,INQUIRIESANDPARTICIPATINGCOMPANIESMONTHLYASSESSMENTSURVEYBACKGROUNDFEATURESAREPERSONALPASSWORDMANAGEMENT,EMPLOYEEINFORMATIONMANAGEMENT,PERFORMANCEAPPRAISALMANAGEMENT,COMPENSATIONANDBENEFITSMANAGEMENT,PROJECTMANAGEMENTANDMONTHLYASSESSMENTSURVEYMANAGEMENTHUMANRESOURCEMANAGEMENTSYSTEMWILLENABLEENTERPRISESTOREDUCELABORCOSTS,IMPROVEPERSONNELMANAGEMENTEFFICIENCY,EASEOFMANAGEMENT,HIGHRELIABILITY,STORAGECAPACITY,ETC,TOPROVIDEPRACTICALMANAGEMENTTOOLFORENTERPRISEINFORMATIONMANAGEMENTSTAFFKEYWORDSHUMANRESOURCESPERFORMANCEAPPRAISALSALARIESANDBENEFITSMANAGEMENTTOOLS目录摘要IABSTRACTII1绪论111系统开发的背景112系统开发的目的113国内外研究现状114本文主要研究内容215本文结构22系统分析321可行性分析3211技术可行性3212经济可行性3213社会可行性322需求分析3221需求分析的任务3222系统需求423系统性能分析43系统概要设计631系统设计总体思想632系统开发平台733系统数据库设计7331关系的完整性7332数据库完整性7333数据库的设计原则8334概念结构设计8335主要数据表的设计1134模块功能设计1435界面需求14351用户界面14352输入设计15353输出设计1536运行设计15361运行模块的组合15362运行控制15363运行时间1537出错处理设计15371出错输出信息15372出错处理对策164系统详细设计1741详细设计目的1742系统模块的设计17421功能描述及实现的界面17422程序流程315系统连调与测试3351编码分析3352软件测试的过程及重要性3353测试实例的研究与选择3454系统运行情况3555系统评价356总结与发展前景3661总结3662现状与发展前景36结论39参考文献40致谢41附录外文翻译42英文原文42中文翻译561绪论11系统开发的背景人力资源是知识资本的主要载体。在传统的手工人力资源管理时期,职员一般是直接到办公室或者通过电话查询个人绩效、薪酬等信息,企业做大以后,以下人力资源管理问题就出现了企业管理层次多,机构重叠;人事资料管理量大,信息反馈不及时;绩效考核指标定义难度大,考核沦为形式;职员抱怨内部管理不公;职员与企业目标不一,公司缺少战略目标和人力资源规划等等。这使得人力资源管理者花费大量时间在常规查询及相关政策法规上,不利于工作效率的提高和企业的规范化管理。随着世界经济全球化,这就要求企业把人力资源管理提升到全局性和战略性的高度。因此,越来越多的企业利用人力资源管理系统这个工具,企业通过人力资源管理系统统一管理职工各方面的信息,提高办公效率,对人力资源做到有效的利用和开发,满足了现代企业的管理需求。12系统开发的目的人力资源管理系统开发的目的是使企业的职员信息管理模式从手工记录转变成信息管理,为企业人事部和财务部提供方便条件。通过对人力资源管理所做工作的详细调查,搜集了大量的资料,并对企业的实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,掌握系统开发的流程和方法。随着企业信息系统的不断完善,企业的管理将越来越依赖于信息化的管理。所以系统开发将围绕企业的实际对职员信息管理需求的情况,使之能迅速适应企业的需要。公司人力资源管理系统的实施具有如下现实意义1减轻人事部门和财务部门的管理人员的工作强度。2人力资源相关信息可以随时浏览查看,而且会更加直观,方便快捷。3改变了以前工资手工记账的方式,电脑录入更加方便快捷,便于统一化管理。4职员可以轻松查看自己的绩效考核与薪酬福利,激发职员工作热情。5实现了人力资源管理中职员对企业满意度调查和企业对职员考评的计算机化。13国内外研究现状1912年在波士顿召开的“雇佣经理联合会”成立大会上,明确提出了“雇员管理”概念。美国全国性工会运动的兴起带来了劳动关系的第二次重大变化,当时,在西方资本主义国家的大部分企业中,人事工作的典型职责包括对新员工的招聘和录用、职前上岗培训、员工信息管理,以及制定公司效益计划及福利上的琐事。20世纪60年代到70年代是人事管理获得大发展的时期,美国许多大学开设了人事管理方面的专业。这一时期,美国先后颁布了一系列法规,对劳动就业状况和企业用工方式产生了很大影响。20世纪80年代中后期,战略人力资源管理渐渐产生,这个领域的发展令人瞩目。在中国,对人力资源管理的研究可以追溯到20世纪80年代中期。1984年,中国人力资源开发研究会的前身中国人力资源开发研究中心成立。1977年以来,我国进行改革开放,对传统的人事管理也进行了不断地改革,逐渐形成了我国自己独特的人力资源管理模式。人力资源管理系统的革命性变革出现在20世纪90年代末。由于市场竞争的需要,如何吸引人才,如何激发职员的创造性、培养职员的工作责任感已成为关系企业兴衰的重要因素,人才已经成为企业最重要的资产之一,这使得人力资源管理系统成为发展的必然趋势。现代人力资源管理系统的特点是从职员信息管理的角度出发,用集中的数据库将几乎所有与职员信息管理相关的数据统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得人力资源管理人员得以摆脱繁重的日常工作。现行人力资源管理系统仍存在诸多缺点,如如数据存储量巨大,系统运行不流畅,工资算法多样导致存储起来会碰到困难等。14本文主要研究内容本文研究的主要内容包括1介绍了公司人力资源管理系统的背景和现状,阐述了人力资源对公司人力资源管理系统的需求已经到了白热化的程度。2对人力资源管理系统的可行性进行了三个方面的分析,分别对技术可行性、经济可行性和社会可行性进行研究。3在B/SBROWSER/SERVER浏览器/服务器模式下运行,确定系统开发语言为JSP,后台数据库为MYSQL。4在对公司职员信息管理流程详细分析的基础上,提出了系统的功能需求和系统数据库的设计,对数据结构进行了详细的研究和设计,划分出相应的各个功能模块。5对系统进行界面设计,分别对系统登录、员工信息管理、绩效考核管理、薪酬福利管理、月度考核管理、调查项目管理等相关功能做了描述和实现。6对该系统的总结与展望,提出了一些不足和以后的改进方向。15本文结构本文的结构是先阐述系统开发的背景、目的,然后对人力资源管理系统按照软件开发流程进行需求分析、概要设计、详细设计、编码及测试,重点阐述需求分析、概要设计和详细设计。2系统分析21可行性分析211技术可行性根据企业提出的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备。本系统是一个数据库管理和查询的系统,现有的技术已经较为成熟,硬件、软件的性能要求,环境条件等各项条件良好,估计利用现有技术条件应该可以达到该系统的功能目标。同时,考虑到给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。因此,人力资源管理系统具有技术可行性。212经济可行性根据公司有其管理系统可知,企业具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。系统的开发基于本人对程序开发的实践学习而来,软件开发过程投入的成本不高,企业几乎无需资金投入,因此开发经费完全可以接受。系统开发成功后将大大提高公司职员信息管理这方面工作的效率,减少成本,使企业管理走向正规化,信息化。这是企业发展强大的必经之路。因此,人力资源管理系统也具有经济可行性。213社会可行性本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。1法律因素本系统是根据职员信息管理的实际工作情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。2用户使用可行性本系统对用户的要求,除了需要具备使用电脑的能力外,并不需要特别的技术能力。了解到目前大多数公司有相关专业的大学生具备使用管理系统的能力,所以在投入使用前,无需对所有人员进行培训。这样既减少投入成本又简化了操作环节。因此,人力资源管理系统具有社会可行性。22需求分析221需求分析的任务需求分析的任务是对要解决的问题进行详细分析,弄清楚问题的要求,通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原手工处理的工作概况,明确用户的各种要求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户的如下需求1信息要求指用户需要从数据库中获得信息的内容。由信息要求可以导出数据要求,即用户希望从数据库中获取什么数据,并由此决定在数据库中存储哪些数据。2处理要求指用户要进行哪些操作,要完成哪些处理功能。明确用户对数据有什么样的处理要求,从而确定数据之间的相互关系。3安全性要求由于公司人员较多,因此对系统进行操作的人员也较多。为了使职员信息管理工作安全、有效地完成,对系统的安全性就有较高的要求。所以系统要有较好的权限管理,保证系统的稳定安全。4完整性要求确定用户的最终需求是一件很困难的事情,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么、不能做什么,因此往往不能准确的表达自己的需求,所提出的需求往往不断地变化。另一方面,设计人员缺少用户的专业知识,不能理解用户的真正需求,甚至误解用户的需求。因此在需求分析阶段要求用户的广泛参与,设计人员也要去熟悉客户的业务工作,并且不断深入地与用户进行交流,才能逐步确定用户的实际需求。222系统需求为了保证公司人力资源管理系统符合用户的需求,必须全方位认真了解现有职员信息管理工作的过程,确保系统投入使用后,测评工作可以保质保量完成。通过对公司的实地观察、跟班作业、与公司领导及普通员工的面谈以及询问等的形式,确定本系统必须满足以下要求1采用结构化的分析方法进行面向数据流的分析。主要有分层数据流程图和数据字典组成,帮助更好理解系统功能。2系统需要高度的安全保障。由于公司人员较多,因此对系统进行操作的人员也较多。为了使信息管理工作安全、有效地完成,系统要有较好的权限管理,保证系统的稳定安全。3系统需具有良好的人机界面。由于公司职员多数是四十岁以上的中年员工,对计算机不是特别的熟悉,所以要求系统一定要有人性化的界面,操作要易于进行,确保用户在未了解过多的操作方法的情况下就可以熟练使用系统。4系统需要具备易用性。由于系统的投入使用是要简化传统的手工操作,提高工作效率,所以系统的使用要快捷方便,系统需具有相关提示,用户不需要特别训练,只需通过简单的操作就可完成相关操作。5系统需具有的功能有员工信息管理功能、月度考核管理功能、绩效考核管理功能、薪酬福利管理功能、调查项目管理功能。23系统性能分析1可靠性和安全性可靠性是指系统使用的软、硬件可靠性程度,使系统在运行中不发生或极少发生故障,在偶然事故及操作失误时,系统应具有较强的自我恢复能力,而不应该造成系统死锁或者信息丢失。系统具有的安全性指在登录系统时,系统会在验证用户信息之后,根据用户登录的身份给予相应的权限,只有具有相应权限的用户才能进行相应的操作。2运行效率任何一个系统的可用资源毕竟有限,设法提高资源的使用效率是系统设计的重要任务之一。评价系统的运行效率可以从处理能力、运行时间和响应时间3个方面进行。3可修改性一个系统从它起步的开始到走完它的整个生命周期,被另一个系统所代替的过程中,总是处在不断的被修改之中。为了提高的可修改性,一定要注重在系统开发中使用正确的方法,并建立一整套完整的开发文档资料。4实用性本人力资源管理系统是针对公司职员信息管理进行开发的,因此开发应具有实用性,必须能够满足公司职员信息管理的各个环节的需要。5易用性系统具有相关提示,管理人员和普通员工可以很快地掌握系统中提供的功能。3系统概要设计31系统设计总体思想用户根据自己的用户名和密码进行登录,如果输入的用户名或者密码错误,系统都会自动给出提示框提示登录错误。如果登录成功,根据不同用户的操作权限,登录到页面时有不同的功能。以管理员身份登录的用户可以对密码进行修改、增加或删除系统管理员、对员工信息进行管理并可为新增加的员工分配普通员工的账号和密码、对绩效考核进行管理、对薪酬福利进行管理、对调查项目进行管理、管理员工年月度考核信息。而以普通员工身份登录的用户则只可以查看自己的薪酬、查看自己的考核信息、参与公司的调查。1系统采用B/S模式B/S(BROWSER/SERVER)模式即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通过INTERNET/INTRANET模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,INTERNET/INTRANET等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。2系统采用三层结构开发模式三层结构通常是指数据访问层、业务逻辑层和表示层,各层之间相互依赖。三层结构是基于模块化程序设计的思想,为实现分解应用程序的需求而形成的一种标准模式的模块划分方法。三层结构的优点在于不必为了业务逻辑上的微小变化修改整个程序,只需要修改业务逻辑层的一个函数或者一个过程;增强了代码的可重用性;便于不同层次的开发人员之间的合作,只要遵循一定的接口标准就可以进行并行开发了。3功能实用、操作简单、易于维护和管理模式简洁系统应保证数据可靠、完整,安装调试方便,系统与环境的适应性、可调整性与系统的稳定性相结合。在设计系统界面时力求简洁明了且带有必要的操作提示,以方便用户使用。4数据的可靠性、易维护性和安全性较好的服务器产品、大型数据库的使用,为数据的可靠性提供了良好的保证。数据库结构的合理设计以及MYSQL方便的应用,在很大程度上解决了对数据维护、整理和处理的难题,又能方便查询数据来源。本系统是基于B/S方式的应用系统,在安全性方面有更高的要求,应该从系统设计和用户权限管理等方面保证系统的数据安全。5友好的用户界面及操作的灵活性系统界面设计友好,功能尽可能细化和分离,采用模块化设计,数据库结构中尽量提高数据的独立性。这些措施的采用,使得本系统具有了较强的可操纵性,无需计算机专业人员即可使用,减少了人员培训过程及开销;系统具有了较强的可扩展性,可根据实际情况和管理的需要对系统进行扩充;系统具有了较强的可塑性,可根据管理方式或不同企业的管理特点对系统进行必要的修改,以适应各种变革带来的不同的需要。32系统开发平台处理器INTELRCORETMI5内存4G硬盘500G操作系统WINDOWS7数据库MYSQL开发语言JSPWEB服务器TOMCAT6033系统数据库设计331关系的完整性关系模型的完整性规则是对关系的某种约束条件。关系模型中有三类完整性约束实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。用户定义的完整性是应用领域需要遵循的约束条件,体现了具体领域中的语义约束。1实体完整性ENTITYINTEGRITY若属性A(只一个或一组属性)是基本关系R的主属性,则A不能取空值。所谓空值就是“不知道”或“不存在”的值。实体完整性规则规定基本关系的所有主键都不要取空值。如果主码由若干属性组成,则所有这些主属性都不能为空。2参照完整性REFERENTIALINTEGRITY若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K相对应(基本关系R和S不一定是不同关系),则对于R中每个元组在F上的值必须取空值(F的每个属性值均为空值)或者等于关系S中某个元组的主码值。参照完整性规则规定两个相关联的表之间的主键(PRIMARYKEY)和外键(FOREIGNKEY)必须保持一致性,不能因为一个表的记录改变时,造成另一个表的内容的变成无效的值。参照完整性规则就是定义外键与主键之间的引用规则。3用户定义完整性USERDEFINEDINTEGRITY任何关系数据库系统都应该支持实体完整性和参照完整性。此外,不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约定条件。用户定义的完整性就是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。例如某个属性必须取惟一值、某个非主属性也不能取空值。关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能。332数据库完整性数据库的完整性是指数据的正确性和相容性。为了保证数据库的完整性,数据库管理系统必须能够满足以下几个方面1提供定义完整性约束条件的机制完整性约束条件也称为完整性规则,是数据库中的数据必须满足的语义约束条件。SQL标准提供了一系列概念来描述完整性,包括实体完整性、参照完整性和用户定义完整性。2提供完整性检查的方法数据库管理系统中检查数据是否满足完整性约束条件的机制称为完整性检查。一般在INSERT、UPDATE、DELETE语句执行后开始检查,也可以在事务提交时检查。检查这些操作执行后数据库中的数据是否违背了完整性约束条件。3违约处理数据库管理系统若发现用户的操作违背了完整性约束条件,就采取一定的动作,如拒绝执行该操作,或者级联执行其他操作,进行违约处理以保证数据的库完整性。333数据库的设计原则数据库设计的基本原则是在MISMANAGEMENTINFORMATIONSYSTEM总体信息方案的指导下,各个库应当为它所支持的管理目标服务,因此在设计数据库系统时,应当重点考虑以下几个因素1数据库必须层次分明,布局合理。2数据库必须高度结构化,保证数据的结构化、规范化和标准化。数据结构的设计应该遵循国家标准和行业标准,尤其要重视编码的应用。3在设计数据库的时候,一方面要尽可能地减小冗余度,减小存储空间的占用,降低数据一致性问题发生的可能性;另一方面,还要考虑适当的冗余,以提高运行速度和降低开发难度。4必须维护数据的正确性和一致性。在MIS中,多个用户共享数据库,由于并发操作,可能影响数据的一致性。因此必须用“锁”等办法保证数据的一致性。5设定相应的安全机制,由于数据库的信息对特定的用户有特定的保密要求,安全机制必不可少。334概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键。概念结构的主要特点是1能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型。2易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键。3易于更改,当应用环境和应用要求改变时,容易对概念模型进行修改和扩充。4易于向关系、网状、层次等各种数据模型转换。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。描述概念模型的有力工具是ER模型。ER图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型。它是按照用户的观点来对数据和信息进行建模,利用实体关系图来实现。它描述系统中的各个实体以及相关实体之间的关系,是系统特性的静态描述,是系统进一步开发的基础,是整个系统设计的关键。根据系统分析的结果,具体分析不同实体用户,描述不同实体之间的关系,得出本系统数据实体图和ER图。人力资源管理系统ER图,如图31所示。首先确定职员业绩信息管理工作的实体,通过分析,实体可以分为员工实体、绩效实体、考核实体、薪酬实体、调查实体、调查结果实体。员工实体含有的属性有编号、姓名、性别、年龄、电话、地址、备注、职位、证件号、入职年份、权限、登录名、登录密码。图31人力资源管理系统ER图1得到11薪酬11NMN编号月份员工编号奖金迟到备注绩效获得获得对应对应编号员工编号月份基本工资岗位工资车补餐补业绩奖金绩效奖金个人税薪酬员工调查编号员工编号答案时间编号调查结果N参与获得考核月份员工编号能力技术能力综合能力态度主动性态度备注责任感态度纪律性态度协作性态度调查名称编号时间备注N111N员工实体图如图32所示。绩效实体含有的属性有编号、月份、员工编号、奖金、迟到、备注。考核实体含有的属性有编号、月份、员工编号、能力、技术能力、综合能力、态度、主动性态度、责任感态度、纪律性态度、协作性态度、备注。薪酬实体含有的属性有编号、员工编号、月份、基本工资、岗位工资、车补、餐补、业绩奖金、绩效奖金、个人税、薪酬、备注。调查实体含有的属性有编号、名称、时间、备注。调查结果实体含有的属性有编号、调查编号、员工编号、答案、时间。这些实体之间的联系如下1一个员工可以获得多条薪酬信息,而一条薪酬信息只能属于一个员工,因此员工和薪酬之间是一对多的关系。2一个员工可以获得多条绩效信息,而一条绩效信息只能属于一个员工,因此员工和绩效之间是一对多的关系。3一个员工可以获得多条考核信息,而一条月度考核信息只能属于一个员工,因此员工和考核之间是一对多的关系。4一个员工可以做多个调查,每一个调查又能被多个员工做,因此员工和调查之间是多对多的关系。5一个调查有多个调查结果,而一个调查结果只能属于一个调查,因此调查和调查结果之间是一对多的关系。6一个考核信息对应一个薪酬信息,所以考核与薪酬是一对一的关系。7一个绩效信息对应一个薪酬信息,所以绩效与薪酬是一对一的关系。员工编号姓名职位年龄登录密码登录名权限入职年份证件号备注地址电话性别图32员工实体图335主要数据表的设计1系统管理员信息表该表用来存储系统管理员的基本信息。在该表中包括三个字段,用户编号、用户名、用户密码,只有输入正确的用户名和密码才能进入该系统,其表结构如表31所示。2月度考核信息表该表用于存储员工的月度考核的信息。该表的主要字段有考核编号、考核月份、员工编号、能力总分、技术能力得分、综合能力得分、态度总分、主动性得分、责任感得分、纪律性得分、协作性得分,其表结构如表32所示。3绩效考核信息表该表用于存储员工的绩效考核的信息。此表的主要字段有绩效编号、绩效考核的月份、员工编号、迟到次数、奖金、备注。其中员工编号是员工信息表中的主键,其表结构如表33所示。列名数据类型长度允许空USERID主键INT4否USERNAMEVARCHAR50是USERPWVARCHAR50是列名数据类型长度允许空ID主键INT4否YUEFENVARCHAR50是YUANGONG_IDINT4是NENGLI1INT4是NENGLIJISHU111INT4是NENGLIZONGHE12INT4是TAIDU2INT4是TAIDUZHUDONGXING2INT4是TAIDUZERENGAN22INT4是TAIDUJILUXING23INT4是TAIDUXIEZUOXING24INT4是DELVARCHAR50是表31系统管理员信息表表32月度考核信息表4薪酬信息表该表用于存储员工的薪酬信息。该表主要字段有薪酬编号、员工编号、月份、基本工资、岗位工资、车补、餐补、业绩奖金、绩效奖金、个人税、薪酬、备注。其中员工编号是员工信息表中的主键,其表结构如表34所示。5员工信息表该表用于存储员工的基本信息。该表主要字段有员工编号、姓名、性别、年龄、电话、地址、职位、银行卡号、入职年份、权限,其表结构如表35所示。列名数据类型长度允许空JIXIAO_ID主键INT4否JIXIAO_YUEFENVARCHAR50是JIXIAO_YUANGONG_IDINT4是JIXIAO_YUANGONG_CHIDAOINT4是JIXIAO_JIANGJININT4是DELVARCHAR50是列名数据类型长度允许空ID主键INT4否YUANGONGIDINT4是YUEFENVARCHAR50是GANGWEIGONGZIINT4是CHEBUINT4是CANBUINT4是YEJIJIANGJININT4是JIXIAOJIANGJININT4是GERENSHUIINT4是XINCHOUALLINT4是DELVARCHAR50是表33绩效考核信息表表34薪酬信息表6调查表该表用于存储公司发起的对员工某项调查的基本信息。该表主要字段有调查编号、调查名称、调查时间、备注,其表结构如表36所示。7调查结果表该表用于存储对员工某项调查结果的基本信息。该表的主要字段有调查结果编号、调查编号、员工编号、答案、时间。其中调查编号是调查表中的主键,员工编号是员工信息表中的主键,其表结构如表37所示。列名数据类型长度允许空ID主键INT4否BIANHAOVARCHAR50是NAMEVARCHAR50是SEXVARCHAR50是AGEVARCHAR50是TELVARCHAR50是ADDRESSVARCHAR50是ZHIWEIVARCHAR50是CARDVARCHAR50是RUZHINIANFENINT4是QUANXIANINT4是LOGINNAMEVARCHAR50是LOGINPWVARCHAR50是DELVARCHAR50是列名数据类型长度允许空ID主键INT4否NAMEVARCHAR50是SHIJIANVARCHAR50是DELVARCHAR50是列名数据类型长度允许空ID主键INT4否DIAOCHA_IDINT4是表35员工信息表表36调查表表37调查结果表34模块功能设计人力资源管理管理系统普通员工具有系统属性查询、我的薪酬查询功能、我的月度考核查询、参与公司的调查,普通员工功能结构图如图33所示。以管理员身份登录的用户可以查看系统属性、对密码进行修改、增加或删除系统管理员、对员工信息进行管理并可为新增加的员工分配普通员工的账号和密码、对绩效考核进行管理、对薪酬福利进行管理、对调查项目进行管理、录入员工年月度考核信息。,其功能结构图如图34所示。YUANGONG_IDINT4是DAANVARCHAR50是SHIJIANVARCHAR50是人力资源管理系统参与公司调查我的月度考核我的薪酬查询系统属性查询图33普通员工功能模块图人力资源管理系统员工信息管理系统属性查询管理调查项目修改密码系统管理员管理薪酬福利管理绩效考核管理员工年月度考核图34系统管理员功能模块图35界面需求351用户界面界面设计已经成为软件质量的一项重要指标。考虑到用户多为熟悉WINDOWS系统,因此选用JSP语言对人力资源管理系统进行编程,对一些模块的操作选用用户熟悉的排版方式,选择性的操作多采用下拉菜单的方式,有错误时会有对话框弹出提示用户出错。一个好的用户界面可以使软件更加生动,可以引导用户独立完成相应的操作,容易上手。总的来说,人力资源管理系统界面应做到可靠性、美观性、易于学习和使用。352输入设计输入设计的原则有如下几点1输入量应保证满足处理要求的前提下使输入量最小,从而使出错率最小,花费时间越少,数据一致性越好。设计中可采用设置字段初始值,下拉式菜单等方式减少用户键盘输入量。2输入的准备、输入过程应尽量容易,以减少错误的发生。3对输入数据的检验尽量接近原数据发生点,是错误能及时得到更正。4输入数据尽量用其处理所需形式记录,以免数据转换时发生错误。353输出设计输出设计要确定用户在使用系统方面的要求,要满足使用者的要求和习惯,由计算机对输入的信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式。因此,应该选择合适的输出方法,如表格信息、图形信息、图标等。36运行设计361运行模块的组合JSP的执行过程主要为客户端发出请求,WEB容器将JSP中的FORM表单中的ACTION转译,执行SERVLET源代码,WEB容器将产生的源代码进行编译,WEB容器加载编译后的代码并执行,最后把执行结果响应至客户端。362运行控制运行控制将严格按照各模块间函数调用关系来实现。在各模块中,需对运行控制进行正确的判断,选择正确的运行控制路径,使得各个模块能独立处理各自的数据。363运行时间网络硬件对运行时间有较大的影响,当网络负载量大时,对操作反应将受到很大的影响,所以应减少网络传输上的开销。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响到使用者的等待时间,所以必须使用高性能的服务器。硬件对本系统的速度影响将会大于软件的影响。37出错处理设计371出错输出信息系统在运行过程中出现的错误,分为软错误和硬错误两种。软错误即输入信息无法满足要求等不规范错误,硬错误即网络传输超时等硬件错误。对于软错误,应在输入数据或者进行操作时进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。对于硬错误,可在程序出错时输出简单提示语句,并将程序重置。出错信息必须返回相应的出错原因。372出错处理对策当系统出现故障后采取的补救措施1对于软错误,需要在各操作中及时对输入数据进行验证,分析错误的类型,并给出相应的提示语句,传到客户端的浏览器上。2对于硬错误,可以在出错的地方输出相应的出错语句,并将程序重置,最后返回输入信息的操作中。3当原始数据丢失时,启用副本的建立和启动技术。4恢复及再启动技术是软件从故障点恢复执行或是软件重新开始运行的方法。4系统详细设计41详细设计目的详细设计的目的是使开发人员在完成概要设计说明书的基础上完成概要设计规定的各项模块的具体实现的设计工作。42系统模块的设计421功能描述及实现的界面1用户登录可分为普通员工登录和管理员登录,普通员工登录可查询我的薪酬、参与公司调查和查询我的月度考核;管理员登录可修改个人密码、管理员工信息、管理绩效考核信息、管理薪酬福利信息、管理调查项目和管理员工月度考核信息。其界面如图41所示。核心代码IFUSERTYPE0/系统管理员登陆STRINGSQL“SELECTFROMT_ADMINWHEREUSERNAMEANDUSERPW“OBJECTPARAMSUSERNAME,USERPWDBMYDBNEWDBMYDBDOPSTMSQL,PARAMSTRYRESULTSETRSMYDBGETRSBOOLEANMARKRSNULL|RSNEXTFALSETRUEIFMARKFALSE图41用户登录界面RESULT“NO“ELSERESULT“YES“TADMINADMINNEWTADMINADMINSETUSERIDRSGETINT“USERID“ADMINSETUSERNAMERSGETSTRING“USERNAME“ADMINSETUSERPWRSGETSTRING“USERPW“WEBCONTEXTCTXWEBCONTEXTFACTORYGETHTTPSESSIONSESSIONCTXGETSESSIONSESSIONSETATTRIBUTE“USERTYPE“,0SESSIONSETATTRIBUTE“ADMIN“,ADMINRSCLOSECATCHSQLEXCEPTIONESYSTEMOUTPRINTLN“登录失败“EPRINTSTACKTRACEFINALLYMYDBCLOSEDIFUSERTYPE1/员工登陆SYSTEMOUTPRINTLN“DDDDDDDDDDD“STRINGSQL“SELECTFROMT_YUANGONGWHEREDELNOANDLOGINNAMEANDLOGINPW“OBJECTPARAMSUSERNAME,USERPWDBMYDBNEWDBMYDBDOPSTMSQL,PARAMSTRYRESULTSETRSMYDBGETRSBOOLEANMARKRSNULL|RSNEXTFALSETRUEIFMARKFALSERESULT“NO“ELSERESULT“YES“YUANGONGYUANGONGNEWYUANGONGYUANGONGSETIDRSGETINT“ID“YUANGONGSETNAMERSGETSTRING“NAME“YUANGONGSETSEXRSGETSTRING“SEX“YUANGONGSETAGERSGETSTRING“AGE“YUANGONGSETTELRSGETSTRING“TEL“YUANGONGSETADDRESSRSGETSTRING“ADDRESS“YUANGONGSETZHIWEIRSGETSTRING“ZHIWEI“YUANGONGSETQUANXIANRSGETINT“QUANXIAN“YUANGONGSETLOGINNAMERSGETSTRING“LOGINNAME“YUANGONGSETLOGINPWRSGETSTRING“LOGINPW“WEBCONTEXTCTXWEBCONTEXTFACTORYGETHTTPSESSIONSESSIONCTXGETSESSIONSESSIONSETATTRIBUTE“USERTYPE“,1SESSIONSETATTRIBUTE“YUANGONG“,YUANGONGRSCLOSECATCHSQLEXCEPTIONESYSTEMOUTPRINTLN“登录失败“EPRINTSTACKTRACEFINALLYMYDBCLOSED2我的薪酬查询员工可输入账号和密码,并选择自己的身份登录人力资源管理系统,便可查询自己每月的薪酬。其界面如图42所示。核心代码图42我的薪酬查询界面数据库查询语句STRINGSQL“SELECTFROMT_XINCHOUWHEREDELNOANDYUANGONGID“INTEGERPARSEINTREQGETPARAMETER“YUANGONGID“3参与公司调查员工登录后可参与公司调查,点击“参与调查”,可匿名发表自己的评价。其界面如图43所示。核心代码PUBLICVOIDDIAOCHAJIEGUOADDHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERES/参与调查后,调查结果会加入数据库调查表中INTDIAOCHA_IDINTEGERPARSEINTREQGETPARAMETER“DIAOCHA_ID“INTYUANGONG_IDINTEGERPARSEINTREQGETPARAMETER“YUANGONG_ID“STRINGDAANREQGETPARAMETER“DAAN“STRINGSHIJIANNEWDATETOLOCALESTRINGSTRINGSQL“INSERTINTOT_DIAOCHAJIEGUODIAOCHA_ID,YUANGONG_ID,DAAN,SHIJIANVALUES,“OBJECTPARAMSDIAOCHA_ID,YUANGONG_ID,DAAN,SHIJIANDBMYDBNEWDBMYDBDOPSTMSQL,PARAMSMYDBCLOSEDREQSETATTRIBUTE“MSG“,“操作成功“STRINGTARGETURL“/COMMON/MSGJSP“DISPATCHTARGETURL,REQ,RES4我的月度考核员工登录后可查询自己的月度考核。其界面如图44所示。图43参与公司调查界面图44我的月度考核界面核心代码数据库查询语句STRINGSQL“SELECTFROMT_YUEDUKAOHEWHEREDELNOORDERBYYUEFEN“5修改个人密码管理员可输入账号和密码,并选择自己的身份登录人力资源管理系统,便可修改个人密码。其界面如图45所示。核心代码PUBLICSTRINGADMINPWEDITSTRINGUSERPWNEW/修改个人密码SYSTEMOUTPRINTLN“DDDD“TRYTHREADSLEEP700CATCHINTERRUPTEDEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACEWEBCONTEXTCTXWEBCONTEXTFACTORYGETHTTPSESSIONSESSIONCTXGETSESSIONTADMINADMINTADMINSESSIONGETATTRIBUTE“ADMIN“STRINGSQL“UPDATET_ADMINSETUSERPWWHEREUSERID“OBJECTPARAMSUSERPWNEW,ADMINGETUSERIDDBMYDBNEWDBMYDBDOPSTMSQL,PARAMSRETURN“YES“图45修改密码界面6员工信息管理管理员登录后,可添加、删除员工信息,并可以给员工分配登录此系统的账号。其界面如图46和图47所示。核心代码PUBLICVOIDYUANGONGMANAHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERESTHROWSSERVLETEXCEPTION,IOEXCEPTION/员工管理LISTYUANGONGLISTNEWARRAYLISTSTRINGSQL“SELECTFROMT_YUANGONGWHEREDELNO“OBJECTPARAMSDBMYDBNEWDBTRYMYDBDOPSTMSQL,PARAMSRESULTSETRSMYDBGETRSWHILERSNEXTYUANGONGYUANGONGNEWYUANGONGYUANGONGSETIDRSGETINT“ID“YUANGONGSETBIANHAORSGETSTRING“BIANHAO“YUANGONGSETNAMERSGETSTRING“NAME“YUANGONGSETSEXRSGETSTRING“SEX“YUANGONGSETAGERSGETSTRING“AGE“YUANGONGSETTELRSGETSTRING“TEL“YUANGONGSETADDRESSRSGETSTRING“ADDRESS“YUANGONGSETZHIWEIRSGETSTRING“ZHIWEI“YUANGONGSETCARDRSGETSTRING“CARD“YUANGONGSETRUZHINIANFEIRSGETINT“RUZHINIANFEI“YUANGONGSETGONGLINGNEWDATEGETYEAR1900RSGETINT“RUZHINIANFEI“YUANGONGSETQUANXIANRSGETINT“QUANXIAN“图46员工信息管理界面YUANGONGSETLOGINNAMERSGETSTRING“LOGINNAME“YUANGONGSETLOGINPWRSGETSTRING“LOGINPW“YUANGONGLISTADDYUANGONGRSCLOSECATCHEXCEPTIONEEPRINTSTACKTRACEMYDBCLOSEDREQSETATTRIBUTE“YUANGONGLIST“,YUANGONGLISTREQGETREQUESTDISPATCHER“ADMIN/YUANGONG/YUANGONGMANAJSP“FORWARDREQ,RES核心代码PUBLICVOIDYUANGONGADDHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERES/员工添加STRINGBIANHAOREQGETPARAMETER“BIANHAO“STRINGNAMEREQGETPARAMETER“NAME“STRINGSEXREQGETPARAMETER“SEX“图47员工添加界面STRINGAGEREQGETPARAMETER“AGE“STRINGTELREQGETPARAMETER“TEL“STRINGADDRESSREQGETPARAMETER“ADDRESS“STRINGZHIWEIREQGETPARAMETER

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论