python旅游推荐系统-计算机毕设 附源码82884

news2024/12/29 17:00:23

旅游推荐系统

摘 要

随着社会的快速发展和人们生活水平的不断提高,旅游已逐渐成为人们生活的重要组成部分,用户能够获取旅游信息的渠道也随信息技术的广泛应用而增加。大量未经过滤的信息在展示给用户的同时,也淹没了用户真正感兴趣的信息。为了方便用户快速定位自己感兴趣的信息,个性化旅游推荐系统应运而生。

本系统的前端界面涉及的技术主要有Django, HTML,jQuery等等,通过这些技术可以实现前端页面的美观和动态效果使之符合广大群众的审美观,后台主要使用的技术主要有Python编程语言,MySQL数据库,Ajax异步交互,根据Ajax异步模式的旅游推荐系统解决了传统旅游推荐方式中数据分析所带来的人力、物力和时间上的虚耗和交流深度的限定,这让交流的过程更快捷、准确、便利,同时完成旅游推荐系统的基本功能:人员管理、网站管理、内容管理、景点分类、旅游线路、景点评价等。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对旅游推荐系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现旅游推荐系统和部署运行使用它。

关键词:旅游推荐;Python语言;Mysql数据库

Tourism recommendation system

Abstract

With the rapid development of society and the continuous improvement of people's living standards, tourism has gradually become an important part of people's life, and the channels for users to obtain tourism information have also increased with the wide application of information technology. While a large amount of unfiltered information is displayed to users, it also drowns the information that users are really interested in. In order to facilitate users to quickly locate the information they are interested in, personalized tourism recommendation system came into being.

The front end interface of the system mainly involves technologies such as Django, HTML, jQuery, etc. Through these technologies, the beauty and dynamic effect of the front end page can be achieved to make it conform to the aesthetic view of the masses. The main technologies used in the background are Python programming language, MySQL database, Ajax asynchronous interaction, and the tourism recommendation system based on Ajax asynchronous mode solves the manpower The waste of material resources and time and the limitation of the depth of communication make the communication process faster, more accurate and convenient, and complete the basic functions of the tourism recommendation system: personnel management, website management, content management, scenic spot classification, tourist routes, scenic spot evaluation, etc. This report first analyzes the background, role and significance of the research, laying a foundation for the rationality of the research work. This paper analyzes the requirements and technical problems of the tourism recommendation system, proves the necessity and technical feasibility of the system, and then makes a basic introduction to the technical software and design ideas needed to design the system, and finally realizes the tourism recommendation system and deploys and uses it.

Key words:Tourism recommendation; Python language; MySQL database

目  录

第1章 绪论

1.1 研究背景与意义

1.2 开发现状

第2章 开发工具与相关技术介绍

2.1 Pycharm简介

2.2 MySQL描述

2.3 Python编程语言

2.4 Django框架

第3章 系统分析

3.1 可行性分析

3.2 功能需求分析

3.3 非功能需求分析

3.4 安全性需求分析

3.4.1 系统的安全性

3.4.2 数据的安全性

3.5 数据流程分析

第4章 系统设计

4.1 系统架构设计

4.2 系统总体设计

4.3 系统功能设计

4.4 数据库设计

4.4.1 数据需求分析

4.4.2 数据库概念设计

4.4.3 数据库表设计

第5章 系统实现

5.1 数据库访问层的实现

5.2 注册模块的实现

5.3 登录模块的实现

5.4 用户资料修改模块的实现

5.5 交流论坛模块的实现

5.6 旅游景点列表模块的实现

5.7 评论模块的实现

5.8 旅游线路管理模块的实现

5.9 景点评价管理模块的实现

5.10 景点分类管理模块的实现

第6章 系统测试

6.1 测试目的

6.2 功能测试

6.3 性能测试

第7章 总结与展望

参考文献

致谢

  1. 绪论
    1. 研究背景与意义

联合国世界旅游组织2014年报告显示,旅游业占到全球GDP的 9%,为各国GDP增长和社会的发展做出了巨大贡献,是世界上领先的行业之一。此外,在过去的六十年,旅游业经历了持续扩张和多元化,成为世界上最大和增长最快的经济部门。世界旅游组织预测,世界范围内的旅游业也将会持续、快速的发展,到2020年旅游者的数量将会翻两倍。国家旅游局显示,我国已连续4年成为世界第一大出境旅游消费国,对全球旅游收入贡献平均超过13%。信息化作为新技术革命的主要内容,正在并将继续对人们的生产生活和社会交往发生重大而深远的影响。但旅游业是一个高度依赖信息资源的行业,信息化将是旅游业发展为现代服务业的主要技术支撑力量,计算机技术将会在旅游行业得到应用,加速旅游业的信息化。2011年7月,国家旅游局提出了我国将争取用10年左右时间,初步实现基于信息技术的“智慧旅游”,即智慧旅游区建设、智慧交通、智慧餐饮、智慧预订等,把旅游业发展成为高信息含量、知识密集的现代服务业,智慧旅游由此兴起。智慧旅游是传统旅游方式的延伸,是智能信息化的旅游服务,以先进的计算机技术为核心,为用户提供个性化的服务,给用户带来全新的服务体验。通信技术、物联网、人工智能、大数据以及云计算等技术都被应用到了智能旅游中,将旅游业推到了一个新的高峰。

