摘 要
为了满足不同的用户群体的需求,中国移动的套餐业务更新频繁,每个月都会推出很多个性化的套餐服务,当前,中国移动创建套餐的方式是手动编辑上百行SQL语句之后插入到数据库中,一旦SQL语句中出现错误,将会导致重大损失,而人工检测SQL语句十分依赖经验丰富的员工,且很难发现SQL语句中的所有错误,本文针对该问题提出了一种基于数据挖掘的自动化检测SQL语句的解决方案。
本文通过协同过滤算法和关联规则挖掘算法分析历史套餐的SQL语句,对创建新套餐的SQL语句是否存在错误进行预测。其中利用协同过滤算法分析套餐与创建该套餐的SQL语句中涉及到的数据库表之间的关系,对可能遗漏或者多余的数据库表进行预警。为了能够检测数据库表内具体数值是否出错,本文利用关联规则挖掘算法对SQL语句进行关联分析,得到相应的频繁项集和置信度关系,并根据获得的频繁项集和置信度关系对新创建套餐的SQL语句中该数据库表的关键属性是否有错进行检测。
本文介绍了SQL测试系统的开发过程。本系统使用Python开发,通过web应用的形式实现,前端使用Bootstrap,后端使用Django进行开发。
关键词:关联规则挖掘算法;协同过滤算法;SQL检测;系统实现
ABSTRACT
In order to meet the needs of different user groups, China Mobile’s package business is updated frequently, and a lot of personalized package services are launched every month. At present, China Mobile creates a package by editing hundreds of lines of SQL statements and inserting them into the database manually. Once an error occurs in the SQL statement, it will lead to great losses. However, manual detection of SQL statements is dependent on experienced employees heavily, and it is difficult for them to find all the errors in SQL statements. in order to solve this problem, this paper proposes an automatic solution of SQL statement detection based on data mining.
This paper mainly analyzes the SQL statements of historical packages, through Collaborative Filtering Algorithm and Association Rules Mining Algorithm to predict whether there are errors in the SQL statements of creating new packages. The Collaborative Filtering Algorithm is used to analyze the relationship between the package and the database tables involved in the SQL statement while creating the package, and to warn the database tables that may be omitted or redundant. In order to detect whether the specific values in the database tables are wrong or not, the Association Rules Mining Algorithm is used for further detection in this paper, and the frequent itemset and confidence rules of the database table can be obtained, with which you can further detect the values of the key properties of the database table in the SQL statement for the newly created package.
This paper introduces the development process of SQL automatic test system. The system is developed by Python and realized in the form of web application. The front end is developed by Bootstrap, and the back end is developed by Django.
Key Words: Association Rule Mining Algorithms; Collaborative Filtering Algorithm; SQL detection;system implementation
目 录
1 概述 1
1.1 论文选题研究的背景及意义 1
1.2 国内外现状分析 2
1.3 本章小节及论文结构 3
2 相关技术简介及可行性分析 4
2.1相关技术简介 4
2.1.1 Django 4
2.1.2 MVC架构 4
2.1.3 Nginx 5
2.1.4 uWSGI 6
2.1.5 MySQL 6
2.1.6 协同过滤算法 6
2.1.7 关联规则挖掘算法 8
2.1.7.1相关概念介绍 8
2.1.7.2算法基本步骤 9
2.2 可行性分析 10
2.2.1技术可行性分析 10
2.2.2 经济可行性分析 10
2.2.3 操作可行性分析 11
2.2.4 其他分析 11
2.3 本章小结 11
3 系统分析 12
3.1 系统需求分析 12
3.1.1 系统功能需求分析 12
3.1.2 系统非功能需求分析 12
3.2系统用例分析 13
3.2.1 系统总体用例分析 13
3.2.2 功能模块用例分析 13
3.2.2.1 用户管理模块 13
3.2.2.2 文件管理模块 14
3.2.2.3 任务管理模块 18
3.2.2.4 测试报告管理模块 21
3.3 系统活动图 22
3.3.1 用户管理模块活动图 22
3.3.1.1 登录功能活动图 22
3.3.1.2 注册功能活动图 22
3.3.1.3 激活用户功能活动图 22
3.3.2 文件管理功能模块活动图 22
3.3.2.1 上传文件功能活动图 22
3.3.3 任务管理功能模块活动图 25
3.3.3.1 启动任务功能活动图 25
3.3.4 测试报告管理功能模块活动图 25
3.3.4.1 查看测试报告功能活动图 25
3.4 本章小结 26
4 系统设计 27
4.1 系统体系结构设计 27
4.2 系统功能模块设计 28
4.2.1 用户管理模块 28
4.2.2 文件管理模块 28
4.2.3 任务管理模块 29
4.2.4 测试报告管理模块 29
4.3 数据库设计 30
4.4 本章小结 31
5 系统实现 32
5.1 搭建系统框架 32
5.1.1 Django项目创建 32
5.1.2 uWSGI环境配置 34
5.1.3 Nginx环境配置 34
5.2 用户信息认证功能实现 34
5.3 文件处理功能实现 35
5.4 SQL文件检测功能实现 38
5.4.1 利用协同过滤算法检测数据库表错误 38
5.4.2 利用关联规则挖掘算法检测关键属性错误 42
5.5 本章小结 46
6 系统测试 47
6.1 测试用例 47
6.1.1 用户登录功能测试用例设计 47
6.1.2 用户登出功能测试用例设计 47
6.1.3 用户注册功能测试用例设计 48
6.1.4 管理员冻结普通用户功能测试用例设计 48
6.1.5 管理员激活普通用户功能测试用例设计 48
6.1.6 上传文件功能测试用例设计 48
6.1.7 读取文件功能测试用例设计 48
6.1.8 启动任务功能测试用例设计 48
6.1.9 查看测试报告功能测试用例设计 50
6.2本章小结 50
7 总结与展望 51
参考文献 52
致谢 54
(协同过滤和关联规则挖掘算法实现) 文档+初稿+知网查重报告+项目源码及数据库文件
本文转载自:http://www.biyezuopin.vip/onews.asp?id=16139


















