摘 要
随着移动互联网的迅速发展,人们对于便捷的酒店预订体验的需求日益增长。为了满足这一需求,设计并实现了一款酒店预订系统。
本系统旨在提供一种用户友好、高效便捷的方式,让用户能够轻松地查找、预订酒店,并享受个性化的服务。通过酒店预订系统的形式,用户可以随时随地通过手机进行酒店预订,提供了更便捷的使用体验。
本文介绍了一款基于SSM框架开发的酒店预订系统。该系统旨在通过信息化手段,提高酒店预订管理的效率,优化客户预订体验。系统实现了用户注册与登录、酒店资讯、酒店信息、房间信息、在线咨询等功能,并采用了MySQL数据库进行数据存储与管理。研究结果表明,该系统能够有效提升酒店管理效率,增强客户体验,为酒店业务的数字化转型提供有力支持。
关键词:酒店预订;SSM框架;MySQL数据库
SSM Hotel Reservation System
Abstract
With the rapid development of mobile Internet, people's demand for convenient hotel booking experience is growing. To meet this demand, a hotel reservation system has been designed and implemented.
This system aims to provide a user-friendly, efficient and convenient way for users to easily find and book hotels, and enjoy personalized services. Through the hotel reservation system, users can make hotel reservations anytime and anywhere through their mobile phones, providing a more convenient user experience.
This article introduces a hotel reservation system developed based on the SSM framework. The system aims to improve the efficiency of hotel reservation management and optimize customer booking experience through information technology. The system has implemented functions such as user registration and login, hotel information, hotel information, room information, online consultation, etc., and uses MySQL database for data storage and management. The research results indicate that the system can effectively improve hotel management efficiency, enhance customer experience, and provide strong support for the digital transformation of hotel business.
Keywords: Hotel reservation; SSM framework; mysql database
目 录
近几年随着社会的发展,各地旅客数量不断增加,酒店数量也随之增加,导致酒店房间的管理方面的各种信息量也在不断成倍增长,因此,传统的酒店信息管理方式暴露出越来越多的问题,耗费人力,效率低下。这时,酒店就急需各种各样能使酒店工作人员对庞大的信息量进行更快更方便更准确进行管理的系统。
在互联网技术无处不在的今天,人们的生活已经离不开计算机,利用其工作、学习乃至购物。例如:人们去外地旅游或出差,通常会根据自己的需求选择在网上事先预订好房间,大大节约了找房的时间。此时,酒店就需要相应的房间预定系统对房间和预订信息进行管理。
随着互联网技术的快速发展,人们的生活方式发生了深刻变化,信息处理与管理变得更加高效。传统的酒店预订管理方式,如纸质文档记录,已无法满足现代酒店业务的需求。手工管理不仅耗时费力,而且在信息统计和核对时容易出现错误。因此,开发一款高效、便捷的酒店预订系统成为酒店行业提升竞争力的关键。SSM框架作为一种轻量级、易于扩展的Java Web开发框架,为开发酒店预订系统提供了有力的技术支持[3]。
对于房间数量较多的酒店来说,利用一套酒店预订系统来管理房间信息和预订信息显得尤为重要,这个系统不仅方便了客户进行预订,同时也方便了工作人员,大大节省了时间。所以开发一个酒店预订系统是很有必要的。
1、国内研究现状:
在国内,酒店管理系统软件的发展起步较晚,但近年来取得了显著进展。随着旅游业的蓬勃发展,国家对酒店制定了新的评定标准,要求达到三星级酒店标准的饭店必须使用酒店管理系统软件。这进一步促进了计算机技术在酒店管理中的应用。目前,国内已涌现出众多专门从事酒店信息化管理软件开发的公司,其开发的系统已在全国各地的酒店中广泛使用。然而,与国外相比,国内在高端星级酒店管理软件方面仍存在差距,但这一差距正在逐渐缩小[8]。
2、国外研究现状:
在国外,酒店管理系统的发展起步较早,早在上世纪七十年代就开始兴起。经过数十年的发展,国外的酒店管理系统在功能、技术和运行模式方面都较为成熟。例如,HIS、EECO、Fidelio等酒店管理系统在欧美国家的酒店中得到了广泛应用。这些系统不仅实现了前台业务的计算机操作,如宾客入住预订、登记、信息管理、入住查询、结账等,还实现了后台数据库的维护和审核操作,基本实现了酒店的计算机信息化管理。
综上所述,基于SSM框架的酒店预订系统研究在国内外都具有重要意义。通过开发高效、便捷的酒店预订系统,不仅可以提升酒店管理效率,增强客户体验,还可以推动酒店行业的数字化转型和技术创新[10]。
-
相关技术介绍- JAVA技术
Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterprise JavaBeans)的全面支持,java servlet API,SSM(java server pages),和XML技术。
JAVA语言功能:
面向对象编程是一种革命性的软件开发方法,它将复杂的程序结构转换为可编程的对象,从而大大简化了编程过程,并且极大地提升了程序的安全性。它的出现,使得编程者可以更加轻松地完成任务,并且可以更好地控制程序的运行,从而更好地满足用户的需求。
Java的一个重要优势在于它的跨平台特性,这使得编程变得更加便捷。通过使用Java,您可以轻松访问多个不同的平台,而不必担心编译时会出现问题。
C++的缺陷之一便是它没有有效地利用可重复使用的资源,这使得它的资源需求量大大增加,而这种情况下,它的垃圾回收机制正好可以有效地解决这一问题,因而减少了资源的使用,进而节约了巨量的资源。一些优秀的编程人员通常都会将一块内存地址设为堆栈,以便当它被使用的时候自动解锁,但是一些初学者或者初入者往往忽略了这一步骤,结果就是程序的性能受到了影响,甚至出现了崩溃的情况。因此,许多C++专家在开发代码时,通常会先检查一个指针的值,如果它已经被移动,就把它的值调整到NULL,这样才能够有效地完成代码的执行。
Java框架的出现,极大地改变了Java的运行方式,因为它不仅可以支持复杂的框架结构,而且还可以支持多种复杂的操纵,从而极大地改善了Java的效率和可靠性。此外,Java框架也被广泛地用来取代EJB(EnterpriseJavaBeans),成为一种更加强大的框架。Spring框架可以有效地支撑多种AP的开发,其中包括:基于控制反向的核心功能,可以将对象的生命周期变得更加可视,采取面向切面的编程语言,以及采取多种可靠的长效技术,以及支撑多种Web框架,以满足不同的AP的需求。Spring框架拥有强大的控制反馈(IOC)功能,使得Java对象的配置与管理变得更加简单高效。该框架采取Java的反馈机制,允许使用者根据XML文件、类别及其相关的Java注释等信息,自由地调整Java对象的使用,从而实现更加高效的编程。Spring框架拥有一种独特的方法来实现切割和分层,它采用了AOP框架,并且在使用过程中支持多种方法的协调。AOP的目的是将复杂的任务分解成多个独立的部分,以便更好地管控和控制。Spring框架的AOP框架拥有丰富的AOP特征,尽管不及AspectJ框架,但它们的结合仍然是一种有效的解决方案,它们不仅支持基础的AspectJ,还支持更高级的aop,从而更好地支持企业的业务流水线。此外,SpringAOP还支持更多的事务处理和远程访问。Java的事务处理框架提供了一种灵活的方式,允许不同类型的事务,包括本地、远程、内部、外部的,都能够被有效的处理。它支持多种类型的事务,用户可以根据需要自定义事务处理模块,如XML、Java文档,还支持快速、安全的数据交换。Spring的强大的数据访问功能为开发者们带来了极大的便利,无论是JDBC、iBATS/MyBATIs、Hibernate、JDO、ApacheOJB、ApacheCayne,都能够轻松地实现数据的访问,而且,这些功能也能够被Spring的事务管理系统完美地整合,从而大大减少了开发者们面临的挑战,极大地改善了他们的工作效率,极大地推动了企业级的信息化进步。通过使用这种方法,我们可以更加轻松地进行数据访问。SpringMVC的诞生源于一个开发者的决定:他们决定改变传统的StrutsWeb框架,将呈现层、请求处理层和模型完全分离,从而创建一个更加高效、可靠的SpringMVC。
技术性方面,现在科学技术在不断进步,计算机软硬件的发展已经达到了可持续的水平。Java语言的出现,使得普通的电脑也具备了完成该项目的功能,而且其占用的内存也极其紧凑,这使得使用MySQL进行软件的编程与设计几乎不会出现任何挑战。
实用性方面,本次设计的主要任务是在酒店预订系统内公告信息、酒店资讯、酒店信息、房间信息、在线咨询、预定信息、取消订单、评价信息等,符合当前潮流的发展。从用户角度出发,同时也考虑系统运营成本和人力资源,采用网络上的便捷方式,实现线上业务,使得业务流程更系统,也更方便用户的体验,比较实用。
经济性方面,由于本课题中设计的酒店预订系统的主要目的是为了能够更加方便及快捷的进行信息的查询管理及检索服务,也就是能够可以直接投入使用的信息化软件。系统的主要成本主要是集中在对使用数据后期继续维护及其管理更新这个操作上。但是一旦系统投入到实际的运行及使用之后就能够很好的提高信息查询检索的效率,同时也需要有效的保证查询者的信息方面的安全性,同时这个酒店预订系统所带来的实际应用方面的价值是远远的超过了实际系统进行开发与维护方面的成本,因此,从经济上来说开发这个软件是可行的。
酒店预订系统的功能主要分为前台用户根据自己的需求进行注册登录,浏览房间信息并对需要的房间进行预订操作。后台系统管理员因职责的不同,主要对注册用户,房间分类管理、酒店信息管理、房间信息管理、预定信息管理、取消订单管理、评价信息管理、在线咨询管理、接收通知管理进行处理。
用户用例图如下所示。

