随着大数据和信息化的到来,各个行业都发生巨大变革,数据的处理已然不能通过人力去完成,物流行业也不例外[1][2]。信息管理系统和物流行业结合起来之后,利用信息化的采集和处理可以迅速地做到货物和订单的分类、查询、追踪以及人员的管理和分配。物流信息管理系统主要功能是为了实现对物流运输领域进行高效化的管理,因此现代物流信息管理系统注重的是操作简单、更人性化、维护方便以及良好的开放扩充等使用性能[2][3][4]。所以将研发的物流信息管理系统进行简化人性化设计,减少用户在使用过程中的不便之处,优化用户的使用效率是系统的开发关键。
对于一个物流公司来说,完成整个物流过程中对服务订单的处理和资源的分配是物流公司信息管理系统的核心工作。它能直观地显示和确定可分配资源的种类和整个物流进程。整个物流公司信息管理系统按功能需求划分为八个部分,每个部分又划分出不同的子功能。系统总体功能模块图如图1所示。
根据系统的总体功能采用自上而下的方法进行分析,下面以货物管理用例和订单管理用例为例进行说明,其他功能模块类似。
货物管理的主要参与对象是系统管理员当客户添加另一个订单,系统将自动将该订单所对应的货物加入管理列表,并显示出相应的货物信息,系统管理员能对货物进行移除和通过货物名称来进行查询工作。系统管理员货物管理用例图如图2所示。
订单管理用例图的主要参与对象是系统管理员,辅助对象为普通用户。物流公司的系统管理员在后台看到了普通用户的订单之后对该订单进行审核工作,同意订单才可进行分配的操作,为该订单分配运输车辆,司机和运达仓库之后即可让订单呈现出库的状态,该订单的拥有者也可看到相应的基本信息。货物到达了目的仓库即可安排派送员派送到客户手中,客户点击确认收货。普通用户和系统管理员的订单管理用例订单管理用例图如图3和图4所示。
根据实际的需求分析可以得到以下十个实体。
(1)管理员信息实体:包括用户名属性、密码属性、真实姓名属性和用户状态等等。
(2)运营点信息实体:包括运营点编号属性、名称属性、地址以及负责人电话属性等。
(3)司机信息实体:包括司机姓名属性、身份证号属性、电话属性和工作状态属性等。
(4)派送员信息实体:包括姓名属性、身份证号属性、电话属性和工作状态属性等。
(5)货物信息实体:包括有编号属性、货物编号属性、名称属性和目的地址属性等。
(6)消息信息实体:包括管理员编号属性、标题属性、内容属性、类型属性等。
(7)仓库信息实体:包括仓库名属性、仓库地址属性、负责人属性和面积属性等。
(8)运输车辆信息实体:包括车牌号属性、负责人属性、电话属性和工作状态属性等。
(9)订单信息实体:用户编号属性、货物编号属性、运输车车牌号属性、仓库编号属性、派送员编号属性、司机编号属性、日期属性和订单状态属性等。
(10)普通用户信息实体:包括姓名属性、密码属性、电话属性和性别属性。
通过上面所描述的实体将其转换为对应的数据库表。下面介绍几个常用数据库表的结构。
(1)管理员信息表(db_admin)是用于存储管理员信息的。具体属性如表1所示。
(2)运营点信息表(db_company)是存储运营点信息的。具体属性如表2所示。
(3)派送员信息表(db_delivery)是存储派送员信息的。具体属性如表3所示。
(4)司机信息表(db_driver)是存储司机信息的。具体属性如表4所示。
SSM框架是Web项目开发的框架组合。它是Spring MVC、Spring和Mybatis框架的整合,以注册、登录模块实现为例进行说明,编写Login.jsp文件作为系统的开始界面用于用户的注册和登录。当用户在浏览器上进行登录操作时浏览器向服务器发送登录请求,将用户的类型、用户名和密码一起传入User?Controller中,控制器找到请求的映射所对应的方法并执行。先对用户类型进行识别,若是管理员用户就通过服务层adminSer?vice的login方法查询管理员信息表来比对用户名和密码是否一致,若是普通用户就查询普通用户信息表来进行比对,比对成功地将重定向到各自的主界面。登录核心代码如图5所示。
而注册界面可以通过CSS和JS的弹窗来实现,当用户需要进行注册时,浏览器将发送请求到UserController。并将用户所填的注册信息一同传入,控制器调用相应方法中服务层us?erService的insertuser方法来将注册信息加入数据库的普通用户信息表中。最后重定向到开始界面显示注册成功即可进行登录。
所开发的基于SSM架构的物流信息管理系统,通过在物流公司的实践应用,不仅对用户信息和物流信息方便进行增加、更新、删除和审核等操作,而且能够实现对整个物流运输领域进行高效化的管理。基于SSM架构的物流信息管理系统实现了简化操作的设计,减少了用户在使用过程中的不便之处,优化了用户的使用效率。