基于SpringBoot的二手交易平台的设计与实现_第1页
基于SpringBoot的二手交易平台的设计与实现_第2页
基于SpringBoot的二手交易平台的设计与实现_第3页
基于SpringBoot的二手交易平台的设计与实现_第4页
基于SpringBoot的二手交易平台的设计与实现_第5页
已阅读5页,还剩23页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

绪论研究目的及意义伴随着电子商务的发展,网上交易进入飞速发展的阶段。在当下消费社会,物品更新换代频繁,大量闲置物品亟待流转。二手物品交易网站的不断发展也为二手物品交易提供了一个更加广阔的平台REF_Ref1126\r\h[1]。学校学生有学习资料、数码产品闲置;上班族有衣物、办公用品闲置;家庭有家具、儿童用品闲置等。构建二手交易平台,能精准对接供需,为不同人群打造便捷交易场所,激活闲置资源,填补市场对二手物品流通的迫切需求。二手交易本质是资源循环再利用。减少新产品生产带来的能源消耗与原材料开采,降低废弃物处理压力,助力生态保护。以商业形式践行环保理念,契合全球绿色发展潮流。网上交易的交易方式传播路径短、推广难度低。在现实场景下,具备一定的实践指导意义。与传统的二手物品交易方式相比,使用此种交易方式,用户可以不受时间和地点的限制,随时随地进行网上浏览和交易,搜索需要的物品,大大提高了效率。REF_Ref1208\r\h[2]对于个体卖家而言,网站提供了额外的收入渠道。国内外研究现状在召开十八大之后,我国不断地加大生态建设力度,大力支持各地的环保项目蓬勃发展,不断在社会主义生态型和节约型社会的建设中砥砺前行。因此,为了响应国家的方针政策,落实科学发展观,建设节约型社会,需要建立便捷有效的二手物品交易平台。REF_Ref1276\r\h[3]近年来,中国二手电商市场呈现快速发展态势,2024年交易规模达5486.5亿元,同比增长14.25%,且市场渗透率不断提升,用户规模也持续扩大,表明消费者对二手交易的需求在增加,为二手交易平台的发展提供了广阔市场空间。C2C模式的平台,如闲鱼,以庞大用户基础和活跃度占据市场主要份额,仅作为信息中介,为个人买家和卖家直接对接交易提供担保服务;C2B2C模式则在此基础上,提供质检、评估定价等增值服务,增强交易信任度。国外二手交易市场发展成熟,涵盖多种商品类别,业务遍布全球。近年来,新的二手交易模式不断涌现,像TheRealReal专注于高端时尚奢侈品的寄售,通过专业鉴定和真伪保证,为消费者提供放心的购物环境,推动了二手奢侈品市场的发展。共享经济理念也融入二手交易,一些平台推出物品租赁服务,进一步拓展了闲置资源的利用方式,如FatLlama,用户可出租各类闲置物品,满足了不同用户的需求,提高了资源的共享效率。研究主要内容为了方便用户销售闲置物品和顾客购买二手物品,本课题主要针对二手网站进行了研究。系统主要有:用户管理、信息管理、商品管理、商品上架下架、商品购买等功能。在设计这一科目前,要对二手商品销售系统进行研究。全面理解该系统的背景和发展历史。通过这样的途径,才能够对销售系统有系统、全面的理解。在客户群体的调查过程中,需要掌握并满足他们的需求。该系统中,用户可以根据自我需求搜索所需商品,并对商品点赞、收藏,商品详情界面将显示浏览量、点赞量、收藏量等数据。同时,用户可以将要售卖的物品上传售卖,经管理员审核通过后即可上架。当用户有其他商品需求时,可以发布求购信息,同样需经管理员审核通过后发布。管理员在后台还可以对商品、求购信息或管理员、用户信息等进行增加、修改、删除等操作。

