#网上物流管理系统需求文档

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

变更记录
日期版本变更说明作者
2008-07-06 1.0 初始版本王磊
系统模块对应章节对应部门负责人签字
物流管理系统需求分析说明书
编写:日期:2008-07-06
审核:日期:
批准:日期:
受控状态:是
发布版次:1.0 日期:
编号:
目录
1概述 (2)
1.1目的 (2)
1.2背景 (2)
1.3范围 (3)
1.4术语定义 (3)
1.5参考资料 (3)
1.6任务概述 (3)
1.6.1目标 (3)
1.6.2用户的特点 (3)
1.6.3假定和约束 (3)
1.7运行环境 (4)
1.7.1软件环境 (4)
1.7.2硬件环境 (4)
1.7.3接口 (4)
1.7.4控制 (5)
1.8需求规定 (5)
1.8.1对功能的规定 (5)
1.8.2系统功能层次模块图 (5)
1概述
1.1目的
随着物流公司的业务的扩大,物流公司原来的人工操作记录模式已经越来越不能满足公司的业务需求,为了解决人工速度慢,易出错,效率低等问题,我们开发了这套系统来满足公司的需求,促使公司更好更快的发展。

本说明书目的在于明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。

本说明书的预期读者为:XXX,XXX项目经理,系统分析员,系统设计人员,开发工程师,测试经理以及测试设计人员等。

1.2背景
a)系统名称为Polaris物流公司管理系统;
b)本项目由Polaris物流公司提出,由Polaris开发团队开发、用户为Polaris物流公司、
1.3范围
系统包括的范围:公司主页,总公司管理系统,配送点管理系统
1.4术语定义
1.5参考资料。

1.6任务概述
1.6.1 目标
本软件的开发目的为解决Polaris物流公司原数据操作模式无法适应公司发展的问题,本软件的使用目标为Polaris物流公司,包括Polaris公司的主页以及总公司管理系统和配送点管理系统。

1.6.2 用户的特点
列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使甩频度。

这些是软件设计工作的重要约束
组织结构图及用户角色。

图表1-1 XXX组织架构
图表1-1是XXX的主要组织架构。

1.6.3 假定和约束
列出进行本产品开发工作的条件和限制,例如经费限制、开发期限、硬件限制、并行操作、通讯协议、安全和保密方面考虑、需要的软件工具和所采用的方法和技术等。

1.7运行环境
简要说明本产品的运行环境(包括硬件环境和支持环境)的规定。

1.7.1 软件环境
列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。

名称版本语种
操作系统
操作系统的附加功能
数据库平台
使用平台
邮件系统
客户端软件
1.7.2 硬件环境
列出运行该软件所需要的硬设备。

说明其中的新型设备及其专门功能,包括:
a)处理器型号及内存容量;
b)外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量;
c)输入及输出设备的型号和数量,联机或脱机;
d)数据通信设备的型号和数量;
e)功能键及其他专用硬件
服务器最低配置推荐配置
使用和数据
库服务器
邮件服务器
1.7.3 接口
说明该软件同其他软件之间的接口、数据通信协议等。

1.7.4 控制
说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。

1.8需求规定
1.8.1 对功能的需求
用列表的方式(例如IPO表即输入、处理、输出表的形式),逐项定量和定性地叙述对软
件所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明软件应支持的终
端数和应支持的并行操作的用户数。

1.8.1.1 系统功能层次模块图
[用例报告
如果使用了用例,那么在用例建模过程中,用例通常会定义系统的大部分功能性需求,以及一些非功能性需求。

对于以上用例模型中的每个用例或其子集,都需在此节中引用或附上用例报告。

务必要明确地标明每一需求。

]
1.8.1.2 各子模块功能的描述
1.8.1.
2.1用户线路查询
在公司主页面提供用户查询线路的功能,包括线路的起点,终点,对于能成功查询出的线路,
系统提供该线路的详细情况包括首重量单价,首体积单价,次重量单价,次体积单价,货物提
供贵重级别区分对待情况下收费标准(分为三个级别,分别为贵重,保护,普通),起点和终
点距离,发货时间(发货时间应该是固定的,公司配置发送时间为固定的四个时间,分别为8,
12,16,20),在每个发货时间后面应该提供一个详细情况按钮(点击此按钮以后可以显示出
每个时间的车辆详细情况主要包含三个部分:各个车辆状态,各车辆目的地址,各车辆目前拥
有运输能力,运输能力包含两个层次,主要是目前可运体积和目前可运重量,如果客户点击时
间在客户选择的配送点的某起运时间的前二十分钟,则所有运输能力显示为0),协议赔偿金
额(在物流公司没有顺利运送货物情况下,根据收费率提供的赔偿力度),承诺此路线花费时
间。

