电商Web平台开发 课件 5任务4 后台订单管理_第1页
电商Web平台开发 课件 5任务4 后台订单管理_第2页
电商Web平台开发 课件 5任务4 后台订单管理_第3页
电商Web平台开发 课件 5任务4 后台订单管理_第4页
电商Web平台开发 课件 5任务4 后台订单管理_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

模块二综合实战应用模块《电商web云平台开发》思维导图目录CONTENTS商城后台开发商城前台开发56项目五

商城后台开发项目背景本项目以一个商城项目为例详细讲解Java技术的综合开发应用。该项目中的商城叫“乡农甄商城”,是一个基于扶农助农需求为扶贫乡县搭建的一个线上助销平台,为农户拓宽销售渠道。该商城不仅要满足销售需求,还应该满足运营需求,通过前期的调研了解,开发人员梳理出了“乡农甄商城”后台管理需要实现的基本功能。商城后台开发需求营销推广管理页订单管理页商品管理页

首页用户管理页研究内容本章节研究商城的后台开发,根据不同业务逻辑将后台开发分为若干模块,然后从数据表格的建立、实体类的创建、Mapper接口和Mapper映射文件的编写、Service接口及实现的编写、Controller类的编写等方面完成商城后台开发的项目。1.后台用户注册登录开发;2.后台用户管理开发;3.后台商品管理开发;4.后台订单管理开发;5.后台秒杀活动管理开发;6.后台广告管理开发;7.后台优惠券管理开发。学习目标1.认识Java程序语言和MyEclipse开发工具;2.了解Web项目及项目结构;3.归纳SSM框架搭建的步骤;4.描述MySQL数据库及相关SQL语句。知识目标1.熟练使用MyEclipse开发工具;2.能够基于项目需求完成Java开发环境的搭建工作;3.能够创建web项目,搭建SSM框架;4.熟练使用MySQL数据库及SQL语句。技能目标1.培养学生项目需求分析、项目任务分工的合作精神;2.锻炼学生独立完成项目开发的严谨工作态度与认真负责的职业素养。素养目标任务四后台订单管理订单管理员需要对后台的订单进行管理,这些管理操作包括订单搜索、查看订单列表、查看订单详情、删除订单、关闭订单、订单发货等。预备知识一、后台订单管理的功能需求订单搜索查看订单列表查看订单详情关闭订单订单发货删除订单预备知识订单搜索功能的前端页面需要调用Controller类中的订单搜索接口获取订单详情功能的前端页面需要调用Controller类中的获取订单详情接口订单列表查询功能的前端页面需要调用Controller类中的订单查询接口删除订单功能的前端页面需要调用Controller类中的删除订单接口订单发货功能的前端页面需要调用Controller类中的订单发货接口关闭订单功能的前端页面需要调用Controller类中的关闭订单接口实施准备后台订单管理主要负责管理前台用户的订单信息,实现的功能包括订单搜索、查看订单列表、查看订单详情、删除订单、关闭订单、订单发货等。请同学们打开上一任务中完成的项目,本任务内容在此基础上进行。步骤1:数据库创建后台订单表及后端创建实体类1.1

