系统阐述的是使用热门旅游景点数据分析系统的设计与实现,对于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 | 登录成功检验 | 输入正确的账号和密码 | 登录成功,进入首页 | 成功 |