基于SSM的快捷酒店信息管理系统的设计与实现
摘 要
随着计算机网络的飞速发展,互联网应用越来越广泛,网络覆盖面积不断扩大,为快捷酒店业的计算机应用带来了巨大的发展机遇利用新的计算机网络和管理系统,快捷酒店管理将是提高效率,提高服务水准的重要手段之一。因此,顾客入住快捷酒店信息管理系统是现代化不可或缺的商业工具。
本系统有前台和后台两部分。前台端的功能包括有用户登录、查看首页、用户信息、用户预订、房间类型、房间信息和在线留言等功能。后台管理主要包括了用户管理、房间类型管理、房间管理、房间预定管理等模块,基本上能够满足在线管理酒店。本文对系统的设计开发作了较为详细的阐述。
关键词:快捷酒店;Mysql数据库;SSM框架
With the rapid of , the of the is , and the to . This has for the of the hotel . Using new and , hotel will be one of the means to and . , the check-in is an tool for .
This has two parts: and . The of the front end user login, the home page, user , user , room type, room , and . such as user , room type , room , and room , which can meet the of hotel . This the and of the in more .
: Hotel;Mysql ;SSM
1 绪 论 1.1研究背景与意义
在网络技术逐渐渗入社会生活各个层面的今天,传统的宾馆入住方式也面临着变革。宾馆在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理的效率。优秀的宾馆入住系统能显著地提高酒店的服务水平和工作效率,规范酒店的业务流程,帮助酒店管理者及时、全面的了解经营信息,作出更加准确的决策,从而有效的提高酒店的经营效益。对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。现代化的宾馆是集客房、餐饮、通讯、娱乐、商务文化及其他各种服务与设施为一体的消费场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。本课题开发一个酒店管理系统,在基本功能的基础上,力争创新,为用户提供方便且高效的管理。
1.2研究现状 1.2.1 国外研究现状
国外的酒店管理系统最早是与70年代初发展起来的,到了80年代,国外的酒店管理系统,如EECO( CO.)、HIS(Hotel )、等,整个模式已经进本定性,技术比较成熟,功能也比较齐全。现在,国外酒店正向个性化发展。
1.2.2国内研究现状
国内的酒店计算机管理系统最早是80年代初开始的,从事该方面工作的有清华大学自动化系的金国芬教授、西安交大和浙江省计算技术研究所。到了80年代中后期,随着国外酒店计算机管理系统和先进管理技术的大规模引进,进一步促进了我国酒店管理技术发展。如今,随着计算机在酒店中的普及应用,以及计算机技术的不断发展,酒店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。
1.3研究内容
本系统为管理者提供了完整的管理平台。其提供的主要功能有:用户管理、客房类型管理、房间信息管理、对房间的经营管理。为了方便整个系统中的数据进行查找,系统为管理员提供了相对完善的查询功能。使用它可以迅速地定位到客户信息和客房的使用情况。
2 系统开发工具及技术 2.1系统开发工具 2.1.1 开发工具
是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。最初是由IBM公司开发的替代商业软件 Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,它由非营利软件供应商联盟基金会( )管理。是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件可以支持不同的计算机语言,比如C++和等开发工具。的本身只是一个框架平台,但是众多插件的支持使得拥有其他功能相对固定的IDE软件很难具有的灵活性。
2.1.2 服务器
属于一种轻型的服务器,所以说在中小企业中并不具有普适性。但是当程序员需要开发或调试JSP 程序时,则通常会将该服务器作为首选。对于一个仅具有计算机基础知识的人来说,计算机系统具有一个好的服务器,可以很好的对HTML 页面进行访问。 虽然是的扩展,但是它们都是可以独立运行的,二者是不互相干扰的。当配置正确的时候,服务器为HTML 页面的运行提供技术支持, 的任务则是运行和JSP 页面。Tomca也具有一定的HTML页面处理功能。
2.1.
MySQL 是一款专为 MySQL 设计的 ER / 数据库建模工具。它是著名的数据库设计工具 的继任者。你可以用 MySQL 设计和创建新的数据库图示,建立数据库文档,以及进行复杂的 MySQL 迁移。
2.2 系统开发技术 2.2.1B/S结构
B/S ( /,浏览器/服务器)模式又称 B/S 结构。它是随着 技术的兴起,对C/S 模式应用的扩展。在这种结构下,用户工作界面是通过E 浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,/等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。
随着和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了 B/S 型模式,即浏览器)服务器结构。B/S模式最大特点是:用户可以通过 WWW 浏览器去访问 上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的 Web 服务器产生的,而每一个 Web 服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了 WWW 浏览器,一般无须任何用户程序,只需从Web 服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令Web服务器交给数据库服务器来解释执行,并返回给Web 服务器We 服务器又返回给用户在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。
2.2.2Java
Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB( )的全面支持,java API, Boot(java pages),和XML技术。JAVA语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,开发者只需要知道一些概念就能够编写出一些应用程序。Java程序相对较小,其代码能够在小机器上运行。Java是一种计算机编程语言,具有封装、继承和多态性三个主要特性,广泛应用于企业Web应用程序开发和移动应用程序开发。
Java语言和一般编译器以及直译的区别在于,Java首先将源代码转换为字节码,然后将其转换为JVM的可执行文件,JVM可以在各种不同的JVM上运行。因此,实现了它的跨平台特性。虽然这使得Java在早期非常缓慢,但是随着Java的开发,它已经得到了改进。
2.2.3SSM框架
SSM是、、三个框架进行整合而来。作为项目里的大工厂,用于装配bean,通过配置文件对对象进行实例化。是把JDBC进行了封装,只需关注sql语句,并且将数据库表和实体类及实体类的属性进行对应,操作实体类就实现操作数据库表。是用于进行请求的拦截,核心就是。
是名为Rod 的专家开发出的轻量级的控制反转(Ioc)和面向切面编程(Aop)的容器框架,并且它是一个对使用者开源免费的框架。它的主要目的就是尽可能地减少企业级应用在开发中的繁琐性,主要核心内容有四部分:Bean、Core、和SpEL。
是的一个子框架,通过把(控制层)、Model(模块层)和View(显示层)分离,把比较复杂的web应用开发分成逻辑清晰的几个部分,简化了开发,减少了编码过程中的错误。
是一个持久化层半自动ORM框架。它是对jdbc的封装,通过实现JPA规范从而连接数据库并对其进行增删改查的操作,消除了jdbc大量的冗余代码,不需要手动开关连接。并且能够和很好的集成。
2.2.4JSP
JSP是一种动态网页技术标准,简称( Pages)。它是在传统的HTML中加入JAVA代码形成的文件,可为用户提供动态数据。JSP开发的WEB应用是跨平台的,在不同操作系统下都可运行。JSP分离了网页逻辑与网页设计和显示,支持设计可重用的组件,让开发基于WEB的应用更迅速容易。
2.2.数据库
数据库是系统开发过程中不可或缺的一部分。在WEB应用方面,MySQL AB开发了一个具有很大优势的MySQL关系数据库管理系统。 MySQL可以将数据存储在不同的表中,这非常灵活,并且还可以提高系统在实际应用中的速度。数据库访问最常用于标准SQL语言,MySQL用于SQL语言,因此它具有高度兼容性。数据库的操作是必不可少的,包括对数据库表的增加、删除、修改、查询等功能。现如今,数据库可以分为关系型数据库和非关系型数据库,Mysql属于关系性数据库,Mysql数据库是一款小型的关系型数据库,它以其自身特点:体积小、速度快、成本低等,Mysql数据库是目前最受欢迎的开源数据库。
在WEB应用技术中, Mysql数据库支持不同的操作系统平台,虽然在不同平台下的安装和配置都不相同,但是差别也不是很大,Mysql在平台下两种安装方式,二进制版和免安装版。安装完Mysql数据库之后,需要启动服务进程,相应的客户端就可以连接数据库,客户端可通过命令行或者图形界面工具登录数据库。
3 系统分析 3.1可行性分析
可行性分析是指在完成系统需求分析之后,对系统进行开发之前,从不同的层面对系统进行可行性分析论证,只有系统具备了各项可行性之后,系统才能开始进行开发工作,否则系统在开发阶段将面临很多各种各样的问题。下面我们从几个方面对系统的可行性进行分析介绍。
3.1.1 技术可行性
本系统的开发所涉及到的开发技术及开发工具,学校均已开设过相关课程,另外本人在课余时间也曾对相关技术进行了补习。但任何一个项目的开发都不会是简单的,要想把系统做好就必须花相匹配的时间才行,所以只要肯花时间,认真思考,并借助强大的网络资源,相信本系统的开发是具备技术可行性的。
3.1.2 经济可行性
本系统所使用的开发软件(IDEA)、数据库(MySQL)及服务器()都是开源的,开发系统所需要的硬件条件要求并没有很高,只需要一台带有系统的计算机即可完成开发工作。而且本系统只用于毕业设计不涉及商用,所以不需要租用服务器,综上,本系统具备经济可行性。
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)表
字段名称
描述
数据类型
值域
用户名
20
密码
32
(2)预定表()表
用于存储房间预定的订单好、预订房间、房间类型、预订人、入住日期、预定天数、总价等基本信息。
表4.2 预定表()表
字段名称
描述
数据类型
值域
订单id
int
0
预订房间
20
房间类型
int
0
预订人
30
入住日期
20
days
预订天数
int
0
总价
float
0
订单备注
500
订单状态
20
预订时间
20
(3)留言信息表()表
用于存储留言信息的留言id、留言标题、留言内容、留言人、留言人等基本信息。
表4.3留言信息表()表
字段名称
描述
数据类型
值域
留言id
int
0
留言标题
80
留言内容
2000
留言人
30
留言时间
20