图3-1 用户用例图
管理员用例图如下所示。

图3-2 管理员用例图
客服用例图如下所示。

图3-3 客服用例图
前台用户可分为未注册用户需求和已注册用户需求。
未注册用户的功能如下:
注册账号:用户填写个人信息,并验证手机号码。
浏览公告信息:用户可以浏览主页面的公告信息来了解系统的最新公告信息。
浏览房间信息:用户可以根据房间类型浏览房间的信息,并选中某个房间查看详情,例如:房间号码、房间类型、房间楼层、房间面积、房间配置、单天价格、房间图片、房间简介等。
已注册用户的功能如下:
登录:根据账号密码进行登录操作。
维护个人信息:用户因个人信息的变更可以随时修改自己注册信息。
浏览评论信息:选中某间房间可查看其用户的评论。
房间预订:用户根据自己的需求选中某个房间进行预订操作。
房间预订订单:用户可以查看自己预订订单。
管理员功能如下:
修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。
房间信息管理:对房间信息进行维护,添加、删除、修改信息。
对预定信息进行处理:办理预约单审核等。
公告信息管理:发布、删除相关的公告信息信息。
用户管理:可以查看注册用户的信息,并对其进行管理。
首先主要考虑的是系统功能软件,在具体设计的环节上,是不是能够较好的满足各类用户的基本功能需求,如果不能较好的满足用户需求,那么这个系统的存在是没有价值的。软件系统的非功能性求分析,从7个方面展开,一个是性能分析,针对系统;一个是安全分析,针对系统,一个是完整度分析,针对系统,一个是可维护分析,针对系统,一个是可扩展性分析,针对系统,一个是适应业务的性能分析。面对酒店预订系统存在的性能、安全、扩展、完整度等7个方面性能综合比对分析后发现,需要相应的非功能性需求分析。
安全性对每一个系统来说都是非常重要的。安全性很好的系统可以保护酒店的信息和用户的信息不被窃取。提高系统的安全性不仅是对用户的负责,更是对酒店的负责。尤其针对于酒店预订系统来说,必须要有很好的安全性来保障整个系统。
系统具有对使用者有权限控制,针对角色的不通限制使用者的权限,以此来确保系统的安全性。
数据库中的数据是从外界输入的,当数据的输入时,由于种种原因,输入的数据会无效,或者是脏数据。因此,怎样保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。
因此,在写入数据库时,要保证数据完整性、正确性和一致性。
经过对系统功能的分析,调查,研究,总结出酒店预订系统主要实现的是对反馈信息、用户信息等管理功能。这样,可以对该系统绘制业务流程图。
如下为业务流程图图例。

