文/周凯 王民
近年来随着我国现代物流业的迅速发展,一个能够实现货源和车源O2O模式的虚拟信息平台已经是迫在眉睫的需求。本文就我国当今物流行业所出现的一系列问题进行了探讨和分析,通过结合实际,开发出一套比较适合目前我国物流行业主流业务的云服务平台。本平台采用结构化分析方法和面向对象开发工具,设计开发了基于B/S模式的物流服务平台。本系统主要包括业务管理中心、资金管理中心、个人管理中心等功能模块。系统主要解决了物流行业的货源方和车源方从发货、竞标、配货、在线支付、收货、等过程中核心业务问题,能够实现货源方基本信息、车源方基本信息、竞投标信息、订单的集中化管理,能够及时、准确、方便的为使用该平台的物流业务业管理人员提供标准化的查询、修改、增加等管理功能,提高了我国物流业管理的综合水平。
业务流程物流服务是根据现今物流业的需求提出的,是面向主题性的。物流协同平台的设计旨在实现资源的最大利用,实现低成本,高效益。物流车源的需求是如何得到货源客户的信息,货源客户是想及时的实现短时间的物流配送。这个类似于拍卖系统,实现信息共享。所以要实现这种服务结构是离不开良好的业务流程设计的,本平台的业务流程描述如下:
(1)货源客户依据平台提示录入货物信息,并可以选择保存或发布货物信息;
(2)车源客户可以根据自己的运输能力对已发布的货源信息进行报价,也可以发布自己的车源信息供货源客户查询选择;
(3)货源客户可以根据车源客户的报价及相关平台的评价选择合适的合作伙伴,生成订单,并可以预交符合平台标准的预付款,生成相应凭证;
(4)车源客户经确认预付款项后,可以根据平台提示进行配货;
图1:平台后端SSH五层框架图
(5)货源客户可以根据车源客户的配货计划发货、收货,并在交易过程中生成相应凭证;
(6)货源客户确认收货后,付清交易所有款项;
(7)交易完成后,货源客户和车源客户双方进行交易评价,整个交易订单完成。
要实现上面的物业流程有条不紊的进行,离不开优良的后台框架作支撑,本平台后台框架主要以SSH(Struts2+Spring+Hibernate)为主,可以说struts+spring+hibernate集成框架发展已经很成熟,特别是在Web应用程序方面。设计开发人员可以迅速的搭建起性能高、可扩展性强的系统架构,平台实现具体利用三个框架的各自特色。
其中Strut作为控制器实现,相当于一个Servlet对项目的分包 (例如 :dao、service、entity等等),实现MVC模式的开发。Spring充当一个管理者的角色,监理struts和hibernate。Hibernate架构实现服务器与数据库之间的交互,封装了一系列的JDBC代码,具体的结构如图1所示。
在此之外,平台采用的是B/S模式,要充分考虑到用户权限和信息资金安全问题。对此本平台运用Spring Security技术进行控制,为平台提供声明式安全访问控制解决方案的框架。系统管理包括用户管理、角色管理和权限管理,超级管理员可以通过用户管理来添加、查看、修改或删除平台所有用户的信息,也可以添加、查看、修改和删除所有的角色信息。平台的权限管理,Spring Security技术实现,通过管理每个模块的链接地址,赋予每个链接地址不同的编号ID,系统初始化时,初始化了一个链表,里面是所有的权限,然后每次访问,都进来查找链接是不是在这个链表里,通过一系列的过滤器实现权限的控制。
平台的前端设计决定着用户的上手容易度,也决定着平台的欢迎程度。并且要实现秒级反应,所以采用sitemesh技术结合JSP技术、JavaScript技术和CSS技术来设计平台的前端框架。其中,Sitemesh主要是用来统一页面风格,减少重复编码的。它定义了一个过滤器,然后把页面都加上统一的头部和底部。采用了装饰模式,它为每一个请求的页面进行修饰,附加上其他的内容后返回给客户端。并且可以实现动静态数据内容的兼容处理,有很好的集成性。
该平台的数据存储使用MySQL数据库。MySQL是一种高性能、快速运行、非常易用、多线程、多用户、开放源码的关系数据库管理系统,建立在B/S架构之上。MySQL是一个关系数据库管理系统。关系数据库将数据存储在不同的表中,类似于数据仓库环境下的操作性数据存储,这样可以提高报表的抽取速度,提高系统的反应时间。本平台从事务处理主题出发,分别设置调配计划信息表、结算单表、收货单表、资金账号信息表、车型表、车源信息表等报表。
值得一提的是,本物流服务平台的编号设计涉及货源信息、车源信息、报价信息、订单信息等模块,采用的编号规则一致,下面以货源信息编号规则为例进行详细描述。
货源信息编号全长16位,由大写字母和数字组成。例如,HY20150415000007。前两位为模块编码,后面八位为系统时间,再后为顺序码。以保证代码的唯一性和科学性。
采用MVC设计模式,将平台的模型和视图进行了模块化分离,这映射着数据库三层结构,当表示层出现问题时,不影响数据存储,提高系统的可维护性,降低成本。同时提高和个性化定制的界面和用户交互。
物流服务协同平台的设计与实现,满足了现实物流交易的基本要求,并且以更简单、更高效的业务流程实现了物流交易的透明化管理,将极大地降低物流管理成本,对促进现代物流业的发展有重要意义。