【毕业设计】基于SSM实现酒店管理系统(论文+源码+ppt+视频)

技术架构SSM

【毕业设计】基于SSM实现酒店管理系统(论文+源码+ppt+视频)_第1张图片

(1)Spring是一个开源的Java/Java EE全功能栈的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。当需要用到某一对象时不需要程序员在代码中增加一个新对象而是在可扩展标记语言(extensible markup languageXML)文件中配置依赖关系使Spring框架的bean工厂通过Java反射机制自动生成并注入需要他的对象中。
(2)SpringMVC在项目中拦截用户请求将请求中的参数分离出来承担着类似中介的职责将用户请求通过注解或配置文件匹配对应的Controller然后去处理业务逻辑[[[] 杨路王巍.基于区域协同的卒中质控平台设计与实现[J].中国数字医学202015(2):101-103.]]。
(3)MyBatis是一个Java持久化框架,它通过XML描述符或注解把对象与存储过程或SQL语句关联起来。MyBatis是在Apache许可证 2.0下分发的自由软件,是iBATIS 3.0的分支版本。

功能架构

【毕业设计】基于SSM实现酒店管理系统(论文+源码+ppt+视频)_第2张图片

资源获取

**资源获取地址:源码下载

失效请请私信博主

效果展示

【毕业设计】基于SSM实现酒店管理系统(论文+源码+ppt+视频)_第3张图片
【毕业设计】基于SSM实现酒店管理系统(论文+源码+ppt+视频)_第4张图片

【毕业设计】基于SSM实现酒店管理系统(论文+源码+ppt+视频)_第5张图片
【毕业设计】基于SSM实现酒店管理系统(论文+源码+ppt+视频)_第6张图片
【毕业设计】基于SSM实现酒店管理系统(论文+源码+ppt+视频)_第7张图片
【毕业设计】基于SSM实现酒店管理系统(论文+源码+ppt+视频)_第8张图片
【毕业设计】基于SSM实现酒店管理系统(论文+源码+ppt+视频)_第9张图片
【毕业设计】基于SSM实现酒店管理系统(论文+源码+ppt+视频)_第10张图片

论文