相关技术Java语言介绍Java的语法与C和C++有许多相似之处,具有C/C++编程基础的开发者能够快速上手。同时,Java语言去除了C/C++中一些复杂且容易引发错误的特性,如指针和多重继承、指针操作容易导致内存泄漏和悬空指针等问题。而Java采用引用机制代替指针,让开发者无需直接操作内存地址,降低了编程难度和出错概率。同时避免了相关的复杂性。Java提供了许多涵盖了各个方面的类库,程序员可借助这些预编译的代码库来执行多项任务,有效精简编程流程,显著增强开发速度。Java语言的众多特性使其在众多的编程语言中占有较大的市场份额,Java语言对对象的支持和强大的API使得编程工作变得更加容易和快捷,大大降低了程序的开发成本。REF_Ref1328\r\h[4]IDEAIDEA是一款多用途的集成开发环境,主要用于支持多种编程语言,如Python、Java、C++等。REF_Ref1368\r\h[5]IDEA以其智能且强大的特性闻名,尤其是在代码编辑方面表现得极为突出。它具备高度智能化的能力,能够根据上下文的逻辑自动补全代码,还能精准地找出代码中的错误,并给出实用的优化建议,极大地提高了开发者的编码效率。在代码分析方面,IDEA的能力同样卓越。它可以实时对代码进行检测,敏锐地发现潜在的问题,从而有效保障代码的质量,让开发者能够更加放心地进行开发工作。而在调试功能上,IDEA的功能力拔头筹,不仅涵盖了常规的断点调试技巧,更具备卓越的远程调试能力,这些特性极大地提升了开发者追踪并修正代码问题的效率和便利性。同时,它无缝集成多种版本控制系统,方便团队协作开发。该IDE有免费的社区版和功能更丰富的旗舰版,是Java开发者的理想之选。IDEA在Java开发和Web前端开发都有较高效率。对于基于Java的Web后端开发,如使用SpringMVC、SpringBoot搭建Web服务,IDEA能提供便捷的开发环境。它支持Servlet、JSP等技术,并且可以与Tomcat、Jetty等服务器集成,方便进行本地开发和调试。SpringBootSpringBoot作为建立在Spring框架之上的开发利器,其核心宗旨在于助力开发者高效地构建独立且适用于生产的应用程序。通过该工具,开发流程得到了极大的简化与优化。此外,SpringBoot还可以解决依赖包的版本冲突以及引用不稳定的问题。REF_Ref1403\r\h[6]项目选择SpringBoot作为后端开发平台,得益于其自动配置、独立运行和无代码生成的特性,能让后端开发更加快捷和高效。REF_Ref1492\r\h[7]也可以使用SpringBootCLI命令行工具来创建项目,极大地提高了项目的初始化效率。开发人员可以使用Java注解来完成大部分的配置工作,使代码更加简洁、易读和易于维护。VueVue作为受欢迎的Web前端技术,采用了虚拟DOM技术,运用diff算法,在运行过程中并不会直接操作DOM,仅比较开始和结束状态虚拟DOM的改变,有针对地改变虚拟操作DOM,从而减少了对DOM频繁操作,提升网站页面渲染及加载速度。REF_Ref1524\r\h[8]MySQLMySQL数据库具有功能完备、操作简便、管理效率高以及运行速度快等特性,因而得到了广泛应用,这也对其安全性提出了很高的要求。REF_Ref1626\r\h[9]它凭借高性能、可靠性和易用性,在Web应用开发领域占据重要地位。数据库可以在计算机系统运行方式和逻辑思维等方面进行有效支持,可以对收集到的各类信息数据实现有效的整合,融合到其他的系统内,确保计算机的控制系统可以达到整体和部分方面的统一化。REF_Ref1661\r\h[10]

