基于SSM框架的物流管理系统的设计实现
2019-12-16杨朔张民宋源清刘丰羽李海滨周晓燕
杨朔 张民 宋源清 刘丰羽 李海滨 周晓燕
摘要:传统企业对于商品物流环节的管理较为薄弱,没有对物流资源进行统一的计划和整合,产生了物流与资金流不能有序畅通的问题。现以MVC开源框架为基础,使用JsP技术实现前台界面,Servlet技术实现后台服务,MYSQL实现数据库设计,开发一种基于SSM框架的物流管理系统。实验证明,物流管理系统能够快速查看商品的基本信息,可以在系统上对用户信息和物流进行增加、更新、删除和审核等操作,能够充分利用资源并提高物流公司的管理。
关键词:SSM框架;物流管理;MVc模式;B/S模式;MYSQL数据库
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2019)29-0083-03
现代物流是指通过高效的组织方式和有效的人员管理技术,实现商品从生产地到接收地的运输服务,商品的供应过程满足先进快速的规划、管理和分配要求。在全球一体化的背景前提下物流系统的分工更加细致化,运作复杂化,成本庞大化,因此一个高效便捷的物流管理系统是当下企业所需要的。
物流管理系統是采用B/S模式设计的前后端分离系统,涉及物流公司的用户、车辆、配送点、订单、客户端等各个方面的业务。系统采用当下较流行B/S模式结合SSM框架进行开发。B/S模式即浏览器到服务端模式,SSM框架是指Spring、SpringMVC和Mybafis的集成,可以用于构建灵活且易于拓展的多层Web应用程序。前台展示页面采用了javaScript、html、jsp等技术,为用户提供了人性化的交互服务,该物流管理系统是一个功能齐全的适用于大多数物流公司的小型物流管理系统。
1关键技术介绍
1.1B/S模式
B/S模式即浏览器/服务端模式,是随着互联网发展和信息共享要求出现的新的开发模式。不同于以往客户端到服务端的C/S模式,B/S模式具有维护和升级方式简单、运营成本低、灵活且选择多的优点。
1.2SSM框架
SSM框架是指Spring、Spring MVC和MyBatis的有机结合,是在SSH后发展的较为主流的Java EE框架,SSM框架可以快速搭建各种不同类型的企业级应用系统。
1)Spring作为一个轻量级的Java开发框架,目的是帮助简化企业应用开发过程,负责业务对象的管理。以前只能用EJB解决的问题,现在Spring可以使用更便捷的JacaBean来解决,Spring除了可以完成开发服务器的任务,它还是一个轻量级的面向切面(AOP)和控制反转(IoC)的开发框架。IoC的注入方式有自动装载、构造器注入和setter方法注人三种,自动装载并不常用,通过set方法的自动调用来实现set注入;构造器注入是指系统通过对类中构造函数的调用,可以将接口实现类传人;setter方法注入是指在调用无参构造器容器实例化bean后,调用bean的set方法来实现依赖注入。
2)MVC(Model-View-Controller)属于Spring Framework的后续产品,是支持spring特性的MVC模式,负责转发用户请求和管理系统视图,MVC模式将物流管理系统划分为视图层、模型层和控制层。视图层代表用户与系统的交互界面,一个应用可能包含很多不同的视图;模型层就是对业务流程和业务状态的处理以及业务规则的制定;控制层是指从用户方接收数据请求,然后通过匹配在一起的视图与模型来完成用户要求。
3)MyBatis是一个优秀的持久层框架,它支持SQL、高级映射和存储过程的定制化。启动框架时,MyBatis使用xml方式或注解方式来映射文件,对于mapper.xml映射文件和config.xml配置文件,采用configuration解析的方式获得sqlsessionfaetory对象,并进一步操作获得sqlsession数据库访问会话对象,然后通过DAO层的mapper对象的相应方法自动执行SQL语句,获得最终结果。MyBatis具有低学习成本、高效率执行、优化sql语句和高速实现的优点,同时也具有大编码量和开发周期过长的缺点。
2物流管理系统的实现
2.1设计系统功能模块
物流管理系统可以拆分为以下模块:
1)用户管理模块。身为超级管理员的系统员工可以通过用户管理模块对用户分配不同的权限,权限分为配送点操作员和配送点管理员两种。
2)车辆管理模块。车辆管理模块负责对配送点存在的所有车辆进行管理,主要包括登记新购车辆的信息、对车辆进行调度管理和查询更改车辆状态。
3)配送点管理模块。配送点管理模块负责配送点的查看、新增、更改和删除等操作的执行。
4)订单管理模块。订单管理模块负责订单的接收、更改和删除等操作的执行。
5)客户端模块。客户端模块是物流管理系统的前端界面显示,用户可以通过客户端查看商品状态,也可以根据货物的重量,体积,目的地查询配送价格和附近网点位置。
物流管理系统的功能模块图如图l所示。
2.2实现MVC模式功能
物流管理系统的软件体系可以划分为表示层、业务逻辑层、数据库访问层和数据库层。表示层提供了系统与用户交互的界面显示;业务逻辑层是系统最核心的层次,负责物流系统中不同业务逻辑的实现;数据库访问层负责接收数据请求,处理并发问题,持久化存储数据并向外界提供CRUD操作;数据库层负责存放和读取业务逻辑层所需的各种业务数据。在设计物流管理系统的过程中,使用了多种不同的工具来实现软件的多层体系。
以系统的用户管理模块为例,其软件功能实现如下。
1)在数据持久层建立dao层的接口EmployeeDao,在此接口中主要提供了添加用户、修改用户信息、根据用户ID等查询员工信息的方法。其对应的MyBatisxml文件中核心代码如图2所示:
2)控制层建立一个EmployManagementService类,在类中增加方法,不同的方法对应不同的访问路径,使客户操作时调用不同的功能,核心代码如图3所示。
用户管理是对物流管理系统中账户的操作管理,通过前端界面将账号分配给相对应的用户,且超级管理员只能分配给下级配送点管理员账号,实现后的用户管理界面如图4所示。
3结束语
本文在SSM框架的基础上建立了物流信息管理系统平台,实现了在端为客户和物流公司工作人员业务逻辑服务的相关信息功能。SSM框架是一种基于平台模式的系统开发框架,使用这种框架对系统进行基本模式的设计时,各个不同层次的功能实现了更加清晰的划分,从模型层中分离数据库的相关操作,这一行为使物流系统的开发过程更加简单明了,易于理解。使用这种基于模式框架的开发方式来对企业物流管理系统进行设计实现,不仅降低了各个部分的设计难度,还增加了物流系统的开发效率。