APP下载

基于Spring Boot的电商管理系统的设计

2020-04-10陈宇

现代信息科技 2020年1期

摘  要:电商管理系统包括前台商城系统和后台管理系统,完成了系统架构及数据库的设计。该系统采用Spring Boot框架,以MyBatis作为持久化层。前台包括商品展示、购物车、订单、会员中心等模块,后台包括商品管理、订单管理、会员管理、营销管理等模块。

关键词:电商管理系统;Spring Boot;MyBatis

中图分类号:TP316.8;TP311.52       文献标识码:A 文章编号:2096-4706(2020)01-0025-02

Abstract:The electronic business management system includes the front end mall system and the back end management system,which completes the design of the system architecture and database. Using the Spring Boot framework,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;MyBatis

0  引  言

隨着信息化技术的发展,电子商务已成为商品贸易的主要方式和手段。其中主要有B2C、C2C及B2B等运营模式,从范围上看有限于国内的电商系统及跨境电商系统。如今网购成为了普遍的购物模式,因此企业形成线上线下相结合的销售模式已成必然。目前对电商管理系统有大量的研究与应用[1],完成了跨境电商公共服务平台的设计与实现;对跨境电商相关的业务流程及用例进行了分析,实现了跨境电商的整体流程设计与实现[2];对跨境在线商城的订单子系统进行了相关研究,可为小型企业自建跨境商城提供参考[3]。设计了智慧旅商管理系统的信息检索功能,研究了旅商平台的信息检索优化。同时,电商管理系统的开发也需要利用现有的框架技术来减少开发费用[4],研究了基于AngularJS前端框架开发运营系统的效率提高程度,说明基于框架技术进行系统开发的必要性。

1  相关技术介绍

电商管理系统整合了Spring Boot和MyBatis作为系统的架构基础,同时融合了ElasticSearch搜索引擎技术及Redis分布缓存技术,数据库端使用MySQL服务器。

SpringBoot是对Spring框架的扩展,是一个全新的轻量级框架,其目的是简化应用程序的搭建和开发工作,采用了比Spring更简洁的方式进行应用程序配置。其内部集成了大量的其他框架,同时解决了各框架依赖包之间的冲突问题。其具有如下的特征:创建基于Maven插件的Spring应用程序;内部嵌入Tomcat等Web应用程序容器;提供了相关的对象模型以简化相关应用程序配置。以上特点使得应用程序的开发更加聚焦在业务逻辑上,大大减轻了开发人员的配置工作量。

MyBatis作为持久层框架,完成了应用程序和JDBC接口之间的映射关系,消除了JDBC代码和参数的手工设置。其主要过程是产生POJO对象,通过配置XML或注解将POJO映射成数据库中的记录。

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎。Redis是运行于内存的高性能的Key-Value数据库,支持数据的持久化,提供高效的分布式数据操作。

2  系统设计

系统分为前台商城系统和后台管理系统。前台主要模块有系统首页、商品展示、购物车、订单、会员中心等。后台主要模块有商品管理、订单管理、会员管理、营销管理等。系统功能模块图如图1所示。

2.1  前台商城系统模块功能设计

(1)系统首页模块:设置系统导航菜单、推荐专区及秒杀专区。推荐专区包括话题推荐、品牌推荐、人气商品推荐及精选专题推荐,并显示各推荐内容列表;秒杀专区显示相关商品,并提供设置开抢提醒功能。

(2)商品展示模块:根据商品人气或价格排序商品,显示商品的图文介绍及商品评价信息,提供同类商品推荐和商品搜索功能。

(3)购物车模块:查看及编辑所选商品购买信息,填写订单的基本信息。

(4)订单模块:显示订单内容及订单状态;完成付款操作及取消订单操作;查看物流及确认收货;对商品进行评价。

(5)个人中心模块:显示个人相关信息,包括个人基本信息、积分信息、优惠券信息、我的订单信息、评价信息、我的收藏信息;提供系统设置、修改个人信息及地址管理功能。

2.2  后台管理系统模块功能设计

(1)商品管理模块:商品信息审核及更新操作、设置商品的促销信息、对商品评价信息的审核及相关处理操作、商品分类信息的管理、品牌管理。

(2)订单管理模块:订单的查询、发货及跟踪;订单的批量操作,包括合并订单、批量发货、关闭及删除订单;订单秒杀及优惠活动的关闭;订单的退货及退款处理;快递单的管理。

(3)会员管理模块:会员信息的异常查看及处理;对会员的批量操作,包括群发短信、商品推荐等;会员等级的设置。

(4)营销管理模块:秒杀活动的设置;优惠券的设置;相关优惠活动的创建和发布;首页推荐的设置及广告管理。

3  主要数据表设计

主要数据表有商品分类表、商品信息表、订单表、购物车表,其主要字段的设计如表1至表4所示。

4  结  论

本文设计的系统实现了电商系统的前端及后端的功能设计,通过使用框架,极大地减少了开发时的代码量;经过测试,能够达到电商系统的性能要求,满足电商系统的并发访问需求。系统增加了对客户的个性推荐功能,根据用户的浏览足迹和购买历史,建立了用户的喜好模型,提高了用户的购物体验满意度。系统后续可以扩展自动客服系统,对常见的售后服务问题进行自动处理,减少人工客服数量,加快一般售后处理流程,同时可以降低运营成本。

参考文献:

[1] 季鹏.基于Java的跨境电商公共服务平台设计与实现 [D].石家庄:河北科技大学,2019.

[2] 周星宇.跨境电商在线商城订单子系统的设计与实现 [D].南京:南京大学,2018.

[3] 苏玉燕.智慧旅商管理系统信息检索功能设计 [J].现代信息科技,2019,3(17):12-14.

[4] 李平平,胡志勇.基于AngularJS的电商运营管理系统设计 [J].电子设计工程,2017,25(22):41-44.

作者简介:陈宇(1999-),男,汉族,四川重庆人,本科在读,研究方向:软件工程。