基于微信小程序的民宿短租系统设计与实现(论文+源码)_kaic

摘  要
随着社会的发展,出差、旅游成为常态,也就造成民宿短租市场的兴起。人们新到陌生的环境里找民宿一般都是通过中介。中介虽然可以快速找到合适的民宿但会收取大量的中介费用,这对刚到新环境里的人们来说是一笔大的资金支出。也有一些人通过自己去物业找民宿,但这种民宿出租信息非常有限,不能快速的找到合适的民宿。还有一部分会去网上平台找民宿,这种方式里的民宿大多都是中介。随着网络的快速发展,网上平台成为新的途径。本基于微信小程序民宿短租系统减少中间商,并且民宿信息齐全,价格透明,更受人们喜爱。
本基于微信小程序民宿短租系统采用Java语言进行开发,数据库采用MySQL,小型轻便,使系统中的数据更为安全,技术采用微信小程序。本系统实现了民宿信息的网上宣传,用户可以随时浏览和预订。管理员可以管理民宿信息和订单信息。房主可以管理自己的民宿和订单。本系统提高了用户预订民宿的效率,同时也帮助房主更快的找到租客。
关键词:民宿信息;在线预订;民宿预订管理;微信小程序

 
Abstract
With the development of society, business trips and tourism have become the norm, which has led to the rise of the home stay short rent market. People usually find accommodation in strange environments through intermediaries. Although intermediaries can quickly find suitable accommodation, they will charge a lot of intermediary fees, which is a large capital expenditure for people who have just arrived in the new environment. There is very limited information for people to find their own B & B, but they can't find their own B & B quickly. Another part will go to the online platform to find accommodation. Most of the accommodation in this way are intermediaries. With the rapid development of network, online platform has become a new way. Based on wechat applet, the home stay short rent system reduces middlemen, and the home stay information is complete and the price is transparent, which is more popular with people.
Based on wechat applet, the home stay short rent system is developed in Java language, and the database adopts mysql. It is small and portable, which makes the data in the system more secure. The technology adopts wechat applet. The system realizes the online publicity of home stay information, and users can browse and book at any time. Administrators can manage home stay information and order information. Homeowners can manage their own accommodation and orders. The system not only improves the efficiency of home stay booking, but also helps homeowners find tenants faster.

Key words: home stay information; Online booking; Home stay reservation management; Wechat applet

目 录
摘  要
Abstract
第1章 绪论
1.1课题开发背景
1.2课题研究现状
1.3课题研究内容
1.4论文结构安排
第2章 系统开发技术和环境介绍
2.1Java语言介绍
2.2Vue技术介绍
2.3MySQL数据库介绍
2.4B/S框架介绍
2.5微信小程序介绍
第3章 系统分析
3.1系统的需求分析
3.2系统可行性分析
3.2.1技术可行性分析
3.2.2经济可行性分析
3.2.3操作的可行性分析
3.2.4法律上的可行性分析
3.2.5组织和管理的可行性分析
3.3系统性能方面分析
3.4系统功能方面分析
3.5系统流程分析
第4章 系统设计
4.1系统设计的目标
4.2系统功能结构图设计
4.3数据库设计
4.3.1数据E-R图
4.3.2数据库表设计
第5章 系统功能的实现
5.1 系统界面实现
5.1.1界面设计原则
5.1.2数据输入界面设计
5.2 主要功能模块实现
5.2.1用户登录功能模块的实现界面
5.2.2修改密码功能模块的界面实现
5.2.3用户注册模块功能的实现
5.2.4评价功能模块的界面实现
5.2.5新闻公告功能模块的实现界面
5.2.6民宿详情的功能实现界面
5.2.7在线预订功能模块的实现界面
5.2.8民宿预订管理功能界面的实现
5.3房主注册功能的实现界面
5.3.1房主功能界面的实现
5.4管理员功能的实现界面
第6章 系统测试
6.1系统测试的目的
6.2测试的环境要求
6.3测试的任务
6.4具体测试用例
6.4.1测试用例
6.4.2用户登录功能的测试
6.4.3公告管理功能的测试
6.4.4用户注册功能的测试
6.4.5民宿管理功能的测试
6.4.6在线预订功能的测试
6.5测试总结
系统总结与展望
参考文献
致  谢
 
