酒店员工管理系统的设计和实现 计算机专业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题目(中文):酒店员工管理系统的实现
(英文): The Realization of Hotel Staff
Management System
目录
摘要 (I)
关键词 (I)
Abstract (I)
Key words (II)
1 前言 (1)
1.1 课题背景及意义 (1)
1.2 国内外研究现状 (1)
1.3 本课题主要工作 (2)
2 系统开发环境 (3)
2.1 SSM简介 (3)
2.3 MYSQL数据库 (3)
2.4 HTML简介 (4)
2.5 B/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 普通管理员管理界面 (19)
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结构
The Realization of Hotel Staff Management System
Abstract
With the development and progress of the times, the concept of information science has gradually come into people’s eyes, and people’s 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 prominent 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 paper 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, including 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 designs 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 permissions 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 information 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 the 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 relatively excellent management system.
Key words
Hotel staff management; SSM. MYSQL; B/S structure
1 前言
1.1 课题背景及意义
网络的极速发展日益带给国家冲击,为适应变化,我国政府很早就已经开始涉及以互联网系统的方式和手段对信息管理进行完善和优化的事项,这一进程从二十世纪九十年代就已开启。
因为尚且存在诸多现实难题,例如网络普及程度不高、用户接受能力差、相关法律规范制度的缺失、相关技术尚且较为稚嫩等,在互联网快速发展前设置了一座座路障。
但情况在21世纪得到改善,经济发展与互联网技术齐头并进,曾经的阻碍也被一一克服或解决,电子信息化管理方式也逐渐被国内诸多企业接受并应用。
本项目的目的是希望开发出来的系统成本比较低,功能完善,可以帮助酒店的管理人员科学的,更好的管理酒店。
以往的酒店员工信息管理不仅时效低,面对大量数据的时候也容易出错,数据一多就难查找。
这种传统信息管理方式的缺点显而易见。
随着计算机信息化优越性日益凸显,社会大众也意识到计算机具备极为强大甚至颠覆当前生活的功用。
本文所涉及系统围绕着线上沟通、信息存储管理等,其优势在于充分发挥计算机的优势使检索速度加快、存储容量足、保密性好、成本低等。
它所拥有的优点是传统管理方式所没有的。
1.2 国内外研究现状
伴随着网络逐渐走进千家万户,现阶段人们的日常生活已经离不开网络,商业化的管理系统也逐渐的与网络接轨并不断发展。
以往,酒店基本采用的是人工管理,大量数据整理十分繁琐,包括后续的更改、储存等都是一个非常难的问题,一方面耗费大量资源,同时难以进行及时有效交互,时间效率性也较为低下;另一方面也难以形成规模性和系统性信息管理系统,此项缺陷的弊端在用户人数逐渐递增的情况下表现的尤为明显;最后相较于之前的信息收集工作,现在的信息收集往往需要用到更多信息,对于如何存储如此大量的信息又成为了一大难题。
发达国家对于互联网的发展快于我国,从人工到计算机管理的转变已经很大程度上的完成了。
我国计算机发展比起他们来说起步比较晚,而且国内的发展水平不均衡,不过当前计算机应用和技术两方面都在加速更迭和普及,许多单位甚而个人用户也在逐步摸索网络管理系统[1]。
对这部分系统展开观察发现其中具有一些普遍性优点:
(1)先进性:实现网络化管理。
(2)通用性:同一行业基本都能使用。
(3)方便性:管理工作可以在网络上进行。
(4)及时性:信息更新及时。
(5)可扩展性:可根据需要进行模块的增加。
(6)安全性:对单位、用户等信息进行加密。
1.3 本课题主要工作
本文将主要针对该系统进行从阐述,包括对于系统所运用的一些基本知识,进而进行系统分析。
如果想让本系统更加好且更加完善,采取合适的手段收集并整理相关数据是必不可少的。
最后,结合我们的理论知识与获取的相关数据,在功能层面对于该系统所发挥的一定功效做一个系统说明。
要实现的功能有:
(1)用户登录:主管登录进入系统;
(2)用户管理:可以增删改查员工列表信息,可以对自己信息进行修改;
(3)工作内容管理:对不同工作员工需要完成的工作内容进行增删改查;
(4)类别管理:对员工类别信息进行细致化操作,如增删改查;
(5)考勤管理:对员工考勤状态进行跟踪式记录,随时更新员工考勤动态,如迟到、旷工等;
(6)假期管理: 把员工的假期时间,什么时候放假制定好;
(7)工资管理:对不同类别的员工制定不同的工资,再根据考勤的情况进行一定程度的加减工资;
(8)系统管理:登陆系统后可以进行后台多方面操作,如修改密码,并在需要时安全退出;
(9)分角色进入系统,主管有以上权限;员工的用户管理可以对自己信息进行修改。
然后通过这些详细的分析,展开系统的设计分析。
为确保系统具备可行性,开发语言最终确定为Java;用MYSQL数据库存储数据;用SSM框架来进行设计。
理由在于国内的Java和MYSQL技术都已经非常成熟,实用性高、可靠性强。
在系统设计完成最后,进行适当的测试完善并发布。
2 系统开发环境
2.1 SSM简介
SSM是当前适用性和实用度都较广的综合性框架,主要由数个开源框架进行系统化和规范化整合而形成,涉及框架主要有Spring以及MyBatis。
在实务中主要在数据源标准较简单较低的web项目中具有较广阔应用场景。
Spring在实际应用中好像一个灵巧的bean装配工地,在整个环节中,利用对参数的特殊性指定使用方法来完成对实体构造方式的应用以达成目标。
因为其具备的特性起到了项目粘合剂的效用。
Spring具备多个核心概念,其中之一是面向切面的AOP,另一个实现管理容器功能的IoC,这些概念通常也就意味着可以省去显式“new”等类似步骤,可以充分借助Spring框架的概念和功能来进行实现[2]。
SpringMVC是建立在对Servlet充分利用的基础上,并以之为核心而展开设计的,其驱动进程依托于请求,Servlet在其中发挥着类似于中介的职能,或也可以认为是类似前台的功用,让用户请求能够最终实现与Controller的匹配,换言之就是让请求找到对应的执行操作这一过程[3]。
Mybatis究其本质就是实现jdbc封装,具体功用就是让数据库操作尤其是底层操作能够变得更为透明化。
它经由配置文件通过数据运行与各个不同的Mapper文件完成关联,而Mapper文件中又具备着非常重要的sql语句映射,因此每当其与数据库进行交互时,会通过一些列流程,完成sql命令的执行[4]。
2.2 JavaScript简介
JavaScript在实际应用中体现了轻量级特性,可以从对象和情况出发进行不同的设计和驱使,同时由于其特性也让其具备低风险性,因此是一种应用场景较为广阔的脚本语言,从一般性的用户端web设计,到相对较为复杂的HTML设计都可以见到其身影。
JavaScript的一项重要作用乃是可以直接面向对象,以对象为基础,在整个程序开发过程中,采用更直接化、系统化和反复利用化的方法设计程序。
使用Javascript通常能够让设计出的网页具备较好的美观性,同时也能承载较为丰富的信息,因此,基于本系统的预期需求使用了该语言。
2.3 MYSQL数据库
MySQL其主要特征和重要效用是多用户、多线程,作为一个应用范围和应用场景颇为广泛的服务器,在数据库选择上,使用的SQL关系型,其管理系统构建是以SQL客户为基点而展开并立足于前者与服务器模式关系,从而实现对维护库的操作,进行建立、使用和维护等一系列流程和环节。
它拥有功能强大的特点,且操作易用性显著,另外管
理模式和方法也非常简便,可靠性和安全性都较为显著,能够实现多线程运行,应用场景多样化可以跨平台应用,运行快且能够实现网络化运行,具有高稳定性等诸多特点和优势,因此非常适用于web开始,或其他类型软件开发。
另外该数据库同样具备开源特性,又兼具前述提及的诸多优点,因此MySQL关系数据库也日益受到人们的青睐。
MYSQL数据库具有以下特点[5]:
1、其中所使用的语言主要是C和C ++,由于这两种语言的特性让源代码编译器最终呈现出简便性及善于应变的特征。
2、适用场景广,能够在不同操作系统中顺畅运行,如Windows、Linux等。
3、接口众多,诸多编程语言都可以使用,除了前面提及的C语言,其他类别语言也可以使用,如Java等。
4、CPU资源的效率性使用,从而实现多线程运行。
5、优化了SQL算法,大大提高了搜索效率,节省了时间。
6、提供了配套的用于管理和检查数据库的管理工具。
2.4 HTML简介
通常来说,HTML指的是一种以超文本方式进行信息编织和组合的一种标记语言,其具体使用路径是把文本中文字或图表通过效用性和可靠性兼有的超链接方法和模式与其他信息媒介间实现相关。
让人们查找信息的时候更加方便。
在互联网上,在全球出版,信息发布和广泛需要以理解的语言的分布的“母语”应理解计算机[6]。
例如,WWW(万维网)所采用的便是一种HTML语言。
其优势在于对于信息的识别和翻译功能强大。
通过浏览器对识别对象进行识别后,又通过其自身的编写规则将信息进行“翻译”表达。
HTML可以分为三个部分:
(1)html标签,Html文件的所有代码都要在这个标签中。
(2)head标签,其中的内容不会主动表达在浏览器窗体上。
(3)body标签,其中的内容会主动表达在浏览器窗体上。
一个HTML文档基本代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> </title>
</head>
<body>
</body>
</html>
2.5 B/S结构
B/S系统拥有三层体系结构,在具体的适用过程中。
员工可以利用浏览器作为媒介,同时对各服务器发起请求,从而降低单个多次发起请求的工作量。
另外由于Web服务器运行少,用户只需要安装运行较少客户端即可,大部分的工作将有服务器完成 [7]。
B/S结构通常来说会根据功能不同分成三层,一个是数据层,一个是用户主要面对的视图层,一个是用户请求得以实现的业务逻辑层等,视图层可以帮助用户提出请求,并发出信号让业务逻辑层执行相关命令从数据层中得到想要的数据,从而实现请求目标。
在设计中三层并非黏连在一起,而是相互独立,目的是减少各层间的依赖性;维护方便,降低了维护成本。
3 系统分析
系统分析指的是,在与用户进行交流获得一定的信息的基础上,将信息进行整理整合,最后制作成需求说明书。
此后,开发人员依据该说明书对于客户的需求进行更为合适的系统设计,充分满足客户需求。
传统的开发历程中,对于需求的关注度并不大,例如美国IBM曾经为英国电信公司进行了系统开发,但由于对英国电信的具体需求没有进行了解和掌握,盲目开发,本来预期开发时间为一年结果因为无法适配英国电信需求不断推迟,拖延半年多时间,让IBM蒙受不少损失。
此种情况一直到如今也屡见不鲜,国内软件公司也经常如此,边开发边进行客户交流,急于求成,甚至有部分企业在未了解到客户的需求时,为了省事直接将以往曾经开发过的项目稍加更改,致使在最后验收之时,客户认为其不符合自己预期需求,要求更改或重制,造成资源大量被无谓损耗[8]。
这一切的元凶都是对客户需求沟通和获取不重视,信息获取要么不完整要么不清晰。
3.1 可行性分析
3.1.1 技术可行性
本文在进行酒店员工管理系统开发时,在语言选择上选择了Java,在结构选择上选了基于B/S结构,在框架设计方面采用了SSM框架,数据库选择上使用了操作性和易用性更突出的MYSQL,应用程度的开发的时候,针对需求分别一一进行需求功能满足设计,同时让其具备使用简单的优点,对构建的数据库要求具有较高稳定性和安全性。
从技术角度展开观察,上述所涉及的开发技术被应用于酒店员工管理系统,在实际开发中呈现出可行性,证明开发技术的选择和设计是有效和有用的 [9]。
3.1.2 操作可行性
为了增强用户操作适用性,在涉及登录界面开发设计时,尽量保持操作简单化,另外对登录的页面设计也没有标新立异,而是使用常见模式以增强用户熟悉度以快速学习操作,酒店管理人员通过电脑端进入进行访问。
前文也提及,本系统的开发采用了Java 语言,基于B/S结构,因此交互性表现较为突出,操作和管理也具备稳定性和易用性。
3.1.3 经济可行性
本文开发酒店员工管理系统中所使用的开发技术和工具,都具有普遍性和常用性特点,不管软硬件都能以较为便捷和低廉的方式和价格进行购买。
因此,其开发成本较低。
并且由于该系统的复杂性不高,在具体开发过程中可以减少一定的开发时间,缩短开发周期,具有相当的可行性 [10]。
3.1.4 法律可行性
该系统现实意义巨大,因为本文进行管理系统开发时都尽量采用更具适用性也更利
于后期维护的开源代码,因此并不存在相关侵权的可能性,也不会违背相应的法律规范。
总结而言,上文对于酒店员工管理系统进行多角度分析,论证其可行性,首先是技术上较为完备,能够实现完整功能和开发,其次是经济上所需软硬件价格合理,购买方便,再次时操作上尽量配合用户使用习惯,具备较强操作性,最后是法律,不存在违法违规情形。
3.2 系统流程分析
3.2.1 系统开发流程
上文中也提到,在进行具体的系统设计开发过程中,优先要考虑的就是客户需求,紧随其后才是整体的设计方案,以及下属的功能模块设计、数据库选择等细节。
具体操作流程如图3.1所示。
图3.1 系统开发流程图
3.2.2 用户登录流程
为了确保一定的安全性,需要先进行登录操作,才能继续对系统信息进行操作和管理。
具体可参见图3.2。
图3.2 登录流程图
3.2.3 系统操作流程
打开系统后,首先会先进入登陆界面,此时填写相关的信息,例如用户名、密码等进行登陆操作。
如登录通过则说明信息没有出现输入错误,此时呈现在用户面前的就是功能界面,之后可以进行所需要的操作,具体操作流程如图3.3。
图3.3 系统操作流程图
3.2.4 添加信息流程
管理员权限包括更改员工只能类别划分、添加员工信息、部门信息等;员工自身也可以在一定范围内增添属于自己的个人信息作为完善。
在系统中进行相应的信息键入后,将会进入一个验证过程,验证成功则信息就会被纳入数据库。
假若验证失败,就会出现错误标识,并给予重新舒服窗口,具体操作如图3.4。
图3.4 添加信息流程图
3.2.5 修改信息流程
管理员拥有该系统管理的最高权限,不仅对于员工信息可以进行修改,部门信息同样在其管理范围内。
要执行此类操作,首先要进入相关界面,输入所需更改的信息,系统会自动对于该信息进行验证和判断,假若现实合法修改,数据库对进行对应信息的更新,放过来,则会提示修改失败,系统会要求用户重新进行修改操作。
具体操作流程如图3.5。
图3.5 修改信息流程图
3.2.6 删除信息流程
除上文的增加和修改信息操作外,管理员也可以对相关信息进行删除操作,具体而言首先对于需要删除的信息进行选中确认,点击页面中出现的删除键,系统会弹出相关提示以便进行再次确认,选择确定则意味着信息会被提醒删除,同时数据库也会同步进行删除,具体操作流程如图3.6。
图3.6 删除信息流程图
3.3 系统用例分析
3.3.1 管理员用例图
严格来说,管理员相较于普通用户和普通管理员,对于系统而言其重要性更高。
管理员拥有者该系统信息管理的最高权限,内容包括对整个系统后台的全盘管理和维护。
专门针对管理员而设置的对应模块包括:对个人信息进行管理操作、对一般管理员进行管理操作、对部门进行管理操作、对员工类别采取相应的管理操作、普通员工同理,还包括考勤、工资发放、对假期信息进行管理操作等等,具体操作和管理流程如图3.7。
图3.7 管理员用例图
3.3.2 普通管理员用例图
这是相比系统管理员的权限低一级的管理员,涉及的功能模块包括:对个人信息进行管理和操作、对部门进行管理和操作、对员工类别进行管理和操作、考勤信息管理、工资发放管理、假期信息管理和工作内容管理等。
管理员用例如图3.8所示。
图3.8 普通管理员用例图
3.3.2 员工用例图
普通员工在该系统中权限较低,仅能进行自己个人信息的查看,包括考勤情况、工资情况以及工作内容、假期信息等。
用户用例如图3.9所示。
图3.9 员工用例图
4 系统设计
4.1 系统概述
通过前文系统分析后,以此为基础可以开展系统设计流程,具体来说包含整体性设计,和细节性设计两个不同方面。
整体性设计指的是在框架等大体性方面的构想和设计,做完整体设计,就可以提取出一些相关的信息,例如文件、文档、数据等。
进而可以区分出程序的各个模块作为功能上的区分。
整体设计属于一个大纲型的设计,适用于前期,并且在设计过程中可以同时进行多个大纲设计,进而择优选取最优的设计方案。
至于最优方案的选择,应当综合考虑以下几个方面,性能方面、成本方面以及效益方面。
整体性设计如果达到优秀水准,能够强力抑制开发成本,实现公司效益增长,如此来说,整体性设计显然值得加倍重视[11]。
系统工作原理具体详情见图4.1:
图4.1 系统工作原理图
4.2 系统结构设计
在设计阶段,需要一个系统架构图作为整个系统的骨架,可以说系统架构图是作为整个系统的基础存在的。
需要注意的是,系统框架的设计,非常的复杂而具体,需要将一个大任务更具需要和现状进行拆分,变成一个个不同的小任务,把这些小任务更具关联性进行分段式操作完成,最后再按照最初框架进行整合,从而整合成为一个较为完整的大任务。
具体工作步骤为 [12]:
1、将整个体统分解为多个子模块
2、分块进行预先设计
3、对各模块进行针对性设计
4、对模块的界面以及各模块之间信息的共享传输等进行设计
一个设计方案最终完成度如何实际上依赖于每一个小目标的实现程度,要完成每一个子任务,就需要与需求分析进行挂钩,了解其中的信息和诉求,基于此展开设计,搭建好初期的系统框架,并不断对框架进行内容填充和优化,让系统框架具体化和现实化。
酒店员工管理系统的整体结构设计如图4.2所示。
图4.2 系统结构图
4.3 数据库设计
数据库属于该信息系统的基础。
计算机处理和收集的信息都离不开数据库的支撑。
整个数据库开发的好坏甚至可以直接影响到系统最终的设计结果。
4.3.1 数据库设计原则
在概念设计中,通常用四种方法:
自顶向下、自底向上、逐步扩张、混合策略,以它为骨架集成由自底向上策略中设计的各局部概念结构
在物理结构设计阶段首先分两步走:
第一步:对于数据库的物理结构有着明确的认识,包括对于信息存取方法以及结构具体变化和要求。
第二步:要明确存取方法的关系模式,这方面内容主要是在常用方法中进行择取,如存取索引方法等。
4.3.2 数据库实体
数据模型中的实体(Entity),也称为实例,指的是在现实世界中可以与他人进行区分的独特性代表。
例如,公司中的每个员工,家中的不同家具。
本系统的E-R图如下图所示:。