我国大部分的旅游系统在开发初期,由于缺少对旅游行业和网络运营的全而了解,未能找准切入点,使旅游系统建成之后缺乏特色与“卖点”,往往照搬照抄其它旅游系统的现成模式,成为欧美等网络业发达国家网站的中文翻版,或者是大型网站的缩影。其结果是版而设计相似,内容雷同,重复建设问题严重,既没有形成具有一定规模的经营模式,也没有达到网上促销、预订的高成功率,使整个旅游业电子商务的销售额少得可怜。旅游产品交易的安全性问题是旅游网站发展的瓶颈。是否能够确保在动态、开放的旅游网站上,安全的完成旅游产品的整个交易过程,是旅游者选择网站上购买旅游产品首要考虑的问题之一。而我国大部分旅游网站在线支付手段不健全,缺乏统一的标准体系,在线交易的安全性更是令人担忧。恶意订购、交易出错的现象屡见不鲜,所以,消费者对旅游产品的网上交易信赖度不高。还有就是在智能旅游中,景点的智能推荐是旅游服务中重要的一部分,因为旅游者主要目的是参观景点。但关于景点的智能推荐并没有一个准确统一的定义,目前主流的智能推荐系统主要是根据用户浏览的景点信息,推算出用户的兴趣所在,然后将相关的景点推荐给用户。智能推荐系统能够在用户迷茫的时候,给用户推荐出适合当前兴趣的结果,满足用户的需求。因此,推荐系统的准确性将是一个评判系统性能的关键指标,如何能够推荐出更加符合用户兴趣的景点是非常关键的。

    1. 开发现状

在国外,由于信息化比较早,互联网的出现就出现了推荐系统,因此在国家旅游信息系统方面的研究也比国内早,旅游推荐系统的研究也比国内深入。国外旅游网站的发展可划分为三个阶段。

(1)萌芽阶段:IBM和美利坚航空公司于1959年开发了世界上首个计算机订位系统(SABRE) ,这是旅游电子商务发展的萌芽。

(2)发展阶段:1978-1994年这段时间订购机票、预定酒店以及租车等业务可以通过网络完成,旅游网站进一步得到推广。

(3)繁荣阶段:1995年世界旅游组织、美国国家旅游局等机构举办了世界信息技术与旅游会议,体现了计算机技术对旅游业的重要性,进一步推动了旅游网站的发展进程。

国内旅游信息化从改革开放后才开始,起步比较晚,八十年代末才有关于旅游信息系统的研究,但主要还是对旅行社的信息进行管理,这是我国将信息技术用于旅游业的开始。国内旅游网站的发展大致可以划分为三个阶段。

(1)1998-2002年为孕育阶段,随着互联网技术的兴起,旅游网站也乘着这股热流开始建立,如今中国的主流旅游网站大都是在这个时期建立的。

(2)2003-2008年属于旅游网站快速发展阶段,随着互联网的快速发展,传统旅游服务行业都加入在线旅游模式,国内网上旅游吸引了大量的用户,得到了爆发式的增长。

  1. 2008年以后,旅游网站的发展进入成熟阶段,网上旅游成为旅游业的重要组成部分,但仍在逐步发展。

在旅游信息化的初级阶段,国内旅游网站大都定位于为用户提供酒店、机票等产品的预定服务,以及旅游景点相关信息的介绍方面,并没有个性化方面的推荐服务。创立于1999年的携程网是国内建立较早的一个旅游网站,主要定位于提供全方位的产品预订,但在推荐方面却只是简单的推荐一些当前比较热门的旅游景点和旅游路线,并没有起到推荐作用。2006年创立的途牛旅游网提供个性化的旅游服务,为用户定制旅游路线等服务,但该个性化服务并不是使用推荐技术实现的,而是通过人工客服实现的。

国内推荐算法的研究不是很早,因此旅游网站的推荐系统的研发也比较晚。2005年张晗等人利用Apriori算法产生关联规则,将形成的频繁项集以个性化旅游服务商品的形式展示给用户,这是国内较早实现个性化推荐算法的研究。次年,张晗等人提出一种综合信息检索、联机分析处理和数据挖掘等多种技术的智能旅游推荐系统。2009年张晗等人提出一种改进的Apriori算法作为旅游信息的推荐算法,同时用协同滤波对旅游信息进行推荐。王先飞等人提出一种基于约束的旅游推荐系统以会话式的交互方式逐步地启发用户的偏好和需要,利用多属性效用理论对推荐结果进行排序。谢海峰将用户建模技术和推荐方法结合起来,建立基于粗糙集理论的旅游产品推荐系统,为用户提供个性化的旅游服务。

  1. 开发工具及相关技术介绍
    1. Pycharm简介

PyCharm是用于Python脚本语言的最流行的IDE。

1.每个文件都有其输出窗口。

2.可以终止进程(只要点下按钮就行)。

3.各种提示超强:①没用的变量颜色会变灰②用错了的变量下面会有红色波浪线③书写提示(sublime也有但较弱)。

4.索引功能超强。

    1. MySQL描述

现在MySQL数据库在网络上它可以支撑许多个用户,而且也可以适应客服机和服务器的部署或者配置等,我们这里的服务器和客户机其实就是一种软件上的概念,并且我们使用的计算机硬件也与他们不存在一一对应的关系。