需求分析可行性分析随着科学技术的快速普及和电商行业的蓬勃发展,计算机在我们的日常生活中越来越常见,各种应用软件也随之产生,应用面也逐渐扩张,影响力也在不断的扩大。同时,随着人类环保意识的增强和人们消费观念的转变,二手交易市场规模正在不断扩大。本平台致力于打造一个简易、可靠、高效、专属的二手物品交易空间,为广大用户带来全新的交易体验。同时,涵盖了各类商品,包括电子产品、衣物、家具等,满足个性化需求。在本平台中,仅需通过电脑进行操作,依据文字指引来执行相应步骤。且是一个功能齐全的网站,用户能够轻松完成注册、检索商品信息以及选购心仪商品等多样化服务。因此,在技术方面也是可行的。REF_Ref1743\r\h[11]二手商品价格通常比新品低很多,能够满足用户追求性价比的需求,减少不必要的花销;二手市场上的商品种类繁多,用户可以找到一些独特、个性化的商品,满足他们与众不同的需求,将会以专业化的服务、独特的经营模式和标准化的管理为用户提供优质的服务,涉及到生活用品,学习用品,娱乐等各个方面,使得二手交易平台更加的优于其他的平台,并且还达到了节俭节约,物尽其用的目的,所以,在经济上是可行的。REF_Ref1743\r\h[11]功能需求分析 本二手交易网站以给用户和管理员提供一个便捷、高效的二手商品服务平台为主要任务。用户功能需求如下:登录注册:用户进行账号注册。修改个人信息:用户修改个人信息。密码修改:用户修改登录密码。关键字搜索:用户搜索关键字,找到自己所需要的商品。商品分类:用户对商品按需分类。系统公告:查看管理员发出的系统公告。商品发布:用户上传所需要售卖的物品,由后台管理员进行审核。商品求购:用户将自己所需商品的求购信息进行发布,并由后台管理员审核。在求购专区可以查看用户自己的求购信息。商品点赞收藏:进入商品详情页面后,可以对商品进行点赞或收藏,点赞收藏量会同步增加。同时在我的收藏页面中,数据会同步增加。商品评论:用户在商品详情界面。对商品进行评论、回复和删除操作。商品购买:用户购买商品时。进入购买页面,在购买前,务必确定收货地。若尚未设置,需立即创建一个新的地址。完成这一步骤后,便可以顺利完成购买。届时,商品详情也将自动记录到订单列表里。聊天功能:用户在商品详情界面可以同其他进行聊天对话。对于管理员来说,功能需求如下:管理员登录:管理员登录后,进入后台页面。分类信息:添加分类信息。进行编辑、搜索、删除等管理。商品信息:审核用户上传的商品信息。求购信息:审核求购信息。收货地址:对用户的收货地址进行管理。公告信息:发布公告信息。评论信息:管理评论信息。用户信息:添加用户信息。数据库需求分析系统中包含大量数据,需要一种便于管理和保当中起到关键作用。在存储数据的过程中,若对数据进行改动,则数据库中的数据就会发生变化。数据库设计须根据系统中的实体进行分析REF_Ref1799\r\h[12]。在数据库中处理数据的方式先有两种。一种是保存用户的实时操作信息。此类信息是动态变化的,不需要长期保存。仅运行时需要少量的存储空间就够了。因此,当我们的工作结束后,这一区间的数据将会被删除。另一种方法是将数据进行相对长时间的保存。所以,要进行相应的管理工作。为了能够系统地管理数据,让前端和后端的数据相互联动,保证信息传递畅通无阻。需要创建与数据库对应的数据管理表格。并及时向数据库汇报,从而实现数据的流通。