第1章 绪论
1.1 系统研究背景
21世纪以来我国国民收入不断增加,随着我国经济体制改革的不断深入和经济的快速发展,消费概念及服务要求也有所改善。许多地方政府大力发展利用旅游资源,旅游经济的推进同时带动着酒店业的发展。许多大型和中型的酒店连锁店已经建立。如何为客户提供更加准确和及时的服务信息在各个类型酒店的竞争中起着重要的作用[[[] 徐耀荣. 基于Java Web的小型酒店管理系统[D].大连理工大学2018.]]。目前国内产业发展宾馆提供酒店设施服务态度注册流程和个性化服务拥有大型星级连锁酒店。酒店应优化以便在激烈的市场竞争中考虑不仅改善了酒店的硬件设置还要更加仔细还要提高酒店支付的耐力。
1.2 系统研究意义
传统手工录入预约管理的方法已经远不能满足当代酒店预约管理的需求,运用现代信息技术结合网络手段来进行酒店预约管理的设计与开发既能提高效率又能节省人力财力。为了方便客户预订操作以及酒店方管理,建立和开发一个酒店预订管理的完整系统十分必要。酒店已经不再是人们风餐露宿的休憩场所而是享受生活提高生活质量的阶梯因此发展研究酒店预约管理系统方便客户的住宿体验是非常之必要的。酒店预约系统具有非常深远的研究意义,其一是对于酒店而言,网上在线预约系统不仅规范了预定管理模式还大大减少了人力资源的浪费从而促进酒店发展提高酒店知名度。其二是对于酒店客户而言能够为客户提供在线的预订、入住、退房等住店环节智能平台实现无障碍预约入住[[[] 聂荣元. 基于Hibernate的中小型酒店信息管理系统的分析与设计[D].江西财经大学,2020.]]从而为客户带来更舒适便捷的入住体验。
1.3 研究现状与发展趋势
1.3.1 研究现状
作为信息科学的一个重要分支 MIS(英文全称:Management Information system)也就是计算机管理系统这个系统不仅能够对信息进行收集与储存而且还能够对收集与储存的信息进行加工和传递最终还可以实现信息的维护和使用。其中酒店管理信息系统就是它在酒店中的具体使用[[[] 何少波.酒店管理系统的设计与实现[D].电子科技大学,2013.]]。在整个系统的发展来看包括数据库的设计、分析、连接、功能实现和系统维护以及用户的正确操作方式对于上述的问题根据用户的实际情况来设计出一个典型的管理酒店信息系统在一定的基础上保证了系统的完整性和安全性。
在当今社会当中,随着现代科学技术网络的快速发展以及大众对网络技术意识不断提高,网络给人们带来强大的功能早已经被人们所接受。对于酒店管理系统来说,整个系统当中开发的要求是越来越高,同时所用的软件环境也是要不断更新。酒店预约管理系统已经逐步满足现代化的信息化、潮流化要求。
1.3.2 发展趋势
酒店预约系统随着科技及经济水平的提升逐渐往智慧酒店趋势下靠拢。智慧酒店自概念提出以来一直被酒店人紧紧的关注着从酒店运营成本酒店运用效率入住体验等等方面解决了酒店人所迫切关心的问题但是智慧酒店之所以智慧的原因便是它可以为酒店打开一条不一样的道路主动推进智慧酒店前进的脚步。
除了在对外服务上酒店开始了智能化的升级在对内的管理工具上酒店也开始向信息化、智能化迈进。如君亭酒店集团采用了昱恒科技研发的iHMS酒店管理SaaS平台将客房管理、餐饮管理、会员管理、分销管理、中央预订管理等管理工具整合成一个平台实现酒店统一的信息化管理。未来在酒店的管理工具的智能化升级走向云端走向统一化也将是一大趋势。
1.4 研究内容及论文框架
1.4.1 研究内容
系统采用了自底向上的开发方法,从该酒店的预订信息管理的实际需求出发,结合该酒店工作人员实际工作的现状确定了本系统地各个功能模块[[[] Chien-Hung Liu. Data flow analysis and testing of NET-based Web applications[J]. Taipei University of Technology.2006:156-178. ]]。通过本次设计主要实现互联网与酒店预订结合要达到让计划旅游及出行用户足不出户就可以查找到自己想要的客房从而方便用户为其带来更加良好的预订体验。根据以往调查与以往经验,酒店预订管理系统分为两个模块,即前台系统和后台系统。用户端即用户查询、预订房间页面;后台系统是管理人员管理预定订单的页面。管理人员对于用户订单可以进行查看、办理等操作对于客房可以进行增添客房等操作对于酒店主页栏目添、增、删、改等各项操作。对于前后端用户功能如下:
(1)用户部分
a.用户注册:新用户填写相关信息后即可注册。
b.用户登录:检测用户所填写的用户名密码,无误后成功登陆。
c.资讯阅览:查看酒店相关新闻资讯。
d.预约房间:预约某一时间段的某一房间。
e.注销用户:结束当前界面,保证用户隐私安全。
(2)管理员部分
a.用户管理:可进行删、增用户及修改用户个人信息。
b.创建用户:后台手动添加用户。
c.房间管理:对酒店房间进行信息管理。
d.发布房间:添加房间。
e.内容管理:栏目、新闻资讯、系统论插图管理。
f.数据统计:对用户、栏目、房间、预订、轮插图的数据统计。
1.4.2 论文框架
酒店预约管理系统论文架构如下:
第1章 绪论。此章节主要介绍了本系统的研究背景、意义及新时代条件下人们对酒店预约系统给予的更高期望阐述了酒店预约系统的研究现状及发展趋势酒店业逐步从传统走向智慧并介绍了主要研究内容和论文架构。
第2章 系统开发工具介绍。此章节介绍了系统在开发阶段所使用的系统开发过程中所使用的相关工具及框架等。精炼概括了B/S结构、SSM框架、Java语言等可以令读者更加深刻地了解关于本系统的开发的基本理论及技术支持。
第3章 需求分析及设计。此章节先开始对“酒店预约管理系统”所要实现的功能进行了简要的介绍,分别从用户端和管理端展开了分析;其次分别列举讲解了系统功能结构图以及系统流程图、业务时序图清晰明了地作了较为详细的介绍。之后对于系统可行性及非功能性需求进行了分析介绍。
第4章 数据库设计。此章节从两方面:数据库的逻辑结构及物理结构做了详细的文字和图表描述,以及对各类表的类据介绍,让读者对系统的逻辑结构及功能表更加地清晰明了。
第5章 系统详细设计与实现。此章节介绍展示了系统成品详情,包括主页展示、客房展示、客房详情、后台管理四个方面,列出了相应的网站页面图解释了其相应的功能。
第6章 系统测试。此章节先是介绍讲解了系统测试的重要性,并简要列出了测试环境,其次用测试用例表并详尽展示测了具体测试步骤。最后得出结论所呈现的系统基本符合总体要求。
论文的最后是对此次毕业设计论文的总结也是对大学学习生活的自我反思,结尾部分向帮助过我的老师同学们及学院表以最真挚的感谢!

