系统阐述的是使用热门旅游景点数据分析系统的设计与实现,对于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 |
页面展示 |
浏览器输入登录地址 |
进入登录页面 |
成功文章来源地址https://www.toymoban.com/news/detail-644132.html |
Test_02 |
账号非空检验 |
账号为空,点击“登录”按钮 |
提示“用户账号必须输入” |
成功 |
Test_03 |
账号存在性检验 |
输入不存在的账号 |
提示“输入的账号不存在” |
成功 |
Test_04 |
密码非空检验 |
输入正确的账号,密码为空 |
提示“用户密码必须输入” |
成功 |
Test_05 |
密码正确性检验 |
输入正确的账号和不正确的密码 |
提示“输入的密码错误” |
成功 |
Test_06 |
登录成功检验 |
输入正确的账号和密码 |
登录成功,进入首页文章来源:https://www.toymoban.com/news/detail-644132.html |
成功 |
到了这里,关于Hadoop+Python+Django+Mysql热门旅游景点数据分析系统的设计与实现(包含设计报告)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!