目录
目录
【前言】
随着互联网技术的快速发展和信息化进程的推进,人们越来越倾向于通过网络获取旅游信息和美食推荐。为了满足旅游者的需求,提供便捷、准确的美食推荐服务,我们将开发一个名为"贵州旅游&美食一站式推荐系统"的项目。该系统将基于数据库技术,借助虚拟化和集群技术框架,python+django网页应用框架,提供个性化的美食推荐和高性能的计算应用环境,以便广泛服务于用户群体。
本系统数据库使用MySQL完成。
该系统开发由系统需求分析阶段、概念设计阶段、逻辑设计阶段、数据库实施阶段、系统调试和测试阶段、参考文献、附录等阶段组成。
关键字:数据库;MYSQL;旅游美食;一站式推荐系统
1. 系统需求分析
1.1 引言
随着贵州旅游业的快速发展,越来越多的游客开始关注贵州的旅游景点和美食。然而,游客在选择旅游目的地和美食时往往面临信息获取不便、信息不准确等问题。本系统旨在通过数据库技术,提供一个一站式的贵州旅游&美食推荐服务,为游客提供方便、准确和个性化的美食推荐和旅游信息。
1.2 目标与任务
1.2.1 需求分析阶段目标
本系统的主要目标是建立一个功能完善的贵州旅游&美食一站式推荐系统,实现以下功能:
⑴实现对用户提供贵州旅游景点、酒店和美食的全面信息,包括景点、酒店、美食、餐厅的介绍、位置、价格、评分等多种信息。同时设计一个贵州非物质文化遗产的宣传功能。
⑵实现用户个性化的美食推荐功能,根据用户的喜好和需求,推荐符合其口味和偏好的美食。
⑶提供用户评价和评论功能,让用户可以分享自己的旅游、美食和住宿体验。
⑷支持用户查询、浏览旅游景点和美食信息以及酒店信息,方便用户进行行程规划和参考。
⑸实现管理员浏览、查询、添加、删除和修改旅游景点信息、美食信息以及酒店信息,同时对用户个人信息以及用户的留言评论进行管理,较大程度实现景点信息化管理。(目标详见表1)
表1系统目标
目标类型 |
子目标 |
用户 |
查询信息、注册、登录、搜索、查看,留言评论 |
管理员 |
用户管理:用户的个人信息、留言评论信息 信息管理:景点、餐厅,美食、酒店,非物质文化遗产基本信息 |
1.2.2 需求分析阶段任务
1.2.2.1 贵州旅游美食一站式推荐系统功能分析
(1) 旅游景点信息管理:系统提供管理员对贵州旅游景点的浏览、查询、添加、删除和修改功能,包括景点名称、景点图片、地址、门票价格、景点星级、景点介绍、景点留言等信息。
(2) 美食信息管理:系统提供管理员对贵州美食的浏览、查询、添加、删除和修改功能,包括美食名称、美食图片、美食餐厅、价格、美食留言等信息。
(3) 餐厅信息管理:系统提供管理员对景点里餐厅的浏览、查询、添加、删除和修改功能,包括餐厅名称、餐厅门面图片、餐厅地址等信息。
(4) 酒店信息管理:系统提供管理员对贵州酒店的浏览、查询、添加、删除和修改功能,包括酒店名称、酒店图片、酒店地址、价格、评分、介绍、酒店留言等信息。
(4) 个性化美食推荐:系统根据用户的喜好和偏好,通过分析用户历史数据和用户反馈,推荐符合用户口味的美食。
(5) 用户评价和评论:系统允许用户对旅游景点、酒店和美食进行评价和评论,提供用户交流和分享的平台。
(6) 用户查询:系统支持用户查询自己喜欢的旅游景点、酒店和美食信息,并提供便捷的查询功能。
1.2.2.2 数据流程分析
用户通过系统界面注册并登录后可以浏览旅游景点、酒店和美食信息,可以进行查询操作。系统根据用户的喜好和偏好,提供个性化的美食推荐结果。用户可以对旅游景点和美食进行评价和评论,与其他用户进行交流和分享。管理员可以对贵州旅游景点、酒店、餐厅、美食、非物质文化遗产进行管理,包括浏览、查询、添加、删除和修改功能,包括名称、图片、地址、价格、星级、景介绍、留言等信息进行管理。
1.2.2.3 数据字典
数据字典是数据库设计的重要组成部分,包含数据项和数据结构等内容。只有认真分析相关的业务功能,进行全面的细致的分析,才有可能得到全面的数据结构。数据运行才能够正常,不会出现缺少相应的信息等问题。在需求分析阶段,根据业务功能的分析,我们可以得到数据字典的内容。数据汇总表如表2所示,数据结构如表3所示。
表2 数据项汇总表
数据项名 |
数据类型 |
长度 |
别名 |
约束 |
|||
user_id |
varchar |
10 |
用户ID |
||||
user_name |
varchar |
20 |
用户名称 |
||||
password |
varchar |
16 |
用户密码 |
check(len(password)between 8 and 16) |
|||
User_Phone |
varchar |
12 |
用户电话 |
||||
user_mail |
varchar |
50 |
用户邮件 |
||||
Last_login_time |
datetime |
上次登陆时间 |
|||||
manager_id |
varchar |
10 |
管理ID |
||||
manager_name |
varchar |
20 |
管理员姓名 |
||||
password |
varchar |
16 |
管理员密码 |
check(len(password)between 8 and 16) |
|||
scenic_id |
varchar |
10 |
景点ID |
||||
scenic_name |
varchar |
20 |
景点名称 |
||||
scenic_pictures |
blob |
景点图片 |
|||||
scenic_address |
varchar |
255 |
景点地址 |
||||
scenic_price |
varchar |
10 |
景点门票价格 |
||||
scenic_star |
varchar |
10 |
景点星级 |
||||
scenic_introduction |
text |
景点介绍 |
|||||
scenic_comment_id |
varchar |
10 |
景点留言ID |
||||
scenic_id |
varchar |
10 |
景点ID |
||||
user_id |
varchar |
10 |
用户id |
||||
scenic_title |
varchar |
15 |
景点留言标题 |
||||
scenic_content |
varchar |
50 |
景点留言内容 |
||||
scenic_sport_time |
datetime |
景点留言时间 |
|||||
scenic_id |
varchar |
10 |
景点ID |
||||
food_id |
varchar |
10 |
美食ID |
||||
restaurant_id |
varchar |
10 |
餐厅ID |
||||
food_price |
varchar |
10 |
美食价格 |
||||
food_id |
varchar |
10 |
美食ID |
||||
food_name |
varchar |
20 |
美食名称 |
||||
food_pictures |
blob |
美食图片 |
|||||
food_introduction |
text |
美食介绍 |
|||||
restaurant_id |
varchar |
10 |
餐厅ID |
||||
restaurant_name |
varchar |
20 |
餐厅名称 |
||||
restaurant_pictures |
blob |
餐厅门面图片 |
|||||
restaurant_address |
varchar |
50 |
餐厅地址 |
||||
food_comment_id |
varchar |
10 |
美食留言ID |
||||
restaurant_id |
varchar |
10 |
餐厅ID |
||||
user_id |
varchar |
10 |
用户id |
||||
food_comment_title |
varchar |
20 |
美食留言标题 |
||||
food_comment_content |
text |
美食留言内容 |
|||||
food_comment_time |
datetime |
美食留言时 |