联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-23:00
  • 微信:codinghelp

您当前位置:首页 >> Web作业Web作业

日期:2018-07-24 09:37


该系统分为后端管理和前端运营两个部分。

1.后端管理

此部分用mysql搭建数据库,需要的基本实体包括:

供应商、客户、货物、货架、库存、AGV(设备,移动机器人,需要状态、速度等信息)、订单

除了基本实体之外,实体之间会存在关系,比如供应商和货物、货物和货架的对应关系等。此外,在订单处理时,还会有一些运营时功能对数据库的涉及,具体请参考前端运营部分。

2.前端运营

前端运营按照流程,详细叙述如下:

(1)运营员登录

(2)登录后选择任务,分为“订单生成”、“拣货任务分配”、“送货任务分配”。

(3)若选择“订单生成”,由于该系统没有真正的下单,所以需要用随机的方法,模拟下单,因此需要输入“订单生成时间范围”、“总订单数量”、“总货物数量”、“货物编号范围”、“客户编号范围”等信息,输入完成后利用随机生成的算法,再输入的信息约束下,生成包含“订单号”、“客户编号”、“货物名称”、“货物需求量”、“订单时间”的信息。订单分为“初始订单”和“补货订单”,生成方法相同。

(4)若选择“拣货任务分配”,则进行选择依次进入以下步骤:

a)库存核对。此部分需要将每一个订单号对应的货物的“货物需求量”和“货物库存量”进行核对,计算得出库存未满足量。因此可以得出一个包含“订单号”、“货物编号”、“货物需求量”、“货物库存量”、“库存未满足量”、“货物名称”、“供应商编号”等信息的列表。

b)拣货订单整合。此处将多个订单归类分组进行整合,在输入整合的最大订单数后,先是选择一个订单作为出发点,然后选择模式,最后选择订单相似的原则。

出发点选择的原则有:


模式包括初始模式和累计模式,初始模式指出发点选择之后不再改变,累计模式指的是每一次都更新出发点的选择。

订单相似的原则有:


整合完成后,得到包含“整合编号”、“订单号”、“货物编号”、“货物名称”、“货物数量”、“货物编号”等信息列表。

c)拣货建议。上一步整合完成后,在该步骤分配人员和设备(手机和AGV)给每一个整合,其中又分为“人到货”和“货到人”的模式,“人到货”即将“人员编号”和“整合编号”进行对应,再附加上AGV、AR设备。“货到人”即将“AGV编号”和“整合编号”进行对应,再附加上人员。

d)发送拣货任务。以上所有步骤完成之后,将“整合编号”、“订单编号”、“库位编号”、“货物名称”、“货物数量”等信息发送到手机端的网页,在该网页上可以根据整合编号进行索引,查看已完成的任务和未完成的任务等。

(5)若选择“送货任务分配”,则进行选择依次进入以下步骤:

a)送货订单整合。根据送货车容量、客户位置等信息进行整合。

b)送货路径规划。在整合了送货订单之后,对每一个送货整合进行路径规划,此处可以进行算法的选择,算法包括dijstra算法、蚁群算法、Floyd算法、回溯算法、遗传算法、A*算法,选择不同的算法进行最短路径的规划,完成之后记录送货用时、效率等,可以对不同的算法进行对比。

c)送货建议。和拣货建议类似,分配AGV和人员给送货整合,进行任务对应。

d)发送送货任务。以上所有步骤完成之后,将“整合编号”、“订单编号”、“库位编号”、“货物名称”、“货物数量”等信息发送到手机端的网页,在该网页上可以根据整合编号进行索引,查看已完成的任务和未完成的任务等。除此之外,显示地图和路径规划的可视化呈现。


版权所有:留学生编程辅导网 2020 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp