文章首发地址:SPRINGBOOT004旅游路线规划系统(JAVA毕业设计,附数据库和源码) 1.1选题背景与研究意义 随着社会的不断进步,在居民生活水平提高的同时,人们当前在生活的方方面面也越来越注重服务所带来的体验,随着近几年国家政策大力发展旅游业,旅游景点的建设越来也完善,旅游业的发展速度得到了显著的提升。各大旅行社、旅游景点都不断的推出新的活动计划吸引游客,随之而来的各家旅行社、旅游景点之间的竞争也日趋白热化。原先的旅行社以及旅游景点都是通过登报、发传单、电视、广播打广告来吸引游客,游客对旅游信息的获取也属于被动获取,想要直接获取信息仅能通过电话、登门的方式了解,不够直观。随着旅游景点越开发越多,信息量越来越大,不光游客对于信息的获取筛选需求逐步增加,经营者也会面临数字化经营的压力。初创阶段的旅游网站功能比较简单,进步的地方在于能让游客先预览到景区图片,了解到景区的游乐设备以及文艺活动等。但游客想进一步了解景点信息,特别是旅客预订,车票预订,如果仅凭人工处理,大量的信息容易重叠,会对景区造成负面影响,更别说是旅游路线推荐了,在旅游互联网的发展上,还需要进一步的进行详细的开发管理。 随着我国的经济的不断发展,现在的一些热门的景点配套的旅游设齐全,能够为游客提供较好的服务。现在旅游已经成为人们释放压力的一种非常重要的方式。而伴随着科技的进步,现在旅游已经不再是单一的旅行团出游的形式了,随着去哪儿、马蜂窝等APP的发展壮大,现在人们往往都会选择一款软件参考,来进行自主的旅游线路研究以及旅行线路规划等,来实现自由行。自助旅游就需要提前做好功课,需要对前往的城市或者景点做好信息的调查,对于旅行时间和距离比较远的地方要提前做好路线的规划,这样才能避免旅途中遇到不必要的麻烦,因此对于外出旅行的人来说,一个好的旅游攻略是非常重要的,旅游的线路可以提高旅行者对整个旅程的满意度,旅游的规划线路具体就是指在一定的区域范围内,通过提前了解交通,酒店,景点及休闲场所的信息,再将这些信息整合规划处一条比较有特色的旅游路线,进而最大程度上的能够提高旅行的便捷度,人性化,以最少的时间和支出获得最大的景点游玩效果和观赏效果。 1.2国内外研究历史与现状 1.2.1国外研究历史与现状 现阶段的信息技术发展非常的快速,通过信息化的手段能够对旅游行业给与极大的帮助作用。外国的旅游信息系统已经非常的先进和成熟,能够通过互联网来实现各个国家的旅游线路互通,形成资源共享的旅游生态链。目前世界上有200多家旅游数据库,通过这些数据库已经搭建了完善的资源共享平台。现在国外的旅游网站对于自助导航、自驾路线的推荐上也有一定的基础,能够通过不同国家级人口密度、城市路线、交通法规等方面来为用户提供非常精准的导航以及线路推荐。在旅游业发展的同时,对于经济的带动非常的广泛,除了景点的景区收入以外,也带动了周边配套的酒店以及餐饮的发展脚步。 1.2.2国内研究历史与现状 国内的自主旅游行业的发展也已经相对成熟,特别是现在在信息化技术的高速发展下,国内的旅行社都已经根据用户的需求开始开发个性化的旅游路线,通过个性化的旅行来提升游客的感兴趣程度,从而提升服务质量。而现在随着人们生活质量的提升,很多人还会选择自驾游,在以前,自驾游需要向有过同样旅游经历的老人进行线路的推荐,人们都是根据经验来进行自驾。而随着大数据的发展,现在的人们往往都会从网上来查找攻略,寻找最佳的出行线路。而往往有些人,就希望有网站能够在输入起点、终点后就能够进行自动的线路推荐,省时省力。能够满足自由出行的同时,还能够更好的提升出行体验。所以现在旅行者们会希望有一款不需要太多复杂功能的路线订制软件,能够通过时间、途经地点等内容的输入后生成自己想要的出游线路规划。并且可以产生多条规划线路,丰富用户的选择。 1.3论文的主要内容及组织结构 1.3.1论文的主要内容 此次的论文主要是通过对旅行路线推荐的算法来实现最终的路线成功推荐。利用springboot建立一个旅游景点的网站,用户可以在网站上进行景点的查询工作,能够通过输入起点、终点等信息来实现整个沿途路线中景区的推荐、路程的推荐等。 此次通过利用百度地图数据,结合图书馆内的路线推荐算法的参考文献调阅,来实现数据库的建立。通过输入关键词,能够实现用户在线的路线推荐,并且是多条路线推荐,方便用户的自主选择。 此次论文的主要内容有: (1)收集景区的资料,并且对景区有着单独的设计和简要的介绍内容。 (2)利用java技术、springboot技术来进行系统的开发,实现网站的前端和后端的正常运行。 (3)将景区的数据、推荐路线的数据等内容存储在由MySQL设计的数据库内。 1.3.2论文的组织结构 此次的论文总共分为了5个章节: 第一章绪论:对于旅游路线推荐的现状进行了详细分析,对于此次论文的主旨进行了阐述。 第二章采用的相关技术:本次开发主要是采用了JAVA技术,结合了springboot和MySQL数据库进行了网站前端后端的内容开发。本章节介绍了这些技术的简要概况以及主要特点。 第三章系统需求分析与设计。系统的开发前需要对需求进行调研、可行性进行分析,同时对于系统的流程等内容进行详细分析,在第三章内容中就是对于系统的需求以及在设计中所需要的功能模块进行规划。 第四章数据库的设计,本章内容对数据库进行了详细的设计,并且对于用户的实体E-R图进行了展示工作,对于数据库的表结构进行了绘制工作。 第五章系统的展示,本章对于已经设计完毕的系统进行了详细的内容展示,将系统内的各个模块以截图的形式进行内容实现的展示。 第六章系统测试,系统测试环节能够对该系统进行深度的测试,特别是此次设计的路线规划,是重点测试的部分。 结论与展望:对此次开发进行经验总结,并且对于此次的旅游路线规划系统的未来给与较好的展望评价。 2.1 springboot技术 Spring boot,主要用于配置spring的应用开发,操作简单、使用方便。同时兼容性很强,能够与很多的平台相兼容使用。而且开发过程通俗易懂,能够降低使用者大量编写代码的烦恼。通过自动化运行来释放编程压力。Spring boot,是简化后的spring应用开发,是一种配置工具。相对于spring而言,spring boot拥有更加简便的操作、快速的响应。Spring boot能够快速的创建spring框架,并且能够集成很多主流框架内容,可以通过大量的自动化运行来降低程序开发者的代码编写困扰。另外,相对于J2EE复杂笨重的开发,spring boot也具有非常大的优势,其开发效率高、流程部署简单易懂、框架中扩展兼容第三方应用十分方便,能够一站式的解决开发问题。 2.2 MySQL数据库 MySQL属于非常重要的关系型数据库的管理系统,更是是一种结构化数据的汇集,可以简单的前台的数据图片处理也可以是后台中分类数据信息的处理,开发者能够访问和添加一定的数据到后台数据库中,然后逐步构建一个完整的数据库管理系统,并且数据库管理系统也是占据着所有涉及数据计算中最核心的一环。MySQL是SQL语言的升级,现在已经被广泛的运用。MySQL是当下流行的数据库管理工具,被广泛的运用在了各类网站之中。MySQL用途广泛的主要原因是其响应速度快,而且在使用过程中十分的安全。MySQL数据库的特点如下: 跨平台源代码的可移植性。 良好的操作平台适应性。 扩展性强,能够对与API进行很好的开发。 支持多线程,充分利用CPU资源。 2.3 java语言 Java语言的出现距今已经有16年了,在这16年里java语言改变了原本由C语言统领的编程技术天下,通过更为简单、生动的编程开发而推动了新的计算机开发前景。利用java语言开发的程序其使用的稳定性更好,图形显示更加清晰。同时,在开发的过程中也能够更加便于程序开发人员进行代码的编写,其主要的特点是简单易用、面向对象、开发的程序稳定性高、安全性好等。 Java作为一种编程语言使用方便。Java语言作为静态面向对象编程语言的代表,完美地实现了面向对象理论,使程序员能够以优雅的思维方式进行复杂的编程,适合android应用程序的开发。 Java本身具有简单性、面向对象性、安全性、分布式、健壮性、平台无关性和可移植性、多线程、动态性等特点。 2.4 B/S架构概述 B/S结构属于是浏览器/服务器的结构,伴随着科技的迅猛发展从而对C/S结构的一种迭代或改进。在这样的结构中,用户的界面完全由WWW浏览器实现,部分事务逻辑在前端实现,而主事务逻辑在服务器端实现,最终才能形成了所谓的三层结构。 第三章 系统需求分析与设计 3.1需求调研 系统的建立之前,需要进行进行一定的前期分析。要从可行性的角度出发来论证此次拟选用的技术手段能否很好的对该系统进行开发的支持,是否符合角色需求。要从开发的成本上进行计算,该系统的开发后续是否有较好的使用前景,能否带来很好的使用效果,后续的使用效果与前期的开发投入是否匹配。 此次的旅游路线规划系统最主要的目的是向用户推荐景点、规划出行方案。因此在线路景点的推动上,需要很好的将旅行者的兴趣偏好、旅行经费的多少以及有多少时间进行旅行等内容进行关系的梳理。兴趣偏好与旅行经费以及时间三者是一个相互制约的状态,仅考虑兴趣,没有费用,则路线的推荐不会被采纳。考虑兴趣与经费,不考虑时间,则路线的推荐也没有办法采纳。因此需要将三者进行合理的计划,才能够形成最符合旅行者心意的路线。 3.2可行性分析 可行性的分析减少程序开发人员的工作量,能先通过分析来掌握系统开发的内容过程的重点在哪,通过不断的进行细化分类,来对整个系统的功能进行进一步的摸索。对于开发而言是有极大意义的。所以该系统的开发实现了最大的意义和价值,在系统完成后,利益是否大过于成本。系统的性能好坏决定了系统是否会被长久的使用。系统的性能上需要保证系统的安全性,能够让系统中保存的数据能够安全的存储在数据库中,角色需要输入相应的信息才能够登录到系统中进行操作。 3.2.1 技术可行性 在技术的可行性上,此次开发的系统选用了非常成熟的java语言以及springboot技术,该技术在此次的旅游路线推荐中能够对前台页面进行很好的页面开发,同时对于整体的模块显示、网页设计都能够起到很好的开发作用。后台的数据库选用了MySQL进行数据的存储工作,MySQL非常的安全和高效,对于此次的开发来说,能够起到非常好的开发帮助作用。此次选用的编程技术为本人大学所学的主要内容,深知该技术能够对于web页面的开发起到很好的帮助作用。本人在开发的过程中,能够很好的使用JAVA语言以及springboot技术来设计网页的页面版块内容,在遇到不懂的地方,可以选择在图书馆中调阅资料或者向学校的老师进行请教来解决。此次的系统设计并没有太多的复杂功能,因此在开发的技术上并不难。此次开发的技术可行性较强。 3.2.2 经济可行性 经济效益是此次开发的关键之一,保证开发成本低,使用过程中得维护成本低,能够保证此系统的经济效益较好,并且能够产生一定的社会价值。此次开发的旅游路线推荐系统是顺应当下时代步伐,有着较好的存在价值的,不会造成对社会资源的浪费等情况出现。而且在开发的过程中,对于工具的要求,都是采用了免费的软件工具,对于硬件的要求也是仅使用本人自己的电脑,所以开发成本并不大。具有一定的经济可行性。而在开发的人员上,此次开发的系统并没有太多的复杂模块设计,而且模块开发比较简单,本人一人即可完成开发,人员成本支出也比较低。另外在开发的硬件设备上,由于使用的开发工具对于系统的要求并不高,因此采用了个人的电脑进行开发,硬件也没有成本支出。综上来看,此次的经济可行性比较强。 3.2.3 操作可行性 此次的系统是属于浏览器系统,能够在浏览器中进行系统的登录操作,十分的方便,无需使用者再安装其他任何的插件,能够做到很好的使用,同时,该系统的页面设计非常的人性化,在页面设计上符合大众的视觉感观,各个模块显示清晰,内容明确,能够让人容易上手。此次系统的开发过程相对比较简单,由于个性化的需求不多,因此大多采用了模块化的开发过程。开发出的系统操作比较简单,现在人们的工作生活都离不开电脑,因此对于电脑都有一定认知。本次的网站系统的前端、后端都有着清晰的模块设计,一目了然,能够具有非常的友好的操作界面。此次的开发操作可行性高。 3.3 业务流分析 此次的系统开发对于流程的调查分析是非常关键的一个步骤,在系统开发过程中也是不可缺少的一部分,调查分析在全流程中都会有着非常重要的作用。此次设计的旅游路线推荐系统,需要实现信息的输入和输出的功能模块。另外还需要能够保证数据的完整程度。对于登录的流程需要进行详细的设计,此次的登录、校验以及与数据库的联动的流程图如下图所示:
图3.1 系统流程图 3.4系统需求分析 此次是基于java技术开发的旅游路线规划管理系统,该系统的主要用途是向旅行者推荐旅游路线、旅游景点以及附带周边酒店、餐饮的推荐。 4.1.1系统的功能需求 此次的游客需在登录的系统之后,能够实现地图的查看、地区信息的查找,以及在线的景点定位功能、线路规划功能等。本系统的相关用例图,如图3.2所示。 图3.2旅游线路规划系统用例图 由上图可以看出,此次的系统开发的用户端的功能主要如下: (1)能够查看地图信息,放大和缩小地图,实现地图的内容查看。 (2)能够对想要搜索的信息在地图内进行搜索。 (3)地图的定位,能够对景点进行坐标的定位。 (4)能够实现线路的规划功能,对于线路进行推荐、途径的住宿进行推荐等。 (5)提供地图的导航、导游的服务,能够为用户进行方向的指示。 4.1.2系统的数据需求 由于是旅游路线规划的推荐网站,因此在数据的需求比较大,对于地图信息、推荐信息以及规划信息等都需要详细的记录和存储。另外对于景区的介绍中,会有大量的景区图片进行展示,对于数据库的要求较高。 4.1.3系统的非功能性需求 (1)实用性:系统最主要的用途就是服务于广大的旅游爱好者,因此系统的实用性非常重要,要能够给与用户帮助,才能够体现出较好的实用性。 (2)系统运行时间:系统的响应时间也是关键的要素之一,要求地图的刷新速度不超过5秒,网络请求操作不超过100毫秒。 (3)用户体验良好:此次设计的是旅游的推荐系统,会有大量的景区图片、地图的显示,需要显示的信息量比较大,因此需要在整个网页的设计上、UI界面需要保证其设计的美观性,能够让用户一眼就能够看到自己的需求模块,方便操作。 (4)可以移植性和未来的可升级扩展性:现在的信息技术更新的非常快,现在的技术并不保证在未来还能够有着高效的作用发挥,所以要保证系统能够很好的进行升级或者端口的可编程性,能够与其他优秀网站相连接扩容。另外,现在的旅游相关的助手软件更多的适用于手机端,未来该系统还将会向移动端进行移植使用。 (5)界面需求 界面设计和开发的质量直接关系到用户能否准确高效地查询和找到所需的信息,直接关系到用户在使用系统过程中的舒适程度,界面在设计过程中,总体上应该满足用户对界面类别及界面特征的需求,在设计各个部分的界面是,应该保持系统的统一性与局部的差异性,要保持总体布局一致,例如:图片风格、色度和颜色对比度等,除此之外,界面的易用性、高效性等也应该达到用户的基本需求。 使用B/S模式的系统对所要呈现给用户的界面要求应更高,当用户使用WEB系统时,系统本身的界面设计风格和信息显示布局应给予用户较强的舒适感,能让用户很轻松的找打信息的位置,而界面的风格、颜色、图片以及动画等都会影响到界面本身的美化效果和其所起到的宣传效果。 界面本身的设计受到界面框架、界面元素和数据输入输出的影响。界面框架直接影响到界面的总体布局和总体视觉效果,所以界面设计要遵循合理的总体布局,菜单栏、状态栏、企业图标及导航键等要考虑用户的使用方式,其位置的设定应该与现有的网站主流保持一致,其次界面应该保持简洁而又统一,保持界面的风格一致,注重色调搭配和谐自然,同时应该注意界面的空间布局,以适应不同大小的分辨率、屏幕和缩放比例。 在界面的元素方面,界面的总体色彩直接对用户产生巨大的影响,色调的选择与软件系统木身所属于的业务领域以及产品类型有关,同时注重用户使用系统的时间,减少色彩的过多的情况,以免用户产生疲劳感,其次,按钮元素、菜单元素和导航栏等人性化的设置更有利于界面与用户的交互,例如,按钮元素具有不同的状态效果和图示效果,能让用户清楚的了解当前按钮的状态和其所可能涉及的功能,组间按钮风格的一致性能够让用户便于区分按钮的作用领域或业务围。数据的输入输出在系统中占据一个较为关键的位置,数据输入与输出的易操作性、稳定性和清晰程度都直接影响用户对系统的满意程度。用户在数据输入过程中往往会花费很多的时间,所以,数据输入应该尽量的降低输入量和出错率,尽量的使用自动输入,提供相应的数据输入提示,同时在数据输入后对数据进行检测,在输入界面设计方面,应该尽量保持输入数据的集中性、一致性和统一性,关注输入数据间的逻辑性,输出数据应该尽量的保持简洁,对关键数据和飞关键数据要区别对待,防止大量数据拥挤在一起,同时要根据屏幕的大小的因素,调整数据的输出量。 (6)性能需求 用户在使用系统过程中,系统应该能对用户的请求做出快速的响应,因此,系统在设计等方面应满足相应的性能需求的具体表格如下: 表3.1性能需求表
性能需求 | 系统的吞吐量 | 硬件性能 | 软件性能 | 接口设计 | 系统稳定性 | 系统的吞吐量设计方面,系统应注重对用户请求的响应时间应控制在有限的范围内,例如响应时间必须小于200ms;并且,保证在系统在业务处理高峰期的安全和稳定。 | 注重系统主机性能,包括硬件设备的功率和负载负载等都制约项目业务的规模,影响项目可允许扩展的规模。 | 在软件的管理、接口灵活性和系统测试等方面系统也应达到相应的标准,软件在使用过程中,要监督系统处理的数据,特别是高并发、大数据量的情况下,更应该注重数据的监督。 | 在接口设计之初,应该考虑业务需求导致接口的变更和数据的监控,因此, 接口的节点的数据监控以及其本身的修改都应加以关注。 | 为保证系统上线后的稳定性和可靠性,在测试方面应该注重系统处理业务的最大负荷,通过压力测试的方式,获取系统的所能提供的服务的最大量程级别,通过系统能承受的最大负载来判断系统所达到的性能状况。 |
(7)可靠性需求 系统的可靠性是衡量系统质量的重要因素,可靠性是指系统持续的运行并能够圆满的完成各项业务处理过程的能力。影响系统可靠性的重要因素是服务器与相关硬件、网络和软件本身可靠性,可靠性具体需求表格如下: 表3.2可靠性需求表
可靠性需求 | 服务器 | 网络质量 | 可考虑 | 故障率 | 失效间隔 | 服务器是系统运行的载体,一般情况下,单机服务器只能起到较低的可靠性保证,多服务器部署和冗余备份能够大幅度的提高系统的可靠性,对于涉及到敏感业务的系统尤为重要。 | 网络带宽、路由交换器和网络线路都会对网络质量产生影响,而网络质量直接决定数据交换的速率,因此保障网络的顺畅和优质质量,提高网络性能是保证系统较高可靠性的前提。 | 可用率是指任一时间、业务进行处理,测试其总体任务的完成率,一般可用率应保证达到99&及以上。 | 故障率是指系统每隔多久出现一次故障,在初始使用时期和正式交付时期,对系统固定间隔内的故障上线数量都有不同的规定,初期故障率每100小时≤2,偶然故障率每1000小时≤4。 | 失效的间隔时间指的是在两次发生故障之间的一个平均正常工作时间,一般应在5000到10000小时之间,平均失效恢复时间是指从故障中恢复的平均时间,一 般应小于≤5min。 |
(8)安全性需求 在系统正常运行的背景下,系统在业务处理时需要保证内外部的安全性,防范对系统所能构成的威胁,应在系统和软件等多个方面进行设计安全机制,具体如下: 表3.3安全性需求表
安全性需求 | 服务器安全 | 网络质量 | 支付安全 | 注重服务器本身的安全问题,防止恶意瘫痪或者攻击服务器的行为,注重 网络的稳定与安全,其次提醒用户在涉及到资金等方面的关键操作时,注 意客户端的安全防护。 | 按照数据保密级别的不同,对不同的数据设计不同安全保障机制,根据数据的保密级别,决定数据的存储位置、存储方式、存储周期以及在系统中 | 因为最终网站会设计到跳转第三方支付平台,需要注意到支付安全问题,避免被外部爬虫植入盗取银行信息,导致账户和资金安全问题。 |
第三章
第四章 数据库的设计与实现 数据库是此次搭建的旅游路线推荐系统的“心脏”,数据库能够存储系统中接收到了所有的数据信息,包括了人员的信息、房屋的信息以及出租的信息等内容,这些信息都会分别存入到数据库的每一个“储物柜”内,当有信息需要被提取时,数据库能够从储物柜中复制相应的信息发送至前端系统,因此数据库的响应能力,运行效果是影响整个系统运转的主要因素。在概念设计中需要将此次开发的系统的后台数据库进行合理的分析,通过分析来确定数据的转换内容,通过转换来实现较好的数据存储。通过数据库的搭建将信息与实体之间的关系结合的更加紧密,最终达到数据库使用的稳定、读取速度快的目的和意义。数据库的设计是通过不断挖掘客户的需求来知道客户想要什么样的设计结果,然后对需求的项目及内容有了充分的了解了认知之后构建了能匹配需求的数据库结构,数据库通过了概念的阐述,逻辑的搭建来实现,只有充分了解客户的需求才能确保数据和最终客户想要的结果保持一致性,对于网络环境下,并发访问是非常频繁的,所以在访客量非常大的情况下回出现数据流量过大,因此数据库的设计除了规范化的处理之外还需要确保在规范使用的条件下不能影响了系统的性能,需要在数据的稳定性以及大学生英语学习系统的性能之间需要找到一个平衡点。 4.2数据库概念模型设计 数据库的是系统平台最为重要的基础,通过数据库是所有数据的基地,能够将数据安排在整个基地中的各个房间里。数据库能够对每个房间的信息进行储存,在调取数据的时候能够根据调取的信息需要来将调取房间中的数据进行备份展示。能够实现很好的存储和调用功能。 此次是通过建立E-R模型的方式来进行数据库的分析。从整个系统的建设来看,此次的设计中包含了对于每一座城市、每一个县城的详细的逻辑设计。因为很多的特色景点都不会在市区里,因此此次的数据库的内容需要深入到县、村一级,能够更好的服务于整个数据库的流程建立。通过对于旅行游客、景区、城市、道路等多方因素串联起来,才能够实现整体的设计理念,让整个数据库的概念更加的完善,体现出完整的全局信息。具体的全局E-R图如下所示: 图4.1全局E-R模型 旅游景点的概念模型设计,旅游景点作为旅行的最主要的去处,对于景点的内容设计比较的充分。对于其具体的景点的等级分类、门票的价格、景点的图片、属于什么类型的景点以及景点内的特色景区,对于在该景点内建议去那些地方游玩,以及景点的联系人、联系方式等等内容都需要与旅游景点这个实体紧密的结合和连接。具体的E-R图如下所示: 图4.2旅游景点E-R模型 在线路的规划上,此次需要对线路的内容进行详细的分析,对于线路而言首先最基础的是有目的地。在通往目的地的过程中,有对于整条路线的规划,包括了是走国道、省道还是高速公路等内容。并且对于这一路上所产生的费用进行很好的规划,对于整个路线进行推荐的内容描述,让游客指导选择该路线能够获得什么等等内容,具体的E-R图如下图所示: 图4.3规划线路E-R模型 4.3旅游信息数据库 (1)景点信息表 (2)道路数据表 表4.2道路数据表结构 (3)旅游辅助信息数据表 表4.3旅游辅助信息数据表结构 第五章 系统的实现 5.1 前端首页模块的实现 网站首页是游客能够查看景点信息的重要媒介,网站首页的设计是需要有一定的技巧的,如何能第一眼抓住游客,吸引游客眼球,让游客有继续了解下去的动力,是十分重要的。此次设计的页面,在首页上先把景区风景最美的照片贴在最显眼位置,吸引游客深入了解。从首页可以看出,该网站有网站首页、站内新闻、在线预订、景点列表、留言板以及系统后台等模块。如图5.1所示: 。 图5.1 前端首页模块界面 5.2 景点新闻 景点新闻显示景区经营单位文化标语、景点信息以及站内景区搜索功能,在向游客介绍景区的同时对景区经营单位也起到了宣传作用,加深游客对景区的印象,树立起良好的口碑。如图5.2所示。 图5.2 景点介绍信息界面 5.3 景点在线预订 在线预订模块包括门票查看以及门票预订,预订前需要游客进行登陆。预订系统中可以看到景点的图片、简介、门票价格,并可通过网上留下的联系方式直接与景区进行联系。如图5.3所示: 图5.3景点门票预订界面 5.4 酒店在线预订 预订系统中酒店预订有酒店的名称、酒店的图片、价格等等模块,游客可以在网上直观的看到酒店实景图,并可通过网上留下的联系方式直接与酒店进行联系。如下图5.4所示。 图5.4 酒店预订界面 5.5 管理员景点管理 管理员权限下,可以对网站内的景点信息进行管理,包括名称、景点星级、门票等信息。如图5.5所示 图5.5景点管理界面 5.6 管理员旅游线路管理 管理员能够对旅游线路进行修改,包括旅游路线、出发地、目的地等信息,可以进行增加、修改或者删除,如下图所示: 图5.6 旅游线路管理界面 5.7 酒店信息管理 管理员能够对网站系统内建立的酒店信息进行管理,可以管理的内容包括酒店名称、地址、电话以及星级等,如下图所示: 图5.7酒店管理界面 第六章 系统测试 软件的测试,是一个软件在开发过程和试运行过程中一个重要的任务。通过测试系统,可以及时发现软件在运行中存在的问题,测试是开发软件工作进行到最后的工作,所有测试工作一定要先提前做好计划,要测试什么内容,测试时对每一个项目进行详细检查。测试目的是确保网站网页的正常打开、用户的正常登录、 管理员后台操作可正常实现等。软件测试是检验系统功能是否完善、是否可持续运行的重要环节,软件的测试是检测软件设计、开发、实施等阶段是否出现问题,避免软件出现逻辑性错误等情况最为重要的检查手段,通过测试还可以发现软件是否还有需要修改及提升的地方,是否与用户需求吻合,减少后期维护、或者重复开发等不必要的成本支出。 测试的意义就是对于系统进行最后的检测工序,通过该检测工序对系统进行一次“健康检查”,观察系统的页面显示、模块的点击响应情况以及登录等内容的检查。只有通过检测才能确定系统是否能够正常实现使用,是否能够稳定的运行,是否可以投入到生产环境中进行使用。 6.1 软件的测试分析 软件测试是此次的设计的最后一个环节,所有的系统在设计开发环节之后都需要进行软件的测试。只有通过软件测试,在模拟环境下才能更好的发现该系统的好与坏。通过软件测试能够找到该系统各个模块间是否存在bug,各个角色的登录状态是否保持正常等等。只有通过测试,才能够在系统投入到正常使用之前就把整个系统的运行做到充分完善。能够让整个系统的运行达到稳定的状态。也能在软件测试的过程中对于出现的问题提前解决,对代码进行进一步的详细检查。通过软件测试能让整个系统达到完善的运行。 软件测试是检验系统功能是否完善,是否可持续运行的重要环节,软件的测试是检测软件的设计、开发、实施等阶段是否出现逻辑性错误。通过测试还可以发现软件是否还有需要修改及提升的地方,是否与用户需求吻合,减少后期维护或者重复开发等不必要的成本支出。 6.2测试的条件 软件测试从系统分析与设计、数据库的建立、系统功能的实现阶段均保持进行。这样,可以在第一时间发现问题、减少后期不必要的反复修改。该网站登录仅需要浏览器登录即可,无需安装插件。对计算机硬件要求不高,测试环境简单。此次的测试条件为本人自己的笔记本电脑,通过自己的电脑进行登录,并且对各个模块进行检测。另外还邀请宿舍的同学帮助,利用他人的计算机进行登录检测。 6.3 测试的步骤 系统的测试是最为重要的、最不可获取的一个环节。系统的测试能够让整个系统在正式的投入使用前做最后的检测工作。通过系统的测试能够在模拟现实情况的环境下来进行系统的运行观察,查看系统在运行中有没有错误发生,有错误发生的话是什么样的错误。怎样能够解决该错误,这些都是系统测试能够发现的问题所在。系统测试是不可或缺的。此次的软件测试分为了三个步骤,通过以下三个步骤来检验系统的稳定性。 (1)模块测试:模块测试是此次测试的重点之一,通对于各个模块的压力测试,来检测整个系统是否存在不足之处,比如模块无法响应,响应速度偏慢或者用户的登录注册不成功等等。需要发现问题及时解决问题,做到很好的模块测试开发。 (2)系统测试:对整个系统进行全流程的测试,这样一个全流程的测试来检验系统是否能够很好的整体化的运行。 (3)验收测试:在模块和系统的测试之后,还需要进行验收的测试,这主要是对整个系统的模块、流程以及代码的编辑等内容进行全方位的验收,乃至界面的UI设计等都需要进行相应的验收工作。 登录测试环节,主要围绕着登录信息进行测试,此次采用了黑盒测试方法,具体的测试如下表所示: 表6.1用户登录测验用例 本系统安全测试主要从以下几点完成: 1)系统登陆安全测试。此次的安全测试通过多台计算机,输入网址登录来进行测试,在不同的IP下,该系统都会要求输入相应的信息才能登录。 2)网站数据安全性。按照正确输入和非正确输入对网站管理人员登陆情况进行测试。通过输入正确和错误的信息来进行数据库的检测工作。 (1)通过使用鼠标不断的点击网页内的各个模块,观察各个模块的字体是否出现乱码,是否能够正常打开下一个页面。通过鼠标的移动来检测在网页内是否能够保证鼠标的正常使用,心理测试模块内,来检测内容的填写,当敲击键盘,网页内是否会有相应的字母数字出现。并且观察其响应的速度,是否符合相关的要求限定。 (2)查看系统内的各个模块是否能够正常的显示,会不会有无缘无故的跳动,或者乱码的弹出等情况。 (3)对于网页整体进行系统的测试,查看页边距、页眉页脚等内容,观察是否影响到了主页内容的显示并且进行相应的调整工作。 (4)在友情链接等内容里,查看是否能够正常的打开链接页面,确保每一个细微的模块都能够保证正常运转。 (5)缩小窗口、放大窗口,利用浏览器内的放大镜进行字体的调节,观察网页内的字体是否会跟着变动,是否能够很好的进行相应的变化展示。 6.7 测试结果 系统的检测是十分有必要的,通过此次的检测进行不断的调试,能够让该系统很好的运行起来。各个模块之间可以实现单独的使用,并且使用的想过比较好。通过不断的调整系统的字体、界面图片文字等,来将整个系统优化到最佳状态。通过此次的开发,可以看出此次的系统具有了以下优点: (1)系统仅需要浏览器登陆,无需其他插件配置,对于用户使用体验感好,且使用非常方便。 (2)该系统管理员操作方便,用户界面友好,有简单上网基础的都可以顺利操作。 |
所有评论(0)