对于没有直接查询出的线路系统提供起点为可以到达终点的配送点,并且建议用户按建议
查询
1.8.1.
2.2用户订单跟踪
该模块主要是提供用户对自己已下订单的详细情况进行跟踪,主要包括:订单序列号,订单状态,订单收费。

订单状态包括:已提交,未到货,已验单,发送中,已到货,无法到达。

提供正在运输订单的司机的联系方式。

该模块还提供用户所下订单的历史记录。

1.8.1.
2.3用户登录,注册模块
该模块主要提供用户登录,注册功能,用户需要填写自己的详细信息才能注册。

1.8.1.
2.4用户下订单
该模块主要提供用户下订单功能,主要包括用户姓名显示,身份证号显示,用户电话显示,用户邮箱显示,货物名称输入,货物重量输入,货物体积输入(应为长宽高相乘格式),贵重程度选择,起始点和终点的详细地址直接显示,起运时间选择,如果成功提交,则返回给用户一个订单号。

如果无法成功提交,则建议用户在下个时间段选择下订单。

1.8.1.
2.5普通员工登录
该模块主要提供普通员工登录公司管理系统
1.8.1.
2.6普通员工查看配送点信息
该模块主要提供配送点详细信息供普通员工查看,详细信息包括:配送点序列号,配送点名称,配送点位置,联系方式,邮箱,现有车辆,现有员工人数,现有司机人数,配送点去年收益情况
1.8.1.
2.7普通员工查看线路信息
该模块主要提供线路详细信息供普通员工查看,详细信息包括:线路起始配送点,线路终结配送点,线路首重量单价,线路首体积单价,线路次重量单价,线路次体积单价,线路赔偿力度
(也就是公司规定的该线路运输失败的情况下赔偿给客户的费用,应该是按照收取费用的百分比来计算),线路起始配送点各密级的额外费用,该线路的承诺运输时间,该线路距离。

该模块还提供缺乏的线路(即被客户查询但失败也就是没有查询到直达线路的情况下的线路)
1.8.1.
2.8普通员工查看运输能力信息
该模块主要提供公司的详细运输能力供普通员工查看,该界面首先显示公司总的运输能力,包含三项,车辆数目,每辆车可以运输的重量,每辆车可以运输的体积(我们默认公司确定的所有车辆的运输能力都是一样的)在显示完以上三项后,显示各配送点运送能力的详细列表,主要包含配送点编号,配送点名称,配送点车辆,每辆车可以运输的重量,每辆车可以运输的体积。

1.8.1.
2.9普通员工查看公司收益信息
该模块主要提供公司收益的详细情况供用户查看,显示公司今年到目前为止的月份的收益情况,用柱状图生动显示,在柱状图的下面给出一个下拉列表,下拉列表包含所有的配送点,员工选择一个配送点后则在下拉列表的下面显示该配送点今年到目前为止月份的收入情况,同样也生动的用柱状图显示。

1.8.1.
2.10.普通员工论坛
该界面应该模拟大多数论坛的模式,简化版本应该在主界面应该显示已经留言的员工的留言
1.8.1.
2.11管理员工登录
该模块主要提供给管理员登录公司管理系统
1.8.1.
2.12配送点信息管理
该模块主要提供用户查看和管理配送点
1.配置配送点
主要提供给管理员对配送点进行增加,删除,修改等操作。

配送点的详细信息包括:配送点编号,配送点名称,配送点电话,配送点邮箱,配送点现有车辆,配送点今年截至目前
各月收益总和。

增加配送点既输入这些信息,修该配送点指的是修改配送点的运输能力,无论是增加还是删除配送点都要对相应的线路进行修改。