第1章 绪论
1.1课题开发背景
   目前我国已进入网络化时代,网络深入生活,给人们带来新的体验。现在很多的企业在办公中还是采用传统的方式,这是因为老的办公人员习惯传统的办公方式,认为新的办公方式使用不方便,没有传统的办公方式更有效率。企业加强培训使越来越多的员工接受新的办公方式。采用计算机和网络进行办公的新方式可以缩短工作时间,从而减轻工作压力[1]。
民宿是最基本的生活设备,对于外出旅游、出差人员来说非常重要。好的民宿不单是环境好、民宿配置好,更是价格合适、售后服务好。目前,人们找民宿都还是找中介进行,这种效率非常高,但往往是一性交易,售后没有保障。现如今中介跑路的例子比比皆是,中介最大的问题就是不能直接面对房主,所有的信息都是由中介在中间传达[2]。如果中介在中间添油加醋,对房主和租客都是致命的影响。对房主来说找租客没有有效的平台,也只能通过中介,被动性太强。民宿短租行业想要取得好的评价和拥有好的市场就需要进行变革[3]。
1.2课题研究现状
    目前民宿租赁大致可以分为几种方式,第一,张贴小广告,这种方式宣传效果不好,经常会被其它广告覆盖。还需要打印多张进行张贴,浪费时间和金钱,而效果却是最不好的[4]。第二,在物业登记出租信息,目前好的小区都有门禁,外人不会轻易进入。物业都设立在小区里,所以这种方式的效果也非常不理想。第三,找专业的民宿中介,这种方式效果好,但需要中介费用,而且不能直接对面房主、租客,中间信息的传达会造成以后售后的问题。第四,现在也有大量的民宿短租平台,像58同城、贝壳网。这类都属于第三方平台,想要获得展示和流量都得额外付费。而且目前这些民宿短租平台都被中介占领,发布的信息真实性令人怀疑[5]。
 1.3课题研究内容
   本系统为免费的房主直对房客的民宿短租系统。在本平台里用户可以浏览所有的民宿信息,可以分地区进行民宿信息的查询、浏览。选择好民宿后可以实地看房,加快租赁效率。管理员可以管理民宿信息和用户的订单信息。房主可以发布自己的民宿和管理租赁自己的订单。本系统包括用户和管理员、房主三种身份。
1.4论文结构安排
   本篇论文为民宿短租系统的设计实现过程的描述。包括:
(1)摘要:简单介绍本论文的内容和本系统的内容;
(2)外文翻译:对摘要进行英文的翻译;
(3)目录:方便阅读人员快速找到需要的内容;
(4)第1章 绪论:描述课题的开发背景、现状和本课题的内容;
(5)第2章 系统开发技术和环境介绍:针对本系统开发时需要的语言、技术、环境等进行介绍;
(6)第3章 系统分析:本章包括需求分析,可行性分析,功能性分析和操作分析等;
(7)第4章 系统设计:本章主要包括系统的功能结构设计和数据库ER图设计,数据库表的设计;
(8)第5章 系统实现:本章从用户功能,管理员功能,房主功能进行界面实现的描述;
(9)第6章 系统测试:本章从系统的重要功能进行测试的描述;
(10)总结:总结全文做出自己的感想;
(11)参考文献:列出写出本篇论文时参考的所有资料和文献;
(12)致谢:列出想要感谢的人。
第2章 系统开发技术和环境介绍
2.1Java语言介绍
   Java语言是由sun公司在1995年开发的。自Java语言面市后,互联网的应用出现了新的生机,都提供了Java的虚拟机,在当前大多数的操作系统中都加入了Java的编译器[6]。Java语言可以实现虚拟机和应用编程进行接口,可以提供单独的标准。Java可以提供基本部分和扩展部分。在电脑里只要安装了Java平台,Java编写的项目就可以直接运行。现在大多数的操作系统里都支持Java程序。并且Java语言的兼容性特别强,非常受编程人员的喜欢[7]。
2.2Vue技术介绍
  Vue技术是属于Java的页面技术,是部署在服务器上的可以通过客户端进行反馈的技术。Vue可以生成html文档格式的页面,可以为用户提供http的服务。Vue技术可以应用到静态页面中[8]。通过静态页面的模板来生成动态页面。Vue技术可以不受平台的限制,在多个平台上运行。Vue技术还可以形成servlet代码,通过Java编译成servlet代码,然后再形成二进制的代码[9]。
