版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于web游乐园员工管理系统设计与实现摘要在当今社会,有着许许多多的企业,随着经济的飞速发展,企业需要的人员也越来越多,传统的手动档案管理已经无法满足企业的需求,因此要追求更好的管理方式。计算机技术的日益成熟,使得它在企业管理中可以起着更好的效果,通过一个人员管理系统,可以更方便的收集员工的基础信息、出勤情况等等。从传统模式转变成计算机管理后,一方面企业管理层可以更好的掌握员工信息,另一方面也给企业管理人员减轻了许多负担,同时也提高了信息的准确性。在这里我是设计开发了一个游乐园管理系统,本系统的管理员后台包括员工管理、公告管理、工资类别管理、工资管理、出勤管理、培训课程管理、奖罚管理、工资报表管理等模块;员工前台包括公司公告、工资详情、奖罚情况、出勤情况、培训课程等模块。本系统使用intelliJIDEA开发工具、MySQL数据库、Tomcat网络应用服务器进行开发。使用Springboot+Spring+MyBatis三大框架、Bootstrap前端框架以及Ajax技术来搭建。关键词:MySQL;Springboot;管理系统设计说明本课题的来源。今天,世界上有越来越多的游乐园,游乐园需要的员工比较多,而且员工的变动比较频繁,传统的人事档案已经不能满足人员流动速度,迫使人们用新的管理方法来管理员工的相关信息。计算机技术的飞速发展,已经慢慢渗透到各行各业,信息化时代的到来已不可阻挡。员工管理系统发展到今天其实已经取得了相当的成就。很多企业都会运用到员工管理系统来进行管理,游乐园当然也可以采用这种方式,从而去提高和改善游乐园管理的效果和效率。信息化的发展使计算机成为企业管理中的必然,所以我选择了设计开发游乐园员工管理系统来作为毕业设计课题。本课题的目的、实现功能及预期效果。员工管理系统可以运用到游乐园的管理当中,提高管理效率,减少人力物力的消耗,也可以使管理层更清楚方便的了解到员工信息,从而更有利于进行员工的调配。在系统中管理员可以录入添加员工的各项基本信息,也可以进行修改、删除,同时可以在系统中进行条件查询。系统分析。在管理系统正式开发前,开发人员必须要进行一系列详细的调研,明确用户的需求,避免费时费力做出来一个失败的系统。系统概要设计。在明白用户的需求后,就可以确定我们所需要完成的各个功能板块,并且明确各个板块之间的联系。同时确定使用的开发语言以及框架。系统详细设计。搭建网站页面展示模型以及搭建数据库。系统测试。完成开发管理系统后,运用多个浏览器对系统的各个模块进行测试,保证系统的安全及稳定。关键词:人员管理系统;系统分析;系统测试 目录110361引言 引言1.1课题背景今天,世界上有越来越多的游乐园,游乐园需要的员工比较多,而且员工的变动比较频繁,传统的人事档案已经不能满足人员流动速度,迫使人们用新的管理方法来管理员工的相关信息。计算机技术的飞速发展,已经慢慢渗透到各行各业,信息化时代的到来已不可阻挡。因此,员工管理系统可以运用到游乐园的管理当中,提高管理效率,减少人力物力的消耗,也可以使管理层更清楚方便的了解到员工信息,从而更有利于进行员工的调配,使得企业达到降本生效的目的。员工管理系统属于人力资源管理系统,其历史可以追溯到20世纪60年代末期。由于当时计算机技术已可以实用,同时因为企业用手工计算和发放工资消耗很多人力物力,还容易出错,第一代人力资源管理系统就在这样的背景中诞生了。到了20世纪70年代末期,第二代人力资源管理系统出现了,相对于第一代,第二代对非财务方面的信息给予了更多的考虑,薪资数据分析和报表生成方面也有了比较大的提升,但总体来说还是不够全面。20世纪90年代末,由于市场竞争和电脑的飞速发展,人力资源管理系统出现了革命性的变革,有着从人力资源管理角度出发的设计特点,数据库里有着几乎所有与人力资源相关的数据。员工管理系统使得各用人单位从传统的人事档案管理时代,跨进到计算机管理人员的时代,使得各单位在人员管理方面的效率更高,同时减少了出错的概率。所以员工管理系统目前对于企业或者机关来说,有着巨大的使用价值。1.2国内研究情况从上世纪90年代至今,我国的员工管理系统随着时代的进步也在不断的发展。随着经济的发展,企业之间竞争逐渐激烈。企业的发展需要人,企业越来越大的时候,人也会越来越多。人多起来后,如果没有很好的管理体系,企业将会变得十分混乱,一旦陷入混乱,严重情况下会导致企业这台“机器”瘫痪。这时候,高效的人事管理对于一个企业来说就至关重要了,所以现在我国大部分企业都从原先的传统人力资源管理转型,使用了员工管理系统,员工管理系统的介入一方面梳理着企业的人员关系,另一方面使得管理者更清晰的了解到企业内部的情况,从而使企业发展的更为稳定和快速。 1.3国外研究情况 在国外,特别是一些发达国家,在早期就踏入了工业时代,企业这种概念也在国外早早出现,所以很早就有专业学者进行员工管理系统的研究了。特别是美国、日本等发达国家的大企业,对人员管理这一块有很强的意识,十分重视员工管理系统,不惜花大量的人力物力进行开发。这样的行为是为了提高员工们的工作效益,同时为公司的长远发展打下坚实的基础。1.4课题研究目标及意义在传统的人力资源管理中,容易出现各种纰漏,比如:某员工的信息没收录完整、某员工的信息丢失、某员工的目前情况如何等等问题,同时还会担心信息泄露。这些各种各样的原因,都会给管理者带来很多麻烦,这些问题的出现都需要去解决,解决这些问题会花费大量的时间和人员,严重影响公司运行的效率。传统的管理模式不但需要耗费大量的人力物力,还造成了不必要的成本浪费。现如今,计算机技术的日益成熟,通过搭建搭建一个员工管理系统,搭建完成后只需要一个小团队加上电脑,就可以实现对全体员工信息的管理,需要查看某员工的信息只需要在系统上搜索就行,这样使得一个企业的管理效率大幅度提高,也节省了不少的资源。由于员工信息都是储存在系统的数据库中,查阅的时候也需要对应的管理员账号及密码,信息的丢失和泄露的风险也会降低许多,不会出现由于企业搬迁或者什么外部因素导致员工信息丢失,这对企业来说无疑是一大助力。员工管理系统发展到今天其实已经取得了相当的成就。越来越多的企业都会运用到员工管理系统来进行管理,游乐园当然也可以采用这种方式,从而去提高和改善游乐园管理的效果和效率。信息化时代的发展使计算机成为企业管理中的必然,所以我选择了设计开发游乐园员工管理系统来作为毕业设计课题。
2相关框架和技术简介2.1Bookstrap框架Bookstrap框架是由美国Twitter公司的设计师MarkOtto和JacobThornton联手打造开发的前端框架,它是基于HTML、CSS、Javascript的,用于网站的响应式页面开发。它包含了许多强大的组件,并且它可以兼容市面上所有的主流浏览器,给开发人员提供了许多便利。2.2SpringBoot框架SpringBoot框架其实是作为一个工具,让开发人员更加快速的跑起来Spring应用程序,同时减少开发人员的配置文件。它自身整合了常用的依赖,开发项目时可以一次性添加到Maven或Gradle中。同时它可以自动配置,这是这个框架的核心。另外,它还集成了许多有用的功能,如:系统监控、嵌入式web服务器等等,这些都使得我们可以更加快速的搭建起来一个web项目。2.3MyBatis框架MyBatis框架的前身是iBatis,它是一个基于Java用于操作数据库的ORM框架,它的底层就是对jdbc进行了封装,从而减少了一半的代码量。它支持定制化SQL、存储过程以及高级映射,通过这种方式使得SQL的配置更加灵活,也让开发人员的主要精力放在sql本身。2.4Spring框架Spring框架是由RodJohnson组织开发的一个轻量级、一站式、模块化的开发应用框架,它使得开发人员在开发企业级应用程序时更为简便快速。Spring一方面能帮助我们管理数据库,一方面与第三方数据访问框架无缝集成,从而方便数据库访问。同时Spring还能方便做到与JavaEE甚至更多技术的整合。2.5MySQL数据库MySQL数据库因为体积小、速度快以及成本低,所以受到很多中小型网站的青睐,用它来作为网站的数据库。它是一种轻量级关系型数据库管理系统,同时它还是开源的,并且有着可移植性,也大大方便了开发人员。2.6Tomcat服务器Tomcat服务器是一个免费及开源的轻量级Web应用服务器。它作为一个Servlet容器,实现了对Servlet和JSP的支持,而且先进和稳定,一般被开发人员用于用户访问量比较小的中小型系统当中。
3系统分析3.1可行性分析3.1.1技术可行性本人的游乐园人员管理系统以企业级JavaEE技术标准为基础,结合Springboot、Spring以及MyBatis三大框架进行开发。前端方面运用了Bookstrap框架,减少了开发的代码量,在方便开发的同时使得用户有着更好的体验。后端编辑器用到了intellijIDEA,前端编辑器用到了HBuilderX。另外,后台数据库使用了MySQL5.7版本,应用服务器使用了Tomcat8.0版本。综上所述,本人的游乐园人员管理系统在技术层面上是完全可行的。3.1.2操作可行性目前需要一台电脑,在电脑中配置JDK环境以及安装好后端编辑器和数据库,然后运行数据库同时在后端编辑器中运行代码,就可以打开浏览器输入地址访问该系统了。后期如有需要,可以再挂靠一个服务器进行系统部署,实现有网络就能访问该系统。3.1.3经济可行性该游乐园人员管理系统在开发过程中使用的开发工具以及各种框架技术都是免费的,不需要花费金钱,后期在挂靠服务器方面会用到少许的资金,所以该系统的开发在经济角度来看是完全可行的。3.1.4法律可行性本人是站在为了企业更好的管理人才和提高企业效益的角度开发该系统,初衷是积极正向的,开发过程中运用到的编辑器和技术也是正版的。开发该系统是合法合规的,法律上是可行的。3.2需求分析3.2.1功能性需求登录界面:账号输入。账号分为管理员账号和员工账号。密码输入。对应账号的密码。账号注册。新员工可以在这里进行账号注册。管理员界面:员工管理。管理员可以在这里查看员工信息。公告管理。管理员可以在这里发布公告信息。工资类别管理。管理员可以在这里对不同级别员工的工资进行分类。工资管理。管理员可以在这里查看每位员工的每月工资情况。出勤管理。管理员可以在这里查看每位员工的考勤记录。培训课程管理。管理员可以在这里进行公司培训课程的发布。奖罚管理。管理员可以在这里记录员工因何事被奖罚。工资报表管理。管理员可以在这里通过图表的形式看到员工的工资情况。员工界面:公司公告。员工可以在这里查看公司的公告。工资详情。员工可以在这里查看自己的工资信息。奖罚情况。员工可以在这里查看自己的奖励和处罚。出勤情况。员工可以在这里查看自己的考勤情况。培训课程。员工可以在这里查看公司给自己安排的培训课程。3.2.2系统用例图其中前台的参与者为游乐园员工,员工在登录之后可以查看公司公告、自己的工资详情、奖罚情况、出勤情况以及公司给自己安排的培训课程。员工只能进行查看,没有自己对信息进行修改的功能。员工用例图如图3.1所示。图3.1员工用例图后台的参与者则为管理员,作为管理员则可以在系统中对前台数据的显示进行修改。管理员对企业进行管理的功能模块主要有员工管理、公告管理、工资类别管理、工资管理、出勤管理、培训课程管理、奖罚管理、工资报表管理等。管理员用例图如图3.2所示。图3.2管理员用例图3.2.3非功能性需求界面需求。作为一个游乐园的员工管理系统,要突显出游乐园童真快乐的特色,符合公司的文化及价值观,让员工及管理员对企业产生归属感。另一方面,界面要大方、整洁、美观,让用户的视觉体验更好,同时让使用人员可以更直观的去操作该系统,从而达到快速上手的目的。同时,网站采取的元素要现代化、企业化,体现出企业的活力。安全性需求。现在作为一个大数据时代,数据的安全是极为重要的,设计该系统也有义务去保护用户的个人信息。由于管理员在后台管理着大量的员工重要信息,本人对密码以及数据库做足防护工作,提高系统的安全系数,防止造成员工信息的泄露,导致个人权益受到侵害。在该系统中本人使用到的密码加密技术是md5这种不可逆的加密方法。系统的响应速度。为了更好的用户体验,在开发的过程中尽可能的缩短了系统的响应速度。整体上,系统采取了前后端分离的模式进行开发,前端与服务器之间通过json数据的形式来交换数据,从而提升用户体验。页面上,系统简洁清晰,减少页面渲染时间,没有采用太多的外部文件,这也进一步加快了系统的响应速度。
4概要设计4.1系统功能模块设计本员工管理系统分为由管理员操作的后台模块和展示给员工的前台模块。后台模块包括员工信息管理、公告信息管理、工资类别管理、工资管理、出勤管理、培训课程管理、奖罚管理;前台模块包括用户注册、公司公告、工资详情、奖罚情况、出勤情况、培训课程。系统的整体的功能结构如图4.1所示。基于web游乐园员工管理系统基于web游乐园员工管理系统后台模块前台模块工资类别管理工资管理出勤管理培训课程管理奖罚管理用户注册公司公告工资详情奖罚情况出勤情况培训课程公告管理员工管理图4.1本员工管理系统功能模块图4.2系统前台设计4.2.1员工注册模块如果游乐园每来一个新员工就需要管理员收集并输入信息,这样就没办法达到提高效率。如果一次性新员工过多,信息还容易出错。针对该痛点,本系统在登录页面设置了“立即注册”的链接,新员工点击该链接将跳转到注册界面,填写好自己的账号、密码以及基本信息,最后再点击注册按钮,这些数据就会传输到后台,等待管理员审核通过后就是注册成功了。注册成功后就可以输入账号密码查看自己的账号内容了。本员工管理系统的员工注册流程如图4.2所示。图4.2员工注册流程图4.2.2公司公告模块员工在公司公告这一模块查看公司方面发放的通知和公告,只要管理员没有在后台进行修改和删除,将永久保留,随时登录系统即可查看。进一步避免了员工遗忘重要通知。查看公司公告流程如图4.3所示。图4.3查看公司公告流程图4.2.3工资详情模块在工资详情模块,可以查看员工自身的基本工资、发放时间、五险、公积金、应发工资、实发工资等等。另外公司给的餐饮、交通等补助可以点击工资明细进行查看。查看工资详情活动图如图4.4所示。图4.4查看工资详情流程图4.2.4奖罚情况模块员工可以在该模块查看自己的奖罚情况,点击奖罚信息即可出现列表进行查看。查看奖罚情况活动图如图4.5所示。图4.5查看奖罚情况流程图4.2.5出勤情况模块员工可以在该模块查看自己每天的出勤情况,点击出勤信息即可出现列表进行查看。查看出勤情况活动图如图4.6所示。图4.6查看出勤情况流程图4.2.6培训课程模块为了方便游乐园提高员工的整体素质,本系统设置了培训课程模块,员工可以在此处查看管理员发布的培训课程信息。查看培训课程活动图如图4.7所示。图4.7查看培训课程流程图4.3系统后台设计4.3.1员工管理模块管理员在登录本系统后台后,就能够在该模块中对所有的员工资料进行管理。可以编辑员工资料、审批注册人信息、删除其他员工资料、启用或禁用员工账号、对员工进行搜索。编辑员工信息活动图如图4.8所示。图4.8编辑员工信息流程图4.3.2公告管理模块管理员在该模块中进行公告信息的管理。可以进行新增公告、编辑公告、删除公告、搜索公告等操作。新增公告活动图如图4.9所示。图4.9新增公告流程图4.3.3工资类别管理模块在该模块中,管理员可以根据员工不同等级设置不同级别的工资类型。可以新增工资分类、编辑工资分类、删除工资分类、搜索工资分类等操作。新增工资类别活动图如图4.10所示。图4.10新增工资类别流程图4.3.4工资管理模块管理员可以在这模块对每位员工的每月工资进行管理。可以新增员工工资表、删除员工工资表、搜索员工工资表。点击工资明细可查看员工的工资详细信息,活动图如图4.11所示。图4.11查看工资详细信息流程图4.3.5出勤管理模块管理员在该模块对员工出勤信息进行记录。可以新增员工出勤表、编辑员工出勤表、删除员工出勤表、搜索员工出勤表。查看员工出勤情况活动图如图4.12所示。图4.12查看员工出勤情况流程图4.3.6培训课程管理模块游乐园需要对员工进行培训时,可以在该模块向指定员工发送培训课程通知,包括培训主题、日期以及备注。可以新增培训课程通知、编辑培训课程通知、删除培训课程通知、搜索某员工的课程培训通知。发布培训课程活动图如图4.13所示。图4.13发布培训课程流程图4.3.7奖惩管理模块管理员在这模块中,记录员工的奖罚。可以新增奖罚记录、编辑奖罚记录、删除奖罚记录、搜索奖罚记录。查看员工奖罚情况活动图如图4.14所示。图4.14查看员工奖惩情况流程图
5数据库设计5.1数据库概念模型设计根据本员工管理系统的业务需求,通过对业务的抽象,设计了数据库的实体以及它们之间的联系。其中包括了公告、工资类别、工资、出勤、培训课程、奖惩总共6个实体。其中管理员和奖惩、工资类别、工资、出勤、培训课程、公告分别是一对多关系;工资和工资类型是一对一关系,工资和奖惩、出勤分别是一对多关系。本员工管理系统的系统E-R图如图5.1所示。图5.1系统E-R图在本系统中,员工既是用户,用户具有用户id主键、用户名、密码、年龄、照片、地址、电话、身份证号码、状态、部门、学历、职务属性。用户实体图如图5.2所示。图5.2用户实体图公告具有公告id主键、标题、内容、创建人、创建日期属性。实体图如图5.3所示。工资类别具有工资类别id主键、类别名称和备注属性。实体图如图5.4所示。图5.3公告实体图图5.4工资类别实体图工资实体具有工资id主键、发放日期、基本工资等属性。实体图如图5.5所示。出勤具有出勤主键id、员工姓名、是否出勤等属性。实体图如图5.6所示。图5.5工资实体图图5.6出勤实体图培训课程具有培训课程主键id、标题、内容、日期属性。实体图如图5.7所示。奖惩具有奖惩主键id、员工姓名、日期等属性。实体图如图5.8所示。图5.7培训课程实体图图5.8奖惩实体图5.2数据库逻辑结构设计本系统的数据库设计通过ProcessOn工具来完成,保证了数据库设计的效率,同时也可以直观得看到各实体的属性。数据库的逻辑结构设计是把概念性结构设计阶段已经设计好的基础实体-关系图转化为与所选用的数据库管理系统产品所需要支持的数据模型相适应的逻辑结构。把本员工管理系统数据库概念设计的实体进行具体的逻辑结构设计,把每一个实体的设计都在建模工具上具体化,包括实体的具体名称、数据类型等。建模完成后,再把数据库实体的逻辑结构体画出来。员工管理逻辑结构图如下图5.9所示。员工管理用户id<pk>Integer(11)用户名Variablecharacters(30)密码Variablecharacters(30)年龄Variablecharacters(30)照片Variablecharacters(1000)地址Variablecharacters(255)电话Variablecharacters(255)身份证Variablecharacters(255)账号状态Variablecharacters(255)部门Variablecharacters(255)学历Variablecharacters(255)职务Variablecharacters(255)图5.9员工管理逻辑结构图公告管理逻辑结构图如下图5.10所示。公告管理公告id<pk>Integer(11)公告标题Variablecharacters(255)公告内容Variablecharacters(255)创建人名称Variablecharacters(255)创建日期Variablecharacters(20)图5.10公告管理逻辑结构图工资类别管理逻辑结构图如下图5.11所示。工资类别管理工资类别id<pk>Integer(11)分类名称Variablecharacters(255)备注Variablecharacters(255)图5.11工资类别管理逻辑结构图工资管理逻辑结构图如下图5.12所示。工资管理工资id<pk>Integer(11)基本工资Variablecharacters(255)个人所得税Variablecharacters(20)奖金Variablecharacters(255)绩效Variablecharacters(255)加班工资Variablecharacters(255)公积金Variablecharacters(255)五险Variablecharacters(255)工资发放日期Variablecharacters(255)考勤金额Variablecharacters(255)应发工资Variablecharacters(255)实发工资Variablecharacters(255)图5.12工资管理逻辑结构图考勤管理逻辑结构图如下图5.13所示。考勤管理考勤id<pk>Integer(11)是否出勤Variablecharacters(20)备注Variablecharacters(255)员工姓名Integer(11)日期Variablecharacters(255)图5.13考勤管理逻辑结构图课程培训管理逻辑结构图如下图5.14所示。课程培训管理培训课程id<pk>Integer(11)培训课程主题Variablecharacters(255)备注Variablecharacters(255)员工姓名Integer(11)上课时间Variablecharacters(20)图5.14培训课程管理逻辑结构图奖惩管理逻辑结构图如下图5.15所示。奖惩管理奖惩id<pk>Integer(11)员工姓名Integer(11)日期Variablecharacters(255)备注Variablecharacters(255)天数Variablecharacters(255)金额Variablecharacters(255)奖惩类型Variablecharacters(255)图5.15奖惩表逻辑结构图5.3数据库物理结构设计有了逻辑模型,接下来需要细化数据库的设计,把实体映射到具体的数据库表中。下面给出本员工管理系统数据库的各个具体数据表,既是数据库的最终物理表,每个表有字段名称、数据类型、字段大小、说明等几个方面来对表的数据结构进行诠释。员工表中有用户id、用户名、密码等字段,主键id自增,详情如表5.1所示。表5.1员工表字段名称数据类型字段大小主键非空自增说明idint11是否是 用户idaccountvarchar30否是否用户名passwordagephotoaddresstelidKstatebmvarcharvarcharvarcharvarcharvarcharvarcharvarcharvarchar30301000255255255255255否否否否否否否否是是是是是是是是否否否否否否否否密码年龄照片地址电话身份证账号状态部门xlvarchar255否是否学历zwvarchar255否是否职务公告表中有公告id、公告标题、公告内容等字段,主键id自增,详情如表5.2所示。表5.2公告表字段名称数据类型字段大小主键非空自增说明idint11是否是公告id续表5.2字段名称数据类型字段大小主键非空自增说明titlevarchar255否是否公告标题contentvarchar255否是否公告内容fnamevarchar255否是否创建人名称fdatevarchar20否是否创建日期工资类别表中有工资类别id、分类名称、备注这三个字段,主键id自增,详情如表5.3所示。表5.3工资类别表字段名称数据类型字段大小主键非空自增说明idint11是否是工资类别idfnamevarchar255否是否分类名称remarkvarchar255否是否备注工资表中有工资id、基本工资、个人所得税、奖金、绩效、应发工资、实发工资等字段,主键id自增,详情如表5.4所示。表5.4工资表字段名称数据类型字段大小主键非空自增说明idint11是否是工资idsnamevarchar255否是否基本工资pricevarchar20否是否个人所得税spjsvarchar255否是否奖金photovarchar255否是否绩效bianhaovarchar255否是否加班工资zgcbvarchar255否是否公积金zdcbvarchar255否是否五险dqrqvarchar255否是否工资发放日期kqvarchar255否是否考勤金额yfgzvarchar255否是否应发工资sfgzvarchar255否是否实发工资考勤表中有考勤id、是否出勤、员工姓名等字段,主键id自增,详情如表5.5所示。表5.5考勤表字段名称数据类型字段大小主键非空自增说明idint11是否是考勤idmycdvarchar20否是否是否出勤contentvarchar255否是否备注aidint11否是否员工姓名dcrqvarchar255否是否日期培训课程表有培训课程id、培训课程主题、上课时间等字段,主键id自增,详情如表5.6所示。表5.6培训课程表字段名称数据类型字段大小主键非空自增说明idint11是否是培训课程idtitlevarchar255否是否培训课程主题contentvarchar255否是否备注zxrqvarchar20否是否上课时间aidint11否是否员工姓名奖惩表有奖惩id、员工姓名、日期等字段,主键id自增,详情如表5.7所示。表5.7奖惩表字段名称数据类型字段大小主键非空自增说明idint11是否是奖惩idaidint11否是否员工姓名ddrqvarchar255否是否日期remarksvarchar255否是否备注statevarchar255否是否天数moneyvarchar255否是否金额jcvarchar255否是否奖惩类型6系统功能实现本员工管理系统系统功能模块,包含的页面过多,就不在此一一列举了,在下面将展示部分功能模块的效果图给,并给出相对应的核心代码。功能类似的模块,将不再用效果图列出。6.1登录功能实现系统登录页面如图6.1所示。图6.1游乐园员工管理系统登录页登录功能实现的核心代码如下所示。@RequestMapping(value="/login",method=RequestMethod.POST)HttpServletRequestrequest)throwsException{ModelAndViewmav=newModelAndView();PageHelper.clearPage();Useru=loginService.login(account,password);if(u!=null){l.setDlr(u.getAccount());l.setDlip(Comm.getIpAddress());l.setDlsj(DateUtils.GetNowDate1());}//获取sessionHttpSessionsession=request.getSession();if(u==null){//登陆失败mav.addObject("message","用户名或密码错误");mav.setViewName("login");}elseif("0".equals(u.getRole())){//系统管理员loginService.insertSelective(l);session.setAttribute("id",u.getId());session.setAttribute("account",u.getAccount());List<Log>list=loginService.selectList();u.setRole("1");List<User>userList=userService.selectUser(u);List<Gonggao>gglist=commService.selectList();u=userService.selectCount();l=loginService.selectCountLog();Gonggaog=commService.selectCount();session.setAttribute("userList",userList);session.setAttribute("list",list);session.setAttribute("gglist",gglist);session.setAttribute("yhtj",u.getNumber());mav.setViewName("admin/index");}elseif("1".equals(u.getRole())){//用户if(u.getState().equals("0")||u.getState().equals("2")){mav.addObject("message","暂无权限登陆,请联系管理员");mav.setViewName("login");returnmav;}6.2员工管理功能实现员工信息管理页面如图6.2所示。图6.2员工管理模块页管理员查看员工信息功能核心代码如下所示。Integerid=Comm.getUserInfoId(request);u.setId(id);ModelAndViewmav=newModelAndView();List<User>userList=userService.selectUserList(u);for(Useru1:userList){u1.setPhoto(u1.getPhoto().substring(u1.getPhoto().lastIndexOf("/")+1));}管理员修改员工信息功能核心代码如下所示。userService.updateByPrimaryKey(u);return"redirect:/user/selUser";管理员禁用员工账号功能核心代码如下所示。u.setState("2");userService.updateByPrimaryKey(u);return"redirect:/user/selUser";管理员启用员工账号功能核心代码如下所示。u.setState("3");userService.updateByPrimaryKey(u);return"redirect:/user/selUser";6.3公告管理功能实现公告管理页面如图6.3所示。图6.3公告管理模块页管理员新增公告功能核心代码如下所示。record.setFname(Comm.getUserInfoName(request));record.setFdate(DateUtils.GetNowDate());commService.insertSelective(record);return"redirect:/comm/selGg";管理员删除公告功能核心代码如下所示。commService.deleteByGg(id);return"redirect:/comm/selGg";管理员查询公告功能核心代码如下所示。ModelAndViewmav=newModelAndView();Gonggaodata=commService.selectByGg(id);mav.addObject("data",data);mav.setViewName("home/article");returnmav;6.4培训课程管理功能实现培训课程管理页面如图6.4所示。图6.4培训课程管理模块页管理员添加培训课程信息功能核心代码如下所示。commService.insertSelective(record);return"redirect:/comm/selRc";管理员更新保存培训课程信息功能核心代码如下所示。commService.updateByPrimaryKeySelective(record);
return"redirect:/comm/selRc";管理员删除培训课程信息功能核心代码如下所示。commService.deleteByRc(id);
return"redirect:/comm/selRc";7测试7.1测试目的为了发现系统可能潜在没被发现的错误以及缺陷,所以需要在上线之前进行系统的测试,从而保证系统系统的安全性及可使用性。本员工管理系统为了保证每个功能模块的可用性和准确性,也进行系统的测试,从各方面测试本系统的功能是否可用,以及界面的显示是否正常。本系统的测试使用黑盒测试的方式来进行。7.2测试内容该系统的测试,是将它部署在window10操作系统上进行的。测试中用到目前世界上主流的三大浏览器:谷歌、IE以及火狐。另外使用了tomcat8.0版本的服务器和MySQL5.7版本的数据库。因为篇幅关系,在这将列出部分代表性的功能模块测试内容。前台用户模块测试如表7.1所示。表7.1前台用户模块测试表序号操作输入说明预期输出实际输出是否通过1用户未输入内容,点击注册无在用户名输入框提示“请填写此字段”在用户名输入框提示“请填写此字段”是2用户只输入用户名,点击注册用户名在密码输入框提示“请填写此字段”在密码输入框提示“请填写此字段”是3用户只输入用户名和密码,点击注册用户名、密码在年龄输入框提示“请填写此字段”在年龄输入框提示“请填写此字段”是4用户输入位数错误的手机号码,点击注册位数错误的手机号码提示手机号码错误提示手机号码错误是5用户输入错误的身份证号码,点击注册错误的身份证号码提示身份证号码错误提示身份证号码错误是6用户输入已存在的用户名,点击注册已存在的用户名提示该用户已存在提示该用户已存在是7用户未勾选注册协议,点击注册未勾选注册协议提示用户协议未勾选提示用户协议未勾选是后台管理模块测试如表7.2所示。表7.2后台管理模块测试表序号操作输入说明预期结果实际结果是否通过1管理员登录后,在员工管理模块编辑员工信息编辑员工信息编辑完成点击保存内容跳转回员工信息表编辑完成点击保存内容跳转回员工信息表是2管理员登录后,在公告管理模块发布公告点击新增发布新公告编写好新公告点击保存跳转回公告列表编写好新公告点击保存跳转回公告列表是3管理员登录后,在员工信息表中选中一员工点击删除删除员工信息删除成功并保留当前页面删除成功并保留当前页面是4管理员登录后,在员工管理模块中查找员工查找员工点击搜索查找出指定员工点击搜索查找出指定员工是5管理员登录后,在员工管理模块中禁用员工账号禁用员工账号点击禁用后再该员工信息的状态栏中显示禁用点击禁用后再该员工信息的状态栏中显示禁用是6禁用员工账号后重新启用员工账号启用员工账号点击启用后该员工信息状态栏显示启用点击启用后该员工信息状态栏显示启用是7.3测试结果分析本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 客户服务管理员技术知识能力考核试卷含答案
- 雷达装调工保密意识评优考核试卷含答案
- 城燃历届转录考试试题及答案
- 军政科目考试题及答案
- 精益运营管理试题及答案
- “节粮低碳双践行绿色青春助发展”融合式暑期社会实践方案
- 2025-2026学年银杏叶画蝴蝶教学设计
- 中国三元锂电池市场营销创新与投资价值评估研究报告
- 景区旅游行业供需运营分析及特色项目规划分析研究报告
- 滑动模板(滑模)施工组织设计方案
- 2025年肇庆学院辅导员招聘考试真题汇编附答案
- 2025银行合规管理岗位考试真题及答案
- 垂直大模型项目实施方案
- 医院科室内部绩效考核与二次分配方案
- GB/T 10454-2025包装非危险货物用柔性中型散装容器
- 【新教材】统编版(2024)八年级上册道德与法治全册教案
- 2025年心肺复苏课件
- 标准气体管理制度内容
- 长沙理工大学城南学院《光纤通信原理》2022-2023学年第一学期期末试卷
- 手术室外来器械使用管理
- 房屋居住权合同
评论
0/150
提交评论