已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
装订线 序号(学号): 270830605毕 业 设 计(论 文)企业人力资源管理系统2010年11月1日摘 要信息化是当今世界经济和社会发展的大趋势。随着我国市场经济体制的进一步成熟, 市场竞争已经进入一个更高的层次, 市场的激烈竞争突出了企业中人力资源的重要性, 人力资源管理的地位日益提高。在这种形势下, 适应信息技术发展要求的人力资源管理系统必将成为企业提高人力资源管理效率和水平的有力手段, 它也是未来企业人力资源管理适应环境变化的主要发展趋势。随着信息技术的迅猛发展及企业中人力资源管理地位的日益提高, 越来越多的企业希望通过信息化的手段提升自身的人力资源管理水平, 人力资源管理系统由此应运而生。企业人力资源管理系统是一个典型的信息管理系统,本系统是为适应企业管理部门管理人员,针对企业信息进行管理的需要而设计开发的软件系统。其主要任务是将企业人力资源管理流程纳入信息化管理,其中信息查询与输出模块是用来实现信息的查询和打印输出功能。本文介绍了人事管理的开发过程。论文详尽论述了从需求分析、系统分析、概要设计、详细设计、以及测试与调试的整个开发过程。有了此系统,人力资源管理的科学性,合理性与计算机的方便快捷有机地结合起来,给企业的人力资源管理带来更多的方便。关键词:企业人力资源,信息管理,数据库Abstract At present, informatization is the trend of both world economic and social development. With the further development of national market economic system, the competition in market has stepped into a new area. As a result, the intense competition in market highlights the importance of human resources in corporation. So the position of the management of human resources management improves day by day. Under such circumstances, the human resources management system that adapt to the development of information technology requirements will become much more efficient and powerful means for improving human resources management in corporation. It is also the major development trend for the future corporate in human resources management to adapt to environmental changes in market. With the rapid development of information technology and the status of human resources management increasing in the corporate, more and more corporatist want to upgrade the level of human resources management through the means of informatization. As a result, human resources management system comes into being. Enterprise Human Resources Management System is software system, which is a typical management information system, is made to adapt sector management of enterprise department, and designed according to the need of enterprise information management. And the main task of the system is to put enterprise human resources management processes into the information management. The paper mainly introduces the design process of human resources management system. In the paper the author detailed discusses the whole design process from of the needs analysis, system analysis, the outline design, detailed design to testing and commissioning. The system organically integrated the scientific and reasonable of human resources management with the convenient of computer and give much more convenient for the enterprises human resources management.Keywords: Corporate human resources, Information Management, Database目 录1 引 言12 系统分析22.1可行性分析22.1.1技术可行性22.1.2操作可行性22.2需求分析23 系统总体设计43.1实现功能43.2功能与模块的设计43.2.1系统功能流程说明54 数据库设计74.1数据库需求分析74.2数据库概念结构设计74.3数据库逻辑结构设计75 系统详细设计105.1首页面105.1.1用户登录105.1.2菜单栏105.1.3首页面115.2部门管理145.3员工管理155.4招聘管理165.5培训管理165.6奖惩管理(详细代码设计)175.6.1奖惩列表175.6.2奖惩添加185.6.3删除奖惩195.6.4奖惩详细列表195.6.5奖惩的单独查询列205.7薪资管理215.8系统管理216 系统测试226.1 测试目的226.2 测试种类226.3 测试方法226.4 测试过程236.4.1 白盒测试236.4.2 黑盒测试236.5 测试结果237 结 论258 系统运行方式26致 谢27参考文献281 引 言知识经济时代, 以不确定性为特征的竞争环境向现代企业提出了新的挑战, 人力资源管理作为管理学的一个分支, 在企业管理活动中的地位越来越重要。企业要实现利润最大化, 有效开发人力资源, 就必须更新观念, 实现向人力资源管理的转变。 知识经济的兴起和信息技术的日新月异, 消除了人类知识、信息传递的障碍, 也带来了经营意识、管理观念的巨大转变。随着西方先进管理思想的引进, 现代人力资源管理对我国现有的劳动人事管理制度形成了冲击, 并将最终取而代之。同传统的劳动人事管理相比, 人力资源管理在我国企业的应用刚刚起步, 对国外有关理论的认识还停留在“点”的阶段, 远未做到系统引进, 消化吸收, 实现真正意义上的“从劳动人事管理向人力资源管理”的功能性转变。因此, 企业管理人员应对这种转变所面临的挑战和机遇有一个全面的、清醒的认识, 努力探索一条适合中国国情的人力资源管理之路。 现代人力资源管理是建立在市场经济基础之上, 按照市场经济法则, 对人力资源的招聘录用、绩效考评和培训发展等进行全过程的、主动的、动态的管理, 其各个环节紧密结合, 主动地对人力资源的各个方面进行开发利用。人力资源各个时期的管理规划、培训开发总是与企业各个阶段的人力资源状况和目标紧密相连。人才市场体系的建立, 使得人力资源流动渠道畅通, 员工进出变得容易, 辞职或被辞退变得正常, 企业能不断地吐故纳新, 保持活力。全过程的、动态的、主动的人力资源管理符合市场经济以市场实现对资源进行有效配置的原则。 现代人力资源管理在传统劳动人事管理的基础上增加了人力资源规划、人力资源开发、岗位与组织设计、行为管理和员工终身教育培训等内容, 使现代人力资源的管理更具计划性、战略性、整体性和未来性。因此,为了加快企业的信息化步伐,提高企业的管理水平以在激烈的社会竞争中立于不败之地,建设和完善人力资源管理系统已经变得十分必要和迫切。 人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所以人力资源管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业现有的人力资源状况。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在许多缺点,如:效率低、安全性差、时间一长就会产生大量的文件和数据积压,这对于查找、更新和维护都带来了不少的困难。2 系统分析2.1可行性分析2.1.1技术可行性本系统技术要求如下:功能:对人事资料、人力资源、薪资管理、奖惩管理、培训管理等进行综合管理。输入/输出:输入查询条件,输出查询内容。基本的数据流程和处理流程:先对人员信息进行录用,然后再对它们分类。可以对数据进行插入、删除、修改、查询。用户与权限:此系统可以分为普通管理员和高级管理员,高级管理员具有添加删除普通管理员的功能及普通管理员所具有的操作功能,普通管理员只具备系统内的一些管理操作功能、不具备增删管理员功能。以上系统技术要求使用Eclipse可以满足,它使用的是面向对象、高效率且能够实现b/s模式编程的java语言开发,使用MVC思想把数据、视图、业务逻辑进行分开,使用SVN协同开发工具进行版本控制,因此,本系统的开发在技术上是可行的。2.1.2操作可行性该系统在操作上很简单的,使用者完全可以没有专业的计算机知识。启动系统后进入登陆用户界面,用户用自己登陆名和密码进入系统操作页面。不同的用户拥有不同的权限,也只能浏览和操作相应的模块。用户能对自己拥有权限的功能模块进行相应的操作。例如人事主管进入系统:他就可以进入人事信息模块,对人事信息进行浏览,删除,修改,添加等操作。2.2需求分析该系统分为七个模块:部门管理、员工管理、招聘管理、培训管理、奖惩管理、薪资管理管理、系统管理。部门管理:该模块是关于公司的各个部门的信息管理,随时对新的部门的添加和删除管理,对于公司的各个部门进行管理维护。员工管理:该模块是关于公司的人事信息维护,首先是对入职员工的基本信息的录入、修改、浏览等操作;其次是员工人事档案、合同档案等基本信息的管理和公司的部门管理;最后,并对公司的人事信息从工种,专业,学历等属性进行统计分析。招聘管理:针对公司的人才需求发布招聘职位信息,对应聘职位的简历进行录入并管理;符合要求的简历通知其进行面试,对面试人员的面试结果进行档案维护。另外该模块还涉及到对应聘人员资料的统计分析。培训管理:该模块主要是进行员工培训信息的维护,主要是对培训类型管理、培训档案管理和培训效果统计。奖惩管理:该模块主要涉及到公司员工的奖惩统计。奖惩主要是日常奖惩,请假奖惩、出差考勤、加班考勤几大内容;另外也通过各个部门的考勤进行奖惩的报表分析。薪资管理:该模块主要是关于公司的薪资信息维护,相关人员能进入该模块给员工进行工资管理,员工的工资主要是工资方案计算得出,工资方案是由工资项目进行组合而成。另外还能对员工的工资信息能进行调整和数据统计。系统管理:该模块主要是用户的权限设计,不同的用户对应着不同的权限,也只能操作相应权限的模块,另外还有用户的创建和用户密码的修改等功能。3 系统总体设计3.1实现功能根据需求分析,本系统实现如下功能:(1) 主页面:实现功能导航菜单、主页面样式、系统退出、返回首页、公司新闻信息滚动通知等功能。(2) 部门管理:实现部门显示列表、添加/删除操作连接、新增/修改表单页面、删除确认、部门列表显示分页、表单验证、添加子部门、查看子部门列表等功能。(3) 员工管理:实现员工显示列表、添加/删除操作连接、新增/修改表单页面、删除确认、员工列表显示分页、表单验证、员工信息导入等功能。(4) 招聘管理:实现招聘员工信息列表、查看详细/删除/录用连接、列表分页、员工录用状态列表过滤、实现逻辑删除和招聘统计(按应聘职务统计、按应聘者性别统计和按不同部门统计应聘和录用人员)等功能。(5) 培训管理:实现培训信息列表、列表分页、新增/修改表单、实现培训通知装提案跟踪、培训范围选择、培训资料附件上传等功能。(6) 奖惩管理:实现奖惩信息列表、列表分页、新增/修改表单、奖惩列表过滤查看、实现奖惩列表导入导出、显示查看列表等功能。(7) 薪资管理:实现薪资信息列表、列表分页、新增/修改表单、薪资发放查询、按年份/月份查询、查看制定员工薪资等功能。(8)系统管理:可根据不同的用户权限提供实现用户查询,提供用户的序号、账号、以及实现对用户的管理提高删除操作,提供用户的详细信息查询和修改操作等功能。3.2功能与模块的设计本系统是一个典型的数据库开发应用程序,主要由部门管理、员工管理、招聘管理、培训管理、奖惩管理、薪资管理和系统管理七大模块组成,系统各个模块的主要功能如下:部门管理模块的主要功能是:添加部门、查看部门、删除部门。员工管理模块的主要功能是:添加员工、删除员工、查看员工、部门查询员工、详细查看员工。招聘管理模块的主要功能是:添加招聘人员、查看招聘人员、详细查看招聘人员、录用人员查询、非录用人员查询。培训管理模块的主要功能是:添加培训、删除培训、查看培训、详细查看培训。奖惩管理模块的主要功能是:添加奖惩、删除奖惩、查看奖惩、详细查看奖惩、奖励查看、惩罚查看。薪资管理模块的主要功能是:添加员工薪资、删除员工薪资、查看员工薪资、按时间查询薪资、按员工名查看薪资。系统管理模块的主要功能是:添加管理员、删除管理员、修改登录密码。系统的总体结构图如图3-1所示。图3-1 系统总体结构图3.2.1系统功能流程说明进入系统,以正确的用户名和密码登陆,如果密码或用户名有一方填写不正确或者漏填的都不能进出该系统,系统也会对所填写的错误信息进行相应的提示,成功进入人力资源管理系统主页面后,主页面由部门管理、员工管理、招聘管理、培训管理、奖惩管理、薪资管理和系统管理七大模块组成,管理员进入到该主页面之后进入可以对相应的模块进行增删改查等一系列的操作,也可以在主页面点击密码修改对自己的密码进行相应的修改,在管理系统模块中,不同的管理员有不同的权限,普通管理员只具备系统内的一些管理操作功能、不具备增删管理员功能,而高级管理员具有添加删除普通管理员的功能及普通管理员所具有的操作功能,一系列需要操作结束以后,安全退出该系统。系统总体流程图如图3-2所示。系统奖惩流程图如图3-3所示。管理员管理员登录人力资源系统首页系统管理部门管理薪资管理奖惩管理招聘管理培训管理员工管理正确图3-2 总体系统流程图管理员人力资源系统首页奖惩管理正确管理员登录详细查看条件查询删除奖惩添加奖惩惩罚查询奖励查询图3-3 奖惩系统流程图4 数据库设计数据库设计的好坏在一个信息管理系统中地位十分重要,数据库结构设计将直接关系到对应用系统的效率,实现的效果产生影响。数据库结构设计合理可以提高数据存储的效率,保证数据的完整性。4.1数据库需求分析数据库系统应充分熟悉用户各方面的需求,对于本系统用户的需求具体体现在各种信息的提供、保存、更新和查询,这要求数据库的结构能充分满足各种信息的输入和输出,收集基本数据、数据结构及数据处理的流程,为后面的具体设计打下数据基础。(1) 数据录入和处理的准确性和实时性:数据的准确输入是数据处理的前提,错误的输入会导致系统输出的异常和不正确,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入数据要考虑数据的长度和数据的属性。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。(2) 数据的一致性与完整性:由于系统的数据是共享的,在不同的部门中,信息是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。根据系统功能分析和需求总结,考虑到将来功能上的扩展,设计出员工表、管理员表、招聘信息、薪资信息表、部门信息表、奖惩信息表、培训信息表等七个表。4.2数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本系统根据上面的设计规划出的实体有:员工表、管理员表、招聘信息、薪资信息表、部门信息表、奖惩信息表、培训信息表等七个表。4.3数据库逻辑结构设计数据的概念结构设计完之后,可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。比如系统数据库中各表的详细设计如下表所示。员工表(tb_employee)字段名数据类型是否为空是否主键默认值描述idInt(4)NID自动编号em_serialNumbervarchar(30)NPK员工账号em_namechar2N员工姓名em_sexchar 2N员工性别em_ageInt 4N员工年龄em_IDCardVarchar30N员工身份证号em_bornVarchar 50N出生日期em_nationChar 10N民族信息em_marriageChar 10NNULL是否结婚em_visageChar 10NNULL政治面貌em_ancestralHomeChar 30YNULL籍贯em_telVarchar 50YNULL联系电话em_addressVarchar 50YNULL联系地址em_afterSchoolVarchar 50YNULL毕业学校em_specialityVarchar 50YNULL所学专业em_cultureChar 10YNULL文化程度em_startimeChar 30YNULL开始工作时间em_departmentIdInt 4NFK部门信息表外键信息em_typeWordChar 10YNULL工种em_creatimevarchar50YNULL登记时间em_createNameChar 30YNULL登记人em_bzVarchar 50YNULL备注信息管理员表(tb_manager)字段名数据类型是否为空是否主键默认值描述IdInt 4NPKID自动编号AccountVarchar 20N管理员账号PasswordVarchar 30N管理员密码managerLevelChar 10N管理员级别招聘信息(tb_inviteJob)字段名数据类型是否为空是否主键默认值描述IdInt 4NPKID自动编号NameChar 10YNULL应聘人员姓名SexChar 10YNULL应聘人员性别AgeInt 4YNULL应聘人员年龄BornVarchar 50YNULL应聘人员出生日期JobVarchar 50YNULL应聘职务SpecialyVarchar 50YNULL应聘人员所学专业ExperienceChar 10YNULL应聘人员工作经验teachSchoolVarchar 30YNULL应聘人员文化程度afterschoolVarchar 50YNULL应聘人员毕业学校TelVarchar 50YNULL应聘人员联系电话AddressVarchar 50YNULL应聘人员家庭住址CreatetimeVarchar 50YNULL登记时间ContentVarchar 50YNULL备注信息IsstockBit 1YNULL是否被录用标识薪资信息表tb_pay字段名数据类型是否为空是否主键默认值描述IdInt 4NPKID自动编号Pay_emNumberVarchar 30NFK1员工编号Pay_emNameChar 10N员工姓名Pay_monthVarchar 50N发放工资时间Pay_baseMoneyFloat 4N基本工资Pay_overtimeFloat 4N加班费Pay_ageFloat 4N工龄费Pay_checkFloat 4N考勤费Pay_absentFloat 4N旷工费Pay_safetyFloat 4N保险费部门信息Tb_department字段名数据类型是否为空是否主键默认值描述IdInt4NPKID自动编号Dt_nameChar 30Y部门名称Dt_createTimeDateN部门创建时间Dt_bzChar 30Y备注信息奖惩信息表tb_cj字段名数据类型是否为空是否主键默认值描述IdInt 4NPKID自动编号Cj_titleChar 30Y奖惩主题Cj_typeChar 10Y奖惩类型Cj_contentChar 30Y奖惩内容Cj_moneyFloatY奖惩薪资Cj_timeDateY奖惩时间培训信息表tb_train字段名数据类型是否为空是否主键默认值描述IdInt 4NPKID自动编号tn_manChar 10Y培训人tn_titleChar 10Y培训主题tn_contentChar 30Y培训内容tn_timeDateY培训时间tn_addressChar 10Y地址tn_joinChar 10Y工作tn_bzChar 10Y备注5 系统详细设计5.1首页面5.1.1用户登录用户使用前必须登录系统,并且输入用户名和密码,系统根据用户名的角色赋予不同的用户权限。登陆页面如图5.1-1所示。图5.1-1 登陆界面5.1.2菜单栏(1)提供七种功能区(部门管理、员工管理、招聘管理、培训管理、奖惩管理、薪资管理、系统管理)的快捷按钮,单击进入功能区。菜单栏界面如图5.1-2(a)所示。图5.1-2(a) 菜单栏界面(2)提供三个快捷菜单(用户修改、返回首页、安全退出),单击实现相应的功能。快捷菜单界面如图5.1-2(b)所示。图5.1-2(b) 菜单栏界面用户修改:提供相应的表单,用于修改用户信息,并保存到数据库。如图5.1-2(c)所示。图5.1-2(c) 用户修改菜单界面 返回首页: 单击返回首页面。 安全退出: 单击弹出对话框,提示是否退出,确定则安全退出,取消则不做处理。如图5.1-2(d)所示。图5.1-2(d) 用户修改菜单界面5.1.3首页面 提供六个选择菜单(添加员工信息、制定培训计划、添加应聘信息、制定奖惩制度、添加部门信息、制定信子信息),单击这六个选择菜单能分别进入六个不同的功能区。如图5.1-3所示。图5.1-3 选择菜单界面添加员工信息:以表格的形式列举处员工的基本信息,包括:编号,年龄,姓名,身份证号等,并且提供对员工基本信息的编辑,保存到数据库。添加员工信息界面如图5.1-3(a)所示。图5.1-3(a) 添加员工信息界面制定培训计划:提供空白的编辑表格,用于用户添加制定的培训计划,并可保存到数据库。添加员工信息界面如图5.1-3(b)所示。图5.1-3(b) 制定培训计划界面添加应聘信息:提供空白表单,用于用户编辑应聘人员的基本信息,并可保存到数据库。添加应聘信息界面如图5.1-3(c)所示。图5.1-3(c)添加应聘信息界面制定奖惩信息:提供空白表单,用于用户编辑添加奖惩制度信息,并可保存到数据库中。制定奖惩信息界面如图5.1-3(d)所示。图5.1-3(d)制定奖惩信息界面添加部门信息:提供空白表单,用于用户编辑添加部门信息,并可保存到数据库。添加部门信息界面如图5.1-3(e)所示。图5.1-3(e)添加部门信息界面制定薪资信息:提供表单,用户可选择需要编辑的员工姓名,并对其薪资信息进行修改,并可保存到数据库。制定薪资信息界面如图5.1-3(f)所示。图5.1-3(f)制定薪资信息界面5.2部门管理显示从数据库中读取的所有部门信息、序号、部门名称、创建时间、部门人数、备注操作,并且分页显示。部门管理界面如图5.2-1所示。图5.2-1 部门管理界面操作中提供删除操作,单击:“删除”,弹出提示对话框,点击确定则删除相应的部门信息,点击取消则取消删除操作。删除部门操作如图5.2-2所示。图5.2-2 删除部门界面单击“添加部门”连接到相应的页面即“部门管理”页面。5.3员工管理显示从数据库中读取的所有员工信息、员工编号、姓名、性别、部门、工种、学历、参见工作时间操作,也可以按照部门来查询。员工管理如图5.3-1所示。图5.3-1 员工管理模块界面图单击“修改”,提供表单并显示对应员工的基本信息,用户可编辑员工信息并保存到数据库。员工修改界面如图5.3-2所示。图5.3-2 员工修改界面图单击“添加部门”,连接到相应的页面即“员工管理”页面。5.4招聘管理显示从数据库中读取的所有的招聘信息,标号、姓名、性别、应聘职务、学历、工作经验、操作。员工管理如图5.4-1所示。图5.4-1 招聘管理界面图提供按“录用查询” 和“非录用查询”,单击按钮分别显示按条件的查询结果。操作提供“详细查询”、“删除”“是否录用”单击详细查询,出现该人员的详细信息如图5.4-2所示。图5.4-2 招聘管理人员详细信息查询界面图单击“添加应聘人员信息”,链接到相应的页面即“添加应聘信息”。5.5培训管理显示从数据库中读取的所有培训信息,序号、培训人、培训主题、培训时间、培训地点操作。员工管理如图5.5-1所示。图5.5-1 培训管理界面图操作提供“查看详细信息”和“删除”单击“添加培训信息”,链接到相应的页面即“制定培训计划”。5.6奖惩管理(详细代码设计)显示从数据库中查询出的所有奖励信息,编号、奖惩主题、奖惩类别、奖励金额、奖励时间操作。并且可以通过奖励和惩罚两个按钮分别单独进行查询。5.6.1奖惩列表 奖惩列表主要代码如下:/* * 奖惩列表 */public ActionForward listcj(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) CjForm mf = (CjForm) form;mf.setTbCjlist(cjBiz.findAllCjs();return mapping.findForward(listCj);奖惩列表界面如下图操作提供“详细信息”和“删除”操作单击“详细信息”,显示详细编号的奖惩的详细信息,如图5.6-1所示。图5.6-1 奖惩列表界面图操作提供“详细信息”和“删除”操作 单击“详细信息”,显示详细编号的奖惩的详细信息5.6.2奖惩添加 奖惩添加主要代码如下:/* * 奖惩添加 */public ActionForward addcj(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) CjForm mf = (CjForm) form;cjBiz.save(mf.getTbCj();return mapping.findForward(addCj);奖惩添加界面如图5.6-2 所示。图5.6-2 奖惩添加界面图5.6.3删除奖惩删除奖惩主要代码如下:/* * 删除奖惩 */public ActionForward deletecj(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) CjForm mf = (CjForm) form;cjBiz.delete(mf.getTbCj();return mapping.findForward(deleteCj); 删除奖惩界面如图5.6-3 所示。图5.6-3 删除奖励界面图操作中提供删除操作,单击:“删除”,弹出提示对话框,点击确定则删除相应的部门信息,点击取消则取消删除操作。5.6.4奖惩详细列表 奖惩详细列表主要代码如下:/* * 奖惩详细列表 */public ActionForward xlistcj(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) CjForm mf = (CjForm) form;mf.setTbCj(cjBiz.findById(mf.getTbCj();return mapping.findForward(xlistCj);奖惩详细列表界面如图5.6-4 所示。图5.6-4 奖惩详细列表界面图5.6.5奖惩的单独查询列奖惩的单独查询主要代码如下:/* * 奖惩的单独查询 */public ActionForward findcj(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) CjForm mf = (CjForm) form;mf.setTbCjlist(cjBiz.findByCjType(mf.getTbCj();return mapping.findForward(listCj);奖惩的奖励单独查询界面如图5.6-5(a)所示。图5.6-5(a)励单独查询界面图单击奖励查询,所显示出的信息为所有受到奖励的查询。奖惩的惩罚单独查询界面如图5.6-5(b)示。 图5.6-5(b) 惩罚单独查询界面图单击惩罚查询,所显示出的信息为所有受到奖励的查询。5.7薪资管理显示从数据库中查询出的所有奖惩信息,员工编号、员工姓名、当前月份、基本工资、加班费、工龄费、考勤费、旷工费、保险费、实发工资。员工管理如图5.7-1所示。图5.7-1 薪资管理界面图提供按“年月查询”和按“员工查询”,单击按钮分别显示相应的薪资信息。操作提供“删除”操作单击“添加薪资”,链接到相应的页面“制定薪资信息”。5.8系统管理显示从数据库中查询的所有用户信息,序号、账号操作。员工管理如图5.8-1所示。图5.8-1 系统管理界面图操作提供“删除”操作单击“添加管理员”,链接到相应的页面提供空白表单,用于用户编辑管理员信息,并可以保存到数据库。6 系统测试6.1 测试目的系统测试的目的在于通过与系统的需求定义作比较, 发现软件与系统的定义不符合或与之矛盾的地方。软件测试是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,它是软件质量保证的关键步骤。测试要求以较少的用例、时间和人力找出软件中潜在的各种错误和缺陷,以确保系统的质量。测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。软件测试时一项相当精密的工作,只有认真的完成系统的测试,保证程序的正确完整运行才算是测试成功,同时,软件测试成功后就会投入使用,若发生错误是极其可怕的事情,所以软件测试是一件极其重要的一件事情。6.2 测试种类从是否关心软件内部结构和具体实现的角度划分,测试可分为三种:单元测试:对单一的独立的模块或编码单元进行的测试集成测试:对一组模块进行的测试,确保模块之间的数据和控制能正常地传递系统测试:一个预先确定的测试组合,当执行成功时,系统符合需求;与单元测试不同的各种更高等级测试类型的通用术语。确认:软件证明周期总的测试阶段,确保最终产品符合规格说明。验收测试:保证系统负荷最终用户要求的测试回归测试:系统改编后进行的测试,以确保不希望的变化不引入系统功能测试:认为系统应该做什么的业务需求测试。黑盒测试:数据驱动的、基于规格说明而不需要了解系统是如何构造的测试。白盒测试:罗技驱动的、基于编码内部结构和逻辑测试。6.3 测试方法A:白盒测试:允许测试人员对程序内部逻辑结构及有关信息来设计和选择测试用例,对程序的逻辑路径进行测试。B:黑盒测试:把系统看成一个黑盒子,不考虑程序的内在逻辑,只根据需求规格说明书的要求来检查程序的功能是否符合它的功能说明。C:灰盒测试:是介于白盒测试与黑盒测试之间的,可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都能通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。从是否执行程序的角度,可分为两种测试:A:静态测试:静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。B:动态测试:通过运行软件来检验软件的动态行为和运行结果的正确性。目前,动态测试也是公司的测试工作的主要方式。6.4 测试过程6.4.1 白盒测试针对白盒测试,我们是在系统运行过程,通过System.out.println()在控制台的输入提示,来缩小出错范围,从而找到错误的地方。例如当我们添加管理员的时候,系统总是提示Cannot retrieve mapping for action /manager/manager的错误,然后我们在添加管理员的Action里写了一句System.out.println(“执行到这里”);然后再次运行,当点击添加的时候,发现控制台没有输出这句话,说明没有执行到Action,所以我们断定是前台的提交问题,经严查,的确是前台的提交动作指向问题,本来应该是,错在在manager.do前面多家了一个路径$ctx即$pageContext.request.contextPath,修改后程序运行正常,这时在控制台可以看到“执行到这里”这句话,说明执行到了Aciton。6.4.2 黑盒测试针对黑盒测试,例如在系统登录页面,我们会输入两种账号,一种是存在的用户,另一种时不存在的用户,看是否会根据不同的账号提示或者进入不同的页面。在添加管理员的时候,由于账号系统定义的是不能为纯数字,我们故意输入纯数字进行验证,发现可以,经过对程序的查看,发现JavaScript逻辑出现问题。6.5 测试结果软件测试的基本目标是发现软件缺陷,从测试的数量和测试的结果上来看,本项目的测试工作已基本满足测试工作的需求,但是在这个测试过程中也存在一定的测试问题:在该系统的测试过程中测试用例存在更新数度没有需求文档变化快的问题;系统调试之后,整个系统的运行的稳定性加强了很多,容错率也有很大的提高。但系统也会在服务器开的时间久就会导致运行变慢,这是由于使用的服务器就是本台计算机的,而用一般的计算机作为服务器,明显在性能上会差很多,要是使用大一点的服务器,这样的问题一定能够很容易的得到解决。综上所述,本项目人力资源管理系统通过测试,已经基本符合该项目所需的所有要求。7 结 论本系统的设计实现基本上满足了用户需求,性能需求,比较容易维护;开发框架松散耦合度高、可扩展且高效;代码重用性较高,利于调试和测试。对本系统的开发大致总结如下:1人力资源管理系统用MVC框架扩展开发,使得层次之间达到一定的松散耦合。在开发过程中各个层与层之间的工作是相对独立的,不同的业务逻辑可以基于模块开发,有利于团队协同开发。业务规则、输入校验存在于中间控制层,因此当业务规则发生改变或增加时,只需要更
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46173-2025电子气体惰性稀有气体
- 2025特许经营专利产品合同范本
- 上级来校检查指导工作校长汇报发言只要精神不滑坡办法总比困难多
- 消防灭火基本知识
- 2025版头痛常见症状及护理治疗
- 风湿免疫科类风湿性关节炎护理指南
- 2025年全国登高架设复审高处作业证考试题含答案
- 患者营养状况评估
- 2025年机关公务用车调度员招聘面试模拟题及答案
- 2025年公文核改竞赛试题及答案
- 小学英语外研版(一年级起点)1-12册单词(带音标可直接打印)
- 山东省护理质控中心
- 企业安全用电培训课件
- 制作汉堡英文活动方案
- 儿童脾胃健康课件
- 2025-2030中国光伏逆变器行业应用态势与前景规划分析报告
- 焊工考试试题及答案下载
- 汉语教程第二册教案
- 中国金融黑灰产治理研究报告(2025):非法代理维权的识别标准与溯源治理
- 应激相关障碍试题及答案
- 2025年小学1-6年级重点知识(含答案)
评论
0/150
提交评论