基于SSM的快捷酒店信息管理系统的设计与实现

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介: 基于SSM的快捷酒店信息管理系统的设计与实现

摘  要

随着计算机网络的飞速发展,互联网应用越来越广泛,网络覆盖面积不断扩大,为快捷酒店业的计算机应用带来了巨大的发展机遇利用新的计算机网络和管理系统,快捷酒店管理将是提高效率,提高服务水准的重要手段之一。因此,顾客入住快捷酒店信息管理系统是现代化不可或缺的商业工具。

本系统有前台和后台两部分。前台端的功能包括有用户登录、查看首页、用户信息、用户预订、房间类型、房间信息和在线留言等功能。后台管理主要包括了用户管理、房间类型管理、房间管理、房间预定管理等模块,基本上能够满足在线管理酒店。本文对系统的设计开发作了较为详细的阐述。

关键词快捷酒店;Mysql数据库;SSM框架

ABSTRACT 

With the rapid development of computer networks, the application of the Internet is becoming increasingly widespread, and the network coverage continues to expand. This has brought enormous development opportunities for the computer application of the express hotel industry. Using new computer networks and management systems, express hotel management will be one of the important means to improve efficiency and service standards. Therefore, the customer check-in information management system is an indispensable commercial tool for modernization.

This system has two parts: foreground and background. The functions of the front end include user login, viewing the home page, user information, user reservation, room type, room information, and online message functions. Background management mainly includes modules such as user management, room type management, room management, and room reservation management, which can basically meet the requirements of online hotel management. This article describes the design and development of the system in more detail.

KEYWORDS: Budget HotelMysql databaseSSM framework

1 绪 论

1.1研究背景与意义

在网络技术逐渐渗入社会生活各个层面的今天,传统的宾馆入住方式也面临着变革。宾馆在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理的效率。优秀的宾馆入住系统能显著地提高酒店的服务水平和工作效率,规范酒店的业务流程,帮助酒店管理者及时、全面的了解经营信息,作出更加准确的决策,从而有效的提高酒店的经营效益。对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。现代化的宾馆是集客房、餐饮、通讯、娱乐、商务文化及其他各种服务与设施为一体的消费场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。本课题开发一个酒店管理系统,在基本功能的基础上,力争创新,为用户提供方便且高效的管理。

1.2 研究现状

1.2.1  国外研究现状

国外的酒店管理系统最早是与70年代初发展起来的,到了80年代,国外的酒店管理系统,如EECO(Electronic Engineering CO.)、HIS(Hotel Information System)、Lodgistix等,整个模式已经进本定性,技术比较成熟,功能也比较齐全。现在,国外酒店正向个性化发展。

1.2.2  国内研究现状

国内的酒店计算机管理系统最早是80年代初开始的,从事该方面工作的有清华大学自动化系的金国芬教授、西安交大和浙江省计算技术研究所。到了80年代中后期,随着国外酒店计算机管理系统和先进管理技术的大规模引进,进一步促进了我国酒店管理技术发展。如今,随着计算机在酒店中的普及应用,以及计算机技术的不断发展,酒店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。

1.3 研究内容

本系统为管理者提供了完整的管理平台。其提供的主要功能有:用户管理、客房类型管理、房间信息管理、对房间的经营管理。为了方便整个系统中的数据进行查找,系统为管理员提供了相对完善的查询功能。使用它可以迅速地定位到客户信息和客房的使用情况。

2 系统开发工具及技术

2.1 系统开发工具

2.1.1 Eclipse开发工具

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。

2.1.2  Tomcat服务器

Tomcat属于一种轻型的服务器,所以说在中小企业中并不具有普适性。但是当程序员需要开发或调试JSP 程序时,则通常会将该服务器作为首选。对于一个仅具有计算机基础知识的人来说,计算机系统具有一个好的Apache服务器,可以很好的对HTML 页面进行访问。Tomcat 虽然是Apache的扩展,但是它们都是可以独立运行的,二者是不互相干扰的。当配置正确的时候,Apache服务器为HTML 页面的运行提供技术支持,Tomcat 的任务则是运行Servle和JSP 页面。Tomca也具有一定的HTML页面处理功能。

