APP下载

基于ThinkPHP的物流配送系统的设计与实现

2018-08-13

软件 2018年7期
关键词:物流配送管理员物流

崔 蓬



基于ThinkPHP的物流配送系统的设计与实现

崔 蓬

(江阴职业技术学院,江苏 江阴 214400)

目前市场物流信息化的进程飞速发展,传统的物流管理方式已不能满足市场需求,取而代之的是以互联网为基础的物流配送方式。物流配送系统采用MVC的系统设计理念,有效地使用ThinkPHP开发框架。本文阐述了物流配送系统的设计与实现。本文重点叙述了系统的功能结构、数据库设计和主要功能模块的实现过程,为物流企业提供了高效益、低成本的信息化应用方案。

ThinkPHP;物流;配送;

0 引言

当今的配货站主要以物流中心为依托的行业,信息化程度低[1]。随着我国全面推进信息化进程,对现代物流企业的发展也提出了更高的要求:网络化,自动化,智能化等,物流配送行业之间的相互竞争也日益激烈,要想在行业和市场中占有一席之地,必须要建立一个高效、快捷的物流配送系统,为客户提供一流服务,要在最短的时间内,最大限度的对物流资源进行挖掘和优化,以满足客户的需求。

1 系统需求分析

物流配送网站的服务对象主要以配送为主的物流企业,宣传信息为辅,管理员通过对物流配送网站的管理,可以快速查询到可用车辆,从而快速高效的为客户提供最佳的物流配送路线。通过模糊查询,当客户提交物流订单,管理员通过查询自动匹配路线和车辆信息,确认后填写发货单,当货物到达后,车主提交货物回执单,清空车辆使用日志。在完成车辆配送的同时,实现对配送车辆和客户信息的管理。

2 项目开发工具

2.1 MVC框架

MVC是一个设计模式,即模型——视图——控制器[2-6]。Model代表模型层,负责完成具体功能业务模型,大部分是用在处理数据库的具体操作上。View代表视图层,主要是指程序和用户之间进行交互的界面。Controller代表控制器,它是MVC框架中的核心,当Web页面发送请求时,控制器本身不做任何处理,只是接收页面的请求并确认调用模型和视图完成该请求并返回数据,如图1所示。

图1 MVC设计模式

2.2 ThinkPHP框架

ThinkPHP框架是为了简化项目设计开发过程而设计产生的一种轻量级技术框架[7],它作为一个整体化、系统化的开发方案,能够解决开发应用过程中的大多数需要。ThinkPHP框架拥有MVC模式,将模型、控制器、视图分开操作,代码封装起来,更容易进行操作,它拥有其独创机制,内置XML模板引擎,支持标签库、富模型等,在进行快速开发项目设计时提供了很大的便利[8-9]。

2.3 Bootstrap框架

为了匹配电脑端和客户端,实现响应式布局,系统页面采用Bootstrap响应式框架,它的基本操作原理主要是经过媒体查询的方式,在根据网站用户行为和所处设备环境,检测到不同的设备屏幕尺寸并自动的去进行处理调整。

2.4 MySQL数据库

MySQL数据库是一种关系型数据库管理系统并且向大众开放源代码,它使用的数据库管理语言是结构化查询语言SQL。因其速度、可靠性和适应性而被广泛使用。

3 系统功能设计和功能结构

结合需求分析,本系统在设计时应满足如下目标:

在车源信息查询模块中,客户提出货物出发地和到达地,管理员登录进入系统,从数据库中模糊查询出所有相关路线车辆信息,并反馈给客户,让其可以根据自身需求选择车辆。

在选择好车辆后进入发货单管理模块,填写发货单,管理员便可以在发货管理模块对发货单进行查询和删除。

当客户的货物送达目的地后,管理员进入回执单管理验收模块,根据发货单编号查询到对应的发货单,对物流过程进行核实,确认无误后,将发货单的状态类型更新,同时清空该车辆的使用日志,以便执行下一个订单。

