物流管理系统
1编写目的
编写该文档目的在于明确系统范围,明确物流管理系统的业务流程,并规范化的记录该系统的功能需求和非功能性需求;
本文档主要供以下人员阅读和使用:
为软件开发团队,包括项目开发人员和测试人员项目开发参考用甘薯苗
其它相关用户,了解系统的需求范围和实现目标,目的在于更好的使用系统
背景
物流管理系统主要为物流公司解决日常办公和项目管理的需求,协助工作人员进行日常物流管理和人员管理,提高管理效率,降低运作成本,增强企业长期竞争力;
通过该系统,物流公司运输管理人员能实现对车队、车辆的动态管理;调度人员能随时了解车辆动向和使用情况;承运业务员能开出和接收承运单;财务人员也能通过该系统进行运输成本的核算;
2业务概述
业务场景和约束
物流管理系统主要为物流公司解决日常办公和项目管理的需求,协助工作人员进行日常
物流管理和人员管理,提高管理效率,降低运作成本,增强企业长期竞争力;
通过该系统,物流公司运输管理人员能实现对车队、车辆的动态管理;调度人员能随时了解车辆动向和使用情况;承运业务员能开出和接收承运单;财务人员也能通过该系统进行;
简单示意图如下:
车辆管理模块:
车辆管理模块分车队信息维护和车辆信息维护;在车队信息维护中,由运输管理员新增车队、更新车队、查询车队和删除车队;其中,查询车队分按车队编号查询、按车队名称查询、按车辆柜型查询、按车辆容积查询、按车辆状态查询;在车辆信息维护中,由运输管理员新增车辆、更新车辆、查询车辆和删除车辆;其中,查询车辆分按车牌号码查询、按车辆类型查询、按车辆载重查询、按车辆使用状态查询、按车辆所属车队查询、按车辆当前任务查询、按车辆计划任务查询;在新增车辆时,运输管理员填 入车辆详细信息,并在车队列表中选择所属车队;
驾驶员管理模块:
本模块由运输管理员新增驾驶员,更新驾驶员,查询驾驶员及删除驾驶员;其中,查询驾驶员分按姓名查询、按政治面貌查询、按所属车队ID查询、按状态查询;
运力查询模块:
本模块分为运力综合查询和历史承运任务查询;运力综合查询分车队查询和车辆查询;其中,车队查询分按车队状态查询、按车队ID查询、按车队名字查询、按柜型查询;车辆查询按车辆状态查询、按车牌查询、按所属车队查询;历史承运任务分按客户名称查询、按取货时间查询、按车牌号码查询、按主驾驶员查询、按交货地点查询、按托运单查询、按预定车型查询;
承运任务管理模块:
本模块分为开出承运单、承运单管理、承运单接收;承运单管理中,分查询承运单,更新承运单,删除承运单及承运单派车,其中,承运单查询分按客户名称查询、按取货时间查询、按车牌号码查询、按主驾驶员查询、按交货地点查询、按托运单查询、按预定车型查询;承运单派车通过选择未派车承运单并选取车辆;承运单接收中,通过客户名称、取货时间、交货地点查询未接收承运单;
车队运输成本维护模块:
本模块分为查询承运单、插入成本、修改成本;由财务人员查询出承运单,并对相应承运单插入成本
用户管理模块:
本模块由注册用户、修改用户、删除用户组成;由拥有用户管理角人员负责录入,查询,修改及删除用户;
系统角分析
综合客户的业务流程并进行用户分析后,可以把用户分成如下的几类角;这样可以基于这些角进行系统流程的权限控制,并且这种基于角的权限管理使业务系统更加灵活可扩展;
角中文名称 | 角名称 | 权限 |
用户管理 | administrators | 用户管理员,可做用户相关操作; |
车辆管理 | transportUsers | 可进入用车辆管理功能模块,功能模块入口权限;只有拥有此角的用户,登录系统后才能看到左侧用车辆管理功能菜单; |
运力查询 | carryUsers | 可查询车辆及车队操作和查询历史承运任务 |
承运任务管理 | dispatcher | 可执行插入承运单、管理承运单操作 |
运输成本核算 | FinanceUsers | 可执行插入承运任务成本、管理承运任务成本操作 |
| | |
有了上面的角分析后,我们按照角进行用例分析如下:
用户管理与角对应
车辆管理与角对应
驾驶管理与角对应
承运单管理与角对应
运力查询与角对应
运输成本核算与角对应
3具体需求
功能性需求
物流管理系统功能模块划分如下表:
功能模块 | 子功能 | 功能细化 |
1用户管理 | 用户信息维护 | 增加新帐户 |
查看账户 |
删除账户 |
2车辆管理 | 车队信息维护 | 录入车队信息 |
修改车队信息 |
删除车队信息 |
查询车队信息 |
车辆信息维护 | 录入车辆信息 |
修改车辆信息 |
删除车辆信息 |
查询车辆信息 |
3驾驶员管理 | 驾驶员信息维护 | 录入驾驶员信息 |
修改驾驶员信息 |
删除驾驶员信息 |
查询驾驶员信息 |
精油加工设备4运力查询 | 运力综合查询 | 查询承运车队 |
查询承运车辆 |
历史承运任务查询 | 查询承运单 |
5承运任务管理 | 承运单开出 | 开出承运单 |
修改承运单 |
删除承运单 |
查询承运单 |
承运单接收 | 接收承运单 |
| | |
6运输成本核算 | 车队运输成本维护 | 录入成本 |
查询承运任务 海绵真空吸盘 |
修改成本 |
感温元件车队运输成本核算 | 核算运输成本 |
| | |
用户管理
在用户管理功能模块中,主要是完成公文的起草、审核、审批、发文和归档等操作,实现用户管理的办公自动化,主要功能见下表:
用户管理模块 |
模块名称 | 功能概述 |
用户管理区 |
增加新帐户 | 录入用户基本信息,选择用户角,完成用户的创建 |
查看账户 | 查看用户基本信息及用户角 |
删除账户 | 查看用户基本信息及用户角,将一些没用的用户进行删除 |
| |
如上表所示,功能分为“用户办公区”和“系统管理区”等两个大的部分,主要供系统管理员创建、删除用户;
几个模块要求实现的功能具体说明如下:
1用户注册
用户注册,录入用户信息和选择用户角
2用户修改
在“用户修改”功能中,要求系统显示已有用户列表;如果需要删除某个用户,需要在用户列表中选择删除;具体实现要求如下:
显示已有用户信息,包括“用户名”、“邮箱”等信息
在每条用户信息后,有“删除”按钮,点击“删除”按钮后能够实现删除操作
车辆管理模块 |
模块名称 | 功能概述 |
用户办公区 |
录入车辆信息 | 运输管理人员录入车辆的基本信息,车辆添加 |
查询车辆信息 | 运输管理人员输入查询车辆的条件,查询车辆信息 |
录入车队信息 | 运输管理人员录入车队的基本信息,车队添加空速管 |
查询车队信息 | 运输管理人员输入查询车队的条件,查询车队信息 |
修改车队信息 | 运输管理人员将一些错误的车队信息,进行修改 |
修改车辆信息 | 运输管理人员将一些错误的车辆信息,进行修改 |
删除车队信息 | 运输管理人员将一些已不存在的车队信息,进行删除 |
删除车辆信息 | 运输管理人员将一些已不存在的车辆信息,进行删除 |
| |
如上表所示,功能分为“用户办公区”和“系统管理区”等两个大的部分,主要供系统运输管理录入、修改、删除车辆及车队信息;
几个模块要求实现的功能具体说明如下:
1录入车辆信息
运输管理,录入车辆的基本信息,并提交
2查询车辆信息
在“查询车辆信息”功能中,要求系统显示已有车辆列表;如果需要删除、修改某个车辆信息,需要在车辆列表中选择删除、修改;具体实现要求如下:
显示已有车辆信息,包括“车牌号码”、车辆类型”等信息
在每条车辆信息后,有“删除”按钮,点击“删除”按钮后能够实现删除操作
在每条车辆信息后,有“编辑”按钮,点击“编辑”按钮后能够实现修改操作
4录入车队信息
运输管理,录入车队的基本信息,并提交
5查询车队信息
在“查询车队信息”功能中,要求系统显示已有车队列表;如果需要删除、修改某个车队信息,需要在车队列表中选择删除、修改;具体实现要求如下:
显示已有车队信息,包括“车队编号”、“车队名称”等信息
在每条车队信息后,有“删除”按钮,点击“删除”按钮后能够实现删除操作
在每条车队信息后,有“编辑”按钮,点击“编辑”按钮后能够实现修改操作
驾驶员管理模块 |
模块名称 | 功能概述 |
用户办公区 |
录入驾驶员信息 | 运输管理人员录入驾驶员的基本信息,驾驶员添加 |
查询驾驶员信息 | 运输管理人员输入查询驾驶员的条件,查询驾驶员信息 |
修改驾驶员信息 | 运输管理人员将一些错误的驾驶员信息,进行修改 |
删除驾驶员信息 | 运输管理人员将一些已不存在的驾驶员信息,进行删除 |
| |
1录入驾驶员信息
运输管理,录入驾驶员的基本信息,并提交
2查询驾驶员信息
在“查询驾驶员信息”功能中,要求系统显示已有驾驶员列表;如果需要删除、修改某个驾驶员信息,需要家用食品搅拌机在驾驶员列表中选择删除、修改;具体实现要求如下:
显示已有驾驶员信息,包括“姓名”、“性别”等信息
在每条驾驶员信息后,有“删除”按钮,点击“删除”按钮后能够实现删除操作
在每条驾驶员信息后,有“编辑”按钮,点击“编辑”按钮后能够实现修改操作
运力查询
运力查询模块 |
模块名称 | 功能概述 |
用户办公区 |
查询承运车队 | 调度员与承运业务员输入查询车队的条件,查询车队基本信息 |
查询承运车辆 | 调度员与承运业务员输入查询车辆的条件,查询车辆基本信息 |
查询承运单 | 调度员与承运业务员输入查询承运单的条件,查询已完成的承运单基本信息 |
| |
1查询承运车队信息
在“查询承运车队信息”功能中,要求系统显示已有承运车队列表;如果需要查询特定条件的车队信息,可输入条件查询;