基于Python的旅游景点推荐系统论文

摘 要
随着科技和网络的进步,计算机技术与网络、生活贴和的更加紧密。需要依靠客户端的单机系统逐渐被淘汰,利用互联网可以处理大量数据的新型系统如雨后春笋般迅速发展起来。这类系统和信息化时代的同步发展对传统的办公管理方式造成了很大的压力。当今时代,信息数据是一切的根本,是基础,想要做出决策都需要充分考虑数据,可见信息的重要性。然而传统的办公管理方式对于信息的操控越来越艰难。如何才可以改变局面,使信息数据重新为用户服务,体现价值是现在所有行业所面临的重要问题。
本基于Python的旅游景点推荐系统正是采用计算机技术和网络设计的新型系统,可以有效的把旅游信息与网络相结合,为用户提供旅游帮助和管理需求。本系统采用Mysql数据库存储数据,兼容性更强,可跨越多种平台。主要设计的内容包括景点信息、门票预订信息,用户可以分享攻略。为了可以给用户更多的权利,在系统中加入了在线留言功能。管理员在系统中可以更新景点、修改登录密码信息,管理用户的门票预订信息、资料信息等。本系统是信息化社会发展的必然产物,可以为用户提供更为高效的管理以及辅助,同时也可以改变旅游行业的局面,增加营业额。
关键词:景点信息;用户信息;门票预订信息;Python语言

Abstract
With the progress of science and technology and network, computer technology is more closely related to network and life. The stand-alone system that needs to rely on the client is gradually eliminated, and new systems that can process a large amount of data using the Internet have sprung up rapidly. The synchronous development of such systems and the information age has caused great pressure on the traditional office management. In today’s era, information and data are the foundation of everything. If you want to make a decision, you need to fully consider the data, which shows the importance of information. However, the traditional office management method is more and more difficult to manipulate information. How to change the situation and make the information data serve users again and reflect the value is an important problem faced by all industries.
The tourist attraction recommendation system based on Python is a new system designed by using computer technology and network. It can effectively combine tourism information with the network to provide users with tourism help and management needs. The system uses Mysql database to store data, which has stronger compatibility and can span a variety of platforms. The main contents of the design include scenic spot information and ticket reservation information, which users can share. In order to give users more rights, online message function is added to the system. In the system, the administrator can update the scenic spots, modify the login password information, and manage the user’s ticket reservation information, material information, etc. This system is the inevitable product of the development of information society. It can provide users with more efficient management and assistance. At the same time, it can also change the situation of tourism industry and increase turnover.
Key words: scenic spot information; User information; Ticket booking information; Python language
目 录
摘 要 1
Abstract 2
第1章 绪论 5
1.1课题开发背景 5
1.2课题研究现状 5
1.3课题开发目的与意义 6
1.4课题开发主要内容 6
1.5论文结构安排 6
第2章 系统分析 8
2.1系统使用相关技术分析介绍 8
2.1.1Pycharm环境介绍 8
2.1.2Python语言介绍 9
2.1.3Mysql数据库介绍 10
2.2系统需求分析 10
2.2.1系统性能要求分析 10
2.3系统可行性分析 10
2.3.1技术可行性 11
2.3.2法律可行性 11
2.3.3操作可行性 11
2.4系统流程分析 11
2.5系统用例分析 13
第3章 系统设计 15
3.1系统总体结构设计 15
3.2系统开发步骤 15
3.3数据库设计 15
3.3.1数据库概念结构设计 15
3.3.2数据库逻辑结构设计 17
第4章 系统实现 25
4.1登录功能模块的实现 25
4.2 系统首页界面的实现 25
4.3密码信息管理模块实现 26
4.4 用户信息管理功能的实现 27
4.5 景点信息管理功能的实现 27
4.6 门票预订功能的界面设计实现 28
4.7攻略交流功能的界面实现 29
第5章 系统测试 31
5.1系统测试的目的 31
5.2系统测试的困难 31
5.3系统测试的方法 32
5.4具体测试 32
5.4.1测试步骤 32
5.4.2测试用例 32
5.5测试总结 33
总 结 35
致 谢 36
参考文献 37

