酒店员工管理系统的实现和实现 软件工程专业_第1页
酒店员工管理系统的实现和实现 软件工程专业_第2页
酒店员工管理系统的实现和实现 软件工程专业_第3页
酒店员工管理系统的实现和实现 软件工程专业_第4页
酒店员工管理系统的实现和实现 软件工程专业_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

题目(中文):酒店员工管理系统的实现

(英文):TheRealizationofHotelStaff___________

ManagementSystem

目录

摘要....................................................................I

关键词....................................................................I

Abstract......................................................................................................................................II

Keywords.................................................................................................................................Ill

1前言....................................................................1

1.1课题背景及意义....................................................1

1.2国内外研究现状....................................................1

1.3本课题主要工作....................................................2

2系统开发环境............................................................3

2.1SSM简介.........................................................3

2.3MYSQL数据库....................................................3

2.4HTML简介........................................................4

2.5B/S结构..........................................................5

3系统分析................................................................6

3.1可行性分析........................................................6

3.1.1技术可行性...................................................6

3.1.2操作可行性...................................................6

3.1.3经济可行性...................................................6

3.1.4法律可行性...................................................6

3.2系统流程分析......................................................7

3.2.1系统开发流程.................................................7

3.2.2用户登录流程.................................................7

3.2.3系统操作流程.................................................8

3.2.4添加信息流程.................................................9

3.2.5修改信息流程................................................10

3.2.6删除信息流程................................................11

3.3系统用例分析.....................................................11

3.3.1管理员用例图................................................11

3.3.2普通管理员用例图............................................12

3.3.2员工用例图..................................................13

4系统设计...............................................................14

4.1系统概述.........................................................14

4.2系统结构设计.....................................................14

4.3数据库设计.......................................................15

4.3.1数据库设计原则..............................................15

4.3.2数据库实体..................................................15

4.3.3数据库表设计................................................17

5系统界面设计...................................................19

5.1管理员功能模块的实现.............................................19

5.1.1管理员后台管理主界面........................................19

5.1.2普通管理员管理界面..........................................20

5.1.3普通管理员主界面............................................20

5.2员工功能模块的实现...............................................21

5.2.1登录界面....................................................21

5.2.2员工考勤信息查看界面........................................22

6系统测试...............................................................24

6.1系统测试的意义...................................................24

6.2性能测试.........................................................24

6.3测试分析.........................................................25

7总结...................................................................26

参考文献.................................................................27

致谢....................................................................28

酒店员工管理系统的实现

摘要

伴随认识进步和时代发展,人们对于信息科学化的认知和了解,已逐渐由低层级向

着更高的层级跃升,由起初较为浅薄的感性认知向更为严谨和客观的理性认知迈进。而

管理工作也由于实务中多有涉及让其重要性愈发凸显,科学化管理,让信息能够准确和

快速的传递,让信息能够完善和精准的存储,推动管理效率和管理工作的有效提升与加

速发展,

论文对酒店员工管理系统展开了阐述,对其现状进行描述,对其开发背景展开探究,

之后就系统的设计目标进行深入剖析,还有系统的需求,以及整个的设计方案,对系统

的设计以及实现,也都论述的比较细致,最后对酒店员工管理系统进行了一些具体测试。

本文以Java为开发语言,实现了一个网上酒店员工管理系统。酒店员工管理系统用

户角色分为管理员、普通管理员、员工,管理员的功能模块有:个人信息管理、普通管

理员管理、部门管理、员工类别管理、员工管理、考勤信息管理、工资发放管理、假期

信息管理、工作内容管理。普通管理员的功能模块比管理员的功能模块少一项普通管理

员管理,其他功能一样。员工的功能模块有:个人资料管理、考勤信息管理、工资发放

管理、假期信息管理、工作内容管理等。通过这些功能模块的设计,基本上实现了整个

酒店员工管理过程。

具体在系统设计上,采用了B/S的结构。同时,也使用Java语言,SSM框架进行

了设计,后台上采用MYSQL数据库,是一个非常优秀的酒店员工管理系统。

关键词

酒店员工管理;SSM;MYSQL;B/S结构

TheRealizationofHotelStaffManagementSystem

Abstract

Alongwiththeprogressofunderstandinganddevelopmentofthetimes,people'scognitionand