图3-3业务流程图图例
系统的业务流程如下图所示。

图3-4系统业务流程图
根据上文所述的业务流程特点,首先对各个方面总的数据处理环节和外部实体进行了描述, 根据自顶向下原则,逐层分解功能,这个过程产生DFD图。
以下是本文当中使用的数据流图图例,见下图所示。

图3-5系统数据流图(0层)
零层数据流程是流程中最抽象的一层,它包括了注册与登录管理、用户功能管理和检索维护管理等功能模块,在登录注册模块使用到的数据存储有用户账户信息文档、用户信息文档,用户功能管理模块需要的存储是用户动态信息文档、留言信息文档、图片信息文档,检索维护是通过以上这些文档信息通过关键词进行搜索。
系统的0层数据流图如下图所示。

图3-6系统数据流图(0层)
一层数据流程图是对零层数据流程图的细化,将登录与注册细分为填制登录注册信息和完善信息,用户功能管理细分为用户基本功能管理和用户特色功能管理。
系统的1层数据流图如下图所示。

图3-7系统数据流图(1层)
二层数据流程是对一层数据流层图中填写登录注册信息、用户基本功能和用户特色功能的细化。即:填写登录注册信息细化为填制信息、后台审核,用户基本功能细化为公告信息、酒店资讯、酒店信息、房间信息、在线咨询操作。
系统的2层数据流图如下图所示。

图3-8系统数据流图(2层)
本酒店预订系统的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
系统架构如下图所示。

图4-1 系统架构
酒店预订系统总体分为前台用户模块和后台管理员模块。
两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。
综上所述,系统功能结构图如下图所示。

图4-2 系统功能结构图
登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。
管理员用户管理模块:该模块包括普通用户管理和系统用户管理,系统用户主要是普通管理员,对用户信息进行管理,只有普通用户才可在该系统上进行相应的操作。用户对个人信息可进行修改;管理员可对自己的个人信息进行维护,同时可对用户的密码信息进行修改,也可删除系统中的用户。
房间预订(用户功能):
用户可以选择入住日期和退房日期,系统会根据选择的日期计算入住天数和总价。
用户选择房间类型和数量后,系统检查该房间在所选日期的可用性。
如果房间可预订,用户可以提交订单,系统会生成订单信息并扣除相应的房间库存。
系统在用户预订成功后,向用户发送通知。
房间信息管理(管理员功能):
管理员可以添加新的房间信息,包括房间类型(标准间、豪华间、套房等)、房间价格、可容纳人数、房间设施等。
管理员可以修改房间信息,如调整价格、更新房间设施描述等。
管理员可以查看房间的预订状态,包括已预订、未预订、维修中、不可用等状态。
管理员可以设置房间的库存数量,如某类型房间的可用数量。
订单管理(用户功能):
用户可以查看自己的订单列表,根据订单状态(已预订、已支付、已完成、已取消等)进行筛选。
用户可以取消未支付或在规定时间内的订单,系统会恢复相应房间的库存。
用户可以对已完成的订单进行评价。
订单管理(管理员功能):
管理员可以查看所有用户的订单列表,根据不同的条件(如酒店、用户、订单状态)进行筛选查看。
管理员可以对订单进行操作,如确认订单、修改订单信息、处理订单取消申请等。
从前面可以分析到数据库中最重要的是房间信息,预订信息,评价信息。分析可以得到如下数据描述:
平台用户:用于记录用户的各种信息,包括用户名、密码、姓名、性别、地址、邮箱、联系方式等数据项。
管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。
酒店房间:存储各种房间信息。包括房间号码、房间类型、房间楼层、房间面积、房间配置、单天价格、房间图片、房间简介等数据项。
预定信息。存储用户的房间预订信息。包括房间预订的房间号码、房间类型、单天价格、预约日期、预约天数、合计费用等数据项。
留言:存储用户的留言。包括留言内容,留言的信息,留言人,时间等数据项。
公告信息:存储平台内的公告信息内容。包括标题,公告信息内容,时间等数据项。
根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。
系统ER图如下图所示。