第3章 系统设计
3.1系统总体结构设计
一个好的设计不止是功能完整,操作流畅,还要符合用户的审美和界面的友好。在进入正式系统实施前,不可缺少的步骤为系统的总体结构设计,本系统为实用性的系统,所以开发的功能都是针对旅游信息相关的。本系统的结构可以分为前台展示界面和后台管理界面。在前台主要展示的是景点和图片等信息,在后台展示的主要是管理员的管理功能,本系统的总体结构图如下图3.1所示:图3.1基于
在这里插入图片描述

Python的旅游景点推荐系统的功能结构图
3.2系统开发步骤
系统的开发步骤可以分为系统开发、系统规划和系统实施。每一步都是在上上步的基础上进行的,不能跳级,在下一级进行时,不会对上一级的工作进行大的改变。所以就需要在每一级设计时充分保证正确才可以进行一下级的设计。这种开发步骤是最省时省力的方法,是经过国内外长久实践得出的最有效方法。
3.3数据库设计
3.3.1数据库概念结构设计
数据库的概念结构设计就是需要在系统分析的过程中分析开发本系统是要做什么,然后设计出大的框架,根据大的框架把系统进行转换成怎么做的物理模型。然后再进行设计。
  在所有的系统设计中数据库的设计占有举足轻重的地位,选择合适的数据库软件进行设计非常重要。因为本系统的功能非常有针对性,没有进行扩展,所以本系统采用小型轻便的Mysql软件进行设计。数据库的安全保障着系统里数据的安全,本系统的主要数据为景点信息、门票预订信息以及用户信息。本系统的ER关系图如下图3.2所示:
在这里插入图片描述

图3.2实体关系ER图
(1)管理员的属性包括编号、用户名和密码,管理员的ER图如下图3.3所示:
在这里插入图片描述

图3.3管理员信息ER图
(3)景点信息的属性包括编号、名称、价格等,景点信息的ER图如下图3.4所示:
在这里插入图片描述

图3.4景点信息ER图
(4)门票预订信息的属性包括编号、名称和预订时间、预订人等,门票预订信息ER图如下图3.5所示:
在这里插入图片描述

图3.5门票预订信息ER图
(5)用户信息属性包括账号、密码、姓名、性别、联系方式等,用户信息ER图如下图3.6所示:
在这里插入图片描述

图3.6用户信息ER图
3.3.2数据库逻辑结构设计
数据库的逻辑结构设计也可以称为数据库表的设计,一般情况下采用第三范式进行设计,因为数据库的概念结构可以单独使用,不特定于某个数据库所以就需要对数据库的概念结构进行转换,从上节的数据ER图转换出本系统的数据库表,主要包括管理员信息表、用户信息表、景点信息表、门票预订信息表等,具体的数据库表如下表3.1-3.11所示:
表3.1 config
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 name varchar 100 否
3 value varchar 100 是

表3.2 discussjingdianxinxi
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 否 CURRENT_TIMESTAMP
3 refid bigint 20 否
4 userid bigint 20 否
5 nickname varchar 200 是
6 content longtext 否
7 reply longtext 是

表3.3 discusslvyougonglve
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 否 CURRENT_TIMESTAMP
3 refid bigint 20 否
4 userid bigint 20 否
5 nickname varchar 200 是
6 content longtext 否
7 reply longtext 是

表3.4 jingdianfenlei
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 否 CURRENT_TIMESTAMP
3 jingdianfenlei varchar 200 否

表3.5 jingdianxinxi
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 否 CURRENT_TIMESTAMP
3 jingdianmingcheng varchar 200 否
4 chengshi varchar 200 是
5 jingdiantupian varchar 200 是
6 jingdianfenlei varchar 200 是
7 jingdiandengji varchar 200 是
8 jingdiandizhi varchar 200 是
9 menpiaojiage int 11 是
10 kaifangshijian varchar 200 是
11 jingdianjieshao longtext 是
12 zhuyishixiang longtext 是
13 thumbsupnum int 11 是 0
14 crazilynum int 11 是 0
15 clicktime datetime 是
16 clicknum int 11 是 0

表3.6 lvyougonglve
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 否 CURRENT_TIMESTAMP
3 gonglvebiaoti varchar 200 是
4 jingdianmingcheng varchar 200 是
5 chufachengshi varchar 200 是
6 xingchengtianshu int 11 是
7 xingchengjuli int 11 是
8 jiaotonggongju varchar 200 是
9 xingchengluxian longtext 是
10 jingdianfengmian varchar 200 是
11 gonglvexiangqing longtext 是
12 thumbsupnum int 11 是 0
13 crazilynum int 11 是 0

