农产品线上销售(果蔬)管理系统

一、项目概述

随着网络科技的发展,网上商城悄然兴起,越来越多的人选择网购来满足日常生活的需求。本系统为果蔬销售管理系统,根据现有的网上商城系统进行优化,以及团队的开发能力,把系统定位为一个针对某家超市使用的小型的网上商城。该系统不仅具有基本的购物功能,且操作简易,界面美观,降低了运营成本,大幅减少了运营商的工作量。
本系统基于SSM框架,采用B/S模式,数据库采用了MYSQL。为了让网站具备一定的实用性和安全性,将借助第三方平台开放的接口,引入文本审核,用户的评论等发布在平台的内容进行审核,注册登录引入邮箱验证,新用户注册虚邮箱验证通过方可。系统将分为前台选购和后台管理两大组成部分。前台用户可以浏览、查询、购买商品,管理订单等;后台提供给管理员即卖家一个对系统的信息进行及时的维护和更新,对商品用户进行管理以及数据的统计等。
系统全部开发完毕后还需要对其进行系统测试,系统测试可以更好的保证系统能够稳定的运行,本文采用的是用例测试,测试后统计测试结果,并及时进行系统完善,保证系统稳定。

二、项目单元功能的实现和测试

(一)账号管理模块

1.登录
用户可以选择邮箱密码登录和邮箱验证码登录。
农产品线上销售(果蔬)管理系统_第1张图片
农产品线上销售(果蔬)管理系统_第2张图片
测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 账号管理模块 编写者 石乐
功能点 用户登录
测试目的 用户登录时输入不同数据对于结果的影响
预置条件 用邮箱号和密码进行登录、用邮箱号和验证码登录
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
DL001 用户邮箱密码登录 1.在登录界面填写邮箱号和密码

2.点击【登录】按钮 邮箱:[email protected]
密码:guo123456 登录成功 与预期相符
DL002 用户邮箱密码登录 1.在登录界面填写邮箱号和密码
2.点击【登录】按钮 邮箱:4148080
密码:guo123456 账号错误 与预期相符
DL003 用户邮箱密码登录 1.在登录界面填写邮箱号和密码
2.点击【登录】按钮 邮箱:[email protected]
密码:123456 密码错误
DL004 用户邮箱密码登录 1.在登录界面填写邮箱号和密码
2.点击【登录】按钮 邮箱:[email protected]
密码: 密码不能为空 与预期相符
DL005 用户邮箱密码登录 1.在登录界面填写邮箱号和密码
2.点击【登录】按钮 邮箱:
密码: 账号不能为空 与预期相符
DL006 用户邮箱验证码登录 1.在登录界面填写邮箱号
2.点击【获取验证码】按钮
3.输入收到的验证码
4.点击【登录】按钮 邮箱:[email protected]
验证码:3741 登录成功 与预期相符
DL007 用户邮箱验证码登录 1.在登录界面填写邮箱号
2.点击【获取验证码】按钮
3.输入收到的验证码
4.点击【登录】按钮 邮箱:[email protected]
验证码: 未填写验证码 与预期相符
DL008 用户邮箱验证码登录 1.在登录界面填写邮箱号
2.点击【获取验证码】按钮
3.输入收到的验证码
4.点击【登录】按钮 邮箱:4148080
验证码:3741 账号错误 与预期相符
DL009 用户邮箱验证码登录 1.在登录界面填写邮箱号
2.点击【获取验证码】按钮
3.输入收到的验证码
4.点击【登录】按钮 邮箱:[email protected]
验证码:3712 验证码错误 与预期相符
DL009 用户邮箱验证码登录 1.在登录界面填写邮箱号
3.输入收到的验证码
4.点击【登录】按钮 邮箱:[email protected]
验证码:3741 未获取验证码 与预期相符
2.注册
需用正确的且未注册过的邮箱注册。
农产品线上销售(果蔬)管理系统_第3张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 账号管理模块 编写者 石乐
功能点 用户注册
测试目的 用户注册时输入不同数据对于结果的影响
预置条件 注册时需填写用户名,邮箱号,密码。邮箱号位标准的邮箱格式。
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
ZC001 用户注册 1.输入用户名、邮箱号、密码、确认密码
2.点击【接收验证码】
3.输入验证码
4.点击【注册】按钮 用户名:xiaoguo
邮箱:[email protected]
验证码:3811
密码:guo123456
确认密码:guo123456 注册成功 与预期相符
ZC002 用户注册 1.输入用户名、邮箱号、密码、确认密码
2.点击【接收验证码】
3.输入验证码
4.点击【注册】按钮 用户名:gu
邮箱:[email protected]
验证码:3811
密码:guo123456
确认密码:guo123456 用户名至少是2个字符 与预期相符
ZC003 用户注册 1.输入用户名、邮箱号、密码、确认密码
2.点击【接收验证码】
3.输入验证码
4.点击【注册】按钮 用户名:xiaoguo
邮箱:4148080
验证码:
密码:guo123456
确认密码:guo123456 邮箱格式错误 与预期相符
ZC004 用户注册 1.输入用户名、邮箱号、密码、确认密码
2.点击【接收验证码】
3.输入验证码
4.点击【注册】按钮 用户名:xiaoguo
邮箱:[email protected]
验证码:
密码:guo123456
确认密码:guo12 两次输入密码不一致 与预期相符
ZC005 用户注册 1.输入用户名、邮箱号、密码、确认密码
2.点击【接收验证码】
3.输入验证码
4.点击【注册】按钮 用户名:
邮箱:[email protected]
验证码:3811
密码:guo123456
确认密码:guo123456 用户名不为空 与预期相符
ZC006 用户注册 1.输入用户名、邮箱号、密码、确认密码
2.点击【接收验证码】
3.输入验证码
4.点击【注册】按钮 用户名:xiaoguo
邮箱:
验证码:3811
密码:guo123456
确认密码:guo123456 邮箱不为空 与预期相符
ZC007 用户注册 1.输入用户名、邮箱号、密码、确认密码
2.点击【接收验证码】
3.输入验证码
4.点击【注册】按钮 用户名:xiaoguo
邮箱:[email protected]
验证码:3811
密码:
确认密码: 密码不为空 与预期相符
ZC008 用户注册 1.输入用户名、邮箱号、密码、确认密码
2.点击【接收验证码】
3.输入验证码
4.点击【注册】按钮 用户名:xiaoguo
邮箱:[email protected]
验证码:3812
密码:guo123456
确认密码:guo123456 验证码错误 与预期相符
ZC009 用户注册 1.输入用户名、邮箱号、密码、确认密码
2.点击【接收验证码】
3.输入验证码
4.点击【注册】按钮 用户名:xiaoguo
邮箱:[email protected]
验证码:
密码:guo123456
确认密码:guo123456 验证码不为空 与预期相符
3.找回密码
通过邮箱验证找回密码
农产品线上销售(果蔬)管理系统_第4张图片
测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 账号管理模块 编写者 石乐
功能点 找回密码
测试目的 用户找回密码时输入不同数据对于结果的影响
预置条件 找回密码由邮箱验证找回。输入正确邮箱号和正确的验证码,新密码验证找回密码。
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
XM001 找回密码 1.输入正确邮箱号,点击【收取验证码】。
2.输入收到的验证码。
3.输入新密码。
4.点击【确认】,自动验证修改密码。 邮箱:[email protected]
验证码:5782
新密码:guo123654
确认密码:guo123654 找回密码成功 与预期相符
XM002 找回密码 1.输入正确邮箱号,点击【收取验证码】。
2.输入收到的验证码。
3.输入新密码。
4.点击【确认】,自动验证修改密码。 邮箱:4148080
验证码:
新密码:
确认密码: 邮箱格式错误 与预期相符
XM003 找回密码 1.输入正确邮箱号,点击【收取验证码】。
2.输入收到的验证码。
3.输入新密码。
4.点击【确认】,自动验证修改密码。 邮箱:4148080
验证码:1111
新密码:guo123654
确认密码:guo123654 验证码错误 与预期相符
XM004 找回密码 1.输入正确邮箱号,点击【收取验证码】。
2.输入收到的验证码。
3.输入新密码。
4.点击【确认】,自动验证修改密码。 邮箱:4148080
验证码:5782
新密码:
确认密码: 新密码不为空 与预期相符
XM005 找回密码 1.输入正确邮箱号,点击【收取验证码】。
2.输入收到的验证码。
3.输入新密码。
4.点击【确认】,自动验证修改密码。 邮箱:4148080
验证码:5782
新密码:guo123654
确认密码:guo123456 两次输入密码不一致 与预期相符
4.申请解冻
只有被冻结的号码才有出现进入申请解冻的入口,可以向管理员申请解冻。
农产品线上销售(果蔬)管理系统_第5张图片
农产品线上销售(果蔬)管理系统_第6张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 账号管理模块 编写者 石乐
功能点 申请解冻
测试目的 用户账号冻结,申请解冻操作输入对系统的影响。
预置条件 用户的账号是被冻结账号。
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
SQJD001 申请解冻 1.点击申请解冻
2.填写申请理由
3.点击【申请】按钮 申请理由:我要申请解冻。 申请成功 与预期相符
SQJD002 申请解冻 1.点击申请解冻
2.填写申请理由
3.点击【申请】按钮 申请理由:我在玩六合彩。 文本审核不通过。 与预期相符

(二)个人中心模块

