失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php基于微信小程序的民宿预定系统设计与实现

php基于微信小程序的民宿预定系统设计与实现

时间:2021-02-19 16:33:05

相关推荐

php基于微信小程序的民宿预定系统设计与实现

摘要

近年来,随着网络产业的飞速发展,人们的日常生活和工作方式也随之发生变化。许多旅游景区正在把常规的工作方式与因特网相融合,借助因特网的力量来提升管理者的工作能力。当前很多民宿预定系统工作都有很多问题,所以针对民宿预定系统的实际情况,提出可以针对民宿预定系统的应对办法,设计了一套能够有效地提升管理员工作效率的系统。

本系统利用Thinkphp和Uniapp技术进行开发民宿预定系统。本软件使用的编程语言是Php,以及从MySQL数据库中生成的数据,最后完成了一个比较完善的系统。该系统实现了民宿信息管理、民宿预定管理、民宿预定管理、民宿入住管理、民宿退房管理等功能。

关键词:民宿预定系统;Thinkphp;Php;MySQL数据库

Abstract

In recent years, with the rapid development of the network industry, People's Daily life and work have also changed. Many tourist attractions are integrating the conventional working mode with the Internet to enhance the working ability of managers with the power of the Internet. At present, there are many problems in the work of many homestay reservation systems. Therefore, according to the actual situation of the homestay reservation system, this paper puts forward some countermeasures for the homestay reservation system, and designs a system that can effectively improve the work efficiency of administrators.

This system uses Thinkphp and Uniapp technology to develop the hotel reservation system. This software uses the programming language is Php, as well as the data generated from the MySQL database, and finally completed a relatively perfect system. The system realizes the functions of information management, reservation management, reservation management, check-in management, check-out management, etc.

Key words:B&B reservation system; Thinkphp; Php; MySQL database

目 录

1 绪论.................................................................... 1

1.1 研究背景............................................................ 1

1.2 研究意义............................................................ 1

1.3 国内外研究现状...................................................... 2

1.4 主要内容............................................................ 2

2 相关技术分析............................................................ 4

2.1 MySQL数据库........................................................ 4

2.2 MVC模式............................................................ 4

2.3 微信开发者工具...................................................... 5

2.4 thinkphp技术简介................................................... 5

2.5 B/S结构............................................................ 5

3 需求分析................................................................ 7

3.1 可行性法分析........................................................ 7

3.1.1 技术可行性...................................................... 7

3.1.2 经济可行性...................................................... 7

3.1.3 社会可行性...................................................... 7

3.2 系统功能要求........................................................ 8

3.2.1 用例概述........................................................ 8

3.2.2 用例分析........................................................ 9

3.3 性能需求........................................................... 13

4 系统的设计............................................................. 15

4.1 系统功能结构....................................................... 15

4.2 功能模块........................................................... 17

4.3 数据库设计......................................................... 18

4.3.1 概念模型结构设计............................................... 19

4.3.2 物理模型结构设计............................................... 19

5 系统的实现............................................................. 24

5.1 登录............................................................... 24

5.2 用户管理........................................................... 24

5.3 商家管理........................................................... 25

5.4 民宿信息管理....................................................... 26

5.5 房间类型管理....................................................... 27

5.6 民宿入住管理....................................................... 27

5.7 民宿退房管理....................................................... 28

5.8 民宿信息展示....................................................... 29

5.9 民宿详细信息....................................................... 30

5.10 公告展示.......................................................... 32

5.11 公告详细信息...................................................... 33

6 系统测试............................................................... 34

6.1 测试目的........................................................... 34

6.2 测试方法........................................................... 34

6.3 测试用例........................................................... 34

7 总结与展望............................................................. 40

7.1 总结............................................................... 40

7.2 展望............................................................... 40

参考文献................................................................. 42

致 谢.................................................................... 43

contents

1 Preface............................................................... 1

1.1 Research background........................................... 1

1.2 Esearch significance............................................ 1

1.3 Research status at home and abroad............................ 2

1.4 Main content................................................... 2

2 Correlation technical analysis......................................... 4

2.1 MySQL database............................................... 4

2.2 MVC model.................................................... 4

2.3 Wechat developer tools......................................... 5

2.4 Thinkphp Technology Introduction............................. 5

2.5 B/S structure................................................... 5

3 Demand analysis..................................................... 7

3.1 Feasibility analysis............................................. 7

3.1.1 Technical feasibility...................................... 7

3.1.2 Economic feasibility...................................... 7

3.1.3 Social feasibility.......................................... 7

3.2 System functional requirements................................. 8

3.2.1 Use case overview........................................ 8

3.2.2 Use case analysis......................................... 9

3.3 performance requirement...................................... 13

