需求分析是分析该系统的制作目的是否正确,设计出来的内容是否有用,是否能满足面向对象多方面的需求。该内容主要从用户以及旅游企业的角度进行了分析。4.2.1用户需求分析
从可行性分析以及需求分析的结果来看,开发该旅游推荐系统是可行的,因此要结合各个对象的需求对系统的整体内容进行设计。4.3系统设计4.3.1功能设计
该系统的功能主要分为三大模块,即数据管理模块、个性化功能模块、智慧推荐模块。
数据管理模块主要包含两方面内容,旅游数据管理,利用Python爬虫爬取到各地景点数据,使用kettle工具进行预处理后存储到MySQL数据库中,用来供此系统使用;用户数据管理,用户通过注册账号将个人信息存入到数据库。
系统整个功能模块如下图4.1所示。
图4.1系统功能模块图4.3.2数据库设计
下图4.2为该旅游推荐系统的E-R图。
图4.2旅游推荐系统E-R图
图5.2kettle数据处理图5.3数据存储
将处理后的数据直接通过kettle工具传入到MySQL数据库的指定表中,用于该系统前后端交互使用,表的具体字段前文有所说明。5.4.数据分析
图5.3基于用户行为的协同过滤算法代码图5.5数据可视化
在如今的信息时代中,数据本身蕴含着巨大的价值,但是这些价值
附源码基于Django旅游推荐系统
Django旅游推荐系统摘 要本论文主要论述了如何使用python语言、Django框架开发一个旅游推荐系统,本系统将严格按照软件开发流程,进行各个阶段的工作,面向对象编程思想进行项目开发。在引言中,作者将论述该系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。
旅游推荐系统的主要使用者分为管理员和普通用户,实现功能包括首页,轮播图管理,关于我们管理,资源管理旅游资讯,资讯分类,交流管理博客分享,博客分类,系统用户管理员,普通用户,模块管理景点分类,旅游景点,旅游路线,留言反馈等功能。
本系统的使用可以实现旅游推荐系统的信息化,可以方便用户快速获取旅游资讯,提高旅游规划效率。
关键词:旅游推荐系统;Django框架;Mysql数据库
3.4.1系统的安全性
3.4.2数据的安全性
4.4.1数据需求分析
4.4.2数据库概念设计
4.4.3数据库表设计
5.3.2旅游资讯模块
5.3.3旅游路线模块
5.3.4旅游景点模块
5.4.1系统用户管理模块
5.4.2旅游景点信息模块
5.4.3旅游路线模块
目前国内外旅游规划系统众多且五花八门。国内的话如携程,飞猪,马蜂窝,去哪儿等APP最为常见,国外的爱彼迎,Booking等APP也受到越来越多的关注。但由于涉及驴友众多,范围广且所处各城市发达程度不一,