2.配置线路
显示缺乏线路的柱状统计图和公司现有线路列表(线路超过十条则进行分页显示),在界面下方提供增加线路的输入模块,该模块具体提供线路起始地点,线路终结地点,线路距离,线路承诺运送时间,该线路首重量单价,该路线首体积单价,该路线次重量单价,该路线次体积单价,该路线各密级额外收费
1.8.1.
2.13运输能力详细信息管理
该模块主要提供管理员管理公司的运输能力,该界面显示现有各个配送点的运输能力列表(每页显示十条),表项包含配送点编号,配送点名称,现有车辆数目,每个表项后面提供详细情况按钮,点击该按钮后,在界面的最下方出现一个列表,列表上方显示配送点编号,配送点名称,该列表包含车辆编号,车辆司机,车辆司机电话,车辆状态。

1.8.1.
2.14价格和收益信息管理
该模块主要包括:浏览以及修改各线路的收费情况以及浏览各配送点的收益
1.浏览以及修改各线路的收费情况
主要包括现有线路序列号,现有线路起点,现有线路终点,目前收费情况(这是一个分成五项的上级表栏,下级表栏有首重量单价,首体积单价,次重量单价,次体积单价,密级额外收费,密级额外收费是连接三个密级的收费得到的字符串),后面提供一个修改按钮,提供修改后收费输入包含首重量单价,首体积单价,次重量单价,次体积单价,不同密级的额外收费。

2.浏览各配送点的收益
主要包括:配送点编号,配送点名称,上一个月收益,收取利润(根据收取利润的比例自动计算),已添加到年总利润,添加收益按钮(根据已添加到年总利润的值决定此按钮是否可用,若可用,点击该按钮后更改已添加到年总利润的值并刷新列表显示),详细情况按钮显示改配送点今年到目前为止各月收入柱状图,该界面提供后退按钮,在列表的下方应该提供本月收益(该收益即统计本月所有配置点的收益总和乘以收取利润的百分比),在显示本月收入显示的栏目旁边有三个接口(打印月财务报表,打印季度财务报表,打印年财务报表)。

a.打印月财务报表接口提供一个下拉列表,只能供应打印今年截至到目前各月的收益情况,选择一个月后则进入一个预览打印结果的页面(该打印结果包含公司名称,公司今年指定月收入,各配送点指定月收入,提供打印按钮和后退按钮)
b.打印季度财务报表提供一个下拉列表可以选择去年最后一季度和今年各个完整的季度的收益情况选择一个季度后进入一个预览打印结果页面(该打印结果包含公司名称,公司指定季度收入,各配送点指定季度收入,提供打印按钮和后退按钮)
c.打印公司年财务报表提供一个下拉列表,供选择截止到目前两年的项目,选择一个年份后进入一个预览打印结果界面该打印结果包含公司名称,公司指定年份公司收入,配送点指定年份收入,提供打印按钮和后退按钮)
在最下方应该提供一个修改收取利润百分比的功能模块,该模块提供收取利润百分比的输入。

点击确定后在数据库中对该项进行修改。

应该提示管理员点击“浏览各配送点的收益列表”的添加收益按钮,是否点击该按钮应该根据“已添加到年总利润”来判断。

1.8.1.
2.15配送点管理员用户名和密码分配
该模块主要提供管理员查看和修改配送点管理员,首先显示出公司现有各配送点管理员清单,如果配送点管理员过多则进行分页显示,列表包含配送点名称,配送点电话,配送点管理员序列号,配送点管理员密码,配送点管理员姓名,配送点管理员电话。

还提供新管理员序列号输入,新密码输入,新密码确认输入,同时提供配送点名称,配送点电话,配送点管理员姓名,配送点管理员电话的显示,提供提交按钮,在点击提交按钮后弹出成功修改对话框,在点击对话框确定按钮后返回配送点管理员用户名和密码分配界面p,同时对数据库中该配送点管理员信息进行修改。