4 design and implementation of system................................ 15

4.1 System function structure...................................... 15

4.2 function module............................................... 17

4.3 Database Design............................................... 18

4.3.1 Conceptual model structure design....................... 19

4.3.2 Physical model structure design.......................... 19

5 implementation of system........................................... 24

5.1 login.......................................................... 24

5.2 User management............................................. 24

5.3 Merchant management........................................ 25

5.4 Room type management....................................... 26

5.5 Homestay type management................................... 27

5.6 Accommodation management................................. 27

5.7 Housekeeping check-out management.......................... 28

5.8 Homestay information display................................. 29

5.9 Homestay details.............................................. 30

5.10 Homestay details............................................. 32

5.11 Announcement details........................................ 33

6 System testing...................................................... 34

6.1 Test purpose.................................................. 34

6.2 Test method................................................... 34

6.3 Test case...................................................... 34

6.3 Test result.................................................... 34

7 Summary and prospect.............................................. 40

7.1 Summary..................................................... 40

7.2 Prospect...................................................... 40

References............................................................ 42

Acknowledgements ................................................... 43

1 绪论

1.1 研究背景

近年来,随着旅游消费的不断升级和人们对旅游住宿体验的不断提高,民宿业已经成为了旅游行业中的一大热门。民宿作为一种新型住宿服务模式,相较于传统的酒店住宿,具有更加个性化、舒适、温馨的特点,深受旅游者的喜爱。

面对这个市场机遇,越来越多的创业者和企业开始进入民宿行业。而民宿预定系统作为民宿业务的重要组成部分之一,也逐渐成为了民宿企业必不可少的技术工具。民宿预定系统通过在线预订、支付、评价等功能,可以为民宿企业提供更加便捷、高效、安全的服务,也能为旅游消费者提供更加全面、优质、个性化的住宿体验[1]。

在这个背景下,民宿预定系统的开发和运营逐渐成为了民宿企业的一项重要工作。如何开发一个稳定、安全、易用的民宿预定系统,也成为了民宿企业需要面对的一个重要问题。

1.2 研究意义

民宿预定系统是一种方便、快捷的在线民宿预订平台,可以帮助旅客轻松预订自己满意的民宿,同时也为民宿经营者提供了便捷的管理和运营工具。这种系统的意义不仅在于提高了旅行者的预订效率和体验,还有以下几个方面:首先,民宿预定系统可以帮助旅行者更好地了解和选择符合自己需求的民宿。通过系统平台上的详细信息和图片,旅行者可以更好地了解民宿的位置、设施、服务等信息,从而做出更明智的选择。其次,民宿预定系统可以提高民宿经营者的管理和运营效率。通过系统平台上的预订管理和订单管理功能,民宿经营者可以更好地掌握客房预订情况和客户需求,及时调整经营策略和服务方式,提高经营效益[2]。

最后,民宿预定系统也有助于促进旅游业的发展。通过对旅游资源的整合和优化,民宿预定系统可以提高旅游者的满意度和体验感,进而促进旅游业的发展和繁荣。同时,民宿预定系统也为旅游业的数字化转型和升级提供了有效的切入点和工具。

1.3 国内外研究现状

随着互联网得发展,民宿预定系统成为一种越来越受欢迎的旅游住宿方式,随着人们对旅游品质要求的提高和对个性化需求的追求,民宿的市场需求日益增长。因此,民宿预定系统也成为了一个备受关注的热门话题。

国内外对民宿预定系统的研究已经相当深入。在国内,研究人员主要从多个方面进行了探讨,如系统架构、用户体验、营销策略等。例如,某些研究表明,系统的简单易用、信息的准确性和及时性、个性化推荐等因素会对用户预定决策产生重要影响。此外,营销策略也受到了广泛关注,包括如何提高平台的知名度、如何吸引更多的房东和用户、如何提高平台的交易量等方面。

在国外,民宿预定系统的研究同样也非常活跃。研究人员主要关注的是平台的商业模式、用户行为和市场趋势等方面。例如,一些研究表明,民宿预定系统在不同国家和地区的市场需求和用户行为存在差异,因此需要针对性的开展营销和服务。此外,还有研究探讨了平台如何提供更好的用户体验和如何利用大数据分析提高平台的竞争力等问题。

总体来说,民宿预定系统已经成为了旅游住宿市场的重要组成部分。国内外的研究表明,平台的简单易用性、信息的准确性和及时性、个性化推荐、营销策略以及用户体验等因素都是影响平台成功的重要因素。未来,随着技术的不断升级和用户需求的不断变化,民宿预定系统的研究将会继续深入。

1.4 主要内容

(1)本文提出了一套基于民宿预定系统的实现方法,根据总体的软件开发过程进行了初步的调查和研究,以决定该软件是否能够正常实现,技术是否可行,以及系统各功能组件的设计与开发,最终选定所采用的技术及实现方案。

(2)框架是一种由编程人员所提供的一组函数,它可以帮助开发者迅速建立起一个软件体系结构和重用能力,这个平台采用了一个开放源码的框架,它可以让开发者更快地建立起一个基础的开发框架,它可以让开发者在开发过程中,降低开发的困难,提高了系统的安全性和稳定性,并且可以让程序开发者进行系统的功能模块的开发和数据的处理。

(3)管理员对民宿预定系统的资料进行管理,既要有框架的规范,又要有某种基本的准则,利用MySQL中的限制关联,可以产生一个基于系统中各实体的关联的数据库表格,以便在执行该系统时设定各系统的关联[3]。

2 相关技术分析

2.1 MySQL数据库

MySQL数据库属于关系型数据库,性能较为优秀,目前隶属于Oracle旗下的公司之一。MySQL数据库通常应用在开发Web应用上,属于较为流行的数据库软件之一,可以将民宿预定系统的数据存放在数据库利用数据库SQL语句定义的表格当中,不用一定将数据存储在同一个地方,这样可以提高对数据库记录访问的速度并增加访问的灵活性。MySQL数据库语句可以被人们轻松理解,简单易用的特点使得较多中小型企业选择使用。MySQL使用的线程为多线程的形式,这有助于支持多处理器进行处理。MySQL通常能够使用高性能库代替函数库,这样可以提高对数据的访问。如果只是想要查询数据库里的数据的时候,一般不会分配内存资源。

数据库实际是一个容器,通过数据结构组织、存储和管理。数据库很大的一个作用为能够管理大量的数据并且提供解决方案。MySQL是较为典型的关系型数据库,具有的特点包括便捷和免费等,中小型Web项目大多数选择的是MySQL数据库。如果使用MySQL数据库会节约不少的成本,很多中小型公司也选择使用MySQL数据库作为公司的数据库。在IT领域当中MySQL为使用人数最多的开源关系数据库中的一种,使用率仅次于目前的Oracle数据库。

2.2 MVC模式

MVC是一种比较常用的软件开发方式,它可以将系统划分成模型、视图和控制器三个关键模块。在此流程中,该模式可以将民宿预定系统的所有资料进行打包,并与数据库表格进行对应,并可以使用SQL语句进行数据的操作,无需考虑到前端接口的处理。该视图层可以代表客户机的用户操作接口,可以将数据存储到前面的接口中,而视图层则要求相应的数据模式进行相应的处理。该控制器可以对由使用者提出的数据请求进行处理,并具有多种功能来使用。

2.3 微信开发者工具

微信开发者可以很容易的开发出一个微信应用,而更简单的界面描述语言,则可以开发出WXML和 WXSS。WXML和WXSS都是一种动态语言,它们可以在前端接口上显示数据,以便于使用者查看和方便来进行管理。功能方法可以通过在前端接口上单击对应的按键来回应使用者的要求等方面。功能的方式可以被写入js档,在将数据从前面接口传送到商业逻辑程序的过程中,这个js档会在数据库SQL声明的OS里对数据进行调用和应用。

2.4 thinkphp技术简介

thinkphp分别对应模型、视图和控制器,它们构成了MVC架构,在软件设计框架中称为模型。例如,使用该框架的组织代码可以实现业务逻辑和数据流的分离。MVC的思想是,当某个功能模块的业务逻辑需要改进时,前端接口的V层不需要重写业务逻辑,因为它的需求是自己决定的。在软件开发设计升级后,MVC(Model - View - Controller)被认为是优化改进的结果。其优点是将业务逻辑层的数据与系统、数据库交互的数据相分离,使Web的功能划分更加清晰和有保障。

2.5 B/S结构

B/S结构是将网页和服务器相结合的结构方法。是一种基于网络的网络结构模型,其前身为C/S结构。随着计算机科学和互联网科技的日益发达,B/S结构已经成为目前计算机体系结构的主流之一。它不仅可以很好地适应当今信息时代对计算机系统提出的新要求,而且还能满足人们对于信息传递的需求。在B/S框架中,用户的日常工作页面都是通过WWW网页实现的,重点是前台的UI表现以及后端的具体事件逻辑,为三层3-tier架构。在此架构下,系统维护与更新人员的工作量与成本压力获得一定程度的减轻,从而大大降低了系统的总体生产成本。这是因为所有人都能够在任何区域登录并以LAN、WAN、Internet/Intranet等方式实现数据库连接。使用B/S架构的一个最大优点就在于,它具有良好的可移植性,而且还具备强大的可扩展性和兼容性;其次,用户只需要拥有一台电脑即可。能够充分提高其服务器数据库的稳定性,有效地维护数据库系统和管理权限。在B/S结构的服务器端,像PHP之类的编程语言变得更快、更高效、更容易掌握。

