django旅游路线规划网站
摘 要
21世纪时信息化的时代,几乎任何一个行业都离不开计算机,将计算机运用于旅游路线规划也是十分常见的。过去使用手工的管理方式对旅游特产、旅游景区等进行信息管理,造成了管理繁琐、难以维护等问题,如今使用计算机对旅游特产、旅游景区的各项基本信息进行管理,比起手工管理来说既方便又简单,而且具有易于管理、搜索速度快、存储量大等多个优点。将其使用在旅游路线规划管理中,不仅能够提高旅游路线规划管理中管理员的工作效率,而且可以使旅游路线规划管理更加科学与规范。在信息化时代的不断冲击下,旅游路线规划管理与计算机技术的结合,将会是一条提高旅游路线规划管理水平的捷径。
经过本人的综合考虑,旅游路线规划网站的设计是基于Python爬虫技术、Mysql数据库、Apache服务器的方式设计,以ZendStudio和Dreamweaver为开发工具,在ZendStudio集成环境下调试并允许,并运用Photoshop技术美化网页,辅之以CSS技术。
该系统实现了旅游路线规划管理的各种工作流程计算机管理化,其中包括首页、轮播图、公告通知、资源管理(旅游资讯、资讯分类)系统用户(管理员、注册用户)景点信息、酒店信息、美食信息、路线定制、日志管理等功能。
关键词:Python爬虫语言;MySQL数据库;旅游路线规划
Django Tourism Route Planning Website
Abstract
In the era of information technology in the 21st century, almost any industry cannot do without computers, and it is also very common to use computers in tourism route planning. In the past, the manual management method was used to manage the information of tourist specialties and tourist attraction, which caused problems such as cumbersome management and difficult maintenance. Now, the computer management of various basic information of tourist specialties and tourist attraction is more convenient and simple than manual management, and has many advantages such as easy management, fast search speed, and large storage capacity. Applying it to tourism route planning and management can not only improve the work efficiency of administrators in tourism route planning and management, but also make tourism route planning and management more scientific and standardized. Under the continuous impact of the information age, the combination of tourism route planning and management with computer technology will be a shortcut to improve the level of tourism route planning and management.
After my comprehensive consideration, the design of the tourism route planning website is based on Python crawler technology, MySQL database, and Apache server, using ZendStudio and Dreamweaver as development tools, debugging and allowing in the ZendStudio integrated environment, and using Photoshop technology to beautify web pages, supplemented by CSS technology.
This system implements various workflow computerized management for tourism route planning and management, including functions such as homepage, rotation chart, announcement notification, resource management (tourism information, information classification), system users (administrators, registered users), scenic spot information, hotel information, food information, route customization, log management, etc.
Keywords: Python crawler language; MySQL database; Tourism Route Planning
目 录
第1章绪论
1.1研究背景与意义
随着经济水平的提高,国内的旅游业发展快速,但是相对来说,国内旅游业发展的程度并不能完全适应经济的发展和人民生活水平提高的需要。因此国内旅游业在国民经济中的地位和作用凸显重要。
但国内旅游产业管理滞后,基础弱,企业效益差,信息化较低。旅游行政管理部门的管理方式些许落后,缺少信息化管理,信息沟通渠道不顺畅等一系列问题。面对挑战和挫折,国内旅游产业必须转变旧观念,勇于创新,打破传统理念,提供各种资源,这样一来使整个行业有了崭新的一幕。同时要加强旅游信息化的建设,不断提高各级管理部门的管理能力和工作效率,简化办事的程序,减少工作的成本,加快信息的传播速度,多做宣传,提高信息的真实性;另一方面通过开展旅游产业来满足游客的需求,提升旅游的服务质量,缩减成本,转变旅游企业传统经营模式,这样做的话不仅提高整个旅游产业的素质,而且提升旅游产业的信息化,优化产业的结构和资源。进而带动许多产业的发展,提高就业机率,对经济的发展有着积极的推动作用。
1.2开发现状
我国的旅游局要求落实全方位发展中国旅游业的战略目标,其中的重要任务就是要有效利用十年左右的时间,尽最大努力地提高信息技术应用中各方位、各层次的旅游服务水平,将旅游和信息服务相互融合,促进信息化发展。基本上建成了覆盖全国的旅游基础设施和旅游信息数据库平台,追求信息资源的交流与共享,最终形成一个有示范效应的智慧旅游城市,智慧旅游企业。目前,许多城市都在开展智能城市建设。中国的旅游局已经对智慧旅游城市的战略落实了试行方案,初步肯定了国内十八个城市。我国大部分的旅游网站在开发初期,由于缺少对旅游行业和网络运营的全而了解,未能找准切入点,使旅游网站建成之后缺乏特色与“卖点”,往往照搬照抄其它旅游网站的现成模式,成为欧美等网络业发达国家网站的中文翻版,或者是大型网站的缩影。其结果是版而设计相似,内容雷同,重复建设问题严重,既没有形成具有一定规模的经营模式,也没有达到网上促销、预订的高成功率,使整个旅游业电子商务的销售额少得可怜。旅游产品交易的安全性问题是旅游网站发展的瓶颈。是否能够确保在动态、开放的旅游网站上,安全的完成旅游产品的整个交易过程,是旅游者选择网站上购买旅游产品首要考虑的问题之一。而我国大部分旅游网站在线支付手段不健全,缺乏统一的标准体系,在线交易的安全性更是令人担忧。恶意订购、交易出错的现象屡见不鲜,所以,消费者对旅游产品的网上交易信赖度不高。因此,交易不安全问题成为旅游网站发展中最大的障碍。
与国外相比,我国旅游电子商务起步稍晚,1996年才开始出现专业的旅游网站,其后旅游电子商务快速发展,到2000年进入第一个高潮期,但在2001年由于受世界旅游业整体负增长形势的影响,中国的旅游业在这一年经历了一定的困境,增长速度有所下降;2002年中国旅游业又开始整体回升,到2005年Web2.0的刺激下掀起了新的一轮旅游电子商务热,自此又进入了一个新的“加速发展期”。目前,我国具有一定旅游资讯能力的网站已有5000多家。其中专业旅游300余家,主要包括地区性网站、专业网站和门户网站的旅游频道3大类。
1.3本文的组织结构
六个章节共同组成了本文研究及设计内容,包括:
第一章:绪论。本文章的开头部分,对本题目的研究背景和研究意义等一些做文字性的描述。
第二章:相关技术介绍。主要介绍Python爬虫技术、MySQL数据库、B/S模式等。
第三章:系统分析。包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。
第四章:系统设计。本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。
第五章:系统实现。将本系统分为前提的开发工具介绍和后期的功能代码实现。
第六章:系统测试。系统完成后,根据各个模块的测试用例才对各个模块进行功能测试。
第2章相关技术介绍
2.1MySQL描述
现在MySQL数据库在网络上它可以支撑许多个用户,而且也可以适应客服机和服务器的部署或者配置等,我们这里的服务器和客户机其实就是一种软件上的概念,并且我们使用的计算机硬件也与他们不存在一一对应的关系。
MySQL是一款非常流行的关系型数据库管理系统,它的出现一直都是佼佼者,它不仅功能非常强大,而且使用起来非常方便,并且MySQL的跨平台能力也很好,软件开发人员非常喜欢它的这些强大的优点。不同于其他关系型数据库,对于数据库的管理它有着自己的一套方案,通过对用户设定相应的权限和角色来达到对数据库的管理。由此可见,MySQL是一个能够适用于吞吐量高,可靠性高,效率高的一款数据库管理软件。
优点一:MySQL中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得MySQL在安全和完整性远远超出了其他关系型数据库。
优点二:对于那些动画、图形和声音的数据类型MySQL也可以支持,这说明多数据类型MySQL也是可以支持的。
优点三:MySQL还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对MySQL数据库的操作。
2.2Python爬虫技术
爬虫,即网络爬虫,是通过递归访问网络资源,抓取网络中信息的技术。
网络为搜索引擎从万维网下载网页。一般分为传统爬虫和聚焦爬虫。
传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。通俗的讲,也就是通过源码解析来获得想要的内容。
聚焦爬虫的工作流程较为复杂,需要根据一定的网页分析算法过滤与主题无关的链接,保留有用的链接并将其放入等待抓取的URL队列。然后,它将根据一定的搜索策略从队列中选择下一步要抓取的网页URL,并重复上述过程,直到达到系统的某一条件时停止。另外,所有被爬虫抓取的网页将会被系统存贮,进行一定的分析、过滤,并建立索引,以便之后的查询和检索;对于聚焦爬虫来说,这一过程所得到的分析结果还可能对以后的抓取过程给出反馈和指导
2.3B/S模式
计算机的系统软件主要分为两种:系统软件和应用软件。应用软件则是为了某个特定的应用而开发的一类软件,比如文字处理软件word、QQ、开发本软件用的myeclise工具等。而应用型软件大致的分为B/S和C/S两种模式,常用的QQ、Office办公软件就是C/S结构的,另外常见基于的B/S结构开发的有各种网站,比如淘宝、企业的门户网站[7]。
B/S模式的优势有三个:第一是开发和业务扩展简单、只需要改变网页代码,就可以达到想要的网页效果;第二学生的操作显浅易懂;第三具有分布性特定,可以随时随地的进行查询、浏览等业务的处理。这是C/S所无法实现的。综上因素,选择B/S模式来设计和实现本系统[8]。
2.4Django框架
Django是一个由Python编写的具有完整架站能力的开源Web框架。使用Django,只要很少的代码,Python的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的Web服务。
Django本身基于MVC模型,即Model(模型)+View(视图)+ Controller(控制器)设计模式,因此天然具有MVC的出色基因:开发快捷、部署方便、可重用性高、维护成本低等。Python加Django是快速开发、设计、部署网站的最佳组合。
第3章系统分析
3.1可行性分析
3.1.1法律可行性分析
开发软件有没有触犯法律,这涉及到软件或者系统能不能发布的问题。如果触犯了法律,就必将会受到法律的制裁。常见法律问题就是软件抄袭问题,若是抄袭别人软件,将会受到严厉惩罚。
3.1.2技术可行性分析
技术可行性主要考虑当前项目所用的技术是否能够符合,在设备上是否能够满足,及各种辅助工具是否提供帮助。本系统用的是Python开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。采用Python编程语言,已无技术上的问题。
3.1.3经济可行性分析
旅游路线规划网站是在Python和MySQL的环境中运行的,而系统的成本也只是主要分布在软件的开发和维护上。但如果系统上线投入使用之后,不仅可以方便人们,还节省了用户的时间和精力,而且还极大限度的方便了运营者,减少了运营者的工作强度。旅游路线规划网站其实也不太复杂,在开发的时候经济支出也不大,在开发系统时时间用的也不多,从时间的优势和对经济利益方面产生的好处远超过维护和管理的成本,所以开发此系统是可行合适的。
3.1.4社会可行性分析
本系统是自行开发的系统,以方便高效管理旅游景点为出发点,是具有实际意义的系统,开发的环境软件和用到的数据库也都是开源代码,不存在侵权等问题,所以在社会方面也是可行的。
3.2系统功能需求
用户用例图如下所示。
图3-1 用户用例图
管理员用例图如下所示。
图3-2 管理员用例图
通过对用例图的分析和调查,根据本系统的实际需要,从用户角度提出需求功能如下:
1.管理员功能需求:
用户管理模块:管理员查看用户基本信息,并实现对用户信息的增加、删除、修改等功能。
修改登录密码模块:修改管理员用户的登录密码。
景点信息模块:管理员查看景点信息,并且添加景点信息,也能够删除景点数据。
酒店信息:根据业务需要,管理员对酒店信息里的信息增删改查等操作。
美食信息模块:根据业务需要,管理员对美食信息的增删改查等操作。
资讯管理模块:管理员发布资讯信息,编辑资讯信息,删除资讯信息。
2.用户功能需求:
用户注册模块:将用户信息录入数据库,用户利用注册的账号以及密码登录系统,浏览查看各种信息,添加部分信息;
收藏模块:用户收藏景点,整理个人收藏夹。
个人信息模块:修改信息功能,用户修改个人资料信息,但不能修改账号;密码修改功能,修改登录密码。
景点信息模块:从管理员发布的景点信息中选择要查询的景点,并可以进行景点信息进行点赞、收藏。
美食信息查询模块:从管理员发布的美食数据中选择要查询的美食资讯。
3.3系统性能需求分析
评判一个系统好坏的一项重要指标就是性能,下面是对此系统的一些性能进行阐述。
1.系统的安全性和稳定性: 响应式旅游资讯网站在管理权限上有着严格的控制,即想登录此平台进行操作,则必须要有操作权限,没有权限的用户是不可能登录平台查看任何的信息和数据,从而确保了系统的安全性。
2.数据的完整性和准确性:第一个是各项记录信息的完整性,信息记录的内容可以为空;第二个是各项信息数据之间相互联系的准确性;第三个是数据在不同记录信息的一致性
3.用户操作系统简单方便
在系统开发中按照“简单易用”的原则,能够使用户对系统的使用一目了然,既能保证用户使用,同时又能保证维护人员方便维护。
3.4业务流程分析
业务流程图不仅能反映出内部业务之间的关系,而且能体现出作业顺序及信息的流动。响应式旅游资讯网站必须支持整个组织在不同层次上的各种功能,各个功能模块之间又有各种不同相关的信息进行联系,构成了一个有机的整体,根据旅游网站的特点以及结合所面临的实际情况,设计出了系统的业务流程图。
系统的业务流程如下图所示。
图3-3系统业务流程图
3.5数据流程分析
在分析了系统的业务流程之后,就要分析系统的数据流,为后面设计系统的数据库做好基础。这里主要利用数据流程图来说明数据流程。数据流程图是一个图示工具,容易理解,容易在开发和用户方之间进行交流,以及在开发组织内部交流。因此数据流程图作为一种模型工具已经广泛使用在软件工程的实践中。
系统的顶层数据流图如下图所示。
图3-4系统数据流图(顶层)
根据系统的业务流程,用户浏览所使用到的数据归纳为输出信息。而用户提交的数据则作为系统的输入数据。相应的,根据系统管理员业务流程,管理员对系统内容的添加、更新和删除等所操作的数据定义为输入信息。
系统的底层数据流图如下图所示。
图3-5系统数据流图(底层)
第4章系统设计
4.1系统架构设计
MVC 是指 Model、View 和 Controller,翻译成中文分别是模型层、视图层和控制层。MVC 模式是一种设计模式,它强制性的把应用程序的输入、输出和处理全部分开,将其分为三个核心部分,这三个部分分别有不同的功能。
图4-1系统架构图
视图层视图是指被用户所看到的并且能够与之进行交互的界面。视图可以向用户展示相关的数据,并接收用户输入的数据,但对用户数据不进行任何实际业务操作处理。
模型层通过控制层来处理视图层传递的数据,同一个模型可以给不同的视图提供数据,也可以被不同的视图重复使用。由于 Model 的主要内容是数据、方法和行为,其也是 MVC 中逻辑最为复杂,代码量最多的部分,其中包含了许多应用中需要用到的业务逻辑,因此模型层的开发也变得尤为重要,后期一般不会对模型层进行大规模改动,也是 MVC 中最稳定的部分。
控制层主要负责视图层和模型层之间的数据传输和处理请求操作。当用户通过视图发送数据和请求时,控制层可以接收请求和数据并决定调用哪些模型、通过模型的哪些操作来处理数据和请求,处理完成后,控制层再将数据返回给相应的视图。
4.2系统功能结构
根据对系统的功能进行分析可以总结响应式旅游资讯网站的具体功能模块包括下面的几个主要的功能模块:该系统主要从两大模块进行设计的,首先就是用户参与操作需要的模块,此外还需要有管理员用到的模块,两者之间不是互相独立的,他们之间有着密切的联系,同数据库表中的数据连接起来进行操作。每个模块访问相同的数据库,但访问的表不同。系统的各个功能模块是根据所收集的资料研究得到的。在以上分析功能的基础上,系统模块分为多个模块。用户含有的功能有首页、公告通知、旅游资讯、景点信息、酒店信息、美食信息、路线定制等功能,管理员含有的功能有首页、轮播图、公告通知、资源管理(旅游资讯、资讯分类)系统用户(管理员、注册用户)景点信息、酒店信息、美食信息、路线定制、日志管理管理等功能。
系统的功能结构图如下图所示。
图4-2系统功能结构图
4.3功能模块设计
用户管理针对所有用户和管理员。未注册用户点击注册,进入注册页面填写新用户信息,得到自定义生成账号后,注册完成。未注册用户注册的活动图如下图所示。
图4-3未注册用户注册活动图
用户可进行登录使用更多功能,首先进入用户登录界面,输入用户账号和密码,后台对账号和密码信息进行核对验证,验证成功则页面直接显示登录用户昵称代表登录成功,否则返回用户登录界面。用户登录活动图如下图。
图4-4用户登录活动图
用户登录后,进入功能页面,可对自己的信息进行管理,包括个人信息,线路定制。用户使用功能活动图如下图所示。
图4-5用户使用功能活动图
用户功能界面可对自己的密码进行修改。进入修改密码界面后核对当前密码,核对成功后填写新密码。如下图所示。
图4-6修改密码活动图
4.4数据库设计
旅游路线规划网站采用的数据库是Mysql2008,该部分将根据系统需求和设计,设计合理的数据库。本系统考虑到之后系统的扩展集群,数据库将不使用外键。此外,不用外键时数据管理也较为简单,操作更加方便,性能更高。
4.4.1E-R图
E-R图,更加直观的告诉开发人员系统的各个数据的属性,各个数据之间的联系,各个数据的类型。能通过该模型更直观地了解数据库的设计,并根据对其逐渐改善。
本系统图设计,如下图所示。
图4-7系统E-R图
第5章系统实现
5.1注册模块
未注册用户在用户注册界面uerRegister.jsp,输入新用户信息,点击注册后,新用户信息由界面传入控制层userAction,调用addUser(user)方法,通过userDAOImp向数据库用户表插入用户信息,由于用户账号是自动生成的,若成功则反馈注册成功,并提示新用户的用户账号;若失败则回到登录界面,并显示登录失败。
用户注册流程图如下图所示
图5-1用户注册流程图
用户注册页面如下:
![](https://i-blog.csdnimg.cn/blog_migrate/e737debcc2024332ed74cf78a0cdb676.png)
图5-1用户注册页面
5.2登录/注销模块
用户在首页点击登录,进入用户登录界面uerLogin.jsp,输入用户账号和密码,点击登录,用户账号和密码信息由界面传入控制层userAction,调用userLogin(user)方法,通过userDAOImp向数据库用户表搜索该用户账号与密码,将最终结果反馈到前端。若成功则回到首页;用户成功登录,若失败则回到登录界面,并显示登录失败。
用户点击注销,清空浏览器session值,然后返回登录页或者首页。
登录流程图如下图所示。
图5-2登录流程图
登录界面如下所示。
![](https://i-blog.csdnimg.cn/blog_migrate/86673b0b233099ab13f8685458665a93.png)
图5-3登录界面
5.3用户子系统模块
5.3.1首页模块
在浏览器的地址栏里输入http://localhost:8080/index.html 地址,就可以跳转到中国影业数据分析系统的首页,首页是由4个页面组成的,包括top、left、down和center等页面,这里也是浏览者访问系统的入口,通过@ include引入。
首页载入流程图如下所示。
图5-4首页载入流程
首页载入流程:系统先连接数据库,显示界面参数初始化,读取数据库的数据表,读取html显示模板,对数据按添加时间排序,按照模板设计位置显示数据,刷新显示界面,断开数据库连接。
首页如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/1655b126a07d4bfdd4c88928dd16052b.png)
图5-5首页界面
5.3.2旅游资讯模块
用户点击旅游资讯进入资讯详细页,点击旅游资讯按钮进入资讯详情也,可对资讯进行点赞、评论和收藏。
旅游资讯流程图如下所示。
图5-6旅游资讯流程图
承德旅游界面如图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/ca2d493ecf0ded08347ccac4cdbfee15.png)
图5-7承德旅游界面
5.4管理员系统模块
5.4.1用户管理模块
系统用户管理主要是对新用户的添加和旧用户的删除。新用户的添加主要是指添加用户名称并确定其密码;旧用户的删除也是从下拉菜单中找到对应的用户名称将其删除。不论是新用户添加还是旧用户的删除,这个权限只有管理员具有。
用户管理流程图如下所示。
图5-8用户管理流程图
5.4.2酒店信息模块
如果酒店的信息需要修改,管理员可以通过查询酒店的基本信息来查询特产信息,查询酒店是通过ajax技术来进行查询的,需要传递酒店的标题、编号等参数然后在返回到该页面中,可以选中要修改或删除的那条信息,如果选中了超过一条数据,页面会挑一个窗口提醒只能选择一条数,如果没有选中数据会挑一个窗口题型必须选择一条数据。当选择确认修改的时候,后台会根据传过来的id到数据库查询,并将结果返回到修改页面中,可以在修改页面中修改刚刚选中的信息当点击确认的时候from表单会将修改的数据提交到后台并保存到数据库中,就是说如果提交的数据数据库中存在就修改,否则就保存。
酒店信息管理界面如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/aee51eb3e21fb7d5ec73cb3c1e2ba2db.png)
图5-9酒店信息管理界面
酒店信息添加界面如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/fd315964430836f0325ae6960fd18019.png)
图5-10酒店信息添加界面
第6章系统测试
6.1测试概述
在这个产品被投入使用前,首先需要进行试用,这是重要的环节。考虑到某个部分的开发没有缺陷情况下,把各种模块拼接,也有一定概率就存在矛盾。这就好比每个人都很独特,但聚在一起就显得杂乱无章,需要保证有默契的配合。对于测试,要看它的各项内容是否契合的原则。若与最初定下的标准有一定程度上的出入,那么就需要做出一些调整,让最终的大方向朝着目标前进。
6.2测试过程
下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6-1 系统登录功能测试用例
功能描述 | 用于系统登录 | |
测试目的 | 检测登录时的合法性检查 | |
测试数据以及操作 | 预期结果 | 实际结果 |
输入的用户名和密码带有非法字符 | 提示用户名或者密码错误 | 与预期结果一致 |
输入的用户名或者密码为空 | 提示用户名或者密码错误 | 与预期结果一致 |
输入的用户名和密码不存在 | 提示用户名或者密码错误 | 与预期结果一致 |
输入正确的用户名和密码 | 登录成功 | 与预期结果一致 |
下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6-2 注册功能测试用例
功能描述 | 用于用户注册 | |
测试目的 | 检测用户注册时的合法性检查 | |
测试数据以及操作 | 预期结果 | 实际结果 |
输入的手机号不合法 | 提示请输入正确的手机号码 | 与预期结果一致 |
输入的字段为空 | 提示必填项不能为空 | 与预期结果一致 |
输入的密码少于6位 | 提示密码必须为6-12位 | 与预期结果一致 |
输入的密码大于12位 | 提示密码必须为6-12位 | 与预期结果一致 |
下表是景区管理功能的测试用例,检测了景区管理中对景点信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;用户登录系统。
表6-3 景区管理的测试用例
功能描述 | 用于景区管理 | |
测试目的 | 检测景区管理时的各种操作的运行情况 | |
测试数据以及操作 | 预期结果 | 实际结果 |
点击添加景点,必填项合法输入,点击保存 | 提示添加成功 | 与预期结果一致 |
点击添加景点,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改景点,必填项修改为空,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改景点,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击删除景点,选择景点删除 | 提示删除成功 | 与预期结果一致 |
点击搜索景点,输入存在的景点名 | 查找出景点 | 与预期结果一致 |
点击搜索景点,输入不存在的景点名 | 不显示景点 | 与预期结果一致 |
下表是美食信息管理功能的测试用例,检测了美食信息管理中对美食信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;用户登录系统。
表6-4 美食信息管理的测试用例
功能描述 | 用于美食信息管理 | |
测试目的 | 检测美食信息管理时的各种操作的运行情况 | |
测试数据以及操作 | 预期结果 | 实际结果 |
点击添加美食信息,必填项合法输入,点击保存 | 提示添加成功 | 与预期结果一致 |
点击添加美食信息,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改美食信息,必填项修改为空,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改美食信息,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击删除美食信息,选择美食信息删除 | 提示删除成功 | 与预期结果一致 |
点击搜索美食信息,输入存在的美食信息名 | 查找出美食信息 | 与预期结果一致 |
点击搜索美食信息,输入不存在的美食信息名 | 不显示美食信息 | 与预期结果一致 |
6.3测试结果
根据以上测试情况,测试结果如下表所示。
表6-1测试结果表
测试项目 | 测试结果 |
登录测试 | 成功 |
修改密码测试 | 成功 |
景点信息测试 | 成功 |
美食信息查询测试 | 成功 |
用户管理测试 | 成功 |
酒店管理测试 | 成功 |
美食信息管理测试 | 成功 |
第7章总结与展望
本研究针对旅游路线规划需求建模,数据建模及过程建模分析设计并实现旅游路线规划网站的过程。给出系统应用架构并分析优劣势,通过功能分解图,系统组件图描述功能需求。设计建立了数据库,给出系统关键数据结构的定义。通过类关系图描述组件间的协作关系,给出各个类的定义方法。通过描述每一个类的字段,属性及方法实现响应式旅游资讯网站的前后端代码。最终给出系统集成整合方法,完成响应式旅游资讯网站地设计与实现。
在此项目的开发中,先要按照产品经理做出的产品模型铺出大体的页面,并在其中找好页面的逻辑关系,并且中途总结一些页面上的问题重新反馈给产品经理,当静态页面的搭建的大体已经完善时,就需要和负责后台开发的技术开发者联系,来接好前后台的数据接口,可以让后台的信息在前台显示出来,在这个项目实现中,不光明白了前端开发和产品经理的联系,也明白了后台在整个系统中起到了什么作用,因为前后台的连接,用户可以对系统进行操作,可以在输入自己的相关信息后,通过后台加工,完成对数据库的查找、修改、添加,而理解了这些关系与实现的方法后。再去完善整个系统的功能就更加清晰与简单了。此次的项目它涉及了前台与后台系统的搭建,在学校所学的知识基础上,此次的项目,让我对于一个系统的前端开发,以及后台的作用都有了一个更深切的认知。
参考文献
[1]陆沿任,姜淑彦. 如何让旅游市场继续“狂飙”?[N]. 江门日报,2023-02-16(A06).
[2]杨健,陈伟.基于Python的三种网络爬虫技术研究[J].软件工程,2023,26(02):24-27+19.DOI:10.19644/j.cnki.issn2096-1472.2023.002.005.
[3]康梅娟,郭状先.基于Python的套接字编程[J].科技资讯,2023,21(03):6-9.DOI:10.16661/j.cnki.1672-3791.2207-5042-2438.
[4]Bittremieux Wout,Levitsky Lev,Pilz Matteo,Sachsenberg Timo,Huber Florian,Wang Mingxun,Dorrestein Pieter C. Unified and Standardized Mass Spectrometry Data Processing in Python Using spectrum_utils.[J]. Journal of proteome research,2023.
[5]Serdar Yegulalp. How to install Python the smart way[J]. InfoWorld.com,2023.
[6]陈挺,徐胜捷,陈龙,陆间,张丽丽.中文专利数据可视化分析系统研究与设计[J].计算机应用与软件,2023,40(01):24-29.
[7]何菲菲.基于体验经济环境的旅游景区管理发展现状与策略[J].旅游纵览,2023(01):77-79.
[8]Nguyen Huy Van,Lee Diane,Warren Carol. A comparison of stakeholder perspectives of tourism development in Sapa, Vietnam[J]. Tourism and Hospitality Research,2023,23(1).
[9]李轩宇,赵颖,肖忠良,李轩.基于Python爬虫的旅游网站数据分析与可视化设计分析[J].电脑知识与技术,2022,18(33):58-60+70.DOI:10.14004/j.cnki.ckt.2022.2093.
[10]范丽娟.大数据背景下智慧旅游管理模式研究[J].旅游与摄影,2022(22):15-17.
[11]孙楚栋,王业.基于Python的旅游路线规划应用[J].电脑编程技巧与维护,2022(11):100-103.DOI:10.16184/j.cnki.comprg.2022.11.018.
[12]文雪巍,邢婷,李鹏,孙杰.基于网络爬虫疫情数据分析及可视化系统的设计与实现[J].黑龙江工程学院学报,2022,36(05):32-37.DOI:10.19352/j.cnki.issn1671-4679.2022.05.006.
[13]张晨祥,宁璐,冯明歌.高校就业数据可视化管理系统设计与实现[J].电脑编程技巧与维护,2022(09):74-77.DOI:10.16184/j.cnki.comprg.2022.09.016.
[14]王洁,钱佳丽.试论大数据背景下智慧旅游管理模式[J].旅游纵览,2022(16):98-100.
[15]贾艳平,翟晋刚.基于Python爬虫技术的游客评论数据可视化分析[J].安阳师范学院学报,2021(05):51-54.DOI:10.16140/j.cnki.1671-5330.2021.05.013.
[16]郑萌,朱福军.基于数据可视化的红色旅游研究热点分析[J].旅游纵览,2021(08):23-26.
[17]Yin Xiaoyin,He Jiangnan,Gao Ying,Li Jingxian. Mass Tourism Data Analysis API Based on E-Commerce Platform[J]. Journal of Physics: Conference Series,2021,1881(2).
[18]马昭凤. 基于大数据可视化的景区旅游承载力核算模型研究[D].成都信息工程大学,2020.DOI:10.27716/d.cnki.gcdxx.2020.000192.
[19]蔡伟.大数据时代背景下旅游信息可视化研究[J].参花(上),2020(04):74-75.
[20]李佳琴,蔡姗.基于数据可视化技术的国内旅游路线规划分析[J].才智,2019(05):226+228.
致谢
经过几个月时间的努力终于完成了这篇文章,在文章的写作与研究的过程中遇到了很多困难,都在同学和老师的帮助下解决了。尤其非常感谢我最敬爱的老师,他对我进行了无私的指导和帮助,不厌其烦的帮助进行文章的修改。老师严谨的治学态度、渊博的学术知识、诲人不倦的敬业精神以及宽容的待人风范使我获益颇丰。此外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此,向帮助和指导过我的老师表示最衷心的感谢!感谢这篇文章所涉及到的各位学者。
本文引用了数位学者的文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇文章的写作。感谢我的同学、朋友以及所在单位的同事,在我写文章的过程中给与了我很多素材和帮助,还在文章的撰写和排版过程中提供热情的帮助。同时,感谢我的室友对我的热心指导和帮助,经常有不懂之处都是大家在帮助我,才使得我比较顺利的完成了这篇文章。由于我水平有限,所写文章难免有不足之处,恳请各位老师和学友批评和指正!