1.修改密码
点击导航栏【个人中心】下的【修改密码】,输入旧密码和新密码确认密码,进行修改密码。
农产品线上销售(果蔬)管理系统_第7张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 个人中心模块 编写者 石乐
功能点 修改密码
测试目的 用户修改密码时输入不同数据对于结果的影响
预置条件 修改密码时,输入旧密码、新密码、确认密码。密码为由字母和数字组成的6-16字符串。
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
GM001 修改密码 1.输入旧密码
2.输入新密码、确认密码。
3.点击【修改密码】按钮。 旧密码:guo123456
新密码:guo123654
确认密码:guo123654 修改密码成功 与预期相符
GM002 修改密码 1.输入旧密码
2.输入新密码、确认密码。
3.点击【修改密码】按钮。 旧密码:guo1234
新密码:guo123654
确认密码:guo123654 旧密码错误 与预期相符
GM003 修改密码 1.输入旧密码
2.输入新密码、确认密码。
3.点击【修改密码】按钮。 旧密码:guo1234
新密码:guo123654
确认密码:guo123123 两次输入的密码不一致 与预期相符
GM004 修改密码 1.输入旧密码
2.输入新密码、确认密码。
3.点击【修改密码】按钮。 旧密码:guo1234
新密码:
确认密码: 新密码不为空 与预期相符
2.个人中心主页
上半部分展示个人信息,会员等级通过积分换算。下半部分展示所有收货信息。
农产品线上销售(果蔬)管理系统_第8张图片

3.修改收货信息
用户可以修改自己的收货信息。
农产品线上销售(果蔬)管理系统_第9张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 个人中心模块 编写者 石乐
功能点 修改收货信息
测试目的 用户修改收货信息时输入不同数据对于结果的影响
预置条件 修改收货信息时,输入新的用户名、手机号码、收货地址。
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
XR001 修改收货信息 1.界面显示旧的用户名、手机号码、收货地址。
2.输入新的信息
3.点击【修改】按钮。 用户名:haibiao
手机号码:13666920477
收货地址:福建工程学院C区5号楼。 修改成功 与预期相符
XR002 修改收货信息 1.界面显示旧的用户名、手机号码、收货地址。
2.输入新的信息
3.点击【修改】按钮。 用户名:
手机号码:13666920477
收货地址:福建工程学院C区5号楼。 用户名不为空 与预期相符
XR003 修改收货信息 1.界面显示旧的用户名、手机号码、收货地址。
2.输入新的信息
3.点击【修改】按钮。 用户名:haibiao
手机号码:13666
收货地址:福建工程学院C区5号楼。 手机号码不正确 与预期相符
XR004 修改收货信息 1.界面显示旧的用户名、手机号码、收货地址。
2.输入新的信息
3.点击【修改】按钮。 用户名:haibiao
手机号码:
收货地址:福建工程学院C区5号楼。 手机号码不为空 与预期相符
XR005 修改收货信息 1.界面显示旧的用户名、手机号码、收货地址。
2.输入新的信息
3.点击【修改】按钮。 用户名:haibiao
手机号码:13666920477
收货地址: 收货地址不为空 与预期相符
4.添加收货信息
农产品线上销售(果蔬)管理系统_第10张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 个人中心模块 编写者 石乐
功能点 添加收货信息
测试目的 用户添加收货信息时输入不同数据对于结果的影响
预置条件 修改收货信息时,输入新的用户名、手机号码、收货地址。
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
XR001 添加收货信息 1.界面显示旧的用户名、手机号码、收货地址。
2.输入新的信息
3.点击【添加】按钮。 用户名:xiaoguo
手机号码:13666930114
收货地址:福建工程学院C区5号楼。 添加成功 与预期相符
XR002 添加收货信息 1.界面显示旧的用户名、手机号码、收货地址。
2.输入新的信息
3.点击【添加】按钮。 用户名:
手机号码:13666920477
收货地址:福建工程学院C区5号楼。 用户名不为空 与预期相符
XR003 添加收货信息 1.界面显示旧的用户名、手机号码、收货地址。
2.输入新的信息
3.点击【添加】按钮。 用户名:haibiao
手机号码:13666
收货地址:福建工程学院C区5号楼。 手机号码不正确 与预期相符
XR004 添加收货信息 1.界面显示旧的用户名、手机号码、收货地址。
2.输入新的信息
3.点击【添加】按钮。 用户名:haibiao
手机号码:
收货地址:福建工程学院C区5号楼。 手机号码不为空 与预期相符
XR005 添加收货信息 1.界面显示旧的用户名、手机号码、收货地址。
2.输入新的信息
3.点击【添加】按钮。 用户名:haibiao
手机号码:13666920477
收货地址: 收货地址不为空 与预期相符
5.删除收货信息
点击【删除】,确认后即可删除收货信息。

(三)订单中心模块

1.订单中心主页
点击导航栏【订单中心】可以查看自己的所有未删除的订单信息,以及订单的状态。点击【商品名字】可以查看商品详情。
点击对应的【订单状态】可以查看不同状态的订单信息。
农产品线上销售(果蔬)管理系统_第11张图片

2.未付款订单
点击【取消订单】可以取消未付款订单。
点击【付款】可前往付款界面继续完成订单。
在这里插入图片描述

3.待发货订单
点击待发货,查看待发货订单,可等待店家发货。
在这里插入图片描述

4.配送中订单
点击配送中,查看配送中订单,说明店家已发货。
在这里插入图片描述

5.待收货订单
点击待收货,查看待收货订单,点击【确认收货】即可完成订单。
在这里插入图片描述

6.已完成订单
点击已完成,查看已完成订单信息。点击【删除】可以删除已完成的订单。
在这里插入图片描述

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 订单中心模块 编写者 石乐
功能点 查看订单、删除订单、更新订单状态。
测试目的 测试在订单中心不同的操作显示的界面是否符合预期结果。
预置条件 用户已登录,已下过订单。
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
DD001 状态查看订单 操作步骤:
点击想要查看的订单状态 显示该状态的订单 与预期相符
DD002 删除订单 操作步骤:
1.选择需要删除的订单
2.点击【删除】按钮
3.确认删除,点击确认。 删除成功 与预期相符
DD003 更新订单信息 订单处于待付款状态:
1.点击【付款】按钮
2.跳转付款界面 成功跳转付款界面 与预期相符
DD004 订单处于待收货状态:
1.点击【收货】按钮
2.点击【确认】按钮,确认收货,订单完成。 收货成功 与预期相符
DD005 删除订单 操作步骤:
1.选择需要取消的订单
2.点击【取消订单】按钮
3.确认取消,点击确认。 取消成功 与预期相符

(四)搜索模块

在搜索框输入随意内容,可搜索商品。
可输入商品名、商品简介、商品价格上限等。
系统会对输入的内容进行鉴别,查出所有的可能的商品。如果输入的字符都不符合则给出“无相关商品”提醒。
有则前往搜索结果界面显示搜索出来的信息。
商品模块按钮操作同首页一致。
农产品线上销售(果蔬)管理系统_第12张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 搜索模块 编写者 石乐
功能点 添加收货信息
测试目的 用户在搜索框输入不同信息,得到的结果是否符合预期
预置条件 搜索信息可以是商品名称,商品简介关键字,商品编号。
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
SS001 搜索 在搜索框输入商品名称关键字 苹 搜出含有“苹”字的商品或无该商品。 与预期相符
SS002 搜索 在搜索框输入商品简介关键字 苹果很甜 搜出简介中含有“苹果很甜”的商品信息或者无该商品 与预期相符
SS003 搜索 在搜索框中输入商品加个上限 101 搜索加个在101一下的商品或者无该商品 与预期相符

(五)推荐中心

前台首页展示了猜你喜欢、店长推荐、新品推荐三个模块和公告信息。
猜你喜欢是通过用户的使用情况进行展示商品的基本信息、店长推荐展示销量最高的六款商品、新品推荐展示最新上架的商品。
点击【商品名字】可以查看商品详情、点击【购买】可前往确认订单界面、点击【加入购物车】可将商品加入购物车、点击【收藏】|【取消收藏】可以收藏或者取消收藏商品、点击导航栏可前往对应的界面。
农产品线上销售(果蔬)管理系统_第13张图片

(六)积分模块

1.确认订单界面
点击任意商品的【购买】按钮即可进入确认订单界面,点击收货信息选择框,展开选择收货信息,输入数量可以选择购买商品的数量,系统自动计算出总价格。
系统对数量框进行了限制,数量只能大于0小于等于库存量。
对没有收货信息的,予以提示,前往个人中心添加收货信息。
点击【确认订单】生成订单信息,前往确认支付界面。
直接离开本界面则不生成订单信息。
农产品线上销售(果蔬)管理系统_第14张图片

2.支付界面
该界面显示订单的详细信息,系统通过计算用户的会员等级,打相应的折扣,计算出打折后的总价格。提示用户账户上的剩余积分,可选择用积分抵扣或者不抵扣,而后点击对应的支付方式进行付款。选择抵扣系统会自动计算抵扣后的总价格。
注:
若总价格小于可抵扣的金额,则用户只需支付0.01元,只扣除对应价格的积分。
若价格大于可抵扣金额,则扣除所有实时积分,抵扣相应的价格。
农产品线上销售(果蔬)管理系统_第15张图片

(七)果蔬展示管理模块