B/S结构的产生,是因为传统的C/S结构已经不能适应全球网络开放、传播迅速和信息共享的新形势。因此,为了适应这种发展,就必须要采用一种全新的体系结构,即B/S结构。B/S模式的特点在于:1.分布性。2.开放性。3.可扩展性。4.安全性。B/S架构有很多好处,其中最突出的是,终端用户不能直接访问互联网以获得文本、音频、图片、动画、录像等,而是从网页端得到信息,因为数据存放在服务器中,而网页能够通过各种方法链接到数据服务器以交换信息。通常情况下,使用者无需借助任何的用户程式,就能直接从Web端上加载必须在本土安装的内容,而Web服务器则通过把数据或者消息发送到数据库服务器,然后将数据和其他信息返回到Web上,从而在这里进行下载。

3 需求分析

在软件开发过程中,需求分析是软件开发过程中的一个重要环节,首先要对软件的具体实施进行需求分析等方面的操作,然后从用户的视角进行深入的理解和分析。在需求分析中,可以准确地把握用户的真正需要和要求,从而使用户对其进行满意的管理等内容,但若不满足,则需要花费更多的时间和精力来进行设计。

3.1 可行性法分析

3.1.1 技术可行性

管理员有了这个管理软件,就可以对民宿预定系统进行管理,节约了大量的经费。为了有效地克服由于传统方式所造成的额外的财务开支,特别是在人员方面所造成的费用开支,本文对此进行了研究和探讨。由于采用传统的管理方式,不但耗费了大量的人员,还常常要求管理员进行人工记录。该系统的设计与实施旨在减少软件开发费用,节约管理员工作时间,增强用户体验。鉴于现有的因特网开放源码架构及软体装置,因此在经济性上是可以做到的[6]。

3.1.2 经济可行性

从需求分析到最终的设计和实施,所用的资金并不多,当民宿预定系统需要使用的时候,一部普通的计算机就能完成多方面操作,并且在一定的软件支持下,就可以正常工作了。管理员在运行民宿预定系统体系方面比较容易,这样就有了更多的时间来改进自己的系统体系。

3.1.3 社会可行性

本文所研制的民宿预定系统具有不违背法律、伦理层面、操作界面较为简便、便于用户使用的特点。由于电脑技术的飞速发展,电脑技术在旅游行业中的运用也越来越广泛,因而可以更好地为这次的民宿预定系统体系的开发打下坚实的基础[7]。

3.2 系统功能要求

3.2.1 用例概述

从软件的发展的观点看,最主要的是对软件的需求进行了研究,并对其进行了研究。只要能正确地进行需求分析和设计,就能节约大量的研发周期,加快研发进度。在对本系统的要求有了一定的认识以后,再根据不同的任务要求设定相应的函数,以使用户能够更好地利用这些特点来实现对系统的服务和管理等多方面的要求。

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

图3-1 管理员用例图

Figure 3-1 Administrator use case diagram

商家用例图如图3-2所示。

图3-2 商家用例图

Figure 3-2 Business use case diagram

用户用例图如图3-3所示。

图3-3 用户用例图

Figure 3-3 User case diagram

3.2.2 用例分析

(1)登录

登录用例描述如表3-1所示。

表3-1 登录用例描述

Table 3-1 Login case description

(2)个人中心

个人中心用例描述如表3-2所示。

表3-2 个人中心用例描述

Table 3-2 Description of the personal Center use case

(3)用户管理

在表格3-3中给出了用户管理案例的说明。

表3-3 用户管理用例描述

Table 3-3 Description of user management use cases

(4)商家管理

商家管理用例描述如表3-4所示。

表3-4 商家管理用例描述

Table 3-4 Merchant Management use case description

(5)民宿类型管理

民宿类型管理用例描述如表3-5所示。

表3-5 民宿类型管理用例描述

Table 3-5 Use case description of B&B type management

(6)民宿预订管理

民宿预订管理用例描述如表3-6所示。

表3-6 民宿预订管理用例描述

Table 3-6 Use case description of hotel reservation management

(7)查看民宿信息

查看民宿信息用例描述如表3-7所示。

表3-7 查看民宿信息用例描述

Table 3-7 Use case description of viewing B&B information

(8)查看公告信息

查看公告信息用例描述如表3-8所示。

表3-8 查看公告信息用例描述

Table 3-8 Use case description of viewing bulletin information

3.3 性能需求

因此,在进行民宿预定管理的过程中,不仅要考虑到民宿预定系统的功能要求,而且要考虑到系统的商业过程。