系统设计系统总体架构设计1.主要实现商品信息可视化、商品分类、信息发布、商品搜索、商品购买、地址上传、点赞和收藏、聊天、信息修改、后台信息管理等功能。2.用户注册登录后将进入网站主页。查看所有商品信息。根据不同需求进行分类和搜索。点击商品查看商品详情,进行点赞、收藏和购买,并添加、选择收货地址。其次,用户可根据实际情况发布商品或发布求购信息,在求购专区可以看到各类求购信息,在个人中心可看到自己发布的商品信息。同时还具有信息反馈和聊天功能。3.管理员登录后会进入后台页面。后台分为信息管理和用户管理。在信息管理模块,管理员对分类信息进行管理。新增公告信息,对订单信息及求购信息执行审查,对收货地点与评论信息实施管理。在用户管理模块,对管理员信息和用户信息进行管理。REF_Ref2427\r\h[17]系统整体功能结构图及系统技术架构图如图4.1、4.2所示:图4.1整体功能结构图图4.2系统技术架构图登陆注册模块设计1.登录模块输入用户名和密码。选择登录身份。点击登录。系统随即判断用户信息是否存在或账号密码对应是否正确。若对应错误,则系统给出提示。当信息都正确时,进入对应界面。登录过程如图4.3所示: 图4.3登录流程图2.注册模块注册账号时。输入用户名和两次密码。若两次密码输入不一致,允许重新输入。若两次密码输入一致,则会对新用户名进行检测判断。若用户名未被使用过,便可注册成功,并跳转至登录界面。否则给出提示。注册过程如图4.4所示: 图4.4注册流程图用户页面模块在用户主页,展示网站商品信息,用户可通过分类搜索和关键字查询搜索商品。分类搜索可根据商品的类别或上架时间进行分类。点击商品可查看商品详情(浏览量、点赞量、收藏量等),同时可查看商品评价。用户可点赞、收藏、评价和购买。进入购买页面前,需添加收获地址。如已存在收货地址,选择收货地址,点击确认即可购买。同时,商品信息加入到订单页面。点击发布商品。进入到发布界面。需输入商品基本信息。点击确认,便可上传商品发布的请求信息。待管理员审核通过后,方可成功上架。点击发布求购。进入商品求购界面,输入求购商品的标题、内容、解决状态和上传图片后,等待后台管理员审核通过。用户个人中心。用户可以查看订单、我的商品、我的求购、我的收藏、我的地址。点击退出登录可以跳转至登陆界面。能对个人基本信息进行修改。用户功能流程如图4.5所示图4.5用户界面功能流程图管理员页面模块在管理员后台界面,管理员可进行对商品信息和用户信息的管理。添加分类信息和系统公告。对商品上架信息和求购信息进行审核,通过、拒绝或删除操作。对订单信息和地址信息进行编辑或删除。管理员界面功能流程如图4.6所示图4.6管理员界面功能流程图数据库设计系统数据库名为“xm-secondhand”。共13个数据表,表与表相互关联。数据库的总体布局如图4.7所示:图4.7xm-secondhand总体布局图根据系统的需求,对相应的数据表进行设计。对每张数据表的字段进行分析。并在这一过程中添加表与表相连接的字段,存储多种数据。具体如下。user(用户表)用于存储用户信息。表4.1user表序号列名数据类型长度不是null主键说明1idint10√√用户ID2usernamevarchar255××用户名3passwordvarchar255××密码4namevarchar255××姓名5avatarvarchar255××头像6role varchar255××角色标识7phonevarchar255××电话号码8emailvarchar255××邮箱9infoint0××个人说明admin(管理员表)用于存储管理员信息。表4.2admin表序号列名数据类型长度不是null主键说明1idint10√√管理员ID2usernamevarchar255××用户名3passwordvarchar255××密码4namevarchar255××姓名5avatarvarchar255××头像6role varchar255××角色标识7phonevarchar255××电话号码8emailvarchar255××邮箱category(分类表)用于存储商品类别信息。表4.3category表序号列名数据类型长度不是null主键说明1idint11√√序列号2namevarchar255××名称goods(商品表)用于存储商品信息。表4.4goods表序号列名数据类型长度不是null主键说明1idint10√√ID2namevarchar255××名称3pricedecimal10,2√√价格4contentvarchar255××详情5addresstext××发货地址6img varchar255××图片7datevarchar255××上架日期8statusvarchar255××审核状态9categoryvarchar255××分类10user_idint11√√所属用户ID11sale_statusvatchar255××上架状态12read_countint11√√浏览量address(地址表)用于存储地址信息。表4.5address表序号列名数据类型长度不是null主键说明1idint11√√ID2namevarchar255××联系人3addressvarchar255××联系地址4phonevarchar255××联系电话5user_idint11√√关联用户chat-group(聊天用户表)用于存储对话双方信息。表4.6chat-group表序号列名数据类型长度不是null主键说明1idint11√√ID2chat_user_idint11××聊天用户ID3user_idint11××当前用户IDchat-info(聊天信息表)用于存储聊天内容。表4.7chat-info表序号列名数据类型长度不是null主键说明1idint11√√ID2chat_user_idint11××聊天用户ID3user_idint11××当前用户ID4textvarchar1000××聊天内容5isreadvarchar255××是否已读6timevarchar255××时间collect(收藏表)用于存储收藏信息。表4.8collect表序号列名数据类型长度不是null主键说明1idint11√√ID2fidint11√√关联ID3user_idint11√√收藏人ID4modulevarchar1000××模块comment(评论表)用于存储评论信息。表4.9comment表序号列名数据类型长度不是null主键说明1idint10√√ID2contentvarchar500××内容3user_idint11√√评论人4pidint11√√父级ID5timevarchar255××评论时间6fid int11√√关联ID7modulevarchar255××模块8root_idint11√√根节点IDlikes(点赞表)用于存储点赞信息。表4.10likes表序号列名数据类型长度不是null主键说明1idint11√√ID2fidint11√√关联ID3user_idint11√√点赞人ID4modulevarchar1000××模块help(求助表)用于存储用户求购信息。表4.11help表序号列名数据类型长度不是null主键说明1idint11√√ID2titlevarchar255××标题3contentvarchar255××内容4imgvarchar255××图片5statusvarchar255××状态6user_id int11√√用户ID7timevarchar255××发布时间8solvedvarchar255××是否解决notice(通知表)用于存储平台通知信息。表4.12notics表序号列名数据类型长度不是null主键说明1idint11√√ID2titlevarchar255××标题3contentvarchar255××内容4timevarchar255××创建时间5uservarchar255××创建人orders(订单表)用于存储订单信息。表4.13orders表序号列名数据类型长度不是null主键说明1idint11√√ID2goods_namevarchar255××商品名称3goods_imgvarchar255××商品图片4order_novarchar255××订单编号5totaldecimal10,2√√总价6timevarchar255××下单时间7pay_novarchar255××支付单号8pay_timevarchar255××支付时间9user_idint11√√下单人ID10addressvatchar255××收货地址11phonevatchar255××联系方式12user_namevatchar255××收货人名称13statusvatchar255××订单状态14sale_idint11√√卖家ID