点击【全部商品】前往全部商品界面。刚进来将展示所有类别和所有商品信息。点击【全部】效果一致。
点击【水果】|【蔬菜】展示详细类别将展示水果或者蔬菜的类别,商品将展示水果或者蔬菜的类别的商品。
点击具体小类别,如【苹果】,将展示具体的苹果的类别的商品。
一个界面展示6个商品信息,点击底部分页,将查看对应界面信息。
商品栏按钮功能,同首页一致。
农产品线上销售(果蔬)管理系统_第16张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 果蔬展示管理模块模块 编写者 石乐
功能点 果蔬分类展示、商品详情显示、商品评论回复
测试目的 用户在果蔬展示界面进行操作,得到的结果是否符合预期
预置条件 用户已登录
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
GS001 果蔬分类展示 在【商品界面】区域,点击【果蔬类别】 果蔬类别:进口水果
果蔬类别:当季新品 显示果蔬的不同类别 与预期相符
GS002 果蔬分类展示 在【商品界面】区域,点击【果蔬类别】 果蔬类别:进口水果
果蔬类别:当季新品 系统提示“系统异常,显示果蔬的类别失败” 与预期相符
GS003 商品详情显示 在【商品界面】区域,点击【商品详情】 商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
简介:好吃的水果
类别:进口水果
上架时间:2020-12-06
保质期:10天
库存数量:10 显示商品的详细信息 与预期相符
GS004 商品详情显示 在【商品界面】区域,点击【商品详情】 商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
简介:好吃的水果
类别:进口水果
上架时间:2020-12-06
保质期:10天
库存数量:10 系统提示“系统异常,显示商品的详细信息失败” 与预期相符
GS005 商品评论回复 1.在【商品界面】区域,点击【评论】
2.输入评论
3. 单击“确认”按钮 商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
简介:好吃的水果
类别:进口水果
上架时间:2020-12-06
保质期:10天
库存数量:10
评论:好评!!! 系统提示“评论成功” 与预期相符

(八)收藏夹模块

点击【收藏夹】查看收藏信息。点击【商品名字】查看商品详情。
点击【取消收藏】取消已收藏的商品。
点击【购买】前往确认订单界面购买商品。
点击【加入购物车】将商品加入购物车。
农产品线上销售(果蔬)管理系统_第17张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 收藏夹中心模块 编写者 石乐
功能点 查看收藏夹商品、添加商品至收藏夹、取消收藏夹的商品、购买收藏的商品。
测试目的 测试在收藏夹中心不同的操作显示的界面是否符合预期结果。
预置条件 用户已登录。
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
编号 功能点 用例描述 输入数据 预期结果 执行结果
SC001 查看收藏夹商品 在【用户收藏夹管理】区域,点击收藏夹的某一个商品 商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
简介:好吃的水果
类别:进口水果
上架时间:2020-12-06
保质期:10天
库存数量:10 显示该商品的详细信息 与预期相符
SC002 查看收藏夹商品 在【用户收藏夹管理】区域,点击收藏夹的某一个商品 商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
简介:好吃的水果
类别:进口水果
上架时间:2020-12-06
保质期:10天
库存数量:10 系统提示该商品已失效 与预期相符
SC003 查看收藏夹商品 在【用户收藏夹管理】区域,点击收藏夹的某一个商品 商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
简介:好吃的水果
类别:进口水果
上架时间:2020-12-06
保质期:10天
库存数量:10 系统提示“系统异常,查看商品失败” 与预期相符
SC004 查看收藏夹 操作步骤:
点击收藏夹中某一个商品的收藏编号 商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
简介:好吃的水果
类别:进口水果
上架时间:2020-12-06
保质期:10天
库存数量:10 显示该商品的详细信息 与预期相符
SC005 添加商品至收藏夹 1、在【商品界面】区域,点击添加收藏夹的符号
2、单击“确定”按钮 商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
简介:好吃的水果
类别:进口水果
上架时间:2020-12-06
保质期:10天
库存数量:10 系统提示“添加商品至收藏夹成功” 与预期相符
SC006 添加商品至收藏夹 1、在【商品界面】区域,点击添加收藏夹的符号
2、单击“确定”按钮 商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
简介:好吃的水果
类别:进口水果
上架时间:2020-12-06
保质期:10天
库存数量:10 商品库存不足、下架 与预期相符
SC007 添加商品至收藏夹 1、在【商品界面】区域,点击添加收藏夹的符号
2、单击“确定”按钮 商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
简介:好吃的水果
类别:进口水果
上架时间:2020-12-06
保质期:10天
库存数量:10 系统提示“系统异常,添加商品至收藏夹失败” 与预期相符
SC008 取消收藏夹的商品 1、在【用户收藏夹管理】区域,选择收藏夹的某一个商品
2、单击“取消”按钮 商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
简介:好吃的水果
类别:进口水果
上架时间:2020-12-06
保质期:10天
库存数量:10 系统提示“取消收藏成功” 与预期相符
SC009 取消收藏夹的商品 1、在【用户收藏夹管理】区域,选择收藏夹的某一个商品
2、单击“取消”按钮 商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
简介:好吃的水果
类别:进口水果
上架时间:2020-12-06
保质期:10天
库存数量:10 系统提示“系统异常,取消收藏失败” 与预期相符
SC010 购买收藏的商品。 1、在【用户收藏夹管理】区域,选择需要购买的商品
2、单击“购买”按钮 商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
简介:好吃的水果
类别:进口水果
上架时间:2020-12-06
保质期:10天
库存数量:10
添加数量:5
总价:17.5 自动跳转填写收货地址和备注界面 与预期相符
SC011 购买收藏的商品 1、在【用户收藏夹管理】区域,选择需要购买的商品
2、单击“购买”按钮 商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
简介:好吃的水果
类别:进口水果
上架时间:2020-12-06
保质期:10天
库存数量:10
添加数量:5
总价:17.5 系统提示“系统异常,勾选购买商品失败” 与预期相符

(九)果蔬类别管理模块

点击“类别管理”,即可进入“果蔬类别管理”模块,可对果蔬类别进行添加、删除、修改和删除操作。
农产品线上销售(果蔬)管理系统_第18张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 果蔬类别管理模块 编写者 石乐
功能点 添加果蔬类别、删除果蔬类别、修改果蔬类别
测试目的 管理员在果蔬类别管理不同的操作显示的界面,得到的结果是否符合预期
预置条件 管理员已登录
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
LB001 添加果蔬类别 1、在【果蔬类别界面】区域,点击添加类别的符号
2、输入类别信息
3、单击“确定”按钮 类别名:进口水果 系统提示“添加果蔬类别成功” 与预期相符
LB002 添加果蔬类别 1、在【果蔬类别界面】区域,点击添加类别的符号
2、输入类别信息
3、单击“确定”按钮 类别名:季节热卖 系统提示“该果蔬类别已存在,添加失败” 与预期相符
LB003 添加果蔬类别 1、在【果蔬类别界面】区域,点击添加类别的符号
2、输入类别信息
3、单击“确定”按钮 类别名:进口水果 系统提示“系统异常,添加果蔬类别失败” 与预期相符
LB004 删除果蔬类别 1、在【果蔬类别界面】区域,选择想要删除的类别
2、单击“确定”按钮 类别名:进口水果 系统提示“删除果蔬类别成功” 与预期相符
LB005 删除果蔬类别 1、在【果蔬类别界面】区域,选择想要删除的类别
2、单击“确定”按钮 类别名:进口水果 系统提示“系统异常,删除果蔬类别失败” 与预期相符
LB006 修改果蔬类别 1、在【果蔬类别界面】区域,点击修改类别的符号
2、输入修改的类别信息
3、单击“确定”按钮 原类别名:进口果蔬
现类别名:进口水果 系统提示“系统异常,修改果蔬类别成功” 与预期相符
LB007 修改果蔬类别 1、在【果蔬类别界面】区域,点击修改类别的符号
2、输入修改的类别信息
3、单击“确定”按钮 原类别名:进口果蔬
现类别名:进口水果 系统提示“系统异常,修改果蔬类别失败” 与预期相符
LB008 修改果蔬类别 1、在【果蔬类别界面】区域,点击修改类别的符号
2、输入修改的类别信息
3、单击“确定”按钮 原类别名:进口果蔬
现类别名:进口水果 系统提示“修改后的果蔬类别已存在,修改类别失败” 与预期相符
(十)订单管理模块
点击“订单管理”,进入“订单管理”模块,可输入用户id,查询该用户的订单,也可根据不同的订单状态进行查询。
农产品线上销售(果蔬)管理系统_第19张图片

也可对订单的状态进行更新:
a.未付款的订单可以取消订单
农产品线上销售(果蔬)管理系统_第20张图片

b.已付款的订单可以发货
农产品线上销售(果蔬)管理系统_第21张图片

c.用户已收货订单(即已完成订单)可执行删除订单(逻辑删除)
农产品线上销售(果蔬)管理系统_第22张图片