该界面还应该提供一个设置新配送点管理员信息的按钮,点击该按钮后可以进入一个新的界面,在该界面中提供配送点名称输入,配送点电话输入,配送点管理员序列号输入,配送点管理员密码输入,配送点管理员姓名输入,配送点管理员电话输入,不能对同一个配送点添加多于一个管理员.
1.8.1.
2.16公司普通员工的信息和账户分配
该模块主要供公司管理员对公司普通员工信息进行管理和帐户进行设置,提供员工序列号设置,员工密码设置,员工密码确认,员工姓名输入,员工邮箱输入,员工照片上传,以及确认按钮,点击确认按钮后返回管理员登陆后主界面,不过在这之前应该显示提示操作成功信息。

同时该界面应该提供查询按钮,点击查询按钮允许管理员按照员工姓名查出员工的序列号和密码。

1.8.1.
2.17配送点管理员登录
该模块主要提供给配送点管理员进行登录
1.8.1.
2.18订单情况
订单状态主要有:已提交,未到货,已验单,发送中,已到货,无法到达)在该界面中应该显示没有被处理的订单信息,什么是没有被处理的订单信息呢,这里的定义就是(客户将订单提交,系统那时候就会对数据库进行操作,将配送点运输能力删减,但是客户也会不将订单货物运到配送点,那么配送点管理员需要对订单的实际情况进行修改,订单开始由客户提交给数据库的时候订单状态我们将其定义为已提交,在配送点管理员验收货物后,将其状态更改为已验单,如果订单到但客户并没有运送相应货物到配送点,那么修改订单为未到货,这个动作在发车前二十分钟进行,在订单整合为交接单后我们将订单状态更改为发送中,当管理员收到目的地配送点管理员返回的交接单信息时候,我们将其状态更改为已到货,如果在中途出现问题,那么我们将其状态更改为无法到达)订单在已提交状态。

信息以列表的形式展示出来,列表包含订单序列号,订单条形码(条形码自动生成),客户序列号,客户姓名,客户电话,货物名称,始发地,目的地,起运时间,货物重量,货物体积,贵重程度,订单收费(这里的收费是根据重量和体积单价计算出收费然后取其较高者加上按照贵重程度的额外收费自动计算出来显示的)订单状态(这一栏提供输入,最好是下拉列表以供选择)该界面应该有提交按钮,点击该按钮后回退到主界面,同时对数据库相应订单的状态项进行修改
1.8.1.
2.19整合订单成为交接单界面
该界面主要提供将同一起始地点,同一目的地点,同一起运时间的订单整合成为一个交接单。