系统实现用户登录注册功能的实现通过http://localhost:8080/访问二手网站,进入登录页面。使用者能够通过两种身份进入系统:用户、管理员。以下为试用账号:用户登录用户名为aaa,密码为123,管理员登录用户名为admin,密码为admin。REF_Ref13469\r\h[14]1.登录已有账号的用户可以直接登录。首先,当用户账号密码都输入完成,并选择好使用者身份后,点击登录按钮,系统进行判定,判断账号密码是否为空。REF_Ref13861\r\h[15]系统根据判断结果给出相应提示。确定都不为空后,数据进入xm-user或xm-admin数据库进行查找比对。只有在账号、密码、身份三项信息与数据库中数据一一对应时,跳转至对应主页面,并显示登录成功。否则显示错误提示信息。核心代码如下:login(){

this.$refs['formRef'].validate((valid)=>{

if(valid){

this.$request.post('/login',this.form).then(res=>{

if(res.code==='200'){

localStorage.setItem("xm-user",JSON.stringify(res.data))

if(res.data.role==='ADMIN'){

this.$router.push('/home')

}else{

this.$router.push('/front/home')

}

this.$message.success('登录成功')

}else{

this.$message.error(res.msg)

}})}})}登录功能运行效果如图5.1所示图5.1登录页面2.注册在注册账号时,注册者需填写一个新的用户名,并确保在下方两次输入的密码内容一致。若系统检测到遗漏了必要的信息或是两次密码不一致,系统将给出提示。在输入信息准确无误的前提下,系统将进一步访问xm-user数据库以检索账户资料。随后,系统将对账户的存在性进行比对验证。若数据库中无此记录,便将新增数据存入相应的数据表内。否则需输入新的用户名。其注册核心代码如下所示:login(){

this.$refs['formRef'].validate((valid)=>{

if(valid){

this.$request.post('/register',this.form).then(res=>{

if(res.code==='200'){

this.$router.push('/login')

this.$message.success('注册成功')

//this.$router.push('/home')

}else{

this.$message.error(res.msg)

}

})

}

})

}注册功能运行效果如图5.2所示图5.2注册页面