第2章

第2章 系统开发工具介绍
对于软件系统开发而言,正确的选择开发工具是十分重要的。不同功能的信息系统对体系结构模式有不同的要求,各种体系结构模式的信息系统在开发和应用过程中也有很大的区别[[[] 周光前. 基于B/S模式小型酒店住宿预订系统设计与实现[D].东南大学,2015.]]。对于酒店预约系统来说,传统的酒店预约系统分为两模块,即用户前台系统与管理员后台,因此,本系统采用B/S模式实现前后台功能连接,并结合Java语言,SSM框架等技术进行各功能的实现。
2.1 B/S结构介绍
B/S结构全称浏览器Browser/服务器Server架构模式。是三层应用结构(表示层、应用逻辑层、数据层)的一种实现方式。其具体结构为浏览器/Web服务器/数据库服务器,三层结构相互联系实现所需功能。是将系统功能集中到服务器上,客户端通常分为浏览器安装的三层和一些HTTP要求,业务逻辑和数据交互。一般划分为三层:表现层、逻辑层、数据层。可以使用Firefox/Chrome/IE等浏览器展示相关页面,使用mySQL将其用于提供数据库服务并计算数据。B/S 三层体系结构如图 2-1 所示。

图 2-1 B/S三层体系结构
表现层主要处理用户和后台的交互,并处理输出最终结果,例如输入“input”表单控件、点击按钮“javascript”响应事件、页面样式控制“div/css”等等都属于表现层。表现层不包含业务逻辑代码和数据库交互说明。逻辑层主要详细阐述了各种应用程序的逻辑,逻辑级别不包含控制说明和页面数据库。数据层主要处理客户端请求后独立进行数据运算,其相关语句都是与数据库mysql打交道,调用SQL语句实现增删改查的运算。数据层不涉及页面控件和业务逻辑。Browser指的是Web浏览器,它的交易逻辑是从正面实现的,用户在浏览器输入相应解析域名,根据IP找到服务入口并提交post请求,服务端负载均衡请求分配节点,根据业务逻辑和SQL语句挑选过滤数据,将解析后的数据原路返回客户端,浏览器渲染静态数据展现给用户。B/S系统功能的核心部分系统具有很多突出的优点,如开发简单、安全性高、稳定性强等,其体系结构可以直接放置在大型区域网络上。某个访问控制达到了几个客户访问目标,并且具有可靠的交互,无需升级多个客户便可以升级服务器,因此被广泛应用。
2.2 Java技术
Java是用于软件开发的最受欢迎的编程语言,无论自动化和测试开发如何,Java仍然是最重要的选择之一,即使你熟悉其他编程语言,对Java的基础的学习也至关重要。Java编程是一种编程语言,具有用户友好性和灵活性,是web应用程序开发人员和程序管理专家的首选编程语言。我们所说的灵活性是指使用Java开发的应用程序可以在任何操作系统上一致地运行,而不管它最初是在哪个操作系统中开发的。无论你需要一种语言来帮助您进行数值计算、移动计算还是桌面计算,Java都可以。现在有很多编程语言,但是Java在流行程度上胜过了它们。毫无疑问,它成功地摆脱了竞争对手的影响,而在最近的一段时间里,它如此受欢迎一定有其原因。
首先,它的代码很容易理解和排除故障。多年来,Java取得巨大发展的部分原因在于它是面向对象的。简单地说,面向对象的编码语言通过将执行过程分解成小的、易于处理的块,从而简化了软件设计。最重要的是,像Java这样的面向对象语言为程序员提供了更大的模块化和更容易理解的实用方法。其次,重用公共代码很容易。每个人都讨厌角色的重复和重叠,Java也是如此。类中两个对象之间的公共属性是共享的,因此开发人员可以完全集中于开发不同的、不常见的属性。这种形式的代码继承使编码变得简单、快速和低成本。最后,Java允许跨服务器运行程序。当为一个使用计算机网络的大型组织编写代码时,最大的挑战是同步所有的计算机,使程序在每台计算机上无缝地运行。但是,使用Java的路径和类路径,您不必担心程序在多个服务器之间的分布。
2.3 Tomcat7介绍
Tomcat是开源的 Java Web 应用服务器,实现了 Java EE(Java Platform Enterprise Edition)的部分技术规范,比如Java Servlet、Java Server Page、JSTL、Java WebSocket。Java EE 是 Sun 公 司为企业级应用推出的标准平台,定义了一系列用于企业级开发的技术规范,除了上述的之外,还有 EJB、Java Mail、JPA、JTA、JMS 等,而这些都依赖具体容器的实现。Servlet 是用 Java 编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。
Tomcat7其实就分为两大部分,一部分是连接器(Connnector)处理对外连接和容器(Container)管理对内的Servelet。在我们启动Tomcat的时候,连接器就会进行初始化监听所配置的端口号,我们所配置的是8080端口对应的协议是HTTP。
2.4 SSM框架介绍
SSM框架就是Spring、Spring MVC和MyBatis框架的缩写,是标准的MVC模式,其将整个系统划分为四层:表现层、controller层、service层、DAO层。使用SSM框架的好处是在于其易复用和简化开发掌握了每个框架的核心思想。其中spring MVC负责请求的转发和视图管理;spring实现业务对象管理;MyBatis作为数据对象的持久化引擎。SSM框架分为以下三个部分。
(1)Spring是一个开源的Java/Java EE全功能栈的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。当需要用到某一对象时不需要程序员在代码中增加一个新对象而是在可扩展标记语言(extensible markup languageXML)文件中配置依赖关系使Spring框架的bean工厂通过Java反射机制自动生成并注入需要他的对象中。
(2)SpringMVC在项目中拦截用户请求将请求中的参数分离出来承担着类似中介的职责将用户请求通过注解或配置文件匹配对应的Controller然后去处理业务逻辑[[[] 杨路王巍.基于区域协同的卒中质控平台设计与实现[J].中国数字医学202015(2):101-103.]]。
(3)MyBatis是一个Java持久化框架,它通过XML描述符或注解把对象与存储过程或SQL语句关联起来。MyBatis是在Apache许可证 2.0下分发的自由软件,是iBATIS 3.0的分支版本。
2.5 MYSQL数据库
MySQL作为一个支持多引擎的系统,其中支持事务的引擎有InnoDB和BerkeleyDB,本文以默认存储引擎 InnoDB 为例,剖析 MySQL 在事务支持方面的特定实现,加深对 MySQL事务原理的理解。MySQL 是一个典型的 C/S 架构应用程序,MySQL Server 提供数据库服务,完成客户端的请求和操作,Client 则负责连接到 Server。MySQL 架构大致上可以分为三层:
(1)客户端(应用层):基本上所有的 C/S 架构的程序都有一个客户端层,这一层主要包含如下三方面的内容,包括连接处理、用户认证及用户鉴权。当客户连接到 MySQL Server 后,MySQL Server 会根据用户的权限来判断用户具体可执行哪些操作。
(2)服务层:MySQL 服务层的东西主要有六方面,包括系统管理和控制工具、连接池、解析器、查询优化器及缓存包括全局和引擎特定的缓存,提高查询的效率。如果查询缓存中有命中的查询结果,则查询语句就可以从缓存中取数据,无须再通过解析和执行。
(3)存储引擎层:存储引擎负责 MySQL 中数据的存储与提取,与底层系统文件进行交互。MySQL 存储引擎是可插拔的,服务器中的查询执行引擎通过接口与存储引擎进行通信,接口屏蔽了不同存储引擎之间的差异。
2.6 JSP简介
JSP 全称是 Java Servlet Pages,即动态网页技术,它包括静态的和动态的语言部分[[[] 陈立卫. 基于Web酒店客房预定系统的设计与实现[D].电子科技大学,2013.]]。它是和 servlet 技术一样,都是 SUN 公司定义的一种用于动态开发 web 资源的技术。 JSP 这门技术最大的特点在于,写 JSP就像在写 html ,但它相比 html 而言,html 只能为用户提供静态数据,而 JSP 技术允许在页面中嵌套 java 代码,为用户提供动态数据。当客户机请求该文档时,服务器要先识别这个 JSP 文档,并进行相应的特殊处理[[[] 王珊. 基于JSP技术的医院人力资源管理系统的设计与实现[D].西安科技大学,2018.]]。其具体执行流程如图2-2所示。