点击“打印”按钮,也可打印不同状态下的订单信息,
农产品线上销售(果蔬)管理系统_第23张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 订单管理模块 编写者 石乐
功能点 查询订单信息、更新订单信息、打印订单信息
测试目的 用户在搜索框输入不同信息,得到的结果是否符合预期
预置条件 管理员已登录
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
DD001 查询订单信息 在【订单信息界面】区域,点击的某一个活动内容 用户:abcd
购买商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
上架时间:2020-12-06
保质期:10天
购买数量:5
总价:17.5
收获地址:福建省福州市123456
订单状态:已付款 显示该订单信息的详细信息 与预期相符
DD002 查询订单信息 在【订单信息界面】区域,点击的某一个活动内容 用户:abcd
购买商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
上架时间:2020-12-06
保质期:10天
购买数量:5
总价:17.5
收获地址:福建省福州市123456
订单状态:已付款 系统提示“系统异常,查看订单信息失败” 与预期相符
DD003 更新订单信息 订单处于未付款状态:
1.点击【取消订单】按钮
2.确认取消,点击确认。 用户:abcd
购买商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
上架时间:2020-12-06
保质期:10天
购买数量:5
总价:17.5
收获地址:福建省福州市123456
订单状态:未付款 取消订单成功 与预期相符
DD004 订单处于已付款状态:
1.点击【发货】按钮
2.确认发货,点击确认。 用户:abcd
购买商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
上架时间:2020-12-06
保质期:10天
购买数量:5
总价:17.5
收获地址:福建省福州市123456
订单状态:已付款 发货成功 与预期相符
DD005 订单处于已收货状态:
1.点击【删除】按钮
2.确认删除,点击确认。 用户:abcd
购买商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
上架时间:2020-12-06
保质期:10天
购买数量:5
总价:17.5
收获地址:福建省福州市123456
订单状态:已收货 删除订单成功(逻辑删除)
与预期相符
DD006 打印订单信息 1、在【订单信息界面】区域,选择需要打印的订单
2、单击【打印】按钮
3、单击“确定”按钮 用户:abcd
购买商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
上架时间:2020-12-06
保质期:10天
购买数量:5
总价:17.5
收获地址:福建省福州市123456
订单状态:已收货 系统提示“打印订单信息成功” 与预期相符
DD007 打印订单信息 1、在【订单信息界面】区域,选择需要打印的订单
2、单击【打印】按钮
3、单击“确定”按钮 用户:abcd
购买商品名称:仙游香蕉
商品图片:
价格:3.5元/500克
上架时间:2020-12-06
保质期:10天
购买数量:5
总价:17.5
收获地址:福建省福州市123456
订单状态:已收货 系统提示“系统异常,删除打印订单信息失败” 与预期相符

(十一)活动信息管理模块

点击“公告管理”,进入“活动信息管理”界面,可对活动信息进行添加、查看、修改和结束操作。
农产品线上销售(果蔬)管理系统_第24张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 活动信息管理模块 编写者 石乐
功能点 添加活动内容、删除活动内容、修改活动内容、浏览活动内容
测试目的 管理员在活动信息管理不同的操作显示的界面,得到的结果是否符合预期
预置条件 管理员已登录
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
HD001 添加活动内容 1、在【活动内容界面】区域,点击添加类别的符号
2、输入活动内容信息
3、单击“确定”按钮 活动名称:明星都喜欢吃的水果
开始时间:2020-12-7
结束时间:2020-12-10
活动介绍:全场水果满100-10 系统提示“添加活动内容成功” 与预期相符
HD002 添加活动内容 1、在【活动内容界面】区域,点击添加类别的符号
2、输入活动内容信息
3、单击“确定”按钮 活动名称:明星都喜欢吃的水果
开始时间:2020-12-7
结束时间:2020-12-10
活动介绍:全场水果满100-10 系统提示“该活动内容已存在,添加失败” 与预期相符
HD003 添加活动内容 1、在【活动内容界面】区域,点击添加类别的符号
2、输入活动内容信息
3、单击“确定”按钮 活动名称:明星都喜欢吃的水果
开始时间:2020-12-7
结束时间:2020-12-10
活动介绍:全场水果满100-10 系统提示“系统异常,添加活动内容失败” 与预期相符
HD004 删除活动内容 1、在【活动内容界面】区域,选择想要删除的类别
2、单击“确定”按钮 活动名称:明星都喜欢吃的水果
开始时间:2020-12-7
结束时间:2020-12-10
活动介绍:全场水果满100-10 系统提示“删除活动内容成功” 与预期相符
HD005 删除活动内容 1、在【活动内容界面】区域,选择想要删除的类别
2、单击“确定”按钮 活动名称:明星都喜欢吃的水果
开始时间:2020-12-7
结束时间:2020-12-10
活动介绍:全场水果满100-10 系统提示“系统异常,删除活动内容失败” 与预期相符
HD006 修改活动内容 1、在【活动内容界面】区域,点击修改活动内容的符号
2、输入修改的活动内容信息
3、单击“确定”按钮 原活动内容
活动名称:明星都喜欢吃的水果
开始时间:2020-12-7
结束时间:2020-12-10
活动介绍:全场水果满100-10
现活动内容:
活动名称:明星都喜欢吃的水果
开始时间:2020-12-7
结束时间:2020-12-10
活动介绍:全场水果满100-25 系统提示“系统异常,修改活动内容成功” 与预期相符
HD007 修改活动内容 1、在【活动内容界面】区域,点击修改活动内容的符号
2、输入修改的活动内容信息
3、单击“确定”按钮 原活动内容
活动名称:明星都喜欢吃的水果
开始时间:2020-12-7
结束时间:2020-12-10
活动介绍:全场水果满100-10
现活动内容:
活动名称:明星都喜欢吃的水果
开始时间:2020-12-7
结束时间:2020-12-10
活动介绍:全场水果满100-25 系统提示“系统异常,修改活动内容失败” 与预期相符
HD008 修改活动内容 1、在【活动内容界面】区域,点击修改活动内容的符号
2、输入修改的活动内容信息
3、单击“确定”按钮 原活动内容
活动名称:明星都喜欢吃的水果
开始时间:2020-12-7
结束时间:2020-12-10
活动介绍:全场水果满100-10
现活动内容:
活动名称:明星都喜欢吃的水果
开始时间:2020-12-7
结束时间:2020-12-10
活动介绍:全场水果满100-25 系统提示“修改后的活动内容已存在,修改活动内容失败” 与预期相符
HD009 浏览活动内容 在【活动内容界面】区域,点击的某一个活动内容 活动名称:明星都喜欢吃的水果
开始时间:2020-12-7
结束时间:2020-12-10
活动介绍:全场水果满100-10 显示该活动内容的详细信息 与预期相符
HD010 浏览活动内容 在【活动内容界面】区域,点击的某一个活动内容 活动名称:明星都喜欢吃的水果
开始时间:2020-12-7
结束时间:2020-12-10
活动介绍:全场水果满100-10 系统提示“系统异常,查看活动内容失败” 与预期相符

(十二)用户管理测试用例设计

1.冻结用户
当用户状态处于正常状态时,可以点击冻结用户按钮进行冻结用户,如图所示
农产品线上销售(果蔬)管理系统_第25张图片

冻结用户后页面跳转到用户列表界面。如图所示。
农产品线上销售(果蔬)管理系统_第26张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 用户管理模块 编写者 石乐
功能点 冻结用户
测试目的 冻结用户时,输入不同数据对于结果的影响
预置条件 用户状态异常
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
DJ001 冻结用户 1.点击【导航菜单】中“用户管理”
2.在输入框输入用户名
3.点击【冻结】按钮进行冻结用户 用户名:xiaoguo 冻结用户成功 与预期相符
DJ002 冻结用户 1.点击【导航菜单】中“用户管理”
2.在输入框输入用户名
3.点击【冻结】按钮进行冻结用户 用户名: 冻结用户失败,系统提示“用户名不能为空” 与预期相符
DJ003 冻结用户 1.点击【导航菜单】中“用户管理”
2.在输入框输入用户名
3.点击【冻结】按钮进行冻结用户 用户名:呜呜呜呜1 冻结用户失败,系统提示“该用户不存在” 与预期相符
2.解冻用户

当用户处于冻结状态时,可以将用户进行解冻处理,如图所示。
农产品线上销售(果蔬)管理系统_第27张图片

在用户申请界面,可以显示被冻结用户的申请解冻信息。在解冻用户时,可以选择解冻和不解冻两种情况。不管解冻还是不解冻处理,当管理员处理后都会给用户发送一条处理消息,通知用户处理结果。如图所示。
在这里插入图片描述
农产品线上销售(果蔬)管理系统_第28张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 用户管理模块 编写者 石乐
功能点 解冻用户
测试目的 用户被冻结时,当用户状态正常后或者管理员处理后可对用户进行解冻处理,
预置条件 用户处于冻结状态
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
JD001 解冻用户 1.点击【导航菜单】中“用户管理”
2.在输入框中输入用户名
3.点击【解冻】按钮进行解冻用户 用户名:xiaoguo 解冻成功 与预期相符
JD002 解冻用户 1.点击【导航菜单】中“用户管理”
2.在输入框中输入用户名
3.点击【解冻】按钮进行解冻用户 用户名: 解冻用户失败,系统提示“用户名不能为空” 与预期相符
JD003 解冻用户 1.点击【导航菜单】中“用户管理”
2.在输入框中输入用户名
3.点击【解冻】按钮进行解冻用户 用户名:呜呜呜呜1 解冻用户失败,系统提示“该用户不存在” 与预期相符

(十三)评论管理测试用例设计

1.查看评论
在商品列表后可以点击查看详细按钮查看商品详细信息,点击按钮后页面跳转到商品详情页面,如图所示。也可以在商品列表界面查看评论信息,进行查询,如图所示

农产品线上销售(果蔬)管理系统_第29张图片

在商品详情页面,有两个按钮,分别是返回键和查看评论信息按钮。点击查看评论信息按钮,查看该商品的评论信息,如图所示。
农产品线上销售(果蔬)管理系统_第30张图片

