酒店员工管理系统的设计和实现计算机专业

上传人:文*** 文档编号:196816276 上传时间:2023-04-01 格式:DOCX 页数:39 大小:952.34KB
收藏 版权申诉 举报 下载
酒店员工管理系统的设计和实现计算机专业_第1页
第1页 / 共39页
酒店员工管理系统的设计和实现计算机专业_第2页
第2页 / 共39页
资源描述:

《酒店员工管理系统的设计和实现计算机专业》由会员分享,可在线阅读,更多相关《酒店员工管理系统的设计和实现计算机专业(39页珍藏版)》请在装配图网上搜索。

1、题目(中文): 酒店员工管理系统的实现 (英文): The Realization of Hotel Staff Management System 目 录摘 要I关键词IAbstractIKey wordsII1 前言11.1 课题背景及意义11.2 国内外研究现状11.3 本课题主要工作22 系统开发环境32.1 SSM简介32.3 MYSQL数据库32.4 HTML简介42.5 B/S结构53 系统分析63.1 可行性分析63.1.1 技术可行性63.1.2 操作可行性63.1.3 经济可行性63.1.4 法律可行性63.2 系统流程分析73.2.1 系统开发流程73.2.2 用户登录流

2、程73.2.3 系统操作流程83.2.4 添加信息流程93.2.5 修改信息流程103.2.6 删除信息流程113.3 系统用例分析113.3.1 管理员用例图113.3.2 普通管理员用例图123.3.2 员工用例图134 系统设计144.1 系统概述144.2 系统结构设计144.3 数据库设计154.3.1 数据库设计原则154.3.2 数据库实体154.3.3 数据库表设计175 系统界面设计195.1 管理员功能模块的实现195.1.1 管理员后台管理主界面195.1.2 普通管理员管理界面205.1.3 普通管理员主界面205.2 员工功能模块的实现215.2.1 登录界面215.

3、2.2 员工考勤信息查看界面226 系统测试246.1 系统测试的意义246.2 性能测试246.3 测试分析257 总结26参考文献27致 谢28酒店员工管理系统的实现摘 要伴随着时代的发展与进步,信息科学化的概念已经逐渐映入人们眼帘,人们对其的了解,已逐渐由低层级向着更高的层级跃升,由起初较为浅薄的感性认知向更为严谨和客观的理性认知迈进。而管理工作也由于实务中多有涉及让其重要性愈发凸显,科学化管理,让信息能够准确和快速的传递,让信息能够完善和精准的存储,推动管理效率和管理工作的有效提升与加速发展,论文对酒店员工管理系统展开了阐述,对其现状进行描述,在对现状的描述中也同时对于其开发背景进行研

4、究,获得相关数据与资料后对于整个系统的设计目标进入深入的分析,包括对系统自身的需求、设计方案的合理性及建议、实现程度都展开详细的论述。文章最后也立足于实践对该系统进行一些具体测试。本文以Java语言作为基础,设计了一个智能化的网上综合管理系统。其具体内容由以下几部分组成:首先,将酒店员工根据其职能划分为管理员、普通管理员、员工。再次,以三种类型的员工种类为基础,分别设置不同权限。例如管理员可以参与个人信息管理、普通管理员管理、部门管理、员工类别管理、员工管理、考勤信息管理、工资发放管理、假期信息管理、工作内容管理。而普通管理员相较于管理员,权限有所缩减,但整体上类似。至于员工,则只保有其最基本

5、的一些查看权限以及与自身相关的相应模块。通过整一个上述模块的设计,可以较为高效的对酒店进行结构化管理。至于具体化到系统的设计,其结构采用B/S模式。同时采用Java语言,SSM框架,结合MYSQL 数据库,最终形成一个较为优秀的管理系统。关键词酒店员工管理;SSM;MYSQL;B/S结构 The Realization of Hotel Staff Management System AbstractWith the development and progress of the times, the concept of information science has gradually c

6、ome into peoples eyes, and peoples understanding of it has gradually risen from a lower level to a higher level, from a relatively shallow perceptual cognition at the beginning to a more rigorous cognition. And objectively rational cognition. The importance of management has also become more promine

7、nt due to the fact that many practices involve scientific management, so that information can be accurately and quickly transmitted, so that information can be perfect and accurate storage, and promote management efficiency and effective improvement of management work. Accelerated development,The pa

8、per expounded the hotel staff management system, described its current situation, and also studied its development background in the description of the current situation. After obtaining relevant data and materials, it entered into an in-depth analysis of the design goals of the entire system, inclu

