2020年1月10日现代信息科技Jan.2020 第4卷第1期Modern Information Technology Vol.4 No.1基于Spring Boot的电商管理系统的设计陈宇(湖北文理学院,湖北 襄阳 441053)摘 要:电商管理系统包括前台商城系统和后台管理系统,完成了系统架构及数据库的设计。该系统采用Spring Boot框架,以MyBatis作为持久化层。前台包括商品展示、购物车、订单、会员中心等模块,后台包括商品管理、订单管理、会员管理、营销管理等模块。关键词:电商管理系统;Spring Boot;MyBatis中图分类号:TP316.8;TP311.52 文献标识码:A 文章编号:2096-4706(2020)01-0025-02Design of Electronic Business Management System Based on Spring BootCHEN Yu(Hubei University of Arts and Science,Xiangyang 441053,China)which completes the design of the system architecture and database. Using the Spring Boot frameworkAbstract:The electronic business management system includes the front end mall system and the back end management system,,and MyBatis as a persistence layer. The front end includes modules such as product display,shopping cart,order flow and member center. The back end includes modules such as product management,order management,member management and marketing management.Keywords:electronic business management system;Spring Boot;MyBatis0 引 言其具有如下的特征:创建基于Maven插件的Spring应用程随着信息化技术的发展,电子商务已成为商品贸易的主序;内部嵌入Tomcat等Web应用程序容器;提供了相关的要方式和手段。其中主要有B2C、C2C及B2B等运营模式,对象模型以简化相关应用程序配置。以上特点使得应用程序从范围上看有限于国内的电商系统及跨境电商系统。如今网的开发更加聚焦在业务逻辑上,大大减轻了开发人员的配置购成为了普遍的购物模式,因此企业形成线上线下相结合的工作量。销售模式已成必然。目前对电商管理系统有大量的研究与应MyBatis作为持久层框架,完成了应用程序和JDBC接用[1],完成了跨境电商公共服务平台的设计与实现;对跨境口之间的映射关系,消除了JDBC代码和参数的手工设置。电商相关的业务流程及用例进行了分析,实现了跨境电商的其主要过程是产生POJO对象,通过配置XML或注解将整体流程设计与实现[2];对跨境在线商城的订单子系统进行POJO映射成数据库中的记录。了相关研究,可为小型企业自建跨境商城提供参考[3]。设计ElasticSearch是一个基于Lucene的搜索服务器。它提供了智慧旅商管理系统的信息检索功能,研究了旅商平台的信了一个分布式多用户能力的全文搜索引擎。Redis是运行于息检索优化。同时,电商管理系统的开发也需要利用现有的内存的高性能的Key-Value数据库,支持数据的持久化,提框架技术来减少开发费用[4],研究了基于AngularJS前端框供高效的分布式数据操作。架开发运营系统的效率提高程度,说明基于框架技术进行系2 系统设计统开发的必要性。系统分为前台商城系统和后台管理系统。前台主要模块1 相关技术介绍有系统首页、商品展示、购物车、订单、会员中心等。后台电商管理系统整合了Spring Boot和MyBatis作为系统的主要模块有商品管理、订单管理、会员管理、营销管理等。架构基础,同时融合了ElasticSearch搜索引擎技术及Redis系统功能模块图如图1所示。分布缓存技术,数据库端使用MySQL服务器。电商管理系统SpringBoot是对Spring框架的扩展,是一个全新的轻量级框架,其目的是简化应用程序的搭建和开发工作,采用了前台商城系统后台管理系统比Spring更简洁的方式进行应用程序配置。其内部集成了大量的其他框架,同时解决了各框架依赖包之间的冲突问题。系统首页商品展示购物车商品管理订单管理订单会员中心会员管理营销管理收稿日期:2019-11-07图1 系统功能模块图 2020.125第1期2.1 前台商城系统模块功能设计(1)系统首页模块:设置系统导航菜单、推荐专区及秒杀专区。推荐专区包括话题推荐、品牌推荐、人气商品推荐及精选专题推荐,并显示各推荐内容列表;秒杀专区显示相关商品,并提供设置开抢提醒功能。(2)商品展示模块:根据商品人气或价格排序商品,显示商品的图文介绍及商品评价信息,提供同类商品推荐和商品搜索功能。(3)购物车模块:查看及编辑所选商品购买信息,填写订单的基本信息。(4)订单模块:显示订单内容及订单状态;完成付款操作及取消订单操作;查看物流及确认收货;对商品进行评价。(5)个人中心模块:显示个人相关信息,包括个人基本信息、积分信息、优惠券信息、我的订单信息、评价信息、我的收藏信息;提供系统设置、修改个人信息及地址管理功能。2.2 后台管理系统模块功能设计(1)商品管理模块:商品信息审核及更新操作、设置商品的促销信息、对商品评价信息的审核及相关处理操作、商品分类信息的管理、品牌管理。(2)订单管理模块:订单的查询、发货及跟踪;订单的批量操作,包括合并订单、批量发货、关闭及删除订单;订单秒杀及优惠活动的关闭;订单的退货及退款处理;快递单的管理。(3)会员管理模块:会员信息的异常查看及处理;对会员的批量操作,包括群发短信、商品推荐等;会员等级的设置。(4)营销管理模块:秒杀活动的设置;优惠券的设置;相关优惠活动的创建和发布;首页推荐的设置及广告管理。3 主要数据表设计主要数据表有商品分类表、商品信息表、订单表、购物车表,其主要字段的设计如表1至表4所示。表1 商品分类表字段名称数据类型为空描述主键外键idvarchar(32)分类id是sj_idvarchar(32)允许上级id是namevarchar()分类名称keyvarchar(255)允许关键字desvarchar(255)允许描述表2 商品信息表字段名称数据类型为空描述主键外键idvarchar(32)商品id是pp_idvarchar(32)品牌id是fl_idvarchar(32)分类id是262020.1现代信息科技namevarchar()商品名称pricedecimal单价saleint销量keyvarchar(255)允许关键字desvarchar(255)允许描述unitvarchar(32)单位stockint库存表3 订单表字段名称数据类型为空描述主键外键idvarchar(32)订单id是u_idvarchar(32)用户id是sp_idvarchar(32)商品id是rc_namevarchar()收货人姓名rc_addrvarchar(255)收货人地址rc_telvarchar(32)收货人电话desvarchar(255)允许描述表4 购物车表字段名称数据类型为空描述主键外键sp_idvarchar(32)商品id是是u_idvarchar(32)用户id是是quantint购买数量datedatetime创建时间是attrvarchar(255)商品属性pricedecimal购买价格4 结 论本文设计的系统实现了电商系统的前端及后端的功能设计,通过使用框架,极大地减少了开发时的代码量;经过测试,能够达到电商系统的性能要求,满足电商系统的并发访问需求。系统增加了对客户的个性推荐功能,根据用户的浏览足迹和购买历史,建立了用户的喜好模型,提高了用户的购物体验满意度。系统后续可以扩展自动客服系统,对常见的售后服务问题进行自动处理,减少人工客服数量,加快一般售后处理流程,同时可以降低运营成本。参考文献:[1] 季鹏.基于Java的跨境电商公共服务平台设计与实现 [D].石家庄:河北科技大学,2019.[2] 周星宇.跨境电商在线商城订单子系统的设计与实现 [D].南京:南京大学,2018.[3] 苏玉燕.智慧旅商管理系统信息检索功能设计 [J].现代信息科技,2019,3(17):12-14.[4] 李平平,胡志勇.基于AngularJS的电商运营管理系统设计 [J].电子设计工程,2017,25(22):41-44.作者简介:陈宇(1999-),男,汉族,四川重庆人,本科在读,研究方向:软件工程。