商品搜索功能实现用户进入平台主页面后,可以对所需要的商品进行关键字搜索。所示:publicPageInfo<Goods>selectFrontPage(Goodsgoods,IntegerpageNum,IntegerpageSize){

AccountcurrentUser=TokenUtils.getCurrentUser();

if(RoleEnum.USER.name().equals(currentUser.getRole())){

goods.setUserId(currentUser.getId());

}

PageHelper.startPage(pageNum,pageSize);

List<Goods>list=goodsMapper.selectFrontAll(goods);

for(Goodsg:list){

intlikesCount=likesMapper.selectCountByFid(g.getId());

g.setLikesCount(likesCount);

}

returnPageInfo.of(list);

}搜索功能运行效果如图5.3所示图5.3搜索页面

商品信息和求购信息发布功能1.商品信息发布功能的实现用户点击发布商品,可以上传所需要售卖的商品信息,商品状态随即发生变化。经后台审核通过后,成功上传。状态变为“通过”。核心代码如下:save(){

this.$refs.formRef.validate((valid)=>{

if(valid){

this.form.content=this.editor.txt.html()

this.$request({

url:this.form.id?'/goods/update':'/goods/add',

method:this.form.id?'PUT':'POST',

data:this.form

}).then(res=>{

if(res.code==='200'){

this.$message.success('发布成功')

}else{

this.$message.error(res.msg)

}

})

}

})

},商品发布功能运行效果如图5.4所示图5.4商品发布页面2.求购信息发布功能的实现用户有求购需求时,发布求购信息,经管理员审核通过后可成功发布,并在求购专区中可以查看网站全部求购信息,在我的求购信息中可以查看自己的求购信息以及求购状态。核心代码如下:@GetMapping("/selectPage")

publicResultselectPage(Useruser,

@RequestParam(defaultValue="1")IntegerpageNum,

@RequestParam(defaultValue="10")IntegerpageSize){

PageInfo<User>page=userService.selectPage(user,pageNum,pageSize);

returnResult.success(page);

}求购信息列表效果如图5.5所示图5.5求购信息页面

商品评论用户可以在商品详情页面进行评论、回复评论、删除评论等操作。核心代码如下:

addComment(comment){

letdata={fid:this.fid,userId:this.user.id,module:this.module,content:this.content}

if(comment){

data.content=comment.replyContent

data.pid=comment.id

}

if(!data.content){

this.$message.warning('请输入内容!')

return

}

this.$request.post('/comment/add',data).then(res=>{

if(res.code==='200'){

this.$message.success('操作成功')

this.content=''

this.loadComment()

}else{

this.$message.error(res.msg)

}

})

},商品评论效果如图5.6所示 图5.6评论页面

商品购买用户购买商品时,需选择收货地址,若没有收获地址,则需新建收货地址。选择完收货地址后,商品信息被添加到订单页面,订单状态随即变化。点击取消,变为已取消状态。同时卖家可以查看自己出售的商品。核心代码如下:<templatev-slot="scope">

<el-buttonv-if="scope.row.status==='待支付'"size="mini"type="primary"plain@click="changeStatus(scope.row,'待发货')">支付</el-button>