2.3MySQL数据库介绍
MySQL数据库是一种关系型的数据库,属于MySQLab公司的产品。MySQL数据库通过不同的表将数据进行保存,实现了数据的灵活运用。MySQL数据库具有体积小、运行速度快、编译简单的特点[10]。并且MySQL数据库可以免费使用,减少开发人员的开发成本。MySQL数据库可以搭配多种平台使用,最常用的平台有visual studio和Java、php等。所以近几年来使用MySQL数据库的人非常多[11]。
2.4B/S框架介绍
B/S是一种web结构,统一了客户端,改变了固定端的要求。可能把系统都放到服务器上,用户只需要浏览器就可以运行。使系统的开发、运行、维护都更加简单[12]。随着网络的发展,C/S框架不再适应时代的要求。想要实现共连和随时随地的办公就需要采用B/S框架。B/S框架包括三层。第一层为浏览器,可以直接由浏览器进行信息的展示,第二层为web服务器,当用户有要求时可以把要求反应到服务器上,然后再由服务器将结果反馈到浏览器上。第三层为数据库服务器,数据库服务器可以存入大量的数据,当需要调用数据时就可以直接在数据库服务器中使用[13]。
2.5微信小程序介绍
微信小程序是一种不用下载就能使用的应用,也是一项创新,经过将近两年的发展,已经构造了新的微信小程序开发环境和开发者生态。微信小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,已经有超过150万的开发者加入到了微信小程序的开发,与我们一起共同发力推动微信小程序的发展,微信小程序应用数量超过了一百万,覆盖200多个细分的行业,日活用户达到两个亿,微信小程序还在许多城市实现了支持地铁、公交服务。微信小程序发展带来更多的就业机会,2017年小程序带动就业104万人,社会效应不断提升。

第3章 系统分析
3.1系统的需求分析
本系统的实现可以改变传统租赁民宿的问题。改变找中介租赁民宿不透明需要交中介费的问题,改变去物业登记、张贴广告效果低的问题,改变现在大部分民宿短租平台信息不真实,都是中介市场的问题。本系统是利用现代技术的新型系统,可以满足用户随时浏览民宿,随时在线预订的需求,也可以满足了解市场的需求,同时满足房主快速找到房客的需求,帮助管理人员管理信息的需求。
3.2系统可行性分析
系统的可行性包括系统在开发整个过程中可能遇到的所有问题的分析,本部分内容必不可少。一般系统的可行性分析包括经济可行性分析,技术可行性分析,操作可行性分析[14]。在此基础上,本人加上法律可行性分析和组织、管理可行性分析。
3.2.1技术可行性分析
   技术可行性通常下是指本系统的实现在开发时所需要的条件、环境是否支持。本系统在后期的维护、升级上所需要的条件、环境是否支持。本系统在开发时需要Java语言和MySQL数据库以及Vue技术等,这些技术都是常用的成熟技术,可以支持。本系统运行需要微信开发者工具软件,微信开发者工具软件可以在网上下载,而本系统运行需要的电脑也为常用的设备,所以本系统在技术可行性上分析是没有问题的。
3.2.2经济可行性分析
    经济顾名思义就是本系统在前期、中期和后期所需要的经济支持。本系统在开发前期需要电脑和编程软件,编程软件可以免费下载,电脑为本人上大学已购得,不需要再次购买。本系统在后期也不需要经济的支出。所以本系统在经济的可行性分析上是没有问题的。
3.2.3操作的可行性分析
   本系统在开发时参考了用户的操作习惯也设计了大量的提示操作。使本系统在使用时不用去培训就可以使用。本系统对于布局也参考了热门网站,相信本系统在操作的可行性分析上也是没有问题的。
3.2.4法律上的可行性分析
本系统在开发上,功能上,界面上等都没有抄袭其它系统,并且本系统也不会涉及到收费的问题。所以本系统在法律上的可行性分析上没有问题。
3.2.5组织和管理的可行性分析
    本系统的开发的根本在于人,也就是本人是否有能力开发本系统。社会是否支持本系统的开发。本系统在今后的使用中是否会被社会认可。所以本系统在开发时需要注意系统的可法性和生命周期性。