管理员可以通过基础信息管理模块,实现添加客户信息和删除客户信息的功能,并且可以做到对车源信息进行管理,实现对车源信息的添加、修改和删除等功能。同时,管理员可以对自身登录信息进行管理修改,包括登录权限以及管理员密码的修改。

通过以上对系统总体功能的介绍,我们已经知道了该系统的所有功能,同时为了能够让管理员更清晰的了解并熟练运用到系统功能,我们制作出了如下的结构设计图,如图2所示。

图2 物流配送系统功能结构图

4 数据库设计

物流配送系统是一个中小型的企业管理系统,考虑操作的灵活性及项目开发成本,以及对物流配送系统的需求分析和总体功能设计,物流配送系统涉及5张数据表,分别是管理员表(tb_admin)、车源信息表(tb_cars)、车辆日志信息表(tb_car_log)、客户信息表(tb_customers)和发货单表(tb_send)。管理员表用于存储管理员登录的用户名和密码。车辆信息表用于存储物流公司的车辆信息。日志信息表主要用于存放配送车辆的使用情况。客户信息表主要用于存放客户信息的相关数据。发货单信息表主要用于存放发货单中的信息。表结构和表关系如图3所示。

图3 表结构和表关系

5 系统功能实现

5.1 车源信息查询模块

车源信息查询模块的主要功能就是根据输入的线路查询车辆的使用情况,为用户提供合适的配送线路。关键技术室查询方法,通过模糊查询技术,用户输入需要配送货物的起止地点,管理员就可以相关数据表中查询车相关车辆信息,包括车牌号、路线、车型、承载力,是否被占用等信息,用户再根据实际情况直接使用或预定用车。

首先在进入车源查询页面,创建表单,再设置两个文本框用于用户输入开始和结束地点,表单的action中的值是触发CarsAction控制器里面的carsearch方法[10],然后给使用volist标签循环输出数组数据。在carsearch方法中,通过M方法实例化一个基础模型类Car,将like查询条件以查询表达式的形式赋值给数组变量,执行ThinkPHP中的where和select方法,从数据库指定表中查询出符合条件的车辆信息,并将查询结果赋值给$list,最后在页面中使用volist标签的将查询出的数据循环显示出来,显示效果如图4所示。

图4 车源信息查询

5.2 发货单管理模块

发货单管理模块主要包括添加发货单、发货单查询、发货单删除。发货单的填写是用户在确定使用或者预定车辆以后填写的配送详细信息单据。首先生成一个发货单编号,该编号是发货单的唯一标识,同时这个编号要具有一定规律,因此使用time()函数,将当前时间的UNIX时间戳作为编号来解决这个问题。接着在车源查询页面中通过查询出的结果点击预定或使用该车链接,通过GET方法传递车源的id,然后在添加发货单页面获取这个id,并使用find方法,查询出该id对应的车牌号和电话,绑定到对应的文本域中,如图5所示。最后填写发货单的详细信息以后,使用add添加方法,它是ThinkPHP中最基本的数据库操作CRUD中C方法,将发货单信息添加到数据库中的发货单数据表。

发货单查询时为了便于对发货单进行查找,主要通过发货人姓名作为条件进行模糊查询或者通过发货单的编号进行精确查询,提交查询条件后,将查询的结果输出。开发的删除发货单功能,对失效或作废的发货单进行删除。

图5 添加发货单

5.3 回执单验收管理模块

回执单模块的主要功能就是对货物的物流配送完成确认,回执单确认流程如图6所示。首先输入发货单编号,点击查询按钮时触发FahuodanAction控制器里面的Fahuosearch方法查询指定发货单的信息,在Fahuosearch方法中,通过M方法实例化send类,执行ThinkPHP中的where和find方法,从数据库指定表中查询出一条发货单信息并显示,如图7所示。对发货单进行核实后,点击“回执确认”按钮后,在confirm方法中,更新该发货单编号对应的发货单类型为“1”,清空车辆的使用日志。

5.4 基础管理模块

