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

目录

一、项目背景

二、项目功能

三、功能测试


一、项目背景

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

二、项目功能

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

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

三、功能测试

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

1)正常登录:

2)租借玩具测试:

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

4)归还玩具:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/581511.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt 中使用 MySQL 数据库保姆级教程(下)

作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 前言 上篇中我们安装好了 MySQL 数据库和 Navicat 软件,下面在 Qt 中尝试使用数据库 1. 在 Qt 中连接 MySQL 数据库&#…

NAS上使用Docker搭建Wiki.js构建云知识库

文章目录 NAS上使用Docker搭建Wiki.js、PostgreSQL和Nginx云知识库前置条件步骤1:获取wikijs的镜像步骤2:配置容器参数2.1 端口设置2.2 挂载设置2.3 环境变量设置(配置数据库) 步骤3. 启动界面3.1 切换语言3.2 GIT 配置3.3 用户和…

【K8S 二进制部署】部署Kurbernetes的网络组件、高可用集群、相关工具

目录 一、K8S的网络类型: 1、K8S中的通信模式: 1.1、、pod内部之间容器与容器之间的通信 1.2、同一个node节点之内,不同pod之间的通信方式: 1.3、不同node节点上的pod之间是如何通信的呢? 2、网络插件一&#xff…

jQuery: 整理5---删除元素和遍历元素

1. 删除元素 span{color: white;padding: 8px;margin: 5px;float: left;}.green {background-color: green;}.blue {background-color: blue;}<span class"green">green</span><span class"blue">blue</span><span class"…

门控循环单元(GRU)-多输入回归预测

目录 一、程序及算法内容介绍&#xff1a; 基本内容&#xff1a; 亮点与优势&#xff1a; 二、实际运行效果&#xff1a; 三、部分程序&#xff1a; 四、全部代码数据分享&#xff1a; 一、程序及算法内容介绍&#xff1a; 基本内容&#xff1a; 本代码基于Matlab平台编译…

Apache Jackrabbit漏洞浅析

Apache Jackrabbit是一个Java开源内容存储库&#xff0c;1.0.0 < 版本 < 2.20.11、2.21.0 < 版本 < 2.21.18存在RMI功能导致的远程代码执行漏洞。 补丁分析 对比补丁前后两个版本&#xff08;https://github.com/apache/jackrabbit/compare/jackrabbit-2.20.10..…

计算机图形学理论(5):光能传递

局部照明与全局照明 局部照明 只考虑从物体表面到眼睛的直射光。 全局照明 全局照明考虑了直接照明和间接照明&#xff08;根据应用配置可以有多次反射&#xff09;。 全局照明技术 光能传递 光能传递是一种模拟从光源开始的光漫反射传播的方法。这种方法的基础来自于“…

Python-动态柱状图可视化

柱状图 1.基础柱状图1.1通过Bar构建基础柱状图1.2反转x轴&#xff0c;y轴1.3数值标签在右侧1.4总结 2.基础时间柱状图2.1掌握基础的时间线配置动态图表2.2创建时间线2.3自动播放2.4时间线设置主题2.5总结 3.GDP动态柱状图绘制3.1掌握列表的sort方法并配合配合lambda匿名函数完成…

【数据库系统概论】第5章-数据库完整性

文章目录 引言5.1 实体完整性5.2 参照完整性5.3 用户定义的完整性5.4 完整性约束命名子句5.6 触发器 引言 数据库的完整性是指数据的正确性和相容性。 正确性&#xff1a;符合现实语义、反映当前实际情况。性别必须为男或女。 相容性&#xff1a;数据库同一对象在不同关系表中…

115基于matlab的用于铣削动力学建模的稳定性叶瓣图分析(stablity lobe)

基于matlab的用于铣削动力学建模的稳定性叶瓣图分析(stablity lobe)&#xff0c;程序已调通&#xff0c;可直接运行。 115matlab铣削动力学 (xiaohongshu.com)