understandingofscientificinformationhasgraduallyjumpedfromalowleveltoahigherlevel,

fromtheinitialshallowperceptualcognitiontoamorerigorousandobjectiverationalcognition.

Scientificmanagement,sothatinformationcanbeaccuratelyandquicklytransmitted,sothat

informationcanbeperfectandaccuratestorage,topromotethemanagementefficiencyand

managementoftheeffectiveimprovementandaccelerateddevelopment.

Thepaperelaboratesonthehotelstaffmanagementsystem,describesitscurrentsituation,

exploresthebackgroundofitsdevelopment,andthenprovidesanin-depthanalysisofthe

designobjectivesofthesystem,aswellastherequirementsofthesystem,andtheentiredesign

plan,andthedesignandimplementationofthesystemarediscussedindetail,andfinallysome

specifictestsareconductedonthehotelstaffmanagementsystem.

ThispaperusesJavaasthedevelopmentlanguagetoimplementanonlinehotelstaff

managementsystem.Theuserrolesofthehotelstaffmanagementsystemaredividedinto

administrator,generaladministratorandstaff.Thefunctionalmodulesoftheadministratorare:

personalinformationmanagement,generaladministratormanagement,department

management,staffcategorymanagement,staffmanagement,attendanceinformation

management,salarypaymentmanagement,leaveinformationmanagementandworkcontent

management.Thefunctionmoduleofgeneraladministratorisonelessthanthefunctionmodule

ofadministrator,otherfunctionsarethesame.Thefunctionalmodulesforemployeesare:

personalinformationmanagement,attendanceinformationmanagement,salaryissuance

management,leaveinformationmanagement,workcontentmanagement,etc.Thefunctional

modulesforemployeesare:personalinformationmanagement,attendanceinformation

management,salaryissuancemanagement,leaveinformationmanagement,workcontent

management,etc.Throughthedesignofthesefunctionalmodules,thewholehotelstaff

managementprocessisbasicallyrealized.

Specificallyinthesystemdesign,theB/Sstructureisused.Also,itisdesignedusingJava

language,SSMframework,andMYSQLdatabaseonthebackend,whichisaveryexcellent

hotelstaffmanagementsystem.

n

Keywords

Hotelstaffmanagement;SSM.MYSQL;B/Sstructure

in

1前言

1.1课题背景及意义

网络加速化发展日益带给国家冲击,为适应变化,我国政府很早就已经开始涉及以互

联网系统的方式和手段对信息管理进行完善和优化的事项,这一进程从二十世纪九十年代

就已开启。因为以前存在的各种问题,比如网络的普及度低、用户不容易接受、互联网相

关的法律法规不够完善、计算机技术尚且较为稚嫩等,在互联网快速发展前设置了一座座

路障。但情况在21世纪得到改善,经济发展与互联网技术齐头并进,曾经的阻碍也被一一

克服或解决,电子信息化管理方式也逐渐被国内诸多企业接受并应用。

本项目的目的是希望开发出来的系统成本比较低,功能完善,可以帮助酒店的管理人

员科学的,更好的管理酒店。以往的酒店员工信息管理不仅时效低,面对大量数据的时候

也容易出错,数据一多就难查找。这种传统信息管理方式的缺点显而易见。随着计算机信

息化优越性日益凸显,社会大众也意识到计算机具备极为强大甚至颠覆当前生活的功用。

本文所涉及系统围绕着线上沟通、信息存储管理等,优点有比如计算检索的速度特别快、

性能可靠、存储容量足够大、保密性好、成本低等。它所拥有的优点是传统管理方式所没

有的。有了本系统,酒店对员工各方面的管理都将更加简便。

1.2国内外研究现状

随着计算机网络的不断渗透,人们的生活与工作也发生了很大的变化。传统的酒店员

工管理方式一般都采取人工的方式,信息的获取、整理、修改、存储等多方面工作还依然

停留在人工处理时代,一方面耗费大量资源,同时难以进行及时有效交互,时间效率性也

较为低下;另一方面也难以形成规模性和系统性用户信息管理,特别是随着用户数量的递

增,查询、修改起来特别困难;最后由于用户等其他信息的不断增加,信息的存储也成为

了难题。

发达国家的网络发展速度比较快,从人工到计算机管理的转变已经很大程度上的完成

了。我国计算机发展比起他们来说起步比较晚,而且国内的发展水平不均衡,不过当前计