基于Python+Bootstrap+Django的移动套餐SQL智能检测系统相关推荐

  1. 基于python下django框架 实现校园教室实验室预约系统详细设计

    前言介绍(开发目的和意义) 本课题主要目标是设计并能够实现一个基于web网页的教室实验室预约系统,整个网站项目使用了B/S架构,基于python的Django框架下开发:管理员通过后台录入信息.管理信 ...

  2. 基于Python(Django)+MySQL 实现(Web)SQL智能检测系统的设计与实现【100010694】

    摘 要 为了满足不同的用户群体的需求,中国移动的套餐业务更新频繁,每个月都会推出很多个性化的套餐服务,当前,中国移动创建套餐的方式是手动编辑上百行 SQL 语句之后插入到数据库中,一旦 SQL 语句中 ...

  3. 基于python机器学习 Django的二手房交易预测及展示系统 完整代码+报告文档

    一.项目目的及意义 项目的目的是在采集自贝壳二手房交易平台的成都市二手房成交数据的基础上,对数据进行处理和挖掘,以网站为载体实现二手房交易分析.卖方价格预测和买方房屋推荐三个主要功能. 二手房交易分析 ...

  4. 基于Python的复杂环境中车道线自动检测系统

    正常版:在马路上寻找车道线 在这个项目中,本文建立了一个计算机视觉算法,用于检测车道线并创建平均和外推的边界线. 流程如下: 1)将帧转换为灰度: 2)为黄色和白色像素创建蒙版: 3)应用高斯平滑: ...

  5. python制作物联网控制软件下载_基于Python和Django框架的物联网智能设备管理系统的设计与实现...

    论文写作指导:请加QQ229366758 基于Python和Django框架的物联网智能设备管理系统的设计与实现 作者:未知 摘 要:针对目前日益增多的智能设备提出了兼容性好,稳定性高,易于管理的管理 ...

  6. python系统-基于Python搭建Django后台管理系统

    一个好的项目数据库管理后台是必须的,今天代码君教大家搭建Django网站后台,当然做网站后台的前提是需要有Python以及Django的开发环境,至于如何搭建这些开发环境,请查看我的上一篇文章 Mac ...

  7. 基于python下django框架 实现校园失物招领系统详细设计

    前言介绍(开发目的和意义) 本课题主要目标是设计并能够实现一个基于web网页的校园失物招领系统,整个网站项目使用了B/S架构,基于python的Django框架下开发:管理员通过后台录入信息.管理信息 ...

  8. 基于Python的Django框架的二手物品交易平台的设计与实现

    基于Python的Django框架的二手物品交易平台的设计与实现  源码获取:https://www.bilibili.com/video/BV1Ne4y1g7dC/ 由于科学技术的快速进步,社会的每 ...

  9. 基于python下django框架 实现校园教室图书馆座位预约系统详细设计

    前言介绍(开发目的和意义) 本课题主要目标是设计并能够实现一个基于web网页的教室图书馆座位预约系统,整个网站项目使用了B/S架构,基于python的Django框架下开发:管理员通过后台录入信息.管 ...

最新文章

  1. 模式6--ReadWriteLock
  2. 谈一次单元测试驱动代码重构
  3. 值类型 与引用的 copy
  4. 数据挖掘竞赛-员工离职预测训练赛
  5. [优先队列][堆] Luogu P4505 组合子逻辑
  6. 【考研计算机】AOE关键路径
  7. java测试网址_支付宝:电脑网站沙箱测试(Java)
  8. ubuntu 1610本地安装wordpress
  9. 程序员到架构师,其实没那么难!
  10. 【渝粤教育】国家开放大学2018年秋季 1374T班级管理 参考试题
  11. springboot 配置mybatis
  12. 修改root用户文件权限为普通用户
  13. 控制机械手叫什么_机械手控制系统?
  14. NPDP考试地点在哪?
  15. 2022QS榜单发布!计算机专业排名MIT霸榜,清华排15,北大跌出TOP20
  16. IT史上十大最尴尬瞬间 盖茨遭遇Win98死机居首
  17. word打开文档很久很慢_Windows10系统下打开Word文档很慢的多种处理技巧
  18. 4.1 心跳机制和垃圾回收机制
  19. SSM视频点播系统3.0
  20. vivo手机关闭广告

热门文章

  1. 查看树莓派系统及版本
  2. 原生js实现歌词滚动以及卡拉OK效果
  3. Gemagic Design X快捷键命令
  4. 为什么win32k.sys在System进程空间无法访问
  5. Double_array trie
  6. Android 保存号码至已有联系人,新建联系人,读取手机联系人
  7. php alpine postgres,docker环境下搭建使用postgresql10
  8. 全球五大违背力学的建筑背后的仿真计算与监测技术
  9. Linux-Centos7搭建k8s前系统配置项
  10. 数据库表设计—水电费缴费系统