MySQL是一款非常流行的关系型数据库管理系统,它的出现一直都是佼佼者,它不仅功能非常强大,而且使用起来非常方便,并且MySQL的跨平台能力也很好,软件开发人员非常喜欢它的这些强大的优点。不同于其他关系型数据库,对于数据库的管理它有着自己的一套方案,通过对用户设定相应的权限和角色来达到对数据库的管理。由此可见,MySQL是一个能够适用于吞吐量高,可靠性高,效率高的一款数据库管理软件。

优点一:MySQL中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得MySQL在安全和完整性远远超出了其他关系型数据库。

优点二:对于那些动画、图形和声音的数据类型MySQL也可以支持,这说明多数据类型MySQL也是可以支持的。

优点三:MySQL还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对MySQL数据库的操作。

    1. Python编程语言

Python是一种开发语言,能够以直译的方式进行计算机语言,而且可以面向对象编程。它是由Guido van Rossum在十九世纪八十年代末研发出来,并且在九一年公开发行使用。Python有很多特点,比如有简洁的语法,清晰的语句,丰富的类库。正式由于这些优点,能够非常快速的和其他语言进行结合,来实现各种功能模块。很多人给它起了个外号叫“黏黏胶”语言。使用Python快速生成程序的原型,是现在很多程序员使用的方法。如果其中有比较特殊要求的地方,也非常方便的进行修改。

而且PyQt具有双证,为它能够跨平台运行(例如UNIX,微软和苹果的平台)提供了保证。

使用Python语言之前,要进行平台的安装,用户需要根据不同的平台,下载不同的版本,然后进行环境变量的配置,便可以进行运行。

Python 特点:

1.相对于其他计算机语言来说学习起来比较简单:Python的关键字较少,结构相对简单,语法简单,对于刚学编程语言的人来说更容易上手。

2.阅读起来也相对简单:Python代码结构简洁明了,并在定义上看起来也非常清晰,所以在阅读的过程中更加简单。

3.维护起来方便:Python的维护简单方便。

4.标准库特别广泛:Python的最大的最大优势是有非常多的库,而且是跨平台的,而且对系统的兼容性很好,比如在UNIX,Windows和Macintosh系统上都能够进行兼容。

5.具有方便的互动模式:有了互动模式的支持,开发者可以从代码就可以看到结果,这样开发者对程序的测试与调试,变的更方便。

6.可移植性好:Python可以跨平台运行。

7.扩展性非常好的:如果有关键的代码,你可以用特殊的语言进行编写,也能够在系统中调试运行。

    1. Django框架

Django是高水准的Python编程语言驱动的一个开源模型.视图,控制器风格的Web应用程序框架,它起源于开源社区。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。这也正是OpenStack的Horizon组件采用这种架构进行设计的主要原因。另外,在Dj ango框架中,还包含许多功能强大的第三方插件,使得Django具有较强的可扩展性。Django 项目源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:

用于创建模型的对象关系映射;

为最终用户设计较好的管理界面;

URL 设计;

设计者友好的模板语言;

缓存系统。