图 2-2 JSP执行流程
Javabeans和EnterpriseJavabeans组件能够访问现有数据库,由于JSP是基于Java语言的,它可以使用JavaAPI。JSP本质上就是一个Servlet,当服务器解析请求消息时,会检查是否含有.jsp文件,如果有会将.jsp文件转换为.java文件,然后编译.java文件,生成.class字节码文件,最后由字节码文件进行访问。

第3章需求分析与设计
系统需求分析与设计是系统开发与设计中的一个重要环节。是根据酒店管理预约系统设计要求提供一个整体的架构要求及设计方向。是开发者由以往经验出发结合实际调研、社会发展近况、以及原有技术水平来定义的系统使用者所希望的结果,及系统所要达到的功能。这要求开发者不仅要有一定的社会经验还要能立足于社会着眼于未来通过对需求的定义为目标,对系统进行全面分析最后完成完成更新系统逻辑架构设计。
3.1 系统功能需求分析
根据调查与以往经验酒店预约管理系统应分为两个模块,即前台用户系统和后台管理员系统。酒店预约管理系统的主要功能介绍如下。
(1)前端客户在线注册用户信息后进行登陆登陆本系统后可以实现四个基本功能模块,分别为客房信息查询、客房在线预定、客房评论、资讯查看。
a.客房信息查询:酒店客人可以根据系统前端设计的导航菜单进行分类查询大床房、单人间、情侣房、双人间、总统套房,也可以根据自己需要按搜索条件进行搜索。
b.客房在线预定:酒店客人可以在查看客房详情介绍后实现在线预定操作填写相关入住信息:联系方式和入住天数等。
c.客房评论:客人入住后可以在线发表自己的体验和感受借此酒店可以了解用户的真实感受提升自己的服务水平。
d.资讯查看:所有用户均可通过系统查看管理员发布的新闻资讯。
(2)酒店管理员登陆后台后可以实现五个主页功能模块,分别为会员信息管理、客房信息管理、预定信息管理、入住信息管理及新闻资讯管理。
a.会员信息管理:在此功能模块可以实现对会员用户的增、删、改等操作。会员信息的添加由会员在注册时实现。
b.客房信息管理:客房信息管理包含三个子功能模块分别是类型管理、客房查看、客房添加。主要实现对酒店客房类型和客房信息的基本管理。
c.预定信息管理:此功能模块主要实现对前端客人预定酒店信息的查看与删除操作功能。
d.入住信息管理:此功能模块主要包含两个子模块入住信息的管理和入住信息的添加并可以实现用户入住完后结账功能。
e.新闻资讯管理:资讯管理模块主要实现发布当地旅游资讯新闻。
3.2系统功能结构图
根据系统功能分析酒店预约管理系统包括前台用户模块及后台管理员模块:前台用户模块包括了用户注册登录、用户客房查询、用户在线预订、查看酒店资讯、用户客房留言;后台管理模块包括了客房信息管理、预订信息管理、入住信息管理、新闻资讯管理以及用户留言管理等。具体系统结构图如图3-1所示。