基础管理模块主要是针对客户和车辆信息进行管理,实现客户和车辆信息的添加、修改和删除功能。信息添加功能的实现和添加发货单思路和实现技术相同。信息的修改和更新首先通过ThinkPHP中的M方法实例化对象,再根据表单使用ThinkPHP中的creat方法,按照POST方式提交的数据创建数据对象,最后依据条件使用save方法保存要修改和更新的数据信息,这里必须在修改表单中包含车辆或者客户信息的主键作为隐藏域,才能实现保存操作。删除功能的实现主要是使用delete方法,这里可以指定where方法的参数,来决定删除单个或多个数据。

图6 回执确认流程

图7 回执确认

6 总结

本文从项目需求分析、系统开发工具、系统功能设计和功能结构、系统数据库设计、系统功能实现几个方面对基于ThinkPHP的物流配送系统进行了详细的阐述。随着互联网的快速发展,线上配送成为当今社会的一种必然的发展趋势,发展线上物流配送订单能够及时的对物流数据信息进行反馈和更新。很快实现了设备高效化、数字化,大大提高物流企业的工作效率,为物流企业实现最佳经营环境提供了很大的帮助。

[1] 任政宇. 基于ThinkPHP框架的物流配货信息平台设计[D]. 天津: 天津大学, 2014.

[2] 刘红霞, 陆文迪. 改进的MVC设计模式的研究与应用[J]. 计算机工程与科学, 2015, 37(9): 1688-1691.

[3] 韩凌波. 基于MVC架构的普法考试系统设计与实现[J]. 软件, 2015, 36(3): 132-134.

[4] 王俊芳, 李影峰, 王池. 基于MVC模式的ThinkPHP框架研究[J]. 电子科技, 2014, 27(4): 151-153+158.

[5] 李少辉. 面向对象与MVC框架的融合[J]. 软件, 2013, 34(1): 82-84+132.

[6] 许戈, 郑广成. 基于NET MVC的高职科技项目经费报销系统设计与实现[J]. 软件, 2015, 36(10): 36-39.

[7] 李少杰. 基于ThinkPHP框架开放教育微课平台的设计与实现[J]. 电脑知识与技术, 2017, 13(3): 116-118.

[8] 张文胜, 陈宏. 基于ThinkPHP模型的敏捷WEB开发的应用与实践[J]. 软件工程, 2016, 19(3): 45-48.

[9] 许燕. 基于ThinkPHP框架的校园交易平台的设计与实现[J]. 信息技术与信息化, 2016, 07, 34-37+40.

[10] ThinkPHP文档中心. ThinkPHP3.2.3完全开发手册 [DB/OL]. http://document.thinkphp.cn/manual_3_2/model.html, 2018.

The Design and Implementation of Logistics Distribution System Based on ThinkPHP

CUI Peng

(Jiangyin Polytechnic College, Jiangsu, Jiangyin 214400)

At present, the process of market logistics informatization develops rapidly, Traditional logistics management mode cannot meet the demand of market, in its place is internet-based logistics. The logistics distribution system adopts MVC design concept, uses the ThinkPHP framework effectively. This paper describes the design and implementation of logistics distribution system. This paper focuses on the functional structure of the system, database design, and the implementation of the primary function module. It provides a cost-effective, low-cost information application for logistics enterprises.

ThinkPHP; Logistics; Distribution;

TP311.52

A

10.3969/j.issn.1003-6970.2018.07.041

崔蓬(1980-),女,讲师,主要研究方向:前端开发、网站开发。

本文著录格式:崔蓬. 基于ThinkPHP的物流配送系统的设计与实现[J]. 软件,2018,39(7):194-198

猜你喜欢

物流配送管理员物流
山西将打造高效农村快递物流配送体系
我是图书管理员
我是图书管理员
本刊重点关注的物流展会
基于Flexsim的饮品物流配送中心仿真优化研究
“智”造更长物流生态链
无人机物流配送路径及布局优化设计
直企物流配送四步走
企业该怎么选择物流