<el-buttonv-if="scope.row.status==='待支付'"size="mini"type="danger"plain@click="changeStatus(scope.row,'已取消')">取消</el-button>

<el-buttonv-if="scope.row.status==='待发货'&&scope.row.saleId===user.id"size="mini"type="info"plain@click="changeStatus(scope.row,'待收货')">发货</el-button>

<el-buttonv-if="scope.row.status==='待收货'&&scope.row.userId===user.id"size="mini"type="primary"plain@click="changeStatus(scope.row,'已完成')">收货</el-button>

</template>购买功能运行效果如图5.7、5.8所示图5.7地址选择页面图5.8购买订单页面

聊天功能的实现用户进入聊天页面,选择聊天对象后即可发送聊天信息。核心代码如下:send(){

if(!this.activeChatUserId){

this.$message.warning('请选择聊天对象')

return

}

if(!this.form.text){

this.$message.warning('请输入消息内容')

return

}

this.form.chatUserId=this.activeChatUserId

this.form.userId=this.user.id

this.$request.post('/chatInfo/add',this.form).then(res=>{

this.form={}

this.loadChatList(this.activeChatUserId)

socket.send('聊天消息')

})

},聊天功能运行效果如图5.9所示 图5.9聊天页面

后台信息管理模块1.信息审核功能的实现后台管理员需要对商品上架信息和商品求购信息进行审核处理,可进行的操作有通过、拒绝、删除,当管理员进行通过或拒绝操作时,商品审核状态同步变化。核心代码如下:changeStatus(row,status){

this.$confirm('您确定'+status+'吗?','确认操作',{type:"warning"}).then(response=>{

this.form=JSON.parse(JSON.stringify(row))

this.form.status=status

this.$request.put('/help/update',this.form).then(res=>{

if(res.code==='200'){

this.$message.success('操作成功')

this.load(1)

}else{

this.$message.error(res.msg)

}

})

}).catch(err=>{})

},后台商品信息管理模块运行效果如图5.10所示图5.10商品信息管理页面2.信息编辑、删除、新增功能的实现管理员查看管理员和用户的信息。对管理员信息或用户信息进行管理。包括信息的新增、修改、查找、删除和批量删除等操作。REF_Ref24085\r\h[16]核心代码如下:(1)编辑数据

handleEdit(row){

this.form=JSON.parse(JSON.stringify(row))

this.fromVisible=true

},

(2)新增数据

handleAdd(){

this.form={}

this.fromVisible=true

},save(){

this.$refs.formRef.validate((valid)=>{

if(valid){

this.$request({

url:this.form.id?'/help/update':'/help/add',

method:this.form.id?'PUT':'POST',

data:this.form

}).then(res=>{

if(res.code==='200'){

this.$message.success('保存成功')

this.load(1)

this.fromVisible=false

}else{

this.$message.error(res.msg)

}

})

}

})

},后台用户信息管理模块运行效果如图5.11所示图5.11用户信息管理页面

