版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要本次开发《基于Java的人力资源管理系统的设计与实现》中主要的是根据企业的管理事务的需求,对企业的事务进行管理。首先,针对个人信息,招聘信息,薪资管理,请假流程,奖惩机制等等进行开发的过程。对于企业的人力资源管理提供了帮助。本文对于企业人力资源管理系统开发需求,开发出了基于SSM框架的人力资源管理系统。采用了B/S架构,利用了jsp,js,java等主要开发语言,使用了现在最为流行的SpringMVC+Spring+Mybatis的ssm框架,以Mysql作为系统的数据库,其中本系统共有6个模块,在开发的过程中进行详细的系统性能测试。为了提高系统的安全性,用户方面使用角色的访问控制模型对用户进行访问控制。所以,不同的角色进入系统后使用的功能会不一样。比如,超级用户可以进行功能的增删查改,普通用户只能查看模块的基本信息。最后,通过验证,本文的人力资源管理系统能够保证系统的安全性和可靠性,界面整洁,操作方便。本文将介绍系统开发式的全部过程。关键词:人力资源管理 SSM框架Mysql数据库
AbstractInthisdevelopment,"TheDesignandImplementationofJava-basedHumanResourcesManagementSystem"ismainlytomanagetheaffairsoftheenterpriseaccordingtotheneedsofthemanagementaffairsoftheenterprise.First,theprocessofdevelopingpersonalinformation,recruitmentinformation,salarymanagement,leaveprocess,rewardandpunishmentmechanism,etc.Providedhelpforthehumanresourcesmanagementoftheenterprise.ThispaperdevelopsahumanresourcemanagementsystembasedontheSSM-frameworkforthedevelopmentneedsofenterprisehumanresourcemanagementsystems.AdoptB/Sarchitecture,usejsp,js,javaandothermaindevelopmentlanguages,usethemostpopularSpringMVC+Spring+Mybatisssmframework,anduseMysqlasthesystemdatabase,inwhichthesystemhasatotalof6modules,inConductdetailedsystemperformancetestingduringthedevelopmentprocess.Inordertoimprovethesecurityofthesystem,usersuserole-basedaccesscontrolmodelstocontrolaccesstousers.Therefore,differentcharacterswillusedifferentfunctionsafterenteringthesystem.Forexample,superuserscanadd,delete,andcheckfunctions,andordinaryuserscanonlyviewthebasicinformationofthemodule.Finally,throughverification,thehumanresourcemanagementsysteminthispapercanensurethesafetyandreliabilityofthesystem,theinterfaceiscleanandeasytooperate.Thisarticlewillintroducethewholeprocessofsystemdevelopment.
Keywords:HumanresourcemanagementSSM-frameworkMysql-database
目录TOC\o"1-3"\h\u第一章绪论 [8]他的功能性十分强大,受到许多Java开发者的喜爱。在软件开发上应用十分广泛。具体原因有其一,它简单易用,可以提高开发效率,使得开发人员把精力放在业务上。第二,性能十分优秀。其三,框架主流,对于一些新员工来说只要懂得这方面的知识便容易上手。2.5.5MyBatisMyBatis是之前apache软件的一个基于Java的持久层框架的开源项目iBatis,。后来则改名为MyBatis。相对于iBatis,MyBatis增添了一些功能,实现了DAO接口与XML映射的绑定,运用起来更为方便,提高了程序的效率。本系统采用MyBatis为数据库持久层提供服务。MyBatis的性能和功能对比之前老的的框架来说是优秀很多的,它支持定制化的存储过程和高级映射、SQL等,对比老版本看解决了以往参数或者jdbc代码,结果集检索麻烦的障碍。从而更加灵活,通俗易懂。2.5.6MysqlMySQL是一个开源关系数据库管理系统,属于ORacle公司旗下的一个产品。他的特点是其体积相对较小、速度很快、在成本上比其他数据库低,所以在中小企业公司中很受欢迎。在Internet应用的层面上看,效果最好的数据库应用软件就是mysql。根据本系统的规模与开发成本计,选择MySQL数据库作为此次开发所用的数据库。2.5.7Navicat这个工具是一套方便、实惠、为数据库生成的一系列图形数据库管理和开发软件。他以简洁的操作界面,让开发者快速的创建,修改,访问数据信息。Navicat可以对Mysql、sqlSever、Oracle等进行管理。2.6系统开发环境与工具2.6.1系统开发平台工具此系统是在ApacheTomcat7.0的平台下运行的。由于Tomcat是用Java语言编写,所以Tomcat的运行环境需要搭配JDK。本系统使用的JDK版本为1.8。Eclipse可以让程序员能够快速搭建Web工程,此次开发过程中使用eclipse作为开发工具。2.6.2运行环境 计算机软件:Windows7以上版本即可。 JDK版本:1.7或以上。 发布服务器软件:ApacheTomcat7.0或以上版本。 用户浏览器:谷歌浏览器或其他。
需求分析3.1系统功能概况作为服务公司管理人员的系统软件,人力资源管理系统的目的在为企业人力资源管理提供方便,同时实现企业节省时间和调动员工积极性的目的。本系统界面做到简洁好看,操作简单易懂,有助于企业管理人员的快捷操作。该人力资源管理系统将会有如下几个方面,并有如下相应的几个功能:登录页面:通过登陆页面进入本人力资源管理系统进行企业人力管理操作,并根据登陆者身份进入管理员或普通用户的页面。首页页面:欢迎用户登录,显示用户可以选择的管理模块。管理员页面:主要在左侧罗列出各种模块及下层页面,包括返回首页,修改密码,显示部门人数扇形图,通知消息。主要功能有如下:人事管理、包含员工信息的增删查改,其他添加时默认创建用户名为员工姓名,密码为123456的账号。如果员工姓名已存在,则在相关姓名添加备注。部门管理、包含部门的增删查、其中部门名称不同相同,其中部门中已有人员存在不可删除。薪资管理、包括员工薪资的增删查改,其中添加时判断员工的工号和姓名是否正确,最后根据奖惩信息和个人所得税计算得出最终工资。奖惩管理、主要是个人奖惩信息的增删查改,其中添加时判断员工的工号和姓名是否正确。请假管理、可以提交请假表,审核请假表。查看请假表。删除请假表。招聘管理、主要是管理员提交招聘信息,修改、查看、删除招聘信息。普通用户页面:主要罗列出各种操作及下层页面,包括返回主页,修改密码。主要功能有:人员管理、用户查看员工信息。薪资管理、用户查看工资信息。请假管理、用户填写请假信息。招聘管理、用户查看招聘信息。部门管理、用户查看部门基础信息。3.2系统架构分析 人力资源管理系统分为普通用户端,管理员端,其中普通用户端属于用户模块,管理员端口属于管理模块。用户模块主要是面向全体员工,为企业员工的互动提供相应的界面;管理模块主要用于查看,添加,修改各个数据。该系统主要架构如图3.1所示:图3.1系统架构图3.3系统功能模块设计 通过具体的分析和总结,自己使用ProcessOn工具在线上画出系统功能模块图。 管理员具体模块图与普通用户端具体模块图具体如下图3.2和3.3:图3.2管理员功能模块图图3.3员工功能模块图3.4系统用例分析 本系统的用户为管理员、普通用户。角色不同,权限也不同。管理员端的主要功能有登录,修改密码,部门管理,人事管理,薪资管理,奖惩管理,请假管理,招聘管理。通过这些模块管理人力资源。普通用户的主要功能有登录,修改密码,查看部门资料,查找员工资料,查看薪资信息,查看招聘信息,填写请假表。该系统的总体用例图如图3.4,图3.5:图3.4管理员用户用例图图3.5普通用户用例图
数据库的设计在大部分程序开发中,都需要使用数据库。在本系统中,我使用的是开源的数据库Mysql,这种轻量行的关系性数据库,对于中小型企业的开发者来说足以应对。且其成本较低,Mysql数据库作为本系统的数据库开发最为合适了。4.1概念模型设计概念模型可以帮助人们了解系统,或模拟对象的模型。在计算机领域中,实体关系模型(ER)是数据的抽象和概念的体现。通过系统分析,可以绘制出人力资源管理系统的全局E-R模型,如图4.1所示:图4.1全局E-R模型根据设计规划的主要实体有:薪资信息,员工,管理员,部门信息,招聘信息,奖惩信息,请假表,人员信息。各个实体里部分的描述属性图如下:管理员实体类如图4.2所示图4.2管理员实体图 人员信息实体类如图4.3所示:图4.3人员信息实体图 薪资实体如图4.4所示:图4.4薪资实体图 部门实体如图4.5所示:图4.5课堂实体图 招聘实体如图4.6所示:图4.6招聘实体图 奖惩实体如图4.7所示:图4.7奖惩实体图 员工实体如图4.8所示:图4.8奖惩实体图 请假表实体类如图4.9所示:图4.9请假表实体类图4.2数据库表设计整个系统中数据库是基础,是该系统的起点,它在系统中十分重要,在设计数据库的时候我们必须要重视,不能出错。这是系统开发中最为重要的步骤。本系统合理的设计人力资源各个模块所需的数据库表,对人力资源管理系统各个功能和功能之间的联系处理搞好。本系统数据表如下:表4.1departments部门表字段名称数据类型主键是否为空说明didIntYN主键dnamevarcharNY部门名称uppernovarcharNY上级部门moblievarcharNY部门电话表4.2employees员工信息表字段名称数据类型主键是否为空说明eidintYN主键enovarcharNY员工编号enamevarcharNY员工姓名esexvarcharNY性别nationalityintNY民族britydateNY出生日期political_partyvarcharNY政治面貌culture_levelvarcharNY文化程度family_placevarcharNY籍贯id_cardvarcharNY身份证mobilevarcharNY手机号hiredatedateNY签约时间titlevarcharNY职位uppernovarcharNY上级部门号didintNY部门外键表4.3leave请假表字段名称数据类型主键是否为空说明idintYN主键namevarcharNY姓名daynumbervarcharNY请假天数fromdaydateNY开始时间todaydateNY结束时间becausevarcharNY理由departmenttidintNY部门号enovarcharNY员工号statevarcharNY状态表4.4menu菜单类型表字段名称数据类型主键是否为空说明midintYN主键titlevarcharNY菜单标题mainintNY级别indexintNY排序parent_idintNY内容idcodevarcharN Y跳转地址usertypeintNY用户级别表4.5money工资表字段名称数据类型主键是否为空说明midintYN主键basemoneydecimalNY基本工资monthvarcharNY月Work_overtimedecimalNY加班费subsidzationdecimalNY补贴reality_moneydecimalNY实际收入qqmoneydecimalNY奖金paymentdecimalNY税rapalldecimalNY奖惩和stateintNY状态eidintNY员工外键表4.6recruit招聘表字段名称数据类型主键是否为空说明reidintYN主键namevarcharNY标题addressvarcharNY地址pidintNY人数grantTimedateNY时间descriptionvarcharNY内容表4.7reward_and_punish奖惩表字段名称数据类型主键是否为空说明idintYN主键monthvarcharNY日期rewarddecimalNY奖金punishmentdecimalNY罚款becausevarcharNY原因eidintNY员工外键表4.8tax税务表字段名称数据类型主键是否为空说明tidintYN主键frommoneyintNY工资低topmoneyintNY工资高ratefloatNY税率reduceintNY速算扣除表4.9user用户表字段名称数据类型主键是否为空说明uidintYN主键unovarcharNY员工号passwordvarcharNY密码user_typeintNY权限eidintNY员工id
第五章系统功能设计与实现在本文中该系统最重要的目的是方便管理者管理企业人力资源,所以本系统侧重企业管理员的需求。5.1用户状态图与活动图设计本系统不包含注册功能,账号会有公司管理员分配。系统的登录状态图。用ProcessOn分别画出,如图5.1。登录状态图则表现出了用户登录时的状态转换,从用户开始登录,输入正确信息后开始判断用户的类型,通过判断的用户的类型,进入管理员或员工页面。如果在输入信息不通过,则会返回登录界面。图5.1登录状态图用户活动图可以知道用户在使用系统中的过程,从开始到结束的进程。在本系统中,用户在登录网站之后会进入系统首页,首页显示系统的名称和介绍,打印当前时间。如果登录的用户为员工,则系统只开放部分功能,如查看部门信息,查看员工信息,修改密码,查看工资,查看招聘信息,填写请假表。如果是管理员登陆,则开放系统全部的功能。 图5.2用户活动图5.2用户模块用户是人力资源管理系统的主要核心,并且分为管理员与员工两种不同的用户。本系统没有注册界面,员工账号由公司管理层决定分配。系统员工账号默认是用户名,密码默认为123456。用户输入本人注册的账号和指定密码后,系统验证身份,点击登录成功后进入首页,点击重置清空输入框。所以类型的用户进入系统都可以进行密码的修改,保证账号的安全。登录界面在下如图5-3图5.3用户登录图5.2.1管理员登录界面系统判断用户权限,使用对于的功能,管理员权限最大。有如下功能:修改密码,部门管理。人员管理。薪资管理,奖惩管理,请假管理,招聘管理等等管理员登陆成功后可以注销用户,注销后返回登录界面等功能图5.4管理员登录界面图5.2.2用户登录界面 普通用户登录,会进入系统首页,但是功能不多。可以浏览部门信息。查看公司的员工信息。浏览员工工资信息,浏览企业的招聘信息,填写请假表,修改账号的密码等等。用户登陆成功后操作也可以退出登录,注销后返回登录的界面,其页面如下图:图5.5用户登录图5.2.3修改密码界面 使用修改密码功能。用户点击修改密码,跳转至密码修改的页面。填写旧密码。新密码,点击确认。图5.6用户修改密码图5.3部门管理模块5.3.1部门添加该功能只有管理员可以使用,部门添加功能,如下图:图5.7添加部门界面图首先填写部门的名称如果已经存在,则返回提示该部门以存在,如果该字段为空,则提示请填写该字段。5.3.2部门列表列表只有在登录且管理员只有在创建部门后,员工和管理员才可以在部门查询列表中显示,其实管理员和员工的节目差别就是员工只能查看列表信息。如下图5.8和图5.9图5.8管理员部门列表图图5.9员工部门列表图由上图可这员工只能查看不能删除,且管理员的部门查询中有个部门添加按钮,方便管理员进行部门添加。部门显示中的字段有部门的编号,部门名称,部门人数,上级,电话的主要信息。最后一列为操作项。5.3.3部门详情当用户登录后进行部门查询时,部门列表会出现。其中查看部门信息详情是一样的界面。下图5.10所示:图5.10部门详情图部门详情中显示部门信息,部门有查询按钮,可以根据部门的id或者部门名字进行查询。5.3.4部门删除部门删除会提示管理员是否进行删除,部门中是否有员工存在,如果有提示则无法删除,否则删除成功。如下图5.11所示图5.11删除界面图删除成功则返回列表界面,如图5.12所示5.12删除成功页面图5.4人事管理模块人事管理只有的功能是企业人力资源的基本。企业管理层人员输入入职员工的个人信息,同时系统默认员工用户名为账号名,密码默认为123456,自动创建账号。人事管理的主要功能为添加、查询、修改、删除员工的人员信息。其他普通用户也可以查询员工信息。5.4.1人员添加人员添加是本系统的运行最基本的操作,添加相关人员后方可以进行后面的操作,添加人员的界面如下图5.13图5.13添加界面图添加员工时,会进行表单校验。姓名校验:姓名不能为空;姓名已存在,请为姓名添加备注。民族校验:不能为空;出生日期校验:不能为空;政治面貌校验:不能为空;文化程度校验:请输入信息;籍贯校验:请输入信息;邮箱校验:请输入信息;请填写正确格式;电话校验:不能为空;请填写正确格式;所在部门校验:不能为空;到岗日期校验:不能为空;职务校验:不能为空;5.4.2人员查询用户进入人员查询,会显示所以员工的列表信息,且进行分页处理,没有页显示10条记录。其他管理员和普通用户如图5.14和图5.15图5.14管理员员工图图5.15普通用户列表图用户可以根据员工的编号或者员工姓名来进行模糊查询,点击查询后显示出来,假设根据姓名查询出姓名有12的员工,如图5.16图5.16根据姓名查询图根据员工号查询的结果如查询8-1的员工资料如图5.17图5.17根据员工号查询图5.4.3员工详情点击查看按钮则进入员工详细信息,在详细信息界面点击返回则退出返回上一层界面,如同5.18所示:图5.18查看详情图5.4.4员工修改管理员点击查看按钮则进入员工详细信息后,在详细信息界面有修改信息的按钮,修改信息界面和添加信息界面都有表单校验,这里不再进行叙述。如同5.19所示:图5.19修改员工图修改信息界面设有确认,返回按钮。如图5.20所示:图5.20修改员工信息图管理员点击确认修改后会有提示信息替身是否进行修改,是则提交修改,返回查询页面,取消则继续停留在修改界面图5.21为提示内容图5.21提示内容图5.4.5员工删除管理员点击删除按钮则进入员工则提示是否删除信息,且这里实现了多表删除,如果删除员工信息,则同时删除该员工的薪资信息和奖惩信息。删除成功后返回信息列表。如同5.22所示:图5.22删除信息图5.5薪资管理模块本系统工资由超级用户管理,管理员编辑工号,员工姓名。填写员工的基本工资等信息。普通用户可以查看自己的工资信息。5.5.1薪资详情薪资详情页面中有添加按钮,查询按钮,查看详情按钮,普通用户只有查看自己工资详情按钮。且工资信息有分页功能。如图5.23和5.24图5.23管理员薪资图图5.24普通用户薪资图5.5.2添加薪资界面操作点击添加按钮,便可以添加基本薪资信息。页面效果如图5.25所示图5.25添加薪资图添加时,会进行表单校验。员工姓名校验:姓名不能为空;姓名不存在。员工号校验:不能为空;员工不存在基本工资校验:不能为空;月份校验:不能为空;格式不正确;5.5.3薪资查询用户可以根据员工号或者姓名查询信息。查询工号为8-1的员工如图5.265.26薪资查询图5.5.4薪资修改图修改界面和添加界面都有校验此处不再叙述。管理员点击红色修改链接,在修改中科院选择是否发放工资。如图5.27所示图5.27薪资修改图5.6奖惩管理模块本系统工资由管理员管理,管理员输入正确的员工工号,员工姓名。填写员工的奖励和罚款等信息。可以进行添加奖励和惩罚,删除,修改,查询的操作。5.6.1奖惩详情薪资详情页面中有添加按钮,查询按钮,查看详情按钮。且奖惩信息有分页功能。如图5.28图5.28管理员奖惩图5.6.2添加奖惩界面点击添加按钮便可以添加奖惩信息。页面如图5.29所示图5.29添加奖惩图添加时,会进行表单校验。员工姓名校验:姓名不能为空;姓名不存在。员工号校验:不能为空;员工不存在理由校验:不能为空;日期校验:不能为空;格式不正确;奖金和罚金校验:只能输入数字只能填写奖金或者罚款5.6.3奖惩查询查询主要通过员工号或者姓名查询信息。查询工号为12-181的员工如图5.305.30奖惩查询图5.6.4薪资修改图修改界面和添加界面都有校验此处不再叙述。管理员点击红色修改链接进行修改。如图5.31所示图5.31奖惩修改图5.7请假管理模块本功能主要开发给员工添加请假表,管理员负责审查通过请假表。管理员还有删除和查询请假表的功能。5.7.1请假详情请假管理详情页面中有添加按钮,查询按钮,查看详情按钮,普通用户只有提交请假表的功能。且该请假表信息有分页功能。如图5.32图5.32请假管理图5.7.2添加请假表界面员工点击请假管理便可以添加请假信息。页面展示如图5.33所示图5.33添加薪资图添加请假表,会进行表单校验。员工姓名校验:姓名不能为空;姓名不存在。员工号校验:不能为空;员工不存在部门校验:不能为空;请假范围校验:不能为空;开始日期必须小于或等于结束日期5.7.3请假查询可以根据员工号或者姓名查询请假信息。模糊查询姓名为王的员工如图5.345.34请假表查询图删除功能中操作鼠标点击删除按钮,进行删除,并返回上一页。5.8招聘管理模块本系统工资由管理员管理,管理员输入招聘信息。普通用户可以查看招聘信息。5.8.1招聘详情招聘详情页面中有添加按钮,查看详情和删除功能。如图5.35和5.36图5.35管理员招聘图图5.36普通用户招聘图5.8.2招聘添加界面操作点击上图+号按钮,便实现添加招聘信息。页面如图5.37所示图5.37添加薪资图添加信息时,会进行表单校验。标题校验:标题不能为空;地址校验:地址不能为空;时间校验:时间不能为空;人数:人数不能为空;人数不符合实际5.8.3招聘查看点击查看按钮,查看详细的招聘信息页面,效果如图5.385.38薪资查询图5.8.4招聘修改图修改界面和添加界面都有校验此处不再叙述。操作点击之后,跳转到修改界面显示修改信息。如图5.39所示图5.39薪资修改图5.9工作台模块本系统管理员有个工作台模块。可以显示待处理的信息。部门的人数的饼状图。点击代办事项,可以处理员工提交的请假表。如图5.40图5.40工作台详情图管理员可以审查请教表。如图5.41图5.41审查详情图点击审查通过则修改请教表状态。并返回请假首页。
第六章系统测试6.1系统测试的目的系统测试目的是为了提高软件的程序质量,保证用户的程序体验性,测试的主要目的就是发现系统存在的问题,并且改正它。而且在现实开发中,测试的时间往往和开发的时间差不多,由此可见测试的重要性。测试是这个系统上线的最后保障,只有在测试中减少系统可能出现的问题,才能让用户拥护更好的体验。解决系统可能出现的问题才能保证系统的可用性和实用性。6.2系统测试原则在软件测试的过程中,我们应该遵循和注意具体的原则,系统试的原则如下:软件测试过程中应该贯穿开发的每个过程,较早地进行软件测试。在执行软件测试的时候应该以用例为依据,从简单部分测试做起。在软件测试的执行者应该为独立的软件测试员,但是由于客观原因,本 次测试有开发者本人执行。在系统测试的过程中,应该严格的执行测试方案,拒绝随意测试。测试人员看待测试结果认真检查,确保问题的真实性。测试人员在测试过程中应该有效的输入文档测试的安排,测试用例和测 试记录。6.3测试的方法该测试是针对整个软件的运行的测试,用来检验该系统功能是否达到要求,目的在于找出系统的bug,让用户体验更好。主要运用界面测试、压力测试、功能测试、需求测试和性能测试等方法。[9]由于测试是自己完成的,对系统的功能模块了解熟悉,所以本系统用黑盒测试,主要进行功能测试。6.4测试用例本次测试内容较多,所以选取部分测试案例,仅举例用户登录模块和人员管理模块和部门管理模块的测试用例,分别为表6.1与表6.2,表6.3表6.1用户登录功能测试用例用例编号测试项操作步骤数据预期结果实际结果1用户名点击用户名输入框Null登录失败,提示用户名信息与预期结果相同2用户名点击用户名输入框输入不存在用户名登录失败,提示用户名错误与预期结果相同3用户名点击用户名输入框输入00000000登录失败,提示用户名错误与预期结果相同4用户名点击用户名输入框输入空格登录失败,提示用户信息有误与预期结果相同5用户名点击用户名输入框输入#¥%……&&登录失败,提示用户信息有误与预期结果相同6密码点击密码输入框Null登录失败,提示输入密码与预期结果相同7密码点击密码输入框输入1密码合法与预期结果相同8密码点击密码输入框输入嘎嘎嘎嘎登录失败,不能输入汉字与预期结果相同9密码点击密码输入框输入@#¥登录失败,跳转回登录界面与预期结果相同10密码点击密码输入框输入正确密码密码合法与预期结果相同表6.2部门管理功能测试用例步骤条件描述预期结果运行结果1点击添加部门的按钮显示添加部门界面显示添加部门界面成功2输入规范的部门信息,点击添加添加部门成功添加部门成功,返回部门信息列表,新部门信息在列表中显示3点击部门删除链接弹出确认删除窗口弹出确认删除窗口4点击确认删除按钮删除部门信息成功删除部门信息并返回部门列表界面,信息已被删除5点击修改链接跳转到修改界面成功跳转修改界面6提交部门修改信息修改信息成功信息修改成功,部门列表信息变化表6.3人员管理功能测试用例步骤条件描述预期结果运行结果1点击添加人员的按钮显示添加人员界面显示添加人员界面成功2输入规范的人员信息,点击添加添加人员成功添加人员成功,返回部门信息列表,新人员信息在列表中显示3点击人员删除链接弹出确认删除窗口弹出确认删除窗口4点击确认删除按钮删除部门信息成功删除人员信息并返回人员列表界面,信息已被删除5点击修改链接进入修改人员信息界面成功进入人员修改界面6提交人员修改信息修改信息成功信息修改成功,人员列表信息变化6.5测试结果分析通过本次测试发现一些的软件不足,错误在修复后基本不会出现。而这个的各个模块的功能测试结果让我了解到系统开发的谨慎严谨性。同时,经过本次测试,也了解到自己开发的系统中知识储备不足,部分功能存在影响用户体验的操作,所以对自己的要求要更加严格。最后,总体上该系统基本达到了当初设计要求,功能基本完善,用户界面简洁,所以,软件通过测试。结论耗费了几个月的时间,终于把毕业设计完成。系统主要是人力资源功能的实现,主要包括了:人事管理,部门管理,薪资管理,奖惩管理,请假管理,招聘管理等。虽然系统不是很完美,但是在自己努力的结果下,这是我做的最好的设计了。在这次开发中,我也学习到了很多东西,总结如下:在设计系统之前,需求分析要提前做好,不能说一边开发一边想功能,不然,开发过程中会遇到很多问题。只有了解到系统有那些模块,需要什么功能,通过需要分析去规划,后面的工作才能有序进行。数据库设计中,一定要合理规范,想好表的字段,表之间的关系,这样在编程中才能事半功倍。且作为一个商业的信息管理系统,系统的数据安全具有很重要的意义,所以要采用更安全的数据加密技术来确保本系统的数据信息安全。自己一个编程时,更应该有良好的编程习惯,比如命名规范和代码注解之类。保证代码在阅读时容易理解,对于后期的维护时更为轻松。这是一个程序员的基本的职业素养。在完成的过程中遇到了很多的困难,在完成的过程中也想了好多,比如用户角色权限的实现,一开始不知道如何实现,最后在参考的网上的开源项目和B站的教学视频后才开始尝试。之后发现了自己这方面更多的不足,但是我还是通过锲而不舍的努力去提升自己,虽然本系统的体验上可能不是很好,但是在开发系统之中遇到的问题,解决后的豁然开朗,这是我在开发过程享受和收获。总结来说,这次的基于java的人力资源管理系统的设计是一个自我提升的过程,完善毕业设计的过程,让我对ssm框架技术更为了解,提高了自己的业务和技术两个方面的技能。希望自己在毕业后能够积累更多的开发经验和提升自己的能力。致谢大学四年时间飞逝,在毕业设计中,感谢指我的导老师在整个过程中的悉心指指教,帮助我完成毕业设计。感谢老师在毕业论文中给予了物品极大的帮助和关注,不厌其烦的回答我不懂的问题。毕业设计是检验大学四年的试卷,是一次重新学习,重新完善的自己大学四年知识的一次蜕变过程,也是一次自我成长的见证。在这一过程中,老师,同学,给予了我鼓励和信心。在往后的日子中,无论何年何月,无论将来是否从事计算机行业,一想到东软生活的这些日子,就忍不住怀念。最后,再次的感谢在这大学这些年帮助过我的老师与友爱的同学们,感谢我的学校,给我大学四年良好的学习环境,让我在大学里面快乐的成长。再次衷心感谢大家!
参考文献马宜德.基于J2EE的人力资源管理系统的设计与实现[J].石化技术,2019,26(09):162+170.刘本源,杨保华.基于SSM的企业人力资源管理的设计与研究[J].电脑知识与技术,2018,14(11):74-76.齐晓丹,孙慧峰.人力资源管理发展过程探析[J].现代商贸工业,2009,21(13):104-105.李巧歌.企业人力资源协同管理模式研究[J].科技经济市场,2017(07):133-135.刘娜.企业人力资源管理系统的分析和设计[J].中外企业家,2017(21):141-142.李洋.SSM框架在Web应用开发中的设计与实现[J].计算机技术与发展,2016,26(12):190-194.叶加青.Spring框架技术的应用[J].计算机时代,2009(10):54-55+58.温馨.基于SpringMVC+MyBatis信息传播共享平台的设计与实现[J].电脑编程技巧与维护,2019(06):11-12+35.郭红波,孙永恒.中小企业人力资源管理系统的设计与实现[J].榆林学院学报,2017,27(06):88-91.黄俊.Java程序设计与应用开发.第二版.机械工业出版社.2014
ExcelXP的八则快速输入技巧如果我们在用ExcelXP处理庞大的数据信息时,不注意讲究技巧和方法的话,很可能会花费很大的精力。因此如何巧用ExcelXP,来快速输入信息就成为各个ExcelXP用户非常关心的话题,笔者向大家介绍几则这方面的小技巧。1、快速输入大量含小数点的数字如果我们需要在ExcelXP工作表中输入大量的带有小数位的数字时,按照普通的输入方法,我们可能按照数字原样大小直接输入,例如现在要在单元格中输入0.05这个数字时,我们会把“0.05”原样输入到表格中。不过如果需要输入若干个带有小数点的数字时,我们再按照上面的方法输入的话,每次输入数字时都需要重复输入小数点,这样工作量会变大,输入效率会降低。其实,我们可以使用ExcelXP中的小数点自动定位功能,让所有数字的小数点自动定位,从而快速提高输入速度。在使用小数点自动定位功能时,我们可以先在ExcelXP的编辑界面中,用鼠标依次单击“工具”/“选项”/“编辑”标签,在弹出的对话框中选中“自动设置小数点”复选框,然后在“位数”微调编辑框中键入需要显示在小数点右面的位数就可以了。以后我们再输入带有小数点的数字时,直接输入数字,而小数点将在回车键后自动进行定位。例如,我们要在某单元格中键入0.06的话,可以在上面的设置中,让“位数”选项为2,然后直接在指定单元格中输入6,回车以后,该单元格的数字自动变为“0.06”,怎么样简单吧?2、快速录入文本文件中的内容现在您手边假如有一些以纯文本格式储存的文件,如果此时您需要将这些数据制作成ExcelXP的工作表,那该怎么办呢?重新输入一遍,大概只有头脑有毛病的人才会这样做;将菜单上的数据一个个复制/粘贴到工作表中,也需花很多时间。没关系!您只要在ExcelXP中巧妙使用其中的文本文件导入功能,就可以大大减轻需要重新输入或者需要不断复制、粘贴的巨大工作量了。使用该功能时,您只要在ExcelXP编辑区中,依次用鼠标单击菜单栏中的“数据/获取外部数据/导入文本文件”命令,然后在导入文本会话窗口选择要导入的文本文件,再按下“导入”钮以后,程序会弹出一个文本导入向导对话框,您只要按照向导的提示进行操作,就可以把以文本格式的数据转换成工作表的格式了。3、快速输入大量相同数据如果你希望在不同的单元格中输入大量相同的数据信息,那么你不必逐个单元格一个一个地输入,那样需要花费好长时间,而且还比较容易出错。你可以通过下面的操作方法在多个相邻或不相邻的单元格中快速填充同一个数据,具体方法为:首先同时选中需要填充数据的单元格。若某些单元格不相邻,可在按住Ctrl键的同时,点击鼠标左键,逐个选中;其次输入要填充的某个数据。按住Ctrl键的同时,按回车键,则刚才选中的所有单元格同时填入该数据。4、快速进行中英文输入法切换一张工作表常常会既包含有数字信息,又包含有文字信息,要录入这样一种工作表就需要我们不断地在中英文之间反复切换输入法,非常麻烦,为了方便操作,我们可以用以下方法实现自动切换:首先用鼠标选中需要输入中文的单元格区域,然后在输入法菜单中选择一个合适的中文输入法;接着打开“有效数据”对话框,选中“IME模式”标签,在“模式”框中选择打开,单击“确定”按钮;然后再选中输入数字的单元格区域,在“有效数据”对话框中,单击“IME模式”选项卡,在“模式”框中选择关闭(英文模式);最后单击“确定”按钮,这样用鼠标分别在刚才设定的两列中选中单元格,五笔和英文输入方式就可以相互切换了。5、快速删除工作表中空行删除ExcelXP工作表中的空行,一般的方法是需要将空行都找出来,然后逐行删除,但这样做操作量非常大,很不方便。那么如何才能减轻删除工作表中空行的工作量呢?您可以使用下面的操作方法来进行删除:首先打开要删除空行的工作表,在打开的工作表中用鼠标单击菜单栏中的“插入”菜单项,并从下拉菜单中选择“列”,从而插入一新的列X,在X列中顺序填入整数;然后根据其他任何一列将表中的行排序,使所有空行都集中到表的底部。删去所有空行中X列的数据,以X列重新排序,然后删去X列。按照这样的删除方法,无论工作表中包含多少空行,您就可以很快地删除了。6、快速对不同单元格中字号进行调整在使用ExcelXP编辑文件时,常常需要将某一列的宽度固定,但由于该列各单元格中的字符数目不等,致使有的单元格中的内容不能完全显示在屏幕上,为了让这些单元格中的数据都显示在屏幕上,就不得不对这些单元格重新定义较小的字号。如果依次对这些单元格中的字号调整的话,工作量将会变得很大。其实,您可以采用下面的方法来减轻字号调整的工作量:首先新建或打开一个工作簿,并选中需要ExcelXP根据单元格的宽度调整字号的单元格区域;其次单击用鼠标依次单击菜单栏中的“格式”/“单元格”/“对齐”标签,在“文本控制”下选中“缩小字体填充”复选框,并单击“确定”按钮;此后,当你在这些单元格中输入数据时,如果输入的数据长度超过了单元格的宽度,ExcelXP能够自动缩小字符的大小把数据调整到与列宽一致,以使数据全部显示在单元格中。如果你对这些单元格的列宽进行了更改,则字符可自动增大或缩小字号,以适应新的单元格列宽,但是对这些单元格原设置的字体字号大小则保持不变。7、快速输入多个重复数据在使用ExcelXP工作表的过程中,我们经常要输入大量重复的数据,如果依次输入,无疑工作量是巨大的。现在我们可以借助ExcelXP的“宏”功能,来记录首次输入需要重复输入的数据的命令和过程,然后将这些命令和过程赋值到一个组合键或工具栏的按钮上,当按下组合键时,计算机就会重复所记录的操作。使用宏功能时,我们可以按照以下步骤进行操作:首先打开工作表,在工作表中选中要进行操作的单元格;接着再用鼠标单击菜单栏中的“工具”菜单项,并从弹出的下拉菜单中选择“宏”子菜单项,并从随后弹出的下级菜单中选择“录制新宏”命令;设定好宏后,我们就可以对指定的单元格,进行各种操作,程序将自动对所进行的各方面操作记录复制。8、快速处理多个工作表有时我们需要在ExcelXP中打开多个工作表来进行编辑,但无论打开多少工作表,在某一时刻我们只能对一个工作表进行编辑,编辑好了以后再依次编辑下一个工作表,如果真是这样操作的话,我们倒没有这个必要同时打开多个工作表了,因为我们同时打开多个工作表的目的就是要减轻处理多个工作表的工作量的,那么我们该如何实现这样的操作呢?您可采用以下方法:首先按住“Shift"键或“Ctrl"键并配以鼠标操作,在工作簿底部选择多个彼此相邻或不相邻的工作表标签,然后就可以对其实行多方面的批量处理;接着在选中的工作表标签上按右键弹出快捷菜单,进行插入和删除多个工作表的操作;然后在“文件”菜单中选择“页面设置……”,将选中的多个工作表设成相同的页面模式;再通过“编辑”菜单中的有关选项,在多个工作表范围内进行查找、替换、定位操作;通过“格式”菜单中的有关选项,将选中的多个工作表的行、列、单元格设成相同的样式以及进行一次性全部隐藏操作;接着在“工具”菜单中选择“选项……”,在弹出的菜单中选择“视窗”和“编辑”按钮,将选中的工作表设成相同的视窗样式和单元格编辑属性;最后选中上述工作表集合中任何一个工作表,并在其上完成我们所需要的表格,则其它工作表在相同的位置也同时生成了格式完全相同的表格。高效办公Excel排序方法"集中营"排序是数据处理中的经常性工作,Excel排序有序数计算(类似成绩统计中的名次)和数据重排两类。本文以几个车间的产值和名称为例,介绍Excel2000/XP的数据排序方法。一、数值排序1.RANK函数RANK函数是Excel计算序数的主要工具,它的语法为:RANK(number,ref,order),其中number为参与计算的数字或含有数字的单元格,ref是对参与计算的数字单元格区域的绝对引用,order是用来说明排序方式的数字(如果order为零或省略,则以降序方式给出结果,反之按升序方式)。例如图1中E2、E3、E4单元格存放一季度的总产值,计算各车间产值排名的方法是:在F2单元格内输入公式“=RANK(E2,$E$2:$E$4)”,敲回车即可计算出铸造车间的产值排名是2。再将F2中的公式复制到剪贴板,选中F3、F4单元格按Ctrl+V,就能计算出其余两个车间的产值排名为3和1。如果B1单元格中输入的公式为“=RANK(E2,$E$2:$E$4,1)”,则计算出的序数按升序方式排列,即2、1和3。需要注意的是:相同数值用RANK函数计算得到的序数(名次)相同,但会导致后续数字的序数空缺。假如上例中F2单元格存放的数值与F3相同,则按本法计算出的排名分别是3、3和1(降序时)。2.COUNTIF函数COUNTIF函数可以统计某一区域中符合条件的单元格数目,它的语法为COUNTIF(range,criteria)。其中range为参与统计的单元格区域,criteria是以数字、表达式或文本形式定义的条件。其中数字可以直接写入,表达式和文本必须加引号。仍以图1为例,F2单元格内输入的公式为“=COUNTIF($E$2:$E$4,">"&E2)+1”。计算各车间产值排名的方法同上,结果也完全相同,2、1和3。此公式的计算过程是这样的:首先根据E2单元格内的数值,在连接符&的作用下产生一个逻辑表达式,即“>176.7”、“>167.3”等。COUNTIF函数计算出引用区域内符合条件的单元格数量,该结果加一即可得到该数值的名次。很显然,利用上述方法得到的是降序排列的名次,对重复数据计算得到的结果与RANK3.IF函数Excel自身带有排序功能,可使数据以降序或升序方式重新排列。如果将它与IF函数结合,可以计算出没有空缺的排名。以图1中E2、E3、E4单元格的产值排序为例,具体做法是:选中E2单元格,根据排序需要,单击Excel工具栏中的“降序排序”或“升序排序”按钮,即可使工作表中的所有数据按要求重新排列。假如数据是按产值由大到小(降序)排列的,而您又想赋予每个车间从1到n(n为自然数)的排名。可以在G2单元格中输入1,然后在G3单元格中输入公式“=IF(E3=E2,G3,G3+1)”,只要将公式复制到G4等单元格,就可以计算出其他车间的产值排名。二、文本排序选举等场合需要按姓氏笔划为文本排序,Excel提供了比较好的解决办法。如果您要将图1数据表按车间名称的笔划排序,可以使用以下方法:选中排序关键字所在列(或行)的首个单元格(如图1中的A1),单击Excel“数据”菜单下的“排序”命令,再单击其中的“选项”按钮。选中“排序选项”对话框“方法”下的“笔画排序”,再根据数据排列方向选择“按行排序”或“按列排序”,“确定”后回到“排序”对话框(图2)。如果您的数据带有标题行(如图1中的“单位”之类),则应选中“有标题行”(反之不选),然后打开“主要关键字”下拉列表,选择其中的“单位”,选中排序方式(“升序”或“降序”)后“确定”,表中的所有数据就会据此重新排列。此法稍加变通即可用于“第一名”、“第二名”等文本排序,请读者自行摸索。三、自定义排序如果您要求Excel按照“金工车间”、“铸造车间”和“维修车间”的特定顺序重排工作表数据,前面介绍的几种方法就无能为力了。这类问题可以用定义排序规则的方法解决:首先单击Excel“工具”菜单下的“选项”命令,打开“选项”对话框中的“自定义序列”选项卡(图3)。选中左边“自定义序列”下的“新序列”,光标就会在右边的“输入序列”框内闪动,您就可以输入“金工车间”、“铸造车间”等自定义序列了,输入的每个序列之间要用英文逗号分隔,或者每输入一个序列就敲回车。如果序列已经存在于工作表中,可以选中序列所在的单元格区域单击“导入”,这些序列就会被自动加入“输入序列”框。无论采用以上哪种方法,单击“添加”按钮即可将序列放入“自定义序列”中备用(图3)。使用排序规则排序的具体方法与笔划排序很相似,只是您要打开“排序选项”对话框中的“自定义排序次序”下拉列表,选中前面定义的排序规则,其他选项保持不动。回到“排序”对话框后根据需要选择“升序”或“降序”,“确定”后即可完成数据的自定义排序。需要说明的是:显示在“自定义序列”选项卡中的序列(如一、二、三等),均可按以上方法参与排序,请读者注意Excel提供的自定义序列类型。谈谈Excel输入的技巧在Excel工作表的单元格中,可以使用两种最基本的数据格式:常数和公式。常数是指文字、数字、日期和时间等数据,还可以包括逻辑值和错误值,每种数据都有它特定的格式和输入方法,为了使用户对输入数据有一个明确的认识,有必要来介绍一下在Excel中输入各种类型数据的方法和技巧。一、输入文本Excel单元格中的文本包括任何中西文文字或字母以及数字、空格和非数字字符的组合,每个单元格中最多可容纳32000个字符数。虽然在Excel中输入文本和在其它应用程序中没有什么本质区别,但是还是有一些差异,比如我们在Word、PowerPoint的表格中,当在单元格中输入文本后,按回车键表示一个段落的结束,光标会自动移到本单元格中下一段落的开头,在Excel的单元格中输入文本时,按一下回车键却表示结束当前单元格的输入,光标会自动移到当前单元格的下一个单元格,出现这种情况时,如果你是想在单元格中分行,则必须在单元格中输入硬回车,即按住Alt键的同时按回车键。二、输入分数几乎在所有的文档中,分数格式通常用一道斜杠来分界分子与分母,其格式为“分子/分母”,在Excel中日期的输入方法也是用斜杠来区分年月日的,比如在单元格中输入“1/2”,按回车键则显示“1月2日”,为了避免将输入的分数与日期混淆,我们在单元格中输入分数时,要在分数前输入“0”(零)以示区别,并且在“0”和分子之间要有一个空格隔开,比如我们在输入1/2时,则应该输入“01/2”。如果在单元格中输入“81/2”,则在单元格中显示“81/2”,而在编辑栏中显示“三、输入负数在单元格中输入负数时,可在负数前输入“-”作标识,也可将数字置在()括号内来标识,比如在单元格中输入“(88)”,按一下回车键,则会自动显示为“-88”。四、输入小数在输入小数时,用户可以向平常一样使用小数点,还可以利用逗号分隔千位、百万位等,当输入带有逗号的数字时,在编辑栏并不显示出来,而只在单元格中显示。当你需要输入大量带有固定小数位的数字或带有固定位数的以“0”字符串结尾的数字时,可以采用下面的方法:选择“工具”、“选项”命令,打开“选项”对话框,单击“编辑”标签,选中“自动设置小数点”复选框,并在“位数”微调框中输入或选择要显示在小数点右面的位数,如果要在输入比较大的数字后自动添零,可指定一个负数值作为要添加的零的个数,比如要在单元格中输入“88”后自动添加3个零,变成“88000”,就在“位数”微调框中输入“-3”,相反,如果要在输入“88”后自动添加3位小数,变成“0.088”,则要在“位数”微调框中输入“3”。另外,在完成输入带有小数位或结尾零字符串的数字后,应清除对“自动设置小数点”符选框的选定,以免影响后边的输入;如果只是要暂时取消在“自动设置小数点”中设置的选项,可以在输入数据时自带小数点。五、输入货币值Excel几乎支持所有的货币值,如人民币(¥)、英镑(£)等。欧元出台以后,Excel2000完全支持显示、输入和打印欧元货币符号。用户可以很方便地在单元格中输入各种货币值,Excel会自动套用货币格式,在单元格中显示出来,如果用要输入人民币符号,可以按住Alt键,然后再数字小键盘上按“0165”即可。六、输入日期Excel是将日期和时间视为数字处理的,它能够识别出大部分用普通表示方法输入的日期和时间格式。用户可以用多种格式来输入一个日期,可以用斜杠“/”或者“-”来分隔日期中的年、月、日部分。比如要输入“2001年12月1日”,可以在单元各种输入“2001/12/1”或者“2001-12-1七、输入时间在Excel中输入时间时,用户可以按24小时制输入,也可以按12小时制输入,这两种输入的表示方法是不同的,比如要输入下午2时30分38秒,用24小时制输入格式为:2:30:38,而用12小时制输入时间格式为:2:30:38p,注意字母“p”和时间之间有一个空格。如果要在单元格中插入当前时间,则按Ctrl+Shift+;键。了解Excel公式的错误值经常用Excel的朋友可能都会遇到一些莫名奇妙的错误值信息:#N/A!、#VALUE!、#DIV/O!等等,出现这些错误的原因有很多种,如果公式不能计算正确结果,Excel将显示一个错误值,例如,在需要数字的公式中使用文本、删除了被公式引用的单元格,或者使用了宽度不足以显示结果的单元格。以下是几种常见的错误及其解决方法。1.#####!原因:如果单元格所含的数字、日期或时间比单元格宽,或者单元格的日期时间公式产生了一个负值,就会产生#####!错误。解决方法:如果单元格所含的数字、日期或时间比单元格宽,可以通过拖动列表之间的宽度来修改列宽。如果使用的是1900年的日期系统,那么Excel中的日期和时间必须为正值,用较早的日期或者时间值减去较晚的日期或者时间值就会导致#####!错误。如果公式正确,也可以将单元格的格式改为非日期和时间型来显示该值。2.#VALUE!当使用错误的参数或运算对象类型时,或者当公式自动更正功能不能更正公式时,将产生错误值#VALUE!。原因一:在需要数字或逻辑值时输入了文本,Excel不能将文本转换为正确的数据类型。解决方法:确认公式或函数所需的运算符或参数正确,并且公式引用的单元格中包含有效的数值。例如:如果单元格A1包含一个数字,单元格A2包含文本"学籍",则公式"=A1+A2"将返回错误值#VALUE!。可以用SUM工作表函数将这两个值相加(SUM函数忽略文本):=SUM(A1:A2)。原因二:将单元格引用、公式或函数作为数组常量输入。解决方法:确认数组常量不是单元格引用、公式或函数。原因三:赋予需要单一数值的运算符或函数一个数值区域。解决方法:将数值区域改为单一数值。修改数值区域,使其包含公式所在的数据行或列。3.#DIV/O!当公式被零除时,将会产生错误值#DIV/O!。原因一:在公式中,除数使用了指向空单元格或包含零值单元格的单元格引用(在Excel中如果运算对象是空白单元格,Excel将此空值当作零值)。解决方法:修改单元格引用,或者在用作除数的单元格中输入不为零的值。原因二:输入的公式中包含明显的除数零,例如:=5/0。解决方法:将零改为非零值。4.#NAME?在公式中使用了Excel不能识别的文本时将产生错误值#NAME?。原因一:删除了公式中使用的名称,或者使用了不存在的名称。解决方法:确认使用的名称确实存在。选择菜单"插入"|"名称"|"定义"命令,如果所需名称没有被列出,请使用"定义"命令添加相应的名称。原因二:名称的拼写错误。解决方法:修改拼写错误的名称。原因三:在公式中使用标志。解决方法:选择菜单中"工具"|"选项"命令,打开"选项"对话框,然后单击"重新计算"标签,在"工作薄选项"下,选中"接受公式标志"复选框。原因四:在公式中输入文本时没有使用双引号。解决方法:Excel将其解释为名称,而不理会用户准备将其用作文本的想法,将公式中的文本括在双引号中。例如:下面的公式将一段文本"总计:"和单元格B50中的数值合并在一起:="总计:"&B50原因五:在区域的引用中缺少冒号。解决方法:确认公式中,使用的所有区域引用都使用冒号。例如:SUM(A2:B34)。5.#N/A原因:当在函数或公式中没有可用数值时,将产生错误值#N/A。解决方法:如果工作表中某些单元格暂时没有数值,请在这些单元格中输入"#N/A",公式在引用这些单元格时,将不进行数值计算,而是返回#N/A。6.#REF!当单元格引用无效时将产生错误值#REF!。原因:删除了由其他公式引用的单元格,或将移动单元格粘贴到由其他公式引用的单元格中。解决方法:更改公式或者在删除或粘贴单元格之后,立即单击"撤消"按钮,以恢复工作表中的单元格。7.#NUM!当公式或函数中某个数字有问题时将产生错误值#NUM!。原因一:在需要数字参数的函数中使用了不能接受的参数。解决方法:确认函数中使用的参数类型正确无误。原因二:使用了迭代计算的工作表函数,例如:IRR或RATE,并且函数不能产生有效的结果。解决方法:为工作表函数使用不同的初始值。原因三:由公式产生的数字太大或太小,Excel不能表示。解决方法:修改公式,使其结果在有效数字范围之间。8.#NULL!当试图为两个并不相交的区域指定交叉点时将产生错误值#NULL!。原因:使用了不正确的区域运算符或不正确的单元格引用。解决方法:如果要引用两个不相交的区域,请使用联合运算符逗号(,)。公式要对两个区域求和,请确认在引用这两个区域时,使用逗号。如:SUM(A1:A13,D12:D23)。如果没有使用逗号,Excel将试图对同时属于两个区域的单元格求和,但是由于A1:A13和D12:D23并不相交,所以他们没有共同的单元格。在Excel中快速查看所有工作表公式只需一次简单的键盘点击,即可可以显示出工作表中的所有公式,包括Excel用来存放日期的序列值。要想在显示单元格值或单元格公式之间来回切换,只需按下CTRL+`(位于TAB键上方)。EXCEL2000使用技巧十招1、Excel文件的加密与隐藏如果你不愿意自己的Excel文件被别人查看,那么你可以给它设置密码保护,采用在保存文件时用加密的方法就可以实现保护目的,在这里要特别注意的是,自己设定的密码一定要记住,否则自己也将被视为非法入侵者而遭拒绝进入。给文件加密的具体方法为:A、单击“文件”菜单栏中的“保存或者(另存为)”命令后,在弹出的“保存或者(另存为)”的对话框中输入文件名;B、再单击这个对话框中“工具”栏下的“常规选项”按钮,在弹出的“保存选项”的对话框中输入自己的密码;这里要注意,它提供了两层保护,如果你也设置了修改权限密码的话,那么即使文件被打开也还需要输入修改权限的密码才能修改。C、单击“确定”按钮,在弹出的密码确认窗口中重新输入一遍密码,再点击“确认”,最后点“保存”完成文件的加密工作。当重新打开文件时就要求输入密码,如果密码不正确,文件将不能打开。2、对单元格进行读写保护单元格是Excel执行其强大的计算功能最基本的元素,对单元格的读写保护是Excel对数据进行安全管理的基础。对单元格的保护分为写保护和读保护两类,所谓写保护就是对单元格中输入信息加以限制,读保护是对单元格中已经存有信息的浏览和查看加以限制。对单元格的写保护有两种方法:A、对单元格的输入信息进行有效性检测。首先选定要进行有效性检测的单元格或单元格集合,然后从数据菜单中选择“有效数据”选项,通过设定有效条件、显示信息和错误警告,控制输入单元格的信息要符合给定的条件。B、设定单元格的锁定属性,以保护存入单元格的内容不能被改写。可分为以下步骤:(1)选定需要锁定的单元格或单元格集合;(2)从格式菜单中选择“单元格”选项;(3)在设置单元格格式的弹出菜单中选择“保护”标签,在弹出的窗口中,选中“锁定”;(4)从工具菜单中选择“保护”选项,设置保护密码,即完成了对单元格的锁定设置。对单元格的读保护有三种方法:A、通过对单元格颜色的设置进行读保护。例如:将选定单元格或单元格集合的背景颜色与字体颜色同时设为白色,这样,从表面看起来单元格中好像是没有输入任何内容,用户无法直接读出单元格中所存储的信息。B、用其他画面覆盖在需要保护的单元格之上,遮住单元格的本来面目,以达到读保护目的。例如:使用绘图工具,画一不透明矩形覆盖在单元格之上,从格式菜单中选定矩形的“锁定”选项,然后保护工作表,以保证矩形不能被随意移动。这样,用户所看到的只是矩形,而看不到单元格中所存储的内容。C、通过设置单元格的行高和列宽,隐藏选定的单元格,然后保护工作表,使用户不能直接访问被隐藏的单元格,从而起到读保护的作用。3、快速填充相同数据如果你希望在不同的单元格中输入大量相同的数据信息,那么你不必逐个单元格一个一个地输入,那样需要花费好长时间,而且还比较容易出错。我们可以通过下面的操作方法在多个相邻或不相邻的单元格中快速填充同一个数据,具体方法为:A、同时选中需要填充数据的单元格。若某些单元格不相邻,可在按住Ctrl键的同时,点击鼠标左键,逐个选中;B、输入要填充的某个数据。按住Ctrl键的同时,按回车键,则刚才选中的所有单元格同时填入该数据。4、使用Excel中的“宏”功能宏的概念,相信使用过WORD的人都会知道,她可以记录命令和过程,然后将这些命令和过程赋值到一个组合键或工具栏的按钮上,当按下组合键时,计算机就会重复所记录的操作。在实践工作中,它可以代替经常输入大量重复而又琐碎的数据,具体宏的定义方法如下::A、打开工作表,在工作表中选中要进行操作的单元格;B、用鼠标单击菜单栏中的“工具”菜单项,并从弹出的下拉菜单中选择“宏”子菜单项,并从随后弹出的下级菜单中选择“录制新宏”命令;C、设定好宏后,我们就可以对指定的单元格,进行各种操作,程序将自动对所进行的各方面操作记录复制。5、连续两次选定单元格我们有时需要在某个单元格内连续输入多个数值,以查看引用此单元格的其他单元格的效果。但每次输入一个值后按回车键,活动单元格均默认下移一个单元格,非常不便。解决此问题的一般做法是通过选择“工具”\“选项”\“编辑”,取消“按回车键后移动”选项的选定来实现在同一单元格内输入许多数值,但以后你还得将此选项选定,显得比较麻烦。其实,采用连续两次选定单元格方法就显得灵活、方便:单击鼠标选定单元格,然后按住Ctrl键再次单击鼠标选定此单元格。此时,单元格周围将出现实线框。6、在工作表之间使用超级连接首先须要在被引用的其他工作表中相应的部分插入书签,然后在引用工作表中插入超级链接,注意在插入超级链接时,可以先在“插入超级链接”对话框的“链接到文件或URL”设置栏中输入目标工作表的路径和名称,再在“文件中有名称的位置”设置栏中输入相应的书签名,也可以通过“浏览”方式选择。完成上述操作之后,一旦使用鼠标左键单击工作表中带有下划线的文本的任意位置,即可实现中文Excel2000在自动打开目标工作表并转到相应的位置处,这一点与WORD的使用很相似。7、快速清除单元格的内容首先用鼠标选定该单元格,然后按住键盘上的Delete键,此时你会发现你只是删除了单元格内容,它的格式和批注还保留着。那么如何才能彻底清除单元格呢,请看下面的两种操作步骤:A、选定想要清除的单元格或单元格范围;B、选择“编辑”菜单中的“清除”命令,这时显示“清除”菜单;C、选择要清除的命令,可以选择“全部”、“格式”、“内容”或“批注”中的任一个。8、快速修改单元格次序在实际操作的过程中,我们有时需要快速修改单元格内容的次序。在拖放选定的一个或多个单元格至新的位置的同时,按住Shift键可以快速修改单元格内容的次序。具体方法如下:A、首先用鼠标选定单元格,同时按下键盘上的Shift键;B、接着移动鼠标指针到单元格边缘,直至出现拖放指针箭头,然后进行拖放操作。上下拖拉时鼠标在单元格间边界处会变成一个水平“工”状标志,左右拖拉时会变成垂直“工”状标志,释放鼠标按钮完成操作后,单元格间的次序即发生了变化。、在Excel中利用公式来设置加权平均加权平均在财务核算和统计工作中经常用到,并不是一项很复杂的计算,关键是要理解加权平均值其实就是总量值(如金额)除以总数量得出的单位平均值,而不是简单的将各个单位值(如单价)平均后得到的那个单位值。在Excel中可设置公式解决(其实就是一个除法算式),分母是各个量值之和,分子是相应的各个数量之和,它的结果就是这些量值的加权平均值。10、用Excel绘制函数图像函数图像能直观地反映函数的性质,用手工方法来绘制函数图像效果不太好,而用Excel绘制函数图像非常简便,所作图像非常标准、漂亮,具体方法如下:A、首先打开电子表格的操作窗口,然后用鼠标选择菜单栏中的“新建”命令,这时屏幕上会出现一个空白的电子表格;B、然后在A列的A1格输入“X=”,表明这是自变量,再在A列的A2及以后的格内逐次从小到大输入自变量的各个值;实际输入的时候,通常应用等差数列输入法,先输入前三个值,定出自变量中数与数的距离,然后点击A2格,按住鼠标拖到A4格选中这三项,使这三项变成一个黑色矩形,再用鼠标指向这黑色矩形的右下角的小方块,当光标变成“+”后,按住鼠标拖动光标到适当的位置,就完成自变量的输入;C、接着在B列的B1格输入函数式y=f(x)的一般函数表达式,如y=1/x;也可在点击工具栏上的函数图标“fx”后,在出现的不同函数列表的选项中选择需要的一种;输入结束后,点击函数输入对话框旁的勾号,B2格内马上得出了计算的结果。这时,再选中B2格,让光标指向B2矩形右下角的方框,当光标变成“+”时按住光标沿B列拖动到适当的位置即完成函数值的计算。注意一定要把该函数中自变量x的位置输入前面A列自变量的绝对位置A2格,这样下面计算的时候才会对不同的自变量进行计算;D、最后点击工具栏上的“图表向导”图标,在出现的各种图表格式图标中选择“X,Y散点图”,然后在出现的“X,Y散点图”类型中选择“无数据点平滑线散点图”;这时,可按住鼠标察看即将绘好的函数图像。另外,对于自变量仅为正值的函数,也可用“图表向导”中的“折线图”格式绘制。在Excel中自动推测出生年月日及性别的技巧大家都知道,身份证号码已经包含了每个人的出生年月日及性别等方面的信息(对于老式的15位身份证而言,7-12位即个人的出生年月日,而最后一位奇数或偶数则分别表示男性或女性。如某人的身份证号码为420400700101001,它的7-12位为700101,这就表示该人是1970年元月1日出生的,身份证的最后一位为奇数1,这就表示该人为男性;对于新式的18位身份证而言,7-14位代表个人的出身年月日,而倒数第二位的奇数或偶数则分别表示男性或女性)。根据身份证号码的这些排列规律,结合Excel的有关函数,我们就能实现利用身份证号码自动输入出生年月日及性别等信息的目的,减轻日常输入的工作量。Excel中提供了一个名为MID的函数,其作用就是返回文本串中从指定位置开始特定数目的字符,该数目由用户指定(另有一个名为MIDB的函数,其作用与MID完全一样,不过MID仅适用于单字节文字,而MIDB函数则可用于汉字等双字节字符),利用该功能我们就能从身份证号码中分别取出个人的出生年份、月份及日期,然后再加以适当的合并处理即可得出个人的出生年月日信息。提示:MID函数的格式为MID(text,start_num,num_chars)或MIDB(text,start_num,num_bytes),其中Text是包含要提取字符的文本串;Start_num是文本中要提取的第一个字符的位置(文本中第一个字符的start_num为1,第二个为2……以此类推);至于N
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版石油化工安全评价与隐患排查合同3篇
- 二零二五年度品牌推广活动策划与执行合同3篇
- 二零二五版工艺品展览馆建设与运营管理合同3篇
- 二零二五年度电力工程建设项目融资合同2篇
- 二零二五年度4S店汽车租赁与绿色出行倡导合同3篇
- 二零二五版房地产开发项目挂靠合作保密协议合同3篇
- 2025年度特色餐饮品牌店面全面转让合同范本2篇
- 二零二五版物业公司应急处理合同3篇
- 二零二五版数据中心建设工程施工合同2篇
- 基于2025年度区块链技术的电子劳动合同信任机制合同3篇
- 高二物理竞赛霍尔效应 课件
- 金融数学-(南京大学)
- 基于核心素养下的英语写作能力的培养策略
- 现场安全文明施工考核评分表
- 亚什兰版胶衣操作指南
- 四年级上册数学教案 6.1口算除法 人教版
- DB32-T 3129-2016适合机械化作业的单体钢架塑料大棚 技术规范-(高清现行)
- 6.农业产值与增加值核算统计报表制度(2020年)
- 人工挖孔桩施工监测监控措施
- 供应商物料质量问题赔偿协议(终端)
- 物理人教版(2019)必修第二册5.2运动的合成与分解(共19张ppt)
评论
0/150
提交评论