图 3-1 系统结构图
3.3 系统流程图
根据以往经验与实体调查酒店管理系统应具有的业务流程如下:用户先登录网站系统之后进行房间的挑选在挑选到满意的房间之后下单系统自动判断是否下单成功若下单成功则自动生成酒店订单同步到管理端酒店管理端可收到该订单并在客户来店引导办理入住、缴费等服务。业务流程图如3-2所示。

图3-2 业务流程图
按照时间顺序,具体操作步骤如下:用户先登陆酒店系统首页,其次点击客房查看房间列表,选择任意房型点击进入查看房间详情,点击我要预定进行下单,下单后输入用户信息提交预定信息预定成功,点击用户订单列表查看所有已经预定的房间;然后订单信息反馈到管理员端,管理员查看登陆系统查看到订单信息等待用户办理,用户到到酒店管理员点击办理入住用户入住办理成功,用户离开酒店管理员点击办理退房整个流程结束。业务时序图如图3-3所示。

图 3-3 业务时序图
用户进入注册页面输入相关信息必须输入两次密码且两次密码必须相同所有必填项不为空且电话号码格式正确才能完成注册否则将返回后重新注册完成注册后即可登录进入系统。用户注册流程如图3-4所示。

图 3-4 用户注册流程
管理员进入管理页面后输入账号密码系统检测是否正确检测账户密码正确后才能登陆到酒店预约管理系统管理界面进入管理页面后管理员可以按照提示按钮进行用户管理、创建用户、房间管理、发布房间、内容管理、订单管理、发布内容、栏目管理、数据统计等操作;经管理员更改后的数据会通过数据库与前端用户界面联系,实时更新系统界面。除此之外对于管理员端,还添加了轮插图管理等功能,可对主页中的主轮插图进行实时的更新或删除,实现界面的美观化需求。具体管理流程如图3-5所示。