表3.7 menpiaodingdan
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 否 CURRENT_TIMESTAMP
3 dingdanbianhao varchar 200 是
4 jingdianmingcheng varchar 200 否
5 jingdiantupian varchar 200 是
6 jingdiandizhi varchar 200 是
7 menpiaojiage float 是
8 shuliang int 11 是
9 zongjine float 是
10 yonghuzhanghao varchar 200 是
11 yonghuxingming varchar 200 是
12 lianxidianhua varchar 200 是
13 yudingshijian date 是
14 ispay varchar 200 是 未支付

表3.8 news
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 否 CURRENT_TIMESTAMP
3 title varchar 200 否
4 introduction longtext 是
5 picture varchar 200 否
6 content longtext 否

表3.9 storeup
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 否 CURRENT_TIMESTAMP
3 userid bigint 20 否
4 refid bigint 20 是
5 tablename varchar 200 是
6 name varchar 200 否
7 picture varchar 200 否
8 type varchar 200 是 1
9 inteltype varchar 200 是

表3.10 users
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 username varchar 100 否
3 password varchar 100 否
4 role varchar 100 是 管理员
5 addtime timestamp 否 CURRENT_TIMESTAMP

表3.11 yonghu
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 否 CURRENT_TIMESTAMP
3 yonghuzhanghao varchar 200 否
4 yonghuxingming varchar 200 否
5 mima varchar 200 否
6 xingbie varchar 200 是
7 nianling int 11 是
8 lianxidianhua varchar 200 是

第2章 系统实现

4.1登录功能模块的实现
登录功能包括用户登录和管理员登录,在登录界面设计中包括用户名和密码的检验。用户名和密码的检验过程由数据库自动完成,此过程需要1秒左右。首先由用户填写账号和密码,然后点击登录系统,数据库自行对用户名和密码进行对比,所填写数据正确方能进行登录,所填写数据错误则需要返回登录界面重新登录。管理员登录界面的设计运行界面效果如下图4.1所示:
在这里插入图片描述

图4.1管理员后台登录界面效果
4.2 系统首页界面的实现
系统首页是最直接的展示,用户可以对网站进行最直接的了解。在本首页界面里可以看到背景图片、功能导航栏,管理登录窗口以及景点、个人中心。系统首页界面的运行效果界面如下图4.2所示:
在这里插入图片描述

图4.2系统首页界面的运行效果
4.3密码信息管理模块实现
密码信息管理是对用户的登录密码进行修改,可以防止密码的外泄,此功能非常的实用,也是一个网站必备的功能之一,密码信息管理功能的界面实现效果如下图4.3所示:
在这里插入图片描述

图4.3密码信息管理功能实现界面
4.4 用户信息管理功能的实现
用户管理功能分为管理员管理用户信息和用户自己管理自己的信息两种,管理员可以看到用户的账号创建时间,可以删除用户的账号信息。添加用户信息功能的界面实现效果如下图4.4所示:
在这里插入图片描述

图4.4添加用户信息功能界面实现效果
4.5 景点信息管理功能的实现
前台展示的景点信息都是由管理员在后台进行添加和维护的,管理员可以上新景点信息,也可以修改景点信息,当景点信息被淘汰时也可以直接进行删除,景点信息管理功能的界面实现效果如下图4.5所示:
在这里插入图片描述

图4.5景点信息管理功能的运行效果界面
管理员添加景点信息的效果图如下图4.6所示:
在这里插入图片描述

图4.6添加景点信息的界面效果
4.6门票预订功能的界面设计实现
门票预订功能为用户在登录状态下进行景点的预订,用户在后台可以管理自己的门票预订信息,此功能需要填写购买数量、联系人和联系方法等信息。门票预订功能的界面实现效果如下图4.7所示:
在这里插入图片描述

图4.7门票预订功能的界面实现效果
4.7攻略交流功能的界面实现
用户可以发表攻略信息和管理攻略,管理员负责审核攻略,实现界面如下图4.8所示:
在这里插入图片描述

图4.8攻略交流功能的实现界面

  • 26
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值