基于Django + Vuejs的前后端分离的瓜子二手车分析系统(原创,含源码)
基于Django + Vuejs的前后端分离的瓜子二手车分析系统 ## 标题
特别说明,这个是自己最近参加全栈实践开发做的学习项目,第一期交的作业,全CSDN唯一,Gitee唯一,框架已经搭建成型,爬虫可以自行扩展成其他类型,实际效果图在最后方,本项目只可用于学习,不可用于非法使用,源码在最文字末尾,如遇有环境搭建问题,可以联系帮忙解决:
项目前端采用vuejs (vue-admin-template框架)
项目后端采用django (django restfult framework框架)
前端图表采用echart
角色区分管理和普通用户
爬虫使用基本的request
数据库使用mysql
项目结构:
《软件需求规格说明书》
1.引言
1.1目的
本文档的目的是详细地介绍瓜子二手车分析系统所包含的需求,以便客户能够确认产品的确切需求以及开发人员能够根据需求设计,以下叙述将结合文字描述,流程图,界面原型以及类图等来描述瓜子二手车分析系统的功能,性能,用户界面,运行环境,外部接口以及针对用户操作给出的各种响应。
本文档的预期读者有客户,项目经理,开发人员以及跟该项目相关的其他竞争人员和无关人员。
1.2范围
本文档介绍的产品为瓜子二手车分析系统,该程序的用户主体是大学生。目的是能让用户通过程序进行随时随地地记账,还有定时提醒功能,让用户对自己的金钱走向了如指掌。
1.3定义、简写和缩略语
1.4引用文件
无
1
1.5综述
本文档第2章将描述影响产品及其需求的一般因素,并提供需求的背景让读者方便理解,在第3章中将会详细的定义需求,在第4章中将给出验收验证标准,第5章预留后期需要补充的需求。
本文档是经过用户访谈,PM结合开发人员共同编写完成的。
2.总体描述
2.1产品描述
随着生活质量的提升,许多家庭有了置换车辆的想法。导致了二手车市场日益火爆,为了淘到一辆合适的二手车,需要花费大量的时间和精力。对于二手车市场研究人员来说,目前市面上没有一款得心应收的分析工具来把握市场的动向。本着解决以上问题,急需开发出一款能满足上述需求的分析系统。因此基于最大的二手车网络交易平台瓜子二手车,开发出了一个可视化的分析平台。
2.2产品功能
图1 系统功能
瓜子二手车分析系统的主要功能有:
2.3用户特点
2.4约束
2.5假设和依赖关系
假设方面:
·用户急需一个二手车分析系统。
·开发团队均掌握开发系统所需的相关知识。
·开发时间足够。
依赖方面:
·用户信息依赖于用户信息数据库。
·运行依赖于程序应用。
3.具体需求
3.1 软件功能列表
以表格形式列出软件的所有功能,并以缩进方式显示需求条目的层次关系。
软件功能表
3.2.2功能描述
3.2.2.1 注册页面
·输入关键字段进行注册
3.2.2.2登录页面
·输入账号和密码进行登录
3.2.2.3首页
·显示个人账号信息
·轮播图显示最新的三辆车辆信息
3.2.2.4 分析-图表
·查看采集的数据
·查看可视化的分析数据
3.2.2.5分析-源数据
·查看采集的源数据
·设置过滤条件过滤数据
3.2.2.6采集管理
·启动采集
·停止采集
3.2.2.7个人设置-重置密码
·输入旧密码和新密码进行重置
·停止采集
3.2.2.8个人设置-个人信息
·修改关键字段信息
3.2.2.9 管理后台-车辆信息管理
·可以对车辆进行增删改查
3.2.2.10 管理后台-用户管理
·可以对用户进行增删改查
·可以对用户进行角色配置和权限控制
3.2.4接口列表
3.2.4.1接口列表
软件接口表
3.2.4.2 接口设计
REQ-SI-001 注册接口
名称:register
访问:/api/register
输入:
{"sex":"男","birthday":"2020-02-05","phone":"15914061345","username":"cccc","city":"北京","password":"123456","password2":"123456"}
输出:
{"data":"","message":"注册成功!","code":200}
REQ-SI-002 登录接口
名称:login
访问:/api/login
输入:
{"username":"15914063350","password":"111111"}
输出:
{"code":200,"data":{"token":"xxxxxxx","username":"15914063350"}, "message":""}
REQ-SI-003 用户个人信息接口
名称:info
访问:api/user/info
输入:
无
输出:
{"code":200,"data":{"user_name":"麻花小子","city":"北京","sex":"男","birthday":"2020-02-06","name":"15914063350","roles":"普通用户","avatar":"https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif"},"message":"获取成功"}
REQ-SI-004 轮播图接口
名称:pics
访问:/api/pics
输入:无
输出:
{"code":200,"data":[{"xx":xxx}],"msg":"查询成功"}
REQ-SI-005 登出接口
名称:logout
访问:/api/logout
输入:无
输出:
{"code":200,"data":None,"msg":"登出成功"}
REQ-SI-006 车辆各价位车辆统计接口
名称:price
访问:/api/statistics/price
输入:无
输出:
{"code":200,"data":[{"name":"05万","value":6188},{"name":"610万","value":11721},{"name":"1115万","value":6356},{"name":"1620万","value":3651},{"name":"20~万","value":8013}],"message":"获取各价位车辆统计数据成功!"}
REQ-SI-007 车辆厂商车辆统计接口
名称:vendor
访问:/api/statistics/vendor
输入:无
输出:
{"code":200,"data":[{"vendor":"北京现代","count":1334},{"vendor":"上汽大众","count":2859}],"message":"获取厂商车辆统计数据成功!"}
REQ-SI-008 车辆城市车辆分布统计接口
名称:registration_area
访问:/api/statistics/registration_area
输入:无
输出:
{"code":200,"data":[{"registration_area":"郑州","count":1986},{"registration_area":"成都","count":1490}],"message":"获取车辆区域分析数据成功!"}
REQ-SI-009 车辆排气国标占比统计接口
名称:national_standard
访问:/api/statistics/national_standard
输入:无
输出:
{"code":200,"data":[{"name":"国四","value":12753},{"name":"国三","value":405},{"name":"国五","value":23937},{"name":"国六","value":4383},{"name":"国二","value":2}],"message":"获取各国标数据车辆统计数据成功!"}
REQ-SI-010 车辆车龄占比统计接口
名称:age
访问:/api/statistics/age
输入:无
输出:
{"code":200,"data":[{"name":"03年","value":7446},{"name":"35年","value":16373},{"name":"610年","value":19157},{"name":"1015年","value":5804},{"name":"15~年","value":0}],"message":"获取各年龄车统计数据成功!"}
REQ-SI-011 车辆里程价格分布统计接口
名称:mileage_price
访问:/api/statistics/mileage_price
输入:无
输出:
{"code":200,"data":[(11, 9),(3, 4.5)],"message":"获取里程价格车辆数据成功!"}
REQ-SI-012 车辆车龄价格分布接口
名称:tage_price
访问:/api/statistics/tage_price
输入:无
输出:
{"code":200,"data":[(11, 9),(3, 4.5)],"message":"获取年限价格车辆数据成功!"}
REQ-SI-013 各厂商车辆平均价格分布接口
名称:tvendor_average_price
访问:/api/statistics/tvendor_average_price
输入:无
输出:
{"code":200,"data":[{"vendor":"北京现代","avg_price":7.959550224887529},{"vendor":"上汽大众","avg_price":9.623263378803777}],"message":"获取厂商平均价格数据统计成功!"}
REQ-SI-014 所在城市车辆详细数据接口
名称:city
访问:/api/statistics/city
输入:所在城市
输出:
{"code":200,"data":[{"vendor":"北京现代","avg_price":7.959550224887529},{"vendor":"上汽大众","avg_price":9.623263378803777}],"message":"获取城市车辆数据成功!!"}
REQ-SI-015 爬虫启动接口
名称:crawler
访问:/api/crawler
输入:无
输出:
{"code":200,"data":[],"message":"启动采集数据成功!!"}
REQ-SI-016 爬虫停止接口
名称:crawler
访问:/api/crawler
输入:无
输出:
{"code":200,"data":[],"message":"停止数据采集成功!"}
REQ-SI-017 密码重置接口
名称:modify
访问:/api/modify
输入:
{"userName":"","birthday":"","sex":"","city":"","password":"123456","newPassword":"111111","newPassword2":"111111"}
输出:
{"code":200,"data":null,"message":"密码修改成功!"}
REQ-SI-018 个人信息修改接口
名称: modify
访问: /api/modify
输入:
{"phone":"15914063350","userName":"麻花小子","birthday":"2020-02-06","sex":"男","city":"北京","password":"","newPassword":"","newPassword2":""}
输出:
{"code":200,"data":null,"message":"个人信息修改成功!"}
3.3性能需求
3.3.1 运行环境
3.3.2稳定性要求
本程序针对的是互联网用户开发的产品,用该程序使用频率为每天多次,程序的稳定性十分重要, 要确保程序在7*24小时内可稳定访问,数据采集必须稳定正常执行,会使得最后的结果分析有效。
4.验收验证标准
4.1 验收清单
·如无特殊说明,相同图标功能相同,如图标按钮(返回)功能均为返回上一级页面。若有相同图标功能不同,会分别指出。
·所有控件名称,或是界面标题均有可能根据情况作出相应变化。





复制 mianbaoduo.com/o/bread/YZmcm5dw 到浏览器就可以下载,如有环境问题可以站内私信解决
网友评论