9、ding The needs of the system itself, the rationality of the design scheme and the recommendations, and the degree of realization are all discussed in detail. At the end of the article, some specific tests are carried out on the system based on practice.Based on the Java language, this article design

10、s an intelligent online comprehensive management system. The specific content consists of the following parts: First, the hotel staff is divided into administrators, ordinary administrators, and employees according to their functions. Again, based on the three types of employee types, different perm

11、issions are set respectively. For example, the administrator can participate in personal information management, general administrator management, department management, employee category management, employee management, attendance information management, salary distribution management, vacation inf

12、ormation management, and job content management. Compared with administrators, ordinary administrators have reduced permissions, but they are similar in general. As for employees, they only retain some of their most basic viewing permissions and corresponding modules related to themselves. Through t

13、he entire design of the above-mentioned modules, the hotel can be structured and managed more efficiently.As for the design embodied in the system, its structure adopts the B/S model. At the same time, it adopts Java language, SSM framework, combined with MYSQL database, and finally forms a relative

14、ly excellent management system.Key wordsHotel staff management; SSM. MYSQL; B/S structure331 前言1.1 课题背景及意义网络的极速发展日益带给国家冲击,为适应变化,我国政府很早就已经开始涉及以互联网系统的方式和手段对信息管理进行完善和优化的事项,这一进程从二十世纪九十年代就已开启。因为尚且存在诸多现实难题,例如网络普及程度不高、用户接受能力差、相关法律规范制度的缺失、相关技术尚且较为稚嫩等,在互联网快速发展前设置了一座座路障。但情况在21世纪得到改善,经济发展与互联网技术齐头并进,曾经的阻碍也被一一克服

15、或解决,电子信息化管理方式也逐渐被国内诸多企业接受并应用。本项目的目的是希望开发出来的系统成本比较低,功能完善,可以帮助酒店的管理人员科学的,更好的管理酒店。以往的酒店员工信息管理不仅时效低,面对大量数据的时候也容易出错,数据一多就难查找。这种传统信息管理方式的缺点显而易见。随着计算机信息化优越性日益凸显,社会大众也意识到计算机具备极为强大甚至颠覆当前生活的功用。本文所涉及系统围绕着线上沟通、信息存储管理等,其优势在于充分发挥计算机的优势使检索速度加快、存储容量足、保密性好、成本低等。它所拥有的优点是传统管理方式所没有的。1.2 国内外研究现状伴随着网络逐渐走进千家万户,现阶段人们的日常生活已

16、经离不开网络,商业化的管理系统也逐渐的与网络接轨并不断发展。以往,酒店基本采用的是人工管理,大量数据整理十分繁琐,包括后续的更改、储存等都是一个非常难的问题,一方面耗费大量资源,同时难以进行及时有效交互,时间效率性也较为低下;另一方面也难以形成规模性和系统性信息管理系统,此项缺陷的弊端在用户人数逐渐递增的情况下表现的尤为明显;最后相较于之前的信息收集工作,现在的信息收集往往需要用到更多信息,对于如何存储如此大量的信息又成为了一大难题。发达国家对于互联网的发展快于我国,从人工到计算机管理的转变已经很大程度上的完成了。我国计算机发展比起他们来说起步比较晚,而且国内的发展水平不均衡,不过当前计算机应

17、用和技术两方面都在加速更迭和普及,许多单位甚而个人用户也在逐步摸索网络管理系统1。对这部分系统展开观察发现其中具有一些普遍性优点:(1)先进性:实现网络化管理。(2)通用性:同一行业基本都能使用。(3)方便性:管理工作可以在网络上进行。(4)及时性:信息更新及时。(5)可扩展性:可根据需要进行模块的增加。(6)安全性:对单位、用户等信息进行加密。1.3 本课题主要工作本文将主要针对该系统进行从阐述,包括对于系统所运用的一些基本知识,进而进行系统分析。如果想让本系统更加好且更加完善,采取合适的手段收集并整理相关数据是必不可少的。最后,结合我们的理论知识与获取的相关数据,在功能层面对于该系统所发挥