算机应用和技术两方面都在加速更迭和普及,许多单位甚而个人用户也在逐步摸索网络管

理系统⑴。对这部分系统展开观察发现其中具有一些普遍性优点:

(1)先进性:实现网络化管理。

(2)通用性:同一行业基本都能使用。

(3)方便性:管理工作可以在网络上进行。

(4)及时性:信息更新及时。

(5)可扩展性:可根据需要进行模块的增加。

(6)安全性:对单位、用户等信息进行加密。

1.3本课题主要工作

本文对系统内谈到的基本知识,进行了整体上的描述,还进行了系统分析。如果想让

本系统更加好且完善的被设计出来,分析调查是必不可少的。根据之前相关的基础,在功

能方面,对本系统进行了详细的分析。要实现的功能有:

(1)用户登录:主管登录进入系统;

(2)用户管理:可以增删改查员工列表信息,可以对自己信息进行修改;

(3)工作内容管理:对不同工作员工需要完成的工作内容进行增删改查;

(4)类别管理:对员工类别信息进行细致化操作,如增删改查;

(5)考勤管理:对员工考勤状态进行跟踪式记录,随时更新员工考勤动态,如迟到、旷

工等;

(6)假期管理:把员工的假期时间,什么时候放假制定好;

(7)工资管理:对不同类别的员工制定不同的工资,再根据考勤的情况进行一定程度的

加减工资;

(8)系统管理:登陆系统后可以进行后台多方面操作,如修改密码,并在需要时安全退

出;

(9)分角色进入系统,主管有以上权限;员工的用户管理可以对自己信息进行修改。

然后通过这些详细的分析,展开系统的设计分析。为确保系统具备可行性,开发语言

最终确定为Java;用MYSQL数据库存储数据;用SSM框架来进行设计。国内的Java和

MYSQL技术都已经非常成熟,可靠安全且实用。最后在完成之后对系统进行测试完善并

发布。

2

2系统开发环境

2.1SSM简介

SSM是当前适用性和实用度都较广的综合性框架,主要由数个开源框架进行系统化和

规范化整合而形成,涉及框架主要有Spring以及MyBatis。在实务中主要在数据源标准较

简单较低的web项目中具有较广阔应用场景。

Spring在实际应用中好像一个灵巧的bean装配工地,在具体开发运作中,在配置文件

中可以利用对参数的特殊性指定使用方法来完成对实体构造方式的应用以达成目标。因为

其具备的特性起到了项目粘合剂的效用。Spring具备多个核心概念,其中之一是面向切面

的AOP,另一个实现管理容器功能的IoC,这些概念通常也就意味着可以省去显式“new”

等类似步骤,可以充分借助Spring框架的概念和功能来进行实现⑵。

SpringMVC是建立在对Servlet充分利用的基础上,并以之为核心而展开设计的,其

驱动进程依托于请求,Servlet在其中发挥着类似于中介的职能,或也可以认为是类似前台

的功用,让用户请求能够最终实现与Controller的匹配,换言之就是让请求找到对应的执

行操作这一过程⑶。

Mybatis究其本质就是实现jdbc封装,具体功用就是让数据库操作尤其是底层操作能

够变得更为透明化。它经由配置文件通过数据运行与各个不同的Mapper文件完成关联,

而Mapper文件中又具备着非常重要的sql语句映射,因此每当其与数据库进行交互时,会

通过一些列流程,完成sql命令的执行⑷。

2.2JavaScript简介

JavaScript在实际应用中体现了轻量级特性,可以从对象和情况出发进行不同的设计和

驱使,同时由于其特性也让其具备低风险性,因此是一种应用场景较为广阔的脚本语言,

从一般性的用户端web设计,到相对较为复杂的HTML设计都可以见到其身影。JavaScript

的一个关键作用是面向对象的功能,程序开发时根据以对象为基础能够用更直接化、系统

化和反复利用化的方法设计程序。使用Javascript通常能够让设计出的网页具备较好的美

观性,同时也能承载较为丰富的信息,因此,基于本系统的预期需求使用了该语言。

2.3MYSQL数据库

MySQL其主要特征和重要效用是多用户、多线程,作为一个应用范围和应用场景颇为

广泛的服务器,在数据库选择上,使用的SQL关系型,其管理系统构建是以SQL客户为

