【《基于Springboot和VUE技术的电商后台管理系统设计》14000字(论文)】_第1页
【《基于Springboot和VUE技术的电商后台管理系统设计》14000字(论文)】_第2页
【《基于Springboot和VUE技术的电商后台管理系统设计》14000字(论文)】_第3页
【《基于Springboot和VUE技术的电商后台管理系统设计》14000字(论文)】_第4页
【《基于Springboot和VUE技术的电商后台管理系统设计》14000字(论文)】_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

第[17]。只有准确地了解与分析需求即,数据与处理,才能达到既定的目标。对于整个软件设计过程的基础其实就是需求分析。准确地进行需求分析,得到的结果也反映了商品信息的数据展示。本系统的表结构,构成之后,数据信息是在电商后台管理系统进行键入的,主要由功能权限表、品牌表、角色基本信息表、功能权限角色关联表、角色操作员关联表、后台用户等表。功能权限表赋予管理员权限,角色基本信息表主要是维护管理员角色信息,这两张表相互作用,因此新增功能权限角色关联表以及角色操作员关联表,将多表进行关联,使得管理员的信息与管理员的权限相呼应;而分类表也是维护商品信息主要库表,分类表使得商品拥有一级分类,二级分类等,使得业务人员可以更好的维护商品信息;属性表与属性值表与维护商品SPU与SKU表设计也是相对应的,商品属性的维护同时也需要归类商品的分类,因此,商品信息的维护,涉及多张表,包括分类表、品牌表、商品属性即SPU与SKU属性等等;本系统设计的库表分别见下表:表3.1功能权限表字段名称字段类型长度是否为空备注idint11否主键menu_codevarchar10功能代号up_menu_codevarchar10上级功能代号menu_namevarchar30功能名称menu_descvarchar30功能描述permissionvarchar100权限is_activetinyint4是否有效(1-有效;2-无效)表3.2品牌表字段名称数据类型长度是否为空备注idbigint20否主键brand_codevarchar255品牌代码brand_zh_namevarchar255品牌中文名brand_en_namevarchar255品牌英文名log_urlvarchar255品牌LoGobannervarchar255Banner图片brand_levelint10品牌等级remarkvarchar255品牌描述order_numbigint10排序is_activetinyint4是否有效(1-有效;2-无效)create_idbigint20创建人IDcreate_timebigint20创建时间update_idbigint20更新人IDupdate_timebigint20更新时间表3.3角色基本信息表字段名称字段类型长度是否为空备注idint11否主键role_namevarchar50角色名称role_descvarchar200角色描述is_default_allocatetinyint4是否默认分配(1-是;2-否效)create_op_idint11创建操作员create_op_namevarchar30创建操作员名称create_timebigint20创建时间is_activetinyint4是否有效(1-有效;2-无效)表3.4后台用户表字段名称字段类型长度是否为空备注idbigint20否主键login_namevarchar255登录名real_namevarchar255真实姓名passwordvarchar255密码mobilevarchar255手机号saltvarchar255create_timebigint20创建时间create_user_idbigint20创建人IDupdate_timebigint20修改时间update_user_idbigint20修改人IDis_activetinyint2是否有效(1-有效;2-无效)表3.5商品附件表字段名称字段类型长度是否为空备注idbigint20否主键good_idbigint20Spuidurlvarchar255附件地址image_typetinyint2文件类型:1-图片;2-视频typetinyint2类型:1-主图;2-轮播;3-视频;4-详情sortint10排序is_activetinyint2是否有效(1-有效;2-无效)create_idbigint20创建人IDcreate_timebigint20创建时间update_idbigint20修改时间update_timebigint20修改人ID表3.6商品SKU表字段名称字段类型长度是否为空备注idbigint20否主键good_idbigint20Spuidsku_numbervarchar255Sku编码sku_namevarchar255Sku名称Bar_codevarchar255条形码Retail_pricedecimal10,2建议零售价pricedecimal10,2售价stockbigint20库存statustinyint2状态:0-初始;1-上架;2-下架is_activetinyint2是否有效(1-有效;2-无效)create_idbigint20创建人IDcreate_timebigint20创建时间update_idbigint20修改时间update_timebigint20修改人ID表3.7商品SPU表字段名称字段类型长度是否为空备注idbigint20否主键Titlevarchar255标题Sub_titlevarchar255副标题Good_numbervarchar255Spu编号Good_namevarchar255Spu名称Good_en_namevarchar255Spu英文名称Brand_idbigint20品牌idCate_idbigint20分类idstatustinyint2状态:0-初始;1-上架;2-下架Recommended_contentvarchar255推荐内容Edit_recommendedtinyint2是否显示小编推荐:1-是;2-否Is_draftdecimal2是否草稿:1-是;2-否High_pricedecimal10,2最高售价Low_pricetinyint10,2最低售价is_activetinyint2是否有效(1-有效;2-无效)create_idbigint20创建人IDcreate_timebigint20创建时间update_idbigint20修改时间update_timebigint20修改人ID表3.8分类表字段名称字段类型长度是否为空备注idbigint20否主键Codevarchar255分类编码namevarchar255分类名称levelint10分类等级pidbigint20父分类idsortint10排序remarkvarchar255备注is_activetinyint2是否有效(1-有效;2-无效)create_idbigint20创建人IDcreate_timebigint20创建时间update_idbigint20修改时间update_timebigint20修改人ID表3.9商品属性表字段名称字段类型长度是否为空备注idbigint20否主键good_idbigint20Spuidsku_idbigint20SkuidSpec_value_idbigint20属性值idis_activetinyint2是否有效(1-有效;2-无效)create_idbigint20创建人IDcreate_timebigint20创建时间update_idbigint20修改时间update_timebigint20修改人ID4电商后台管理系统功能实现4.1登陆模块4.1.1功能说明该登陆窗体对用户登陆做了一个简单的判断,然后再进入主界面。对数据库表中的后台用户表做判断:如果前端输入的数据正好和后台用户表中的某个记录相同,则登录成功,否则提示用户用户名或密码有误。在通过登陆后对用户进行操作权限的判断:判断登录用户是否支持交易权限,若是,则展示界面相应的操作权限功能;若无操作权限,则不展示。4.1.2模块界面图4.1系统登录界面截图4.2角色管理模块4.2.1功能说明该模块主要是管理员可以进行操作,管理员进行角色新增、删除以及分配,使得业务人员存在对应的功能权限。管理员进行角色维护,赋予角色拥有相对应的操作权限,这也是管理员维护业务人员权限的必要条件。若管理员删除某一角色,那么管理员之前所拥有的角色权限也将不复存在。4.2.2模块界面图4.2角色管理界面截图4.3账号管理模4.3.1功能说明该模块是管理员对业务人员账号的新增、修改、删除以及员工密码重置,此功能是业务或管理层进行人力资源管理的分配,可以维护员工信息,赋予员工权限以及重置员工密码,当然,若管理员未启用员工信息,则员工无权限进行登录,此功能与角色关联是相关联的,这也是电商后台管理系统的必要功能。4.3.2模块界面图4.3账号管理画面截图4.4属性管理模块实现4.4.1功能说明用来管理商品和商品的属性,任何一类商品,都具有不同或者类型的属性值,例如颜色、尺寸、净重、体积等等,各类商品或多或少的都拥有相同的属性,此功能就是为了减少运营管理的工作,便于业务人员进行仓库管理。4.4.2模块界面图4.4属性管理界面截图4.5品牌管理模块4.5.1功能说明此模块是进行商品品牌信息维护,涵盖新增、修改和删除基础的功能,由于商品的种类较多,并且商品来自于不同的源地、不同的厂商等,商品的货源也是来自各自品牌,品牌度的是用户购买决策的必要条件,因此将商品的品牌关联到相应的类目上,不仅方便业务员对商品的管理,如商品的发布,上架下架…都可以更加快速的进行筛选,因此不管是对于用户还是后台的业务人员,品牌管理都极具便利性,这也是商品信息的必要性之一。4.5.2核心代码@RequestMapping("controller/brand")@Api(value="品牌",tags=["品牌"])@PostMapping("editBrand")@ApiOperation(value="新增或编辑品牌",notes="新增或编辑品牌")ApiResultHelpereditBrand(@RequestBodyGoodsBrandreq){defopUser=UserDetailHelper.getUserDetail()req.updateTime=System.currentTimeMillis()req.updateId=opUser?.idreq.isActive=CommonConstant.IsActive.True.valueif(!req.id){req.createId=opUser?.idreq.createTime=System.currentTimeMillis()inti=goodsBrandService.count(Wrappers.query().eq("brand_code",req.brandCode).eq("is_active",CommonConstant.IsActive.True.value))if(i){returnnewApiResultHelper(resCode:"20017")}}goodsBrandService.saveOrUpdate(req)returnnewApiResultHelper(resCode:CommonConstant.RE_SUCCESS_CODE)}@DeleteMapping("delBrand/{id}")@ApiOperation(value="删除品牌",notes="删除品牌")ApiResultHelperdelBrand(@PathVariable("id")Longid){goodsBrandService.updateById(newGoodsBrand(id:id,isActive:CommonConstant.IsActive.False.value,updateTime:System.currentTimeMillis(),updateId:UserDetailHelper.userDetail?.id))returnnewApiResultListHelper(resCode:CommonConstant.RE_SUCCESS_CODE)}}4.6分类管理模块实现4.6.1功能说明该模块可以进行新增、修改、删除;对商品的更加具体的分类化,进行一级分类,二级分类。目前几乎所有的商品都有自己的分类,例如,电器涵盖空调、冰箱、洗衣机、电视机等等,那么电器就可以作为一级分类,而空调、洗衣机等等则作为二级分类,这个模块是让商品更加的细化、规范化,不仅可以让决策者更容易检索,也可以让后台的业务人员更方便维护,这也是当前各大电商后台管理的必要功能,此模块若未维护商品的分类,那么商品管理模块也无法定义,因此,商品管理必须先进行分类管理,这是编辑商品管理所必备的条件。4.6.2核心代码@RestController@RequestMapping("controller/cate")@Api(value="分类",tags=["分类"])@GetMapping("findListByParams")@ApiOperation(value="分类查询",notes="分类查询")ApiResultListHelper<PCategoryRes>findListByParams(@ApiParam(required=false,name="name",value="分类名称")@RequestParam(required=false)Stringname,@ApiParam(required=false,name="type",value="1:树形结构0:普通")@RequestParam(required=false)Integertype,@ApiParam(required=true,name="pid",value="父分类id")@RequestParam(required=false)Longpid){List<PCategoryRes>list=newArrayList<PCategoryRes>()QueryWrapperquery=newQueryWrapper()if(type&&type==1){list.add(newPCategoryRes(id:0,name:"0-顶级"))//只能查询一级和二级query.le("level",2)}query.eq("is_active",CommonConstant.IsActive.True.value)query.like(StringUtils.isNotEmpty(name),"name",name)query.eq(pid!=null,"pid",pid)List<GoodsCategory>cateList=goodsCategoryService.list(query)cateList?.each{list.add(newPCategoryRes(id:it.id,name:,pCateId:it.pid,level:it.level))}returnnewApiResultListHelper<PCategoryRes>(resCode:CommonConstant.RE_SUCCESS_CODE,resultList:list);}@PostMapping("editCate")@ApiOperation(value="新增或编辑分类",notes="新增或编辑分类")ApiResultHelpereditCategory(@RequestBodyGoodsCategoryreq){defopUser=UserDetailHelper.getUserDetail()req.isActive=CommonConstant.IsActive.True.valuereq.updateId=opUser?.idreq.updateTime=System.currentTimeMillis()if(!req.id){req.createTime=req.updateTimereq.createId=req.updateIdif(req.pid==0){req.level=1}else{GoodsCategorypCategory=goodsCategoryService.getById(req.pid)req.level=pCategory.level+1}}goodsCategoryService.saveOrUpdate(req)returnnewApiResultHelper(resCode:CommonConstant.RE_SUCCESS_CODE)}@DeleteMapping("delCate/{id}")@ApiOperation(value="删除分类",notes="删除分类")ApiResultHelperdelCategory(@PathVariable("id")Longid){defopUser=UserDetailHelper.getUserDetail()UpdateWrapperupdateWrapper=newUpdateWrapper()updateWrapper.eq("id",id)updateWrapper.set("is_active",CommonConstant.IsActive.False.value)updateWrapper.set(opUser!=null,"update_id",opUser.id)updateWrapper.set("update_time",System.currentTimeMillis())goodsCategoryService.update(updateWrapper)returnnewApiResultHelper(resCode:CommonConstant.RE_SUCCESS_CODE)}@GetMapping("getThreeCateList")@ApiOperation(value="获取3级分类",notes="获取3级分类")ApiSimpleResultListHelpergetThreeCateList(){returnnewApiSimpleResultListHelper(resCode:CommonConstant.RE_SUCCESS_CODE,resultList:goodsCategoryService.getThreeCateList())}}4.7商品管理模块实现4.7.1功能说明此模块可以说是本次系统设计的最重要的组成部分,主要就是用来维护商品的SKU属性和SPU属性,后台业务人员维护的商品信息,就是决策者看到的商城界面的展示,例如商品的标题,图片展示,详情展示以及商品的库存、价格、商品属性,是本后台进行商品维护的主要功能,业务人员维护商品信息后,可对商品进行上下架管理;例如,若商品的库存为0或者是已上架的商品,均可进行下架操作,若未上架的商品,只能进行上架操作,无法执行下架操作。4.7.2核心代码@RestController@RequestMapping("controller/goods")@Api(value="商品管理",tags=["商品管理"])@GetMapping("getGoodsById/{id}")@ApiOperation(value="获取单个商品信息",notes="获取单个商品信息")ApiSimpleResultHelper<Goods>getGoodsById(@PathVariable("id")Longid){try{Goodsres=goodsService.getGoodsInfo(id)newApiSimpleResultHelper<Goods>(resCode:CommonConstant.RE_SUCCESS_CODE,data:res)}catch(Exceptione){logger.error(e.getMessage(),e)returnnewApiSimpleResultHelper(resCode:"9002")}}@PostMapping("editGoods")@ApiOperation(value="新增或编辑品牌",notes="新增或编辑品牌")ApiResultHelpereditGoods(@RequestBodyGoodsreq){defopUser=UserDetailHelper.getUserDetail()req.updateId=opUser?.idreq.isActive=CommonConstant.IsActive.True.valueif(!req.id){req.createId=opUser?.id}goodsService.saveGoods(req)returnnewApiResultHelper(resCode:CommonConstant.RE_SUCCESS_CODE)}@DeleteMapping("delGoods/{id}")@ApiOperation(value="删除Spu",notes="删除Spu")ApiResultHelperdelGood(@PathVariable("id")Longid){goodsService.updateById(newGoods(id:id,isActive:CommonConstant.IsActive.False.value,updateTime:System.currentTimeMillis(),updateId:UserDetailHelper.userDetail?.id))returnnewApiResultListHelper(resCode:CommonConstant.RE_SUCCESS_CODE)}@PostMapping("onLine")@ApiOperation(value="sku上下架",notes="sku上下架")ApiResultHelperonLine(@RequestBodyOnLineReqreq){ApiResultHelperresult=newApiResultHelper(resCode:CommonConstant.RE_SUCCESS_CODE)try{defopUser=UserDetailHelper.getUserDetail()goodSkuService.onLine(req.id,req.type,System.currentTimeMillis(),opUser?.id)}catch(Exceptione){logger.error("商品上下架失败:",e)result.resCode=CommonConstant.RE_SYS_ERROR_CODE}returnresult}}5系统测试与所遇到的困难及解决方案5.1电商后台管理系统功能测试软件测试是一个程序完整过程所必备的,它利用测试数据不断检查软件的实现,以确定系统的输出内容和运行时的行为是否符合要求,并要求系统运行,以监测其动态行为。可以说,软件测试可以在一个活动的所有阶段使用,而软件测试只能在原型或可执行应用程序完成后使用。测试技术包括程序测试、源代码分析和正式测试。然而,静态技术只能验证程序符合其描述的程度,而不能证明软件实际工作,也不能验证软件的非功能方面,如性能和可靠性。由此确定软件测试的必要性,是验收系统的重要环节。针对本系统进行了:程序代码测试、界面展示测试、功能测试、性能测试、多用户测试,等等。由此产生的数据描述如下。项目编号:2021-09

项目名称:基于springboot和vue的电商后台管理系统工作名称:验收测试

测试人员:本人测试完成日期:2021年9月15日程序代码检查表5.1程序代码检查表⑴程序单位首部有程序说明和修改备注:是⑵变量、过程、函数命令符合规则:是⑶程序中有足够的说明信息:是⑷修改注释符合要求:是⑸类库的使用符合要求:是画面格式检查表5.2画面及报表格式检查表⑴界面展示正确:是⑵命名符合格式需求:是功能测试表5.3功能测试表⑴多画面之间切换正确:是⑵功能键、按钮、菜单、选择项功能正确:是⑶角色管理功能正确:是⑷账号管理功能正确:是⑸属性管理功能正确:是⑹品牌管理功能正确是⑺分类管理功能正确是⑻商品管理功能正确是正确性测试表5.4正确性测试表⑴非法键容错测试:通过⑵异常操作容错性测试:通过⑶程序负作用检查:通过⑷接口验证通过⑸冒烟测试通过⑹验收测试通过5.1.5测试画面截图图5.1系统登录成功界面截图图5.2商品管理验证图5.3商品管理验证5.2所遇到的困难及解决方案在毕业设计的过程中,遇到了挺多的困难,由于本人的能力有限,以及所学知识的片面性从而导致在课程设计过程中出现了很多困难,从最初的构思到最后的综合测试,从程序出错到系统问题,许多的问题困扰着我,于是一边进行设计一边请教周边的同学、同事及老师进而把问题解决掉。(1)本系统使用maven进行构建:之前未配置过maven,初次配置时环境一直未配置成功,后来经过网络教程以及请教老师与同学,这个问题便迎刃而解了,当然这是开发初期,使得我的印象十分深刻。(2)本系统前后端分离,在IDEA中进行前端和后端的开发,由于个人能力不足,进行调试时,经常报错,有的时因为类名错误或地址错误,有的是因为缺少引用,初期时调试一直失败,幸好周边的同事可以进行讲解,而得到改善和调整,使得项目进行愈发的顺利。6总结与展望本次电商后台管理系统是基于springboot和vue进行开发的。我选择了Mysql作为后端数据库,并选择了IDEA作为界面前台开发工具。在该系统开发中我通过建立数据库,以及对整个电商后台管理系统的功能的设计维护,完成了此次对电商后台管理系统的设计。在本次的开发过程中,我们意识到最重要的环节在于对系统的流程、功能模块、框架结构等方面的把握和设计。在需求分析结束以后,我对一个系统需要具有哪些功能已经有了一定的认识,而如何以一个简洁、合理的系统结构去实现用户要求的功能就成为系统开发的关键环节。在这方面我们可以说是深有体会。由于有些急于求成,在开题报告中的概要设计与实际开发存在着一定的出入,一开始沿着概要设计进行开发走了很大的弯路,可以说是整个思路和设计要求有着非常大的差异。因此,通过本次电商后台管理系统的开发,我深刻认识到系统分析,以及对整个系统的总体设计的重要性。只有走好了这一步,整个系统的开发才能事半功倍,否则就会是“棋差一着,满盘皆输”。同时,在这次的系统开发中我也察觉到自己在新知识的学习,新工具的应用方面的不足。系统的开发过程也就成为我对这两种开发工具的深入透彻学习的过程。我通过查找参考资料,和同学交流,利用互联网向有经验的编程人员请教等各种方式试着克服在设计过程中遇到的困难。随着开发设计的深入,我也逐渐掌握了一部分编程技巧,了解了一些

温馨提示

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

最新文档

评论

0/150

提交评论