3.3系统性能方面分析
系统的性能主要表现在系统的扩展、升级,系统的数据反应,系统的完整性和开放性等。本系统的性能方面分析详情为:
(1)在开发系统时需要周全的想到系统开发后的扩展问题和系统的开发工作量问题。还要想到系统在后期的运行速度和用户使用后的反应速度。本系统在开发时充分预留接口[15]。
(2)系统中数据的安全非常重要。当用户操作后,数据要及时的进行更新、变化。当用户操作后也要进行及时的反馈,在系统开发的前期就要设定好标准,才可以使系统的后期维护简单。
(3)在开发系统时同样也要想到系统的开发语言和技术,不仅要选择自己熟练的,也要选择市场上有保障的[16]。
(4)系统中的数据要注意一致性和完整性以及安全性和共享性。
3.4系统功能方面分析
   通过调研现在已有的民宿短租系统和结合自己的能力以及用户的实际需求,设计出本系统的功能为民宿信息、公告信息、评论信息、预订信息、用户信息、收藏信息等。本系统包括管理员和用户、房主三种身份。
3.5系统流程分析
   本系统的流程为用户先进行注册,注册后可以进行登录。在首页用户可以看到民宿信息和公告信息,可以在线租赁。管理员负责公告信息的发布。用户可以实现我的预订管理和我的收藏管理,管理员负责更新管理公告和审核民宿、预订等。房主可以发布民宿和管理预订。本系统的管理员和用户、房主都是需要登录后才能进行相关操作。用户登录流程图如下图3.1所示:
 
图3.1系统用户登录的流程图
(1)管理员的流程为审核民宿信息和用户信息,发布公告信息和管理房主信息、预订信息,管理房间类型信息等。管理员的流程图如下图3.2所示:
 
图3.2管理员的系统操作流程图
(2)用户的流程为在线注册,然后登录。在首页浏览民宿、公告。在线预订和在线评论等。用户的操作流程图如下图3.3所示:

 
图3.3用户的系统操作流程图
(3)房主可以发布民宿和管理预订。房主的流程图如下图3.4所示:
 
图3.4房主操作流程图
(4)本系统中主要的功能为民宿浏览、民宿预订、民宿评价、预订管理。系统流程图如下图3.5所示:
 图3.5系统流程图 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/290494.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

elasticsearch 8.12+kibana 8.12

准备工作:1.下载相关的安装包放到/usr/local/ES下面 elasticsearch下载地址:Download Elasticsearch | Elastic elasticsearch-head-master下载地址:https://github.com/mobz/elasticsearch-head/archive/master.zip node下载地址:Index of /dist/ kibana地址:Downl…

网络服务练习题

综合练习:请给 openlab 搭建 web 网站 网站需求: 1. 基于域名 www.openlab.com 可以访问网站内容为 welcome to openlab!!! 2. 给该公司创建三个子界面分别显示学生信息,教学资料 和缴费网站,基于, www.openlab.c…

正弦实时数据库(SinRTDB)的使用(5)-历史数据查询

前文已经将正弦实时数据库的使用进行了介绍,需要了解的可以先看下面的博客: 正弦实时数据库(SinRTDB)的安装 正弦实时数据库(SinRTDB)的使用(1)-使用数据发生器写入数据 正弦实时数据库(SinRTDB)的使用(2)-接入OPC DA的数据 正弦实时数据库(SinRTDB)…

微服务概述

微服务 概述1.单体架构2.分布式架构3.微服务的架构特征: 服务拆分和远程调用提供者与消费者 概述 1.单体架构 单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。 单体架构的优缺点如下: 优点: 架构…

Vue-vue3

一、Vue3简介二、Vue3有那些优化性能的提升源码升级拥抱TypeScript新的特性 三、创建Vue3.0工程四、Vue3工程结构(使用cli创建的vue3)五、常用的Composition API(组合式API)setupsetup的两个注意点 ref函数reactive函数Vue3.0中的…

微服务(基础篇-004-Feign)

目录 http客户端Feign Feign替代RestTemplate(1) Feign的介绍(1.1) 使用Feign的步骤(1.2) 自定义配置(2) 配置Feign日志的两种方式(2.1) Feign使用优化…

架构整洁之道-读书总结

1 概述 1.1 关于本书 《架构整洁之道》(Clean Architecture: A Craftsman’s Guide to Software Structure and Design)是由著名的软件工程师Robert C. Martin(又称为Uncle Bob)所著。这本书提供了软件开发和架构设计的指导原则…

基于unbantu的nginx的配置

目录 前言: 1.安装nginx并进行测试 1.1使用nginx -v 命令查看版本 1.2开启服务 查看端口 1.3测试 2.nginx的静态资源访问配置 2.1创建静态资源存放的目录 2.2写入目录中测试文件对应的内容 2.3修改配置文件 2.4 测试 3.虚拟主机配置 3.1创建目录 3.2写入测试…