生活常识-如何开社保证明(四川)

下载并打开天府市民云APP 注册后登陆 点击社保服务 点击社保证明 点击【四川省社会保险个人社保证明名(近24个月)】 点击下载 下载后点击【QQ发送给好友&#xff0c;然后发送给自己的电脑设备(我的电脑)】

数据类型-变量-内存四区-指针

1、内存四区 1.1、数据类型的本质 1&#xff09;数据类型基本概念 类型是对数据的抽象类型相同的数据具有相同的表示形式、存储格式、相关的操作程序中使用的数据必定属于某种数据类型数据类型和内存 有关系C/C 引入数据类型&#xff0c;可以更方便地管理数据 2&#xff09…

laravel5.8中实现验证码组件的安装和验证

本篇文章主要讲解使用laravel5.8自带的验证码库实现验证码验证的效果教程。通过本教程你可以快速接入到自己的项目中开发相应的验证功能。 作者&#xff1a;任聪聪 (rccblogs.com) 日期&#xff1a;2023年12月17日 实际效果 安装步骤 步骤一、输入命令 composer require mews…

代理模式:中间者的故事

代理模式&#xff1a;中间者的故事 介绍需求分析代理模式代码实现代理模式整理和用途第一种用途第二种用途第三种用途第四种用途 总结 介绍 本文引用《大话设计模式》第七章节的内容进行学习分析&#xff0c;仅供学习使用 需求&#xff1a;小明拜托自己好朋友小王给他朋友小美…

Swift函数式编程——函数

目录 Swift函数式编程&#xff0d;函数 高阶函数&#xff08;Higher order function&#xff09; 一等函数&#xff08;First class function&#xff09; 闭包 函数柯里化&#xff08;Function Curring&#xff09; 函数式思维 使用函数解决问题 使用函数组合 总结 Sw…

解决IDEA 不能正确识别系统环境变量的问题

问题描述 本人laptop 上的是设置了GOOGLE_APPLICATION_CREDENTIALS 这个环境变量的&#xff0c; 正常java or python 的程序能基于这个环境变量使用 某个gcp service account 去访问GCP的资源 [gatemanmanjaro-x13 ~]$ env | grep -i google GOOGLE_APPLICATION_CREDENTIALS/…

2023年,写博客带给我的收获与成长

文章目录 前言写博客的心路历程膜拜写博客大佬博客大佬带来的诱惑尝试写博客坚持写博客 决定写博客的原因2023年写博客的成就博客的创作粉丝的增长博客专家成就商务合作 2024年对技术写作的展望 前言 没错&#xff0c;我就是那个考试睡大觉、作文空白交卷的王二蛋。面对写作&a…

SpringBoot2.7-集成Knife4j

Knife4j 是什么 Knife4j是一个集Swagger2 和 OpenAPI3为一体的增强解决方案 添加依赖 <!--引入Knife4j的官方start包,该指南选择Spring Boot版本<3.0,开发者需要注意--> <dependency><groupId>com.github.xiaoymin</groupId><artifactId>knif…

Django Cookie和Session使用(十一)

一、Cookie Cookie具体指一小段信息&#xff0c;它是服务器发送出来存储在浏览器上的一组键值对&#xff0c;下次访问服务器时浏览器会自动携带这些键值对&#xff0c;以便服务器提取有用信息。 Cookie的特性 1、服务器让浏览器进行设置的 2、保存在浏览器本地&#xff0c;…

免费API-JSONPlaceholder使用手册

官方使用指南快速索引>>点这里 快速导览&#xff1a; 什么是JSONPlaceholder?有啥用?如何使用JSONPlaceholder? 关于“增”关于“改”关于“查”关于“删”关于“分页查”关于“根据ID查多个” 尝试自己搭一个&#xff1f;扩展的可能&#xff1f; 什么是JSONPlaceho…