Django(发音:[`dʒæŋɡəʊ]) 是用python语言写的开源web开发框架(open source web framework),它鼓励快速开发,并遵循MVC设计。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。

Django 根据比利时的爵士音乐家Django Reinhardt命名,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。

由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SD Times评选为2013 SD Times 100,位列“API、库和框架”分类第6位,被认为是该领域的佼佼者。

  1. 系统分析
    1. 可行性分析

技术性方面,本系统采用Python、MySQL来支持事务和数据逻辑用H5来做前台页面的显示。以上技术,均由本人经过系统学习,并且都是在课程设计中实践过的,可以使得开发更加便捷和系统。从技术角度看,这个系统是完全可以实现的。

实用性方面,本次设计的主要任务是在旅游推荐系统内¥购票会员卡等,符合当前潮流的发展。从用户角度出发,同时也考虑系统运营成本和人力资源,采用网络上的便捷方式,实现线上业务,使得业务流程更系统,也更方便用户的体验,比较实用。

经济性方面,由于本课题中设计的旅游推荐系统的主要目的是为了能够更加方便及快捷的进行信息的查询管理及检索服务,也就是能够可以直接投入使用的信息化软件。系统的主要成本主要是集中在对使用数据后期继续维护及其管理更新这个操作上。但是一旦系统投入到实际的运行及使用之后就能够很好的提高信息查询检索的效率,同时也需要有效的保证查询者的信息方面的安全性,同时这个旅游推荐系统所带来的实际应用方面的价值是远远的超过了实际系统进行开发与维护方面的成本,因此,从经济上来说开发这个软件是可行的。

    1. 功能需求分析

旅游推荐系统的功能主要分为前台用户根据自己的需求进行注册登录,浏览旅游景点并对选中的旅游景点进行查询评论操作。后台系统管理员因职责的不同,分为管理员和注册用户,而管理员主要对人员管理,网站管理、旅游景点、景点评价、旅游线路,景点分类进行管理维护。

用户用例图如下所示。

 

图3-1 用户用例图

管理员用例图如下所示。

 

图3-1 管理员用例图

    1. 非功能需求分析

首先主要考虑的是系统功能软件,在具体设计的环节上,是不是能够较好的满足各类用户的基本功能需求,如果不能较好的满足用户需求,那么这个系统的存在是没有价值的。软件系统的非功能性求分析,从7个方面展开,一个是性能分析,针对系统;一个是安全分析,针对系统,一个是完整度分析,针对系统,一个是可维护分析,针对系统,一个是可扩展性分析,针对系统,一个是适应业务的性能分析。面对新疆旅游网站存在的性能、安全、扩展、完整度等7个方面性能综合比对分析后发现,需要相应的非功能性需求分析。

    1. 安全性需求分析
      1. 系统的安全性

安全性对每一个系统来说都是非常重要的。安全性很好的系统可以保护企业的信息和用户的信息不被窃取。提高系统的安全性不仅是对用户的负责,更是对企业的负责。尤其针对于旅游推荐系统来说,必须要有很好的安全性来保障整个系统。

系统具有对使用者有权限控制,针对角色的不通限制使用者的权限,以此来确保系统的安全性。

      1. 数据的安全性

数据库中的数据是从外界输入的,当数据的输入时,由于种种原因,输入的数据会无效,或者是脏数据。因此,怎样保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。

因此,在写入数据库时,要保证数据完整性、正确性和一致性。

    1. 数据流程分析

对系统的数据流进行分析,系统的使用者分为二类,一般用户,管理员。系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的响应做处理。

系统顶层数据流图如下图所示。

 

图3-2 顶层数据流图

要判断用户是是什么身份,是根据登录的数据来判断后,跳转到对应的功能界面。在系统的内部用户就可以对数据进行操作,数据库中心就可以接收到系统传输的有效数据流来对数据sql语句进行对应操作。

系统底层数据流图如下图所示。

 图3-3 底层数据流图

 

系统可以分为前台和后台两部分,每一种操作后系统都返回操作结果。前台和后台的数据连接主要通过数据库,既分别对数据库做不同的操作。

  1. 系统设计
    1. 系统架构设计

本旅游推荐系统的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。

系统架构如下图所示。

 

图4-1 系统架构

    1. 系统总体设计

旅游推荐系统总体分为前台用户模块和后台管理员模块。

两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。

综上所述,系统功能结构图如下图所示。

 

图4-2 系统功能结构图

    1. 系统功能设计

(2)注册登录:在系统的右上角有登录+注册按钮,如果用户想要登录到系统当中,可以点击“登录”按钮,然后填写号用户名+密码,点击“登录”按钮,系统会对你的用户名密码进行核对,正确的话就会登录成功了,如果没有账号的话,可以点击右上角的“注册”按钮,然后根据提示输入好用户信息,就可以得到账号和密码了;

(3)公告:用户可以查看后台管理员发布的公告信息,在查询到自己想要了解的公告的时候,可以进入查看详细的介绍。

(4)旅游资讯:用户可以查看旅游资讯信息,在查询到自己想要了解的旅游资讯的时候,可以进入查看详细的介绍进行评论、点赞、收藏操作。

(5)旅游景点:用户可以查看景点信息,在查询到自己想要了解的旅游景点的时候,可以进入查看详细的介绍,在旅游景点详情这个界面,同时支持用户对喜欢的旅游景点进行景点评价、收藏、点赞的功能。

(6)旅游线路:用户可以查看旅游线路支持通过搜索关键词的方式对旅游线路进行查询,在查询到自己想要了解的旅游线路的时候,可以进入查看详细的介绍。

(7)个人账户:在前台点击“个人账户”下面的“个人账户”可以对个人资料+密码修改+自己收藏的信息进行管控。

管理员:

(1)登录:管理员在后台可以通过账号和密码进行登录,管理员的账号和密码是在数据库中直接设定的,如果忘记密码可以点击“忘记密码”进行密码找回;

(2)个人管理:管理在登录以后可以修改自己的个人资料以及对自己账号登录的密码进行修改;

(3)网站管理:管理员点击“网站管理”这一菜单会会出现轮播图、公告两个子菜单,可以对这两个模块进行增删改查操作;

(4)人员管理:管理员点击“人员管理”这一菜单会显示管理员和注册用户这两个子菜单,管理员可以对这两个角色的信息进行增删改查操作;

(5)模块管理:当点击“模块”这一菜单的时候,会出现旅游景点、旅游线路、景点分类、景点评价这六个子菜单,管理员能够对六个模块进行增删改查操作;

(6)内容管理:当点击“内容管理”这一菜单的时候,会出现交流论坛、论坛分类、旅游资讯、资讯分类这四个子菜单,能够对用户在前台提交的交流论坛进行管理,同时对前台展示的论坛分类进行增删改查操作;

    1. 数据库设计
      1. 数据需求分析

从前面可以分析到数据库中最重要的是景点信息,用户信息,管理员信息,同时存在景点分类信息和门票购买信息。分析可以得到如下数据描述:

注册用户:用于记录用户的各种信息,包括用户编号、姓名、用户ID、审核状态等数据项。

管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。

旅游景点:存放给旅游景点的内容,包括景点编号、景点名称、景点分类、地址、星级、照片、票价、开发时间、景点事迹等数据项。

景点评价:存储各种景点评价信息。包括景点编号、景点名称、景点分类、票价、开放时间、用户编号、评价分数、评价内容等数据项。

旅游线路:存储用户的旅游线路信息。包括景点编号、景点名称、地址、票价、开放时间、线路名称、旅游线路、途径地点等数据项。

评论:存储用户的评论。包括评论内容,评论的信息,评论人,时间等数据项。

      1. 数据库概念设计

根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。

系统ER图如下图所示。

 

图4-3 系统ER图

      1. 数据库表设计

旅游推荐系统所拥有的数据表有以下:用户信息表,景点分类表、注册用户表、评论表、旅游景点表、旅游线路表等。

由于数据表较多,只展示系统主要数据表,如下表所示。

表classification_of_scenic_spots (景点分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

classification_of_scenic_spots_id

int

10

0

N

Y

景点分类ID

2

classification_of_scenic_spots

varchar

64

0

Y

N

景点分类

3

recommend

int

10

0

N

N

0

智能推荐

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表registered_users (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_users_id

int

10

0

N

Y

注册用户ID

2

user_number

varchar

64

0

N

N

用户编号

3

full_name

varchar

64

0

Y

N

姓名

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

recommend

int

10

0

N

N

0

智能推荐

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表scenic_spot (旅游景点)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

scenic_spot_id

int

10

0

N

Y

旅游景点ID

2

attraction_no

varchar

64

0

Y

N

景点编号

3

name_of_scenic_spot

varchar

64

0

Y

N

景点名称

4

classification_of_scenic_spots

varchar

64

0

Y

N

景点分类

5

photo

varchar

255

0

Y

N

照片

6

address

varchar

64

0

Y

N

地址

7

ticket_price

int

10

0

Y

N

0

票价

8

opening_hours

varchar

64

0

Y

N

开放时间

9

scenery_stories

text

65535

0

Y

N

景点事迹

10

details

longtext

2147483647

0

Y

N

详情

11

hits

int

10

0

N

N

0

点击数

12

praise_len

int

10

0

N

N

0

点赞数

13

recommend

int

10

0

N

N

0

智能推荐

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表scenic_spot_evaluation (景点评价)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

scenic_spot_evaluation_id

int

10

0

N

Y

景点评价ID

2

attraction_no

varchar

64

0

Y

N

景点编号

3

name_of_scenic_spot

varchar

64

0

Y

N

景点名称

4

classification_of_scenic_spots

varchar

64

0

Y

N

景点分类

5

ticket_price

varchar

64

0

Y

N

票价

6

opening_hours

varchar

64

0

Y

N

开放时间

7

user_number

int

10

0

Y

N

0

用户编号

8

evaluation_score

varchar

64

0

Y

N

评价分数

9

evaluation_content

text

65535

0

Y

N

评价内容

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID

2

title

varchar

64

0

Y

N

标题

3

content

varchar

255

0

Y

N

内容

4

url

varchar

255

0

Y

N

链接

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表tourist_routes (旅游线路)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

tourist_routes_id

int

10

0

N

Y

旅游线路ID

2

attraction_no

varchar

64

0

Y

N

景点编号

3

name_of_scenic_spot

varchar

64

0

Y

N

景点名称

4

address

varchar

64

0

Y

N

地址

5

ticket_price

varchar

64

0

Y

N

票价

6

opening_hours

varchar

64

0

Y

N

开放时间

7

line_name

varchar

64

0

Y

N

线路名称

8

tourist_routes

text

65535

0

Y

N

旅游线路

9

location

text

65535

0

Y

N

途经地点

10

hits

int

10

0

N

N

0

点击数

11

praise_len

int

10

0

N

N

0

点赞数

12

recommend

int

10

0

N

N

0

智能推荐

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

16

avatar

varchar

255

0

Y

N

发帖人头像

17

type

varchar

64

0

N

N

0

论坛分类

  1. 系统实现
    1. 数据库访问层的实现

从B/S架构的原理可知,旅游推荐系统的各大模块的实现均需要对数据库的数据进行操作,具体包括查询数据、写入数据、更新数据和删除数据,因此,在开发各功能模块前,首先创建一个名称"conn.Django"的文件,该文件主要用于连接数据,以后对程序需要操作数据时,可能使用语句"<?Django reqiure_once('conn.Django');?>"调用就可以了。

    1. 注册模块的实现

用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过JavaScript进行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。

用户注册流程图如下图所示。

 

图5-1用户注册流程图

用户注册界面如下图所示。

 

图5-2用户注册界面

    1. 登录模块的实现

主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布景点信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。

登录流程图如下图所示。

 

图5-3登录流程图

用户登录界面如下图所示。

 

图5-4用户登录界面

    1. 用户资料修改模块的实现

用户登录/注册成功之后可以修改自己的基本信息。修改页面的表单中每一个input的name值都要与实体类中的参数相匹配,在用户点击修改页面的时候,如果改后用户名与数据库里面重复了,页面会提示该用户名已经存在了,否则通过Id来查询用户,并将用户的信息修改为表单提交的数据。

    1. 交流论坛模块的实现

用户可以发表自己的评论。将页面session中的用户账号userId和发表评论文字框内容传入控制层,调用addLiuyan方法,通过实现交流论坛接口向数据库交流论坛表插入,将结果返回lyb.python界面。

交流论坛添加流程图如下图所示。

 

图5-5交流论坛添加流程图

交流论坛列表如下图所示。

 

图5-6留言添加流程图

    1. 旅游景点列表模块的实现

用户提交旅游景点列表后后台会自动生成旅游景点列表。从session中取出该用户信息,前台发起请求,将对应的用户信息、dingdanpId参数信息从前台传递旅游景点列表控制类里,匹配到create()方法,create()方法调用旅游景点列表逻辑层的createDingdan()方法获取数据,调用本类的getCartDingdanItem()方法得到旅游景点列表。

旅游景点列表提交界面如下所示。

 

图5-6旅游景点列表提交界面

    1. 评论模块的实现

用户可以发表自己的评论。将页面session中的用户账号userId和发表评论文字框内容和评分传入控制层,调用addPinglun方法,通过实现评论接口向数据库评论表插入,将结果返回Pinglun_list.python界面。

评论添加流程图如下图所示。

 

图5-7评论添加流程图

评论添加界面如下图所示。

 

图5-8评论添加界面

    1. 旅游线路管理模块的实现

此页面的关键是编写旅游线路,包括景点编号,名称,详情等。单击提交按钮以完成信息的添加。如果未写入完整的旅游线路,例如,如果未写入景点编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。

管理员点击左侧菜单“旅游线路管理”,页面跳转到旅游线路管理外观,调用后台景点查询所有旅游线路。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的python页面,显示出旅游线路,单击删除按钮完成旅游线路的删除。

旅游线路界面如下图所示。

 

图5-10旅游线路界面

    1. 景点评价管理模块的实现

此页面的关键是编写景点评价,包括景点编号,名称,详情等。单击提交按钮以完成信息的添加。如果未写入完整的景点评价,例如,如果未写入景点编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。

管理员点击左侧菜单“景点评价管理”,页面跳转到景点评价管理外观,调用后台景点查询所有景点评价。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的python页面,显示出景点评价,单击删除按钮完成景点评价的删除。

景点评价管理流程图如下图所示。

 

图5-12景点评价管理流程图

景点评价界面如下图所示。

 

图5-13景点评价管理界面

    1. 景点分类管理模块的实现

根据需求,需要对景点分类进行添加、删除或修改详情信息。删除或修改景点分类时,系统根据景点分类的状态判定为可删除状态下,才会给出删除和修改链接,点击删除链接按钮时,请求到达后台,还会先查询景点分类状态再次做出判定能否删除。点击修改链接按钮时,会跳转到修改信息的页面,重新填写好数据后,数据提交到后台会对数据库中相应的记录做出修改。

添加景点分类时,会给出数据填写的页面,该页面根据填写好的景点分类编号同样会事先发送Ajax请求查询编号是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。

景点分类管理流程图如下图所示。

 

图5-15景点分类管理流程图

景点分类添加页面设计效果如下图所示。

图5-16景点分类添加界面

  1. 系统测试
    1. 测试目的

对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。

    1. 功能测试

下表是景点管理功能的测试用例,检测了旅游景点管理中对旅游景点的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-1 旅游景点管理的测试用例

功能描述

用于旅游景点管理

测试目的

检测旅游景点管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加旅游景点,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加旅游景点,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改旅游景点,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改旅游景点,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除旅游景点,选择旅游景点删除

提示删除成功

与预期结果一致

点击搜索旅游景点,输入存在的旅游景点名

查找出旅游景点

与预期结果一致

点击搜索旅游景点,输入不存在的旅游景点名

不显示景点

与预期结果一致

下表是景点分类管理功能的测试用例,检测了景点分类管理中对景点分类信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-2 景点分类管理的测试用例

功能描述

用于景点分类管理

测试目的

检测景点分类管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加景点分类,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加景点分类,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改景点分类,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改景点分类,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除景点分类,选择景点分类删除

提示删除成功

与预期结果一致

点击搜索景点分类,输入存在的景点分类名

查找出景点分类

与预期结果一致

点击搜索景点分类,输入不存在的景点分类名

不显示景点分类

与预期结果一致

下表是旅游线路功能的测试用例,检测了旅游线路中购票单的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-3 旅游线路的测试用例

功能描述

用于旅游线路

测试目的

检测旅游线路时各种操作的情况

测试数据以及操作

预期结果

实际结果

未选择景点,点击提交

提示请选择景点

与预期结果一致

未输入文字,点击提交

提示请输入文字

与预期结果一致

未选择时间,点击提交

提示请选择时间

与预期结果一致

    1. 性能测试

使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。

压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,测试结果是有40个用户并发时,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。

  1. 总结与展望

随着计算机互联网技术的迅猛发展,各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。本次毕业论文的主要是利用Python+MySQL开发一个安全可靠,操作简易,同时具备业务可扩展的旅游推荐系统。本文详细的论述了旅游推荐系统的设计和开发,本系统的所有事务逻辑都是按照系统的需求分析进行设计的,系统有普通用户和系统管理员两种角色,本系统多处采用了Ajax的异步交互技术,同时它也叫异步交互技术,利用它我们可以让网页的局部进行数据刷新操作,Ajax和传统的数据更新技术大大增加了客户的体验程度,由于是对局部进行操作那么就减少了一些繁琐而又不必要的操作,减轻了服务器对页面解析的负担。

与其他系统相比,本系统有自身的优点,

例如:

(1)创新性强;

(2)业务逻辑性强,安全性高,在一些重要的功能模块需要通过审查之后才可使用;

(3)移植性高,在所有Window平台都可使用。

当然也还有很多需要进一步改进的地方:

(1)系统大多数页面都是全局刷新,缺乏局部刷新,这将增加服务器的压力,如果有大量用户在同一时间段操作同一个功能模块,可能会导致查询缓慢;

(2)页面没有经过专业的UI设计,美观程度不及其他市场其他网站系统,有待改善。

系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。

但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。

参考文献

[1]李伟.基于大数据挖掘技术的智慧旅游推荐系统的设计研究[J].现代计算机,2021,27(32):117-120.

[2]王洪建.基于嵌入表示的改进协同过滤旅游线路推荐[J].中国民航大学学报,2021,39(05):40-43.

[3]潘禄生.基于知识图谱的个性化甘肃旅游线路推荐方法研究[J].电子制作,2021(17):56-59.

[4]贺书保. “穿越大湘西”参赛选手对大湘西地区乡村形象感知研究[D].中南林业科技大学,2021.

[5]左华煜. 个性化旅游推荐方法研究与应用[D].江苏科技大学,2021.

[6]宋阳春. 基于图神经网络的景点推荐方法研究与应用[D].西安理工大学,2021.

[7]罗毅夫. 基于深度学习的昆明市旅游路线推荐算法研究[D].云南财经大学,2021.

[8]王国泰. 游客行为数据接入与智能推荐方法研究[D].桂林电子科技大学,2021.

[9]史睿瑶. 基于改进协同过滤算法的旅游推荐系统设计与实现[D].河北工程大学,2020.

[10]程鹏. 基于众源地理数据的旅游景点及路线推荐研究[D].山东科技大学,2019.

[11]王俊懿. 基于社交媒体的旅游个性化推荐[D].合肥工业大学,2019.

[12]范珣珣. 基于数据挖掘的旅游信息推荐系统研究[D].长江大学,2018.

[13]刘振芳. 基于扩展图理论的在线旅游运营商个性化推荐策略优化研究[D].东南大学,2018.

[14]吴军. 基于协同过滤的个性化旅游推荐系统的研究与实现[D].北京交通大学,2018.

[15]扈维浩. 基于随机需求的旅游运营商个性化景点推荐研究[D].东南大学,2018.

[16]BeckK,GammaE.Test-infected:programmerslovewritingtestsMoreJavagems.CambridgeUniversityPress,2018:357-376.

[17]GuptaP,GovilMC.SpringWebMVCFrameworkforrapidopensourceJ2EEapplicationdevelopment:acasestudy.InternationalJournalofEngineeringScience&Technology,2018,2(6).

致谢

本次设计历时3个月。在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了了我特别大的助益。另1个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。

经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。

最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。

请关注点赞+私信博主,免费领取项目源码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/682321.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

二十三种设计模式第十一篇--桥接模式

好久没写博客了&#xff0c;自从进入6月份&#xff0c;毕业季&#xff0c;全是在忙毕业的事情&#xff0c;都没怎么学习代码软件工程知识了&#xff0c;这二十三种设计模式还是得学完哈&#xff01;持之以恒&#xff0c;我本来为了学这二十三种设计模式的初衷是为了顺利度过软考…

Azkaban的安装教程

Azkaban的安装教程 文章目录 Azkaban的安装教程写在前面集群模式安装下载安装包上传 **tar** 包解压配置 **MySQL**配置 **Executor Server**编辑 azkaban.properties同步 azkaban-exec到所有节点启动 executor server激活 executor **配置** **Web Server**编辑 azkaban.prope…

短视频seo源码搭建技术分享

一、目录及主要文件说明 bootstrap目录&#xff0c;存放框架引导及启动文件&#xff0c;非底层改动&#xff0c;无需修改。其中的functions.inc中可以定义一些全局函数error目录&#xff0c;存放404、500等常见错误模板文件&#xff0c;非需勿动includes目录&#xff0c;drupal…

SpringBoot 如何使用 JProfiler 进行性能测试

SpringBoot 如何使用 JProfiler 进行性能测试 在 SpringBoot 应用程序中&#xff0c;我们可以使用 JProfiler 进行性能测试。JProfiler 是一款专业的 Java 性能分析工具&#xff0c;可以帮助我们识别和解决应用程序的性能问题。使用 JProfiler 可以让我们更加准确地测试代码的…

C语言进阶教程(字符串深入)

文章目录 前言一、字符数组赋值注意事项二、混淆点三、字符串字面量和字符数组的区别四、字符串长度总结 前言 其实在C语言中是没有真正的字符串的&#xff0c;在C语言中字符串都是使用字符数组来完成的。 一、字符数组赋值注意事项 在C语言中&#xff0c;字符数组&#xff…

[RocketMQ] Producer生产者启动源码 (五)

DefaultMQProducer的关系图: 文章目录 1.创建DefaultMQProducer实例2.start启动生产者2.1 getOrCreateMQClientInstance获取或者创建MQClientInstance2.2 registerProducer注册生产者2.3 start启动MQClientInstance2.4 startScheduledTask启动各种定时任务2.4.1 updateTopicRou…

【Linux】切换内核版本(Centos)

1.查看服务器已安装的所有内核版本 awk -F\ $1"menuentry " {print i " : " $2} /etc/grub2.cfg0 : CentOS Linux (3.10.0-1160.83.1.el7.x86_64) 7 (Core) 1 : CentOS Linux (3.10.0-1160.80.1.el7.x86_64) 7 (Core) 2 : CentOS Linux (3.10.0-1127.el7.…

求最小函数依赖集(例题讲解)超详细,易理解

在关系R<U,F>中&#xff0c;UABCDEG F{BG->C&#xff0c;BD->E,DG->C,ADG->BC,AG->B,B->D} 先进行第一大步&#xff1a; 先看右边&#xff1a; 如果有BG->C,G-->C,因为单G就可以推出C了就不需要BG--->C了&#xff0c;可以把BG--->C这个…

Segment Anything Model(SAM)

Segment Anything Model&#xff08;SAM&#xff09;是Facebook Research近来开源的一种新的图像分割任务、模型。Segment Anything Model&#xff08;SAM&#xff09;可以从输入提示&#xff08;如点或框&#xff09;生成高质量的对象掩模&#xff0c;并可用于生成图像中所有对…

1、一条 SQL 查询语句是如何执行的?

基础篇 第一课、一条 SQL 查询语句是如何执行的&#xff1f; 下面是 MySQL 的基本架构示意图&#xff0c;从中可以清楚地看到 SQL 语句在 MySQL 的各个功能模块中的执行过程。 大体来说&#xff0c;MySQL 可以分为 Server 层和存储引擎层两部分。 Server 层包括连接器、查询缓存…

AI近十年盘点:纵览AI发展历程,探寻AI未来走向

编者按&#xff1a;当我们回顾过去十年的人工智能发展历程时&#xff0c;可以看到一场现在还正在进行的变革&#xff0c;对我们的工作方式、商业运营模式和人际交往行为都产生了深远的影响。从2013年的AlexNet到变分自编码器&#xff0c;再到最近的生成式大模型&#xff0c;人工…

Vue 2 - 常见面试题汇总大全

文章目录 一 基础知识1.vue 的生命周期1-1 钩子函数1-2 钩子函数的使用方法1-3 父子组件生命周期构造函数执行顺序 2 v-show 与 v-if v-for2-1.v-show 与 v-if 的区别2-2 v-if 和v-for的优先级 3.组件通信有哪些方式&#xff1f;4 computed和watch &#xff0c;有什么区别4-1.c…

西门子S7-1200定时器

一、西门子S7-1200定时器介绍 S7-1200的定时器为IEC定时器&#xff0c;用户程序中可以使用的定时器数量仅仅受CPU的存储器容量限制。 使用定时器需要使用定时器相关的背景数据块或者数据类型为IEC_TIMER&#xff08;或TP_TIME、TON_TIME、TOF_TIME、TONR_TIME&#xff09;的D…

别再弄混流程挖掘、BPM和BI

信息时代以来&#xff0c;各类信息系统不仅在企业中得到了广泛的应用和普及&#xff0c;种类和选择伴随全球数字技术的发展也逐渐变得丰富多样。而随着数字化转型的不断深入&#xff0c;企业对系统管理的需求面临着全新的变化。 如何配置最适合当下业务的系统&#xff1f;这个…

Axure教程——图片轮播(纵向滚动)

本文介绍的时用Axure中的动态面板制作图片轮播之纵向滚动 一、预览效果 预览地址&#xff1a;https://c1s4i1.axshare.com 二、功能描述 图片纵向自动滚动播放 三、元件制作 拖入一个动态面板&#xff0c;命名为1&#xff0c;设置大小为375*155&#xff0c;并设置四个状态&…

文科生从0学Python转数据分析学习建议避坑指南

我本科是财务管理&#xff0c;文科专业&#xff0c;零基础学习Python转行数分后&#xff0c;现在我的日常工作都离不开它。 接下来&#xff0c;给各位跟我一样无编程经验的朋友一些学习的建议 目标导向&#xff1a;先搞清楚为啥要学 Python几乎可以做任何事&#xff0c;但我…

2023汽车供应链大会暨爱普搜采购商交流会

2023汽车供应链大会暨爱普搜采购商交流会 Automotive Supply Chain Conference & APSOTO Purchasing Exchange Meeting 补链强链 绿色发展--打造中国汽车供应链新生态 北京是我国汽车工业重地之一&#xff0c;产业实力雄厚&#xff0c;发展强劲。北京车企及零部件公司分布…

springboot高校宿舍报修管理系统计算机毕设 附源码83946

springboot高校宿舍报修管理系统 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化&#xff0c;电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流&#xff0c;人类发展的历史正进入一个新时代。在现实…

VUE L 事件处理 ⑤

目录 文章有误请指正&#xff0c;如果觉得对你有用&#xff0c;请点三连一波&#xff0c;蟹蟹支持✨ V u e j s Vuejs Vuejs E v e n t j s Eventjs Eventjs总结 文章有误请指正&#xff0c;如果觉得对你有用&#xff0c;请点三连一波&#xff0c;蟹蟹支持✨ ⡖⠒⠒⠒⠤⢄⠀⠀⠀…

Java反射机制以及应用

Java反射机制以及应用 1、Java反射 在运行状态中&#xff0c;对于任意一个类&#xff0c;都能够获取到这个类的所有属性和方法&#xff0c;对于任意一个对象&#xff0c;都能够调用它的任意一个方法和属性(包括私有的方法和属性)&#xff0c;这种动态获取的信息以及动态调用对…