(1)相容

一般的软件系统,可以分为两个部分,一个是服务器,一个是客户端,一个是显示一个界面,主要是把一个电脑放在一个机房里,一个是软件开发人员平时要维护的方面,而这个界面,就是由一个客户端来操作的界面。要改善民宿预定系统的兼容性,就必须要注意在实现代码时,与前端接口之间的风格是否可以互相匹配。

(2)扩充

随着时间的流逝,软件系统会不断地进行系统的升级,这一点也是如此,当需求变化时,必须对其进行相应的功能的修改。在应用OOP方式的情况下,可以利用界面技术,严格按照软件的发展要求进行最终的系统的调整。

在今后的经营过程中,民宿预定系统的管理工作必须要适应不断改变的需求。从另一个方面来说,系统必须具备可扩充的能力。所以在开发过程中,必须要按照软件的规格来进行,这样才能方便地进行后续的修改。

(3)信赖度

软件必须有可靠度,不然许多实际的管理就会失败,导致无法进行有效的运行。系统的可靠程度主要体现在硬件能力、应用和数据等方面。一个系统的稳定性,意味着它可以从一个不正常的状态变成一个可以正常运转的系统,它的可用性和实用性都会得到提升。

(4)可用性

软件开发者在设计软件的过程中,不仅要确保软件的运行性能,还要尽可能地简化软件的运行,因为大部分的用户都不懂电脑,所以在设计过程中,如果把软件的功能设定得太过繁琐,会让大部分的用户无法使用。

系统的设计

对整体的系统进行了全面的需求剖析,然后再从系统的设计中引入各种功能。每一个人物都有自己的任务,而且针对各个系统的各个功能单元,都有自己的编码逻辑。一些复杂的要求在最后敲定之前必须进行修正和改进。

4.1 系统功能结构

(1)登录

只有在用户登录以后,才能够进行该系统的操作。使用者可以通过前面的介面键入使用者名称及口令进行登入。

图4-1 登录流程图

Figure 4-1 Login flowchart

(2)用户管理

在管理员输入了使用者名称和口令后,就可以在使用者的管理界面中管理使用者的资料。

图4-2 用户管理流程图

Figure 4-2 User management flowchart

(3)民宿信息管理

系统管理员通过键入帐号和密码,可以进行民宿信息的管理操作。

图4-3 民宿信息管理流程图

Figure 4-3 Flowchart of homestay information management

4.2 功能模块

根据之前的各项设计分析,从系统的开发理念来看,系统可分为用户模块、商家模块和管理员模块。

用户模块主要是针对用户而设计,商家模块主要针对商家而设计,管理员模块是针对管理员而设计,而管理员可以对数据进行添加、删除、修改及查询等操作,相比之下管理员的权限是要大于用户和商家的权限的,所以管理员的功能会更多。

图4-4 功能模块图

Figure 4-4 Function module

4.3 数据库设计

在软件开发的过程中,数据库的设计是非常关键的一步,如果能够把数据库设计的很好,那么在进行数据库设计的过程中,一定要考虑到将来的数据表是否具有可扩展性。系统在不断发展的过程中,业务需求也会逐步变化,因此,需要对系统的功能进行调整。如果系统的功能发生了变化,那么相应的数据库就会相应地发生变化,所以在进行数据库设计时要考虑到以后的变化,所以在设计过程中要注意灵活性。由于数据库中的数据比较多,所以在使用MySQL时,并不需要像 Oracle这样的大型数据库。数据库引擎选择了InnoDB, InnoDB是一个对象类型的引擎。如果一个系统有多个表格要同时访问,则数据库引擎可以选择 InnoDB为主要方式。

4.3.1 概念模型结构设计

该民宿预定系统的功能设计模块是针对用户的需要而设定的,而系统的概念化模式则是建立一个对象的架构,这就是建立一个数据库的一个关键步骤。

(1)提供并回馈的资料,在处理资料时,既能符合使用者的基本需要,又能显示物件之间的某种相关性[8]。

(2)易于掌握。用户在使用民宿预定系统时,需要一个简单的操作系统,只有如此,才能更好地进行数据库的设计。

(3)当需要变化时,该系统可以迅速地对模型进行修改。

E-R图是一种用于描述概念模型的方法,它可以在已获得的数据模型的基础上,针对使用者的需要,设计出符合其要求的对象。

图4-5 数据库E-R图

Figure 4-5 Database E-R diagram

4.3.2 物理模型结构设计

(1)用户表

表4-1 用户表

Table 4-1 User list

(2)商家表

表4-2 商家表

Table 4-2 List of vendors

(3)民宿信息表

表4-3 民宿信息表

Table 4-3 Homestays information table