在商品评论页面,可以查看该条评论信息的回复信息如图所示。
农产品线上销售(果蔬)管理系统_第31张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 评论管理模块 编写者 石乐
功能点 查看评论
测试目的 用户能够查看商品评论
预置条件 用户购买商品之后进行评论,管理员查看
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
CP001 查看评论 1点击【导航菜单】中“评论管理”
2查询果蔬信息
3点击【查看评论】按钮 查看评论成功 与预期相符
CP002 查看评论 1点击【导航菜单】中“评论管理”
2查询果蔬信息
3点击【查看评论】按钮 查看评论失败,系统提示“查询果蔬信息失败” 与预期相符
2.回复评论
在商品评论页面,可以对评论进行回复,如图所示。
农产品线上销售(果蔬)管理系统_第32张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 评论管理模块 编写者 石乐
功能点 回复评论
测试目的 用户在评论界面回复进行操作,得到的结果是否符合预期
预置条件 用户在购买商品之后,对商品进行评论,管理员可对用户评论进行回复
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
HP001 回复评论 1点击【导航菜单】中“评论管理”
2点击【查看评论】按钮
3输入文字评论
4点击【回复评论】按钮 回复:感谢对商品的厚爱1233 回复评论成功 与预期相符
HP002 回复评论 1点击【导航菜单】中“评论管理”
2点击【查看评论】按钮
3输入文字评论
4点击【回复评论】按钮 回复: 回复评论失败,系统提示“回复评论不能为空!” 与预期不相符,系统未提示
HP003 回复评论 1点击【导航菜单】中“评论管理”
2点击【查看评论】按钮
3输入文字评论
4点击【回复评论】按钮 回复:吃屎 回复评论失败,系统提示“回复评论中不能带有敏感词” 与预期不相符,系统未提示
3.删除评论
在商品评论页面,可以删除评论如图所示。
农产品线上销售(果蔬)管理系统_第33张图片

系统会每5秒钟执行一次删除评论中有带特殊字的评论信息。如图所示为评论中带有设置的特殊字。
农产品线上销售(果蔬)管理系统_第34张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 评论管理模块 编写者 石乐
功能点 删除评论
测试目的 用户在评论模块进行删除评论操作,得到的结果是否符合预期
预置条件 在用户购买商品之后,对商品进行评论,管理员可对评论进行删除
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
SP001 删除评论 1点击【导航菜单】中“评论管理”
2点击【查看评论】按钮
3点击【删除评论】按钮 选择要删除的评论 删除评论成功 与预期相符
SP002 删除评论 1点击【导航菜单】中“评论管理”
2点击【查看评论】按钮
3点击【删除评论】按钮 删除评论失败,系统提示“请选择要删除的评论” 与预期不相符,系统未提示。
(十四)果蔬信息管理测试用例设计
1.上架处理
管理员可以将未过期的商品进行上架处理,如图所示,该商品的保质期还未到期。
农产品线上销售(果蔬)管理系统_第35张图片

点击上架按钮,可以将未过期的商品进行上架处理,上架后的商品显示商品已上架。如图所示。
农产品线上销售(果蔬)管理系统_第36张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 果蔬信息管理模块 编写者 石乐
功能点 上架处理
测试目的 用户对新添加的果蔬信息进行审核并上架,得到的结果是否符合预期
预置条件 在添加果蔬信息之后,管理员给予审核,并对果蔬进行上架处理
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
SJ001 上架处理 1点击【导航菜单】中“果蔬信息管理”
2点击果蔬信息管理中上架处理
3审核果蔬信息
4点击【上架处理】按钮 是否点击上架:Y
数据库上架成功:Y 上架成功 与预期相符
SJ002 上架处理 1点击【导航菜单】中“果蔬信息管理”
2点击果蔬信息管理中上架处理
3审核果蔬信息
4点击【上架处理】按钮 是否点击上架:Y
数据库上架成功:N 上架失败,系统提示“系统异常,请稍后再试” 与预期相符
2.下架处理
系统自动识别商品的保质期,如果当前时间过了保质期的时间,则系统自动将商品下架处理。修改刚才上架的商品信息的保质期为当前时间之前,则系统会自动下架该商品。如图所示。
农产品线上销售(果蔬)管理系统_第37张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 果蔬信息管理模块 编写者 石乐
功能点 下架处理
测试目的 用户对果蔬信息进行审核并下架处理,得到的结果是否符合预期
预置条件 果蔬信息过期或者库存数量不足
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
XJ001 下架处理 1点击【导航菜单】中“果蔬信息管理”
2点击果蔬信息管理中下架处理
3审核果蔬信息
4点击【下架处理】按钮 是否点击下架:Y
数据库下架成功:Y 下架成功 与预期相符
XJ002 下架处理 1点击【导航菜单】中“果蔬信息管理”
2点击果蔬信息管理中下架处理
3审核果蔬信息
4点击【下架处理】按钮 是否点击下架:Y
数据库下架成功:N 下架失败,系统提示“系统异常,请稍后再试” 与预期不相符,系统未提示。
3.添加果蔬信息
在商品列表界面点击添加商品按钮,页面跳转到添加界面如图所示
农产品线上销售(果蔬)管理系统_第38张图片

图3-6-3.1
填写商品详细信息如下:
商品名称:凤梨
价格:23
商品简介:香香香香哈哈哈哈哈哈
类型:甜瓜
保质期:2021-01-17
商品库存:999
照片:
添加商品成功后界面显示刚才添加的商品,如图所示
农产品线上销售(果蔬)管理系统_第39张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 果蔬信息管理模块 编写者 石乐
功能点 添加果蔬信息
测试目的 用户在添加商品信息中输入不同信息,得到的结果是否符合预期
预置条件 添加果蔬信息时,输入商品名称、商品图片、商品价格、商品简介、类别、上架时间、保质期、商品库存数量
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
TG001 添加果蔬信息 1.点击【导航菜单】中“果蔬信息管理模块”
2.点击【添加果蔬信息】按钮
3.输入相关信息
4.点击【添加】按钮 商品名称:仙游香蕉
商品图片:
商品价格:3.5元/500克
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:2020-12-06
保质期:10天
商品库存数量:500 商品添加成功 与预期相符
TG002 添加果蔬信息 1.点击【导航菜单】中“果蔬信息管理模块”
2.点击【添加果蔬信息】按钮
3.输入相关信息
4.点击【添加】按钮 商品名称:
商品图片:
商品价格:3.5元/500克
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:2020-12-06
保质期:10天
商品库存数量:500 添加失败,系统提示“商品名称不能为空” 与预期不相符,系统未提示
TG003 添加果蔬信息 1.点击【导航菜单】中“果蔬信息管理模块”
2.点击【添加果蔬信息】按钮
3.输入相关信息
4.点击【添加】按钮 商品名称:仙游香蕉
商品图片:
商品价格:3.5元/500克
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:2020-12-06
保质期:10天
商品库存数量:500 添加失败,系统提示“商品图片不能为空” 与预期不相符,系统图片可以为空。
TG004 添加果蔬信息 1.点击【导航菜单】中“果蔬信息管理模块”
2.点击【添加果蔬信息】按钮
3.输入相关信息
4.点击【添加】按钮 商品名称:仙游香蕉
商品图片:
商品价格:
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:2020-12-06
保质期:10天
商品库存数量:500 添加失败,系统提示“商品价格不能为空” 与预期相符
TG005 添加果蔬信息 1.点击【导航菜单】中“果蔬信息管理模块”
2.点击【添加果蔬信息】按钮
3.输入相关信息
4.点击【添加】按钮 商品名称:仙游香蕉
商品图片:
商品价格:3.5元/500克
商品简介:
类别:水果
上架时间:2020-12-06
保质期:10天
商品库存数量:500 添加失败,系统提示“商品简介不能为空” 与预期相符
TG006 添加果蔬信息 1.点击【导航菜单】中“果蔬信息管理模块”
2.点击【添加果蔬信息】按钮
3.输入相关信息
4.点击【添加】按钮 商品名称:仙游香蕉
商品图片:
商品价格:3.5元/500克
商品简介:数据测试哈哈哈哈
类别:
上架时间:2020-12-06
保质期:10天
商品库存数量:500 添加失败,系统提示“请选择商品类别” 与预期相符
TG007 添加果蔬信息 1.点击【导航菜单】中“果蔬信息管理模块”
2.点击【添加果蔬信息】按钮
3.输入相关信息
4.点击【添加】按钮 商品名称:仙游香蕉
商品图片:
商品价格:3.5元/500克
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:
保质期:10天
商品库存数量:500 添加失败,系统提示“请选择上架时间” 与预期相符
TG008 添加果蔬信息 1.点击【导航菜单】中“果蔬信息管理模块”
2.点击【添加果蔬信息】按钮
3.输入相关信息
4.点击【添加】按钮 商品名称:仙游香蕉
商品图片:
商品价格:3.5元/500克
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:2020-12-06
保质期:
商品库存数量:500 添加失败,系统提示“保质期不能为空” 与预期相符
TG009 添加果蔬信息 1.点击【导航菜单】中“果蔬信息管理模块”
2.点击【添加果蔬信息】按钮
3.输入相关信息
4.点击【添加】按钮 商品名称:仙游香蕉
商品图片:
商品价格:3.5元/500克
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:2020-12-06
保质期:10天
商品库存数量:500 添加失败,系统提示“商品库存数量不能为空” 与预期相符
TG010 添加果蔬信息 1.点击【导航菜单】中“果蔬信息管理模块”
2.点击【添加果蔬信息】按钮
3.输入相关信息
4.点击【添加】按钮 商品名称:仙游香蕉
商品图片:
商品价格:数据哈哈哈
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:2020-12-06
保质期:10天
商品库存数量:500 添加失败,系统提示“商品价格输入必须为数字” 与预期相符
TG011 添加果蔬信息 1.点击【导航菜单】中“果蔬信息管理模块”
2.点击【添加果蔬信息】按钮
3.输入相关信息
4.点击【添加】按钮 商品名称:仙游香蕉
商品图片:
商品价格:3.5元/500克
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:斤斤计较军军
保质期:10天
商品库存数量:500 添加失败,系统提示“商品上架时间输入不合法” 与预期相符
TG012 添加果蔬信息 1.点击【导航菜单】中“果蔬信息管理模块”
2.点击【添加果蔬信息】按钮
3.输入相关信息
4.点击【添加】按钮 商品名称:仙游香蕉
商品图片:
商品价格:3.5元/500克
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:2020-12-06
保质期:哈哈哈哈
商品库存数量:500 添加失败,系统提示“保质期必须为数字” 与预期相符
TG013 添加果蔬信息 1.点击【导航菜单】中“果蔬信息管理模块”
2.点击【添加果蔬信息】按钮
3.输入相关信息
4.点击【添加】按钮 商品名称:仙游香蕉
商品图片:
商品价格:3.5元/500克
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:2020-12-06
保质期:10天
商品库存数量:哈哈哈 添加失败,系统提示“商品库存数量必须为数字” 与预期相符
4.修改果蔬信息
在商品列表页面,点击商品列操作栏下的修改按钮,页面跳转到商品修改界面,如图所示
农产品线上销售(果蔬)管理系统_第40张图片