详细情况如下:
进入该界面的时候主要显示状态处于已验单状态下的订单,按照订单提交时间进行排列,列表主要包含(订单号,订单起始点,订单目的地,订单起运时间,后面有一个现有车辆详细情况按钮),点击该按钮后在列表的下方显示出一个新的列表,该列表包含(车号,司机,司机电话,车辆目的地),在订单列表的前面还应该有一个可供勾选的框,管理员选择一个或者几个
订单生成一个交接单,在页面的最下方有一个生成交接单按钮,在点击该按钮后,首先对第一个列表勾选了几项进行判断,如果没有勾选则弹出对话框进行提示,然后进入交接单生成页面makeConnectOrder.jsp,该界面能够自动显示从上一页面勾选过来的各个订单的信息(因为一个交接单对应一辆运输车辆,所以要对所有勾选订单的车号进行对比,交接单生成页面应该表格化显示交接单号码(该号码从数据库交接单号码表项取出然后加一),配送点起始点,配送点终点,订单起运时间,然后是所有需要添加到改交接单中的订单的清单,该清单包含所有包含在这个交接单中的订单序列号,订单货物名称,客户姓名,运输车号,最后显示配送点起始点邮箱,配送点终点邮箱,显示发送通知邮件按钮,显示确定按钮,点击确定按钮则更新数据库相应的信息,点击发送邮件按钮后则弹出一个新的页面,该页面中的两个邮箱输入栏自动从上一页面获得发送点邮箱地址和接收点邮箱地址,(在点击发送邮件按钮前必须保证确定按钮已经点击)该邮件内容格式应该显示在页面中,格式为交接单号码,交接单起始地点,交接单终点,交接单包含的订单清单,司机姓名。

提供发送按钮。

1.8.1.
2.20接收交接单情况
该模块主要处理配送点作为配送线路终点的情况要处理接受到交接单的情况,详细情况已发送的交接单列表化显示,列表包含(交接单序列号,交接单起始地,交接单的目的地点,交接单起运时间,交接单清单,清淡主要包含各个订单的序列号•订单货物的名称•订单的收费•订单客户的姓名,车辆号,司机姓名,状态设置按钮)点击状态设置按钮后在列表的下面生成一个状态输入框和确定按钮,点击确定按钮后对数据库中相应的交接单信息进行更改。

同时还应该有另外一个附带功能,那就是将交接单中订单的收益提交到数据库的系统中,交接单的状态如果是已接受,那么确定之后个订单金额就加到发送配送点当月的收益之中,如果是无法收到,则收益相应不加,在相应的起始配送点中减去相应的赔偿金额,同时需要对订单状态进行一定的修改(如果已接受则订单状态就是已到货,如果交接单无法到达,则各订单状态相应更改为无法到达),交接单无论是已接受还是无法到达,都需要将相应车辆回归到起始配送点.
1.8.1.
2.21财务情况
该界面主要供配送点管理员管理财务模块,详细情况:
进入该界面后分为两个部分,生成月财务报表界面,生成季度财务报表界面,生成年财务报表界面,主界面主要用柱状图显示配送点今年截止到目前月份的财务情况(当然按照假如目前是前六个月的情况下也显示去年后三个月财务情况的制度进行显示),该页面还要提供返回按钮。

A.生成月财务报表界面
该页面列表显示当前时间,配送点名,月成功交易订单数,月成功接受订单数,月收益,月配货重量,月配送体积,月赔偿金额。

以及月成功发送订单清单(成功发送但是有可能没有成功让目的点接收到),这个清单显示订单序列号,订单起始点,订单终点,订单收益,订单赔偿金,订单客户名,订单发送时间,该订单清单应该包含成功抵达的和没有到达的订单(这里应该可以分页显示),点击该页面提供的打印按钮可以将该页面转换成PDF格式存储在指定路径(在该页面的最下面指定保存位置)提供返回按钮,
B.生成季度财务报表界面
该界面显示当前时间,配送点名,本季度目前成功交易订单数,本季度目前成功接收订单数,本季度目前收益,本季度目前配货重量,本季度目前配货体积,本季度目前赔偿金额。

以及本季度成功发送订单清单,这个清单显示订单序列号,订单起始点,订单终点,订单收益,订单赔偿金,订单客户名,订单发送时间,该订单清单应该包含成功抵达的和没有到达的订单(这里应该可以分页显示),点击该页面提供的打印按钮可以将该页面转换成PDF格式存储在指定路径(在该页面的最下面指定保存位置)提供返回按钮
C.生成年财务报表界面
生成年财务报表界面显示本年到目前每个月成功发送的订单数目,每个月失败发送的订单数目,每个月的赔偿金额,每个月的收益,每个月配送货物重量,每个月配送货物体积,每个月运送到达地点的统计信息(主要是到哪个目的地的收益最大),显示每个季度的收益,每个季度的赔偿金额,显示年度目前为止客户订单金额排名,从高到下前十名。

点击该页面提供的打印按钮可以将该页面转换成PDF格式存储在指定路径(在该页面的最下面指定保存位置)提供返回按钮,
1.8.2 对非功能性的需求
1.8.
2.1 对性能的规定
1.8.
2.1.1精度
说明对该软件的输入、输出数据精度的要求,可能包括传输过程中的精度。

1.8.
2.1.2时间特性要求
说明对于该软件的时间特性要求,如对:
a)响应时间;
b)更新处理时间;
c)数据的转换和传送时间;
d)解题时间等的要求。

1.8.
2.1.3灵活性
说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:
a)操作方式上的变化;
b)运行环境的变化;
c)同其他软件的接口的变化;
d)精度和有效时限的变化;
e)计划的变化或改进。

对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。

1.8.
2.2 输人输出要求
解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。

对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。

1.8.
2.3 数据管理能力要求
说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。

1.8.
2.4 故障处理要求
列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。

1.8.
2.5 其他专门要求
如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。

相关文档
最新文档