(4)民宿预订表

表4-4 民宿预订表

Table 4-4 Booking table of B&B

(5)民宿入住表

表4-5 民宿入住表

Table 4-5 Homestay occupancy table

5 系统的实现

5.1 登录

在此系统中,要实现系统的安全操作等相关内容,必须要经过用户的登录认证,在登录功能中,用户必须要在首页上用login页来表达,在login标签上要有CSS标记来展示,这样才能在用户的浏览器上显示登录接口。在登录接口上的输入方块要求用户通过placeholder来通知用户键入对应的资料来使用。在用户单击登录键时,必须向loginForm发送一条消息。

图5-1 登录界面

Figure 5-1 Login page

5.2 用户管理

在用户的界面上,需要先将风格与script标记相结合,以进行调用。用户的浏览取决于form标记来展示用户的资料,而CSS风格则必须在form标记上进行说明,这样可以使表单在接口上正常地呈现。增加的按键必须是 button,在增加的时候要设定单击的时间,并且要有对应的方式来对加入到前面的网页的用户的资料进行操作。用户的详细资料页需要设定详细资料页以表示,使用CSS风格设定用户资讯,后端则会将数据库纪录所取得的资讯,呈现在网页的前端。管理员要查找用户的资料,就必须将用户的账号输入到业务逻辑模块中,然后按照SQL语句进行查询,并将所搜寻的资料传送至前端网页以供用户显示

图5-2 用户管理界面

Figure 5-2 User management page

5.3 商家管理

管理员可以通过管理界面来管理自己的个人资料,如果管理员想要加入商家的资料,就必须要登录到系统,然后单击“新增”键,就可以直接跳到“新增”的页面,在输入了商家的资料后,可以按下提交键,将资料传送至客户机,由客户将资料传送至服务器,服务器使用数据库SQL陈述式增加商家资料,若使用者所提供商家资料与数据库商家资料相符,便会提示加入错误等方面问题。

管理员可以更改商家的资料,而在更改商家信息的过程中,则必须在商家的资料栏内键入商家的资料。请记住必须在键入方块中填写的选项,以及所键入的信息不得包含非法的字元。当系统管理员提供非法的资料时,会在前面的接口上提供一些说明。

图5-3 商家管理界面

Figure 5-3 Merchant management page

5.4 民宿信息管理

管理员在注册时,输入了帐号和口令,然后在系统的管理面板上进行操作,管理员需要将民宿信息的资料移到管理系统的功能栏里,按下“删除”按钮,将被删除的民宿信息信息进行删除,如管理人员所删除的数据与其它表格存在的数据有关联,必须删除其它表格中的数据。

在民宿信息的管理界面里面,可以查询到民宿信息的相关资料,在检索输入栏中,可以通过输入房间名称进行检索,若所录入的民宿信息与数据库中的民宿信息不符,就无法获得相应的信息。

图5-4 民宿信息管理界面

Figure 5-4 Homestand information management page

5.5 房间类型管理

在民宿类型的管理接口中,必须采用boostrap框来代表该接口的风格,增加一个民宿类型的输入框必须通过 input标记来完成,并且用户所输入的数据必须可以被储存在一个民宿类型中,通过 input标记被传送给一个民宿类型,这样就可以在一个实体中进行储存,单击“提交”键,就必须进入form表单所规定的通道,将资料传送至后台的逻辑处理程式,并在前面的网页上设定侦测用户所输入的资料是否准确,若用户所填资料为空白,请用layer来提醒。

图5-5 房间类型管理界面

Figure 5-5 Room type management page

5.6 民宿入住管理

管理员可以通过管理界面来管理自己的个人资料,如果管理员想要加入民宿入住的资料,就必须要登录到系统,然后单击“新增”键,就可以直接跳到“新增”的页面,在输入了民宿入住的资料后,可以按下提交键,将资料传送至客户机,由客户将资料传送至服务器,服务器使用数据库SQL陈述式增加民宿入住资料,若使用者所提供民宿入住资料与数据库民宿入住资料相符,便会提示加入错误等方面问题。

管理员可以更改民宿入住的资料,而在更改民宿入住信息的过程中,则必须在民宿入住的资料栏内键入民宿入住的资料。请记住必须在键入方块中填写的选项,以及所键入的信息不得包含非法的字元。当系统管理员提供非法的资料时,会在前面的接口上提供一些说明。

图5-6 民宿入住管理界面

Figure 5-6 B&B check-in management page

5.7 民宿退房管理

管理员在注册时,输入了帐号和口令,然后在系统的管理面板上进行操作,管理员需要将民宿退房的资料移到管理系统的功能栏里,按下“删除”按钮,将被删除的民宿信息信息进行删除,如管理人员所删除的数据与其它表格存在的数据有关联,必须删除其它表格中的数据。

