项目描述
该项目采用了SpringBoot,SpringMVC,Linux,Mybatis,Html,css等技术,使用前后端分离的方式实现简单超市信息管理系统。
用户进入商品首页可以进行用户注册,用户登录,上架商品,浏览商品,购买商品,更新商品等操作。
项目主体分为三大模块:用户管理,订单管理,商品管理。先将所有商品存储到数据库中,再将用户选择的商品组合成一个订单,将订单信息保存在数据库中。当用户需要结算的时候可以根据订单id找到订单详细信息进行结算。
测试用例
用例编号 | 测试类别 | 标题 | 操作步骤 | 预期结果 |
---|---|---|---|---|
01 | 功能 | 用户登录非空检查 | 用户名,密码输入为空,查看日志信息 | 显示登陆失败,并跳转到注册页面 |
02 | 功能 | 用户登录登陆成功 | 输入正确的用户名和密码,点击查看是否登陆成功 | 正确进入到主页界面 |
03 | 功能 | 用户登录 | 密码是否加密显示 | 否,密码是明文,需要与开发人员协商 |
04 | 功能 | 用户登录错误校验 | 输入错误的用户名和密码,查看提示信息 | 继续重定向到登陆界面,再次让用户登录 |
05 | 功能 | 用户登录 | 用户名和密码中有特殊字符的情况 | 可以正常使用该功能 |
06 | 界面 | 用户登录 | 布局是否合理,输入框,按钮对齐方式 | 登陆页面的UI、样式、字段与需求文档上的一致 |
07 | 兼容性 | 用户登录不同浏览器登录 | 在火狐、谷歌、edge等浏览器上登录 | 5s之内登录系统 |
08 | 功能 | 用户注册 | 在用户名栏填写:aaaaa | 可用 |
09 | 功能 | 用户注册 | 在密码栏设置为空 | 不可用 |
10 | 功能 | 用户注册 | 在用户名栏设置为空 | 不可用 |
11 | 功能 | 用户注册 | 用户名大于三个字符 | 可用 |
12 | 功能 | 用户注册 | 用户名重复 | 不可用 |
13 | 功能 | 上架商品 | 用户已登陆操作 | 正常显示上架商品页面 |
14 | 功能 | 上架商品 | 用户未登录操作 | 直接跳转到用户注册页面并提示用户注册 |
15 | 功能 | 上架商品 | 必填项有一项或几项为空 | 直接抛出错误日志并提示用户填写 |
16 | 功能 | 上架商品 | 商品折扣大于100的时候 | 直接抛出异常 |
17 | 功能 | 上架商品 | 商品价格不是数字的时候 | 报错并提示用户输入数字 |
18 | 功能 | 上架商品 | 商品价格小于0的时候 | 报错并提示用户输入大于0的数字 |
19 | 功能 | 上架商品 | 商品名称大于100的时候 | 提示用户填写名称小于100 |
20 | 功能 | 上架商品 | 商品库存<0或者不是数字的情况 | 提示用户填写正确的数据 |
21 | 功能 | 浏览商品 | 管理员未上架商品 | 界面为空白页面并提示添加商品 |
22 | 功能 | 浏览商品 | 点击浏览商品按钮 | 正确显示商品项,价格以元为单位 |
23 | 功能 | 浏览商品 | 用户未登录,是否符合预期情况 | 跳转用户登录界面 |
24 | 功能 | 更新商品 | 用户未登录,点击更新后是否符合预期情况 | 跳转到用户登录界面 |
25 | 功能 | 更新商品 | 用户登录成功,点击更新后是否在浏览界面更新 | 浏览界面有新的字段插入 |
26 | 功能 | 更新商品 | 界面各字段是否合法 | 商品价格和商品单位符合文档要求 |
27 | 功能 | 更新商品 | 点击更新后是否跳转页面 | 跳转到浏览商品界面 |
28 | 功能 | 购买商品 | 用户未登录的情况 | 跳转用户登录界面 |
29 | 功能 | 购买商品 | 顾客输入的商品格式为1.3 | 报错,并提示输入正确的格式 |
30 | 功能 | 购买商品 | 点击购买商品跳转到浏览订单页面 | 成功跳转 |
31 | 功能 | 购买商品 | 输入商品编号没有的商品 | 报错,向用户展示可选商品列表 |
32 | 功能 | 浏览订单 | 是否正确展示订单信息表 | 展示正确的用户名,订单编号,应付金额,实付金额等 |
33 | 功能 | 浏览订单 | 点击确认按钮,跳转到订单信息页面 | 成功跳转 |
34 | 功能 | 浏览订单 | 点击确认按钮,查看商品库存是否减少 | 成功减少 |
35 | 安全 | 浏览订单 | 订单编号是否为乱码 | 为随机数,保护用户隐私 |
项目可修改内容
功能:可以增加统计功能,为老板更方便的展示一天的流水
增加权限控制功能:仓库管理员,收银员,顾客,不同角色的功能不同
易用性:增加参数合法性校验、更新商品不需要再全部输入,只输入想改的内容就可以