数据库---课程设计报告

目录

目录

1. 系统需求分析

1.1 引言

1.2 目标与任务

1.2.1 需求分析阶段目标

1.2.2 需求分析阶段任务

2.概念结构设计

2.1概念设计任务

2.2概念模型设计

3.逻辑结构设计

3.1逻辑设计的目标与任务

3.2关系模型设计

3.2.1 ER图转换为关系模型

3.2.2关系模式优化

3.2.3用户子模式设计

3.3数据处理

4.物理结构设计

4.1物理设计目标与任务

4.3物理存储

5.数据库实施

5.1建立数据库,数据表,视图,索引

5.1.1建立数据库

5.1.2建立数据表

6.系统调试和测试

6.1系统调试


【前言】

随着互联网技术的快速发展和信息化进程的推进,人们越来越倾向于通过网络获取旅游信息和美食推荐。为了满足旅游者的需求,提供便捷、准确的美食推荐服务,我们将开发一个名为"贵州旅游&美食一站式推荐系统"的项目。该系统将基于数据库技术,借助虚拟化和集群技术框架,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

美食留言时

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《大型数据库应用技术》 课程大作业要求 1. 自选题目。自由组织小组,每三至四人一组。 二、排版参照毕业设计论文要求。必须有的部分包括:封面(参考第三页)、目录(自 动生成)、正文。 三、数据库实施:必须用ORACLE 10g/11g。 四、设计内容要求(作业报告撰写顺序参照这个顺序,其中4.2为选作部分) 1 需求分析 通过查找资料,弄清楚所做系统的业务流程。着重关注系统中的数据。可以用数据 流图来表示数据的来源、去处和被加工的过程。如果不画数据流图,请用自然语言陈述 需求分析的结果,其中必须说明系统有哪些外部项,这些外部项都提供哪些数据,最后 都接收哪些数据,系统中有哪些处理,处理的数据对像是什么,处理完成后的数据又是 什么等等。 另外,请为部分数据项建立数据字典(数据项、数据结构、数据流、处理过程及数 据存储每种类型的写一个)。 2 数据库设计 2.1 概念结构设计 用E-R图表示。   2.2 逻辑结构设计    必须有由E- R得到的数据库表的设计;视图的设计;索引的设计;约束条件等。 2.3 物理结构设计 3数据库的实施 根据数据库设计中的逻辑结构建立数据库,录入部分数据(附结果截图)。 4. 应用程序设计* 4.1选用一门应用程序开发语言,解决数据库连接问题,阐述你使用的数据库连接技 术,附图:后台数据库数据调用成功的图。 4.2 选用功能模块中的1- 2个,编写应用程序(自己选用应用程序开发语言),实现部分模块功能并调试。运行 后给出截图,简单阐述该模块的基本功能。代码附最后。(4.2有能力的同学可以选作)   5 结束语 5.1主要阐述做此设计的感想,包括遇到的问题和解决的方法。 5.2 小组成员参与的部分及大约工作量比例。 (例如:1 系统分析与设计 参与者 张三 70%,李四30% 2 数据库设计 参与者 张三30% 李四30% 王五40% ……) 设计题目: 专 业: 班级 姓名: 班级序号____ 成绩 姓名: 班级序号____ 成绩 姓名: 班级序号____ 成绩 姓名: 班级序号____ 成绩 时 间: ----------------------- 数据库课程设计全文共3页,当前为第1页。 数据库课程设计全文共3页,当前为第2页。 数据库课程设计全文共3页,当前为第3页。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值