【《基于springboot的二手车小程序设计》9300字(论文)】_第1页
【《基于springboot的二手车小程序设计》9300字(论文)】_第2页
【《基于springboot的二手车小程序设计》9300字(论文)】_第3页
【《基于springboot的二手车小程序设计》9300字(论文)】_第4页
【《基于springboot的二手车小程序设计》9300字(论文)】_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

一、绪论1.1研究背景与意义1.1.1研究背景我国经济正在飞速发展,得益于国家对于广大人民群众的殷切关怀,人民的物质生活水平也在不断提高。越来越多的家庭开始变得富裕,随着购买力的增加,这些家庭都会开始考虑购置汽车或者是换一辆更好的汽车,在预算不够的情况下,可能就会需要考虑购买二手车或者将原有的车辆进行出售,这就给二手车交易市场带来了巨大的市场需求。但是目前传统的二手车交易模式还停留在传统的线下交易模式,需要花费较多的人力物力对二手车进行管理,整个购车和售车交易流程较为繁琐,需要占用买家和卖家较多的时间。另一方面,传统的中小型二手车企业基本都是独立运营,不能进行资源整合和客户共享,也就减少了应该获得的收益。1.1.2研究意义本文拟设计和实现一个基于SpringBoot的二手车小程序,帮助用户进行线上的二手车交易。小程序整体基于C/S架构,但又和传统的C/S架构不同,不需要额外安装客户端到设备即可访问服务器数据,响应速度更快,灵活性更高,也更加易于推广。通过二手车小程序,买车用户可以在线查看小程序中挂售的二手车信息,直接通过小程序在线预约下单;卖车用户也可以将自己的二手车在小程序进行挂售,和买家进行沟通交易等。二手车小程序不仅能为用户提供线上的二手车车源,还能将整个二手车交易流程信息化,既提高二手车交易效率,又降低了二手车管理者的管理成本,让整个购车售车流程更加快速便捷。

1.2国内外研究现状互联网技术的高速发展推动了其他行业的进步余与革新,现阶段年国内外的各行业管理者都在探索讲互联网技术与线下产业结合发展的道路,并且都取得了不错的成效。本节将对国外研究现状及国内研究现状进行介绍。1.2.1国外研究现状国外对信息技术的跨领域运用要早早领先于国内,并且欧美国家掌握着世界先进的核心技术,因此国外的信息化建设也处于领先地位。国外的许多互联网公司也在发现了小程序的各项优点,逐渐开发发布了与自身公司下业务相结合的各种小程序,对原有的软件开发行业造成了一定的冲击。在二手车交易行业,国外的一些二手车企业也推出了符合当前二手车交易市场环境的信息化系统,但都大多是采用APP的形式,并且各个企业的经济实力不尽相同,也就导致了这些APP的使用体验有好有坏,软件设计也不够专业规范。1.2.2国内研究现状在国内,由于信息技术传入我国的时间较晚,所以我国的信息化建设是起步较晚的。虽然经过我国互联网技术人才的努力,我国的互联网技术已经处于世界前列,但我国目前的信息化建设还处于整体分布不均,发展相对落后的阶段。近年来国内的企业对互联网技术的运用以及取得了不错成效,在二手车行业同样如此,涌现出一批比较知名的二手车交易平台,如优信、瓜子、人人车等,这些平台大多只是提供信息服务,或是二手车信息数量繁多并且真实性有待考证,或是二手车信息交易的服务性不高。1.3主要研究内容本次二手车小程序项目主要设计实现一个界面简洁美观,页面功能完善,系统响应请求更快的小程序,为用户提供二手车车源信息,让用户可以在线选购二手车并进行预订下单,查看二手车详细资料,查看自己的二手车订单详情等。小程序后台则主要实现对系统内注册的用户账号、密码及其他个人信息进行维护管理,对卖家上架的二手车信息进行审核维护等。用户可以通过小程序实现完整的二手车交易业务逻辑,从用户的使用需求出发,提升用户的使用体验,提高二手车交易效率,为二手车小程序用户节省时间成本和人力成本。1.4论文结构简述第一章是绪论部分,介绍了二手车小程序的课题背景和二手车行业国内外研究现状,并给出本课题的主要研究内容。第二章是系统应用技术,对二手车小程序开发过程中使用到的vue框架,SpringBoot框架等技术做了简单介绍。第三章是二手车小程序分析,分别对小程序的功能需求、非功能性需求及可行性进行了分析阐述。第四章是二手车小程序设计,从需求分析出发,对小程序的二手车、用户、订单等模块数据库表和详细功能进行设计。第五章是二手车小程序实现,对小程序的二手车、订单、用户等模块的各项功能业务逻辑的具体实现进行了展示。第六章是系统测试,采用黑盒测试对二手车小程序的后台管理二手车用户、前端二手车交易等核心功能进行测试总结。第七章是总结与展望,对整个二手车小程序开发过程的收获与不足进行总结,给出小程序后续改进方向的展望。1.5本章小结本章对研究背景和国内外研究分析和项目结构入手,进行了小程序的总体分析和规划,为往下阶段打好基础。