18、的一定功效做一个系统说明。要实现的功能有:(1)用户登录:主管登录进入系统;(2)用户管理:可以增删改查员工列表信息,可以对自己信息进行修改;(3)工作内容管理:对不同工作员工需要完成的工作内容进行增删改查;(4)类别管理:对员工类别信息进行细致化操作,如增删改查;(5)考勤管理:对员工考勤状态进行跟踪式记录,随时更新员工考勤动态,如迟到、旷工等;(6)假期管理: 把员工的假期时间,什么时候放假制定好;(7)工资管理:对不同类别的员工制定不同的工资,再根据考勤的情况进行一定程度的加减工资;(8)系统管理:登陆系统后可以进行后台多方面操作,如修改密码,并在需要时安全退出;(9)分角色进入系统,主

19、管有以上权限;员工的用户管理可以对自己信息进行修改。然后通过这些详细的分析,展开系统的设计分析。为确保系统具备可行性,开发语言最终确定为Java;用 MYSQL数据库存储数据;用SSM框架来进行设计。理由在于国内的Java和MYSQL技术都已经非常成熟,实用性高、可靠性强。在系统设计完成最后,进行适当的测试完善并发布。2 系统开发环境 2.1 SSM简介SSM是当前适用性和实用度都较广的综合性框架,主要由数个开源框架进行系统化和规范化整合而形成,涉及框架主要有Spring以及MyBatis。在实务中主要在数据源标准较简单较低的web项目中具有较广阔应用场景。Spring在实际应用中好像一个灵巧

20、的bean装配工地,在整个环节中,利用对参数的特殊性指定使用方法来完成对实体构造方式的应用以达成目标。因为其具备的特性起到了项目粘合剂的效用。Spring具备多个核心概念,其中之一是面向切面的AOP,另一个实现管理容器功能的IoC,这些概念通常也就意味着可以省去显式“new”等类似步骤,可以充分借助Spring框架的概念和功能来进行实现2。SpringMVC是建立在对Servlet充分利用的基础上,并以之为核心而展开设计的,其驱动进程依托于请求,Servlet在其中发挥着类似于中介的职能,或也可以认为是类似前台的功用,让用户请求能够最终实现与Controller的匹配,换言之就是让请求找到对应

21、的执行操作这一过程3。Mybatis究其本质就是实现jdbc封装,具体功用就是让数据库操作尤其是底层操作能够变得更为透明化。它经由配置文件通过数据运行与各个不同的Mapper文件完成关联,而Mapper文件中又具备着非常重要的sql语句映射,因此每当其与数据库进行交互时,会通过一些列流程,完成sql命令的执行4。2.2 JavaScript简介JavaScript在实际应用中体现了轻量级特性,可以从对象和情况出发进行不同的设计和驱使,同时由于其特性也让其具备低风险性,因此是一种应用场景较为广阔的脚本语言,从一般性的用户端web设计,到相对较为复杂的HTML设计都可以见到其身影。JavaScri

22、pt的一项重要作用乃是可以直接面向对象,以对象为基础,在整个程序开发过程中,采用更直接化、系统化和反复利用化的方法设计程序。使用Javascript通常能够让设计出的网页具备较好的美观性,同时也能承载较为丰富的信息,因此,基于本系统的预期需求使用了该语言。2.3 MYSQL数据库MySQL其主要特征和重要效用是多用户、多线程,作为一个应用范围和应用场景颇为广泛的服务器,在数据库选择上,使用的SQL关系型,其管理系统构建是以SQL客户为基点而展开并立足于前者与服务器模式关系,从而实现对维护库的操作,进行建立、使用和维护等一系列流程和环节。它拥有功能强大的特点,且操作易用性显著,另外管理模式和方法

23、也非常简便,可靠性和安全性都较为显著,能够实现多线程运行,应用场景多样化可以跨平台应用,运行快且能够实现网络化运行,具有高稳定性等诸多特点和优势,因此非常适用于web开始,或其他类型软件开发。另外该数据库同样具备开源特性,又兼具前述提及的诸多优点,因此MySQL关系数据库也日益受到人们的青睐。MYSQL数据库具有以下特点5:1、其中所使用的语言主要是C和C +,由于这两种语言的特性让源代码编译器最终呈现出简便性及善于应变的特征。2、适用场景广,能够在不同操作系统中顺畅运行,如Windows、Linux等。3、接口众多,诸多编程语言都可以使用,除了前面提及的C语言,其他类别语言也可以使用,如Ja