2.1.3  Workbench

MySQL Workbench 是一款专为 MySQL 设计的 ER / 数据库建模工具。它是著名的数据库设计工具 DBDesigner4 的继任者。你可以用 MySQL  Workbench 设计和创建新的数据库图示,建立数据库文档,以及进行复杂的 MySQL 迁移。

2.2 系统开发技术

2.2.1  B/S结构

B/S ( Browser/Server,浏览器/服务器)模式又称 B/S 结构。它是随着 Internet 技术的兴起,对C/S 模式应用的扩展。在这种结构下,用户工作界面是通过E 浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WANInternet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。

随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了 B/S 型模式,即浏览器)服务器结构。B/S模式最大特点是:用户可以通过 WWW 浏览器去访问Internet 上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的 Web 服务器产生的,而每一个 Web 服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了 WWW 浏览器,一般无须任何用户程序,只需从Web 服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令Web服务器交给数据库服务器来解释执行,并返回给Web 服务器We 服务器又返回给用户在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。

2.2.2  Java

Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterprise JavaBeans)的全面支持,java servlet API,Spring Boot(java server pages),和XML技术。JAVA语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,开发者只需要知道一些概念就能够编写出一些应用程序。Java程序相对较小,其代码能够在小机器上运行。Java是一种计算机编程语言,具有封装、继承和多态性三个主要特性,广泛应用于企业Web应用程序开发和移动应用程序开发。

Java语言和一般编译器以及直译的区别在于,Java首先将源代码转换为字节码,然后将其转换为JVM的可执行文件,JVM可以在各种不同的JVM上运行。因此,实现了它的跨平台特性。虽然这使得Java在早期非常缓慢,但是随着Java的开发,它已经得到了改进。

2.2.3  SSM框架

SSM是Spring、MyBatis、SpringMVC三个框架进行整合而来。Spring作为项目里的大工厂,用于装配bean,通过配置文件对对象进行实例化。MyBatis是把JDBC进行了封装,只需关注sql语句,并且将数据库表和实体类及实体类的属性进行对应,操作实体类就实现操作数据库表。SpringMVC是用于进行请求的拦截,核心Servlet就是DispatcherServlet。

Spring是名为Rod Johnson的专家开发出的轻量级的控制反转(Ioc)和面向切面编程(Aop)的容器框架,并且它是一个对使用者开源免费的框架。它的主要目的就是尽可能地减少企业级应用在开发中的繁琐性,主要核心内容有四部分:Bean、Core、Context和SpEL。

SpringMvc是Spring的一个子框架,通过把Controller(控制层)、Model(模块层)和View(显示层)分离,把比较复杂的web应用开发分成逻辑清晰的几个部分,简化了开发,减少了编码过程中的错误。

Mybatis是一个持久化层半自动ORM框架。它是对jdbc的封装,通过实现JPA规范从而连接数据库并对其进行增删改查的操作,消除了jdbc大量的冗余代码,不需要手动开关连接。并且能够和Spring很好的集成。

2.2.4  JSP

JSP是一种动态网页技术标准,简称(JavaServer Pages)。它是在传统的HTML中加入JAVA代码形成的文件,可为用户提供动态数据。JSP开发的WEB应用是跨平台的,在不同操作系统下都可运行。JSP分离了网页逻辑与网页设计和显示,支持设计可重用的组件,让开发基于WEB的应用更迅速容易。

2.2.5  MySQL数据库

数据库是系统开发过程中不可或缺的一部分。在WEB应用方面,MySQL AB开发了一个具有很大优势的MySQL关系数据库管理系统。 MySQL可以将数据存储在不同的表中,这非常灵活,并且还可以提高系统在实际应用中的速度。数据库访问最常用于标准SQL语言,MySQL用于SQL语言,因此它具有高度兼容性。数据库的操作是必不可少的,包括对数据库表的增加、删除、修改、查询等功能。现如今,数据库可以分为关系型数据库和非关系型数据库,Mysql属于关系性数据库,Mysql数据库是一款小型的关系型数据库,它以其自身特点:体积小、速度快、成本低等,Mysql数据库是目前最受欢迎的开源数据库。