基点而展开并立足于前者与服务器模式关系,从而实现对维护库的操作,进行建立、使用

和维护等一系列流程和环节。它拥有功能强大的特点,且操作易用性显著,另外管理模式

和方法也非常简便,可靠性和安全性都较为显著,能够实现多线程运行,应用场景多样化

3

可以跨平台应用,运行快且能够实现网络化运行,具有高稳定性等诸多特点和优势,因此

非常适用于web开始,或其他类型软件开发。另外该数据库同样具备开源特性,又兼具前

述提及的诸多优点,因此MySQL关系数据库也日益受到人们的青睐,已经在各种开发场

景中得到灵活而广泛应用。

MYSQL数据库具有以下特点⑸:

1、其中所使用的语言主要是C和C++,由于这两种语言的特性让源代码编译器最终

呈现出简便性及善于应变的特征。

2、适用场景广,能够在不同操作系统中顺畅运行,如Windows、Linux等。

3、接口众多,诸多编程语言都可以使用,除了前面提及的C语言,其他类别语言也

可以使用,如Java等。

4、CPU资源的效率性使用,从而实现多线程运行。

5、优化了SQL算法,切实提高搜索速度。

6、提供了用于管理和检查数据库的管理工具。

2.4HTML简介

通常来说,HTML指的是一种以超文本方式进行信息编织和组合的一种标记语言,其

具体使用路径是把文本中文字或图表通过效用性和可靠性兼有的超链接方法和模式与其

他信息媒介间实现相关。让人们查找信息的时候更加方便。在互联网上,在全球出版,信

息发布和广泛需要以理解的语言的分布的“母语”应理解计算机⑹。发表在WWW(万维

网)是一种用于HTML语言。与HTML,他们致力于通过浏览器识别信息,任何形式的

HTML文件编写规则,HTML可以把相关资料进行“翻译”表达。

HTML可以分为三个部分:

(1)html标签,Html文件的所有代码都要在这个标签中。

(2)head标签,其中的内容不会主动表达在浏览器窗体上。

(3)body标签,其中的内容会主动表达在浏览器窗体上。

一个HTML文档基本代码如下:

<!DOCTYPEhtml>

<html>

<head>

<metacharset=nutf-8n>

<title></title>

</head>

<body>

</body>

</html>

4

2.5B/S结构

B/S系统拥有三层体系结构,员工可以通过浏览器,对很多服务器发出请求,B/S系

统可以很大程度上的降低工作量,Web服务器是客户端最主要的应用软件,用户只需要安

装运行较少的客户端即可,大量的工作将由服务器承担⑺。

B/S结构通常来说会根据功能不同分成三层,一个是数据层,一个是用户主要面对的

视图层,一个是用户请求得以实现的业务逻辑层等,视图层可以帮助用户提出请求,并发

出信号让业务逻辑层执行相关命令从数据层中得到想要的数据,从而实现请求目标。在设

计中三层并非黏连在一起,而是相互独立,目的是减少各层间的依赖性;维护方便,降低

了维护成本。三层之间还可以互相调用,提高效率。

5

3系统分析

系统分析就是,通过与客户沟通需求获取信息,然后把这些信息做成需求说明书,将

需求说明书展示给客户和开发人员。历史上软件功能发展历程中,起初人们并没有意识到

需求分析的重要性和迫切性,如美国IBM就曾经应英国电信公司请求进行信息管理系统的

开发,但由于对英国电信的具体需求没有进行了解和掌握,盲目开发,本来预期开发时间

为一年结果因为无法适配英国电信需求不断推迟,拖延半年多时间,让IBM蒙受不少损

失。此种情况一直到如今也屡见不鲜,国内软件公司也经常如此,边开发边进行客户需求

沟通,甚至在还没有和客户沟通清楚需求的情况下,直接把相同类型的项目拿过来进行更

改,导致到最后验收系统的时候,客户认为其不符合自己预期需求,要求更改或重制,造

成资源大量被无谓损耗⑻。这一切的元凶都是对客户需求沟通和获取不重视,信息获取要

么不完整要么不清晰。

3.1可行性分析

3.1.1技术可行性

本文在进行酒店员工管理系统开发时,在语言选择上选择了Java,在结构选择上选了

基于B/S结构,在框架设计方面采用了SSM框架,数据库选择上使用了操作性和易用性