修改商品详细信息如下:
商品名称:凤梨11111
价格:23
商品简介:香香香香哈哈哈哈哈哈
类型:苹果
保质期:2021-01-11
商品库存:9991
照片:
修改商品成功后界面显示刚才修改的商品,如图所示
农产品线上销售(果蔬)管理系统_第41张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 果蔬信息管理模块 编写者 石乐
功能点 修改果蔬信息
测试目的 用户在修改果蔬页面输入不同信息,得到的结果是否符合预期
预置条件 修改果蔬信息时,输入商品名称、商品图片、商品价格、商品简介、类别、上架时间、保质期、商品库存数量
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
XG001 修改果蔬信息 1.点击【导航菜单】中“果蔬信息管理模块”
2.点击【修改果蔬信息】按钮
3.界面显示旧的用户名、手机号码、收货地址。
4.输入相关信息
5.点击【修改】按钮 商品名称:仙游香蕉
商品图片:
商品价格:3.5元/500克
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:2020-12-06
保质期:10天
商品库存数量:500 修改成功 与预期相符
XG002 修改果蔬信息 1点击【导航菜单】中“果蔬信息管理模块”
2点击【修改果蔬信息】按钮
3界面显示旧的用户名、手机号码、收货地址。
4输入相关信息
5点击【修改】按钮 商品名称:
商品图片:
商品价格:3.5元/500克
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:2020-12-06
保质期:10天
商品库存数量:500 修改失败,系统提示“商品名称不能为空” 与预期相符
XG003 修改果蔬信息 1点击【导航菜单】中“果蔬信息管理模块”
2点击【修改果蔬信息】按钮
3界面显示旧的用户名、手机号码、收货地址。
4输入相关信息
5点击【修改】按钮 商品名称:仙游香蕉
商品图片:
商品价格:3.5元/500克
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:2020-12-06
保质期:10天
商品库存数量:500 修改失败,系统提示“商品图片不能为空” 与预期不相符,图片可以为空
XG004 修改果蔬信息 1点击【导航菜单】中“果蔬信息管理模块”
2点击【修改果蔬信息】按钮
3界面显示旧的用户名、手机号码、收货地址。
4输入相关信息
5点击【修改】按钮 商品名称:仙游香蕉
商品图片:
商品价格:
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:2020-12-06
保质期:10天
商品库存数量:500 修改失败,系统提示“商品价格不能为空” 与预期不相符,系统未提示!
XG005 修改果蔬信息 1点击【导航菜单】中“果蔬信息管理模块”
2点击【修改果蔬信息】按钮
3界面显示旧的用户名、手机号码、收货地址。
4输入相关信息
5点击【修改】按钮 商品名称:仙游香蕉
商品图片:
商品价格:3.5元/500克
商品简介:
类别:水果
上架时间:2020-12-06
保质期:10天
商品库存数量:500 修改失败,系统提示“商品简介不能为空” 与预期不相符,系统未提示!
XG006 修改果蔬信息 1点击【导航菜单】中“果蔬信息管理模块”
2点击【修改果蔬信息】按钮
3界面显示旧的用户名、手机号码、收货地址。
4输入相关信息
5点击【修改】按钮 商品名称:仙游香蕉
商品图片:
商品价格:3.5元/500克
商品简介:数据测试哈哈哈哈
类别:
上架时间:2020-12-06
保质期:10天
商品库存数量:500 修改失败,系统提示“请选择商品类别” 与预期不相符,系统未提示!
XG007 修改果蔬信息 1点击【导航菜单】中“果蔬信息管理模块”
2点击【修改果蔬信息】按钮
3界面显示旧的用户名、手机号码、收货地址。
4输入相关信息
5点击【修改】按钮 商品名称:仙游香蕉
商品图片:
商品价格:3.5元/500克
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:
保质期:10天
商品库存数量:500 修改失败,系统提示“请选择上架时间” 与预期相符
XG008 修改果蔬信息 1点击【导航菜单】中“果蔬信息管理模块”
2点击【修改果蔬信息】按钮
3界面显示旧的用户名、手机号码、收货地址。
4输入相关信息
5点击【修改】按钮 商品名称:仙游香蕉
商品图片:
商品价格:3.5元/500克
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:2020-12-06
保质期:
商品库存数量:500 修改失败,系统提示“保质期不能为空” 与预期相符
XG009 修改果蔬信息 1点击【导航菜单】中“果蔬信息管理模块”
2点击【修改果蔬信息】按钮
3界面显示旧的用户名、手机号码、收货地址。
4输入相关信息
5点击【修改】按钮 商品名称:仙游香蕉
商品图片:
商品价格:3.5元/500克
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:2020-12-06
保质期:10天
商品库存数量: 修改失败,系统提示“商品库存数量不能为空” 与预期不相符,系统未提示!
XG010 修改果蔬信息 1点击【导航菜单】中“果蔬信息管理模块”
2点击【修改果蔬信息】按钮
3界面显示旧的用户名、手机号码、收货地址。
4输入相关信息
5点击【修改】按钮 商品名称:仙游香蕉
商品图片:
商品价格:数据哈哈哈
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:2020-12-06
保质期:10天
商品库存数量:500 修改失败,系统提示“商品价格输入必须为数字” 与预期不相符,系统未提示!
XG011 修改果蔬信息 1点击【导航菜单】中“果蔬信息管理模块”
2点击【修改果蔬信息】按钮
3界面显示旧的用户名、手机号码、收货地址。
4输入相关信息
5点击【修改】按钮 商品名称:仙游香蕉
商品图片:
商品价格:3.5元/500克
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:斤斤计较军军
保质期:10天
商品库存数量:500 修改失败,系统提示“商品上架时间输入不合法” 与预期不相符,系统未提示!
XG012 修改果蔬信息 1点击【导航菜单】中“果蔬信息管理模块”
2点击【修改果蔬信息】按钮
3界面显示旧的用户名、手机号码、收货地址。
4输入相关信息
5点击【修改】按钮 商品名称:仙游香蕉
商品图片:
商品价格:3.5元/500克
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:2020-12-06
保质期:哈哈哈哈
商品库存数量:500 修改失败,系统提示“保质期必须为数字” 与预期不相符,系统提示输入正确的时间!
XG013 修改果蔬信息 1点击【导航菜单】中“果蔬信息管理模块”
2点击【修改果蔬信息】按钮
3界面显示旧的用户名、手机号码、收货地址。
4输入相关信息
5点击【修改】按钮 商品名称:仙游香蕉
商品图片:
商品价格:3.5元/500克
商品简介:数据测试哈哈哈哈
类别:水果
上架时间:2020-12-06
保质期:10天
商品库存数量:哈哈哈 修改失败,系统提示“商品库存数量必须为数字” 与预期不相符,系统未提示!
5.查询果蔬信息
在搜索框输入“蕉”进行模糊搜索,如图所示
农产品线上销售(果蔬)管理系统_第42张图片

点击查询,页面显示商品名含有“蕉”字的所有商品信息,如图所示。
农产品线上销售(果蔬)管理系统_第43张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 果蔬信息管理模块 编写者 石乐
功能点 查询果蔬信息
测试目的 用户在搜索框输入不同信息,得到的结果是否符合预期
预置条件 查询果蔬信息时,输入商品名称、商品简介、商品类别进行查询
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
CS001 查询果蔬信息 1点击【导航菜单】中“果蔬信息管理模块”
2点击【查询果蔬信息】按钮
3输入相关信息
4点击【查询按钮】 商品名称:仙游香蕉
是否点击查看:Y
数据库查询成功:Y 查询成功 与预期相符
CS002 查询果蔬信息 1点击【导航菜单】中“果蔬信息管理模块”
2点击【查询果蔬信息】按钮
3输入相关信息
4点击【查询按钮】 商品简介:数据测试哈哈哈哈
是否点击查看:Y
数据库查询成功:Y 查询成功 与预期相符
CS003 查询果蔬信息 1点击【导航菜单】中“果蔬信息管理模块”
2点击【查询果蔬信息】按钮
3输入相关信息
4点击【查询按钮】 商品名称:仙游香蕉
是否点击查看:Y
数据库查询成功:N 查询失败,系统提示“操作异常,请稍后再试” 与预期相符
CS004 查询果蔬信息 1点击【导航菜单】中“果蔬信息管理模块”
2点击【查询果蔬信息】按钮
3输入相关信息
4点击【查询按钮】 商品名称:
是否点击查看:Y
数据库查询成功:N 查询失败,系统提示“请输入相关信息” 与预期相符