图4-3 系统ER图
酒店预订系统所拥有的数据表有以下:用户信息表,预定信息表、评论信息表,酒店房间信息表,留言表等。由于数据表较多,只展示系统主要数据表,如下表所示。数据库表结构文档
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | token_id | int | 是 | 是 | 临时访问牌ID | |
| 2 | token | varchar | 64 | 否 | 否 | 临时访问牌 |
| 3 | info | text | 65535 | 否 | 否 | 信息 |
| 4 | maxage | int | 是 | 否 | 最大寿命:默认2小时 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | user_id | int | 是 | 否 | 用户编号 |
表 4-2-auth(用户权限管理)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | auth_id | int | 是 | 是 | 授权ID | |
| 2 | user_group | varchar | 64 | 否 | 否 | 用户组 |
| 3 | mod_name | varchar | 64 | 否 | 否 | 模块名 |
| 4 | table_name | varchar | 64 | 否 | 否 | 表名 |
| 5 | page_title | varchar | 255 | 否 | 否 | 页面标题 |
| 6 | path | varchar | 255 | 否 | 否 | 路由路径 |
| 7 | parent | varchar | 64 | 否 | 否 | 父级菜单 |
| 8 | parent_sort | int | 是 | 否 | 父级菜单排序 | |
| 9 | position | varchar | 32 | 否 | 否 | 位置 |
| 10 | mode | varchar | 32 | 是 | 否 | 跳转方式 |
| 11 | add | tinyint | 是 | 否 | 是否可增加 | |
| 12 | del | tinyint | 是 | 否 | 是否可删除 | |
| 13 | set | tinyint | 是 | 否 | 是否可修改 | |
| 14 | get | tinyint | 是 | 否 | 是否可查看 | |
| 15 | field_add | text | 65535 | 否 | 否 | 添加字段 |
| 16 | field_set | text | 65535 | 否 | 否 | 修改字段 |
| 17 | field_get | text | 65535 | 否 | 否 | 查询字段 |
| 18 | table_nav_name | varchar | 500 | 否 | 否 | 跨表导航名称 |
| 19 | table_nav | varchar | 500 | 否 | 否 | 跨表导航 |
| 20 | option | text | 65535 | 否 | 否 | 配置 |
| 21 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 22 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-3-cancel_order(取消订单)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | cancel_order_id | int | 是 | 是 | 取消订单ID | |
| 2 | hotel_name | varchar | 64 | 否 | 否 | 酒店名称 |
| 3 | hotel_address | varchar | 64 | 否 | 否 | 酒店地址 |
| 4 | room_type | varchar | 64 | 否 | 否 | 房间类型 |
| 5 | room_price | double | 否 | 否 | 房间价格 | |
| 6 | registered_user | int | 否 | 否 | 注册用户 | |
| 7 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 8 | check_in_date | date | 否 | 否 | 入住日期 | |
| 9 | check_out_date | date | 否 | 否 | 退房日期 | |
| 10 | predetermined_quantity | double | 否 | 否 | 预定数量 | |
| 11 | reason_for_cancellation | text | 65535 | 否 | 否 | 取消原因 |
| 12 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 13 | examine_reply | varchar | 16 | 否 | 否 | 审核回复 |
| 14 | create_time | datetime | 是 | 否 | 创建时间 | |
| 15 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 16 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 17 | source_id | int | 否 | 否 | 来源ID | |
| 18 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-4-code_token(验证码)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | code_token_id | int | 是 | 是 | 验证码ID | |
| 2 | token | varchar | 255 | 否 | 否 | 令牌 |
| 3 | code | varchar | 255 | 否 | 否 | 验证码 |
| 4 | expire_time | timestamp | 是 | 否 | 失效时间 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-5-collect(收藏)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | collect_id | int | 是 | 是 | 收藏ID | |
| 2 | user_id | int | 是 | 是 | 收藏人ID | |
| 3 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 4 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 5 | source_id | int | 是 | 否 | 来源ID | |
| 6 | title | varchar | 255 | 否 | 否 | 标题 |
| 7 | img | varchar | 255 | 否 | 否 | 封面 |
| 8 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-6-comment(评论)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | comment_id | int | 是 | 是 | 评论ID | |
| 2 | user_id | int | 是 | 是 | 评论人ID | |
| 3 | reply_to_id | int | 是 | 否 | 回复评论ID | |
| 4 | content | longtext | 4294967295 | 否 | 否 | 内容 |
| 5 | nickname | varchar | 255 | 否 | 否 | 昵称 |
| 6 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 9 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 10 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 11 | source_id | int | 是 | 否 | 来源ID |
表 4-7-customer_service_user(客服用户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | customer_service_user_id | int | 是 | 是 | 客服用户ID | |
| 2 | customer_service_no | varchar | 64 | 是 | 是 | 客服工号 |
| 3 | customer_service_name | varchar | 64 | 否 | 否 | 客服姓名 |
| 4 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 5 | user_id | int | 是 | 否 | 用户ID | |
| 6 | create_time | datetime | 是 | 否 | 创建时间 | |
| 7 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-8-evaluation_information(评价信息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | evaluation_information_id | int | 是 | 是 | 评价信息ID | |
| 2 | hotel_name | varchar | 64 | 否 | 否 | 酒店名称 |
| 3 | hotel_address | varchar | 64 | 否 | 否 | 酒店地址 |
| 4 | room_type | varchar | 64 | 否 | 否 | 房间类型 |
| 5 | room_price | double | 否 | 否 | 房间价格 | |
| 6 | registered_user | int | 否 | 否 | 注册用户 | |
| 7 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 8 | check_in_date | date | 否 | 否 | 入住日期 | |
| 9 | check_out_date | date | 否 | 否 | 退房日期 | |
| 10 | predetermined_quantity | double | 否 | 否 | 预定数量 | |
| 11 | rating_star | varchar | 64 | 否 | 否 | 评价星级 |
| 12 | evaluation_content | text | 65535 | 否 | 否 | 评价内容 |
| 13 | create_time | datetime | 是 | 否 | 创建时间 | |
| 14 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 15 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 16 | source_id | int | 否 | 否 | 来源ID | |
| 17 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-9-hits(用户点击)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | hits_id | int | 是 | 是 | 点赞ID | |
| 2 | user_id | int | 是 | 否 | 点赞人 | |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID |
表 4-10-hotel_information(酒店信息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | hotel_information_id | int | 是 | 是 | 酒店信息ID | |
| 2 | hotel_name | varchar | 64 | 否 | 否 | 酒店名称 |
| 3 | hotel_address | varchar | 64 | 否 | 否 | 酒店地址 |
| 4 | price_range | varchar | 64 | 否 | 否 | 价格范围 |
| 5 | hotel_star | varchar | 64 | 否 | 否 | 酒店星级 |
| 6 | hotel_cover | varchar | 255 | 否 | 否 | 酒店封面 |
| 7 | hotel_ratings | varchar | 64 | 否 | 否 | 酒店评分 |
| 8 | hotel_facilities | text | 65535 | 否 | 否 | 酒店设施 |
| 9 | surrounding_environment | text | 65535 | 否 | 否 | 周边环境 |
| 10 | hotel_introduction | text | 65535 | 否 | 否 | 酒店介绍 |
| 11 | hotel_services | text | 65535 | 否 | 否 | 酒店服务 |
| 12 | hotel_details | longtext | 4294967295 | 否 | 否 | 酒店详情 |
| 13 | hits | int | 是 | 否 | 点击数 | |
| 14 | praise_len | int | 是 | 否 | 点赞数 | |
| 15 | collect_len | int | 是 | 否 | 收藏数 | |
| 16 | comment_len | int | 是 | 否 | 评论数 | |
| 17 | recommend | int | 是 | 否 | 智能推荐 | |
| 18 | create_time | datetime | 是 | 否 | 创建时间 | |
| 19 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-11-online_consultation(在线咨询)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | online_consultation_id | int | 是 | 是 | 在线咨询ID | |
| 2 | registered_user | int | 否 | 否 | 注册用户 | |
| 3 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 4 | customer_service_staff | int | 否 | 否 | 客服人员 | |
| 5 | advisory_title | varchar | 64 | 否 | 否 | 咨询标题 |
| 6 | type_of_consultation | varchar | 64 | 否 | 否 | 咨询类型 |
| 7 | consulting_content | text | 65535 | 否 | 否 | 咨询内容 |
| 8 | reply_content | text | 65535 | 否 | 否 | 回复内容 |
| 9 | create_time | datetime | 是 | 否 | 创建时间 | |
| 10 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-12-praise(点赞)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | praise_id | int | 是 | 是 | 点赞ID | |
| 2 | user_id | int | 是 | 是 | 点赞人 | |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID | |
| 8 | status | tinyint | 是 | 否 | 点赞状态:1为点赞,0已取消 |
表 4-13-receive_notifications(接收通知)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | receive_notifications_id | int | 是 | 是 | 接收通知ID | |
| 2 | hotel_name | varchar | 64 | 否 | 否 | 酒店名称 |
| 3 | hotel_address | varchar | 64 | 否 | 否 | 酒店地址 |
| 4 | room_type | varchar | 64 | 否 | 否 | 房间类型 |
| 5 | room_price | double | 否 | 否 | 房间价格 | |
| 6 | registered_user | int | 否 | 否 | 注册用户 | |
| 7 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 8 | check_in_date | date | 否 | 否 | 入住日期 | |
| 9 | check_out_date | date | 否 | 否 | 退房日期 | |
| 10 | predetermined_quantity | double | 否 | 否 | 预定数量 | |
| 11 | notification_title | varchar | 64 | 否 | 否 | 通知标题 |
| 12 | notification_time | datetime | 否 | 否 | 通知时间 | |
| 13 | notification_content | text | 65535 | 否 | 否 | 通知内容 |
| 14 | create_time | datetime | 是 | 否 | 创建时间 | |
| 15 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 16 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 17 | source_id | int | 否 | 否 | 来源ID | |
| 18 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-14-registered_user(注册用户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | registered_user_id | int | 是 | 是 | 注册用户ID | |
| 2 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 3 | user_gender | varchar | 64 | 否 | 否 | 用户性别 |
| 4 | user_address | varchar | 64 | 否 | 否 | 用户地址 |
| 5 | user_phone | varchar | 16 | 是 | 是 | 用户电话 |
| 6 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 7 | user_id | int | 是 | 否 | 用户ID | |
| 8 | create_time | datetime | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-15-room_classification(房间分类)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | room_classification_id | int | 是 | 是 | 房间分类ID | |
| 2 | room_type | varchar | 64 | 是 | 是 | 房间类型 |
| 3 | create_time | datetime | 是 | 否 | 创建时间 | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-16-room_information(房间信息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | room_information_id | int | 是 | 是 | 房间信息ID | |
| 2 | hotel_name | varchar | 64 | 否 | 否 | 酒店名称 |
| 3 | hotel_address | varchar | 64 | 否 | 否 | 酒店地址 |
| 4 | room_type | varchar | 64 | 否 | 否 | 房间类型 |
| 5 | can_accommodate_the_number_of_people | double | 否 | 否 | 可容纳人数 | |
| 6 | room_price | double | 否 | 否 | 房间价格 | |
| 7 | room_cover | varchar | 255 | 否 | 否 | 房间封面 |
| 8 | room_status | varchar | 64 | 否 | 否 | 房间状态 |
| 9 | available_quantity | double | 否 | 否 | 可用数量 | |
| 10 | room_facilities | text | 65535 | 否 | 否 | 房间设施 |
| 11 | room_introduction | text | 65535 | 否 | 否 | 房间介绍 |
| 12 | room_details | longtext | 4294967295 | 否 | 否 | 房间详情 |
| 13 | hits | int | 是 | 否 | 点击数 | |
| 14 | praise_len | int | 是 | 否 | 点赞数 | |
| 15 | collect_len | int | 是 | 否 | 收藏数 | |
| 16 | comment_len | int | 是 | 否 | 评论数 | |
| 17 | recommend | int | 是 | 否 | 智能推荐 | |
| 18 | scheduled_information_limit_times | int | 是 | 否 | 预定限制次数 | |
| 19 | create_time | datetime | 是 | 否 | 创建时间 | |
| 20 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-17-schedule(日程管理)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | schedule_id | smallint | 是 | 是 | 日程ID | |
| 2 | content | varchar | 255 | 否 | 否 | 日程内容 |
| 3 | scheduled_time | datetime | 否 | 否 | 计划时间 | |
| 4 | user_id | int | 是 | 否 | 用户ID | |
| 5 | create_time | datetime | 否 | 否 | 创建时间 | |
| 6 | update_time | datetime | 否 | 否 | 更新时间 |
表 4-18-scheduled_information(预定信息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | scheduled_information_id | int | 是 | 是 | 预定信息ID | |
| 2 | hotel_name | varchar | 64 | 否 | 否 | 酒店名称 |
| 3 | hotel_address | varchar | 64 | 否 | 否 | 酒店地址 |
| 4 | room_type | varchar | 64 | 否 | 否 | 房间类型 |
| 5 | room_price | double | 否 | 否 | 房间价格 | |
| 6 | registered_user | int | 否 | 否 | 注册用户 | |
| 7 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 8 | check_in_date | date | 否 | 否 | 入住日期 | |
| 9 | check_out_date | date | 否 | 否 | 退房日期 | |
| 10 | predetermined_quantity | double | 否 | 否 | 预定数量 | |
| 11 | scheduled_remarks | text | 65535 | 否 | 否 | 预定备注 |
| 12 | stay_days | double | 否 | 否 | 入住天数 | |
| 13 | total_order_price | double | 否 | 否 | 订单总价 | |
| 14 | order_status | varchar | 64 | 否 | 否 | 订单状态 |
| 15 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 16 | examine_reply | varchar | 16 | 否 | 否 | 审核回复 |
| 17 | pay_state | varchar | 16 | 是 | 否 | 支付状态 |
| 18 | pay_type | varchar | 16 | 否 | 否 | 支付类型: 微信、支付宝、网银 |
| 19 | cancel_order_limit_times | int | 是 | 否 | 取消限制次数 | |
| 20 | evaluation_information_limit_times | int | 是 | 否 | 评价限制次数 | |
| 21 | receive_notifications_limit_times | int | 是 | 否 | 通知限制次数 | |
| 22 | create_time | datetime | 是 | 否 | 创建时间 | |
| 23 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 24 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 25 | source_id | int | 否 | 否 | 来源ID | |
| 26 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-19-score(评分)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | score_id | int | 是 | 是 | 评分ID | |
| 2 | user_id | int | 是 | 否 | 评分人 | |
| 3 | nickname | varchar | 64 | 否 | 否 | 昵称 |
| 4 | score_num | double | 是 | 否 | 评分 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 8 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 9 | source_id | int | 是 | 否 | 来源ID |
表 4-20-slides(轮播图)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | slides_id | int | 是 | 是 | 轮播图ID | |
| 2 | title | varchar | 64 | 否 | 否 | 标题 |
| 3 | content | varchar | 255 | 否 | 否 | 内容 |
| 4 | url | varchar | 255 | 否 | 否 | 链接 |
| 5 | img | varchar | 255 | 否 | 否 | 轮播图 |
| 6 | hits | int | 是 | 否 | 点击量 | |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-21-upload(文件上传)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | upload_id | int | 是 | 是 | 上传ID | |
| 2 | name | varchar | 64 | 否 | 否 | 文件名 |
| 3 | path | varchar | 255 | 否 | 否 | 访问路径 |
| 4 | file | varchar | 255 | 否 | 否 | 文件路径 |
| 5 | display | varchar | 255 | 否 | 否 | 显示顺序 |
| 6 | father_id | int | 否 | 否 | 父级ID | |
| 7 | dir | varchar | 255 | 否 | 否 | 文件夹 |
| 8 | type | varchar | 32 | 否 | 否 | 文件类型 |
表 4-22-user(用户账户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | user_id | int | 是 | 是 | 用户ID | |
| 2 | state | smallint | 是 | 否 | 账户状态:(1可用|2异常|3已冻结|4已注销) | |
| 3 | user_group | varchar | 32 | 否 | 否 | 所在用户组 |
| 4 | login_time | timestamp | 是 | 否 | 上次登录时间 | |
| 5 | phone | varchar | 11 | 否 | 否 | 手机号码 |
| 6 | phone_state | smallint | 是 | 否 | 手机认证:(0未认证|1审核中|2已认证) | |
| 7 | username | varchar | 16 | 是 | 否 | 用户名 |
| 8 | nickname | varchar | 16 | 否 | 否 | 昵称 |
| 9 | password | varchar | 64 | 是 | 否 | 密码 |
| 10 | | varchar | 64 | 否 | 否 | 邮箱 |
| 11 | email_state | smallint | 是 | 否 | 邮箱认证:(0未认证|1审核中|2已认证) | |
| 12 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 13 | open_id | varchar | 255 | 否 | 否 | 针对获取用户信息字段 |
| 14 | create_time | timestamp | 是 | 否 | 创建时间 |
表 4-23-user_group(用户组)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | group_id | mediumint | 是 | 是 | 用户组ID | |
| 2 | display | smallint | 是 | 否 | 显示顺序 | |
| 3 | name | varchar | 16 | 是 | 否 | 名称 |
| 4 | description | varchar | 255 | 否 | 否 | 描述 |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID | |
| 8 | register | smallint | 否 | 否 | 注册位置 | |
| 9 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 10 | update_time | timestamp | 是 | 否 | 更新时间 |
用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过JavaScript进行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。
用户注册流程图如下图所示。

图5-1用户注册流程图
用户注册界面如下图所示。

图5-2用户注册界面
主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布商品信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。
登录流程图如下图所示。

图5-4登录流程图
用户登录界面如下图所示。

图5-5用户登录界面
用户登录/注册成功之后可以修改自己的基本信息。修改页面的表单中每一个input的name值都要与实体类中的参数相匹配,在用户点击修改页面的时候,如果改后用户名与数据库里面重复了,页面会提示该用户名已经存在了,否则通过Id来查询用户,并将用户的信息修改为表单提交的数据。
用户资料修改界面如下图所示。

图5-6用户资料修改界面
-
- 前台用户功能模块的实现
用户在线咨询模块,在用户反馈用户可以发表自己的咨询内容。将页面session中的用户账号userId和发表咨询内容框内容传入控制层LiuyanAction,调用addLiuyan方法,通过LiuyanDAOImp向数据库留言表插入,将结果返回lyb.jsp界面。
用户咨询内容添加流程图如下图所示。

图5-7用户咨询内容添加流程图
用户咨询内容界面如下所示。

图5-8添加咨询内容界面
预定信息模块,预定信息功能整体流程:用户浏览房间信息时,同时会显示房间的状态,系统会在其显示详细信息的页面时便会判断房间的状态,若房间状态为可预订,则会显示预订的链接按钮。在用户点击预订按钮时,会先通过拦截器判断用户是否登录,若未登录,会跳转至登录页面,提示用户先登录,若为登录用户就会跳转至填写预订信息的页面,填写好预定信息之后,点击提交按钮,预订成功之后返回提示信息,告知用户预约成功。
预定信息流程图如下图所示。

图5-9预定信息流程图
预订信息界面如下图所示。

图5-10预定信息界面
-
- 管理员功能模块的实现
房间信息管理,根据需求需要对房间进行添加、删除或修改详情信息。删除或修改房间时,系统根据房间的状态判定为可删除状态下,才会给出删除和修改链接,点击删除链接按钮时,请求到达后台,还会先查询房间状态再次做出判定能否删除。点击修改链接按钮时,会跳转到修改信息的页面,重新填写好数据后,数据提交到后台会对数据库中相应的记录做出修改。
添加房间时,会给出数据填写的页面,该页面根据填写好的房间编号同样会事先发送Ajax请求查询编号是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。
房间信息管理流程图如下图所示。

图5-11房间信息管理流程图
房间信息列表界面如下图所示。

图5-12房间信息列表界面
房间信息添加界面如下图所示。

图5-13房间信息添加管理界面
预定信息管理,在预定信息管理页面,管理员可以查看酒店名称、酒店地址、房间类型、房间价格、入住信息等信息。如下图所示。

图5-14预定信息管理页面
对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。
下表是房间管理功能的测试用例,检测了房间管理中对房间信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;用户登录系统。
表6-1 房间信息管理的测试用例
| 功能描述 | 用于房间信息信息管理 | |
| 测试目的 | 检测房间管理时的各种操作的运行情况 | |
| 测试数据以及操作 | 预期结果 | 实际结果 |
| 点击添加房间信息,必填项合法输入,点击保存 | 提示添加成功 | 与预期结果一致 |
| 点击添加房间信息,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
| 点击修改房间信息,必填项修改为空,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
| 点击修改房间信息,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
| 点击删除房间信息,选择房间删除 | 提示删除成功 | 与预期结果一致 |
| 点击搜索房间信息,输入存在的房间名 | 查找出房间信息 | 与预期结果一致 |
| 点击搜索房间信息,输入不存在的房间名 | 不显示房间信息 | 与预期结果一致 |
下表是预订管理功能的测试用例,检测了预订管理中预订单的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;用户登录系统。
表6-2 预订管理的测试用例
| 功能描述 | 用于预订管理 | |
| 测试目的 | 检测预订管理时各种操作的情况 | |
| 测试数据以及操作 | 预期结果 | 实际结果 |
| 未选择房间,点击提交 | 提示请选择房间 | 与预期结果一致 |
| 未输入数量,点击提交 | 提示请输入数量 | 与预期结果一致 |
| 未输入时间,点击提交 | 提示请输入时间 | 与预期结果一致 |
使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。
压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,测试结果是有40个用户并发时,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。
随着计算机互联网技术的迅猛发展,各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。该课题是酒店预订系统为核心展开的,主要是为了实现酒店预订管理和用户在线预订房间的需求。
在这次设计中,我通过不断地探索和学习,掌握了Java技术和ssm框架知识,并创建了一个酒店预订系统,这让我对编写酒店预订系统的必要性和运行环境有了更深入的了解。为了更好地完成这个项目,我花费了大量的时间,不仅丰富了自己的知识面,并且学习并积累了许多宝贵经验。系统刚开始时,我对ssm这个技术只是稍微有些了解,但是通过这次基于ssm的酒店预订系统设计,让我更加深入地去探讨了,ssm运转的原理,从中学到了如何去配置服务器环境和连接数据库。在基于ssm的酒店预订系统设计的过程中,我还学会了使用dreamweaver来建设一个简单的页面,这样可以极大程度提高我的实际操作能力,也因此激发了我对这个领域的浓烈兴趣。
酒店预订系统的这一次发展提升了我自己的能力,也学到了框架如何实现基本功能。同时在编程代码各方面也做了的很多尝试,从关注代码错误到做一些小的修改,都有了很大的提高。同时,在撰写论文时,还查阅了大量的参考资料,对论文的结构和文献资料进行了总结和分析。已作出努力,尽量减少错误和走弯路,从一开始的系统功能概念化到逐一实施,并进行了广泛的研究报告。也许后续操作过程中还有很多实现不完美的功能,但我依然会继续学习,努力在以后的软件开发、编号代码中吸取教训,总结不完美之处,努力的在软件开发越来越强。以上是我在本次设计中的总结,希望在未来取得更好的成绩。
参考文献
- B2C B2B Travel Booking System with Flights, Hotels, Cars & Holidays - Provab Technosoft[J].M2 Presswire,2024,
- Hotel Reservation System with Hotel APIs Integration & Extranet - Travelomatix[J].M2 Presswire,2024,
- 金江.基于Java Web的SSM在线考试系统设计[J].现代信息科技,2024,8(17):105-110.DOI:10.19850/j.cnki.2096-4706.2024.17.020.
- 刘玮玮.基于SSM框架图书借阅管理系统的研究与实现[J].工业控制计算机,2024,37(06):139-141.
- 庞万宏.基于SSM框架的科研诚信系统研究与设计[J].山西电子技术,2024,(03):107-109.
- Travel Agency Software Solutions - B2C B2B Booking System with Flights, Hotels, Cars & Holidays[J].M2 Presswire,2024,
- 朴丽莎,陈平星.基于SSM框架的学生作业管理系统的设计与实现[J].科技资讯,2024,22(08):233-237+243.DOI:10.16661/j.cnki.1672-3791.2401-5042-7592.
- 张莹,王运霞,易超,等.铁路企业差旅酒店预订系统数据治理技术研究[J].铁路计算机应用,2023,32(10):23-26.
- 张若淼,吴明霞.基于评论情感分析需求的酒店客房预定系统[J].电脑编程技巧与维护,2021,(12):13-14+20.DOI:10.16184/j.cnki.comprg.2021.12.005.
- 邵全勇,雒海东.基于CRM的酒店管理信息系统设计与实现[J].电子设计工程,2021,29(14):15-19.DOI:10.14022/j.issn1674-6236.2021.14.004.
- 乔禹,于磊磊,井凯.疫情下高校供餐预订系统的设计与实现[J].信息技术与信息化,2021,(04):101-103.
- 熊春艳,龚元明.基于Django的机票预订信息系统设计[J].智能计算机与应用,2020,10(12):174-176+181.
- 倪润发,一品行酒店客房租车旅游预订网络系统V1.0.湖南省,湖南一品行股份有限公司,2020-11-30.
- 江涛.酒店网上预订系统的设计与分析[J].现代商贸工业,2020,41(22):150.DOI:10.19311/j.cnki.1672-3198.2020.22.069.
- 邵相弟,祝倩,周丽娟.基于Android和VR技术的酒店预订系统平台的设计[J].科技创新导报,2020,17(15):149-150.DOI:10.16660/j.cnki.1674-098X.2020.15.149.
- 孟敏,史志英.基于ASP.NET网上酒店预订系统的设计与实现[J].河北软件职业技术学院学报,2019,21(03):13-17.DOI:10.13314/j.cnki.jhbsi.2019.03.006.
- 李彦鹏,邓爱珍,何希纯,等.基于.NET的酒店预订管理系统的设计与实现[J].电脑与电信,2019,(07):39-42.DOI:10.15966/j.cnki.dnydx.2019.07.011.
- 马晋文.酒店预订系统的设计与实现[J].电子世界,2018,(08):120-122.DOI:10.19353/j.cnki.dzsj.2018.08.069.
- 金可人.基于Android平台的酒店预订系统分析[J].信息与电脑(理论版),2017,(23):98-100.
- 刘凤智,穆宝良.基于B/S的中小型酒店预订房间系统的设计与实现[J].计算机产品与流通,2017,(09):249.
致谢
眨眼之间,大学生活就要结束了。在本文的最后,我要感谢我和蔼可亲的导师、团结有爱的同学的帮助和鼓励。此刻,我找不到感谢之词可以用来表达我最深切的感激之情。首先,我要向我的导师池成英教授表示衷心的感谢。在实习期间的我总是很忙,论文撰写期间也是停停改改,但是我的导师依然对我十分负责,时常会询问我毕业设计的进展情况,督促着我的论文进度。到目前为止,老师严谨的教学态度、课堂上的谈笑,以及对我学术文章细致认真的修改,仍然深深地印在我的脑海中,挥之不去。从导师身上我学习到很多知识,和经验,这样的知识及经验令我受益匪浅。也从导师身上看到了自己的不足,不论是在基础层面上还是在对待工作的态度上,都如同明镜一般照出了我的缺点我的不足。
其次,我还要感谢我的父母,感谢你们多年来的默默支持,感谢你们的理解、信任和期待,这是我前进的动力。最后,我还要感谢在百忙之中参与论文评审和答辩的专家评委们。我想就这篇文章的不足之处征求一些有价值的建议。
祝老师们身体健康,一切顺利!
就我个人而言,我很清楚本科论文的结束只是人生的转折点之一,大学毕业也是人生的转折之一。
至于我个人在理论和写作方面的不足,我将在未来的学习和工作中有所改进。
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!
829

被折叠的 条评论
为什么被折叠?



