Hadoop+Python+Django+Mysql热门旅游景点数据分析系统的设计与实现(包含设计报告)

系统阐述的是使用热门旅游景点数据分析系统的设计与实现,对于Python、B/S结构、MySql进行了较为深入的学习与应用。主要针对系统的设计,描述,实现和分析与测试方面来表明开发的过程。开发中使用了 django框架和MySql数据库技术搭建系统的整体架构。利用这些技术结合实际需求开发了具有个人中心、门票信息管理、名宿信息管理、系统管理等功能的系统,最后对系统进行相应的测试,测试系统有无存在问题以及测试用户权限来优化系统,最后系统达到预期目标。

数据表设计

系统创建数据库和表之间关联,期间花费了不少时间,尽力把表格完善,更好的呈现出来,让表更加明了,更加清晰。系统在MySql的可视化软件Navicat premium创建的数据表,简洁明了的设计让数据库的创建操作更加快捷,数据表的详细情况如下表所示。

表4-1:用户表

|----------|-----------|-----|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| username | varchar | 100 | 用户名 | | |
| password | varchar | 100 | 密码 | | |
| role | varchar | 100 | 角色 | | 管理员 |
| addtime | timestamp | | 新增时间 | | CURRENT_TIMESTAMP |

表4-2:特价机票

|--------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| chufadi | varchar | 200 | 出发地 | | |
| mudidi | varchar | 200 | 目的地 | | |
| fengjingtu | longtext | 4294967295 | 风景图 | | |
| chufashijian | varchar | 200 | 出发时间 | | |
| jiage | varchar | 200 | 价格 | | |
| redu | varchar | 200 | 热度 | | |
| biaoqian | varchar | 200 | 标签 | | |
| miaoshu | longtext | 4294967295 | 描述 | | |

表4-3:关于我们

|----------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| title | varchar | 200 | 标题 | | |
| subtitle | varchar | 200 | 副标题 | | |
| content | longtext | 4294967295 | 内容 | | |
| picture1 | longtext | 4294967295 | 图片1 | | |
| picture2 | longtext | 4294967295 | 图片2 | | |
| picture3 | longtext | 4294967295 | 图片3 | | |

表4-4:名宿信息

|------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| biaoti | varchar | 200 | 标题 | | |
| fengmian | longtext | 4294967295 | 封面 | | |
| dizhi | varchar | 200 | 地址 | | |
| pinglun | varchar | 200 | 评论 | | |
| fenlei | varchar | 200 | 分类 | | |
| jiage | int | | 价格 | | |
| pingfen | float | | 评分 | | |
| pinglunshu | int | | 评论数 | | |

表4-5:门票信息

|----------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| biaoti | varchar | 200 | 标题 | | |
| fengmian | longtext | 4294967295 | 封面 | | |
| laiyuan | longtext | 4294967295 | 来源 | | |
| weizhi | varchar | 200 | 位置 | | |
| miaoshu | longtext | 4294967295 | 描述 | | |
| dianping | varchar | 200 | 点评 | | |
| pinglun | varchar | 200 | 评论 | | |
| jiage | int | | 价格 | | |
| tese | longtext | 4294967295 | 特色 | | |
| kaifangshijian | longtext | 4294967295 | 开放时间 | | |

表4-6:配置文件

|-------|---------|-----|--------|----|-----|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| name | varchar | 100 | 配置参数名称 | | |
| value | varchar | 100 | 配置参数值 | | |

以上就是热门旅游景点数据分析系统中重点使用的关键数据库表格,表格全部展示过于杂乱,选取重点表格展示。

5 系统的实现

系统登录实现

系统登录,在登录页面正确输入用户名和密码后,点击登录进入操作系统进行操作;如图5-1所示。

系统登录界面

管理员进行爬取数据后,点击主页面右上角的看板,可以查看到系统简介、门票信息管理、名宿信息总数、门票价格、评论统计、名宿分类、名宿价格、评论数、名宿评分等实时的分析图进行可视化管理;如图5-6所示:

看板界面

测试用例

登录功能是用户进入系统的校验窗口,其中需要填写的信息包括用户账号和用户密码,下面将根据此功能设计具体测试用例来验证登录功能的实现与否。具体测试用例见表6-1。

表6-1 登录功能测试用例

|---------|---------|----------------|--------------|------|
| 用例序号 | 用例描述 | 测试步骤 | 期望输出 | 测试结果 |
| Test_01 | 页面展示 | 浏览器输入登录地址 | 进入登录页面 | 成功 |
| Test_02 | 账号非空检验 | 账号为空,点击"登录"按钮 | 提示"用户账号必须输入" | 成功 |
| Test_03 | 账号存在性检验 | 输入不存在的账号 | 提示"输入的账号不存在" | 成功 |
| Test_04 | 密码非空检验 | 输入正确的账号,密码为空 | 提示"用户密码必须输入" | 成功 |
| Test_05 | 密码正确性检验 | 输入正确的账号和不正确的密码 | 提示"输入的密码错误" | 成功 |
| Test_06 | 登录成功检验 | 输入正确的账号和密码 | 登录成功,进入首页 | 成功 |

相关推荐
一点媛艺1 小时前
Kotlin函数由易到难
开发语言·python·kotlin
C吴新科2 小时前
MySQL入门操作详解
mysql
魔道不误砍柴功2 小时前
Java 中如何巧妙应用 Function 让方法复用性更强
java·开发语言·python
_.Switch2 小时前
高级Python自动化运维:容器安全与网络策略的深度解析
运维·网络·python·安全·自动化·devops
测开小菜鸟3 小时前
使用python向钉钉群聊发送消息
java·python·钉钉
Ai 编码助手4 小时前
MySQL中distinct与group by之间的性能进行比较
数据库·mysql
白云如幻5 小时前
MySQL排序查询
数据库·mysql
萧鼎5 小时前
Python并发编程库:Asyncio的异步编程实战
开发语言·数据库·python·异步
学地理的小胖砸5 小时前
【一些关于Python的信息和帮助】
开发语言·python
疯一样的码农5 小时前
Python 继承、多态、封装、抽象
开发语言·python