24、va等。4、CPU资源的效率性使用,从而实现多线程运行。5、优化了SQL算法,大大提高了搜索效率,节省了时间。6、提供了配套的用于管理和检查数据库的管理工具。2.4 HTML简介通常来说,HTML指的是一种以超文本方式进行信息编织和组合的一种标记语言,其具体使用路径是把文本中文字或图表通过效用性和可靠性兼有的超链接方法和模式与其他信息媒介间实现相关。让人们查找信息的时候更加方便。在互联网上,在全球出版,信息发布和广泛需要以理解的语言的分布的“母语”应理解计算机6。例如, WWW(万维网)所采用的便是一种HTML语言。其优势在于对于信息的识别和翻译功能强大。通过浏览器对识别对象进行识别后,又通过

25、其自身的编写规则将信息进行“翻译”表达。HTML可以分为三个部分:(1)html标签,Html文件的所有代码都要在这个标签中。(2)head标签,其中的内容不会主动表达在浏览器窗体上。(3)body标签,其中的内容会主动表达在浏览器窗体上。一个HTML文档基本代码如下: 2.5 B/S结构B/S系统拥有三层体系结构,在具体的适用过程中。员工可以利用浏览器作为媒介,同时对各服务器发起请求,从而降低单个多次发起请求的工作量。另外由于Web服务器运行少,用户只需要安装运行较少客户端即可,大部分的工作将有服务器完成 7。B/S结构通常来说会根据功能不同分成三层,一个是数据层,一个是用户主要面对的视图层

26、,一个是用户请求得以实现的业务逻辑层等,视图层可以帮助用户提出请求,并发出信号让业务逻辑层执行相关命令从数据层中得到想要的数据,从而实现请求目标。在设计中三层并非黏连在一起,而是相互独立,目的是减少各层间的依赖性;维护方便,降低了维护成本。3 系统分析系统分析指的是,在与用户进行交流获得一定的信息的基础上,将信息进行整理整合,最后制作成需求说明书。此后,开发人员依据该说明书对于客户的需求进行更为合适的系统设计,充分满足客户需求。传统的开发历程中,对于需求的关注度并不大,例如美国IBM曾经为英国电信公司进行了系统开发,但由于对英国电信的具体需求没有进行了解和掌握,盲目开发,本来预期开发时间为一年

27、结果因为无法适配英国电信需求不断推迟,拖延半年多时间,让IBM蒙受不少损失。此种情况一直到如今也屡见不鲜,国内软件公司也经常如此,边开发边进行客户交流,急于求成,甚至有部分企业在未了解到客户的需求时,为了省事直接将以往曾经开发过的项目稍加更改,致使在最后验收之时,客户认为其不符合自己预期需求,要求更改或重制,造成资源大量被无谓损耗8。这一切的元凶都是对客户需求沟通和获取不重视,信息获取要么不完整要么不清晰。3.1 可行性分析3.1.1 技术可行性本文在进行酒店员工管理系统开发时,在语言选择上选择了Java,在结构选择上选了基于B/S结构,在框架设计方面采用了SSM框架,数据库选择上使用了操作性

28、和易用性更突出的MYSQL,应用程度的开发的时候,针对需求分别一一进行需求功能满足设计,同时让其具备使用简单的优点,对构建的数据库要求具有较高稳定性和安全性。从技术角度展开观察,上述所涉及的开发技术被应用于酒店员工管理系统,在实际开发中呈现出可行性,证明开发技术的选择和设计是有效和有用的 9。3.1.2 操作可行性为了增强用户操作适用性,在涉及登录界面开发设计时,尽量保持操作简单化,另外对登录的页面设计也没有标新立异,而是使用常见模式以增强用户熟悉度以快速学习操作,酒店管理人员通过电脑端进入进行访问。前文也提及,本系统的开发采用了Java语言,基于B/S结构,因此交互性表现较为突出,操作和管理

29、也具备稳定性和易用性。3.1.3 经济可行性本文开发酒店员工管理系统中所使用的开发技术和工具,都具有普遍性和常用性特点,不管软硬件都能以较为便捷和低廉的方式和价格进行购买。因此,其开发成本较低。并且由于该系统的复杂性不高,在具体开发过程中可以减少一定的开发时间,缩短开发周期,具有相当的可行性 10。3.1.4 法律可行性该系统现实意义巨大,因为本文进行管理系统开发时都尽量采用更具适用性也更利于后期维护的开源代码,因此并不存在相关侵权的可能性,也不会违背相应的法律规范。总结而言,上文对于酒店员工管理系统进行多角度分析,论证其可行性,首先是技术上较为完备,能够实现完整功能和开发,其次是经济上所需软