更突出的MYSQL,应用程度的开发的时候,针对需求分别一一进行需求功能满足设计,

同时让其具备使用简单的优点,对构建的数据库要求具有较高稳定性和安全性。从技术角

度展开观察,上述所涉及的开发技术被应用于酒店员工管理系统,在实际开发中呈现出可

行性,证明开发技术的选择和设计是有效和有用的⑶。

3.1.2操作可行性

为了增强用户操作适用性,在涉及登录界面开发设计时,尽量保持操作简单化,另外

对登录的页面设计也没有标新立异,而是使用常见模式以增强用户熟悉度以快速学习操作,

酒店管理人员可以通过电脑进行访问操作。本系统的开发采用了Java语言,基于B/S结

构,因此交互性表现较为突出,操作和管理也具备稳定性和易用性。

3.1.3经济可行性

本文开发酒店员工管理系统中所使用的开发技术和工具,都具有普遍性和常用性特点,

不管软硬件都能以较为便捷和低廉的方式和价格进行购买。所以程序在开发人力、财力上

要求不高,而且此系统不是很复杂,开发周期短,在经济方面具有较高的可行性口叫

3.1.4法律可行性

此酒店员工管理系统是自己设计的管理系统,具有很大的实际意义。因为本文进行管

理系统开发时都尽量采用更具适用性也更利于后期维护的开源代码,因此并不需要考虑侵

6

权等问题,不存在与法律存在冲突。

综上所述,前文分别从多个角度对酒店员工管理系统进行分析,论证其可行性,首先

是技术上较为完备,能够实现完整功能和开发,其次是经济上所需软硬件价格合理,购买

方便,再次时操作上尽量配合用户使用习惯,具备较强操作性,最后是法律,不存在违法

违规情形。

3.2系统流程分析

3.2.1系统开发流程

酒店员工管理系统开发时,首先要进行的就是需求分析,然后再去总体的设计规划系

统,完成系统功能模块的设计,数据库的选择等,本系统的开发流程如图3.1所示。

图3.1系统开发流程图

3.2.2用户登录流程

在使用本系统过程中,为了确保安全性,需要先进行登录操作,才能继续对系统信息

进行操作和管理。具体可参见图3.2。

7

图3.2登录流程图

3.2.3系统操作流程

打开并进入到系统中后,用户会先看到登录界面,此时可以进行用户信息输入操作,

包括用户名和密码,如登录通过则说明信息没有出现输入错误,此时呈现在用户面前的就

是功能界面,之后可以进行所需要的操作,具体操作流程如图3.3。

8

图3.3系统操作流程图

3.2.4添加信息流程

管理员可以添加员工类别、员工信息、部门信息等信息,员工也可以添加在自己权限

内的信息,输入信息后,系统会自行验证输入的信息和数据,如果信息正确,信息就会被

纳入数据库,反过来信息错误,会出现提示标识,让用户重新输入,具体操作流程如图3.4。

9

开始

图3.4添加信息流程图

3.2.5修改信息流程

管理员可以对员工类别、员工信息、部门信息等信息进行修改,员工也可以修改自己

权限内的信息,首先进入修改信息界面,输入要修改信息数据后,系统会对修改数据和信

息进行对应条件的判断验证,如果显示修改合法,则表示该次修改被通过,数据库对进行

对应信息的更新,放过来,则会提示修改失败,系统会要求用户重新进行修改操作。具体

操作流程如图3.5。

10

图3.5修改信息流程图

3.2.6删除信息流程

管理员可以对员工类别、员工信息、部门信息等方面数据和信息进行删除操作,具体

步骤是先选中要操作信息,再点击页面中出现的删除键,此时系统会弹出对话框提示是否

要继续进行操作,选择确定则意味着信息会被提醒删除,同时数据库也会同步进行删除,

具体操作流程如图3.6。

图3.6删除信息流程图

3.3系统用例分析

3.3.1管理员用例图

一般来说,系统最为核心和最为关键的用户并非普通的客户,而是系统管理员,当管

理员进行登录操作后,可以利用专门的管理员菜单来实现对系统后台的全盘管理和维护。

专门针对管理员而设置的对应模块包括:对个人信息进行管理操作、对一般管理员进行管

理操作、对部门进行管理操作、对员工类别进行管理操作、对普通员工进行管理操作、考

