目 录
基于java+SpringBoot+HTML+Mysql酒店预订网站_哔哩哔哩_bilibili
源码+论文获取请私信获取
一、前言
(一) 目的及意义
随着计算机技术的飞速发展,我们已经进入了信息化的时代,在这个信息化时代里,各个宾馆在客房管理、入住办理、离店办理等信息管理工作都受到了极大的挑战。在宾馆的各类服务管理中,也存在着这种问题,为了提高办事效率,需要开发一套操作简单方便的宾馆管理系统。
传统的宾馆运营的方式主要以线下记账的形式操作,存在查询信息的速度慢、数据安全性没有保障、时间及易造成数据丢失,同时传统的方式还占用了大量的人力以及物力,已经不再适合现在信息化时代了。为克服宾馆管理的困难和房型销售的不便以及客源的难预测。采用计算机来管理宾馆房间和住客的信息,大大提高了查询的速度、宾馆房型销售的统计以及房型销售的预测,既节约了大量的人力,同时也节省了大量的物力资源,达到降本增效。
(二) 选题意义
宾馆销售房型分析与预测系统作为计算机应用的一种,使用计算机系统对宾馆信息进行有效的管理,具有着传统的手工管理所无法比拟的优点.例如:房型的快速检索、房型的快速查找、查找的可靠性高、信息存储量大、信息保密性好、成本低等。这些优点能够极大地提高宾馆服务管理的效率,也是宾馆的科学化、正规化管理的条件。利用先进的信息化管理方式,提高宾馆的管理水平,已成为宾馆业发展的当务之急。面对信息时代的机遇和挑战,利用互联网的信息化手段提高宾馆管理无疑是一条行之有效的途径。虽然信息化管理并不是宾馆管理走向成功的关键因素,但信息化系统能够最大限度地发挥出操作的准确、快捷、高效等作用,对宾馆的服务管理提供强有力的支持。因此,采用全新的互联网信息化管理系统,已成为提高宾馆的管理效率、改善管理水准的手段之一。在某种意义上,宾馆房型管理方面的信息化已成为现代化宾馆的重要标志。
(三)国内外的研究现状分析
上世纪80年代国内开始发展起宾馆管理系统,国内的宾馆管理系统充分吸收了国外宾馆管理系统的精华,再结合国内的实际情况,逐步发展成熟,到了上世纪90年代已经形成几款比较成熟的系统,到了本世纪初期,随着计算机技术的快速发展,宾馆管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展方向不断涌现,功能更加细致完善,系统更加稳定可靠。国外的宾馆管理系统最早是与70年代初发展起来的,到了80年代,国外的酒店管理系统,整个模式已经基本定性,技术比较成熟,功能也比较齐全。现在,国外酒店正向个性化发展。
(四)设计的目标
本设计主要为了改变传统的管理模式,通过借助计算机来进行现代化的信息管理,提高宾馆管理效率,促进经济效益。通过Java Web技术、数据库和大数据开发技术设计与实现一个具有开放体系结构的、易扩充的、具有良好人机交互界面的宾馆销售房型分析与预测系统。
(五) 研究方法
1、文献调查法:通过知网、百链网、超星期刊等有关学术平台查阅相关研究文献资料和新闻网站上的国家政策报告等有关信息,总结相关文献中对于社区家庭医生服务和制度等的研究结果以及其中或有存在的问题及其优点,了解目前所存在的问题并总结分析其可能解决方法,并确定项目需求及其可行性,和对其整体业务进行研究,确定概要设计。
2、对比分析法:通过各种学术平台查找相关资料,了解其对于社区家庭医生服务的相关问题的解决方法或技术,并对多个文献进行对比分析其中的优点以及缺点并总结,实现对于相关模块的设计与技术实现。
二、系统设计开发环境
(一) 数据库环境
当计算机的各种应用开始从复杂的计算问题到数据的传导与交互问题方向发展的时候,许多企业都努力的想建立一种完美的数据库运行的结构体系。Internet的出现给计算机的发展带来一次大的飞跃,当今社会各种企业的为了适应网络环境下的数据库应用,人们依据计算机的应用的特点和应用功能的划分方式,提出了一系列应用框架—主机/终端模式、客户机/服务器模式以及后来的的浏览器/服务器模式。在构造一个应用系统时,我们首先要考虑的是系统的体系结构,采用哪种结构取决于系统的网络环境、应用需求等因素。
(二) 相关技术介绍
2.1 JDBC详细介绍
JDBC 可有效的完成三件事:与数据库建立连接、发送、操作数据库的语句并处理结果。JDBC API是一个Java API,可访问任意类型表列格数据,特别是存储在关系数据库当中的所有数据。
2.2 Tomcat介绍
伴随java开发语言广泛的流行,其在web上的应用也越来越广,Tomcat作为一个不仅免费而且还开源的servlet容器,应用前景越来越好,Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量化的应用服务器,在中小型系统和并发访问用户不多的场合下被广泛使用,是开发和调试各类程序的一个很好的选择。
(三) Java语言介绍
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有很好的简单特性、面向对象的特性、分布式的特性、健壮性的特性、安全的特性、平台独立的特性与可移植的特性、多线程的特性、动态的特性等优势特点。Java不仅可以编写各类桌面的应用程序、Web类应用程序、分布式的系统和嵌入式的系统程序等等。
(四)开发工具IDEA介绍
IDEA 的全称是 IntelliJ IDEA,是java语言开发的环境。IDEA在it界被大家认为是一款非常好的开发的工具,尤其是在各类型智能代码提示、代码的自动添加、重构、Java语言的支持、各类型的版本工具的整合、代码的分析、 创新的页面的设计等方面的功能可以说是非常的好用。 IDEA是JetBrains公司开发的产品,JetBrains公司的开发的人员以比较严谨著称。它的旗舰版还能够支持各类型的HTML语言,CSS语言,PHP语言,MySQL数据库,Python语言等等。他的特色功能,IDEA所倡导的是智能的编码,减轻程序员开发的工作量,IDEA的特色的功能有以下:
1.智能选取: 它提供了很多的基于语法选择。
2.丰富导航模式它提供丰富导航样式。
3.历史功能:使用 它软件就能够完成任何的项目的文件历史的记录。
(五)开发框架Springboot
Spring Boot框架是由Pivotal公司开发的新框架,其设计的根本原因是为了简化Spring框架应用过程中搭建以及开发过程复杂的配置。这个框架使用了比较特殊方式来进行相关配置,使Java开发的人员不再需要各类型自定义样板配置。框架Spring Boo能够在蓬勃的发展互联网开发领域作为先锋。MVC 的设计模式一般是指 MVC类型的框架, model通常是指数据的模型层, view通常是指是视图层, controller通常是指控制层。 MVC框架设计的目的是将数据的模型层和视图层相关的代码分离。 在 Web 实战项目的开发中,能够及时、正确地响应用户的请求是非常重要的。用户在网页上单击一个 URL 路径,这对 Web 服务器来说,相当于用户发送了一个请求。而获取请求后如何解析用户的输入,并执行相关处理逻辑,最终跳转至正确的页面显示反馈结果,这些工作往往是控制层(Controller)来完成的。在请求的过程中,用户的信息被封装在 User 实体类中,该实体类在 Web 项目中属于数据模型层(Model)。在请求显示阶段,跳转的结果网页就属于视图层(View)。像这样,控制层通常用来负责前台以及后台交互,数据的模型层封装各类用户相关的输入以及输出的数据,视图层通常是用来选择恰当的视图用啦显示最终执行结果,这种层次分明的Java开发过程以及处理模式称之为 MVC 开发模式。总结如下:视图层:负责格式化数据、数据展示、页面交互、数据上下传流畅、界面样式设计等功能。控制层:负责接收数据、转发请求,对请求进行处理后,指定视图并将结果传输到客户端。数据模型层:模型对象拥有最多的处理任务,是程序主要的部分,它主要用来负责数据的逻辑的处理以及在数据库中各类存取数据。
5.1随需而变
之前在使用传统Spring框架去做Java 的系统开发中,大量的 配置文件存在各类型的项目之中,导致开发的项目变得很是笨重,繁琐的配置以及第三方框架配置,导致整个开发以及项目的部署效率大大降低。Spring Boot 不是用来代替 Spring框架的,是用来提升所有 Spring 框架的开发人员开发工具。它集成了许多许多的常用第三方软件库,Spring Boot中这些软件库库几乎可以达到零配置即时可用,大部分的 Spring Boot 系统只需要要很少量配置就能够让Java开发人员启动项目。
5.2快速实施
通过LBMD引擎,让应用系统的开发变成固定化,形成一种新的开发者模式:用LEAP工具来搭建应用系统,也可以用LEAP来运行应用系统,从而达到资金量减少、减少工作量的前提下快速构建大型、复杂项目的目的。通过LEAP提供“模型驱动”可以灵活部署仅用少量的代码就可以完成大型项目,大大的减少Java程序员工作量,还降低了bug的出现风险。LEAP采用了SOA框架简化开发,还同时可使用二进制的开发机制,并且完整了SDK,也是众多程序员选择SpringBoot的原因。
(六)bootstrap库详细介绍
bootstrap 是免费且开源的。代码托管、开发和维护都在同一个平台上直接处理完成的。你可以直接用预编的 CSS 文件快速开发,也可以从 Bootstrap 源码自定义一个自己想要的模块。一个框架、多种设备。你的网站和应用能在 Bootstrap 的帮助下通过同一份源码快速、有效地适各种设备,如:手机、平板、PC端等。这一切都是 CSS 媒体查询的效果。功能完整的Bootstrap 框架提供了各种各样优美的文档,你能在这里找到关于 HTML元素、HTML 和 CSS 组件以及 jQuery 插件等详细文档。
三、需求分析
宾馆销售房型分析与预测系统的设计与实现为宾馆的管理提供便利,主要包括三个角色:分别是管理员:登录功能模块、个人中心模块、管理员管理模块、宾馆员工模块、宾馆管理模块、宾馆房间收入走势图、宾馆汇总收入走势图;
宾馆管理员:登录功能模块、个人中心模块、房间管理管理模块、入住办理模块、退房办理模块、入住/离店记录模块、商品管理模块、商品销售模块、商品销售流水模块、评价管理模块、网络订单管理模块、评价管理模块、宾馆房间入住收入走势图;
用户:登录功能模块、注册模块、首页、房间详情、房间评价、添加购物车、预定、个人中心-个人信息、个人中心-购物车、个人中心;
(一)功能分析
按照开题报告中设计的功能需求,可以将整个宾馆销售房型分析与预测系统的设计与实现拆分为管理后台以及用户前台两个模快,根据不同模块的功能设计。总体功能结构如图3.1所示
图3.1 总体框架图
(二)功能整体设计
管理员:
登录功能模块:输入账号以及密码登录系统;
个人中心模块:包括角色、姓名、账号、密码等信息;
管理员管理模块:包括姓名、账号、密码等信息的增删改查等用户操作;
宾馆员工模块:包括姓名、账号、密码、性别、所属宾馆等信息的增删改查等用户操作;
宾馆管理模块:包括宾馆名称、宾馆图片等信息的增删改查等用户操作;
宾馆房间收入走势图:汇总每日每个宾馆收入的走势图
宾馆汇总收入走势图:汇总每日所有宾馆收入的折现统计图
宾馆管理员:
登录功能模块:输入账号以及密码登录系统;
个人中心模块:包括角色、姓名、账号、密码、性别、所属宾馆等信息;
房间管理管理模块:包括宾馆名称、房间编号、房间名称、房间规格、房间价格、是否入住、房间照片等信息的增删改查等用户操作;
入住办理模块:包括宾馆名称、房间编号、房间名称、入住人姓名、入住人电话、入住人身份证、入住人数、入住价格等信息的增删改查等用户操作;
退房办理模块:包括宾馆名称、房间编号、房间名称等信息的改查等用户操作;
入住/离店记录模块:包括宾馆名称、房间编号、房间名称、入住人姓名、入住人电话、入住人身份证、入住人数、入住价格等信息的模糊查询等用户操作;
商品管理模块:包括宾馆名称、商品名称、供货商、进货价、销售价、余量等信息的增删改查等用户操作;
商品销售模块:包括宾馆名称、商品名称、供货商、进货价、销售价、销售时间模糊查询等用户操作;
商品销售流水模块:包括等信息的增删改查等用户操作;
评价管理模块:网上订单用户对房间的评价包括房间名称、购买人、购买时间、购买价格等信息的增删改查等用户操作;
网络订单管理模块:用户网络顶偶房间;包括房间名称、购买人、购买时间、购买价格等信息的增删改查等用户操作;
评价管理模块:网上订单用户对房间的评价包括房间名称、购买人、购买时间、购买价格等信息的增删改查等用户操作;
宾馆房间入住收入走势图:汇总每日每个宾馆收入的走势图;
用户:
登录功能模块:输入账号以及密码登录网站;
注册模块:用户输入账号、密码、重复密码、姓名、手机号成功注册为网站用户
首页:宾馆选择、房间展示列表,选择宾馆展示宾馆房间的列表;
房间详情:展示房间的基本信息:包括宾馆名称、房间编号、房间名称、房间规格、房间价格、是否入住、房间照片等信息
房间评价:登录用户评价房间信息;
添加购物车:登录用户将自己喜欢的房间加入购物车,以便后期需要的时候进行购买;
预定:登录用户预定自己喜欢的房间,已经被预定的房间不可重复预定;
个人中心-个人信息:包括姓名电话账号的展示以及修改
个人中心-购物车:添加购物车的列表展示:包括房间名称、房间单价、房间数量、房间价钱、购买操作
个人中心:我的订单:我的购买订单,包括:订单时间、订单编号、订单金额、房间名称
(三)数据库设计
用户表(personss):用来存储用户的姓名、账号、密码、性别、地址、所属宾馆、角色、用户余额等信息
角色表(roles):用来存储用户角色名称等信息
角色权限表表(rolesqx):用来存储用户角色权限等信息
人员角色表表(personrole):用来存储用户对应的角色名称等信息
宾馆表(jda):用来存储宾馆的信息包括宾馆名称、宾馆图片等信息
房间表(fja):用来存储宾馆房间的信息包括宾馆名称、编号、名称、价格、图片、是否入住等信息
入住记录表(rza):用来存储入住的信息包括宾馆名称、编号、名称、价格、入住人姓名、入住人电话、入住人身份证、入住人数、是否离店等信息
订单表(dda):用来存储订单的信息包括宾馆名称、编号、名称、价格、订单人姓名、订单人电话、订单人身份证、入住人数、是否离店、入住时间、离店时间等信息
商品表(spa):用来存储商品的信息包括宾馆名称、商品名称、供货商、进货价、销售价、余量等信息
商品购买记录表(gma):用来存储商品的信息包括宾馆名称、商品名称、供货商、进货价、销售价、余量等信息
房间评价表(pjb):用来存储评价的信息包括房间名称、购买人、购买时间、购买价格等信息
订购表(gmb):用来存储网络订单的信息包括房间名称、购买人、购买时间、购买价格等信息
3.1 表汇总
表名 | 功能说明 |
personss | 人员表 |
roles | 角色表 |
rolesqx | 角色权限表 |
personrole | 人员角色表 |
jda | 宾馆表 |
fja | 房间表 |
rza | 入住记录表 |
dda | 订单表 |
spa | 商品表 |
gma | 商品购买记录表 |
pjb | 房间评价表 |
gmb | 订购表 |