二、系统应用技术简介2.1Vue技术传统的DOM动作必须经过繁杂的筛选器查询,要求逐级恢复JSON统计,因此整体设计流程不仅繁琐还很易于产生问题。所以,VUE.JS这样采用MVVM结构模式的前台使用技能就应时而生。同时由于科技的日益创新,面对着传统dom极易出现的问题,现在已经能够利用Vue.JS的轻量级自动响应式双向绑定信息,对数据分析结果的实际变动状况提供了即时的监测并反馈到数据源上,可以高效的降低了前台网页在发布过程中的dom选择器等使用繁杂程式,从而缩短了WEB在前端开发设计流程中的复杂性,从而大大提高了研发的效率,从而降低了研发的成本投资,从而缩短了研发时间。2.2C/S架构B/S开发模式与C/S开发模式是对应的,C/S开发模式指客户端和服务端,B/S开发模式指浏览器端和服务器端。B/S的开发模式具有优点为,将多数的数据保存到服务器,需要更新时只需要更新服务器,就可以从浏览器访问最新数据。然而这样的开发模式也存在许多弊端,例如大多数的数据都保存在服务器,对于本地而言需要花费大量的访问时间,系统的响应时间也比较长。C/S的开发模式则完美的避开了这些问题,用户每次访问数据都是从本地获取的,访问速度迅速,系统响应时间短,并且数据安全性和准确性比较高,因此本次系统开发选用C/S作为开发架构。2.3SpringBoot框架SpringBoot框架基于Spring4.0进行设计,延续了Spring框架的各项优点,并在这个基础上进行简化。SpringBoot框架集成了大量常用的第三方库配置,这些第三方库几乎可以是零配置的开箱即用,大部分的SpringBoot应用都只需要非常少量的配置代码,让开发者能够更加专注于业务逻辑。对于Spring框架而言,需要在pom文件配置多个依赖,各种配置文件十分繁琐,出现错误也不容易找到问题所在,SpringBoot框架则有效的简化了各项配置,更多采用JavaConfig的方式进行配置,有效简化了后台搭建时的编码和配置,并且SpringBoot框架内嵌Tomcat服务器,不再需要系统开发者去开发环境里手动部署服务器。2.4本章小结本章对二手车小程序中前后端分离vue技术,整体系统部署使用的C/S架构,以及后台搭建使用的SpringBoot框架作了简单介绍。二手车小程序分析3.1可行性分析3.1.1经济可行性二手车小程序开发使用的IDEA开发软件、MySQL数据库以及Tomcat服务器都是开源免费的,因此系统开发过程和在服务器上部署调试运行都不会产生经济成本。后期投入实际使用只需要另外租用服务器进行部署,也只会产生少量经济成本,整体系统经济成本较低,因此二手车小程序具有经济可行性。3.1.2技术可行性二手车小程序开发使用了C/S架构,SpringBoot框架,WXML网页技术等技术,这些技术已经发展得较为成熟,并且在有一定专业知识基础的情况下,可以通过查阅相关学习文献和借鉴其他开发者分享的系统案例,弥补自身技术的不足之处。因此在技术方面,二手车小程序具有技术可行性。3.1.3社会可行性二手车小程序是对二手车交易流程的信息化,既为新兴互联网技术在二手车行业的运用,为二手车行业信息化建设做出贡献,又为二手车小程序用户和企业提高了二手车交易效率,节省时间成本和管理成本,具有一定的社会价值。因此在社会方面,二手车小程序具有社会可行性。3.2业务需求分析小程序端:使用者成功注册登陆后,能够在首页查看二手车信息,点击二手车购买,可以购买二手车。用户还可以注销登陆。服务器管理工作客户端:透过管理者的登陆进入到服务器管理工作客户端页面,即可对网站用户信息、商品管理工作、商品管理工作、封面管理工作等信息做出添加和删改查,同时也可使用服务器管理工作客户端对数据库进行操作,改变小程序端的显示内容。3.2.1用户使用流程二手车小程序用户使用流程:首先进入小程序界面,需要先进行注册登录,完成后才可使用小程序的功能界面。进入二手车功能界面可以搜索查看二手车信息,在详情页面下单预订,填写订单提交到系统后台。用户还能在网页浏览二手车资讯,查询二手车资讯,点击我的,可以查看用户个人信息、二手车购买记录信息以及二手车购买记录信息,用户还可以退出登陆,注销自己的登陆信息。3.2.2注册流程基用户在登录用户名的时候,先进入登录页面,并选择使用者个人信息,要是使用者名还出现了话,系统提示回来并填报使用者个人信息,要是登录名不出现,则填报帐户密码并在信息库中添加用户个人信息,只要二次录入的帐户密码都一致即登录完成。用户注册流程图如图3-1所示图3.1注册流程图3.3功能需求分析3.3.1小程序端功能需求下图3.2为小程序端用例图:图3.2小程序端用例图1.用户注册:在用户注册界面输入合规的账号密码和其他个人信息完成注册;2.用户登录:输入用户的账号密码进行验证登录;3.系统首页:循环展示小程序上架的二手车信息;4.二手车预定:在二手车详情页面对二手车进行预订下单;5.我的:管理用户自己的密码和其他个人信息。3.3.2服务器管理端功能需求下图3.3为服务器管理端用例图:图3.3服务器管理端用例图服务器管理端主要有七个功能点:1.登录:输入正确管理员账号密码登录系统后台;2.小程序后台首页:显示管理员权限下的各个功能导航栏;3.用户管理:对二手车小程序中注册的用户账号及其他个人信息进行维护,可以注销用户账号;4.二手车商品管理:将审核后的二手车添加到小程序中进行展示出售;5.二手车订单管理:根据用户要求维护用户填写错误或是不能修改的订单信息;6.封面管理:可以发布最新封面,对已发布的封面进行修改或删除;3.4非功能需求分析二手车小程序主要面向的用户群体为需要购买二手车的买家、二手车车主以及二手车交易平台负责人,为了提高用户使用体验,需要设计美观大方,简单直接的功能页面,并且设计一定的界面效果提升界面的交互性。二手车小程序用户注册时需要输入部分个人信息,为了保护用户隐私,防止用户个人信息泄露,需要提高小程序数据传递和数据库数据处理的安全性,在数据库底层需要进行数据加密防备外部sql注入和数据读取。3.5本章小结本章先对二手车小程序的可行性进行了分析,再根据系统的用户、管理员2类使用角色对小程序的功能需求进行分析,为后续二手车小程序功能设计提供理论基础。