30、硬件价格合理,购买方便,再次时操作上尽量配合用户使用习惯,具备较强操作性,最后是法律,不存在违法违规情形。3.2 系统流程分析3.2.1 系统开发流程上文中也提到,在进行具体的系统设计开发过程中,优先要考虑的就是客户需求,紧随其后才是整体的设计方案,以及下属的功能模块设计、数据库选择等细节。具体操作流程如图3.1所示。图3.1 系统开发流程图3.2.2 用户登录流程为了确保一定的安全性,需要先进行登录操作,才能继续对系统信息进行操作和管理。具体可参见图3.2。图3.2 登录流程图3.2.3 系统操作流程打开系统后,首先会先进入登陆界面,此时填写相关的信息,例如用户名、密码等进行登陆操作。如登录

31、通过则说明信息没有出现输入错误,此时呈现在用户面前的就是功能界面,之后可以进行所需要的操作,具体操作流程如图3.3。图3.3 系统操作流程图3.2.4 添加信息流程管理员权限包括更改员工只能类别划分、添加员工信息、部门信息等;员工自身也可以在一定范围内增添属于自己的个人信息作为完善。在系统中进行相应的信息键入后,将会进入一个验证过程,验证成功则信息就会被纳入数据库。假若验证失败,就会出现错误标识,并给予重新舒服窗口,具体操作如图3.4。 图3.4 添加信息流程图3.2.5 修改信息流程管理员拥有该系统管理的最高权限,不仅对于员工信息可以进行修改,部门信息同样在其管理范围内。要执行此类操作,首先

32、要进入相关界面,输入所需更改的信息,系统会自动对于该信息进行验证和判断,假若现实合法修改,数据库对进行对应信息的更新,放过来,则会提示修改失败,系统会要求用户重新进行修改操作。具体操作流程如图3.5。图3.5 修改信息流程图3.2.6 删除信息流程除上文的增加和修改信息操作外,管理员也可以对相关信息进行删除操作,具体而言首先对于需要删除的信息进行选中确认,点击页面中出现的删除键,系统会弹出相关提示以便进行再次确认,选择确定则意味着信息会被提醒删除,同时数据库也会同步进行删除,具体操作流程如图3.6。图3.6 删除信息流程图3.3 系统用例分析3.3.1 管理员用例图严格来说,管理员相较于普通用

33、户和普通管理员,对于系统而言其重要性更高。管理员拥有者该系统信息管理的最高权限,内容包括对整个系统后台的全盘管理和维护。专门针对管理员而设置的对应模块包括:对个人信息进行管理操作、对一般管理员进行管理操作、对部门进行管理操作、对员工类别采取相应的管理操作、普通员工同理,还包括考勤、工资发放、对假期信息进行管理操作等等,具体操作和管理流程如图3.7。图3.7 管理员用例图3.3.2 普通管理员用例图这是相比系统管理员的权限低一级的管理员,涉及的功能模块包括:对个人信息进行管理和操作、对部门进行管理和操作、对员工类别进行管理和操作、考勤信息管理、工资发放管理、假期信息管理和工作内容管理等。管理员用

34、例如图3.8所示。图3.8 普通管理员用例图3.3.2 员工用例图普通员工在该系统中权限较低,仅能进行自己个人信息的查看,包括考勤情况、工资情况以及工作内容、假期信息等。用户用例如图3.9所示。图3.9 员工用例图4 系统设计4.1 系统概述通过前文系统分析后,以此为基础可以开展系统设计流程,具体来说包含整体性设计,和细节性设计两个不同方面。整体性设计指的是在框架等大体性方面的构想和设计,做完整体设计,就可以提取出一些相关的信息,例如文件、文档、数据等。进而可以区分出程序的各个模块作为功能上的区分。整体设计属于一个大纲型的设计,适用于前期,并且在设计过程中可以同时进行多个大纲设计,进而择优选取

35、最优的设计方案。至于最优方案的选择,应当综合考虑以下几个方面,性能方面、成本方面以及效益方面。整体性设计如果达到优秀水准,能够强力抑制开发成本,实现公司效益增长,如此来说,整体性设计显然值得加倍重视11。系统工作原理具体详情见图4.1:图4.1 系统工作原理图4.2 系统结构设计在设计阶段,需要一个系统架构图作为整个系统的骨架,可以说系统架构图是作为整个系统的基础存在的。需要注意的是,系统框架的设计,非常的复杂而具体,需要将一个大任务更具需要和现状进行拆分,变成一个个不同的小任务,把这些小任务更具关联性进行分段式操作完成,最后再按照最初框架进行整合,从而整合成为一个较为完整的大任务。具体工作步