图 3-5 管理员操作流程
3.4 系统可行性分析
酒店预约管理系统是Java为基础、SSM为框架技术实现的。系统可行性分析是为了对系统问题进行研究以最小的代价在最短的时间内确定问题能否解决,这样才能保证自己具有市场竞争力,从而打造属于自己的品牌形象[[[] Liberty J,Quercia V.Programming c#[M].Journal of Womens Health.2003.]]。确定系统研究过程中将要面临的困难以及以及问题的解决办法以下从经济可行性、操作可行性、技术可行性三个方面分析。
(1)经济可行性。酒店预约管理系统对于酒店来说仅需要软件 Windows 系统、Eclipse、Mysql 即可。对于一个中小型酒店来说是这些都是必备的基本资源,因此对于中小型酒店来说是十分可行的。而对于开发者本人,只需要有相关专业知识及一台电脑并且能够安装配置好相应开发工具即可。因此该系统对于中小型的酒店是十分适用的。
(2)操作可行性。系统的操作可行性是判断一个系统能否投入使用的关键因此在开发过程中要考虑到用户及管理人员的操作习惯进行界面排版。“酒店预约管理系统”界面及各功能键是按照一般酒店预订管理系统的进行排版设计因此让管理员及客户不会觉得陌生具有易操作性让用户在使用过程中感受到方便快捷对于管理员界面在客户及订单等的管理操作部分要条理清晰分类明确便于管理员处理。该系统具有较高的性能优越性是满足就操作可行性要求的。
(3)技术可行性。计算机技术的飞速发展Java 技术的灵活易用功能强大Java 语言的方便实用以及现在流行的各种数据库访问技术的广泛应用[[[] 张雨.酒店订房管理系统的设计与实现_张雨[D].电子科技大学, 2014.]]。Mysql数据库的存储功能十分强大且快速稳定足以满足任何数据存储业务的需求。因此对于技术方面运用Java语言结合Mysql数据库、SSM框架来设计开发该网站系统十分可行。
3.5系统非功能性需求
非功能性需求是系统开发中需要考虑的重要因素之一,它影响系统的架构设计,也是决定软件项目成本的重要依据。为了能够持续有效地提供空客房资源的预订、审批、支付和使用等切服务,需要考虑到系统运行中的安全问题、健壮化及可维护性等多方面的性能指标[[[] 陈志雄.利用Struts2框架和jQuery框架实现AJAX的开发[J].现代计算机(专版),2011(17):77-80.]]。
(1)安全性需求。不论是对于用户端的客户还是管理端的管理员,安全往往都是最重要的问题。投入使用之后,本系统数据库包含大量客户个人信息及酒店管理层信息,因此隐私安全问题及系统安全性问题非常重要。本系统进过反复测试,以及个方位严格测试,当数据发生异常或错误,能及时准确报错提醒。
(2)维护性需求。每个系统或者网站都需要定期频繁维护保证其正常使用。
系统要定期维护检修以确保其能够在现实生活中稳定地投入使用,因此这就需要开发者在开发过程中要注意满足系统可维护的各方面要求,对于代码源文件等系统重要组成因素要具有可移植性。
(3)友好性需求。提供给用户易学习、易理解、易操作的界面,如常见的首次使用引导、功能提示、帮助文档、常见使用问题下载等。在此基础上,提供给用户适度的阅读区域、操作区域、配色,这块可向UI描述用户属性、系统定位、用户喜好等因素,方便UI进行视觉设计。例如数据大屏可视化类产品尽量使用深色配色、最佳阅读区域展示内容、字体字号等。

第4章数据库设计
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。开发一个系统之前,做好数据库分析和设计师十分必要的,良好的数据库设计,使得开发变得相对简单,后期开发工作能够很好地进行下去,缩短开发周期[[[] 张莉莉. 酒店预订系统研究与实现[D].南京理工大学,2013.]]。本系统需要存储大量信息,包括用户信息、新闻内容、房间信息等各种相应内容,有了数据库的设计,各种索引技术,内存缓存技术的问题都能够迎刃而解,以下是本系统数据库逻辑结构的设计。
4.1 数据库逻辑结构设计
4.1.1 系统实体图
(1)用户信息实体图
用户表中包含了用户的基本个人信息具体有以用户id、密码为主的主键此外延伸了姓名、生日、地址、邮箱、QQ号码、电话号码、账户余额、头像、类型、注册时间。用户实体如图4-1所示。

图 4-1用户实体图
(2)地区信息实体图
地区表中包含了ID、行政代号、区域名称、父级名称、所属市代码、父级id、区域等级等根据这些划标记出地区显示定位地址。详细如图4-2所示。

图 4-2 地区实体图
(3)房间信息实体图
酒店预约管理系统的房间表中有房间名称、型号、图片、原价、折后价、描述、内容组成对各种房间进行了类型划分有大床房、豪华双床房等;并配有房间图片以及原价折后价能更大程度地吸引客户。房间实体如图4-3所示。

图 4-3 房间实体图
(4)新闻资讯实体图
酒店预约管理系统新闻表包含标题、描述、内容、图片用户可在主页下方查看主页只展示资讯图片、标题、描述点击read more可获得全部内容。新闻资讯实体图如图4-4所示。

图 4-4 新闻实体图
(5)订单信息实体图
订单信息表包含ID、房间类型、预约时间、预约人、电话号码、性别、身份证号码、价格等,管理员可以在订单管理界面查询处理订单,及时进行办理入住或退房。订单实体图如下4-5所示。

图 4-5 订单实体图
(6)栏目类表实体图
栏目由主键编号、类别名称、封面、描述、创建时间、更新时间及状态等组成。用于存储主页及用户、管理等界面的图片,方便管理员对系统界面及时更新。实体图如下4-6所示。

图 4-6 栏目实体图
4.1.2 系统E-R图
本系统有着诸多数据表,以下列举主要及部分。其中每位已注册并成功登陆的用户都可以进行新闻浏览及报道阅读,已为用户可浏览多篇相应文章,每位用户可进行多个订单的预订,每个订单对应一种房型。具体E-R图如图4-7所示。

图 4-7 系统E-R图
4.2 数据库物理结构设计
4.2.1 系统总体物理模型
系统总体物理模型主要说明了酒店预约管理系统中预订业务与各业务表之间的联系。主要包括新闻资讯表、用户表、地区表、订单表、房间表、封面表及广告表等。系统总体物理逻辑如图4-8所示。

图 4-8 系统总体类图
4.2.2 系统设计类表
(1)用户表(users)
用户类表中定义了主键ID、用户名、密码、性别、生日、地址、邮箱、QQ、电话、账户余额、头像、类型、注册时间、更新时间、状态等组成,主要用于存储用户个人信息,管理员端可在方便管理分析用户,详细信息如表4-9所示。
表 4-9 用户表
字段名称 数据类型 必填 注释
id int(11) 是 主键ID
username varchar(60) 否 用户名
password varchar(32) 否 密码
sex tinyint(4) 否 性别
birthday date 否 生日
address varchar(128) 否 地址
email varchar(60) 否 邮箱
qq varchar(20) 否 QQ
tel varchar(20) 否 电话
money int(10) 否 账户余额
thumb varchar(255) 否 头像
type int(11) 否 类型

(2)报道信息表(Report)
报道表由id、内容、用户名、建立时间及声明组成。主要是新闻资讯详情里的报道内容,方便用户了解周边地区旅游文化资讯。详细信息如4-10表所示。
表 4-10 报道表
字段名称 数据类型 必填 注释
id int(11) 是 主键编号
content varchar(255) 否 内容
userid int(11) 否 用户名
created varchar(255) 否 建立时间
state int(11) 否 声明

(3)地区表(Region)
地区表包含id、行政代号、区域名称、父级名称、所属市代码、父级id等组成,是用于存储地区位置,选择相应的地区位置,在前端新闻资讯报道里也会有地区显示。详细如表4-11所示。
表 4-11 地区表
字段名称 数据类型 必填 注释
id int(10) 是 主键编号
administration_code int(11) 是 行政代号
name varchar(64) 是 区域名称
father_name varchar(64) 否 父级名称
city_code char(6) 否 所属市代码
area_grade tinyint(4) 是 区域等级
parent_id int(11) 否 父级id

(4)新闻表(News)
新闻类表由id、标题、描述、内容、插图、时间、点击量、省市、城市、地区、地址等组成,位于主页下方,增加系统的趣味性。详细如下表4-12所示。
表 4-12新闻表
字段名称 数据类型 必填 注释
id int(11) 是 主键编号
title varchar(255) 是 标题
description longtext 是 描述
contents longtext 是 内容
thumb varchar(255) 是 插图
created varchar(255) 否 创建时间

(5)房间信息表(House)
房间表由id、房间名称、型号、图片、价格、描述、增加时间、内容、地址、折后价等组成。用于存储房间信息,便于用户直观了解房间信息,选择心仪的房间。表内详细数据类型、长度、小数位、标识和外键等,如表4-13所示。
表 4-13 房间表
字段名称 数据类型 必填 注释
id int(11) 是 主键编号
rooname varchar(255) 否 房间名称
size varchar(11) 否 型号
thunb varchar(255) 否 图片
price int(11) 否 价格
description longtext 否 描述
created varchar(255) 否 增加时间
cate varchar(255) 否 栏目
price2 int(11) 否 折后价

(6)栏目表(Cates)
栏目表由主键编号、类别名称、封面、描述、创建时间、更新时间及状态等组成。用于存储主页及用户、管理等界面的图片,方便管理员对系统界面及时更新。在主页面上方设置了六个功能模块,分别为客房、最新资讯、目的地、通知公告及帮助中心。丰富了用户功能,更大程度地展现酒店个性化服务,展现酒店风采。详细信息如4-14表所示。
表 4-14 栏目表
字段名称 数据类型 必填 注释
id int(11) 是 主键编号
title varchar(255) 否 类别名称
thumb varchar(255) 否 封面
description longtext 否 描述
created varchar(255) 否 创建时间
updated int(11) 否 更新时间
status tinyint(4) 否 状态

(7)订单表(Apply)
订单表由id、地区、房间类型、预约时间、用户名、身份证号码、性别、价格、电话号码等组成。包含了预约用户的个人信息及其预约房间信息,用户及管理员可在订单页查询,管理员后台可对相应订单进行管理操作,进行入住或退房等。详细信息如4-15表所示。
表 4-15 订单表
字段名称 数据类型 必填 注释
id int(11) 是 主键编号
state int(11) 否 地区
type int(11) 否 房间类型
created varchar(255) 否 预约时间
username varchar(255) 否 用户名
idcard varchar(255) 否 身份证号
sex varchar(255) 否 性别
tel varchar(255) 否 电话号码
indate varchar(255) 否 入住时间
outdate varchar(255) 否 退房时间

(8)广告表(Ads)
广告表由主键编号、列名、列值、创建时间、更新时间及状态等组成。此模块用于后期酒店扩大化之后,对于商业衔接合作,可于主页放置相应广告推广,前期还未使用到。详细信息如表4-16所示。
表 4-16 广告表
字段名称 数据类型 必填 注释
id int(11) 是 主键编号
title varchar(255) 否 列名
url varchar(255) 否 列值
thumb varchar(255) 否 插图
created varchar(255) 否 创建时间
updated int(11) 否 更新时间
status tinyint(4) 否 状态

资源获取

**资源获取地址:源码下载

失效请请私信博主

你可能感兴趣的:(毕业设计,java,mybatis,spring,后端,mysql)