二手车小程序功能设计4.1小程序功能总体设计本小程序主要由小程序端和后台服务器端组成。后台服务基于MVC模式,包括显示层,控制层和服务层。用户在小程序端发送请求到后台服务器端,系统调用控制层响应页面请求,通过服务层进行数据处理和数据库交互,并将数据结果返回到页面,从而实现各功能模块的具体功能。功能总体设计如图4.1所示。图4.1功能总体设计图4.2小程序功能详细设计二手车小程序主要包括用户、管理员、二手车商品、订单、封面等模块。由此根据使用角色具体使用功能需求不同,划分系统功能模块,设计系统功能结构图,图4.2为系统功能结构图。图4.2系统功能结构图4.3系统数据库设计4.3.1数据库概要设计通过上文的需求分析,对二手车小程序业务流程中涉及的实体属性进行分析,设计各实体属性图,如下所示:1、封面实体属性图如图4-5所示:图4-5封面实体属性图2、购物车实体属性图如图4-6所示:图4-6购物车实体属性图3、留言实体属性图如图4-7所示:图4-7留言实体属性图4、商品分类实体属性图如图4-8所示:图4-8商品分类实体属性图5、订单详情实体属性图如图4-9所示:图4-9订单详情实体属性图4.3.2数据库物理结构设计由二手车小程序各实体属性可以设计个实体对应的数据库表,如下所示:表4-1cover封面表字段名数据类型默认值允许非空自动递增备注idbigint(20)NO是记录IDcreated_byvarchar(60)YES创建人created_atdatetimeYES创建时间updated_byvarchar(60)YES修改人updated_atdatetimeYES更新时间is_deletebit(1)b'0'YES是否删除versionint(11)YES版本号statusint(11)YES业务状态imagevarchar(5000)YES图片remakvarchar(5000)YES描述表4-2cart购物车表字段名数据类型默认值允许非空自动递增备注idbigint(20)NO是记录IDcreated_atdatetimeYES创建时间created_byvarchar(60)YES创建人updated_atdatetimeYES更新时间updated_byvarchar(60)YES修改人is_deletebit(1)b'0'YES是否删除versionint(11)YES版本号statusint(11)YES业务状态goods_idbigint(20)YES商品idnumberint(11)YES数量flagint(1)YES是否选中表4-3goods_type商品分类表字段名数据类型默认值允许非空自动递增备注idbigint(20)NO是记录IDcreated_byvarchar(60)YES创建人created_atdatetimeYES创建时间updated_byvarchar(60)YES修改人updated_atdatetimeYES更新时间is_deletebit(1)b'0'YES是否删除versionint(11)YES版本号goods_typevarchar(55)YES商品种类statusint(11)YES业务状态表4-4leave_message留言表字段名数据类型默认值允许非空自动递增备注idbigint(20)NO是自增idcreated_byvarchar(60)YES创建人created_atdatetimeYES创建时间updated_byvarchar(60)YES修改人updated_atdatetimeYES更新时间is_deletebit(1)b'0'YES是否删除versionint(11)YES版本号statusint(11)YES业务状态namevarchar(3000)YES留言人contentvarchar(3000)YES内容mobilevarchar(3000)YES电话ipvarchar(3000)YESipimagevarchar(3000)YES图片路径表4-5order_details订单详情表字段名数据类型默认值允许非空自动递增备注idbigint(20)NO是记录IDcreated_atdatetimeYES创建时间created_byvarchar(60)YES创建人updated_atdatetimeYES更新时间updated_byvarchar(60)YES修改人is_deletebit(1)b'0'YES是否删除versionint(11)YES版本号statusint(11)YES业务状态goods_idbigint(20)YES商品numberint(11)YES数量order_idbigint(20)YES订单的id4.4本章小结本章根据需求分析对二手车小程序的二手车、订单等功能模块进行设计,对二手车交易涉及的二手车、封面、订单、留言等实体属性进行分析总结,并设计对应数据库表。

