【《基于微信开放平台的一款地方旅游软件系统设计》12000字(论文)】_第1页
【《基于微信开放平台的一款地方旅游软件系统设计》12000字(论文)】_第2页
【《基于微信开放平台的一款地方旅游软件系统设计》12000字(论文)】_第3页
【《基于微信开放平台的一款地方旅游软件系统设计》12000字(论文)】_第4页
【《基于微信开放平台的一款地方旅游软件系统设计》12000字(论文)】_第5页
已阅读5页,还剩26页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于微信开放平台的一款地方旅游软件系统设计目录TOC\o"1-3"\h\u摘要: 11绪论 21.1研究背景 21.2研究现状 21.3研究内容 31.4选题意义 31.5本文结构 32相关技术及工具 42.1微信开放平台概述 42.2微信开发者工具概述 42.3B/S架构 42.4JavaWeb技术概述 42.5MySQL数据库 52.6开发工具IntelliJIDEA简介 53系统分析 53.1系统需求分析 53.2可行性分析 63.2.1技术可行性 63.2.2经济可行性 63.3性能需求分析 63.4功能需求分析 73.4业务流分析 8第4章系统设计 104.1系统功能结构设计 104.2数据库与表的设计 114.2.1E-R图设计 114.2.2数据库与表的设计 13第5章系统实现 155.1后台管理模块功能实现 155.1.1管理员登录 155.1.2景点管理 165.1.3美食管理 185.1.4住宿管理 195.1.5订单管理 205.1.6会员管理 215.2微信端功能模块的实现 225.2.1用户注册 245.2.2用户登录 255.2.3景点信息 265.2.3住宿信息 275.2.4美食信息 285.2.5个人中心 305.3数据库功能模块的实现 315.3.1数据库链接 315.3.2网络链接 32第6章系统测试 326.1测试方法和内容 326.2测试结论 35结束语 36参考文献 36摘要:如今,随着互联网的快速发展,基于在线平台的旅游程序不断涌现,成为提供人们出行旅游的重要助手,提高了用户和旅游企业的满意度。基于第三方开放平台开发,具有无需再次安装APP等优点,本文选择当前流行的微信开放平台。基于微信的开放平台实现了一个滁州旅游软件,该软件采用微信开发者工具作为前端技术,Java作为后端技术,MySQL作为数据库,B/S作为服务器架构。主要包括旅游景点,美食推荐,住宿信息等,它可以帮助用户出行旅游推荐景点以及周边食物和住宿,让用户可以更方便的游玩。关键词:旅游软件,微信小程序,微信开放平台,Web应用第1章绪论1.1研究背景当今,主流的旅游软件和平台大都是需要安装手机APP,这些应用软件动辄几十上百MB,或者是需要使用电脑打开他们的官网,有时候使用起来不太方便。但是,现在人们的手机上基本都装有微信,很方便使用微信小程序,也方便我们的用户。其有别于QQ的最大不同在于其庞大的公众平台,丰富的订阅号、服务号和企业号。截止2020年6月,微信达到12亿月活跃用户。2018年中国移动社交用户规模为7.37亿,预计未来两年仍将稳步增长,2020年有望突破8亿人。庞大的用户群体凸显了巨大的市场空间,作为头部社交平台,经过了10年的不断发展,微信这款软件已经拉开了和其他社交软件的差距,是中国用户量最大的APP[1]……中国目前是全球旅游大国,中国旅游业整体规模稳步上升,到2019年旅游业总收入达到了6.63万亿元,线上渗透率达到16.9%。虽然新冠疫情影响下预计2020年旅游业总收入预计下滑,但仍有望达到4.13万亿元[2]。随着移动互联网的出现打开了人们上网的环境之后,各种旅游APP类应运而生,里面潜藏着巨大的商机和市场前景。这也引来了众多的互联网公司争相出手,携程、同程、去哪儿、驴妈妈先后抢占市场,占得先机,互联网三巨头也纷纷下场发力,各种新兴互联网企业也在旅游行业中细分市场。常见的旅游网站和应用大多是面向全国的景点和旅游地区,没有针对性,对地区性的旅游信息也不完善,而且市场上也没有针对滁州本地的旅游软件。而且市场上的旅游软件大多是手机APP和网站形式,有的时候还要下载,不是很方便使用。因此,我将开发这款基于微信开放平台的滁州旅游软件,本产品是面向滁州本地的地区性旅游应用,旨为来到滁州而又对滁州不熟悉的人提供旅游帮助。1.2研究现状旅游业作为一个市场前景蓬勃,发展潜力巨大的行业,现如今已经被列为世界第三大产业。随着我国经济的快速发展和人民生活质量的提高,人们对于旅游的消费也是逐年在上升。这几年来,我国的旅游行业一直保持着稳定较快的增长。即使因为疫情的原因,出行受到影响,旅游行业也在迅速的恢复正常状态,有力的推动了我国经济的恢复。在我国旅游行业蓬勃发展的过程中,同时也存在一些不足的现状:旅游方式单一化,旅游基础设施薄弱,旅游市场竞争无序,旅游开发不恰当对环境的破坏。该系统的开发与设计主要是为了弥补针对滁州本地的出行旅游软件的不足。随着如今移动互联网和电脑技术的飞速发展,该软件的开发必须具有良好的可维护性,可移植性和安全性。在该软件的开发过程中,不但要确保系统各功能模块的完善和标准化,还必须确保低成本,系统开发的便利性和安全性的优势。能够让用户不需要学习就能直接上手使用,保证了以人为本,让用户能够在使用的过程中给这款软件好评,获得用户的信赖。另外,为了保证软件使用中的操作简单方便,功能强大实用,界面简洁美观,旅游景点全面。因此,必须专门设计此软件的前端接口。1.3研究内容该系统的开发能够极大的提高管理人员的工作效率,减少管理的成本和资源。这款软件能够对滁州本地的旅游景点信息,住宿管理信息和美食管理信息等进行添加、删除、修改和查询操作。能够为用户提供出现规划和路线,为用户推荐周边景点以及景点附近的美食和住宿等信息。通过对基于微信开放平台的滁州旅游软件的开发与设计,有望实现以下目标:(1)管理人员可以通过网络来管理滁州旅游软件的信息。(2)基于微信开放平台的滁州旅游软件,可以提高管理效率,使系统更加有序。(3)通过基于微信开放平台的滁州旅游软件,弥补传统旅游软件对滁州本地旅游的不足。1.4选题意义随着人们生活水平的不断提高,旅游以及人们日常生活中必不可少的重要组成部分。现如今,人们对旅游出行的需求越来越高,无论是国内还是国外的旅游,旅游人数都是成逐年上涨的趋势。在现代旅游快速发展的大背景下,各个旅游目的地都加大了对旅游客源的争夺,各地也都根据当地的旅游情况制定了相应的措施,以保证自身在旅游产业的竞争中脱颖而出,在激烈的竞争下夺得先机。而滁州作为众多旅游城市中的一员,城市环境相比之下还有待提高,旅游资源虽然丰富,但是没有特别明显的突出优势,还有待更深一步的挖掘。通过对滁州旅游发展的现状进行调查和分析,并比较其他旅游城市的发展,分析出滁州市旅游的优劣势,在结合本城市的特点大力发展滁州旅游的优势部分,提高旅游景点的知名度。所以,针对以上现状,开发一款滁州本地的旅游软件是非常有必要的。该软件采用微信开发者工具+B/S+MySQL的开发模式,用户在前端界面发送请求,然后通过控制器访问后台的数据库,最后将处理的结果返回到前端界面展现给用户。基于微信开放平台的滁州旅游软件能够帮助用户推荐旅游景点和出行路线,可以让用户查看周边美食和住宿,对景点进行评价。通过该软件,用户在滁州本地旅游变得更加方便和快捷。1.5本文结构本文第1部分绪论主要说明了本文所实现的基于微信开放平台的滁州旅游软件的背景,现状以及开发这款软件的意义。第2部分的相关技术及工具,主要是介绍了系统开发中所使用的微信开发者工具、Java语言、MySQL数据库、B/S架构技术以及IntelliJIDEA开发工具等相关的技术知识。第3部分是系统分析,主要包括该旅游软件开发的系统需求分析和可行性分析,了解该旅游软件开发所需要实现的功能等需求。第4部分系统设计,完成了系统的整体结构设计、功能结构设计、主要界面的设计以及数据库的E-R图和数据库表的设计。第5部分系统实现,根据上文中所做的系统需求分析和系统的相关设计,使用微信开发者工具、B/S架构以及Java语言完成旅游软件的开发。第6部分系统测试,对系统的主要功能进行测试,说明了系统测试的重要性,测试的目的和方法。并对系统实现的主要功能设计测试用例,测试系统功能是否能正常使用。第2章相关技术及工具2.1微信开放平台概述微信开放平台主要是面对移动应用和网站应用的开发者,可以为他们提供微信的登录、分享等相关权限和功能服务。针对的是有较强开发技术能力,能够开发和微信对接的应用,能够使用平台提供的微信接口的开发者,主要面向的是科技公司和个人开发者。2.2微信开发者工具概述微信开发者是开发小程序的工具,开发界面主要有模拟器、调试工具和小程序操作区。使用微信公众号网页进行调试,开发人员可以调试微信网页授权和微信JS-SDk;使用微信小程序调试,开发人员可以完成小程序的API和界面的开发调试、代码编辑和查看、小程序的预览和发布等功能。2.3B/S架构B/S体系结构是一种C/S体系结构的改进,可以对信息进行分布式处理,大大降低了开发成本和资源成本。它主要分为三层:表现层,逻辑层和数据层,其主要特点就是不需要安装,只要有Web浏览器就可以使用,非常方便。并且可以随时更新版本,无需用户重新下载,交互作用很强。2.4JavaWeb技术概述Java语言是具有C++的多种特点的一门面向对象的编程语言,但是它摒弃了C++的某些缺点,并且简单易学。作为一种面向对象的语言,接口可以用于满足我们所需的各种需求,并且可以直接在不同的平台上运行而无需重新编译。除了可以让人们学起来很容易之外,Java还解决了许多问题,使我们在编程时更加轻松。Java语言是多线程的,可以允许同时执行多个程序。除此之外Java的异常机制也是这门语言的一个重要功能,它能够让我们的程序更加健壮。Java的主要特点:高效解释执行,Java能够直接对字节编码进行解释执行。体系结构中立,只要安装了Java运行环境,Java程序就可以在任何平台上运行编译执行。可移植性,Java程序可以方便的被移植到其他机器上。安全性,Java可以通过对象的实例变量来实现对内存的访问,这样就防止了被别人恶意访问的情况出现,同时也避免了指针操作中容易导致的错误。多线程,多线程机制使得Java程序能够并行执行,保证了执行过程中对数据的正确操作。动态性,Java的设计使得它能够适应不断发展的环境,能够让更多的开发人员愿意使用它。在类库中可以按照我们的意愿添加新的方法和实例变量而不会对程序运行造成影响。2.5MySQL数据库数据库是按照数据结构来整理、存储和管理数据的一种仓库,无论是对网站系统的开发还是对应用程序的开发都必须要有数据库。数据库经过数次的发展升级,已经从当初仅用于保存和管理数据的形式发展到如今能够存放百万条、千万条甚至上亿条数据的大型数据库,并且能够进行相应的数据处理。该软件使用的数据库是MySQL数据库,它将我们在系统开发的过程中所需要的数据保存在不同的表中,提高了数据的灵活性和速度。由于MySQL具有体积小,速度快,成本低等特点,特别是开放源码这一特点,因此,被大多数网站和个人选择作为系统开发的数据库。MySQL数据库使用了多种编译器进行编译测试,充分保证了源码的可移植性,并且还为许多主流的编程语言提供了API。适用于大中小多种规模的应用中,可以处理拥有成千上万条数据记录的大型数据库,非常适合存储大量的数据。支持多种存储引擎,拥有非常高的插入,更新和查询速度。作为一个分布式应用的数据库,MySQL可以将不同的服务器连接起来,在逻辑上组成一个更大更完整的数据库。2.6开发工具IntelliJIDEA概述IntelliJIDEA是一款由JetBrains公司开发的编程工具。它拥有智能代码助手、代码自动提示、重构、支持Java、JavaEE开发以及代码分析等多种强大的功能。IDEA能够智能编码,可以减少开发人员的工作量,具有智能选取、编码辅助、代码检查、动态语法检测等多种特点。第3章系统分析3.1系统需求分析本文设计实现的是基于微信开放平台的滁州旅游软件,主要实现用户的出行旅游。通过对基于微信开放平台的滁州旅游软件的系统功能模块的分析可以知道,该系统的重点设计是针对管理员和用户的需求来进行的。第一点就是管理员信息,主要分为景点、住宿、食物、订单等几大块。其次是针对用户对旅游景点、食物信息、住宿信息和个人订单的设计和开发。在做需求分析时要反复思考,要做一个怎样的软件,通过建立业务模型来更好的解决问题。3.2可行性分析可行性分析是每个开发人员都必须要做的一件事,可行性分析做的越完整,开发的系统越完善,功能越强大,性能越可靠。本软件的开发就是为了弥补市场上主流旅游软件的缺失。在软件开发完成之后,投入的开发成本和运营成本能否得到回报,这也是我们在需求分析中要做的,只有完成这些分析后,才能决定这款软件是不是要开发出来。开发基于微信开放平台的滁州旅游软件,能够使我们的工作人员减少大量的不必要工作,还能够对旅游景点等信息进行有效的管理和解决,这已经极大的达到了我们开发的预期。因此,这款软件的开发是有利于我们的。本系统中,主要针对技术可行性,经济可行性进行分析。3.2.1技术可行性因为小程序的开发技术越来越成熟,稳定,再加上微信拥有大量的活跃用户。因此,此次使用微信小程序开发基于微信开放平台的滁州旅游软件是一件具有可行性的事情。该系统主要使用Java语言作为后端开发,前端使用微信开发者工具,数据库则使用MySQL,整体采用B/S架构。该系统主要使用微信开发者工具,Java语言,MySQL数据库,B/S架构进行开发。这些都是功能强大的开发工具,可以确保我们软件开发的完整和安全性。通过对滁州本地的旅游以及住宿等其他信息的搜集,整理和分析可以得知,该系统的开发是具有操作可行性的,并且能够得到大量的用户使用。本系统的主要特点就是易操作和易管理,用户可以轻松的进行使用,操作。3.2.2经济可行性在开发一款软件时,我们务必要考虑该软件在投入使用后是否能够达到我们的预期效果,是否能够收回我们前期的开发成本投入和资源投入。该软件在开发使用后是否能够有效减轻管理人员的工作量,后期是否能够收回成本。如果该软件在开发过程中不能够实现对成本和资源的节约,在投入使用后还要花费大量的人力,物力的话,那么,这款软件的开发就没有很大的价值,不值得开发。根据搜集和分析资料可以得出,本产品的用户使用率和利益回报都是明显可观的。成本的投入和后期的经济收益能够让我们取得高回报。该系统能够让用户享受到便捷和高效的使用体验,同时也弥补了市场上旅游类软件的不足,并且对开发和管理维护也是相对轻松的。因此,该系统开发出来能够在市场上存活,并且能够运营下去。3.3性能需求分析(1)系统功能完整性分析:系统中的每个功能模块都有相对应的代码。(2)安全性分析:每个用户都有自己单独的账号和密码,只有输入正确的信息才能进入系统,这样可以保证系统的安全。(3)界面友好性:系统界面使用简单,用户几乎不用培训就可以掌握怎么操作。交互的菜单按钮清晰、简介、明确。(4)程序可移植性:程序在编写的时候是按模块设计的,模块和模块之间的接口清晰,在设计的时候充分考虑到复用性。3.4功能需求分析管理员需要对景点、套餐、美食、住宿、和用户进行添加、修改和删除,对订单的删除;用户需要查看景点,购票,选择旅游套餐,查找美食和住宿的信息以及个人信息管理。因此,管理员主要有景点管理,旅游套餐,美食管理,住宿管理,订单管理和会员管理这几个模块。用户主要有旅游景点,旅游套餐,美食推荐,住宿信息,个人信息,我的订单这几个模块。此次对基于微信开放平台的滁州旅游软件的开发主要是针对管理员和用户的需求进行。(1)管理员功能管理员功能模块主要有管理员主要有景点管理,旅游套餐,美食管理,住宿管理,订单管理和会员管理。管理员用例图如图3-1所示。图3-1管理员用例图(2)用户功能用户功能模块主要有旅游景点,旅游套餐,美食推荐,住宿信息,个人信息,我的订单。用户用例图如图3-2所示。图3-2用户用例图3.4业务流分析(1)用户注册功能的主要步骤:=1\*GB3①打开主界面。=2\*GB3②输入账号、密码和姓名。=3\*GB3③点击注册。如果输入的数据不规范,则提示重新输入,输入的数据合法,则注册成功。注册流程图如图所示:图3-3注册流程图(2)管理员登录功能的主要步骤:=1\*GB3①打开主界面。=2\*GB3②输入账号和密码。=3\*GB3③点击登录。如果账号和密码正确,那么就进入系统。如果账号和密码错误,则提示登录失败,请重新输入账号密码。用户登录和管理员登录步骤类似。登录流程图如图所示:图3-4登录流程图(3)景点信息添加功能的主要步骤:=1\*GB3①进入景点管理界面。=2\*GB3②点击添加按钮。=3\*GB3③输入景点信息。=4\*GB3④点击提交按钮。如果景点信息输入正确,点击提交按钮,景点信息输入完成,如果信息不正确,或者没有输入,点击提交按钮,提示信息输入有误,不能为空。旅游套餐、美食管理、住宿管理添加步骤和景点管理类似。添加流程图如图所示:图3-5添加流程图(4)景点购票功能的主要步骤:=1\*GB3①进入旅游景点界面。=2\*GB3②选择景点。=3\*GB3③点击在线购票按钮。=4\*GB3④输入订票数量。=5\*GB3⑤点击确定。旅游套餐、住宿信息购票步骤和旅游景点类似。景点订票流程图如图所示:图3-6景点订票流程图第4章系统设计4.1系统功能结构设计进行需求分析之后,基于微信开放平台的滁州旅游软件的系统功能结构图如图4-1所示:图4-1系统功能结构图4.2数据库与表的设计4.2.1E-R图设计在软件开发过程中,数据库的建立非常重要。数据库中保存着所有我们在软件开发过程中所用到的数据和产生的数据。在此次系统开发中我们选择MySQL软件来建立我们所需要的数据库。我们在使用E-R数据模型进行概念设计时,首先必须要根据需求规范确认实体以及实体之间的联系和属性,然后在设计实体的E-R图,最后再把所有的E-R图合并在一起。除此之外,还要消除实体之间的冲突,并使它们成为能够在整个系统中使用的模型。(1)景点E-R图,如图4-2所示:图4-2景点E-R图(2)管理员E-R图,如图4-3所示:图4-3管理员E-R图(3)美食E-R图,如图4-4所示:图4-4美食E-R图(4)订单E-R图,如图4-5所示:图4-5订单E-R图(5)用户E-R图,如图4-6所示:图4-6用户E-R图4.2.2数据库与表的设计数据库是用来存放系统开发过程中所需要和产生的数据的,虽然数据库的存储空间非常大,所存储的数据也有上万条。但是,数据库中的这些数据并不是随意存放的,而是有一定规则的。否则杂乱的数据存放会给系统开发带来极大的不便,对数据查询的效率也很低。以下是该系统开发设计中所用到的数据库表:表4-1attractions景点信息表字段数据类型长度主键备注idint15是编号namevarchar10否名称addressvarchar200否地址pfvarchar2否评分addtimevarchar10否添加时间longitudevarchar25否经度latitudevarchar25否纬度tupvarchar150否图片introvarchar200否简介piaojiavarchar5否票价yysjvarchar20否营业时间表4-2manager管理员信息表字段数据类型长度主键备注idint15是编号usernamevarchar8否用户名mmavarchar12否密码telephonevarchar11否电话addtimevarchar10否添加时间表4-3gourmetfood美食信息表字段数据类型长度主键备注idint15是编号namevarchar8否名称addressvarchar255否地址introvarchar200否简介imagevarchar150否图片rjxf`varchar10否人均消费pfvarchar2否评分addtimevarchar10否添加时间表4-4orders订单信息表字段数据类型长度主键备注idint15是编号uidvarchar20否用户idusernamevarchar12否用户名namevarchar10否姓名pricevarchar5否价格addtimevarchar10否添加时间imagevarchar150否图片countvarchar40否数量contact_personvarchar10否联系人contact_numbervarchar11否联系电话check_in_datevarchar10否入住日期表4-5user用户表字段数据类型长度主键备注idint15是编号unamevarchar8否用户名mmavarchar12否密码headportraitvarchar255否头像telephonevarchar11否电话gendervarchar2否性别addtimevarchar10否添加时间integralvarchar10否积分第5章系统实现5.1后台管理模块功能的实现5.1.1管理员登录管理员进入系统需要分别输入账户和密码,系统会判断账号和密码是否输入正确。如果输入正确,则成功登录系统,管理员可以进行操作。登录界面如图5-1所示。图5-1登录界面管理员登录的核心代码//管理员登录if(mma=null){//判断密码是否为空if(mma.getStr("mma").equals(mma)){//判断密码输入是否正确System.out.println("two");//显示setAttr("mma1","");//设置参数属性信息setAttr("mma2","");//设置参数属性信息setSessionAttr("mma",mma);//检查}else{//否则System.out.println("three");//显示setAttr("mma2","密码正确");//检查输入密码正确setAttr("mma1","密码错误");//检查输入密码错误5.1.2景点管理管理员可以进入到系统的管理界面。管理员可以对景点管理进行添加、删除、修改以及查看等操作。景点管理界面如图5-2所示。图5-2景点管理界面景点添加的核心代码//添加getModel(getModelClass(),"",true)//获得类的实例.set("id",uid.randomuid().toString().replace("*",""))//查找并替换相匹配的字符串.set("addtime",Time.getDate())//查找并替换相匹配的字符串.save();//把当前状态的一份拷贝压入到一个保存图像状态的栈中JSONObjectjs=newJSONObject();//给对象添加元素,转换成字符串5.1.3美食管理管理员可以对美食管理信息进行添加、修改、删除以及查看等操作。美食管理界面图如图5-3所示。图5-3美食管理界面美食更新的核心代码//更新getModel(getModelClass(),"",true).update();//获得类的实例JSONObjectjs=newJSONObject();//给对象添加元素,转换成字符串5.1.4住宿管理管理员可以对住宿管理进行添加、删除、修改以及查看等操作。住宿管理界面如图5-4所示。图5-4住宿管理界面住宿删除的核心代码//删除String[]ids=getParaValues("id");//获取参数getModel(getModelClass()).deletetById(id);//删除数据5.1.5订单管理管理员可以对订单管理信息进行添加、查看、删除以及修改等操作。订单管理界面如图5-5所示。图5-5订单管理界面订单查询的核心代码//查看setAttr("id",getPara("id"));//设置参数属性信息Recordinfo=Db.findById("*"+getModelClass().getSimpleName(),getPara("id"));//自动更新记录信息5.1.6会员管理管理员在进入系统之后,可以对会员管理信息进行添加、修改、删除以及查看等操作。会员管理界面如图5-6所示。图5-6会员管理界面会员管理界面的核心代码5.2微信端功能模块的实现5.2.1用户注册用户打开微信小程序点击注册,在注册界面用户可以输入个人信息进行账号注册。如果信息输入不符合规范,则注册失败,输入信息合法,则成功。用户注册界面如图5-7所示。图5-7用户注册界面用户注册的核心代码wx.showToast({//弹出提示框title:

'注册成功',//用户注册成功wx.navigateBack({//通过点击事件返回指定页面wx.showToast({//弹出提示框title:

'注册失败',//用户注册失败5.2.2用户登录用户在打开微信小程序,进入到登录界面时,可以分别输入账号和密码。然后由系统验证账号和密码是否正确,如果输入正确,则成功进入小程序。用户登录界面如图5-8所示。图5-8用户登录界面用户登录的核心代码wx.showToast(//弹出提示框title:

'登录失败',//用户登录失败duration:

2000,//持续时间app.globalData.user

=res.data;//获取自身的数据wx.showToast(//弹出提示框title:

'登录成功',//用户登录成功duration:

2000,//持续时间wx.switchTab(//跳转到带有Tab的页面5.2.3景点信息用户进入小程序之后,打开旅游景点可以查看景点的详细信息并进行购票和评价等操作。景点信息界面如图5-9所示。图5-9景点信息界面景点信息的核心代码//订票wx.request({//参数传递构建一个请求副本uid:app.globalData.user.id,//获取自身的用户名和idwx.showToast({//弹出提示框//评论wx.request({//参数传递构建一个请求副本uid:app.globalData.user.id,//获取自身的用户名和idwx.showToast({//弹出提示框title:

'评论成功',//输入评论信息成功5.2.4住宿信息用户进入小程序之后,打开住宿信息可以查看住宿并进行住宿预定和评价等操作。住宿信息界面如图5-10所示。住宿信息的核心代码//评论wx.request({//参数传递构建一个请求副本wx.showToast({//弹出提示框title:

'评论成功',//输入评论信息成功//购票rzrq:

"入驻日期",value1:

[],displayValue1:

'请选择',lang:

'zh_CN',onVisibleChange(e)

{//事件被触发时调用this.setData({

visible:

e.detail.visible

})//将数据从逻辑层发送到视图层,同时改变this.data的值5.2.5美食信息用户进入小程序之后,打开美食推荐可以查看美食信息和地址,并进行评论。美食信息界面如图5-11所示。图5-11美食信息界面美食信息的核心代码//评论wx.request({//参数传递构建一个请求副本wx.showToast({//弹出提示框title:

'评论成功',//输入评论信息成功5.2.6个人信息用户打开微信,可以在个人中心里面修改自己的头像、账号和密码等相关信息。个人信息界面如图5-12所示。图5-12个人信息界面个人信息的核心代码//更新个人信息wx.showToast({//弹出提示框title:

'修改成功',//个人信息修改成功wx.showToast({//弹出提示框title:

'修改失败',//个人信息修改失败5.3数据库功能模块的实现5.3.1数据库链接数据库连接的核心代码5.3.2网络链接网络连接的核心代码第6章系统测试对系统进行测试,是为了发现系统的缺陷并调高产品的质量和安全性。系统测试的主要目的的为了检验系统功能的完整性和系统功能是否运行正确,无错误情况出现。在进行系统测试时,除了要按照系统的功能和系统的性能需求来进行测试,还要检验系统的文档是否完整,准确和有效。在进行系统测试时,测试用例要严格按照需求分析说明书来设计,并在实际的使用环境中进行运行测试。我们进行系统测试是要找出错误的存在,而不是证明错误不存在。系统测试的目的就是发现系统中的错误,让开发人员及时修正,使系统更加完善,使得产品能够达到用户的使用要求。系统测试一般要达到以下几点目标:(1)要确保软件是健壮的并能够适应用户的使用环境,健壮性和稳定性是一款产品的最基本要求。(2)要确保产品能够正常使用和运行的同时,提高产品的运行效率和性能。(3)产品操作简单方便,功能强大实用,界面美观简洁,系统功能使用率高。6.1测试方法和内容黑盒测试主要是通过测试来检测系统的每个功能是否能够正常使用。黑盒测试也称为功能测试,主要注重于测试软件的功能性需求是否合格。在软件测试的各个阶段中,黑盒测试都扮演者极为重要的作用,尤其是在系统测试中,所发挥的作用是其他测试方法都无法取代的。在进行系统测试之前,要根据用户的需求报告中有关于功能要求和性能要求的规格说明书来定义相应的测试需求报告。在这里,我们采用划分等价类的方法进行系统的功能测试。该方法能够使用极少的测试数据就能得到比较好的测试结果,极大的减少了测试时的工作量和不必要的错误测试。(1)景点管理测试测试步骤:=1\*GB3①进入系统。=2\*GB3②点击景点管理。=3\*GB3③点击添加按钮。=4\*GB3④输入信息。测试结果如下表6.1。表6.1景点管理测试用例表测试用例编号TEST_001测试名称景点管理前提条件管理员管理系统景点信息步骤操作描述数据期望结果1点击景点查看详情按钮无跳转到景点详情2点击添加按钮无跳转到添加界面3选中添加后按钮无跳转到景点界面测试说明用户未登录时到步骤3跳转到登录界面测试结果成功测试人张凯(2)旅游套餐测试测试步骤:=1\*GB3①进入系统。=2\*GB3②点击旅游套餐。=3\*GB3③点击添加按钮。=4\*GB3④输入信息。测试结果如下表6.2。表6.2旅游套餐测试用例表测试用例编号TEST_002测试名称旅游套餐前提条件管理员管理系统旅游信息步骤操作描述数据期望结果1点击旅游查看详情按钮无跳转到旅游详情2点击添加按钮无跳转到添加界面3选中添加后按钮无跳转到旅游界面测试说明用户未登录时到步骤3跳转到登录界面测试结果成功测试人张凯(3)美食管理测试测试步骤:=1\*GB3①进入系统。=2\*GB3②点击美食管理。=3\*GB3③点击添加按钮。=4\*GB3④输入信息。测试结果如下表6.3。表6.3美食管理测试用例表测试用例编号TEST_003测试名称美食管理前提条件管理员管理系统美食信息步骤操作描述数据期望结果1点击美食查看详情按钮无跳转到美食详情2点击添加按钮无跳转到添加界面3选中添加后按钮无跳转到美食界面测试说明用户未登录时到步骤3跳转到登录界面测试结果成功测试人张凯(4)住宿管理测试测试步骤:=1\*GB3①进入系统。=2\*GB3②点击住宿管理。=3\*GB3③点击添加按钮。=4\*GB3④输入信息。测试结果如下表6.4。表6.4住宿管理测试用例表测试用例编号TEST_004测试名称住宿管理前提条件管理员管理系统住宿信息步骤操作描述数据期望结果1点击住宿查看详情按钮无跳转到住宿详情2点击添加按钮无跳转到添加界面3选中添加后按钮无跳转到住宿界面测试说明用户未登录时到步骤3跳转到登录界面测试结果成功测试人张凯(5)登录测试测试步骤:=1\*GB3①打开系统。=2\*GB3②进入该系统的登录界面。=3\*GB3③输入用户名和密码。=4\*GB3④点击登录。测试结果如下表6.5所示。表6.5登录测试测试用例编号TEST_005TEST_006TEST_007TEST_008测试名称登录前提条件打开系统步骤操作描述数据1进入登录界面无2输入用户名和密码czxyzk123456aaaaa123456czxyzk123bbbbb7773点击登录无期望结果登录成功提示“用户名错误”提示“密码错误”提示“未经验证的账号”测试说明用户未注册时到步骤3跳转到注册界面测试结果成功测试人张凯(6)注册测试测试步骤:=1\*GB3①打开系统。=2\*GB3②进入该系统的注册界面。=3\*GB3③输入用户名和密码。=4\*GB3④点击注册。测试结果如下表6.6所示。表6.6注册测试测试用例编号TEST_009TEST_010TEST_011TEST_012测试名称注册前提条件打开系统步骤操作描述数据1进入登录界面无2输入用户名和密码czxyzk123456czxyzkzkzkzkzkzk123456czxyzk12345678901234563点击登录无期望结果注册成功提示“用户名过长”提示“密码过长”提示“账号、密码不能为空”测试说明无测试结果成功测试人张凯6.2测试结论基于微信开放平台的滁州旅游软件的主要特点:系统功能强大、运行稳定性强、操作使用简单方便、界面美观简洁。本章的主要内容是测试系统功能,并介绍了测试的重要性和测试方法。对系统进行功能测试的最主要目的就是为了确保系统的安全性,以及系统的质量和可靠

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论