(十五)库存数量管理测试用例设计

1.查看库存
管理员可以查看各个商品的库存信息,管理员可以对库存较低或者售空的货物进行补货。这些操作都可以在修改商品信息界面进行处理。如图所示
农产品线上销售(果蔬)管理系统_第44张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 库存数量管理模块 编写者 石乐
功能点 查看库存
测试目的 用户在查询框中输入不同信息,得到的结果是否符合预期
预置条件 查看库存数量时,输入商品名称、商品简介、商品类别进行查询
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
KC001 查看库存 1点击【导航菜单】中“库存数量管理模块”
2查询相关商品信息
3点击查看库存数量
商品名称:仙游香蕉
是否点击查看:Y
数据库查询成功:Y 查看库存成功 与预期相符
KC002 查看库存 1点击【导航菜单】中“库存数量管理模块”
2查询相关商品信息
3点击查看库存数量
商品简介:数据测试哈哈哈哈
是否点击查看:Y
数据库查询成功:Y 查看库存成功 与预期相符
KC003 查看库存 1点击【导航菜单】中“库存数量管理模块”
2查询相关商品信息
3点击查看库存数量
商品简介:数据测试哈哈哈哈
是否点击查看:Y
数据库查询成功:N 查询失败,系统提示“操作异常,请稍后再试” 与预期相符
KC004 查看库存 1点击【导航菜单】中“库存数量管理模块”
2查询相关商品信息
3点击查看库存数量
商品简介:
是否点击查看:Y
数据库查询成功:Y 查询失败,系统提示“请输入相关信息” 与预期相符
2.补货测试
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 库存数量管理模块 编写者 石乐
功能点 补货处理
测试目的 对库存较低或者售空的货物进行补货
预置条件 对库存数量不足的果蔬进行补货操作
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
BH001 补货处理 1点击【导航菜单】中“库存数量管理模块”
2查询果蔬信息
3对果蔬信息进行编辑,增加果蔬库存量 商品名称:仙游香蕉
是否点击编辑:Y
数据库编辑成功:Y 补货成功 与预期相符
BH002 补货处理 1点击【导航菜单】中“库存数量管理模块”
2查询果蔬信息
3对果蔬信息进行编辑,增加果蔬库存量 商品名称:仙游香蕉666
是否点击编辑:Y
数据库编辑成功:Y 补货失败,系统提示“该商品不存在” 与预期相符
BH003 补货处理 1点击【导航菜单】中“库存数量管理模块”
2查询果蔬信息
3对果蔬信息进行编辑,增加果蔬库存量 商品名称:仙游香蕉666
是否点击编辑:Y
数据库编辑成功:N 补货失败,系统提示“系统异常,请稍后再试” 与预期相符
(十六)统计测试用例设计

  1. 销售量统计
    在统计界面,用户可以点击“按商品名统计销售量”按钮进行查询,查询后的结果如图所示。
    农产品线上销售(果蔬)管理系统_第45张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 统计模块 编写者 石乐
功能点 销售量统计
测试目的 用户在统计模块的销售量统计中,输入相关信息,得到的结果是否符合预期
预置条件 用户购买商品之后,管理员对已售卖的商品进行统计
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
XT001 销售量统计 1点击【导航菜单】中“统计模块”
2点击【销售量统计】 按钮
是否点击销售量统计:Y
数据库统计成功:Y 统计成功 与预期相符
XT002 销售量统计 1点击【导航菜单】中“统计模块”
2点击【销售量统计】 按钮 是否点击销售量统计:Y
数据库统计成功:N 统计失败,系统提示“系统异常,请稍后再试” 与预期不相符,系统未提示
2.分类统计
在统计界面,用户可以点击“按类别统计销售量”按钮进行查询,查询后的结果如图所示。
农产品线上销售(果蔬)管理系统_第46张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 统计模块 编写者 石乐
功能点 分类统计
测试目的 用户在统计模块,输入相关信息,得到的结果是否符合预期
预置条件 用户购买商品之后,管理员对已售卖的商品进行统计
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
LT001 分类统计 1点击【导航菜单】中“统计模块”
2输入相关信息
3点击【分类统计】 按钮 类别:水果
是否点击分类统计:Y
数据库统计成功:N 统计成功 与预期相符
LT002 分类统计 1点击【导航菜单】中“统计模块”
2输入相关信息
3点击【分类统计】 按钮 类别:蔬菜
是否点击分类统计:Y
数据库统计成功:N 统计失败,系统提示“系统异常,请稍后再试” 与预期相符
LT003 分类统计 1点击【导航菜单】中“统计模块”
2输入相关信息
3点击【分类统计】 按钮 类别:
是否点击分类统计:Y
数据库统计成功:Y 统计失败,系统提示“请输入相关信息” 与预期相符
LT004 分类统计 1点击【导航菜单】中“统计模块”
2输入相关信息
3点击【分类统计】 按钮 类别:111
是否点击分类统计:Y
数据库统计成功:Y 统计失败,系统提示“请输入正确的类别信息” 与预期不相符,系统未
3.订单时间
在统计界面,用户可以点击“按当月销售量统计”按钮进行查询,查询后的结果如图所示。
农产品线上销售(果蔬)管理系统_第47张图片

测试:
系统名称 果蔬销售管理系统 系统版本号 V1.0
模块名称 统计模块 编写者 石乐
功能点 订单时间统计
测试目的 用户在统计模块,输入相关信息,得到的结果是否符合预期
预置条件 用户购买商品之后,管理员对已售卖的商品进行统计
测试结果 通过 不通过
编号 功能点 用例描述 输入数据 预期结果 执行结果
DS001 订单时间统计 1点击【导航菜单】中“统计模块”
2输入相关信息
3点击【订单时间统计】 按钮 订单日期:2020-12-07
是否点击分类统计:Y
数据库统计成功:Y 统计成功 与预期不相符
DS002 订单时间统计 1点击【导航菜单】中“统计模块”
2输入相关信息
3点击【订单时间统计】 按钮 订单日期:2020-12-07
是否点击分类统计:Y
数据库统计成功:N 统计失败,系统提示“系统异常,请稍后再试” 与预期不相符
DS003 订单时间统计 1点击【导航菜单】中“统计模块”
2输入相关信息
3点击【订单时间统计】 按钮 订单日期:哈哈哈哈哈
是否点击分类统计:Y
数据库统计成功:Y 统计失败,系统提示“请输入正确的日期” 与预期不相符
DS004 订单时间统计 1点击【导航菜单】中“统计模块”
2输入相关信息
3点击【订单时间统计】 按钮 订单日期:
是否点击分类统计:Y
数据库统计成功:Y 统计失败,系统提示“请输入日期” 与预期不相符

三、 系统集成、部署和测试

(一)系统集成

我按照前后端分离式写法,根据需求和分工完成各自的部分,最终一起一起整合在一起,在搭建框架的时候就分好包了,每部分代码写带在对应的包里面,所以后期项目集成的时候也比较的方便,配置一样,直接把相关的代码复制黏贴到一个项目里,然后对应的依赖导进去,基本可以直接运行整个项目了。

(二)项目部署

1.服务器的获取
我用的是阿里云的服务器。首先就是注册了阿里云的账号,然后进行学生认证,学生认真是可以进行免费领两个月的服务器,通过了系统的考核之后就领取了两个月的服务器。
2.宝塔面板的搭建
有了服务器之后,我下载了宝塔面板的免费版,然后根据操作步骤进行傻瓜式操作,进行搭建面板,面板搭建完成以后,主要就是下载tomcat插件、mysql插件等,把需要的插件下载完就可以进行部署了。
3.项目部署
前期工作都完成以后,就可以开始部署了,使用的编译软件是eclipse,宽假是ssm框架,所以直接把项目导成war包就可以然后上传到宝塔面板就可以了,随后在宝塔什么上次数据库,然后修改源代码里面的数据库的连接方式,最后重启服务器,就完成部署了。

(三)测试网址、账号密码

网址:
http://39.105.71.226:8080/Fruit_Vegetable_Shop/userlogin/login
用户账号:[email protected]、密码:qq123456
管理员账号:[email protected]、密码:1234567

四、系统完善

经过其他帮忙测试,最后发现全部商品部分的是否收藏显示出现了问题。问题如下:
在全部商品界面显示的是否收藏出现了问题,就是如果换了一个账号会发现,明明没有收藏商品,却显示了有些商品是已收藏的。这肯定是一个错误的点,于是我从源码开始找,重新推理逻辑,发现了错误所在,就是在获取收藏表的时候没有通过用户的id进行获取而是获取了整个收藏表然后进行修改商品的临时状态,这是错误的。
农产品线上销售(果蔬)管理系统_第48张图片

修改方法:将获取全部收藏表改成通过该用户的id获取该用户的收藏信息,然后进行比较修改商品的临时收藏状态展示该用户是否已收藏。修改后界面显示就正常了。
农产品线上销售(果蔬)管理系统_第49张图片

总结:其实就是很简单的一个逻辑关系,无非就是获取收藏表的时候是获取全部的收藏表还是获取该用户的收藏表的问题,但是渲染在界面上的结果却大大的不同,以后需要更加注意逻辑上的合理性。

五、本阶段工作总结

	我采用的是SSM框架来编写代码,其实在我看来框架只是一个工具,用框架无非是为了使得工作变得更加简单和便捷。我 首先搭好框架,框架搭的好后面的工作也会简便一些。接着就是工具需求各自开始各自模块的代码编写了。我对我自己的部分的功能的需求相对第一阶段定下来的需求,做出了一些改变,考虑的更加全面了。

