系统要求

测试工具

禅道、Navicat、Selenium、Jmeter、LoadRunner

硬件要求

测试环境基本要求:1个CPU 、2G内存和20G硬盘

软件要求

需要自行安装 mysql、nginx服务器

需要启动 mysql-server、nginx-server

功能列表

功能大类功能点描述完成情况
用户管理用户注册注册成为一名商城的用户已完成
用户管理卖家申请申请成为卖家,开通店铺已完成
店铺管理店铺细化细化店铺logo,注入运营资金已完成
店铺管理进货使用店铺运营资金购进货物已完成
店铺管理订单发货对已经付款的订单进行发货或者拒绝发货已完成
店铺管理销售统计返回当月所有类型商品的销售情况已完成
店铺管理盈利管理返回当月每种商品盈利状况已完成
商品管理商品上架对商品进行细致描述后上架商品已完成
商品管理商品下架对已经在售的商品进行调整下架已完成
买家管理买家细化细化买家信息,绑定银行卡,添加收获地址已完成
买家管理地址管理设置默认地址,对地址进行管理已完成
买家管理商品推荐根据同样用户购买行为进行商品推荐已完成
买家管理购物车用户添加商品到购物车已完成
买家管理订单用户购买商品生成订单已完成
支付管理订单支付基于支付宝的的订单支付功能已完成
秒杀管理描述基于乐观锁进行项目秒杀已完成
秒杀管理秒杀通知定时发送秒杀信息已完成
架构管理短信发送基于登录和支付的通知短信发送已完成
架构管理邮件发送基于登录和支付的通知邮件发送已完成

Python环境

(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

images-wps1.png

(2) 登录数据库,mysql默认密码为空

(3) 执行命令创建库: create database qshop charset=utf-8;

(4) 配置文件中修改数据库配置信息

images-wps2.png

(5) 进入Qshop目录执行命令同步表结构

① python manage.py migrate

images-wps3.png

启动项目

(1) python manage.py check 检测配置环境是否正确

(2) 错误一: Python3 中使用pymysql 提到了 Mysqldb模块

images-wps4.png

① 解决方案安装pymysql pip install pymysql

images-wps5.png

② python manage.py makemigrations 生成迁移文件

1) python manage.py makemigrations 会将项目中所有的模型生成迁移文件

2) python manage.py makemigrations appname 将制定的子应用中的模型生成迁移文件

(3) 字符串没有decode方法,有encode

① 报错,点击蓝色报错最后一行跳转至opreations.py

images-wps6.png

② 解决方案

images-wps7.png

(4) 进入Qshop目录,启动服务 python manage.py runserver

images-wps8.png

导入数据

images-wps9.png

(1) Navicat--->链接数据库--->找到对应的表---右键单击---->导入向导

images-wps10.png

(2) 默认即可,注意相关选项

images-wps11.png

(3) 提示导入成功(successfully),关闭链接重新连接可以看到导入的数据

(4) 有课程因为外键的原因,导入数据会失败,先导入主表再导入从表

① 导入 goodstype

② 导入quser

③ 因为goods表(g_store_id字段)有一个外键关联store表(id字段),所以需要先给store添加数据,store表(s_user_id字段)有一个外键关联quser(id字段),参考数据如下

images-wps12.png

④ 导入goods表

访问网站

(1) http:127.0.0.1:8000 访问电商前台首页

images-wps13.png

(2) http:localhost/store/index/ 访问电商后台首页

images-wps14.png