摘要
当今社会已经步入了科学技术进步和经济社会快速发展的新时期,国际信息和学术交流也不断加强,计算机技术对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考方式也产生了变化。传统民宿管理采取了人工的管理方法,但这种管理方法存在着许多弊端,比如效率低下、安全性低以及信息传输的不准确等,同时由于景区民宿网上预约系统中会形成众多的文档和信息系统数据,通过人工方法对民宿管理信息进行集中管理会形成检索、更改和维护等较为麻烦的管理问题,同时由于当下人民群众对民宿管理的需求也日益高涨,各级酒店、民宿需要继续开展全新的改革以满足时代的需求。根据此问题,研发一套景区民宿网上预约系统,既能够大大提高信息的检索、变更与维护的工作效率,也能够方便系统的管理运用,从而减少信息管理成本,提高效率。 该景区民宿网上预约系统采用B/S架构、前后端分离以及MVC模型进行设计,并采用Java语言以及Spring Boot框架进行开发。该系统主要设计并完成了了管理过程中对个人中心、用户管理、房间分类管理、民宿信息管理、民宿预订管理、系统管理等功能的实现。该系统操作简便,界面设计简洁,不但可以基本满足当前民宿管理的日常管理工作,同时又可以有效减少人员成本和时间成本,为民宿管理工作提供了方便。
概 述
1.1 课题研究背景 20世纪,随着科学技术的飞速发展,数字化和信息化成为了一个新的发展趋势,信息化的经营方式成为了各个行业的追求的目标,而信息化的经营方式更是成为了人们追求的目标。目前,我国高等院校工程技术和电子管理学已经将信息化技术作为必修课。 在当今社会,人们的生活节奏逐渐加快,人们对经济的要求逐渐降低,越来越多的人开始追求简单、快捷的方式。随着经济的发展,人民的生活水平也提高了,很多人都有了更多的时间去旅行,酒店预订或民宿预订成为旅行必备的工作之一。然而,现代民宿[1]经营模式的改进和管理却是一项比较繁杂的工作,因此,民宿管理人员要充分发挥信息化管理的作用,提高民宿的整体管理能力,提高民宿管理的整体素质。 在科技飞速发展的今天,大型民宿的经营管理体系已全面更新,管理体系的更新,不但能让用户享受到更为高品质的服务,同时也能提升员工的工作效率。管理上的便利,使民宿的经营也更加有序。然而,当前市场上的民宿管理大多仍采用大规模的人工管理方式[2],这种管理方式耗费了较多的人力物力,而且很难维持。而规模较小的民宿则比较单一,它们难以适应这种规模的经营,所以针对中小型民宿的经营管理,要采用一种易于使用、处理速度快、计算准确且适应中小型民宿的服务需求的经营模式。这种新型的经营管理体系将有助于小旅馆的发展,改进当前的经营状况,提升员工的工作效率,同时为民宿创造更多的收益。
1.2 社会调查 较好的民宿管理软件,能根据规模大小从中小宾馆、高星级民宿到连锁商务酒店、民宿、旅馆等,开发不同的版本产品使用,还可根据客户实际需求做调整或是二次开发。市面上常见的民宿管理软件,集团版本的民宿管理软件比较少见,在行业内也屈指可数。所以希望能通过调研来收集更多信息,完善自己的软件系统。 在本次调研中,我对昆明官渡、方舟、君乐等数家酒店进行了调研,通过与前台工作人员交流,了解他们使用软件的基本信息并提供相关建议。 不同酒店使用的软件开发商都不一样,但软件程序十分相似,在本次调研中,我以官渡酒店的佳成软件作为主要调研对象。佳成软件一般有C/S,B/S两种构架。C/S构架即Client/Server结构,酒店将服务器安装在本地,其他机器以安装客户端的形式连接服务器,以实现数据同步。B/S构架全称为Browser/Server。B/S构架的产品就是把服务器放在互联网上,使用者通过浏览网页来使用系统。选择B/S构架的酒店的所有数据,包括客人开房信息、酒店财务数据等都会通过互联网的服务器来保存。B/S构架不需要安装,拥有一个浏览器即可访问,面向范围以更广。维护也足够简单,更新页面,即可实现面对所有用户的更新,因此也跟适合中小型酒店及民宿。
1.3 课题意义 开发景区民宿网上预约系统,不仅可以改善民宿的经营状况,还可以为经营单位的经营决策提供资讯,同时也可以加快企业的技术[3]发展并增强民宿的竞争力。利用民宿MIS,可以有效地提高民宿的经营和管理的效率和信息化水平,快速了解民宿客人的个人资料、民宿信息和预订订单等的进度。这既可以确保民宿服务的品质,又可以降低工作人员的工作压力。降低了民宿的投资,增加了民宿的经济效益,进而提升了民宿的市场竞争能力。
系统开发环境及相关技术
2.1 系统开发环境 本管理系统采用的集成开发环境为IntelliJ IDEA,使用Java等语言及Spring Boot框架进行开发,其中硬件环境和软件环境如下: (1)硬件环境 处理器:Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz 3.00GHz 内存:8GB (2)软件环境 操作系统:windows 10 64位操作系统 开发工具:IntelliJ IDEA 2019.1
2.2 系统开发技术 景区民宿网上预约系统采用B/S(Browser/Server)架构和MVC模型进行设计开发。在B/S架构下,用户在浏览器端进行使用,主要工作通过服务器端进行实现,用户通过网站进行访问大大节约了成本。本系统使用Java等语言同时运用了Spring Boot框架进行开发,使用MySQL进行数据存储。 2.2.1 Java编程语言 Java语言正式诞生于1995年,是由SUN公司开发研制的OAK语言发展而来的。Java语言继承了OAK语言可跨平台运行的特点,融合了面向对象编程的风格,JAVA以其独有的开放性、跨平台性和面向网络的交互性席卷全球,以其安全性、易用性和开发周期短的特点,迅速从最初的编程语言发展成为全球第一大软件开发平台.广受时下程序开发人员的好评[3]。后来又为了丰富Java语言的用途,提高生产力,将它进行设计和改造,以满足更多地开发和应用场景。经过改造后,它可以满足移动端开发,桌面应用开发和企业级应用开发。Java语言还为用户提供了丰富的类库,在掌握它的特性后,学习特定的工具包,就可以满足很多场景的开发。现在来看,Java语言在这三种平台的应用开发中,都占据了举足轻重的地位。
与其他语言相比,Java语言具有很多的优点,Java语言简单比较容易理解,有c语言的基础很容易就可以学会,中文和英文的学习资源也比较多,而且Java语言经过许多年的沉淀发展,逐渐演变出很多成熟的框架技术。企业还还可以封装自己的框架,让开发变得简单。它还具有跨平台性较其他语言这一个最大的优势,这意味着它只需要一次编译就可以运行在其他平台上。 2.2.2 Spring Boot框架 Spring Boot是由Pivotal团队提供的轻量级框架,其“开箱即用”及“约定优于配置”的策略可以使开发者全身心的投入到业务逻辑代码的编写中,极大地提高了软件开发项目的效率。相比于Spring框架而言,Spring Boot框架更加能够节省程序员配置XML的时间,Spring Boot项目允许开发者使用它的所有模块和开发功能,此外, Spring Boot内置了服务器,简化了开发者启用服务器的整体流程,Spring Boot还可以自动适配不同类型的数据库以满足用户快速连接后台数据库管理的需求,这极大地方便了用户快速搭建应用程序的实现过程。 2014年4月,Spring Boot 1.0.0发布,截止到2022年2月,发布的Spring Boot版本为Spring Boot 3.0.0-M1。在系统的设计与开发中,为了能够快速搭建软件后台服务的开发环境,从技术实现的难度以及平台开发的成本两个方面考虑,Spring Boot框架能够使开发者更关注平台功能的业务逻辑代码实现,可采用Spring Boot框架搭建系统为前端提供数据服务。因此,本案例项目后台开发选择Spring Boot框架。
2.2.3 MySQL数据库 现在的Web动态网站都是基于数据库的,一直以来,MySQL数据与Java技术的组合都备受开发者们的亲赖,MySQL目前属于Oracle甲骨文公司,MySQL称之为关系型数据库[18]。 MySQL之所以受到广大开发人员的欢迎,主要原因使因为数据库的使用是免费的。最开始的数据库研发出后,是需要收费的,但是随着MySQL的出现和不断更新,越来越多的用户去使用这款软件[15]。首先它是开源且免费的,这样大大减少了开发的成本;第二MySQL可以在多个平台上使用,在MAC、Windows和Linux上都可以使用。其次它的性能也是十分强大的,性价比极高。最后,MySQL相比其他数据库语言来说,更加简单易于上手;可以与很多平台搭建联系,比如本文使用的Java [16] (1)MySQL是相比与oracle更轻量、更简介便于使用,在服务部署方面相对复杂度低,更利于毕设系统的开发。 (2)MySQL对多数个人用户来说是免费的。 (3)MySQL支持sql语言,学习成本较低[19]。 (4)MySQL可支持互联网数据共享也支持数据安全设置,防止数据泄露。 (5)MySQL运行到各种版本的操作系统中无论是服务器上还是开发用的笔记本上。
2.2.4 B/S结构 B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作[10]。 B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势: (1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。 (2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。
系统总体模块设计图
系统前台界面图
民宿信息详情界面图
民宿预订界面图
个人中心界面图
后台登录界面图
管理员功能界面图
用户后台功能界面图
部分数据库表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
minsumingcheng | varchar | 200 | 民宿名称 | ||
minsutupian | longtext | 4294967295 | 民宿图片 | ||
fangjianfenlei | varchar | 200 | 房间分类 | ||
fangjianjiage | int | 房间价格 | |||
fangjianzhuangtai | varchar | 200 | 房间状态 | ||
sheshijieshao | longtext | 4294967295 | 设施介绍 | ||
fangyuantese | longtext | 4294967295 | 房源特色 | ||
minsuweizhi | varchar | 200 | 民宿位置 | ||
fangdongxingming | varchar | 200 | 房东姓名 | ||
lianxidianhua | varchar | 200 | 联系电话 | ||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 |
结论
通过本次毕业设计对景区民宿网上预约系统的设计与实现,让我能够将所学的一个个知识联系起来形成了一个整体,对于整个系统的运行流程有了一个清楚的认识。从前端通过接口请求数据到后端控制层调用业务层再到数据库访问层对数据库进行查找,然后将数据进行封装后一个一个层传输最后到前端以及前端进行显示的过程中,每一个流程都需要仔细的分析调试。在这之间,也遇到了许许多多的困难,走了很多的弯路,但正是因为克服了这些困难,才能开发出这个系统,实现对民宿租赁信息的电子化管理,提高了民宿管理工作的效率。 虽然本系统已经完成了开题报告中提出的功能,但作为一个完整的系统,还有许多功能需后期进一步地完善,待改善的功能有以下几点: (1)优化UI 设计,并且加入总体模块来完善系统功能。 (2)系统当前只能在网站中使用,若能在App或小程序中使用会更便捷。 (3)系统中未考虑到数据的备份与恢复功能,手动备份耗时耗力并且安全性不好,需要对其进行完善。