我首先就是从账户管理模块入手,即登录注册、找回密码。我原定的需求只有找回密码是邮箱验证找回,我后面代码实现的时候就想着既然做那就做的详细一些,于是我就把原定的邮箱密码登录改成用户可以选择的,既可以邮箱验证登录,也可以邮箱密码登录。然后注册也改成邮箱验证注册,可以保证系统用户的正规性,再注册的时候也会进行判断是否已注册过。然后就是在这个模块新增了一个功能点,解冻申请,考虑到如果不给一个解冻申请的接口,那么被冻结的用户可能都无法和管理员沟通,被永久性冻结,所以我多加了这个功能点,保证被冻结的用户也可以和管理员沟通,申请解冻。
其次我做了搜索模块,搜索模块,我考虑的也比较全面,对用户输入的字符进行了一定的判断,可以是商品名称,可以是商品简介,可以是加个上限等等。各个条件逐个判断,都不符合的话就会提醒用户没有该类商品。
订单模块和个人中心算是比较正常的模块都是按着正常的方法来做,主要就是处理好设计的表格和逻辑关系就好了。使用了ajax异步刷新,使得界面的友好度上升,然后就是在个人中心使用了模态框,使得添加和修改收货信息,以及修改密码不需要另外的jsp界面,减少了一定的代码量。在订单中心的按不同状态查询也是,我给这个界面的传参数进行了设置,这样子整个订单中心也只使用了一个jsp界面,就可以实现完完整整的功能了。然后就是标配的分页了,分页必须是标配,提高用户的体验感。
积分模块算是我的部分的一个亮点了,也是系统的亮点之一,其实就是把包括了确认订单和支付两个界面。确认订单界面就是比较正规的做法了,用户可以选择收货地址和购买的商品的数量,主要是在支付界面。我是设计是首先遍历出订单的信息展示给用户,然后显示商品的总价,后台计算用户的累计积分确认用户的会员等级,进行相应的折扣减免,显示打折后的商品加个,然后就是一个实时积分问题了,系统获取用户的实时积分,然后根据用户选择的抵扣或者不抵扣来进行判断最终的价格。最难的点就是要根据用户的选择实时计算商品的最终价格,首先需要获取按钮的状态,判断用户的选择,加入用户选择抵扣,那得计算用户的积分,进行抵扣相应的金额,需要考虑用户的积分所能抵扣的价格比总价格高,一样,,低三种情况,不能扣错用户的积分等,对各自情况都做出的判断,在最终结算的时候还得根据用户的选择进行不一样的数据操作,不抵扣的只累加累计积分,抵扣的需要抵扣相应的积分之后再累加累计积分和实时积分。以及最基本的对商品库存的判断和其他的基本情况都进行了考虑,测试也都通过了。
最后我的部分还有一个推荐中心比较复杂,店长推荐和新品推荐都是基本简单基础的,一个推荐销量最高的商品,一个推荐最新上架的商品。最复杂的算是喜好推荐吧,即利用数据库表格记录用户在本系统的使用习惯,记录用户对各个商品的喜好度,然后推荐喜好度最高的几款商品给用户。主要是通过一个喜好分数,用户每对商品进行购买、收藏、查看、评论等系统都会进行相应的记录,最后根据表格的数据遍历用户喜好度最好的几款商品。
每一个功能点我都进行了充分的考虑,输入的框的内容都写了js进行限制,比如正确的邮箱格式、正确的手机号码等,我本以为的考虑的很周全了,经过答辩时老师的指导,其实还是有一些纰漏的,吸取并且积累经验,以后争取做的更好。
在完成后台的果蔬类别管理模块的功能的代码后,我在数据库中添加数据,对活动信息管理模块部分进行测试,后面发现修改果蔬类别管理部分一直出bug,也没有提示错误,只是页面一直出不来,后面发现我的js文件写错了。因为我要实现前台和后台两部分的某些功能,实现添加商品功能时候需要用到果蔬类别管理部分的功能,所以我后台的部分先进行了小规模的整合,但是后面发现出现了很多bug,原来是我某些路径写的不一致,jsp某些文件的存储不在同一个位置,导致报错,所以后面我确定了我后台的文件路径等等,这也是为了后续的整合能更加方便。
后面在编写后台管理员订单管理模块的代码时,包括查看订单信息,可根据订单状态查询,更新订单的状态和打印订单信息的功能,因为订单管理模块需要对订单信息进行打印,所以我上网学习并理解了这部分功能的代码。但是我按照网上的代码进行编写和修改后,还是一直报错,无法正确打印,然后我仔细查看报错的信息,然后在网上查找报错的原因,我发现我有一个包忘记导了,导致打印部分的代码无法正常运行。
编写完订单管理模块部分的代码后,我开始对后台管理员订单管理模块的代码进行测试,查看订单信息的时候,根据时间查询订单信息老是显示不出来,后面发现我sql语句那边写错了,导致显示出错,之前也是因为数据库中时间的类型在转换过程中出现了很多错误,导致系统一直报错。在打印订单信息的时候,显示的表格有点奇怪,然后我又上网查找了资料,并对该部分代码进行了修改。在测试功能模块部分,发现好多很粗心的问题,但是这个问题却找了很久,比如sql语句写错,js文件写错还有路径跳转的问题,说明以后写代码的时候要更加的仔细,不然后面要花好多不必要的时间在这种不应该犯的错误上。
后台部分功能基本实现后,我开始编写前台部分的代码,前台部分按照果蔬类别展示果蔬信息时,我的controller层代码写的有点乱,写到后面我自己都开始乱了,后面我把自己之前写的代码注释掉,然后好好看看需求,整理一下这个逻辑,然后每写一步,注释一下代码。
然后在实现购物车界面的时候,在购物车界面,实现购买数量的增加和减少的时候,我发现我的点击加号增加了,页面上的数据不变,但是数据库里面的数量是有变化的,我感觉我的代码是没有问题的,因为数据库都有变化了,然后我关掉浏览器,关掉eclispe重新运行,继续这个操作,还是一样的问题,清空一下浏览器的数据试一下,我清空后发现,数量有变化了。
因为在果蔬上新后要在一定时间内下架,所以我把果蔬的保鲜期是按照上架时间和下架时间来算的,获取此刻的时间然后和果蔬保鲜时间来对果蔬商品进行下架处理。系统运用了定时器的功能,每5秒执行一次比较商品保鲜时间和目前的系统时间来对商品进行上下架处理操作。然后我写了评论管理模块,查看评论,删除评论和回复评论功能,在开始想的时候到底要不要删除评论这个功能,因为作为商家你不能把不好的一面就给予抹灭负面消息,但是根据现实情况来说,如果评论中有出现一些恶语词语的评论,管理员是可以进行删除操作的。在删除评论中,我去网上找了很多写法,评论的删除和评论的回复功能,回复功能的话我是用的模态框来实现,在评论的后面有一个回复按钮,点击该按钮弹出模态框,然后输入要回复的内容即可。在评论信息中,我设置了一些关键字,当评论中有出现这些关键字时,系统会自动对该条评论进行删除处理,其实删除操作不是真正的删除,而是对用户来说看不见这条评论,但内容还是存在于数据库中,只不过大家都看不见这条评论而已。
在统计模块中,不同类型的统计会直接对信息有不同的反应结果,我写了一个当月销售量的统计功能,显示是根据扇形来显示每个类型当月所销售的数量。在这个部分,我引用了专门做图形统计模块的功能,开始的时候是没有能显示出结果的,因为路径开始是写错了。
在整个开发过程中,遇到了很多的问题,以下就是记录了一些比较关键的问题:

  1. 其中出现了好多个错误,有路径问题,有代码错误问题。还把Mapper文件写错了。
    解决:出现了错误,我经过上网查询资料才发现原来是我的service层中忘记添加注解了即@Service,所以导致错误一直找不到mapper文件。在用户管理模块中,开始写冻结的时候,冻结操作和解冻操作写反了,导致数据库和界面不一致。后面经过上网查找基本报错的情况和仔细检查将代码修改回来。
    2.添加商品信息后,数据库中出现日期不正确。
    解决: 在添加商品中,因为日期原因,导致数据库中加入商品信息日期是0000000的模式,后来我查看了具体的方法,原来我的添加商品的时间类型是不能直接获取当前插入数据库的时间,后来我在dao层的xml文件中,在写sql语句时,获取了当前的日期插入数据库。在商品查询中,开始我一直在调获取全部商品信息的界面,一直没有数据出来。后来我把sql语句提出来在数据库中执行,发现sql语句没有错,后面查看debug的内容才知道原来路径有问题,在controller不能那么跳转路径。
    3.在添加商品信息时,出现保质期是timestamp类型的,转换类型失败。
    解决:在经过上网查看别人的类型转换之后,试着动手改了数据类型。学着别人的操作来完成。
  2. 在写修改的时候我把sql语句写错了,导致一直传不了值。
    解决:后面我换了一种写法,然后在数据库中运行了SQL语句成功后,将之前的SQL语句换掉才行。
  3. Error creating bean with name 'replyMapper' defined in file。
    解决:在找了好久的bug之后,我实在找不出来是什么问题,后来我把刚导入的jar包给删除之后它就不报这个错了,就可以正常运行了。后面我才知道原来是刚导入的jar包版本太低导致系统不能正常运行。在加入了新版本之后,系统就可以正常运行。
    所以一定得细心做事情,要不然要花很多时间去弥补错误。

你可能感兴趣的:(java,前端)