




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于微信平台的旅游景区订票系统设计与实现摘要伴随民众日常生活技术水平的日益提高,互联网技术的蓬勃发展,为了满足人们的日常需求,人们将更多的app程序安装到手机中,导致大量的占用设备的内存空间。为了充实自己的生活,更多的人选择去看景点。所以,设计一个简单、高效的网上售票系统显得尤为重要。本文介绍了一种以微信为基础的旅游景点订票软件的开发。本系统使用前后端分离,前端微信小程序订票系统来满足顾客浏览订购自己所需要的景区门票,主要包括三大部分:用户注册登录,景点购票和个人信息。后端管理系统是为景区管理人员提供的,负责日常的景区管理。该系统以B/S架构为基础,采用微信小程序,Java,MySQL等技术,完成了各模块的功能。文章分析了该系统的各种需求,并对该系统的功能和关键代码的编写进行了讨论,并对该系统进行了初步的测试。整个系统的设计可以大致分为两部分,系统分为前台和后台,主要是由管理员和用户两个角色组成,前台实现了用户登录、查看热门景点信息、浏览热门城市、购买门票、添加收藏、个人信息修改等功能;管理员可以对景点售票网站产生的信息进行管理,如用户管理、景点管理等。本系统操作简单,包含了多种景点门票种类及热门景点,基本满足用户网上景点购票的需求。关键词:景点订票;Java、微信小程序、B/S框架目录TOC\o"1-3"\h\u195481引言 引言1.1研究背景随着信息化时代的到来,网络的发展为人们带来了诸多便利,从办公到娱乐休闲在人们的生活中无不尽其能。我国各行各业的发展在信息化浪潮的推动下也在不断进步,尤其是旅游产业,在人们生活水平提高的同时,也带来更多提升精神生活机会。大约五六年前,我国各景区售票的主要方式还是手工操作,导致景区管理效率低,浪费了大量人力物力以及不必要的开销,导致景区经营水平相对较低,景点宣传力度薄弱,因此很难吸引更多人前来消费;而对于消费者而言,也并没有为其带来更多的便利。与五六年前人工售票、现场买票的购票方式相比,更加智能、更加便捷、更多选择的消费方式想必才是消费者所青睐的。随后出现的美团、百度糯米等团购小程序也证明了这一点。网上购票之所以能够实现,是因为计算机系统能够快速筛选出用户所要查询的相关信息,并对其进行收集、保存、传输和使用等,购票系统就能够完成从重复人工操作到人机交付便捷运行的转变。通过使用计算机完成购票数据的接收、查询、修改、删除以及计算等工作,不仅仅可以节省消费者的购票时间,便于消费者操作以及对于时间的安排,同时也可以提高景区景点的出票率,避免因售票员业务繁重造成的人为错误,更能够有效提高对于景区和景点的广告宣传。从景区管理者角度来看,购票系统不仅可以为景区在人力物力上节省一些不必要的开支,从而带来更多的经济效益,还能够减轻整个景区的管理工作。此外,该系统面向对象化设计,在设计、实现以及后期维护过程中简便快捷易于操作,极大地提高了技术上实现的可行性。总之,购票微信小程序不仅可以为景区提高经济效益,也为人们的休闲娱乐带来更大的便捷,是时代的必要产物。1.2国内外研究现状早在上世纪80年代,我们的邻国韩国就提出关于实施“旅游立国”口号,它们在国内极力推行“整个国土旅游资源化,全体国民旅游员工化,旅游设施国际标准化”的“三化”主张。这从现在看来,也是非常典型的全域旅游开发模式。本世纪智能手机出现以后,韩国的首都,首尔就开发了基于智能手机的用于旅游服务的平台,即“ITourSeoul”应用服务系统,这个服务系统可以提供五种语言的服务。美国的一些景区,在2006年就运用了RFID技术,实现了类似如今智慧酒店的技术。就是让配带便携式智能设备的旅游者,在酒店入住、结账、开启房门以及购买物品时,可以更方便地进行操作[15]。2005年,斯丁波滑雪场通过游客定位装置反馈系统,可以知道游客位置;2006年,美国的宾夕法尼亚州波科诺山脉度假区,引入无线射频手腕带系统,这些物联网相关技术手段的应用,开启了国外北美一些地区智慧旅游的尝试。欧洲的一些国家,从2009年起,也陆续将当时先进的信息技术运用到了旅游行业。如,建立了覆盖面极广的旅游无线网络;搭建了诸如旅游管理系统、车辆调度系统、门户网站等等,助力旅游行业的发展升级。英国、德国等开发了类似我国APP的智能导游软件,为游客提供路线规划、原景重现、虚拟重构、游览解说等服务。近年来,国外对智慧(能)旅游研究及技术应用已经有了更多的发展。希腊比雷埃夫斯大学的AristeaKontogianni等认为,传感器、云计算及其服务、智能手机、射频识别和Wi-Fi等技术基础设施,可以在智能旅游发展中发挥更加重要的作用。香港理工大学和华南师范大学的专家,提出了聪明的旅游,分析了智能旅游用品,认为技术对旅游者行为、感知和体验影响最大。并就不同国家间智能旅游合作及理论、发展等进行了综述。还有专家提出用物联网框架来解决智能旅游问题。一些GoogleScholar认为,像手镯、手表和眼镜等等,这样的可穿戴设备可以显著影响游客与周围环境的互动[21]。的确物联网可以解决很多智能旅游问题。Statista作为全球十分领先的数据统计的互联网方面的公司,位于德国汉堡。它们的统计数字显示,到2025年时,物联网将有超过750亿个互联设备。物联网将是无处不在的智慧生活的一部分。为了支持智能旅游,巴塞罗那提供USB接口,可以在公共汽车上为手机充电。澳大利亚悉尼大学的学者认为电子票务改变了旅游行为。印度学者提出将生物识别及云加密技术等运用于票务系统中。DalliA等专家设计了一种智能旅游的电子客票系统。主要包括电子票包管理服务器、电子票包销售服务器、旅行社应用程序、服务提供商应用程序以及最终用户应用程序等。游客可以通过使用智能手机中的最终用户这样的应用程序,来获得相应的低成本、方便的旅游套餐。该系统还可以提供团体旅行折扣等其它方面的服务。国内厦门早在2004年起,启动旅游公共服务体系建设。这些公共体系有厦门市旅游局政务网、咨询服务中心、114旅游呼叫中心、免费取阅资料架、移动旅游通等7大平台、10个载体的有关旅游发展、建设和管理的各种项目。2010年以来,我国的南京、苏州、扬州、北京、西安等也相继制订了建设“智慧旅游城市”的发展战略。在江苏省苏州市开展的智慧旅游首批项目,主要包括涉及的主要景区手机导游功能、方便直观的三维立体旅游电子沙盘、通过手机发布相关旅游咨询的“苏州旅游网”手机平台等。2014年,国家旅游宣传主题把该年确定为“智慧旅游年”,它以信息化建设促进旅游业管理、服务与体验的全新升级。以后从镇江、九寨沟、厦门、北京等城市景点,逐步实现智慧旅游,从导览机讲解,扫二维码听讲解、下载APP一边游览,一边手机自动讲解,到APP或网站上随时了解旅游景点信息以及酒店、交通、特产购物等信息,包括各种订票方式等方便旅游,再到景点及一定区域的三维漫游、全息投影、360度、720度,甚至虚拟实景VR(旅游),一些旅游平台的搭建等,使游客在旅游前、旅游中、旅游后的全面的旅游服务得以体现,这些技术手段和平台的建立极大地方便了国内外游客,使智慧旅游的发展局面越来越好。在智慧票务方面,在2009年4月,中国南方航空公司与广州白云机场合作,首次启用了手机二维码电子登机牌系统。2014年3月,四川九寨沟“智慧景区”实施了当时最为先进的新的票务系统,它应用物联网、大数据、云计算等先进的科学技术。由于游客较多,它们采用分时、错峰进沟等新策略。在购票途径上,利用智能终端(手机)加PC电脑预订、自助机加固定售票站点销售,并且可以实现智能信息推送等多种新方式;在验票环节,应用多介质(如纸质二维码、手机二维码、RFID卡、二代身份证等)实施通行验证。最后实现售、检票等全方位的智慧票务管理。2014年4月,淘宝旅行在智慧票务上,将推出景区门票“码上游”,任何只要通过淘宝旅行购买门票的游客,拿着带有二维码的门票或者(事先录入)二代身份证就可以自动验票进入景区[28]。从而陆续开启了国内旅游的智慧票房的技术服务。1.3研究内容为了更好的优化景点售票形式,满足人们快速进行景点购票的需求,设计开发了本系统。国内有很多关于旅游类的网站,但是针对景点售票的网站并不多,本系统设计实现了有关热门景点门票的销售,使用户更有针对性地进行购买自己所需的景点门票,浏览心仪的景点详情。国内热门景点售票网站的设计与实现,将景点售票业务转移到互联网平台。借助信息化平台,有助于用户进行门票购买、浏览景点信息。该网站的实现,简化了景点售票业务流程,减少了人力消耗,用户可以及时高效的进行购票,减少排队时间,更合理的安排旅游时间。2开发环境介绍2.1InteliJIDEAIntelliJIDEA是由JetBrains开发的Java集成开发环境软件,主要用作开发与Java相关的应用程序的开发环境。在IntelliJIDEA之前,开发人员主要用于开发大型Java应用程序的集成开发环境是Eclipse和基于Eclipse的MyEclipse。它们都有一个非常大的插件库,并且可以安装不同的插件来完成所需的功能。Eclipse主要用作工作平台。在此平台上,您可以通过安装不同的插件来实现Java,C,Python,Scala和其他语言。开发,但是IntelliJIDEA是专门为Java定制的集成开发环境,具有更智能和本地特性,因此IntelliJIDEA可以是进行Java开发时开发环境的首选。2.2MySQL数据库MySQL数据库是目前世界上最受欢迎的开源数据库,具有可靠的性能,稳定性和易用性。MySQL已成为基于Web的应用程序的首选服务器,目前已在Facebook,Twitter,Youtube和AlibabaCloud等公司中广泛使用。同时,MySQL数据库也是一个非常流行的嵌入式数据库,支持数百个ISV和OEM版本。MySQL数据库主要分为6个版本,即MySQL标准版,MySQL经典版,MySQL企业版,MySQL嵌入式,MySQL社区版和MySQLClusterCGE。其中,MySQLCommunityEdition是一个开放源代码和免费版本,提供免费下载和安装。它是当前世界上最受欢迎的开源数据库。MySQL企业版,MySQL标准版和MySQLClusterCGE都是企业的付费版本。免费的MySQLCommunityEdition可以在开发期间使用。2.3Tomcat服务器Tomcat服务器是基于Apache软件基金会开发的JavaServlet,JavaServerPages,Java语法和JavaWebSocket技术的开源服务器。ApacheTomcat服务器软件是开源的,并在Apache许可版本2下发布。Tomcat服务器当前在许多行业和组织中驱动大量的关键Web应用程序服务。2.4B/S结构介绍B/S是浏览器/服务器模型的体系结构设计。在B/S结构中,用户通过浏览器登录系统并参与系统活动。对应于B/S的是C/S体系结构。C/S是客户端/服务器模型。B/S和C/S是当前最常用的体系结构设计。与C/S相比,B/S体系结构的最大优势在于,无需设计复杂的客户端,无需安装,也无需直接在浏览器中进行操作。C/S体系结构主要用于某些固定用户组,这些用户需要相对安全和快速的功能。2.5SpringbootSpring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。2.6MyBatisMyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(PlainOrdinaryJavaObject,普通的Java对象)映射成数据库中的记录。3系统分析3.1需求分析3.1.1系统需求网上购票系统的建立是景区发展的核心,整个管理系统需要一个稳定的,安全性的计算机配置来满足目前城市庞大的电子商务平台的经营,因此本系统对于计算机专业人士的需求是巨大的,而且要求景区管理人员也需要熟练整个软件的使用。本系统需要保证下载手机软件的用户都可以从不同的服务器进来进行浏览和使用。通过软件功能化的不断完善,是本次功能的设计变得更加简单,尤其是对于景区订票系统的管理人员的简单操作和管理维护工作,还包括用户可以很方便的查询热门景区基本信息,节约了很大的排队购票的时间。3.1.2功能需求功能需求主要围绕着业务逻辑进行,由业务逻辑分析可以获知系统可以分析出两个参与者,用户和管理员。用户的功能:1.用户注册,用于用户注册系统的功能。2.用户登录,用于用户登录系统。3.查看景点和景区信息,在线查看目前在售的景点和景区,通过搜索的功能也可以获取相应信息。4.购票,在线购买景区票。5.个人信息维护,用户在系统中设置的账户属性。6.购票历史查看,查看历史的购票信息。7.评价景区/景点,用于用户游玩结束之后,对游玩体验的评价。管理员的功能:1.管理权限,后台功能涉及到不同管理员的管理内容,权限管理方便对权限的分配。2.景点管理,增加或减少景点,对用户账号进行禁言或封禁处理,在景区中分配不同的影点。3.景点管理,管理景点的内容信息维护。5.售票信息管理,管理售票信息,通过景点和景区内容查看售票信息。6.用户信息管理,管理和维护用户基本信息。3.1.3性能需求该系统的特点是它对系统中的用户和后端管理员没有很高的操作要求,并且提示会出现在明显的位置。使用此系统时,用户只需要具备基本的计算机操作知识即可控制系统。继续。系统在最终实现中需要满足一定的性能要求,以确保系统的稳定运行。同时,它必须突破传统的景区票务人工管理方法,并突破以前的模式。在系统设计中,系统需要使用7*24小时,即系统具有很强的稳定性,可以满足连续在线需求。同时,系统中数据的更新需要满足实时特征。用户预留座位后,系统将锁定一段时间,以满足用户的付款时间。1.准确性。在输入过程中必须严格,准确地提供景区信息,以防止发生错误的景区票信息,并及时处理冗余数据,以确保系统中信息的正确性。2.机密性:在系统设计之初,就需要用户信息的机密性和系统的安全性,以防止信息被盗。3.速度:系统需要确保在操作过程中能够在足够短的时间内向用户提供反馈,以确保用户的操作体验,并且界面需要友好的提示。4.满足多个用户的需求:系统中将有多个人预订景区票。该系统应该能够在线满足多个人的需求,并支持预订景区座位锁的功能。3.2系统可行性分析技术可行性:本系统综合使用安卓、MySQL数据库以及前后端分离技术开发。整个技术对于计算机专业要求还是比较高,对于普通网页而言,它具有很强的兼容性,而且对于Java这个开发语言,这种技术可以多平台使用,因为它具有很强的可移植性。经济可行性:使用动态网页与浏览器服务器开发,不需下载客户端。不管是普通用户还是游客都可以对其进行基础操作,由于开发系统功能比较简单,因此整个开发过程还是比较经济的,因为这个系统对于软硬件的配置都是太高,它是给普通用户所使用的。法律可行性:本系统自主开发,不捆绑非法的第三方软件,不涉及任何违法的商品交易。操作可行性:普通管理员都可以通过了解简单的计算机知识,熟悉互联网的基础操作,就可以使用本系统。分析结果:此次系统开发,在经济与实用方面,都具有可观的价值。3.3系统功能分析景区购票微信小程序一般是通过计算机数据库技术为景区票务小程序设计的。它主要是通过强大的计算机概念数据库设计、逻辑结构数据库设计和物理结构数据库设计来提供便捷的订票服务,从而提高景区票的购买效率,节省景区的人力成本。通过互联网这一媒介,各大电子商务平台的后台维护和实施给用户带来了极大的便利,促进了我国景区市场信息化的发展。本文重点讨论的在景区票网上订购系统也是符合新时代信息化的平台,可以实现全天在线售票,更快掌握景区票的基本信息。本文所实现主要的功能如下:3.3.1前台用户功能分析用户注册:用户通过个人信息进行注册,注册成功后通过输入关键词来对景区信息的查询和票价的查询,也可以通过平台来进行订票业务。浏览景区信息:用户登录后,可以通过浏览相关的景区界面,了解对景区的主要景点介绍、具体开放时间、景区内容的宣传等。购买景点票:用户浏览完之后选择自己想看的景点立即购买,并且在线支付。我的订单:用户在登录界面并实现订票后,可以通过在查询订单上查看自己个人订单情况,对于已订的景区票的具体细节和记录都可以查询。3.3.2后台管理功能分析(1)系统管理:后台管理员登录系统和修改密码,默认账户为admin,管理员可定期维护和备份系统及系统数据库。(2)景点信息管理:后台管理员可以对不同模块的信息进行添加、修改以及删除工作,对于热门景区的信息以及上映时间,还有相关的内容都可以进行编辑和管理。(3)售票信息管理:后台管理员可对所有景区信息进行售票情况的统计,包括已售和未售景区信息的管理功能。(4)订单信息管理:后台管理员对所有订票信息进行查询及管理的功能。(5)用户信息管理:后台管理员管理小程序所有的注册用户的信息,通过加强数据库设计,确保用户信息的安全性,也具有对于没有用的用户信息进行删除,防止信息的多余积累等操作。3.4系统用例图分析管理员可以对景点售票网站产生的信息进行管理,管理员登录后对用户管理、城市管理、景点管理等功能进行增删改出操作。管理员用例图如图3.1所示。图3.1管理员用例图表3.1管理员用例描述表用例名称后台管理员功能参与者系统管理员假设后台管理功能模块需要管理员验证身份成功后对网站数据进行维护前置条件管理员通过验证并进入后台管理后置条件管理用户信息、景点信息、评论主流时间1.管理员查看用户信息2.管理员添加景点信息3.管理员查看评论备选事件流1a.用户删除1.查看网站所有用户的注册信息2.选择需要删除的用户信息3.删除选择用户在网站的所有数据,如:用户信息、用户收藏信息、用户订单信息等2a.景点信息添加1.管理员在景点添加页面输入景点的详细信息并添加2.数据成功添加后在系统前台景点列表显示3a.景区评论1.管理员查看所有评论2.查看是否有对景点不当的评论3.删除对景点不当的评论数据用户登录后,可以进行景点浏览、景点购票、添加收藏、个人资料修改等操作。用户角色用例图如图3.2所示。图3.2用户用例图表3.2用户用例描述表用例名称前台用户功能参与者注册用户(主要参与者),匿名用户(次要参与者)假设景点售票系统为消费者提供了线上景点购买门票的网站,用户可以根据喜好选择景点进行门票购买前置条件用户注册了本系统的账号并成功登录后置条件用户有购买景点门票的需求主流事件1.用户浏览网站已发布的景点信息;2.用户收藏有计划游玩的景点;3.用户购买心仪景点门票;4.门票购买后生成购买订单;5.用户查看所购买景点门票的订单详情;6.对景点进行评论。备选流事件2a.用户操作1.打开个人中心查看收藏的景点2.对所收藏景点进行删除、购买等操作3a.用户未支付购买的金额1.系统提示用户支付相应的门票金额4系统设计4.1系统功能模块设计根据之前的需求分析,可以绘制相关的系统功能模块图,分为前台和后台。系统功能模块图如图4.1所示。图4.1系统功能模块图4.2系统核心功能模块分析4.2.1景点收藏模块用户登录后,可查看景点详情,对心仪景点进行收藏操作,收藏成功后可以在我的收藏查看。景点收藏流程图如图4.2所示。图4.2景点收藏流程图4.2.2景点门票购买模块用户进入系统后,可以查看门票信息,如果进行门票购买操作,用户需要进行登录,登录后可以选择心仪的景点进行门票购买。景点门票购买流程图如图4.3所示。图4.3景点门票购买流程图4.2.3个人资料修改模块个人资料修改需要用户登录账号后,点击个人资料修改对所需修改信息进行修改,修改后的数据信息提交到数据库进行修改操作。个人资料修改流程图如图4.4所示。图4.4个人资料修改流程图4.2.4景点管理模块管理员登录系统后,可以通过景点管理模块管理景点的信息,添加新的景点。新增景点流程图如图4.5所示。图4.5新增景点流程图4.2.5管理员订单管理模块管理员进入后台管理页面,选择订单列表,选择要管理的订单对订单进行状态更改处理,已使用的订单不可再更改状态。订单管理流程图如图4.6所示。图4.6订单管理流程图4.3数据库设计4.3.1数据库概念设计基于微信小程序的景点售票网站设计的实体分类为,订单实体、用户实体、景点实体、景点速递实体、景点图片实体、管理员实体、城市员实体、下面是对各个实体的展示。(1)订单实体存放的是用户登录注册后购买生成的订单信息,属性有订单编号、用户编号、景点编号、二维码、订单总价、下单个数、下单时间、订单状态。订单实体图如图4.7所示。图4.7订单实体图(2)用户实体包含用户注册信息,属性有用户编号、用户电话、用户密码、用户昵称、性别、生日。用户实体图如图4.8所示。图4.8用户实体图(3)景点实体存放景点基本信息,属性有景点编号、购票价格、景点名称、所属城市、景点电话、景点介绍、英文备注、出团时间、点赞数量。景点实体图如图4.9所示。图4.9景点实体图(4)景点速递实体存放的是速递的信息,属性有速递编号、速递标题、图片、速递内容、发布时间。景点速递实体图如图4.10所示。图4.10景点速递实体图(5)景点图片存放景点展示图,有利于更好地宣传景点,吸引顾客,属性有图片编号、景点编号、景点图片。景点图片实体图如图4.11所示。图4.11景点图片实体图(6)管理员实体存放的是管理员信息,属性有管理员编号、管理员密码、管理员名称。管理员实体图如图4.12所示。图4.12管理员实体图(7)城市实体存放的是景点所属城市的信息,属性有城市编号、城市名称、城市介绍、城市图片。城市实体图如图4.13所示。图4.13城市实体图综上所述,各类实体所得E-R图,展示了各个实体之间的详细关联,如图4.14所示。图4.14整体E-R图4.3.2数据库逻辑设计订单(订单编号,下单个数,下单时间,二维码,订单总价,订单状态)用户(用户编号,用户密码,用户电话,用户昵称,性别,生日)景点(景点编号,景点名称,购买价格,景点介绍,景点电话,所属城市,英文备注,点赞数量,出团时间)评论(评论编号,用户编号,景点编号,评论内容,评论时间,点赞量)景点速递(速递编号,速递标题,图片,速递内容,发布时间)景点图片(图片编号,景点图片,景点编号)管理员(管理员编号,管理员密码,管理员名称)城市(城市编号,城市名称,城市图片,城市介绍)收藏(收藏编号,用户编号,景点编号,收藏时间)4.3.3数据库物理设计(1)根据系统E-R图分析,可以设计完成系统数据库。用户在成功购买景点门票后会生成相应的订单数据在此表中进行存储,表结构如表4.1所示。表4.1订单表字段类型是否主键是否为空注释OrderInt(11)是否订单编号UserInt(11)否是用户编号JdidInt(11)否是景点编号OrderewmChar(50)否是二维码DowntimeDate否是下单时间NumInt(2)否是下单个数PcountDouble否是订单总价OrderzInt(2)否是订单状态(2)用户信息表记录了用户在注册时所填写的用户信息,在用户需要购买或收藏景点时需要登录,登录的验证信息也来自此表,表结构如表4.2所示。表4.2用户表字段类型是否主键是否为空注释UseridInt(11)是否用户编号UserpwdChar(15)否是用户密码TelCahr(15)否是用户电话UsernameChar(10)否是用户昵称UsersexChar(2)否是性别BirthdayDatetime否是生日(3)景点信息表记录了景点的各项信息,如景点名称、景点票价、景点介绍等,让用户可以快速浏览景点信息,表结构如表4.3所示。表4.3景点表字段类型是否主键是否为空注释JingdianidInt(11)是否景点编号JdnameVarchar(20)否是景点名称JdjiageInt(11)否是购票价格JdcityInt(10)否是所属城市JdtelChar(15)否是景点电话JdjieshaoVarchar(500)否是景点介绍EnglishpsChar(20)否是英文备注likeInt(10)否是点赞数量CttimeDate否是出团时间(4)评论表是在用户体验过景点的美丽风景或各项服务后对景点发表的一个客观的评价,同时也为其他游客提供了参考,表结构如表4.4所示。表4.4评论表字段类型是否主键是否为空注释PjidInt(11)是否评论编号UseridInt(11)否是用户编号JdidInt(11)否是景点编号ZanInt(255)否是点赞量PjtimeDate否是评论时间PjnrVarchar(200)否是评论内容(5)景点速递表记录了系统的发布的景点速递信息,在后台管理填入相应的景点信息提交,所写入的数据就会储存到此表中,表结构如表4.5所示。表4.5景点速递表字段类型是否主键是否为空注释SdidInt(11)是否速递编号SdtitleVarchar(30)否是速递标题SdimgChar(50)否是图片SdnrVachar(500)否是速递内容UptimeDate否是发布时间(6)为了更好的宣传景点的美丽风景,要在景点介绍的页面展示更多的景点图片管理员要上传多张图片要一个表单独存储图片数据,表结构如表4.6所示。表4.6景点图片表字段类型是否主键是否为空注释ImgidInt(10)是否图片编号JingdianidInt(10)否是景点编号JdimgChar(50)否是景点图片(7)管理员表记录了系统所有管理员账号信息,表结构如表4.7所示。表4.7管理员表字段类型是否主键是否为空注释AdminInt(11)是否管理员编号AdnameChar(9)否是管理员名称AdpwdChar(15)否是管理员密码(8)每个城市都有许多的景点供游客们选择,这也是对景点分类的唯一标准,便于用户快速查找所在城市的景点信息,表结构如表4.8所示。表4.8城市表字段类型是否主键是否为空注释CityidInt(11)是否城市编号CitynameVarchar(10)否是城市名称CityimgChar(50)否是城市图片CityjsVarchar(500)否是城市介绍(9)用户收藏表用户登录后浏览网站景点遇到喜欢的景点时可以进行收藏操作,收藏时产生的数据信息储存于此表,表结构如表4.9所示。表4.9收藏表字段类型是否主键是否为空注释ScidInt(11)是否收藏编号UseridInt(11)否是用户编号JdidInt(11)否是景点编号SctimeDate否是收藏时间
5系统实现5.1景点售票前台前台为游客浏览界面所有用户不登录即可浏览系统,登录后可对景点进行浏览,购买,对心仪的景点进行收藏,评论等操作。5.1.1热门城市此模块展示已上线的所有城市,可以查看城市的所属景点。热门城市页面如图5.1所示。图5.1热门城市页面5.1.2热门景点此模块展示了网站上已上架的所有景点信息,用户可以对所有景点进行浏览,又可以选择城市查看选择城市的景点。如图5.2所示。图5.2景点列表页面实现此模块关键代码如下:$sql=mysqli_query($conn,"selectdistinctt1.jingdianid,t1.jdname,t1.englishps,t2.jdimg,t3.cityname,t1.like,t1.cttime,t1.jdjiagefromjingdianast1joinjdimgast2ont1.jingdianid=t2.jingdianidjoincityast3ont3.cityid=t1.jdcitylimit{$offset},$pagesize");通过点击景点图片,可以查看该景点的详细信息,登录的用户可以对景点进行评价,收藏,购买等操作。景点详情页面如图5.3所示。图5.3景点详情页面实现此模块关键代码如下:$sql=mysqli_query($conn,"select*fromjingdianast1joincityast2ont1.jdcity=t2.cityidwherejingdianid='".$jdid."'");$ob=mysqli_fetch_object($sql);$img=mysqli_query($conn,"select*fromjdimgwherejingdianID='".$jdid."'");5.1.3个人中心用户登录后通过导航栏的个人中心,点击我的收藏可查看收藏信息,我的收藏页面如图5.4所示。图5.4我的收藏页面实现此模块关键代码如下:$offset=($1)*$pagesize;if($_GET['name']==''){$sql=mysqli_query($conn,"select*fromuserlimit{$offset},$pagesize");}else{$sql=mysqli_query($conn,"select*fromuserwhereusernamelike'%".$_GET['name']."%'limit{$offset},$pagesize");}5.2景点售票后台后台为管理员管理系统所用界面,不对用户开放,只有管理员可以使用,由于后台是管理系统,大多数功能都包含增删改查操作,页面构造也大多相同,因此选用部分代表性的功能进行展示。5.2.1用户管理通过用户管理,管理员可以重置用户密码,或者删除用户,用户管理页面如图5.5所示。图5.5用户管理页面实现此模块关键代码如下:$sql=mysqli_query($conn,"selectt1.scid,t1.sctime,t2.jingdianid,t1.userid,(selectjdimgfromjdimgwherejingdianid=t2.jingdianidlimit1)asjdimg,t5.cityname,t2.jdjiage,t2.cttime,t1.sctime,t2.like,t2.jdnamefromshoucangast1leftjoinjingdianast2ont1.jdid=t2.jingdianidjoinuserast3ont1.userid=t3.useridjoincityast5ont2.jdcity=t5.cityidwheret1.userid=".$_SESSION['userid']."limit{$offset},$pagesize");5.2.2景点管理通过景点管理,管理员可以对所有景点进行增删改查,管理系统所有景点信息。景点列表页面如图5.6所示。图5.6景点管理页面实现此模块关键代码如下:$sql=mysqli_query($conn,"selectdistinctt1.jingdianid,t1.jdname,t1.jdtel,t1.jdjieshao,t1.englishps,t2.jdimg,t3.cityname,t1.like,t1.cttime,t1.jdjiagefromjingdianast1joinjdimgast2ont1.jingdianid=t2.jingdianidjoincityast3ont3.cityid=t1.jdcitylimit{$offset},$pagesize");通过点击列表上方的添加景点按钮,可以添加新的景点信息。添加景点界面如图5.7所示。图5.7景点添加页面实现此模块关键代码如下:$sqlj=mysqli_query($conn,"INSERTINTO`jingdian`(`jdname`,`jdjiage`,`jdcity`,`jdtel`,`jdjieshao`,`Englishps`,`like`,`cttime`)VALUES('".$_POST['jdname']."','".$_POST['jiage']."','".$_POST['cityid']."','".$_POST['tel']."','".$jj."','".$_POST['english']."','0','".$_POST['time']."')");5.2.3评论管理通过评论管理,管理员可以对评论信息进行审查,对于存在非法字符的评论信息,管理员可以删除评论信息。评论信息管理界面如图5.8所示。图5.8评论信息列表页实现此模块关键代码如下:$sql=mysqli_query($conn,"select*frompingjiaast1joinuserast2ont1.userid=t2.useridjoinjingdianast3ont1.jingdianid=t3.jingdianidlimit{$offset},$pagesize");5.2.4订单管理通过订单管理,管理员管理系统订单信息,对于使用的订单,进行更改状态的操作,也可以查看二维码验证门票信息。订单管理界面如图5.9所示。图5.9订单管理页实现此模块关键代码如下:$sql=mysqli_query($conn,"selectdistinctt1.orderid,t1.oderewm,t1.downtime,t1.num,t1.Pcount,t3.jdjiage,t1.orderz,t2.username,t3.jdname,t5.citynamefromordersast1joinuserast2ont1.userid=t2.useridjoinjingdianast3ont1.jdid=t3.jingdianidjoinjdimgast4ont3.jingdianid=t4.jingdianidjoincityast5ont3.jdcity=t5.cityidlimit{$offset},$pagesize");
6系统测试6.1测试目的和意义测试是软件环境必不可少的一环,也是软件上线前最后一个步骤,通过软件测试,对系统所有功能进行测试,通过虚拟数据填充查看系统业务逻辑是否正确,各模块是否能够顺利衔接。系统与数据库之间的数据交互是否顺畅准确。用户使用系统是否方便,是否有需要优化的地方,这些都是通过测试才能发现的问题。在开发过程中,每完成一个功能模块,就对系统进行一次单元测试,使用白盒测试的方法完成单元测试。在几个相关联的单元完成后,进行集成测试,通过黑盒和白盒结合的方式对系统进行测试,确保该部分数据流通正常。在所有功能完成后,进行系统测试,此次测试,使用黑盒测试的方法对系统进行测试,确保系统所有功能均可正常使用,系统运行环境正常等。6.2测试用例设计本次测试方法采用黑盒测试对本系统的功能模块进行全方面测试,保证功能的操作性与逻辑性更加严谨。本系统的主要测试功能如下。表6.1景点管理功能的测试用例测试内容系统景点管理功能测试测试功能景点添加功能测试步骤1.管理登录账号并验证成功,进入后台管理首页。2.点击景点管理,跳转到景点列表3.选择添加新的景点4.跳转到景点添加页面5.填写景点信息表单进行提交预期结果1.系统提示添加成功2.跳转到景点管理页面并显示新景点信息实际结果达到预期结果测试结果表6.2门票购买功能测试用例测试内容门票购买功能测试测试功能门票是否可以购买成功测试步骤1.输入网站地址进入网站首页2.登录账号,点击景点信息,点击立即购买3.确认提交预期结果购买成功实际结果达到预期效果测试结果表6.3门票核销功能测试用例测试内容门票核销功能测试测试功能门票已使用不可取消测试步骤1.管理员进入后台2.管理员
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 废旧橡胶胶管生产企业制定与实施新质生产力战略研究报告
- 高效氨水发生器行业深度调研及发展战略咨询报告
- 环保学习用品材料行业跨境出海战略研究报告
- 2025年脱硝设备项目建议书
- xx省断带保护工程技术研究中心管理制度汇编
- 地理信息系统开发与应用-全面剖析
- 2025年现场总线智能仪表项目合作计划书
- 指标股投资风险-全面剖析
- DB32T4164-2021 老年人住宅设计标准
- 信息技术跟岗研修心得体会
- 中铁工程项目内部控制管理手册(492页)
- 气瓶充装安全及培训课件PPT幻灯片
- 防雷检测专业技术人员能力认定考试题库完整
- 计算机考试Excel操作题原题及操作步骤82435
- (高清版)辐射供暖供冷技术规程JGJ142-2012
- 新教科版六年级下册科学课件3 宇宙 第6课 浩瀚的宇宙
- 智慧城市_城市智慧停车解决方案
- 灭火器操作规程
- 电缆原材料检验规范
- 幕墙淋水试验技术方案(工程科)
- 北工大电子课程设计报告数电自行车里程表.
评论
0/150
提交评论