当前位置: 首页 > news >正文

【项目】玩具租赁博客测试报告

目录

一、项目背景

二、项目功能

三、功能测试


一、项目背景

  1. 玩具租赁系统采用前后端分离的方法来实现,同时使用了数据库来存储相关的数据,同时将其部署到云服务器上。前端主要有十五个页面构成:用户注册、管理员注册、登录页、用户和管理员的不同页面。用户主要是租赁玩具页面、归还玩具页面、查看可租赁玩具页面、查看已租借玩具页面、查看已归还玩具页面、查看个人信息页面、修改个人信息页面;管理员的主要页面是添加玩具页面、查看玩具信息页面、玩具租赁信息页面、玩具归还信息页面、查看用户信息页面。以上模拟实现了最简单的玩具租赁系统。其结合后端实现了以下的主要功能:登录、对玩具的增删改查、租赁和归还、对用户的查看和修改等功能。
  2. 但是该项目在设计管理员注册功能时,只能提前在数据库中存储验证码信息后经过校验注册;并且玩具的图片信息没有添加和展示功能;而用户信息没有头像的设置功能。
  3. 该玩具租赁系统可以实现用户简单的对玩具的租赁和归还等都可以进行详细地查看。

二、项目功能

该玩具租赁系统主要实现了以下几个功能:注册、登录、注销、租赁玩具、归还玩具、修改个人信息、添加玩具、修改玩具、删除玩具等功能。

  1. 注册功能:通过不同的注册页面,进行不同身份的注册;用户使用用户名、密码、邮箱、电话、地址进行注册,管理员使用用户名和密码进行注册,后端根据用户名去数据库查询其是否已经注册过了。用户名是已经存在的,注册失败;用户名不是存在的,用户是直接注册成功,管理员则是再次进行验证码验证,验证成功后管理员注册成功。
  2. 登录功能:用户名以及密码已经在注册时写入了数据库,即:用户名以及密码是已经存在的。登录成功后就会跳转到对应的身份的列表页面。用户登录成功后,在页面中间存在租赁玩具、归还玩具、查看可租赁玩具、查看已租借玩具信息、查看已归还玩具信息、查看个人信息六个按钮,但是在未登录情况下按下均只会跳转到登录页面。管理员登录成功后,在页面中间存在添加玩具、查看玩具信息、玩具租赁信息、玩具归还信息、查看用户信息五个按钮,但是在未登录情况下按下均只会跳转到登录页面。
  3. 租赁玩具功能:用户在用户界面点击“租赁玩具”按钮,进入玩具租赁页面,此时就可以输入玩具信息,进行玩具租赁。
  4. 归还玩具功能:用户在用户界面点击“归还玩具”按钮,进入玩具归还页面,此时就可以根据已租赁的玩具信息,进行玩具归还。每个租赁信息旁边有一个“归还按钮”,点击即进行归还。当用户无租赁信息,页面就会展示“暂无租借信息!”。
  5. 修改个人信息功能:用户在查看个人信息页面会有一个“修改个人信息”按钮,用户点击该按钮就会进入修改个人信息页面,用户进行修改并提交后,后端就会收到对应的请求,解析请求并返回响应。
  6. 添加玩具功能:管理员在管理员界面点击“添加玩具”按钮,进入添加玩具信息页面,此时填入玩具信息,进行玩具添加操作。
  7. 修改玩具功能:管理员在管理员界面点击“添加查看玩具信息”按钮,进入玩具信息页面,再点击玩具信息旁边的修改按钮,此时进入玩具修改信息页面,进行玩具修改操作。
  8. 删除玩具功能:管理员在管理员界面点击“添加查看玩具信息”按钮,进入玩具信息页面,再点击玩具信息旁边的删除按钮,此时进行玩具删除操作。

三、功能测试

  1. 测试用例:
  2. 实际执行测试的部分操作步骤/截图

1)正常登录:

2)租借玩具测试:

3)租借成功后查看已租借玩具信息:

4)归还玩具:

5)注销:点击“退出登录”后回到登录页:

相关文章:

  • 每日一题(LeetCode)----二叉树-- 二叉树的右视图
  • 【智慧门店】东胜物联蓝牙网关助力解决方案商,推动汽车后市场企业智能化升级
  • Java:基本类型及它们的封装类
  • 复试 || 就业day05(2023.12.31)算法篇
  • SpringCloud(H版alibaba)框架开发教程,使用eureka,zookeeper,consul,nacos做注册中心——附源码(1)
  • IntelliJ IDEA [插件 MybatisX] mapper和xml间跳转
  • 【Spring Security】AuthenticationFailureHandler 用户认证失败后处理
  • 数据特征工程 | PSO粒子群算法的特征选择原理及python代码实现
  • web component - 使用HTML Templates和Shadow DOM构建现代UI组件
  • [BUG]Datax写入数据到psql报不能序列化特殊字符
  • C# MVC +Layui侧边导航栏的收缩及展开
  • VUE——IDEA 启动前端工程VS文件启动前端工程
  • 【操作系统】虚拟存储器
  • 相比于其他流处理技术,Flink的优点在哪?
  • N 皇后 II[困难]
  • .pyc 想到的一些问题
  • 【笔记】你不知道的JS读书笔记——Promise
  • 0x05 Python数据分析,Anaconda八斩刀
  • css系列之关于字体的事
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • fetch 从初识到应用
  • JAVA多线程机制解析-volatilesynchronized
  • k8s如何管理Pod
  • Laravel Telescope:优雅的应用调试工具
  • Map集合、散列表、红黑树介绍
  • python 学习笔记 - Queue Pipes,进程间通讯
  • 当SetTimeout遇到了字符串
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 技术胖1-4季视频复习— (看视频笔记)
  • 数据仓库的几种建模方法
  • 我看到的前端
  • 云大使推广中的常见热门问题
  • zabbix3.2监控linux磁盘IO
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • (12)Linux 常见的三种进程状态
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (30)数组元素和与数字和的绝对差
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (四)Controller接口控制器详解(三)
  • (转) Face-Resources
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET6 命令行启动及发布单个Exe文件
  • @Documented注解的作用
  • @EnableWebSecurity 注解的用途及适用场景
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • @RequestParam,@RequestBody和@PathVariable 区别
  • @SpringBootApplication 包含的三个注解及其含义
  • [ linux ] linux 命令英文全称及解释
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [2016.7.Test1] T1 三进制异或