数据库创建后台订单表(oms_order)及字段1.2后端创建订单实体类OmsOrder任务实施与分析CREATETABLE`oms_order`(

`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'订单id',`member_id`bigint(20)NOTNULL,`coupon_id`bigint(20)DEFAULTNULL,

`order_sn`varchar(64)DEFAULTNULLCOMMENT'订单编号',

`create_time`datetimeDEFAULTNULLCOMMENT'提交时间',

`member_username`varchar(64)DEFAULTNULLCOMMENT'用户账号',

`total_amount`decimal(10,2)DEFAULTNULLCOMMENT'订单总金额',……//@JsonIgnoreProperties注解会在json序列化时忽略bean中的一些不需要转化的属性@JsonIgnoreProperties(value="handler")publicclassOmsOrderimplementsSerializable{ privatestaticfinallongserialVersionUID=1L; @ApiModelProperty(value="订单id") privateLongid; privateLongmemberId; privateLongcouponId; @ApiModelProperty(value="订单编号")

……任务实施与分析步骤2:后端编写后台订单管理Mapper接口类及Mapper文件2.12.32.2分析需要对后台订单进行哪些数据库操作后端创建订单的Mapper.xml文件(类表映射文件)后端创建订单的Mapper接口类01020304查询插入更新删除publicinterfaceOmsOrderMapper{/***新增实体*@paramentity*@return影响记录条数*/……在com.framework.fundation.mapper包下创建OmsOrderMapper.xml映射文件任务实施与分析后端创建订单的Service接口实现类后端创建订单的Service接口3.33.23.1分析需要对后台订单提供的业务逻辑接口步骤3:后端编写后台订单管理Service接口及接口实现类publicinterfaceOmsOrderService{ /** *新增实体 *@paramentity *@return影响记录条数 */ publicintinsert(OmsOrderomsOrder); /** *修改一个实体对象(UPDATE一条记录) *@paramentity实体对象 *@return修改的对象个数,正常情况=1 */publicintupdate(OmsOrderomsOrder); /** *按主键删除记录 *@paramentity实体对象 *@return删除的对象个数,正常情况=1 */ publicintdelete(OmsOrderomsOrder); /** *按主键取记录 *@paramprimaryKey主键值 *@return记录实体对象,如果没有符合主键条件的记录,则返回null */ publicOmsOrderget(intid);}任务实施与分析分析后台订单管理有的功能4.14.44.24.3分析后台订单管理控制层应调用的逻辑层方法分析控制层应提供给前端调用的方法接口创建controller层控制类步骤4:后端编写后台订单管理Controller层控制类1查看订单列表接口方法(list)2查看某条订单接口方法(get)3更新订单接口方法(update)4删除订单接口方法(delete)@Controller@Api(tags="OmsOrderController",description="订单管理")@RequestMapping("/order")publicclassOmsOrderController{@AutowiredprivateOmsOrderServiceorderService;}任务实施与分析步骤5:编写并实现查看后台订单列表功能修改OmsOrderController类,添加查询订单方法listA在OmsOrderService接口中定义list方法B在OmsOrderMapper中定义selectParam方法C实现OmsOrderMapper接口中的SQL语句D5.1分析并编写Controller层查询订单方法5.2分析并编写Service层接口及接口实现类的业务逻辑代码5.3分析并编写DAO层Mapper接口及Mapper.xml5.4接口访问地址服务器ip地址:端口号/order/list任务实施与分析步骤6:编写并实现后台查看订单详情功能6.1分析并编写Controller层接口调用地址及所需获取的参数6.2分析并编写Service层接口及接口实现类的业务逻辑代码6.3分析并编写DAO层Mapper接口及Mapper.xml中执行操作的SQL语句6.4接口访问地址服务器ip地址:端口号/order/{id}@ApiOperation("获取订单详情:订单信息、商品信息、操作记录")@RequestMapping(value="/{id}",method=RequestMethod.GET)@ResponseBodypublicCommonResult<OmsOrder>detail(@PathVariableLongid){OmsOrderorderResult=orderService.getDetail(id);returnCommonResult.success(orderResult);}任务实施与分析步骤7:编写并实现后台删除订单功能7.1分析并编写Controller层接口调用地址及所需获取的参数7.2分析并编写Service层接口及接口实现类的业务逻辑代码7.3分析并编写DAO层Mapper接口及Mapper.xml中执行操作的SQL语句7.4接口访问地址服务器ip地址:端口号/order/delete在OmsOrderController类中添加删除订单方法deleteA在OmsOrderService接口中定义批量修改方法updateBatchB在OmsOrderMapper接口中定义批量修改方法updateBatchC编写能够实现OmsOrderMapper中updateBatch方法的SQL语句D任务实施与分析步骤8:编写并实现后台关闭订单功能8.1分析并编写Controller层接口调用地址及所需获取的参数8.2分析并编写Service层接口及接口实现类的业务逻辑代码8.3分析并编写DAO层Mapper接口及Mapper.xml中执行操作的SQL语句8.4接口访问地址服务器ip地址:端口号/order/update/close /** *批量关闭订单 */ publicintupdateCloseBatch(finalList<OmsOrder>list);@OverridepublicintupdateCloseBatch(List<OmsOrder>list){//TODOAuto-generatedmethodstubreturnomsOrderMapper.updateCloseBatch(list);}<!--批量关闭订单--><updateid="updateCloseBatch"parameterType="java.util.List"flushCache="true"><foreachcollection="list"item="i"separator=";">updateoms_order<set><iftest="i.status!=null">status=#{i.status},</if></set><where>……任务实施与分析步骤9:编写并实现后台订单发货功能9.1分析并编写Controller层接口调用地址及所需获取的参数9.2分析并编写Service层接口及接口实现类的业务逻辑代码9.3分析并编写DAO层Mapper接口及Mapper.xml中执行操作的SQL语句9.4接口访问地址服务器ip地址:端口号/order/list在OmsOrderController类中编写批量发货方法deliveryA定义批量更新订单发货信息的方法updateDeliveryBatchB编写实现OmsOrderService接口中的updateDeliveryBatch方法C编写实现OmsOrderMapper接口中updateDeliveryBatch方法的SQL语句D拓展知识一、基本的订单流程思考与总结实现订单发货功能Mapper.xml文件中SQL语句如何编写?实现订单

温馨提示

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

评论

0/150

提交评论