版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要随着高校学生对二手书籍交易需求的增加,传统的线下交易方式存在信息不对称、交易效率低、管理不便等问题。针对这些问题,本项目设计并实现了一款基于SpringBoot的高校二手书籍交易系统。系统采用前后端分离架构,后端基于SpringBoot框架,结合MyBatis-Plus进行数据库操作,前端使用Vue框架开发,实现了用户管理、书籍管理、订单管理、支付模拟、留言与评价等功能。数据库采用MySQL进行存储,确保数据的稳定性和一致性,同时利用Maven进行依赖管理,提高开发效率。本系统通过用户注册与身份认证保障交易的安全性,提供书籍发布、浏览、收藏、购买等核心功能,并支持订单管理与留言评价,提升了用户体验。管理员可对用户及书籍信息进行管理,确保交易环境的公平性与规范性。系统采用JWT进行身份认证,结合前端Vue实现动态渲染,提高交互体验。经过测试,系统功能运行稳定,能够满足高校师生的二手书籍交易需求。本研究的主要贡献在于利用现代Web技术构建高校二手书籍交易平台,提高交易效率,优化用户体验,并为后续二手交易系统的开发提供一定的参考价值。关键字:二手书籍交易系统;SpringBoot;Vue;MySQL;MyBatis-Plus
AbstractWiththeincreasingdemandforsecond-handbooktradingamonguniversitystudents,traditionalofflinetransactionssufferfromproblemssuchasinformationasymmetry,lowefficiency,andinconvenientmanagement.Toaddresstheseissues,thisprojectdesignsandimplementsasecond-handbooktradingsystembasedonSpringBoot.Thesystemadoptsafront-endandback-endseparationarchitecture,withtheback-enddevelopedusingtheSpringBootframeworkandMyBatis-Plusfordatabaseoperations,whilethefront-endisbuiltwiththeVueframework.Thesystemimplementscorefunctionalitiessuchasusermanagement,bookmanagement,ordermanagement,simulatedpayment,andmessaging&reviewfeatures.MySQLisusedfordatastoragetoensurestabilityandconsistency,andMavenisutilizedfordependencymanagementtoimprovedevelopmentefficiency.Thesystemensurestransactionsecuritythroughuserregistrationandauthentication,allowinguserstopublish,browse,collect,andpurchasebooks.Italsoprovidesordermanagementandreviewfunctionstoenhancetheuserexperience.Administratorscanmanageuserandbookinformationtomaintainafairandregulatedtradingenvironment.ThesystemadoptsJWTforauthenticationandusesVuefordynamicrendering,significantlyimprovinguserinteraction.Afterextensivetesting,thesystemrunsstablyandmeetstheneedsofuniversitystudentsforsecond-handbooktransactions.Themaincontributionofthisresearchistheapplicationofmodernwebtechnologiestobuildanefficientanduser-friendlysecond-handbooktradingplatform,providingvaluablereferencesforfuturedevelopmentofsimilarsystems.Keywords:Second-handbooktradingsystem;SpringBoot;Vue;MySQL;MyBatis-Plus
目录1绪论 。Pojo层其实就是对应着数据库中的实体类,并且实体类中的属性名与数据库属性名一样,在数据库没有访问的时候,Pojo层中的实体类有Spring提供的容器进行管理。Dao层是数据访问层,和数据库联系比较密切。MyBaits提供了接口式编程方式,只需创建接口和在对应的配置文件中编写SQL语句,即可实现对数据库的增删改查。Service层是业务层,用来处理具体的业务逻辑,并且不需要考虑其具体实现,通过调用Dao层对象实现业务逻辑的编写。Controller层是控制层,该层和View层联系特别紧密,需要对前台用户发送的请求进行处理和页面跳转,并且需要调用Service层的对象。View层是视图层,主要用来展示前台VUE页面,可以向后台发送请求,并且可以对后台返回的数据和结果进行响应。该系统的整体架构如下图3-1所示:图3-1系统架构图3.2数据库关系图(ER)在数据库设计中,E-R图(实体-关系图)是用于描述数据库中实体及其关系的关键工具。它能够直观地展示数据库的结构,帮助开发人员理解数据模型及其交互方式。E-R图主要由实体(如用户、订单、书籍等)、属性(如用户账号、订单状态、书籍价格等)以及实体之间的关系(如用户与订单的关联、订单与商品的关联)组成。本系统的E-R图清晰地反映了高校二手书籍交易平台的数据库设计,包含多个核心实体,其中主要核心的表为用户表(User),订单表(Order),书籍表(IdleItem),留言表(Message),收藏表(Favorite)。各实体之间通过外键建立联系,例如:订单表与用户表通过user_id关联,订单表与书籍表通过idle_id关联,留言表与用户表以及书籍表也建立了相应的关系。这种设计确保了数据的完整性和一致性,同时为系统的业务逻辑提供了坚实的支撑。数据库E-R图如下所示:图3-4数据库E-R图3.3数据库实体属性设计(1)用户表实体,主要作用为记录平台用户的基本信息,如账号、密码、昵称等。详情信息如图3-5所示图3-5用户表E-R图(2)订单表实体,用于存储用户购买二手书籍的交易信息,包括订单编号、支付状态、订单总价、价格、购买者id等。详情信息如图3-6所示图3-6订单表E-R图(3)订单地址实体,用于用户支付后发货,包括用户地址,订单id,电话号码等,如图3-7所示图3-7订单地址表E-R图(4)留言表实体,支持用户之间的交流,记录评论内容、发布时间及回复信息。详细信息如图3-8所示图3-8留言表E-R图(5)二手书籍表实体,用于管理发布的二手书籍,包含书籍名称、描述、价格、发布状态等信息。如图3-9所示图3-9二手书籍表E-R图(6)收藏表实体,用于存储用户收藏的书籍,方便后续查看,主要包含收藏者id和被收藏书籍id、创建时间字段等。详细信息如图3-10所示图3-10收藏表E-R图(7)管理员表实体,用于管理员的登录和注册。包含用户名,用户密码,工号等信息,如图3-11所示图3-11管理员表E-R图(8)地址表实体,用于记录用户的地址,达到发货效果。包含用户id,地址,电话号码,城市名等信息。如图3-12所示。图3-12地址表E-R图3.4数据库表设计本系统的数据库采用MySQL进行设计,数据库主要由以下几张核心表构成,包括用户信息表、订单表、订单地址表、留言表、二手书籍表、收藏表、管理员表以及用户地址表。各表的结构如下所示。3.5.1用户信息表(sh_user)该表用于存储用户的基本信息,包括账号、密码、昵称、头像等。表3-1用户表字段名数据类型约束说明idbigintPRIMARYKEYAUTO_INCREMENT自增主键account_numbervarchar(16)UNIQUENOTNULL账号(手机号)user_passwordvarchar(16)NOTNULL登录密码nicknamevarchar(32)NOTNULL昵称avatarvarchar(256)NOTNULL头像sign_in_timedatetimeNOTNULL注册时间user_statustinyintDEFAULTNULL状态(1代表封禁)3.5.2订单表(sh_order)该表存储用户的订单信息,包括订单编号、购买用户、商品、支付状态等。表3-2订单表字段名数据类型约束说明idbigintPRIMARYKEYAUTO_INCREMENT自增主键order_numbervarchar(32)NOTNULL订单编号user_idbigintNOTNULL用户主键id(关联sh_user)idle_idbigintNOTNULL闲置物品主键id(关联sh_idle_itemorder_pricedecimal(10,2)NOTNULL订单总价payment_statustinyintNOTNULL支付状态payment_wayvarchar(16)DEFAULTNULL支付方式create_timedatetimeNOTNULL创建时间payment_timedatetimeDEFAULTNULL支付时间order_statustinyintNOTNULL订单状态is_deletedtinyintDEFAULTNULL是否删除3.5.3订单地址表(sh_order_address)该表用于存储订单的收货地址信息,与订单表关联。表3-3订单地址表字段名数据类型约束说明idbigintPRIMARYKEYAUTO_INCREMENT自增idorder_idbigintUNIQUENOTNULL订单id(关联sh_order)consignee_namevarchar(32)NOTNULL收货人姓名consignee_phonevarchar(32)NOTNULL收货人电话detail_addressvarchar(128)NOTNULL收货地址3.5.4留言表(sh_message)用于存储用户在二手书籍页面的留言信息,支持回复功能。表3-4留言表字段名数据类型约束说明idbigintPRIMARYKEYAUTO_INCREMENT自增iduser_idbigintNOTNULL用户主键id(关联sh_user)idle_idbigintNOTNULL闲置物品主键id(关联sh_idle_item)contentvarchar(256)NOTNULL留言内容create_timedatetimeNOTNULL留言时间to_userbigintNOTNULL回复用户idto_messagebigintDEFAULTNULL回复的留言id3.5.5二手书籍表(sh_idle_item)该表用于存储用户发布的二手书籍信息,包括名称、价格、发布者等。表3-5二手书籍表字段名数据类型约束说明idbigintPRIMARYKEYAUTO_INCREMENT自增主键idle_namevarchar(64)NOTNULL书籍名称idle_detailsvarchar(2048)NOTNULL详情picture_listvarchar(1024)NOTNULL图集idle_pricedecimal(10,2)NOTNULL价格idle_placevarchar(32)NOTNULL发货地区idle_labelintNOTNULL分类标签release_timedatetimeNOTNULL发布时间idle_statustinyintNOTNULL状态(发布1、下架2、删除0user_idbigintNOTNULL用户主键id(关联sh_user)3.5.6收藏表(sh_favorite)该表存储用户收藏的二手书籍信息。表3-6收藏表字段名数据类型约束说明idbigintPRIMARYKEYAUTO_INCREMENT自增主键create_timedatetimeNOTNULL加入收藏的时间user_idbigintNOTNULL用户主键id(关联sh_user)idle_idbigintNOTNULL闲置物品主键id(关联sh_idle_item)3.5.7管理员表(sh_admin)该表存储系统管理员的账号信息。表3-7管理员表字段名数据类型约束说明idbigintPRIMARYKEYAUTO_INCREMENT自增主键account_numbervarchar(16)UNIQUENOTNULL管理员账号admin_passwordvarchar(16)NOTNULL密码admin_namevarchar(16)NOTNULL管理员名字3.5.8地址表(sh_address)该表用于存储用户的收货地址信息,可设置默认地址。表3-8地址表字段名数据类型约束说明idbigintPRIMARYKEYAUTO_INCREMENT自增主键consignee_namevarchar(32)NOTNULL收货人姓名consignee_phonevarchar(16)NOTNULL收货人手机号province_namevarchar(32)NOTNULL省份city_namevarchar(32)NOTNULL城市region_namevarchar(32)NOTNULL区/县detail_addressvarchar(64)NOTNULL详细地址default_flagtinyintNOTNULL是否默认地址(1是,0否)user_idbigintNOTNULL用户主键id(关联sh_user)3.5系统详细设计3.5.1.管理员登录时序图管理员通过身份验证界面提交身份凭证后,系统前端通过网络请求向服务端发起认证请求。服务端访问用户数据库进行凭证核验,判断用户名和密码是否匹配。匹配成功,返回登录成功信息,跳转到管理页面。如果匹配失败,返回错误提示信息管理员登录时序图如图3-13所示图3-13管理员登录时序图3.5.2管理员删除订单时序图管理员可以根据订单ID删除指定的订单项。当管理员执行删除操作时,系统会检查该订单是否存在,并在数据库中删除相关记录。管理员删除订单顺序图如图3-14所示:图3-14管理员删除订单顺序图3.5.3学生发布二手书籍时序图学生可以在系统中发布二手书籍信息,书籍发布后,其他用户可以浏览并购买。学生发布二手书籍时序图如图3-15所示:图3-15学生发布二手书籍时序图3.5.4学生注册账号时序图新用户可以在系统中注册账号,输入必要信息(用户名、密码、联系方式等),前端系统发送注册请求到后端服务器系统验证输入内容后,后端服务器检查该用户名是否已存在,如果用户名不存在,则判断两次密码输入是否一致,如果用户名已存在,返回“用户名已被占用”错误信息,输入正确:“提示注册成功”,数据库保存信学生信息,并返回登录页面。将数据存入数据库。学生注册账号顺序图如图3-16所示:图3-16学生注册账号顺序图3.5.5学生删除收货地址时序图学生进入“地址管理”页面,选择要删除的收货地址,并点击“删除”按钮。前端系统发送删除请求到后端服务器,请求删除指定收货地址,后端服务器查询数据库,检查该收货地址是否存在,如果地址存在,则删除数据库中的该地址记录,并返回“删除成功”消息,系统会验证该地址是否存在并删除相关记录,前端系统根据后端返回的消息,显示删除成功或失败的提示信息,并刷新地址列表。学生删除收货地址顺序图如图3-17所示:图3-17学生删除收货地址顺序图3.5.6学生下架二手书籍时序图学生进入“我的书籍”页面,选择需要下架的二手书籍,并点击“下架”按钮,前端系统发送下架请求到后端服务器,请求将该书籍的状态设置为“下架”,后端服务器查询数据库,检查该书籍的发布状态,如果书籍状态是“上架”,则更新该书籍的状态为“下架”,并返回“下架成功”消息,下架后,其他用户将无法再浏览该书籍,但该书籍的信息仍然保留在系统中,学生可随时重新上架。学生下架二手书籍顺序图如图3-18所示:图3-18学生下架二手书籍顺序图3.6设计总结本章对高校二手书籍交易系统的系统架构设计、关键技术选型、数据库设计等内容进行完善。通过对系统架构、技术选型和数据库结构的设计,确保系统具有良好的稳定性、可扩展性和高效性,方便后期进行二次开发和维护。4系统实现4.1学生模块4.1.1学生注册功能在本系统中学生可以通过系统的注册页面创建一个新账号。学生需要填写基本信息,如用户名、手机号、密码等,完成验证后即向后端接口“user/sign-in”发送请求,后端会把接收到的数据映射到userModel对象上,后端再写入SignInTime属性和Avatar属性。然后经过方法userService.userSignIn来实现学生注册功能,并通过ResultVo.success方法返回结果给前端,前端收到后进行路由跳转。学生注册页面如图4-1所示。图4-1学生注册页面4.1.2学生修改密码功能在此项目中,学生登录系统可以修改自己的登录密码,确保账户安全。学生在“编辑个人细心你”页面输入原密码和新密码、确认新密码,点击“提交”按钮,前端经过校验(验证原密码和两次输入密码是否正确)后会向后端“user/password”接口发起POST请求。后端收到请求后会执行userService.updatePassword方法,在方法中会调用DAO层的userDao.updatePassword来对数据库进行更新,并通过ResultVo.success方法返回结果给前端,前端收到后进行路由跳转。学生修改密码页面如图4-2所示。图4-2学生修改密码页面4.1.3学生页面首页功能在此项目中,用户登录后会跳转到首页,在首页页面加载时会向后端接口“idle/all”发起请求GET请求。后端收到请求后经过@NotNull注解和@NotEmpty注解的校验后会执行idleItemService.getAllIdelItem方法,在idleItemService.getAllIdelItem方法中会调用DAO层的idleItemDao.getAllIdleItem方法来对数据库进行更新,并通过ResultVo.success方法返回结果给前端,前端收到后进行重载。学生也可以点击搜索框进行查询,学生输入关键信息点击查询后,会向后端接口“idle/find”发起请求GET请求。后端收到请求后会执行idleItemService.findIdleItem方法,在idleItemService.findIdleItem方法中会调用DAO层的idleItemDao.findIdleItem方法和idleItemDao.countIdleItem方法来对数据库进行查询,并通过ResultVo.success方法返回结果给前端,前端收到后进行重载。学生首页页面如图4-3所示。图4-3学生首页页面4.1.4书籍详细页面功能用户可以在首页点击书籍进入书籍的详细页面,在书籍的详细页面中前端在渲染时会携带参数ID请求后端接口“idle/info”,在后端接收到请求后会调用idleItemService.getIdleItem方法来进行查询获取到详细信息。用户在下方输入框输入内容后点击发送留言,可将留言信息发送到后端“message/send”接口,后端通过messageService.addMessage方法进行数据库写入,再通过接口“message/idle”调用messageService.getAllIdleMessage方法进行查询,通过ResultVo.success方法进行封装并返回前端,前端通过重载的方法进行渲染。用户点击详情页面加入购物车按钮,会触发前端事件监听向后端“favorite/add”接口,在接口中使用了favoriteService.addFavorite方法,实现了对添加购物车的数据库修改,并通过ResultVo.success方法返回结果给前端,前端收到后进行重载。书籍详情页面如图4-4所示。图4-4书籍详情页面4.1.5购买页面实现用户可以在书籍的详细页面点击立即购买按钮后,前端会进行路由跳转,在书籍的详细页面中选择点击立即支付按钮前端在渲染时会请求后端接口“order/add”,在后端接收到请求后会调用orderService.addOrder方法,在方法中调用了idleItemDao.selectByPrimaryKey方法来进行数据库添加。点击取消订单按钮会调用“order/update”接口,后端接收到后会执行方法orderService.updateOrder来对订单的状态进行修改,并通过ResultVo.success方法返回结果给前端,前端收到后进行重载。书籍详情页面如图4-5所示。图4-5书籍详情页面4.1.6发布闲置/公告页面实现用户可以在首页页面点击发布闲置/公告按钮后,前端会进行路由跳转,进入发布闲置表单,用户根据表单内容进行填写完成后点击表单的确认发布,前端会请求后端接口“idle/add”,在后端接收到请求后会调用idleItemService.addIdleItem方法,在方法中调用了idleItemDao.insert方法来进行数据库添加,并通过ResultVo.success方法返回结果给前端,前端收到后进行重载。详细页面如图4-6所示。图4-6书籍详情页面4.1.7消息列表页面实现用户可以在首页页面点击消息按钮后,前端会进行路由跳转,进入消息页面,在页面渲染前请求“message/info”接口,后端接收到请求后执行messageService.getMessage方法获取到用户的消息,并通过ResultVo.success方法返回结果给前端,前端收到后进行重载。详细页面如图4-7所示。图4-7消息列表页面4.1.8个人信息页面实现用户可以在首页页面点击头像后在下拉菜单中选择个人中心后,前端会进行路由跳转,进入个人信息页面,在页面渲染前请求“user/info”接口,后端接收到请求后执行userService.getUser方法,在userService.getUser方法中使用userDao.selectByPrimaryKey方法获取到数据库中的用户的详细信息,并通过ResultVo.success方法返回结果给前端,前端收到后进行重载。详细页面如图4-8所示。图4-8个人信息页面4.1.9编辑收货地址页面实现用户可以在个人中心点击编辑收获地址,前端会进行路由跳转,进入收货地址页面,在页面渲染前向后端发起GET请求请求“order-address/info”接口,后端会通过orderAddressService.getOrderAddress方法来得到该用户全部的地址,并通过ResultVo.success方法返回结果给前端,前端收到后进行重载,用户填写完表单后点击提交,前端会向后端“order-address/add”接口发起添加,后端通过执行方法orderAddressService.addOrderAddress来对数据库进行添加操作,并通过ResultVo.success方法返回结果给前端,前端收到后进行重载。当用户点击编辑操作时,前端会先调用原来存储的数据到表格中,用户点击保存后再调用后端的“order-address/edit”接口修改,并通过ResultVo.success方法返回结果给前端,前端收到后进行重载。后端执行地址页面如图4-9所示。图4-9添加地址页面4.2管理员模块4.2.1管理员登录功能管理员可以通过系统的登录页面输入用户名和密码登录后台管理系统,进行管理操作。管理员在登录页面输入用户名和密码,点击“登录”按钮,前端向后端接口“admin/login”发起请求,后端收到管理员的登录请求后,执行adminService.login方法来查询数据库中是否存在匹配的管理员账号和密码,并将查询到的管理员信息写入session中再结果通过ResultVo.success方法中返回前端,前端收到对应消息后进行路由跳转。学生修改密码页面如图4-3所示。图4-10管理员前端页面4.2.2添加管理员功能系统允许超级管理员添加新的管理员,赋予其管理权限。超级管理员通过“管理员管理”页面,点击“添加管理员”按钮,填写新管理员的名称、用户名、密码等信息点击添加时,前端携带表单信息向后端“admin/add”接口发起请求。后端接收到添加管理员请求后,验证管理员信息的合法性,并通过调用adminService.addAdmin方法将新管理员的信息插入数据库,并通过ResultVo.success方法返回结果给前端,前端收到后进行重载。如图4-11所示图4-11添加管理员前端页面4.2.3闲置管理管理员可以在闲置管理页面中对上线闲置进行下架处理,前端会进行路由跳转,进入收货地址页面,在页面渲染前向后端发起GET请求请求“idle/all”接口,后端会通过idleItemService.getAllIdelItem方法调用的idleItemDao.getAllIdleItem方法来得到全部的上线闲置信息,并通过ResultVo.success方法返回结果给前端,前端收到后进行重载,管理员点击违规下架后前端将ID作为参数传入后端接口“idle/update”,后端调用idleItemService.updateIdleItem方法修改状态,并通过ResultVo.success方法返回结果给前端,前端收到后进行重载。闲置页面如图4-12所示。图4-12闲置管理前端页面4.2.4订单管理管理员可以在订单管理页面中对上线所有的订单进行管理,前端会进行路由跳转,进入订单管理页面,在页面渲染前向后端发起GET请求请求“admin/orderList”接口,后端会通过orderService.getAllOrder方法调用的idleItemDao.getAllIdleItem方法来得到全部的上线闲置信息,并通过ResultVo.success方法返回结果给前端,前端收到后进行重载,管理员点击违规下架后前端将ID作为参数传入后端接口“idle/update”,后端调用idleItemService.updateIdleItem方法修改状态,并通过ResultVo.success方法返回结果给前端,前端收到后进行重载。闲置页面如图4-13所示。图4-13订单管理前端页面4.2.5用户管理管理员可以在用户管理页面中对上线所有的订单进行管理,前端会进行路由跳转,进入订单管理页面,在页面渲染前向后端发起GET请求请求“admin/userList”接口,后端会通过执行userService.getUserByStatus方法调用的userDao.getNormalUser方法或者userDao.getBanUser方法来得到全部的用户信息,并通过ResultVo.success方法返回结果给前端,前端收到后进行重载。管理员点击删除按钮后前端将ID作为参数传入后端接口“admin/updateUserStatus”,后端调用userService.updateUserInfo方法修改状态,并通过ResultVo.success方法返回结果给前端,前端收到后进行重载。用户管理页面如图4-14所示。图4-14用户管理前端页面管理员可以在用户管理页面中对上线所有的管理员进行管理,用户点击管理员时前端会进行页面切换,进入管理员管理页面,在页面渲染前向后端发起GET请求请求“admin/list”接口,后端接收到请求后会通过adminService.getAdminList方法调用的adminDao.getList方法来得到全部的上线管理员信息,并通过ResultVo.success方法返回结果给前端,前端收到后进行重载。管理员管理页面如图4-14所示。图4-14管理员管理前端页面4.1本章小结本章从技术实现角度明确了系统的核心架构与模块细节,确保开发过程高效可控。通过分层设计、安全加固与扩展性预留,系统在满足当前需求的同时,具备良好的可维护性与适应性。下一步将进入编码与测试阶段,重点关注接口联调与性能优化,确保系统按期交付并稳定运行。5系统测试本章主要对系统的核心功能进行测试,以确保系统功能的正确性、稳定性和安全性。测试内容包括测试环境、测试方法的说明,以及具体测试用例及测试结果分析。5.1测试方案设计5.1.1测试环境本系统的测试环境如下:操作系统:Windows10/Windows11/Linux浏览器:GoogleChrome、MicrosoftEdge、Firefox后端服务器:SpringBoot+MySQL数据库:MySQL8.0开发工具:IntelliJIDEA、Navicat、Postman(接口测试)前端技术:Vue.js+ElementUI5.1.2测试方法本系统主要采用黑盒测试(BlackBoxTesting)主要关注输入和输出,不考虑内部代码逻辑,通过不同的输入数据,检查系统是否返回正确的输出。适用于功能性测试,如登录、注册、数据管理等。5.2测试用例与结果5.2.1登录功能测试用例登录功能的等价类划分设计如表5-1所示。表5-1登录功能等价类划分输入等价类有效等价类无效等价类输入用户名(1)该用户名已存在(2)用户名为空(3)账号或密码错误输入密码(4)该密码加密后与数据库中该管理员的密码相同(5)密码为空后台登录功能的测试用例设计如表5-2所示。表52后台登录功能黑盒测试用例表编号测试数据覆盖的等价类期望结果实际结果发现问题测试结果1000000111111(1)(4)登录成功登录成功无√2111111(2)登录失败登录失败无√续表52后台登录功能黑盒测试用例表420513000002051300221(3)登录失败登录失败无√52051300221(5)登录失败登录失败无√5.2.2添加管理员功能测试用例添加管理员功能的等价类划分设计如表5-3所示。表5-3登录功能等价类划分输入等价类有效等价类无效等价类输入用户名(1)该用户名已存在(2)用户名为空(3)账号或密码错误输入密码(4)该密码加密后与数据库中该管理员的密码相同(5)密码为空确认密码(6)确认密码与密码一致(7)确认密码与密码不一致(8)确认密码为空输入账户(9)账户不为空(10)账户为空添加管理员功能的测试用例设计如表5-4所示。表54添加管理员功能黑盒测试用例表编号测试数据覆盖的等价类期望结果实际结果发现问题测试结果1王小虎123123123123lolo(1)(4)(6)(9)添加成功添加成功无√2李华123123123123lolo(2)(4)(6)(9)添加失败添加失败无√续表54添加管理员功能黑盒测试用例表4王小虎123123lolo(1)(5)(7)(9)添加失败添加失败无√5王小虎123123lolo(1)(4)(8)(9)添加失败添加失败无√6王小虎12312312211lolo(1)(4)(7)(9)添加失败添加失败无√7王小虎123123123123(1)(4)(6)(10)添加失败添加失败无√5.2.3发布闲置/公告测试用例发布闲置/公告功能的等价类划分设计如表5-5所示。表5-5发布闲置/公告功能等价类划分输入等价类有效等价类无效等价类输入标题(1)标题不为空(2)用户名为空输入详细介绍(3)详细介绍不为空(4)详细介绍为空输入您的位置(5)您的位置不为空(6)您的位置为空输入闲置类型(7)闲置类型不为空(8)闲置类型为空输入价格(9)价格不为空(10)价格为空续表5-5发布闲置/公告功能等价类划分上传图片(11)图片不为空(12)图片为空发布闲置/公告功能的测试用例设计如表5-6所示。表56发布闲置/公告功能黑盒测试用例表编号测试数据覆盖的等价类期望结果实际结果发现问题测试结果1测试标题测试详细介绍测试位置测试闲置内容测试价格测试图片(1)(3)(5)(7)(9)(11)发布闲置/公告成功发布闲置/公告成功无√2测试标题测试位置测试闲置内容测试价格测试图片(1)(4)(5)(7)(9)(11)发布闲置/公告失败发布闲置/公告失败无√4测试标题测试详细介绍测试闲置内容测试价格测试图片(1)(3)(6)(7)(9)(11)发布闲置/公告失败发布闲置/公告失败无√5测试标题测试详细介绍测试位置测试价格测试图片(1)(3)(5)(8)(9)(11)发布闲置/公告失败发布闲置/公告失败无√续表56发布闲置/公告功能黑盒测试用例表6测试标题测试详细介绍测试位置测试闲置内容测试图片(1)(3)(5)(8)(10)(11)发布闲置/公告失败发布闲置/公告失败无√7测试标题测试详细介绍测试位置测试闲置内容测试价格(1)(3)(5)(8)(10)(12)发布闲置/公告失败发布闲置/公告失败无√5.3测试结果分析本次测试的目的是为了验证高校二手书籍交易系统是否能够达到预期要求,黑盒测试能够帮我们很好的实现这个目的,保证系统能够流畅、正常的运行。这说明本系统的主要功能能够符合需求,能够满足用户的使用需求。
6结论与展望6.1总结本课题“基于SpringBoot的高校二手书籍交易系统设计与实现”,旨在为高校学生搭建一个安全、便捷、高效的二手书籍交易平台。系统基于前后端分离架构,采用SpringBoot框架构建后端逻辑,Vue构建前端页面,MySQL作为数据存储,结合MyBatis-Plus、Maven等技术,实现了较为完整的用户注册登录、书籍信息发布、收藏与下架、订单管理、留言与评价、地址管理等主要功能模块。在系统设计阶段,从需求分析、系统架构设计、数据库结构设计,到UML模型构建,确保了系统架构的合理性和模块间协作的规范性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年鸡西市恒山区事业单位招聘笔试试题及答案解析
- 2026年邢台市桥东区事业单位招聘考试备考题库及答案解析
- 2026年石家庄建设投资集团有限责任公司校园招聘考试参考题库及答案解析
- 2026年河北建设投资集团有限责任公司校园招聘笔试模拟试题及答案解析
- 2026年云南省丽江市事业单位招聘笔试备考试题及答案解析
- 2025年莆田市城厢区事业单位招聘考试试题及答案解析
- 2026年梅州市梅江区事业单位招聘笔试参考试题及答案解析
- 2025年包头市昆都伦区事业单位招聘笔试试题及答案解析
- 2026年中南工程咨询设计集团有限公司校园招聘考试参考试题及答案解析
- 2026年国家电投集团宁夏能源铝业公司校园招聘考试参考试题及答案解析
- 天津市十二区重点学校2026年高三毕业班联考(一)思想政治试题(含答案)
- 2026届高考写作指导:比喻类材料作文审题建模思维训练(以T8联考作文题“顶端优势”为例)
- 100以内看图写数专项练习题(每日一练共5 份)
- 《高等学校足球运动本科专业建设指南(试行)》
- 业务订单管理制度及流程
- 2026年宁波城市职业技术学院单招综合素质考试题库附答案详解
- 安全隐患规范依据查询手册(2025版)
- 2025年鞍钢校招线下笔试面试及答案
- 2026年精神残疾评测试题
- (二模)遵义市2026届高三年级第二次适应性考试英语试卷(含标准答案解析)
- 灌云国盈新能源科技有限公司新能源压块生产项目环评
评论
0/150
提交评论