小型公司人事管理系统设计_第1页
小型公司人事管理系统设计_第2页
小型公司人事管理系统设计_第3页
小型公司人事管理系统设计_第4页
小型公司人事管理系统设计_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

小型公司人事管理系统设计Designofpersonnelmanagementsystemforsmallcompany中文摘要在21世纪,我国的经济进入飞速发展阶段,经济的发展推动了我国科学技术的发展,其中计算机技术在我国也有了不错的发展,越来越多的人参与到相应技术的学习制作,同时计算机也成了每家都有的存在。在这高速的时代,计算机的发展大大的提高了人民的生活质量,大大的节省的企业公司在某些方面的成本并且大大的提升的处理问题的效率。国内经济的快速发展使得不少人有一定的资金成立小型公司和团体来进行商业或非商业活动。为了公司和团体的稳定,公司必定会出台一些制度,购进一定的装备,构建自己的管理系统,其中人事管理系统是每个公司都需要的一个系统,现如今多数公司都有自己独立的人事管理系统但不少小型公司或小型团体还仅仅使用单纯的纸质文档来管理。虽然纸质文档内容直观、信息稳定、管理简便、真实可靠,且具有原始凭证作用等优点但纸质文档相较于电子文档有着体积大,不易随时修改,保密性不足等问题,所以就算是小型的公司团体也应该实现“双轨制”即同时使用纸质文档和电子文档。所以为小型公司设计一个轻量级的人事管理系统是有利的。我的小型公司人事管理系统的就是以大型人事管理系统为基础进行简化工作,减少项目体积,在达到基本要求的前提下构建一个可行的简单易操作的人事管理系统。将本系统和现有的辅助软件(如钉钉)一同使用能够达到令人满意的效果。本系统使用IntellijIDEA进行开发工作,主要使用java编写,使用springboot框架,为体现本系统轻量级的特点使用NavicatforMySQL进行数据的存储,使用Layui进行前端的美化及其他工作。关键词:人事管理系统;Java;IntellijIDEA;NavicatforMySQL;LayuiAbstractInthe21stcentury,China'seconomyhasenteredastageofrapiddevelopment.Thedevelopmentofeconomyhaspromotedthedevelopmentofscienceandtechnologyinourcountry.Amongthem,computertechnologyhasalsodevelopedwellinourcountry.Moreandmorepeopleparticipateinthelearningandproductionofthecorrespondingtechnology.Atthesametime,computerhasalsobecometheexistenceofeveryfamily.Inthishigh-speedera,thedevelopmentofcomputershasgreatlyimprovedthequalityoflifeofthepeople,greatlysavedthecostofenterprisesandcompaniesinsomeaspectsandgreatlyimprovedtheefficiencyofdealingwithproblems.Withtherapiddevelopmentofdomesticeconomy,manypeoplehavecertainfundstosetupsmallcompaniesandgroupstocarryoutcommercialornon-commercialactivities.Forthestabilityofthecompanyandthegroup,thecompanywillsurelyintroducesomesystems,purchasecertainequipment,andbuilditsownmanagementsystem,inwhichthepersonnelmanagementsystemisasystemneededbyeverycompany.Nowadays,mostcompanieshavetheirownindependentpersonnelmanagementsystem,butnotafewsmallcompaniesorgroupsonlyusesimplepaperdocumentstomanage.Althoughthecontentofpaperdocumentsisintuitive,theinformationisstable,themanagementissimple,realandreliable,andhastheadvantagesoforiginalvoucher,comparedwithelectronicdocuments,paperdocumentshavelargevolume,arenoteasytomodifyatanytime,lackofconfidentialityandotherissues,soevensmallcorporategroupsshouldalsorealizethe"dualtracksystem",thatis,theuseofpaperdocumentsandelectronicdocumentsatthesametime.Soitisadvantageoustodesignalightweightpersonnelmanagementsystemforsmallcompanies.Usingthissystemtogetherwiththeexistingauxiliarysoftware(suchasDingTalk)canachievesatisfactoryresults.Thepersonnelmanagementsystemofmysmallcompanyistosimplifytheworkbasedonthelargepersonnelmanagementsystem,reducetheprojectvolume,andbuildafeasible,simpleandeasytooperatepersonnelmanagementsystemonthepremiseofmeetingthebasicrequirements.ThesystemusesIntelliJideafordevelopment,mainlywritteninJava,andusesspringbootframework.Inordertoreflectthelightweightcharacteristicsofthesystem,NavicatforMySQLisusedfordatastorage,andlayuiisusedforfront-endbeautificationandotherwork.Keywords:Personnelmanagementsystem;Java;IntellJidea;NavicatforMySQL;Layui目录TOC\o"1-2"\h\u封面 1摘要 2第一章绪论 61.1系统的开发背景 61.2关于人事管理与人事管理系统 61.3开发工具介绍 71.4该系统的目的与意义 9第一章系统分析 92.1可行性分析 92.2系统需求分析 102.3数据模型 11第二章系统总体设计 173.1系统适应范围 173.2总体功能设计 173.3数据库设计 19第三章系统详细设计 234.1登录界面设计 234.2员工界面及功能 254.3管理员界面及按钮功能 254.4次级界面 284.5使用的语言和框架 32第四章系统测试 345.1系统测试的目的与原因 345.2测试的内容和范围 355.3测试的方法 355.4测试报告 365.5测试总结 36第五章总结 376.1总结 376.2遗憾 38致谢 39参考文献 40附录 41第一章绪论系统的开发背景在21世纪的现代,随着社会与国家经济的逐步发展科学技术也在飞速发展,计算机在我国甚至达到了几个家庭就至少有一台的地步,可以说计算机已经进入到我们的平常生活之中。随着国家经济的快速发展,有不少人选择组件新兴企业,其中多数是小型企业。对于企业来说,每个企业不论大小都拥有一定的计算机,这归功于现在的计算机在计算方面远快于人。现在的许多企业,尤其是大型的企业选择在计算机上构建自己的人事管理系统,原因就是其方便,快捷,高效,准确的特性相较于以前的纸质文档更适合现在的高速社会,虽然纸质文档存在不少优点但其功能多数可替代,所以一个构建于计算机上的人事管理系统利于公司企业的发展,并且现在云端发展迅速,企业还可以将自己的人事管理系统的数据上传至公司的云端来保证数据的安全,所以企业实现纸质文档和电子系统共同进行人事管理是发展的结果。在我国虽然国家中的大中型企业占据主导地位且拥有巨大的市场占有但是国家内也还存在一定数量的小型企业和不少团体,这些企业和团体也是对人事管理有需求的,因为好的人事管理系统对一个组织的良性发展有着积极的作用,优秀的人事管理系统是任何公司、组织所需要的,但复杂且完整的人事管理系统价格较高、需操作项目多不太适合新兴的小型公司,这时候一个小型、轻量、简易的人事管理系统即小型公司专用的人事管理系统就是他们需要的。关于人事管理与人事管理系统人事管理(personnelmanagement)也就是人力资源管理,其目的是利用可从其他公司学习到的好的方法来使人力资源得到充分的利用从而加快工作的效率。人事管理从远古时期就存在,从原始部落的简易分工到奴隶制度的军事组织与生产组织从广义上来说也算人事管理。我国从秦汉时期就有现代人事管理的雏形,秦、汉、三国时期朝廷就有察举制度,政府通过举孝廉等方法来选择提拔和任用人才,并且还会征辟人才进入朝廷,且当时就拥有明确的官位等级制度并根据职位发放俸禄。隋唐时期有了科举制度,完善了考试制度,在唐朝不同的人不论人种只要能通过不同的科举考试就可以进入到官场之中,同时国家也设置了相应的部门进行官员的考察,考核,奖惩,这些方案都使古代的人事管理更进一步。但可惜的是在世界人类历史的上万年的历史之中,人事管理并没有形成科学的管理理论,现代人事管理是20世纪人们通过运用人事管理的经验解决劳动问题,构建劳动系统后才上升到科学管理理论,在国外成型然后由西方国家传入中国。人事管理系统(personnelmanagementsystem)目的是利用现有的技术对人力资源进行高度集成化管理,使公司内的人力资源工作者的劳动力得到解放。人事管理系统将企业内的人事信息进行集中记录,企业通过对人事信息进行分析为企业提供决策资料,用于增强员工的工作积极性,提高企业的管理效率,强化企业核心业务从而提高企业整体的业务效率,促进员工的成长共同进行企业的建设。为了能顺利完成系统因完成的功能,人事管理系统需要拥有一定的基础功能,譬如输入功能和查询功能。开发工具介绍1.3.1IntelliJIDEAIntellijIDEA(通称IDEA),是java编程语言开发的集成环境。IDEA有智能选取功能方便开发者进行代码重构,IDEA拥有丰富的导航模式,提供了多种视图方式给我们选择。IDEA能够边写边自动保存防止忘记保存造成所写的代码白写。IDEA对编码有辅助功能能实现代码的自动生成。IDEA有语法检测和代码检测功能能够将有问题的代码高亮显示并且能提供一定的解决方案。IDEA对XML,JSP,EJB,javaDoc等都有不错的支持程度。IDEA的排版布局还可以自定。IDEA还支持很多很多的好用的插件。IDEA能够创建Spring项目并且使用SpringBoot框架。IntellijIDEA可以说是最适合新手学习JavaSpring的开发工具,并且还可以用来学习Maven等框架的使用。总体来说IntellijIDEA是一款功能齐全且不论对于新手还是老手都很好用的开发工具,这也是我会选用这款软件进行开发的原因。1.3.2NavicatforMySQLNavicatforMySQL是一款能在个人电脑上使用的用于管理MySQL数据库或其他数据库的前端软件。NavicatforMySQL作为一个功能齐备的前端软件拥有一个十分直观且整洁的图形界面使用户可以很方便的进行数据库的管理、开发和维护,并且用户使用该界面可以十分容易的在控制MySQL数据库并同时显示不同的管理资料(可将多个表的详细信息都放在一个窗口内)。NavicatforMySQL还有一个多功能的图形化管理用户和访问权限的工具,用户能够直观的看见自己所连接的是哪一个数据库和该数据库下有哪些表,使得用户能够运用自带的功能很方便的实现数据在不同的数据库之间的数据转移,这利于数据的备份。NavicatforMySQL可通过互联网与局域网连接到任何本机或远程MySQL和MariaDB服务器上这方便了多名用户对数据库同时进行操作。这些特点加上NavicatforMySQL有不同的版本让NavicatforMySQL十分的适合使用MySQL或MariaDB新手以与有更多功能需求的专业人士。NavicatforMySQL本身功能强大且体积较小,十分的轻量化,对于使用的用户十分友善,本身就能够进行无缝数据迁移,能够直接运行SQL语句来创建表格添加数据。这便是我选择它来作为开发这个小型人事管理系统的开发工具的原因。该系统的目的与意义该系统就是个人事管理系统只不过是小型的系统。随着时代的发展,所有的公司企业甚至是团体都需要进行人事管理,所以人事管理系统必不可缺,合理利用在计算机上的人事管理系统即有利于公司、企业、团体的利益也利于社会的发展。随着经济的上升,有钱组成小公司和团体的人有增加的趋势,这个系统就能很好的解决初期的人事管理问题,让小公司也能合理利用人力资源。系统分析2.1可行性分析可行性分析即可行性研究是通过项目对项目目标的各方面方面进行研究分析来决定这个项目能不能去做,要怎么做,怎样做才能防止投资失败并且保证项目不会暴毙。其主要分为经济可行性分析,技术可行性分析,操作可行性分析。2.1.1经济可行性分析经济可行性主要是成本与收益(长期收益与短期收益)的分析。该系统几乎没有额外资金需要投入,所需的成本基本上都是时间成本,资金成本也是低廉,加上整个系统构建所需时间并不长,即时间成本与金钱成本都低。该系统完成后主要面向随着经济发展而不断出现新兴小型公司且整个系统可重复使用,后期扩展与维护也方便,虽然单个获利不多但开发一次就能反复获利直至技术落后,收益十分可观。虽然国内中小型企业的增长率从2014年开始在逐年下降但每年依旧有众多的小型微企业出现也就是说该系统虽然短期收益和单次较低但长期收益稳定。所以本系统在经济方面是可行的。2.1.2技术可行性分析技术可行性分析主要针对开发人员的开发难度进行分析。该系统主要使用IDEA进行开发工作,所使用的语言为java编程语言,配合SpringBoot框架与Layui框架进行编写工作,系统内部并无过于麻烦复杂的代码,所使用表也不算多,系统的功能主要是实现表内信息的增加,删除,修改,查看工作,并不是很难的系统,系统的逻辑也比较简单。所以本系统在技术方面是可行的。2.1.3操作可行性分析操作可行性分析主要针对用户使用的习惯进行分析。在系统的前台界面使用Layui进行美化和设置已经按照多数人的使用习惯进行修改,Layui是个强大的框架可以简单便捷的设定按键位置并且有设计好的模板,用其设计出的界面几乎不存在反人类设计。所以本系统在操作性方面是可行的。2.2系统需求分析系统需求分析也就是软件需求分析,是开发人员通过对目标用户对该系统的要求进行调查和分析了解用户在这个系统里需要什么功能从而确定系统需要有哪些功能的过程。2.2.1功能性需求一个系统分为前端与后端,前端为界面代码,后端是功能实现代码。本系统主要分为两个界面,一个是员工的界面,另一个是管理员的界面。每个界面都有需要实现的功能。员工界面的要求:员工的登录功能、自我主要信息(包括员工姓名,员工id,员工加入的时间,家庭地址,联系方法,电话号码,学历,身份证号码等员工可以看到的自己的信息)的查询功能、自我考勤查询的功能、自我工资查询的功能,退出到员工登录界面的功能。管理员界面的要求:管理员的登录功能、管理员能够对公司内员工的信息进行查询、能够添加新的员工及其信息、能够删除被开除的员工的对应信息、能够修改指定员工的员工信息、能够添加新的部门及部门的信息、能够修改对应部门的信息、能够删除已经不存在的部门的部门信息、能够查看公司内有哪些部门、对员工考勤信息(主要是请假)能够进行增加功能,有对员工考勤信息进行修改的功能、有对员工考勤信息进行删除的功能,对工资的增加功能,对工资信息的修改功能,对指定工资信息的删除功能,对工资信息的查看功能,退出到管理员登录界面功能。2.2.2非功能性需求办公用的稳定的电脑良好的局域网网络浏览器软件(4)辅助性软件(如钉钉,腾讯会议等可以进行签到能与同事发送信息的办公软件)2.3数据模型2.3.1实体属性图图2.1为员工的实体属性图,明显的体现出了员工的属性。图2.1员工属性图2.2为工资的实体属性图图2.2工资属性图2.3为部门的实体属性图图2.3部门属性图2.4为考勤的实体属性图图2.4考勤属性2.3.2系统的业务流程普通员工在员工登录口成功登录后能够进入到员工界面,在员工界面内员工可以查询到自己的员工信息,自己的工资状况,自己的考勤状况,自己的奖惩情况和公司的部门。管理员通过管理员登录口进行成功登录后能够进入到管理员界面之后管理员可以进行员工信息的增删改查工作,能够改变员工的工资状况,能够对公司的部门进行增删改查,能够对员工进行奖励和惩罚的增删改查,能够对员工的考勤状况进行增删改查。图2.5为小型公司人事管理系统的总业务流程图图2.5人事管理系统的总业务流程图2.3.3系统的数据流图在本小型公司人事管理系统中主要的数据流通是在员工和管理员对系统的数据库进行互动时产生的,即员工的查询,管理员的增删改查行为。图2.6为本系统的总数据流图图2.6人事管理系统的总数据流图2.3.4人事管理系统的E-R图E-R数据模型是概念设计模型,它能够体现系统中各个实体之间的关系。根据对用户需求的分析我们可以得到多个实体,分析各个实体之间的关系我们能够得出一个E-R图,即图2.7。图2.7人事管理系统各个实体间的E-R图系统总体设计3.1系统适应范围人事管理系统是为了解放公司内人事管理人员的负担所设计的。起初人事管理都是用纸质文件,随着社会的进步发展越来越多的企业公司开始使用计算机来进行人事管理的部分工作。本系统为小型公司或团体设计的,本系统虽然功能不够全面但依旧能正常发挥一个人事管理系统的基础作用,可作为公司与团体初期的人事管理系统来使用。本人推荐在公司与团体能够稳定运行后放弃使用该系统,购入或自行搭建一个完善,完整的人事管理系统。3.2总体功能设计根据需求调查,本人事管理系统主要有五个大点:员工信息部分,考勤信息部分,工资部分,部门信息部分,奖惩信息部分。每个部分主要都是进行信息的增删改查操作。管理员信息的增删改查操作直接在数据库添加。数据库数据的备份转移也通过数据库自带的功能进行操作。员工与管理员的交流在辅助软件(如钉钉)上进行。员工的签到也在辅助软件(如钉钉)上进行。图3.1为人事管理系统的总体功能结构图图3.1人事管理系统的总体功能结构图3.3数据库设计3.3.1员工表员工表内有公司的员工的基本信息,表中包括员工编号,员工姓名,员工性别,员工出生日期,员工的学历,毕业的学校,毕业的时间,家庭住址,入职时间,职称,部门id,基本工资和奖金。详细如下表(表3-1)所示。表3-1员工表字段名类型长度是否允许为空值是否为主键说明staffIdint11否是员工idstaffNamevarchar255是否员工姓名staffSexvarchar255是否员工性别birthDatedatetime是否员工出生日期educationvarchar是否员工学历graduatedvarchar255是否毕业学校graduationDatedatetime是否毕业日期addressvarchar255是否家庭住址titlevarchar255是否职称entryTimedatetime是否入职时间departmentIdint11否否部门idbasePayfloat否否基本工资bonusfloat否否奖金3.3.2工资表工资表内有员工工资的所有属性,表中有:工资id,员工id,部门id,部门名,工资的年、月、日,基本工资,奖金,考勤扣除,应发工资,实发工资。详细如下表(表3-2)所示。表3-2工资表字段名类型长度是否允许为空值是否为主键说明wagesIdint11否是工资idstaffIdint11否否员工iddepartmentIdint11否否部门iddepartmentNamevarchar255是否部门wagesYearvarchar255是否工资-年wagesMonthvarchar255是否工资-月wagesDatevarchar255是否工资-日basePayfloat否否基本工资wagesfloat否否奖金attDedfloat否否考勤扣除wagesPayablefloat否否应发工资realwagesfloat否否实发工资3.3.3部门表部门表里有公司内所有部门的信息,这些信息是:部门编号,部门名称,部门主管,部门简介。详细如(表3-3)所示。表3-3部门表字段名类型长度是否允许为空值是否为主键说明departmentIdint11否是部门iddepartmentNamevarchar255是否部门名departmentsvarchar255是否部门简介departmentManagervarchar255是否部门主管3.3.4管理员表管理员表内有管理员的信息:管理员id,管理员账户,管理员密码。详细如(表3-4)所示。表3-4管理员表字段名类型长度是否允许为空值是否为主键说明Idint11否是管理员idpwdvarchar255是否管理员账号pwdsvarchar255是否管理员密码3.3.5考勤表考勤表内可以保存所有的员工的考勤状况,表内有:考勤id,考勤日期,员工编号,考勤类型,原因。详细如(表3-5)所示。表3-5考勤表字段名类型长度是否允许为空值是否为主键说明attendanceIdint11否是考勤idattendanceDatevarchar255是否日期staffIdint11否否员工idattendanceTypevarchar255是否考勤类型absencevarchar255是否原因3.3.6员工奖惩表表内包含:员工奖惩id,员工id,奖惩类型,奖惩原因,奖惩金额,奖惩日期。详细如(表3-6)所示。表3-6员工奖惩表字段名类型长度是否允许为空值是否为主键说明rpIdint11否是奖惩idstaffIdint11否否员工idrpTypevarchar255是否奖惩类型rpReasonvarchar255是否奖惩原因rpMoneyfloat否否奖惩金额attendanceDatevarchar255是否日期系统详细设计4.1登录界面设计4.1.1员工登录界面员工登录界面的预览图如下(图4.1),员工在对应的框内输入自己正确的姓名和工号后点击登录按钮便可以进入员工界面。重置按钮可以删除输入的错误信息。图4.1员工登录界面4.1.2管理员登录界面管理员登录界面预览如下(图4.2),其按键功能与员工相似,在正确输入管理员的账户密码后便可进入到管理员界面。图4.2管理员登录界面4.2员工界面及功能图4.3员工主界面员工界面的主要功能集中于导航条内。导航条上的按键及功能如下:首页:返回员工主界面。查看我的基本信息:查看登录员工的基本信息。查看我的工资:查看登录员工的工资信息。查看我的考勤:查看登录员工的考勤信息。查看我的奖惩:查看登录员工的奖惩信息。我们有哪些部门:查看数据库内的部门表。退出到登录页:退出到员工的登录页面。4.3管理员界面及按钮功能4.3.1管理员主界面管理员主界面的能集中于导航条内。导航条上的按键与功能如下:首页:返回管理员主界面。员工基本信息管理:进入员工基本信息管理列表。工资信息管理:进入工资管理列表。考勤信息管理:进入考勤管理列表。奖惩信息管理:进入奖惩管理列表。部门信息管理:进入到部门管理列表。退出到登录页:退出到管理员登录页面。图4.4管理员主界面4.3.2员工基本信息管理列表管理员导航条可正常使用。管理员可在该界面进行对数据库内员工表的增删改查行为。有如下按钮:添加员工:进入员工添加界面。每条信息后的删除按钮:删除该条信息。每条信息后的修改按钮:进入员工信息修改界面。4.3.3工资管理列表管理员导航条可正常使用。管理员可在该界面进行数据库内员工工资表的增删改查行为。有如下按钮:给出一个工资:进入工资添加界面。每条工资信息后的修改按钮:进入工资修改界面。每条工资信息后的删除按钮:删除该条工资信息。4.3.4考勤管理列表管理员导航条可正常使用。管理员可在该界面进行对数据库内考勤表的增删改查行为。有如下按钮:添加一条考勤:进入考勤添加界面。每条考勤后的修改按钮:进入考勤修改界面。每条考勤后的删除按钮:删除该条考勤信息。4.3.5员工奖惩列表管理员导航条可正常使用。管理员可在该界面进行对数据库内奖惩表的增删改查行为。有以下按钮:添加奖惩按钮:进入奖惩添加界面。每条奖惩信息后的修改按钮:进入奖惩修改界面。每条奖惩信息后的删除按钮:删除该条奖惩信息。4.3.6部门列表管理员导航条可正常使用。管理员可在该界面进行数据库中部门表的增删改查行为。有以下按钮:部门添加:进入到部门添加界面。每一条部门信息后面的修改按钮:进入部门信息修改界面。每一条部门信息后的删除按钮:删除该条部门信息。4.4次级界面4.4.1员工添加界面管理员填写完所有需填写项目后点击提交按钮便可将一个新的员工信息添加到数据库中。有以下按钮:提交:将新员工信息上传至数据库。重置:清空所有需填写的空格。4.4.2员工信息修改界面管理员填写完所有需修改的项目后点击提交按钮便可将修改后的员工信息上传到数据库中。有以下按钮:提交:将修改后的员工信息上传到数据库。重置:清空所有需填写的空格。4.4.3工资添加界面管理员填写完所有需填写项目后点击提交按钮便可将一个新的员工工资信息添加到数据库中。有以下按钮:提交:将新工资信息上传至数据库。重置:清空所有需填写的空格。4.4.4工资修改界面管理员填写完所有需修改的项目后点击提交按钮便可将修改后的员工工资信息上传到数据库中。有以下按钮:提交:将修改后的员工工资信息上传到数据库。重置:清空所有需填写的空格。4.4.5考勤添加界面管理员填写完所有需填写项目后点击提交按钮便可将一个新的考勤信息添加到数据库中。有以下按钮:提交:将新考勤信息上传至数据库。重置:清空所有需填写的空格。4.4.6考勤修改界面管理员填写完所有需修改的项目后点击提交按钮便可将修改后的考勤信息上传到数据库中。有以下按钮:提交:将修改后的考勤信息上传到数据库。重置:清空所有需填写的空格。4.4.7奖惩添加界面管理员填写完所有需填写项目后点击提交按钮便可将一个新的奖惩信息添加到数据库中。有以下按钮:提交:将新奖惩信息上传至数据库。重置:清空所有需填写的空格。4.4.8奖惩修改界面管理员填写完所有需修改的项目后点击提交按钮便可将修改后的奖惩信息上传到数据库中。有以下按钮:提交:将修改后的奖惩信息上传到数据库。重置:清空所有需填写的空格。4.4.9部门添加界面管理员填写完所有需填写项目后点击提交按钮便可将一个新的信息上传到数据库中。有以下按钮:提交:将新部门信息上传至数据库。重置:清空所有需填写的空格。4.4.10部门修改界面管理员填写完所有需修改的项目后点击提交按钮便可将修改后的部门信息上传到数据库中。有以下按钮:提交:将修改后的部门信息上传到数据库。重置:清空所有需填写的空格。4.4.11示例图片图4.5添加的示例图4.6查看的示例图4.7删除的示例图4.8修改的示例4.5使用的语言和框架4.5.1JavaJava语言是一门大家都知道的面向对象编程语言。Java语言是在C++的基础上进行开发的编程语言,它很好的继承了C++语言的优点,同时为了方便大家的使用,Java删除了C++里不常用的构建方法,摒弃了C++的缺点,这让Java变得容易使用,功能强大,稳定,适用于多个平台,所以越来越多的人开始放弃C++学习使用Java进行系统设计。因为使用Java语言的人变多,现如今有许多的Java编程工具如Eclipse,NetBeans,MyEclipse,EditPlus和这次我使用的IntellijIDEA。但是Java也是有不足的,Java有着强大的功能就表示Java所占体积较大,比较吃资源。我所学习用来编写程序的语言主要为Java编程语言,用习惯的语言来编写程序比较快速方便。4.5.2LayuiLayui是一款体积小巧使用简便的适用于前端开发的UI框架。Layui虽然不大但可谓是麻雀虽小五脏俱全,能够创建彩色按钮用于区分按钮作用,能在按钮上放置代表图像,能够简单的统一整个系统的外表,Layui内还有众多的模块在页面上写入支持代码就能够快速使用。总体来说Layui使用起来快速且稳定,功能也足够强大,本身的支持程度也不错,能够快速构建出好用且美观的界面。Layui用来与IDEA搭配使用十分的方便,这就是我选择用Layui来进行界面设计与美化的原因。4.5.3Spring与SpringBootSpring框架是一个适用于使用Java语言的开发的开源框架。Spring框架有着超小的体积但却有着超强的性能,拥有的多个模块使得Java更易使用,开发更加简单,使用Spring框架能使人们进行代码测试更加简单。SpringBoot框架是一个基于Spring框架设计的开源框架,SpringBoot在简化了人们使用Spring的基础上保留了Spring框架应有的优点。SpringBoot从根本上来看就是一个大的框架集合,因为集成了很多的框架SpringBoot的兼容性与不稳定性得到了改善。SpringBoot框架在IDEA中使用十分方便,SpringBoot内嵌了Tomact等Servlet容器,虽然需要配置Maven但是SpringBoot能够简化Maven配置过程,让一切变得简单。在IntellijIDEA中可直接使用对应的按键来创建使用了SpringBoot的项目,十分的便利。系统测试5.1系统测试的目的与原因系统测试也就是软件测试是运用人工或自动的方式对某个软件程序的运行状况进行测试,目的在于提升整个软件系统的质量,降低产品的风险并且能为可能出现的缺陷做出预防。要进行软件测试的原因在于:软件总是存在缺陷,为了发现并解决这些却陷就需要对软件进行测试。软件的缺陷会造成各种各样的损失。测试是所有工程学科的基本组成单元,自然也是软件开发的重要组成部分。软件质量体现在:功能性Functionality可用性Usability可靠性Reliability性能Performance容量Capacity可伸缩性Scalability可维护性Servicemanageability兼容性Compatibility可扩展性Extensibility5.2测试的内容和范围表5-1为测试的内容与范围表表5-1测试内容与范围测试范围测试内容说明代码是否存在逻辑错误可靠性测试登录系统员工和管理员是否能正常正确登录功能测试信息增加功能测试所有信息增加功能是否正常运行功能测试信息删减功能测试所有信息删减功能是否正常运行功能测试信息修改功能测试所有信息修改功能是否正常运行功能测试信息查看功能测试所有信息查看功能是否正常运行功能测试5.3测试的方法软件测试有很多方法,从是否关心系统内部结构来分就是进行黑盒测试与白盒测试,从是否执行程序来说就是静态测试与动态测试。黑盒测试:把软件程序本身看作一个不能打开且不通透的黑色盒子,只观察程序的输出与输入是否正常不考虑程序内部结构与内部特性,只在乎输入一个正常值后能否得到一个正确的结果。主要用于功能测试。白盒测试:白盒测试即为结构测试,主要关注点在于系统内部程序,看程序是否依照正确的逻辑运行。黑盒测试与白盒测试都有众多的测试方法,相辅相成共同提高软件本身的质量。本系统主要使用了黑盒测试但也使用了白盒测试。5.4测试报告表5-2测试报告表测试项目测试内容测试结果用户登录是否正常正确登录可以正常正确登录信息删除功能是否能正常删除指定信息可以正常删除信息增加功能是否能正常增加信息可以正常增加信息修改功能是否能正常修改对应信息可以正常修改信息查看功能是否能正常查看信息可以正常查看5.5测试总结由于时间和人员限制,本系统只进行了基础的测试,测试人员为本人一人。通过测试报告可以看到整个系统的增删改查功能正常,系统稳定,达到人事管理系统的基础要求。因此得出结论:本系统正常通过系统测试。总结6.1总结本系统是一个基础的人事管理系统,本系统能够大幅度降低人事管理人员的办公压力,对解放一个小型的公司团体的生产力有积极作用。原本新兴小型公司的人事管理人员基于种种原因只能用纸质档案进行管理,现在可以使用该系统替代部分管理行为,减少开支的同时解放了人事管理人员的劳动力。6.1.1本系统与大型人事管理系统的比较比较后得出的结论:本系统的优点:系统所占体积小,减少占用率。系统便宜。配套工具容易获得。界面设计方便易用,几乎没有使用门槛。因构建方式造成的方便扩展。本系统的缺点:依赖于局域网。系统功能与大型管理系统相比不完善。安全性较低。依赖于辅助软件。部分操作不够智能。对比结论:虽然本系统有着许多的不足但与传统的人事管理方法和现有的大型人事管理相比有着便宜和简单的优点,对于新兴小型企业和团体而言可以减少开支并且配合辅助软件可以一定量的减少人事人员所需面对的琐事,能够在解放生产力的同时依旧开展人事管理活动,所以我认为本系统是适合新兴小型公司且能作为小型公司的人事管理系统来使用。6.2遗憾本系统虽然可以作为人事管理系统正常使用但由于本人技术不足,经验不足等原因而留下了许多遗憾。遗憾:员工与管理员的交流系统(包括员工向管理员提交请假与缺勤信息)。原本是打算做个留言列表来达成管理员与员工的交流,但经过考查后发现以留言列表完成员工与管理员的交流会造成信息泄露与管理员容易忽视等问题不如使用钉钉等办公软件方便与安全。操作的智能性不足。由于初步设计的问题导致整个系统不够智能,导致系统虽然使用方便但部分操作有些繁琐。只能在一个局域网内使用。致谢至此我的论文即将完结,在我的论文创作期间我学会了很多新的技能,巩固了大学期间所学的知识,虽有不足但也差强人意。我的老师从才开始就对我进行悉心指导,教授我如何完成项目。在我遇到困难时为我进行讲解,就算时间已晚也会耐心解答我的疑惑,十分令我敬佩。我的同学多数比我优秀,在我之前就完成了项目与论文,我多次向他们请求意见,他们都为我指引方向。在写论文途中总会遇到卡住的地方,我便多次发牢骚,他们也没有嫌我烦,与我进行讨论,缓解我的烦躁感。我的父母虽然很普通但他们在我的学习生活中给予了我很多的爱与支持,让我充满了信心,让我不断的努力奋斗。在此我要对我的父母,老师和同学们献上我最诚挚的感谢之词,谢谢你们,谢谢你们对我的帮助,我爱你们。参考文献朱庆生,古平等.Java程序设计(第二版).北京:清华大学出版社.2017.唐朔飞.计算机组成原理(第二版).北京:高等教育出版社.2008.陈志泊等.数据库原理及应用教程(第三版).北京:人民邮电出版社.2014.任康磊.人力资源管理实操从入门到精通.北京:人民邮电出版社.2018。叶云鹏,毕津源.基于SpringBoot的家政服务平台设计[J].科技广场总第184 期.2017.王德才,陈维政.人力资源管理系统与企业绩效关系研究[N].西南石油大学学报(社会科学版)第三卷第三期.2010.张峰赵正海.软件测试基本技术探索[J].产业与科技论坛.2013.李会明.企业人事管理系统的设计与实现[J].电子技术与软件工程.2014.附录添加界面的代码示例(修改的与之相似):<%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><head><title>添加奖惩</title><!--引入layui的默认样式--><linkrel="stylesheet"href="static/layui/css/layui.css"media="all"><!--引入layui的拓展样式--><linkrel="stylesheet"href="static/style/admin.css"media="all"><linkrel="stylesheet"href="static/style/template.css"media="all"><!--引入layui的js文件--><scriptsrc="static/layui/layui.js"></script></head><body><!--导航条--><jsp:includepage="adminnav.jsp"></jsp:include><divclass="layui-container"><formclass="layui-form"action="rpSave"method="post"><divclass="layui-form-item"><labelclass="layui-form-label">员工id</label><divclass="layui-input-block"><inputtype="text"name="staffId"requiredlay-verify="required"placeholder="请输入员工id"autocomplete="off"class="layui-input"></div></div><divclass="layui-form-item"><labelclass="layui-form-label">奖惩金额</label><divclass="layui-input-block"><inputtype="text"name="rpMoney"requiredlay-verify="required"placeholder="请输入奖惩金额"autocomplete="off"class="layui-input"></div></div><divclass="layui-form-item"><labelclass="layui-form-label">奖惩原因</label><divclass="layui-input-block"><inputtype="text"name="rpReason"requiredlay-verify="required"placeholder="请输入奖惩原因"autocomplete="off"class="layui-input"></div></div><divclass="layui-form-item"><labelclass="layui-form-label">奖惩类型</label><divclass="layui-input-block"><selectname="rpType"lay-verify="required"><optionvalue="奖励">奖励</option><optionvalue="惩罚">惩罚</option></select></div></div><divclass="layui-form-itemlayui-form-text"><labelclass="layui-form-label">年月日</label><divclass="layui-input-block"><textareaname="attendanceDate"placeholder="请输年月日"class="layui-textarea"></textarea></div></div><divclass="layui-form-item"><divclass="layui-input-block"><buttonclass="layui-btn"lay-submitlay-filter="formDemo">立即提交</button><buttontype="reset"class="layui-btnlayui-btn-primary">重置</button></div></div></form><script>//Demolayui.use('form',function(){varform=layui.form;});</script></div><!--底部版权页--><jsp:includepage="footer.jsp"></jsp:include></body></html>列表界面的示例代码(有删除功能):<%@taglibprefix="c"uri="/jsp/jstl/core"%><%--CreatedbyIntelliJIDEA.User:mzhDate:2020/3/18Time:22:26TochangethistemplateuseFile|Settings|FileTemplates.--%><%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><head><title>奖惩表</title><!--引入layui的默认样式--><linkrel="stylesheet"href="static/layui/css/layui.css"media="all"><!--引入layui的拓展样式--><linkrel="stylesheet"href="static/style/admin.css"media="all"><li

温馨提示

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

评论

0/150

提交评论