勤信息管理、工资发放管理、对假期信息进行管理操作等等,具体操作和管理流程如图3,

11

3.3.2普通管理员用例图

这是相比系统管理员的权限低一级的管理员,涉及的功能模块包括:对个人信息进行

管理和操作、对部门进行管理和操作、对员工类别进行管理和操作、考勤信息管理、工资

发放管理、假期信息管理和工作内容管理等。管理员用例如图3.8所示。

12

图3.8普通管理员用例图

3.3.2员工用例图

普通员工使用本管理系统,在其中可以进行涉及个人资料的查看和管理,考勤信息的

查看和管理、

13

4系统设计

4.1系统概述

在通过前文系统分析后,以此为基础可以开展系统设计流程,具体来说包含整体性设

计,和细节性设计两个不同方面。整体性设计指的是在框架等大体性方面的构想和设计,

做完整体设计,我们就能够划分出一些系统的东西,比如文件、文档、数据等。然后大致

可以划分出程序模块以及功能。整体设计只是一个初步设计,而且对于一个项目来说,我

们可以多个整体设计同时进行,通过对比来最终确定一个最优的设计方案,该比对需要包

含三方面内容,性能方面的比对、成本方面的比对以及效益方面的比对等。整体性设计如

果达到优秀水准,能够强力抑制开发成本,实现公司效益增长,如此来说,整体性设计显

然值得加倍重视

酒店员工管理系统系统工作原理图,具体详情见图4.1:

图4.1系统工作原理图

4.2系统结构设计

系统架构图是属于系统设计阶段的一个产物,整个系统的模式由系统的总体架构来决

定,是系统的基础。

需要注意的是,系统框架的设计,非常的复杂而具体,需要将一个大任务更具需要和

现状进行拆分,变成一个个不同的小任务,把这些小任务更具关联性进行分段式操作完成,

最后再按照最初框架进行整合,从而形成一个完整度和完成度都非常高的大任务。它具体

的工作步骤是〔⑵:

1、系统被分解多个子模块

2、对各个子模块的功能进行预先的设计

3、针对各个子模块进行针对性逻辑关系开发和设计

4、对各个模块的界面以及模块间信息的传输进行设计

14

一般来说,在设计过程中最终方案的完成和实现都需要依赖于每一个小目标,而要达

成这些小目标,就需要与需求分析进行挂钩,了解其中的信息和诉求,基于此展开设计,

搭建好初期的系统框架,并不断对框架进行内容填充和优化,让系统框架具体化和现实化。

酒店员工管理系统的整体结构设计如图4.2所示。

图4.2系统结构图

4.3数据库设计

数据库是计算机信息系统的基础。目前,电脑系统的关键与核心部分就是数据库。数

据库开发的优劣对整个系统的质量和速度有着直接影响。

4.3.1数据库设计原则

在概念设计中,通常用四种方法:

自顶向下、自底向上、逐步扩张、混合策略,以它为骨架集成由自底向上策略中设计

的各局部概念结构

在物理结构设计阶段首先分两步走:

第一步:要明确数据库物理结构,这方面内容主要涉及存取方法及结构的具体变化和

要求。

第二步:要明确存取方法的关系模式,这方面内容主要是在常用方法中进行择取,如

存取索引方法等。

4.3.2数据库实体

数据模型中的实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”

或“事物例如,公司中的每个员工,家里中的每个家具。

本系统的E-R图如下图所示:

15

1、员工信息实体图如图4.3所示:

图4.3员工信息实体图

2、员工类型信息实体图如图4.4所示:

图4.4员工类型信息实体图

3、工作内容信息实体图如图4.5所示:

16

图4.5工作内容信息实体图

4、假期信息实体属性图如图4.6所示:

图4.6假期信息实体属性图

4.3.3数据库表设计

数据库的表信息属于设计的一部分,下面介绍数据库中的各个表的详细信息。

(1)数据库中的员工信息表如表4.1所示。

表4.1员工信息表

列名数据类型长度主键允许空说明

idbigint20是否编号

addtimevarchar50否否创建时间

yuangonggonghaovarchar50否否员工工号

yuangongxingmingvarchar50否否员工姓名

mimavarchar50否否密码

bumenvarchar50否否部门

yuangongleibievarchar50否否员工类别

