曹珍+杨帆
摘 要:SSM 为基于 SpringMvc、Spring 和 Mybatis 的集成框架,是目前较流行的一种 Web 应用程序开源框架。为了让商户管理者直观、快捷的对店铺中的商品、订单、销售情况进行管理,利用此框架设计商户管理平台,实现了用户界面、业务管理和数据访问的分离,推进店铺管理的网络化和远程化。通过介绍搭建平台所用的集成框架,分析平台功能需求,以报表与订单为例,具体说明了平台的实现方法。
关键词:SSM;网络;集成框架;商户管理
中图分类号: TP393 文献标志码:A
Design and Implementation of Merchant Management Platform Based on SSM Framework
CAO Zhen,YANG Fan
(Wuhan Research Institute of Posts and Telecommunications,Wuhan,Hubei 430070,China)
Abstract:SSM is an integrated framework based on SpringMvc,Spring and Mybatis,also a currently popular open-source web application framework.In order to manage the goods,orders and sales quickly for the owners in the shop,this framework is used to design a merchant management platform.According to this framework,this paper enables the separation of user interface,business management and data access,and promotes remote and networking management of shop.This article describes the integrated framework to build the platform and analyzes the functional structure of the platform.Taking the reports and order as examples,the realization of the platform function is described in detail.
Key words:SSM;web;integrated framework;merchant management;
引 言
随着信息化和互联网技术的发展,上网购物逐渐成为了人们生活中的一种习惯。对于商户管理者而言,简单快捷的对商品进行管理,直观、清晰的对相应时间段内销量以及销售额进行分析与统计等一系列功能都需要一个完善的商户管理平台。本平台为智慧社区系统中的一个子系统,采用 MVC(Model View Controller,模型—视图—控制器)模式[1],基于SSM框架设计实现了一个简单、易操作的商户管理系统。
1 SSM集成框架的应用
1.1 SpringMvc框架
Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,主要分为模型 (Model) 、视图 (View) 和控制器(Controller) 这 3 部分[2-3],将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型。
1.2 Spring框架
Spring是一个开源框架,也是一个轻量级的IOC和AOP容器框架,为了解决企业应用程序开发复杂性而创建。框架的主要优势之一就是其分层架构,分层架构允许选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架[4-5]。它要求开发人员对接口进行编程,而并非对类进行编程。Spring 由一系列定义明确的模块组成,如反转控制容器、MVC模型、持久层、数据访问对象和远程调用等。Spring 框架是一个松耦合的轻量级框架,框架各部分之间的耦合度低,开发者可以根据自身的需要来决定各层次具体框架的选择[6]。
1.3 Mybatis框架
MyBatis是一款一流的支持自定义SQL、存储过程和高级映射的持久化框架。MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去设置参数和获取检索结果。MyBatis能够使用简单的XML格式或者注解进行来配置[7],能够映射基本数据元素、Map接口和POJOs(普通java对象)到数据库中的记录。sql写在xml里,便于统一管理和优化。并且提供xml标签,支持编写动态sql。与手工操作数据库相比,MyBatis为快速开发应用程序提供了底层的支持。
1.4 集成SSM框架
SSM框架集由SpringMvc、Spring、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。运行流程如下:首先jsp(view)发送请求,通过核心控制器DispatcherServlet调用请求解析器:HandlendMapping对请求进行解析,通过映射关系匹配到Controller层[8-9]。然后在控制层调用业务逻辑层(service),数据持久层(dao)返回控制层,请求完成获取一个结果,设置一个要跳转的视图(ModelAndView装载并传输数据,设置视图)。最后核心控制器调用视图解析器:ViewResolver解析視图,匹配相应的页面实现页面跳转[10-11]。endprint
SSM框架的各部分模块耦合度小,方便研发者对单模块进行开发和改进。也正是因为耦合度小这个特点,有利于研发团队中各个成员工作间的并行开发,极大提高了团队的工作效率[12-13]。SSM框架系统结构如图1所示:
2 平台功能分析
本平台为智慧社区三大平台之一的商户管理平台,由APP(包括Android 和IOS)及网页端共同组成。具备小区通知、优惠券管理、订单处理、商品管理、报表统计等功能。
商户管理平台将用户分为普通店员和店长两种角色,平台根据用户的级别不同,开放不同的功能权限[14]。本平台主要为普通店员提供资讯查看、订单操作、报表查看以及修改店铺信息等功能,店长角色拥有普通店员所有功能权限,除此以外,还具有促销管理、商品管理等功能。平台功能结构如图2所示:
1)资讯。
本模块的主要功能:查看小区中水电等重要通知内容,查看社区政务信息,查看便民黄页中相关电话信息。
2)促销。
本模块为店长角色所特有,主要功能为:根据需要添加优惠券,设置优惠券的名称、发放数量、可领取时间范围、可使用时间范围、最低减免线、减免金额。管理店铺优惠券,可设置上线、失效以及查看领取张数、剩余张数。根据需求添加和管理广告位,更换宣传图片、查询广告位持续时间等。
3)订单。
用户进入该模块后,可对订单信息进行分类查看包括全部订单、已完成的历史订单以及未完成订单。在业主平台购买商品后,商户需要在本平台订单模块中确认接单,进行发货操作,发货后系统会将发货消息推送到业主客户端,线下由配送员进行配送。还可对未完成订单进行退款、退货操作。
4)商品。
本模块为店长角色所特有,主要功能为:对需要上架的商品进行信息录入操作,包括商品名称、规格、广告图、单价、库存、图文详情介绍等,可一键设置热销商品,对于已经上架的商品可进行下架,修改库存,删除商品等操作。商品上架后会同步显示到业主客户端,业主用户可进行购买。
5)报表。
在这一模块中,用户可查看一段时间内订单、销售额以及销量的统计,以折现图的形式呈现更加方便直观。指定时间段可根据需要自由选择,平台会根据选择的时间段呈现相应的数据信息,也可快捷选择年度、月度、季度时间段。
6)店铺中心。
店铺中心模块中可修改店铺的基本信息(店名、营业时间、联系电话、店铺头像等),还可修改登录账号的密码以及登录账号的昵称等。
3 平台功能实现
3.1 开发工具
本平台的开发后端程序使用Java作為该系统的主要编程语言,采用了Eclipse,Tomcat,MySQL,Navicat Premium,SVN等工具。Eclipse作为Java的编码工具,Apache的Tomcat作为Web服务器,其中 , MySQL 是目前非常流行的关系型数据库管理系统, 具有灵活 、 快速和开源等优点, Navicat Premium是一款易于使用的图形化管理MySQL数据库的工具。本平台由于功能模块相对较多,由4名成员同时进行开发,项目由SVN版本管理系统进行管理,能解决多人开发代码同步的问题,便于跟踪历史修改情况[15-16]。
3.2 数据库设计
本平台数据库系统实体对象如下:用户、资讯、优惠券、优惠券详情、广告位、订单、订单详情、商品、商品规格、订单、订单详情和店铺等。
3.3 订单处理
用户在业主端下单购买商品后,订单状态改变为待接单状态,消息实时推送到商户手机客户端中,此时店铺管理者需在网页端或手机端进行接单或者拒绝接单操作,接单成功需进行发货操作,安排配送人员对商品进行配送,此时订单状态变为已发货状态。商品送达客户手中,客户点击收货则订单状态变为已完成,未点完成的订单7天后自动变为已完成订单。本平台中的客户端消息推送工具选用的是XG Push(腾讯信鸽)。后台将信息进行封装,利用HttpClient向信鸽发送Post请求[10],由信鸽将信息推送到指定的客户端中。
3.4 报表生成
报表生成流程如下:首先在前端页面选择需要生成报表的数据类型(订单、销售额或者销量),前端页面发送请求到后台,后台从数据库中查询出相应符合条件的数据,并计算出所呈现折线图X轴Y轴的坐标,通过JSON格式传回前端。前端页面采用Echarts插件实现折线图的显示。Echarts是一款基于html5的免费图表控件,拥有丰富图表类型和良好的兼容性速度。界面如图3所示:
图3 界面展示
4 结束语
针对店铺管理这一问题提出了商户管理平台,该平台采用B/S架构,提供app端和网页端服务,实现了对商品、订单、报表等一系列业务的管理和查看,可供入驻商户及时有效的管理店铺。实现的该系统层次清晰,便于维护,极大的方便了店铺管理者,同时也体现了SSM集成框架的强大功能。
参考文献
[1] 张恩丽,张龙翔.基于JavaWeb的在线考试系统设计与实现[J].福建电脑,2016,(10):106+148.
[2] 任广震,侯进,王献.MVC模式在B/S结构政务系统的应用研究[J].计算机应用与软件,2014,(08):54-58+74.
[3] 陈琛,韩利凯.基于JavaWeb的博客网的设计与实现[J].科技广场,2013,(08):245-247.
[4] 孙彬.基于SSH框架的现代图书馆管理系统的设计[J].电子设计工程,2016,(23):29-31.
[5] 潘飞,徐圣凯.基于SSH框架的智能手表平台设计与实现[J].计算机与现代化,2017,(02):123-126.
[6] 李洋.SSM框架在Web应用开发中的设计与实现[J].计算机技术与发展,2016,(12):190-194.
[7] 王艳清,陈红.基于SSM框架的智能web系统研发设计[J].计算机工程与设计,2012,(12):4751-4757.
[8] 宋成明.基于SSM框架整合的高校教师招聘系统[J].办公自动化,2016,(23):48-50+59.
[9] 肖祥林.基于SSM的毕业设计管理系统设计与实现[J].电子科技,2016,(10):115-117.
[10] 廖嘉灿,侯超钧.基于SSM和HttpClient的在线选课辅助系统的设计与实现[J].计算机与现代化,2016,(10):116-120+126.
[11] 黄淼,张国平.基于Spring MVC的高校教务评教系统设计[J].电子设计工程,2016,(08):23-26.
[12] 张佳佳,王杨,韩力英.基于SSH+jQuery框架的餐饮Web App的设计与实现[J].电子设计工程,2016,(03):20-22.
[13] 杨静,华颂文,赵丽萍.基于JavaEE伤口门诊患者信息采集系统的设计与实现[J].计算机应用与软件,2017,(02):142-146.
[14] 李忠凯,贾年.J2EE的智能小区物业管理系统设计与实现[J].现代计算机:专业版,2017,(03):68-73
[15] 周志勇.基于SSM框架的在线共享笔记应用系统的设计与实现[J].电脑知识与技术,2016,(34):129-130.
[16] 宋成明.基于SSM框架整合的高校教师招聘系统[J].办公自动化,2016,(23):48-50+59.endprint