系统测试测试目的在系统设计与实现的过程中,软件的测试在其中占据重要地位。为了保证程序的正确运行,根据系统设计的需求和要求,制定测试方案。把系统实现过程中可能遇到问题的概率降到最低,完善优化程序,将各个功能模块进行严格的标准化测试,保证各个功能不出现颠覆性错误。以此来达到检验系统程序的质量和功能是否完善、是否符合预期标准的目的。测试用例完成了平台的基础创建之后,也要保证在长期的工作过程中具备相关的适配性,且能够安全、有效地运行。我们必须对系统的各个模块逐一进行测试,来预防因某个单一操作中出现的错误而导致整个系统预先设定的功能无法成功执行的情况发生。以下是对主要模块进行的测试情况。登录、注册、密码修改测试测试登陆、注册功能的运行。检测修改密码之后,数据库的数据同步更新。账号和密码的成功运行。表6.SEQ表\*ARABIC\s11登录注册与修改密码测试用例表编号模块服务测试步骤预期效果测试结果1登录输入用户名、密码和验证码正确,成功登录错误,登陆失败正常2注册用户输用户名,输入两次密码用户名尚不存在,且两次输入的密码一致,注册成功正常3修改密码依次输入旧密码和新密码,并再次输入新密码旧密码正确且两次新密码输入一致正常用户操作测试用户能进行对商品搜索、商品发布、商品求购、点赞收藏、商品购买、创建地址、评论、聊天对话等功能。表6.2用户操作测试用例表编号模块服务测试步骤预期效果测试结果1商品关键字搜索输入商品关键字点击搜索成功显示出包含关键字信息的商品信息正常2商品发布输入商品对应信息商品发布成功正常3商品求购输入求购信息求购信息发布成功正常4商品点赞点赞商品商品点赞成功,且点赞量加一正常5商品收藏重置密码,分配角色成功重置密码,分配角色正常6实时浏览量点击商品详情浏览量同步加一正常7商品购买点击购买商品选择地址,购买成功正常8地址创建输入收获地址信息创建成功正常9商品评论在商品详情下输入评论内容,并进行回复、删除评论、回复、删除成功正常10聊天对话发出聊天信息对方成功接收信息正常管理员操作测试管理员能够对信息进行搜索、编辑、添加、删除等简单操作。表6.3管理员操作测试用例表编号模块服务测试步骤预期效果测试结果1商品信息管理通过、拒绝、删除、搜索商品信息成功通过、拒绝、删除、搜索信息正常2求购信息管理通过、拒绝、删除、搜索求购信息成功通过、拒绝、删除、搜索求购信息正常3分类信息管理新增、编辑、删除、搜索成功新增、编辑、删除、搜索分类信息正常4收货地址管理删除、搜索成功删除、搜索地址信息正常5公告信息管理增加、编辑、删除、搜索成功增加、编辑、删除、搜索公告信息正常6评论信息管理删除、搜索成功删除、搜索正常7用户信息管理新增、删除、编辑、查询成功新增、删除、编辑、查询用户信息正常8管理员信息管理新增、删除、编辑、查询成功新增、删除、编辑、查询管理员信息

总结与展望本文主要介绍了二手交易平台需求和功能要求,平台的搭建,完成了网站整体内容的制作,完成了商品的浏览、分类、查询、购买等功能、用户的多功能服务、管理员的高效管理、数据库的建设与内部测试REF_Ref5052\r\h[13]。在平台的设计与实现中,不可避免地遇到了许多问题,并且我深知,仅仅依靠在学校里学习的知识尚不能解决这些问题,所以,我借助快速发展的互联网,不断学习和自我强化,并在解决问题的过程中不断锻炼自己的思维能力,锻炼自己发现bug的能力。在这一过程中,我借助了许多平台,例如:哔哩哔哩、CSDN、知乎、百度等平台,学习别人的思维逻辑和解决办法,并运用到系统设计中。该交易平台还存在有较多功能没有完善,因为一个完整的电商网站的功能和业务逻辑是相当复杂的,并且工作量也比较大,例如:用户购买商品后,商品并没有同步下架、支付页面尚未完善等,所以在制作的过程中只实现了一些基本功能,同时,在后续的研究中将继续进行完善。在论文的写作时,我通过各大平台搜集信息,学习相关技术,增强个人能力,不断完善平台功能;也查看了许多相关文献,学习写作方法,写作能力大大提高。不仅是在学习,还是在生活的过程中,都有了很大的改变,学习效率和工作效率都有所提高,思维方式也有所转变。给我未来的工作生活带来了巨大的帮助。如今企业的竞争越来越激烈,对二手交易网站的创新设计和研发的需求,只会越来越大。同时,开发二手交易网站系统之后,其后续相关的完善与维护是十分重要而且必然的。因为这样才能大大的提升企业的管理效率和时间成本。随着新发展理念和绿色发展的需求,二手物品的需求会越来越大,二手物品的市场也将会不断扩大,对之要求也会同步提

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论