二手车小程序功能实现5.1小程序运行环境5.1.1硬件环境二手车小程序运行硬件环境如表5.1所示。表5.1二手车小程序硬件环境表5.1.2软件环境二手车小程序运行软件环境如表5.2所示。表5.2二手车小程序软件环境表5.2

小程序端功能的实现5.2.1用户登录用户可以输入用户名和密码实现登录操作。图5.1用户登录页面部分源码:publicResultlogin(@RequestBodyLoginVovo,HttpServletRequestrequest){L(this,"/user/login用户登录接口入参:"+vo);returnuserService.login(vo);}publicResultadd(@RequestBodyUseruser){returnuserService.add(user);}publicResultdetailByToken(){Useruser=userService.findById(Long.valueOf(super.getUserId()));returnResultGenerator.genSuccessResult(user);}5.2.2首页用户可以在首页查看二手车信息操作。图5.2首页页面部分源码: getForUserGoodsList(){ uni.request({ url:'http://localhost:7007/goods/findByModal', method:'POST', data:{}, header:{ "content-type":"application/json" }, success:(data)=>{ console.log(data.data.data.list,'coverList') this.allGoodsList=data.data.data.list } }) }, getAllGoods(){ uni.request({ url:'http://localhost:7007/goods/findByNumber', method:'POST', data:{}, header:{ "content-type":"application/json" }, success:(data)=>{ console.log(data.data.data.list,'coverList') this.goodsForUserList=data.data.data.list }5.2.3二手车购买用户可以实现线上二手车购买。图5.3二手车购买页面部分源码: getData(){ uni.request({ url:'http://localhost:7007/goods/detail?id='+this.goodsId, method:'POST', data:{}, header:{ //"content-type":"application/json", "accessToken":uni.getStorageSync('token') }, success:(data)=>{ console.log(data.data,'goodsInfo') this.goodsInfo=data.data.data console.log(this.goodsInfo,'33333333333') } }) }, toBuyCar(){ uni.navigateTo({ url:'../payView/payView' }) },5.2.4线上支付用户可以实现线上支付。图5.4支付页面部分源码:exportdefault{ data(){ return{ } }, methods:{ closeBtn(){ uni.navigateBack({ delta:1 }) }, yesPay(){ uni.showToast({ title:'支付成功!', icon:'none', duration:1000 }) setTimeout(function(){ uni.navigateBack({ delta:2 }) },1000) } } }5.2.5退出登录界面用户可以实现退出登录操作。图5.5退出登录部分源码: getToken(){ this.userToken=uni.getStorageSync('token') }, clearToken(){ if(uni.getStorageSync('token')){ uni.clearStorageSync() } }, getUserData(){ uni.request({ url:'http://localhost:7007/user/detailByToken', method:'POST', data:{}, header:{ //"content-type":"application/json", "accessToken":uni.getStorageSync('token') }, success:(data)=>{ if(data.code!==200){ this.code=0 } this.userDetailInfo=data.data.data console.log(data,'用户详情') } }) } } }5.3服务端功能块5.3.1登录管理员登录界面如下图5.6所示。图5.6管理员登录部分源码:publicResultlogin(@RequestBodyLoginVovo,HttpServletRequestrequest){L(this,"/user/login用户登录接口入参:"+vo);returnuserService.login(vo);}publicResultadd(@RequestBodyUseruser){returnuserService.add(user);}publicResultdetailByToken(){Useruser=userService.findById(Long.valueOf(super.getUserId()));returnResultGenerator.genSuccessResult(user);}5.3.2用户管理管理员可以对用户的信息和用户的角色进行添加、编辑和管理等操作。图5.7用户管理界面部分源码:publicResultdelete(@RequestParam(value="id",required=false)Longid){Useruser=userService.findByIdAndValidDelete(id);if(null==user){returnResultGenerator.genFailResult(ResultCode.USER_NULL_ERROR,"该记录不存在或者已删除");}//根据id逻辑删除user.setIsDelete(true);//逻辑删除用户userService.update(user);returnResultGenerator.genSuccessResult();}publicResultupdateUser(@RequestBodyUseruser){returnuserService.updateUser(user);}publicResultdetail(@RequestParam(value="id",required=false)Longid){//根据id查询详情if(null==id){returnResultGenerator.genSuccessResult(newUser());}else{Useruser=userService.findById(id);if(null==user){returnResultGenerator.genSuccessResult(newUser());}else{user.setRole(user.getRoleId());//返回查询的单个详情returnResultGenerator.genSuccessResult(user);}}}publicResultlist(@RequestBody(required=false)Useruser){returnuserService.list(user);}publicResultfindAllColumns(){returnuserService.findAllColumns();}}5.3.3二手车商品管理管理员通可以对二手车商品信息进行添加,并可以对二手车商品信息进行分类操作。图5.8二手车商品管理部分源码:publicResultadd(@RequestBodyGoodsgoods){goods.setCreatedBy(super.getUserId());returngoodsService.add(goods);}publicResultdelete(@RequestParamLongid){returngoodsService.delete(id);}publicResultupdateGoods(@RequestBodyGoodsgoods){returngoodsService.updateGoods(goods);}5.3.4订单管理管理员可以查看订单信息。图5.9订单管理部分源码:publicResultdelete(@RequestParamLongid){Orderorder=newOrder();order.setId(id);order.setIsDelete(true);orderService.update(order);returnResultGenerator.genSuccessResult();}5.3.5封面管理管理员可以添加和删除封面信息。图5.10封面信息管理部分源码:publicResultadd(@RequestBodyCovercover){cover.setCreatedAt(newDate());cover.setIsDelete(false);coverService.save(cover);Resultresult=ResultGenerator.genSuccessResult();result.setData(cover);returnresult;}publicResultdelete(@RequestParamLongid){Covercover=newCover();cover.setId(id);cover.setIsDelete(true);coverService.update(cover);returnResultGenerator.genSuccessResult();}5.4本章小结本章对二手车小程序的小程序端二手车购买、线上支付等功能以及服务器端二手车商品管理、封面管理等功能的实现和部分代码进行了展示。系统功能测试6.1测试目的系统测试应该存在于开发过程的每个环节,需要对完成的功能和业务逻辑进行检测,找出代码编写过程中存在的错误或系统存在的BUG,并对发现问题加以解决,保证系统所有功能逻辑的完整性,系统功能整合后能稳定运行。系统测试是每个软件开发都无可避免的重要步骤,只有经过系统测试的软件程序才能保证一定的软件质量,提前发现问题解决问题,减少软件的后期维护和管理工作,防止用户使用过程出现系统错误影响用户体验。6.2测试内容二手车小程序的测试主要在本地进行,使用黑盒测试对小程序端的用户登录注册、二手车交易等功能进行测试;对服务器端用户模块、二手车模块、订单模块等模块下的各项核心功能进行测试。6.3测试过程与结果1.小程序端核心功能测试详情如表6.1所示:表6.1小程序端核心功能测试表

2.服务器端核心管理功能测试详情如表6.2所示:表6.2服务器端核心管理功能测试表6.4测试用例测试用户注册功能:在二手车小程序用户注册页面,输入各项注册信息。如果输入的信息符合系统内设置的规则,则弹出提示注册成功,跳转到登录页面,否则会弹出信息提示某项信息不符规定,注册失败。如图6.1和6.2所示:图6.1注册页面图图6.2登陆页面图测试用户登录功能:根据用户注册的账号密码填写到登录页面,验证成功后可以跳转到小程序首页。如图6.3所示:图6.3系统首页图测试二手车购买功能:用户登录后,选择中意的二手车查看详情,在详情页面点击购买,填写完善订单信息后跳转到二手车购买页面。如图6.4所示:图6.4二手车购买页面图6.5本章小结本章使用黑盒测试对二手车小程序的小程序端核心功能和服务器端核心功能进行了功能测试,小程序的用户查看二手车并进行购买的业务逻辑完整,服务器端的各项管理功能数据处理结果也与预期一致,小程序端和服务器端的页面响应符合系统设计,整个小程序业务逻辑完整,能够在服务器和移动端稳定运行,测试通过。总结与展望本次二手车小程序基于SpringBoot框架进行后台服务器端设计,小程序端使用WXML技术和JSP技术进行页面设计,结合MySQL数据库,实现了一个在线的二手车平台。在功能设计中,重点设计了购买二手车、订单等功能模块,完整实现用户通过小程序选购二手车的业务流程,将用户购车流程信息信息化处理,实现二手车交易的信息化和网络化。二手车小程序小程序端和服务器端数据能够正常交互,用户和管理员权限下的各个功能模块页面响应和预期效果一致,用户查看二手车

温馨提示

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

最新文档

评论

0/150

提交评论