在WEB应用技术中, Mysql数据库支持不同的操作系统平台,虽然在不同平台下的安装和配置都不相同,但是差别也不是很大,Mysql在Windows平台下两种安装方式,二进制版和免安装版。安装完Mysql数据库之后,需要启动服务进程,相应的客户端就可以连接数据库,客户端可通过命令行或者图形界面工具登录数据库。

3 系统分析

3.1 可行性分析

可行性分析是指在完成系统需求分析之后,对系统进行开发之前,从不同的层面对系统进行可行性分析论证,只有系统具备了各项可行性之后,系统才能开始进行开发工作,否则系统在开发阶段将面临很多各种各样的问题。下面我们从几个方面对系统的可行性进行分析介绍。

3.1.1 技术可行性

本系统的开发所涉及到的开发技术及开发工具,学校均已开设过相关课程,另外本人在课余时间也曾对相关技术进行了补习。但任何一个项目的开发都不会是简单的,要想把系统做好就必须花相匹配的时间才行,所以只要肯花时间,认真思考,并借助强大的网络资源,相信本系统的开发是具备技术可行性的。

3.1.2 经济可行性

本系统所使用的开发软件(IDEA)、数据库(MySQL)及服务器(Tomcat)都是开源的,开发系统所需要的硬件条件要求并没有很高,只需要一台带有Windows系统的计算机即可完成开发工作。而且本系统只用于毕业设计不涉及商用,所以不需要租用服务器,综上,本系统具备经济可行性。

3.1.3 操作可行性

本系统以浏览器访问为基础实现,因此操作简单、使用方便,无需下载,无需安装,通过浏览器打开系统即可使用。并且该系统前后端页面简单明了,便于用户使用,因此,本系统在运行中也是可行的。

3.2 功能需求分析

随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,越来越多的酒店选择使用快捷酒店信息管理系统来管理信息。然而由于消费者对消费要求的日益提高,使得网上快捷酒店管理系统必须向着专业化迈进。因此,本系统设计开发了一个快捷酒店管理系统,不仅可以快速了解用户对客房的预定信息,也可为用户提供便利。

其提供的主要功能有:用户管理、客房类型管理、房间信息管理、对房间的经营管理。为了方便整个系统中的数据进行查找,系统为管理员提供了相对完善的查询功能。使用它可以迅速地定位到客户信息和客房的使用情况。

4 系统总体设计

4.1 系统整体功能图

通过业务流程,我们可以将快捷酒店管理系统分为两大业务板块,分别是用户端和后台管理系统。功能图如下所示:

图4.1系统功能图

4.2 数据库设计

系统正常运作的关键所在是数据库。Mysql是开源免费的轻量级关系型数据库,不需要支付额外的费用,使用成本低;其次它体积小、运行速度快、支持多线程,成分利用CPU资源、优化的SQL算法,有效的提高查询速度。

4.2.1 数据库设计原则

在具体进行概念设计的时候,通常是包括的设计方式有渐进扩张、自上而下、混合策略以及自下而上。在针对局部设计的过程中,主要使用的是自顶向下而下,而物理结构的具体设计主要包括两个阶段:首先是对数据库物理结构进行定义,其次,存取关系模型的方式一定要选择正确。

4.2.2 概念设计

根据需求分析和业务流程,通过对系统中所涉及的用户、房间、房间类型等现实世界中存在的事务物所具有的各种属性,进行归类、合并和总结,从而建立起抽象的数据概念模型。根据这个模型可以充分反映现实世界的信息结构、信息流动状况、信息之间的制约关系以及对信息进行增删改查的操作等。如图4.2所示。

图4.2数据库E-R图

4.3 数据库表结构设计

(1)后台管理员表(admin)表

用于存储后台管理员的用户名、密码基本信息。表4.1 后台管理员表(admin)表

字段名称

描述

数据类型

值域

username

用户名

varchar

20

password

密码

varchar

32

(2)预定表(t_bookorder)表

用于存储房间预定的订单好、预订房间、房间类型、预订人、入住日期、预定天数、总价等基本信息。

表4.2 预定表(t_bookorder)表

字段名称

描述

数据类型

值域

orderId

订单id

int

0