xingbievarchar50否否性别

lianxidianhuavarchar50否否联系电话

youxiangvarchar50否否邮箱

shenfenzhengvarchar50否否身份证

(2)数据库中的员工类别信息表如表4.2所示。

表4.2员工类别信息表

列名数据类型长度主键允许空说明

idint4是否编号

addtimevarchar50否否创建时间

17

yuangongleibievarchar50否否员工类别

(3)数据库中的工作内容信息表如表4.3所示。

表4.3工作内容信息表

列名数据类型长度主键允许空说明

idint4是否编号

addtimevarchar50否否创建时间

yuangonggonghaovarchar50否否员工工号

yuangongxingmingvarchar50否否员工姓名

bumenvarchar50否否部门

dengjishijianvarchar50否否登记时间

gongzuoneirongvarchar50否否工作内容

(4)数据库中的假期信息表如表4.4所示。

表4.4假期信息表

列名数据类型长度主键允许空说明

idint4是否编号

addtimevarchar50否否创建时间

nianyuefenvarchar50否否年月份

dengjishijianvarchar50否否登记时间

jiaqipaibanvarchar50否否假期排班

18

5系统界面设计

5.1管理员功能模块的实现

5.1.1管理员后台管理主界面

管理员进入系统登陆后可以进行个人资料管理、普通管理员管理、部门管理、员工管

理、考勤信息管理、工资发放管理、假期信息管理等。其界面如图5.1所示。

图5.1管理员后台管理主界面

登陆的关键代码如下:

//登陆

login。(

#[[this.$refs["rulesForm,'].validate(valid=>{]]#

letmenus=this.menus;

fbr(leti=O;i<menus.length;i++){

if(menus[i].roleName==this.rulesForm.role){

this.tableName=menus[i].tableName

}

)

if(valid){

#[[this.$http({]]#

url:x#[[${this.tableName}]]#/login?usemame=#[[${

this.rulesForm.username}&password=${this.rulesForm.password}]]#\

method:"post”

}).then(({data})=>{

if(data&&data.code===0){

#[[this.$storage.set(,'Token",data.token);]]#

#[[this.$storage.set(nrole",this.rulesForm.role);]]#

#[[this.$router.replace({path:'Vindex/"});]]#

}else{

#l[this.$message.error(data.msg);]J#

}

));

)

});

19

5.1.2普通管理员管理界面

管理员可以查看、添加、修改,或者进行信息删除操作等。其界面可见图5.2。

*查询

*/