在民宿退房的管理界面里面,可以查询到民宿退房的相关资料,在检索输入栏中,可以通过输入房间名称进行检索,若所录入的民宿退房信息与数据库中的民宿退房信息不符,就无法获得相应的信息。

图5-7 民宿退房管理界面

Figure 5-7 Check out management page

5.8 民宿信息展示

在展示界面中,民宿信息信息的显示是由前面的form标记决定的,而form标记则是将民宿信息以表格的形式显示出来。在浏览完民宿信息之后,可以点击图片进入到民宿的详细信息页面,在完成跳转的过程中,管理员会将民宿信息的编号发送到服务端,数据库服务器能够从民宿信息的编号中获取民宿信息的细节并进行显示。

图5-8 民宿信息展示界面

Figure 5-8 Homestay information display page

5.9 民宿详细信息

在输入民宿信息详情页面的同时,用户可以根据民宿信息的具体情况,在点击民宿信息的图片后,会自动切换到民宿信息的详情页面,这个过程取决于民宿信息的数量。用户点击民宿信息图片后会将民宿信息编码发送给数据库,并将其存储在数据库中,而数据库 SQL声明可以根据民宿信息的名称来获取民宿信息的具体信息,并将其存储在数据库中。

图5-9 民宿信息详细信息界面

Figure 5-9 Homestay details screen

5.10 公告展示

在展示界面中,公告信息的显示是由前面的form标记决定的,而form标记则是将公告的信息以表格的形式显示出来。在浏览完公告信息之后,可以点击图片进入到公告的详细信息页面,在完成跳转的过程中,管理员会将公告的编号发送到服务端,数据库服务器能够从公告的编号中获取公告的细节并进行显示。

图5-10 公告展示界面

Figure 5-10 Bulletin display page

5.11 公告详细信息

在输入公告详情页面的同时,用户可以根据公告的具体情况,在点击公告的图片后,会自动切换到公告的详情页面,这个过程取决于公告的数量。用户点击公告图片后会将公告编码发送给数据库,并将其存储在数据库中,而数据库 SQL声明可以根据公告的名称来获取公告的具体信息,并将其存储在数据库中。

图5-11 公告详细信息界面

Figure 5-11 Bulletin details page

6 系统测试

在软件开发完毕后,要对其进行检测,一旦出现问题,可以采用截止点的方法对其进行分析。由于民宿预定系统的实际设计和实施存在着一些可能出现的差错,所以没有相应的检测是必不可少的。只有经过了软件的调试,软件方可以投入使用,否则后期的维护成本就会大大提高。该试验是根据实际使用的测试用例来实现对功能的检验,从而确定能否满足功能需求,并对软件进行检测,从而使其在运行前实现。

6.1 测试目的

在系统运行完毕后,还要进行软件的调试。因为在开发的时候,会出现一些隐藏的缺陷bug和漏洞,如果不及时的处理,那么以后的应用就会受到很大的阻碍。尽管软件已经研发成功,但无法应用也会带来麻烦,而且会带来巨大的经济利益。通过软件的检测,可以从某种意义上确保系统的性能。测试的终极目标是,在系统开始运行前,尽量找出可能出现的问题。

6.2 测试方法

边界值分析方法,它可以把软件的工作分成相同的格式,对用户的输入进行检验,也可以在相同的类别范围内选取一个等效的类型,其结果表明了它的有效性[9]。

通过将各种情况结合起来生成各种不同的试验案例,可以对各种程序的输入状态进行检测,利用正交表对各种数据进行分析,从而达到增加测试覆盖范围。

根据误推理,指的是通过者的本能,推断出管理员的错误,并制定出相应的处理解决方案,这法的核心就是列出软件中大量的错误,并据此来选取合适的检测,错误推断方法的基本核心是列出一个程序中大量出现的故障,并据此选取合适的试验案例[10]。

6.3 测试用例

(1) 用户登录测试用例

表6-1 登录用例表

Table 6-1 lists the login cases

(2)民宿信息管理测试用例

表6-2 民宿信息管理用例表

Table 6-2 Use cases of homestand information management

(3)用户管理测试用例

表6-3 用户管理用例表

Table 6-3 User management cases

(4)民宿类型管理测试用例

表6-4 民宿类型管理用例表

Table 6-4 Use cases of B&B type management

6.3 测试结果

本章主要从基本的测试方法和基本的相关功能测试两个方面进行阐述,在此基础上,既要关注前端网页的错误,又要考虑后端的逻辑处理等相关重点问题。在测试的时候,系统的功能要注意程序的使用,首先要按照正常的逻辑来进行测试等步骤,然后再尝试输入一个错误的数据,看看这个系统有没有能力检测到这些数据的错误内容。在检测的过程中,要尽量将一些特定的条件都考虑进去,这样才能得到更好的效果和起到更好的作用。