roomObj

预订房间

varchar

20

roomTypeObj

房间类型

int

0

userObj

预订人

varchar

30

liveDate

入住日期

varchar

20

days

预订天数

int

0

totalMoney

总价

float

0

orderMemo

订单备注

varchar

500

orderState

订单状态

varchar

20

orderTime

预订时间

varchar

20

(3)留言信息表(t_leaveword)表

用于存储留言信息的留言id、留言标题、留言内容、留言人、留言人等基本信息。

表4.3留言信息表(t_leaveword)表

字段名称

描述

数据类型

值域

leaveWordId

留言id

int

0

leaveTitle

留言标题

varchar

80

leaveContent

留言内容

varchar

2000

userObj

留言人

varchar

30

leaveTime

留言时间

varchar

20

replyContent

管理回复

varchar

1000

replyTime

回复时间

varchar

20

(4)公告信息表(t_notice)表

用于存储公告信息的公告id、标题、公告内容、点击率、发布时间的基本信息。

表4.4 公告信息表(t_notice)表

字段名称

描述

数据类型

值域

noticeId

公告id

int

0

title

标题

varchar

80

content

公告内容

varchar

5000

hitNum

点击率

int

0

publishDate

发布时间

varchar

20

(5)房间表(t_room)表

用于存储房间的房间号、房间类型、房间图片、价格等基本信息。

表4.5房间表(t_room)表

字段名称

描述

数据类型

值域

roomNo

roomNo

varchar

20

roomTypeObj

房间类型

int

0

roomPhoto

房间图片

varchar

60

roomPrice

价格(每天)

float

0

floorNum

楼层

varchar

20

roomState

占用状态

varchar

20

roomDesc

房间描述

varchar

5000

(6)房间类型(t_roomtype)表

用于存储房间类型的id、名称、价格基本基本信息。

表4.6用户表(t_roomtype)表

字段名称

    描述

数据类型

值域

roomTypeId

类型id

0

int

roomTypeName

房间类型

20

varchar

price

价格(每天)

0

float

(7)用户信息表(t_userinfo)表

用于存储用户的用户名、登录密码、姓名、性别等基本信息。

表4.7用户信息表(t_userinfo)表

字段名称

描述

数据类型

值域

user_name

user_name

varchar

30

password

登录密码

varchar

30

name

姓名

varchar

20

gender

性别

varchar

4

userPhoto

用户照片

varchar

60

birthDate

出生日期

varchar

20

cardNumber

身份证号

varchar

30

telephone

联系电话

varchar

20

email

邮箱

varchar

50

address

家庭地址

varchar

80

regTime

注册时间

varchar

20

5 系统实现效果

想要完整版本的可以点赞私聊加关注私聊作者获取

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的超市货品信息管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的超市货品信息管理系统附带文章和源代码部署视频讲解等
47 5
|
6月前
|
前端开发 JavaScript Java
智慧物流管理|基于SSM的第三方物流信息管理系统
智慧物流管理|基于SSM的第三方物流信息管理系统
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的横向课题信息管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的横向课题信息管理系统附带文章和源代码部署视频讲解等
53 4
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的宠物中心信息管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的宠物中心信息管理系统附带文章和源代码部署视频讲解等
43 1
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的普通话培训信息管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的普通话培训信息管理系统附带文章和源代码部署视频讲解等
55 8
基于ssm+vue.js+uniapp小程序的普通话培训信息管理系统附带文章和源代码部署视频讲解等
|
5月前
|
存储 安全 Java
基于SSM+Vue的龙腾公司员工信息管理系统设计与实现(1)
基于SSM+Vue的龙腾公司员工信息管理系统设计与实现
53 1
|
6月前
|
前端开发 JavaScript Java
计算机Java项目|SSM酒店客房预定管理系统
计算机Java项目|SSM酒店客房预定管理系统
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的山东红色旅游信息管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的山东红色旅游信息管理系统附带文章和源代码部署视频讲解等
51 8
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的个人健康信息管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的个人健康信息管理系统附带文章和源代码部署视频讲解等
45 8
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的旅游信息管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的旅游信息管理系统附带文章和源代码部署视频讲解等
41 7