36、骤为 12:1、将整个体统分解为多个子模块2、分块进行预先设计3、对各模块进行针对性设计4、对模块的界面以及各模块之间信息的共享传输等进行设计一个设计方案最终完成度如何实际上依赖于每一个小目标的实现程度,要完成每一个子任务,就需要与需求分析进行挂钩,了解其中的信息和诉求,基于此展开设计,搭建好初期的系统框架,并不断对框架进行内容填充和优化,让系统框架具体化和现实化。酒店员工管理系统的整体结构设计如图4.2所示。图4.2 系统结构图4.3 数据库设计数据库属于该信息系统的基础。计算机处理和收集的信息都离不开数据库的支撑。整个数据库开发的好坏甚至可以直接影响到系统最终的设计结果。4.3.1 数据库

37、设计原则在概念设计中,通常用四种方法:自顶向下、自底向上、逐步扩张、混合策略,以它为骨架集成由自底向上策略中设计的各局部概念结构在物理结构设计阶段首先分两步走:第一步:对于数据库的物理结构有着明确的认识,包括对于信息存取方法以及结构具体变化和要求。第二步:要明确存取方法的关系模式,这方面内容主要是在常用方法中进行择取,如存取索引方法等。4.3.2 数据库实体数据模型中的实体(Entity),也称为实例,指的是在现实世界中可以与他人进行区分的独特性代表。例如,公司中的每个员工,家中的不同家具。本系统的E-R图如下图所示:1、员工信息实体图如图4.3所示:图4.3员工信息实体图2、员工类型信息实体

38、图如图4.4所示:图4.4员工类型信息实体图3、工作内容信息实体图如图4.5所示:图4.5工作内容信息实体图4、假期信息实体属性图如图4.6所示:图4.6假期信息实体属性图4.3.3 数据库表设计数据库的表信息也属于设计一环,具体内容包括: (1)数据库中的员工信息表如表4.1所示。表4.1 员工信息表列名数据类型长度主键允许空说明idbigint20是否编号addtimevarchar50否否创建时间yuangonggonghaovarchar50否否员工工号yuangongxingmingvarchar50否否员工姓名mimavarchar50否否密码bumenvarchar50否否部门y

39、uangongleibievarchar50否否员工类别xingbievarchar50否否性别lianxidianhuavarchar50否否联系电话youxiangvarchar50否否邮箱shenfenzhengvarchar50否否身份证(2)数据库中的员工类别信息表如表4.2所示。表4.2 员工类别信息表列名数据类型长度主键允许空说明idint4是否编号addtimevarchar50否否创建时间yuangongleibievarchar50否否员工类别(3)数据库中的工作内容信息表如表4.3所示。表4.3 工作内容信息表列名数据类型长度主键允许空说明idint4是否编号addtim

40、evarchar50否否创建时间yuangonggonghaovarchar50否否员工工号yuangongxingmingvarchar50否否员工姓名bumenvarchar50否否部门dengjishijianvarchar50否否登记时间gongzuoneirongvarchar50否否工作内容(4)数据库中的假期信息表如表4.4所示。表4.4 假期信息表列名数据类型长度主键允许空说明idint4是否编号addtimevarchar50否否创建时间nianyuefenvarchar50否否年月份dengjishijianvarchar50否否登记时间jiaqipaibanvarchar

41、50否否 假期排班5 系统界面设计5.1 管理员功能模块的实现5.1.1 管理员后台管理主界面管理员进入系统登陆后,可以采取上文中提及的相关权限操作。其界面如图5.1所示。图5.1管理员后台管理主界面登陆的关键代码如下:/ 登陆login() #this.$refsrulesForm.validate(valid = # let menus = this.menus; for(let i=0;i if (data & data.code = 0) #this.$storage.set(Token, data.token);# #this.$storage.set(role, this.rule

42、sForm.role);# #this.$router.replace( path: /index/ );# else #this.$message.error(data.msg);# ); );5.1.2 普通管理员管理界面查看、添加以及删除信息界面如下: 图5.2 普通管理员管理界面 实现查看、添加、修改、删除功能的代码有:/* * 查询 */ RequestMapping(/query) public R query(YuangongEntity yuangong) EntityWrapper ew = new EntityWrapper(); ew.allEq(MPUtil.allEQ

43、MapPre( yuangong, yuangong); YuangongView yuangongView = yuangongService.selectView(ew); return R.ok(查询员工成功).put(data, yuangongView); /* * 修改 */ RequestMapping(/update) public R update(RequestBody YuangongEntity yuangong, HttpServletRequest request) /ValidatorUtils.validateEntity(yuangong); yuangong

