禅道、Navicat、Selenium、Jmeter、LoadRunner
测试环境基本要求:1个CPU 、2G内存和20G硬盘
需要自行安装 mysql、nginx服务器
需要启动 mysql-server、nginx-server
功能大类 功能点 描述 完成情况 用户管理 用户注册 注册成为一名商城的用户 已完成 用户管理 卖家申请 申请成为卖家,开通店铺 已完成 店铺管理 店铺细化 细化店铺logo,注入运营资金 已完成 店铺管理 进货 使用店铺运营资金购进货物 已完成 店铺管理 订单发货 对已经付款的订单进行发货或者拒绝发货 已完成 店铺管理 销售统计 返回当月所有类型商品的销售情况 已完成 店铺管理 盈利管理 返回当月每种商品盈利状况 已完成 商品管理 商品上架 对商品进行细致描述后上架商品 已完成 商品管理 商品下架 对已经在售的商品进行调整下架 已完成 买家管理 买家细化 细化买家信息,绑定银行卡,添加收获地址 已完成 买家管理 地址管理 设置默认地址,对地址进行管理 已完成 买家管理 商品推荐 根据同样用户购买行为进行商品推荐 已完成 买家管理 购物车 用户添加商品到购物车 已完成 买家管理 订单 用户购买商品生成订单 已完成 支付管理 订单支付 基于支付宝的的订单支付功能 已完成 秒杀管理 描述 基于乐观锁进行项目秒杀 已完成 秒杀管理 秒杀通知 定时发送秒杀信息 已完成 架构管理 短信发送 基于登录和支付的通知短信发送 已完成 架构管理 邮件发送 基于登录和支付的通知邮件发送 已完成
(1) 安装Python3.7.x
(2) 安装pycharm(选做)
(3) 解压源代码Qshop,路径不要有中文
(4) 打开cmd,安装依赖包 pip install -r requirements.txt
① 可以使用国内源安装,速度更快
pip install -i https://mirrors.tuna.tsinghua.edu.cn/ -r requirements.txt
(1) 配置过程参考mysql安装.pdf
(2) 登录数据库,mysql默认密码为空
(3) 执行命令创建库: create database qshop charset=utf-8;
(4) 配置文件中修改数据库配置信息
(5) 进入Qshop目录执行命令同步表结构
① python manage.py migrate
(1) python manage.py check 检测配置环境是否正确
(2) 错误一: Python3 中使用pymysql 提到了 Mysqldb模块
① 解决方案安装pymysql pip install pymysql
② python manage.py makemigrations 生成迁移文件
1) python manage.py makemigrations 会将项目中所有的模型生成迁移文件
2) python manage.py makemigrations appname 将制定的子应用中的模型生成迁移文件
(3) 字符串没有decode方法,有encode
① 报错,点击蓝色报错最后一行跳转至opreations.py
② 解决方案
(4) 进入Qshop目录,启动服务 python manage.py runserver
(1) Navicat--->链接数据库--->找到对应的表---右键单击---->导入向导
(2) 默认即可,注意相关选项
(3) 提示导入成功(successfully),关闭链接重新连接可以看到导入的数据
(4) 有课程因为外键的原因,导入数据会失败,先导入主表再导入从表
① 导入 goodstype
② 导入quser
③ 因为goods表(g_store_id字段)有一个外键关联store表(id字段),所以需要先给store添加数据,store表(s_user_id字段)有一个外键关联quser(id字段),参考数据如下
④ 导入goods表
(1) http:127.0.0.1:8000 访问电商前台首页
(2) http:localhost/store/index/ 访问电商后台首页