(SRequestMappingC'Vquery")

publicRquery(YuangongEntityyuangong){

EntityWrapper<YuangongEntity>ew=newEntityWrapper<YuangongEntity>();

ew.allEq(MPUtil.allEQMapPre(yuangong,"yuangong"));

YuangongViewyuangongView=yuangongService.selectView(ew);

returnR.ok(”查询员工成功").put(“data”,yuangongView);

*修改

*/

@RequestMapping('7update")

publicRupdate(@RequestBodyYuangongEntityyuangong,HttpServletRequestrequest))

/A^alidatorUtils.validateEntity(yuangong);

yuangongService.updateByld(yuangong);〃全部更新

returnR.ok();

*删除

*/

@RequestMapping("/delete”)

publicRdelete(@RequestBodyLong[]ids){

yuangongService.deleteBatchIds(Arrays.asList(ids));

returnR.ok();

5.1.3普通管理员主界面

20

普通管理员只比管理员少一项普通管理员信息管理功能。其界面如图5.3所示。

酒店员工管理系统—.

••••®

图5.3普通管理员主界面

5.2员工功能模块的实现

5.2.1登录界面

本文系统开发时,设置用户登录按钮,实现用户登录简便化,输入用户名和密码即可

实现登录操作,如果用户信息输入错误,会出现系统提示。其界面可见5.4。

图5.4登录界面

在功能实现方面,controller层的关键代码有:

/**

*登录

*/

21

@IgnoreAuth

@PostMapping(value="/login")

publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){

UserEntityuser=userService.selectOne(newEntityWrapper<UserEntity>().eq("usernamen,

username));

if(user==null||!user.getPassword().equals(password)){

returnR.error("账号或密码不正确");

)

Stringtoken=tokenService.generateToken(user.getId(),username,"users'1,user.getRole());

returnR.ok().put(,,tokenH,token);

*注册

*/

@IgnoreAuth

@PostMapping(value="/register”)

publicRregister(@RequestBodyUserEntityuser){

//ValidatorUtils.validateEntity(user);

if(userService.selectOne(new

EntityWrapper<UserEntity>().eq(',username,,,user.getUsemame()))!=null){

returnR.error("用户已存■”);

}

userService.insert(user);

returnR.ok();

)

/**

*退出

*/

@GetMapping(value="logout")

publicRlogout(HttpServletRequestrequest){

request.getSession().invalidate();

returnR.ok("退出成功");

)

5.2.2员工考勤信息查看界面

员工登陆成功后,可以对个人信息进行修改、可以查看考勤信息、工资发放详情、

假期信息和工作内容等。其界面如图5.5所示。

图5.5员工考勤信息查看界面

就考勤信息来说,关键代码如下:

22

*列表

*/

(^RequestMappingC'/lists1')

publicRlist(KaoqinxinxiEntitykaoqinxinxi){

EntityWrapper<KaoqinxinxiEntity>ew=newEntityWrapper<KaoqinxinxiEntity>();

ew.allEq(MPUtiI.allEQMapPre(kaoqinxinxi,"kaoqinxinxi"));

returnR.ok().put(Mdata,f,kaoqinxinxiService.selectListView(ew));

*查询

*/

@RequestMapping(,7queryH)

publicRquery(KaoqinxinxiEntitykaoqinxinxi){

EntityWrapper<KaoqinxinxiEntity>ew=newEntityWrapper<KaoqinxinxiEntity>();

ew.allEq(MPUtil.allEQMapPre(kaoqinxinxi,nkaoqinxinxin));

KaoqinxinxiViewkaoqinxinxiView=kaoqinxinxiService.selectView(ew);

returnR.ok("查询考勤信息成功”).put(”data”,kaoqinxinxiView);

/**

*修改

*/

@RequestMapping(Vupdaten)

publicRupdate(@RequestBodyKaoqinxinxiEntitykaoqinxinxi,HttpServletRequestrequest)(

//ValidatorUtils.validateEntity(kaoqinxinxi);

kaoqinxinxiService.updateByld(kaoqinxinxi);〃全部更新

returnR.ok();

*删除

*/

@RequestMapping(,7deleteu)

publicRdelete(@RequestBodyLong[]ids){

kaoqinxinxiService.deleteBatchIds(AiTays.asList(ids));

returnR.ok();

23

6系统测试

通常来说,系统开发到了最后阶段,都会对系统展开相应的测试,这也是最后一个步

骤,同时也是整个系统设计的一个至关重要环节,测试结果的好坏关系到产品进一步的发

展。通过测试来确定软件质量是否达到指标,软件性能是否符合预期,软件可靠性是否得

到保证,以确保能否实现客户需求。具体测试中,按照标准化、严格化的要求和原则进行,

主要目的是确定系统中是否存在bug,对发现的bug要及时进行试验并调整,直至系统能

够以较为完美的状态进行运行。bug越少,一般来说系统就越完善错误概率也就越低,在

实际使用中也就更具安全性,也更为方便。

6.1系统测试的意义

在开发最后阶段进行严格而规范的系统测试,其最大意义是验证系统能够做到和符合

预期的目标设置,能否满足客户需要,通过寻找bug并进行解决和调试的做法实现。测试

的任务与目的可以表现为:

目的:发现程序的错误;

任务:通过运行代码找到系统中隐藏的错误。

与此同时,还需要进行纠错,这也是一个涉及测试相关程序的术语。纠错的目的及需

要实现的任务可以描述为:

目的:找到并且纠正错误;

任务:尽可能的减少bug,从而让程序更可靠的运行。图6.1就是纠错测试流程。

图6.1测试与纠错信息流程

6.2性能测试

针对性能方面的测试,主要通过模拟运行来展开,测试网站性能是否符合客户的需求。

系统运行速度、系统响应时间和支持并发节点数是性能测试的重要技术指标。

(1)系统运行速度:把各个不同配置的电脑上都安装好本文中开发的系统,并进行试

运行,观察是否有停顿、迟滞的现象。

(2)系统响应时间:这一项主要涉及三个内容,第一系统最小响应时间;第二、系统

温馨提示

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

评论

0/150

提交评论