JoyPac:产品立项的5个思考及成功产品分析 | TopOn变现干货

5月26日,TopOn、罗斯基、广大大共同主办的《游戏赛道新机会》主题沙龙长沙站举办。活动邀请到多家头部平台和知名厂商的负责人,大家分别从自身的业务角度出发,分享了最新的行业变化和市场趋势。 在活动上,JoyPac产品VP王泽带来了…

HTML input 实现回车切换到下一个输入框功能

前言 遇到需求&#xff0c;在客户填写单子时&#xff0c;有多个输入框&#xff0c;为了省事&#xff0c;不需要频繁移动光标填写。 实现效果 实现方式一 HTML <input type"text" name"serialNumber1" onkeydown"cursor(this);"/><in…

DDos系列攻击原理与防御原理

七层防御体系 静态过滤 命中黑名单 对确定是攻击的流量直接加入黑名单&#xff08;源地址命中黑名单直接丢弃&#xff0c;缺乏机动性和扩展性&#xff09; 畸形报文过滤 畸形报文攻击 TCP包含多个标记位&#xff0c;排列组合有规律 • 现象&#xff1a;TCP标记位全为1 …

2015年认证杯SPSSPRO杯数学建模A题(第二阶段)绳结全过程文档及程序

2015年认证杯SPSSPRO杯数学建模 A题 绳结 原题再现&#xff1a; 给绳索打结是人们在日常生活中常用的技能。对登山、航海、垂钓、野外生存等专门用途&#xff0c;结绳更是必不可少的技能之一。针对不同用途&#xff0c;有多种绳结的编制方法。最简单的绳结&#xff0c;有时称…

go发布包到github

1. 首先&#xff0c;我们在github上创建一个公有仓库并clone到本地 git clone https://github.com/kmust-why/gdmp-token.git cd gdmp-token/ 2. 在gdmp-token工程中初始化go.mod&#xff0c;其中后面的链接要跟github上创建的仓库和你的用户名对应 go mod init github.com…

谷歌seo怎么优化运营?

那些太大众的内容就不说了&#xff0c;在这里说一个后期谷歌seo可以去优化的一个方向&#xff0c;那就是电子邮件营销&#xff0c;这是一个间接营销seo的方案&#xff0c;电子邮件营销本身不会直接改变你在搜索结果中的排名&#xff0c;但它是一种强有力的工具&#xff0c;可以…

Scikit-Learn K近邻分类

Scikit-Learn K近邻分类 1、K近邻分类1.1、K近邻分类及原理1.2、超参数K1.3、K近邻分类的优缺点2、Scikit-Learn K近邻分类2.1、Scikit-Learn K近邻分类API2.2、K近邻分类实践(鸢尾花分类)2.3、交叉验证寻找最佳K2.4、K近邻分类与Pipeline1、K近邻分类 K近邻是一种常用的分类…

【单调栈】力扣84.柱状图中最大的矩形

上篇文章我们介绍了使用 无重复值 单调栈代码解决 含有重复值 的问题&#xff0c;在文章的最后&#xff0c;留下了一道考察相同思想的题目&#xff0c;今天我们来看看如何套路解决该题。 &#xff08;还没看过前几篇介绍的小伙伴赶快关注&#xff0c;在 「单调栈」 集合里查看…

用DataGrip连接hive时报错:User: root is not allowed to impersonate plck5,解决方法

你可以尝试关闭主机校验 修改hive安装目录下conf/hive-site.xml,将hive.server2.enable.doAs设置成false <property><name>hive.server2.enable.doAs</name><value>false</value><description>Setting this property to true will have H…

element-ui autocomplete 组件源码分享

紧接着 input 组件的源码&#xff0c;分享带输入建议的 autocomplete 组件&#xff0c;在 element-ui 官方文档上&#xff0c;没有这个组件的 api 目录&#xff0c;它的 api 是和 input 组件的 api 在一起的&#xff0c;看完源码之后发现&#xff0c;源码当中 autocomplete 组件…

java 抠取红色印章(透明背景)

一个亲戚让我帮他把照片里的红色印章抠出来&#xff0c;&#xff0c;&#xff0c;记录下处理过程&#xff0c;代码如下&#xff0c;可直接用&#xff1a; public static void signatureProcess(String sourceImagePath, String targetImagePath) {Graphics2D graphics2D null…

网络七层模型之传输层:理解网络通信的架构(四)

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…