7 总结与展望

7.1 总结

(1)关于理论方面的内容:

本文对民宿预定系统制度体系进行了相关阐述,并对其进行了背景和意义的研究。

(2)系统设计部分:

在实施民宿预定系统前,首先要对各种职能进行详细的剖析和探讨,然后根据民宿预定系统的业务要求进行功能模块的开发和引用。

(3)系统开发部分:

在系统的设计阶段结束后,就是系统的研发阶段。首先要按照民宿预定系统的实际情况来进行数据库的开发和利用,在进行数据库的开发时要注意三个方面的问题的考虑。基于thinkphp的开放源码框架等理论,对民宿预定系统的基础结构进行了初步的设计。并给出了相应的具体实现方法。

(4)系统测试部分:

在完成了系统的研制工作以后,工作还没有结束,在使用前,必须先进行系统的试验。在软件开发过程中,测试是一个十分关键的部分。首先,对该软件的各功能模块进行了检测,以验证其兼容、错误等问题。然后可以在表格中对操作系统进行资料处理,也可以利用一些特定的字符来检查系统的资料是否严密。

7.2 展望

尽管这套民宿预定系统的功能比较完备,今后,民宿预定系统的应用还可以继续改进和增强。主要内容有以下:

数据可视性是一种基于图像的可视性技术额研究,它将数据的可视性显示在计算机上。对这些资料进行直观的解析等,民宿预定系统中的资料显示一般采用表格的方式来展现,而这往往无法让使用者更好的理解资料。

综上所述,本文虽然实现了一个较好的功能,且作为一个相对来说比较完整的民宿预定系统,数据展示的时候还存在着不小的缺陷,智能化技术还需进一步地加强,后续可以从智能化和可视化的角度对民宿预定系统进行改造。

参考文献

吴锋珍.基于主从同步的MySQL负载均衡设计与部署[J].湖南邮电职业技术学院学报,,21(02):40-43.焦宇,李民,王欢,余开朝.基于MySQL性能调优的推荐系统优化设计[J].软件导刊,,21(09):108-112.马鸿飞,丁丽娜.基于MySQL的验光数据库[J].科技资讯,,20(17):8-10.DOI:10.16661/ki.1672-3791.2201-5042-9296.郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,,18(22):24-25.DOI:10.14004/ki.ckt..1517.Zmaranda Doina R.,Moisi Cristian I.,Győrödi Cornelia A.,Győrödi Robert Ş.,Bandici Livia. An Analysis of the Performance and Configuration Features of MySQL Document Store and Elasticsearch as an Alternative Backend in a Data Replication Solution[J]. Applied Sciences,,11(24).王杨.黑盒测试技术在嵌入式软件测试中的融合应用[J].汽车实用技术,,47(01):201-204.DOI:10.16638/ki.1671-7988..001.046.妥泽花.基于黑盒测试与白盒测试的比较探究[J].电子世界,(11):55-56.DOI:10.19353/ki.dzsj..11.027.蒋焕.VSP数据处理软件的测试实践[J].电子测试,(11):108-110.DOI:10.16520/ki.1000-8519..11.043.孙志科.数据静态分析技术及其在安全软件测试中的应用[J].铁路通信信号工程技术,,18(05):9-14+32.凌珊.铁路信号软件单元测试研究[J].铁路计算机应用,,29(02):58-61.

致 谢

时光飞逝,大学生涯即将走到尽头。与第一年开始的时候相比,计算机编程技术和综合技能都有了很大的提高,感谢指导老师、计算机学院老师及学生对我的支持与支持。我过去只会写一些文字,现在我可以自己完成基于微信小程序的民宿预定系统,我的论文终于可以完整得写出来了。

首先,谢谢导师为我提供了一个可以学习的好平台,使我在项目上的实践水平在不知不觉中得到了很大的提升。在写作过程中,我碰到了许多问题,在导师的指导和协助下,我得到了许多启发。尽管他们在研究上很忙,但是他们总是给我一些时间来帮助我,这也是我不断前进的动力。

谢谢大家在这个项目上的支持,在过去的几年里,我们彼此监督、共同努力,共同完成了很多项目,让我体会到了团队精神的益处,也感谢同学们的支持与付出。同时我的家庭给予了我很好的生活条件,并且一直在我的支持和鼓励下,在我的学习和生活中都给予了极大的帮助。

民宿退房表

表4-6 民宿退房表

Table 4-6 B&B check-out list

如果觉得《php基于微信小程序的民宿预定系统设计与实现》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。