44、Service.updateById(yuangong);/全部更新 return R.ok(); /* * 删除 */ RequestMapping(/delete) public R delete(RequestBody Long ids) yuangongService.deleteBatchIds(Arrays.asList(ids); return R.ok(); 5.1.3 普通管理员主界面普通管理员只比管理员少一项普通管理员信息管理功能。其界面如图5.3所示。图5.3 普通管理员主界面5.2 员工功能模块的实现5.2.1 登录界面在该系统开发时,本文预先设置用户登录按钮,促进登陆

45、系统的简便化,进而输入相关信息完成登陆操作。如果用户信息输入错误,会出现系统提示。其界面可见5.4。图5.4 登录界面在功能实现方面,controller层的关键代码有:/* * 登录 */IgnoreAuthPostMapping(value = /login)public R login(String username, String password, String captcha, HttpServletRequest request) UserEntity user = userService.selectOne(new EntityWrapper().eq(username, us

46、ername);if(user=null | !user.getPassword().equals(password) return R.error(账号或密码不正确);String token = tokenService.generateToken(user.getId(),username, users, user.getRole();return R.ok().put(token, token);/* 注册 */IgnoreAuthPostMapping(value = /register)public R register(RequestBody UserEntity user) /

47、ValidatorUtils.validateEntity(user); if(userService.selectOne(new EntityWrapper().eq(username,user.getUsername() !=null) return R.error(用户已存在); userService.insert(user); return R.ok();/* * 退出 */GetMapping(value = logout)public R logout(HttpServletRequest request) request.getSession().invalidate(); r

48、eturn R.ok(退出成功);5.2.2 员工考勤信息查看界面员工登陆成功后,可以对个人信息进行修改、可以查看考勤信息、工资发放详情、假期信息和工作内容等。其界面如图5.5所示。 图5.5员工考勤信息查看界面就考勤信息来说,关键代码如下:/* * 列表 */ RequestMapping(/lists) public R list( KaoqinxinxiEntity kaoqinxinxi) EntityWrapper ew = new EntityWrapper(); ew.allEq(MPUtil.allEQMapPre( kaoqinxinxi, kaoqinxinxi); ret

49、urn R.ok().put(data, kaoqinxinxiService.selectListView(ew); /* * 查询 */ RequestMapping(/query) public R query(KaoqinxinxiEntity kaoqinxinxi) EntityWrapper ew = new EntityWrapper(); ew.allEq(MPUtil.allEQMapPre( kaoqinxinxi, kaoqinxinxi); KaoqinxinxiView kaoqinxinxiView = kaoqinxinxiService.selectView(

50、ew); return R.ok(查询考勤信息成功).put(data, kaoqinxinxiView); /* * 修改 */ RequestMapping(/update) public R update(RequestBody KaoqinxinxiEntity kaoqinxinxi, HttpServletRequest request) /ValidatorUtils.validateEntity(kaoqinxinxi); kaoqinxinxiService.updateById(kaoqinxinxi);/全部更新 return R.ok(); /* * 删除 */ Req

51、uestMapping(/delete) public R delete(RequestBody Long ids) kaoqinxinxiService.deleteBatchIds(Arrays.asList(ids); return R.ok(); 6 系统测试通常来说,系统开发到了最后阶段,都会对系统展开相应的测试,这也是最后一个步骤,同时也是整个系统设计的一个至关重要环节,测试结果的好坏关系到产品进一步的发展。通过测试来确定软件质量是否达到指标,软件性能是否符合预期,软件可靠性是否得到保证,以确保能否实现客户需求。具体测试中,按照标准化、严格化的要求和原则进行,主要目的是确定系统中是

52、否存在bug,对发现的bug要及时进行试验并调整,直至系统能够以较为完美的状态进行运行。bug越少,一般来说系统就越完善错误概率也就越低,在实际使用中也就更具安全性,也更为方便。6.1 系统测试的意义在开发最后阶段进行严格而规范的系统测试,其最大意义是验证系统能够做到和符合预期的目标设置,能否满足客户需要,通过寻找bug并进行解决和调试的做法实现。测试内容以及目的为: 目的:寻找是否有存在着错误的可能性; 任务:通过实际运行对于隐藏错误进行检查。与此同时,还需要进行纠错,这也是一个涉及测试相关程序的术语。纠错的目的及需要实现的任务可以描述为:目的:寻找并纠正错误; 任务:尽量使错误出现的可能性

53、较低,进而促进程序的顺利运行。图6.1就是纠错测试流程。图6.1 测试与纠错信息流程6.2 性能测试至于性能方面测试,主要采取的方式为模拟运行,以测试对于客户需求的匹配程度。系统运行速度、系统响应时间和支持并发节点数属于重点关注的内容。(1)系统运行速度:将系统安装在不同配置的电脑中,并打开运行,观察是否存在迟钝、卡顿现象。(2)系统响应时间:第一、系统最小响应时间;第二、系统进行响应所需要的一般性平均时间;第三、系统响应时间可能需要的最大值。(3)支持并发节点数:这一项的目的是测试系统能够支撑较大访问量,此时显示延迟情况,主要通过并发节点数方式进行。6.3 测试分析本文所涉及酒店员工管理系统

54、成功实现预期目标,能够满足管理需求,能够实现信息有效规范和管理,在开发时参考了众多同类型作品,在界面和系统等多方面设计中都以方便性和实用性为前提,确保用户操作具有易用性和方便性。对本系统的主要特点和优势进行总结:(1)在测试中发现,本文针对性较强,能够提供更方便和全面的服务,同时移置性表现显著,能够实现多系统运行,适用场景更广,用户更方便。(2)内容全面,管理方便,可以及时的全面处理各种错误和异常,有效避免或降低由于员工管理不当或误操作导致的失误,操作易上手,界面简洁友好。综上所述,经测试发现,本系统实现了预期要求,功能较为完备,操作便捷,易用性强,系统性能稳定而速度优良,安全可靠,能够让酒店

55、对员工的管理更加简洁方便,可以让酒店的更进一步,发展前景广阔。7 总结在研究中,先对SMM框架展开了详细阐述,接着对MYSQL数据库进行详实说明,为确保本文所涉及酒店员工管理系统能够有效实现,而从软硬件两个方向进行分析。本文研究结论如下:酒店员工管理系统开发中,语言最终选择为Java,与此同时选择了MYSQL数据库,让二者都在开发过程中充分发挥作用,结合起来从而完成系统构建,网站可以响应式展示。在功能方面,用户登录和管理方面的功能实现良好,工作内容管理运行反馈良好,分角色进入管理功能表现良好。由于本文作者对SSM方面尚且存在一些认知不足和应用不熟,因此在开发中遇到不少困难,如页面显示不达标,规

56、范性差,又如数据库无法发挥其作用,出现无法连接或数据传递错误等,但是在发现问题后及时通过上网寻找相关线上、纸质材料并且与同学进行讨论后,将出现的问题都进行圆满的解决。实践证明,关于酒店员工管理系统的开发设计在当前的互联网发展背景之下,有着巨大的发展潜力,经过测试运行,将存在的bug进行修正和对程序进行进一步完善,使系统功能较为完备和完善,界面简洁,易用性较显著,技术性表现较为成熟。参考文献 1 Hsiao I H, Sosnovsky S, Brusilovsky P. Guiding students to the right questions: adaptive navigation s

57、upport in an e-learning system for Java programmingJ. Journal of Computer Assisted Learning, 2010, 26(4):270-283.2 黄江兵,邵亚丽. 基于Spring框架的汽车租赁系统分析与设计J. 电脑知识与技术,2018,14(19):75-76+78.3 王鹤琴,汪炜玮,朱珍元. 基于SSM框架技术的办公管理系统的研究J. 安徽警官职业学院学报,2017,16(03):118-122.Steve Souders.高性能网站建设指南M.北京:电子工业出版社,2015:217-220.熊普江,谢

58、宇华.小程序,巧应用:微信小程序开发实战M.北京:机械工业出版社,2017:112-125. 4 王洪波. 基于Java的小型酒店管理信息系统的设计与实现J. 科技经济导刊,2016,(32):28. 5 张继东。MySQL数据库基于JSP的访问技术J/OL.电子技术与软件工程,2017,(15):169 (2017-08-03).6 费扬,杜庆治。基于JSP的大学城外卖网的设计与实现J.软件,2017,38(07):92-96.7 曾晰,舒坚。基于JSP的养老院管理信息系统的设计与实现J.信息通信,2017,(09):122-124.8 朱伟波。基于JSP技术的机务段安全管理信息系统的设计J.建设科技,2016,(21):86.9 高杨,赵立杰。基于java+MySQL的物流管理系统的设计与实现J.信息系统工程,2016,(11).1

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!