求用例图
概述
物流配送公司的主要业务是为用户配送货物;物流公司的组织结构分为省公司和配送点;省公司主要负责车辆的维护、配送点、配送线路、配送价格的维护;配送点主要是接收客户订单,并联系省公司车队将货物运送到目的地;配送点同时还负责货物的配送工作。 对于一个货物的费用应包含如下两部分费用:运输费用和配送费用,运输费用是指由配送地到目的地配送点的费用,而配送费用是指由目的地配送点到客户指定地址的配送费用。配送价格包括配送点之间的运输价格和配送范围的配送价格;配送点间的运输价格由配送点来维护,总公司审核;配送范围的价格由配送点维护,同时提供查询功能供其他人进行查询。
1.1目的
本说明书目的在于明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。
本说明书的预期读者为:项目经理、程序开发人员、测试经理及测试人员等。
1.2背景
a)物流配送管理系统
b)本项目的任务提出者及单位:物流配送公司
c)开发者:softhard
d)用户:省公司管理员、配送点管理员、车辆管理员、用户
e)实现该软件的计算中心或计算机网络:Internet
f)该软件系统同其他系统或其他机构的基本的相互来往关系:没有
1.3范围
系统包括的范围:登陆、订单申请、订单查询、角色管理、价格审核、配送管理、报表查看、用户管理、订单审核、交接单管理、车辆管理和路线管理。
1.4术语定义
条形码管理:货物验收后需要进行封单,我们目前采用给同一个订单的货物设置一个封单号,为了简化流程不再单独创建一个封单。封单号采用条形码的方式。 条形码规则:共16为前三位为配送点编码,不足三位用0代替,后三位为类别代码,中间10位为运单号码。条形码放在订单里。
交接单:装货完成后,配送点管理员(业务员)需要生成交接单,根据目的配送点的数量生成相应的交接单。
1.5参考资料
a)《中软培训项目技术指南》
b)《JavaEE5使用教程》电子工业出版社 李绪成主编
c)《JavaWEB整合开发》电子工业出版社 刘斌编著
1.6任务概述
目标
随着经济的发展,物流的作用特现重要。物流公司一天要处理成千上万的货物交换,如何使这个过程能够高效的运作,就需要一个好的系统来支撑。该软件目的在于使物流公司更加高效的完成日常的维护任务,使之能够更加高效的运作。面对用户,能够满足用户的订单申请需求,面对公司内部,能够协调与安排货物的运输,并且监控这车辆的运输,生成公司的运作报表。
用户的特点
组织结构介绍
省公司,配送点,车管部
机构人员及其职务介绍
省公司管理员、配送点管理员、车辆管理员、司机、用户
省公司管理员:负责维护整个物流配送管理系统的维护。
配送点管理员:可以维护本地配送范围及帮用户下订单。
车辆管理员:车辆的维护及管理司机信息。
司机:负责将货物运送到目的地。
用户:登陆系统下订单、查阅自己的订单情况、最新消息、价格情况和配送点信息。
假定和约束
进行本产品开发工作的限制:
经费限制:没有
开发期限:一个月
硬件限制:CPU1.8G 内存1G
并行操作:版本控制器
通讯协议:TCP/IP
安全和保密:无
需要的软件工具:MyEclipse 5.5.1 GA ORACLO 9I powerdisger
采用的方法与技术:jsp+javabean+servlet
1.7运行环境
简要说明本产品的运行环境(包括硬件环境和支持环境)的规定。
软件环境
列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。
1.7.1.1软件环境
分类
名称
版本
语种
操作系统
WINDOWS XP
SP2
简体中文
操作系统的附加功能
无
数据库平台
ORACLE
9I
简体中文
数据库平台补丁
无
应用平台
Internet Explorer
7.0
简体中文
应用平台补丁
无
邮件系统
无
客户端软件
Internet Explorer
7.0
简体中文
硬件环境
列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括:
a)处理器型号及内存容量;
b)外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量;
c)输入及输出设备的型号和数量,联机或脱机;
d)数据通信设备的型号和数量;
e)功能键及其他专用硬件
服务器
最低配置
推荐配置
应用服务器、数据库服务器、邮件服务器、目录服务器
CPU 1.8G
CPU 2.4G
内存 1G
内存4G
接口
本系统主要是实现系统内的所有功能,与其他系统没有多大的练习。
控制
操作本系统的用户必须先注册,获得登录权限后,以不同的身份登录并进行相关的操作。
1.8需求规定
1.8.1对功能的需求
1.8.1.1登陆: 验证用户身份和实现不同用户登陆。
输入:用户名和密码并选择其角色
输出:成功登陆并显示相应页面
1.8.1.2订单申请:用户根据需要填写一份表格并提交。
输入:收件地址、发送地址、收件人、发件人、开始时间、结束时间、订单类别和订单状态
输出:提交成功,返回主页
1.8.1.3订单查询:用户和配送点管理员都可以查询订单,用户只能查看自己的订单信息,在订单状态为未通过前还可以修改订单信息,而每一个配送点的管理人员可以查询配送点的当前订单情况。
输入:订单号
输出:相应的订单信息
1.8.1.4 角色管理:由省公司进行角色的管理,包括角色、操作的增删改;角色、操作、用户组成一个以角色为中心的三维关系;可以为角色分配用户和为角色授权
输入:用户的信息并进行相关操作
输出:相应操作后的页面价格
1.8.1.5配送管理:包括配送点管理、配送范围管理和配送价格管理三方面。
1.8.1.5.1.1配送点管理:由省公司对配送点的浏览、添加、修改、删除、查看配送范围、查看配送价格等。
1.8.1.5.1.2配送范围管理:包括配送范围的查询、修改、删除、添加
1.8.1.5.1.3配送价格管理:包括配送点之间的运输价格和配送范围的配送价格;配送点间的运输价格由配送点来维护,总公司审核;配送范围的价格由配送点维护,同时提供查询功能供其它人进行查询。
1.8.1.6报表查看:查看收入报表的信息,按省公司和配送点分别出报表;报表分为月报表、季度报表、年报表。
输入:所属公司和报表类型
输出:显示相关报表信息
1.8.1.7用户管理:配送点管理员对用户的信息进行增加、删除和修改。
输入:相关用户的数据
输出:更新用户数据表并在页面上显示订单
1.8.1.8审核:配送点管理员审核用户订单并改变订单状态。
输入:订单状态
输出:更新后的订单信息
1.8.1.9交接单管理:根据目的配送点的数量生成相应的交接单。
输入:目的配送点
输出:生成交接单信息
1.8.1.10车辆管理:由省公司负责购买车辆,车辆的维护和运力调配,若货物的体积如果超过一辆车则可以使用多辆车;每辆车都有状态表示;只有空闲时才可以安排。
1.8.1.11路线管理:路线的浏览、增加、修改、删除、配送点循序维护。
1.8.1.12消息管理:消息的浏览、增加、修改、删除。
1.8.1.13订单日志:日志的浏览、修改、删除。
1.8.2系统功能层次模块图
角色:
省公司管理员、配送点管理员、车辆管理员、司机、用户
用例:
省公司管理员拥有整个物流配送管理系统的管理权限
配送管理(配送点管理员),报表查看(配送点管理员),用户管理(配送点管理员),订单审核(配送点管理员)
车辆管理(车辆管理员),路线管理(车辆管理员)
订单申请(用户),订单查询(用户),查看订单日志(用户)
用例图如下:
1.8.3各子模块功能的描述
系统功能:
1.登陆
2.订单申请
3.订单查询
4.角色管理
5.价格审核
6.配送管理
7.报表查看
8.用户管理
9.订单审核
10.交接单管理
11.车辆管理
12.路线管理
13.消息管理
本系统是专门针对轿运车物流公司开发的管理信息系统,主要包括用户管理、权限管理、车辆管理、路线管理、配送管理、订单管理、消息管理、报表管理和交接单管理等。通过这套系统可以使物流公司业务非常有条理,避免由于人为因素造成的不必要的损失,系统还可以给管理者提供相应的数据。
用户管理子模块
由配送点管理员实现对用户的增删改,管理用户信息。
权限管理子模块
权限管理包括角色、操作的增删改;角色、操作、用户组成一个以角色为中心的三维关系;可以为角色分配用户和为角色授权; 角色一般要创建:省公司管理员、省公司员工、配送点管理员、配送点员工、车辆管理员、司机、用户等角色。
车辆管理子模块
车辆管理是由省公司负责的,省公司负责购买车辆,以及车辆的维护,运力调配等;对于货物的体积如果超过一辆车则可以使用多辆车;每辆车都有状态表示;只有空闲时才可以安排。
路线管理子模块
路线管理包括路线的浏览、增加、修改、删除、配送点循序维护。内容如下:线路名称、配送点顺序。
配送管理子模块
(1)配送点管理子模块
配送点管理是由省公司完成的,有配送点的浏览、添加、修改、删除、查看配送范围、查看配送价格等
(2)配送范围管理子模块
各个配送点可以维护本地配送范围,本地配送范围包括,范围名称、配送时间、备注。包括配送范围的查询、修改、删除、添加。
(3)配送价格管理子模块
配送价格包括配送点之间的运输价格和配送范围的配送价格;配送点间的运输价格由配送点来维护,总公司审核;配送范围的价格由配送点维护,同时提供查询功能供其它人进行查询。 配送点间价格:包括增、删、改、查;内容包括:发货配送点、收货配送点、首公斤、次公斤、首立方、次立方价格、备注。 配送范围价格:包括增、删、改、查;内容包括配送点名称、配送范围名称、备注。
订单管理子模块
订单管理是包括下订单、订单的修改、删除,还有订单日志的维护;其中订单只有在收货物之前的可以修改;下单的过程一般由用户或者配送点管理员来完成。
报表管理子模块
报表管理主要是按省公司和配送点分别出报表;报表分为月报表、季度报表、年报表。省公司只有收入报表,生成年季月三个报表分别选择要生成报表的年、季、月,然后点击生成报表,系统自动生成报表,并呈现在页面上;点击导出到Excel可以把报表导出。 报表内容如下:报表时间、报表生成时间、配送点名称、配送货物总重量、总体积、配送收入。
配送点:生成年季月三个报表分别选择要生成报表的年、季、月,然后点击生成报表,系统自动生成报表,并呈现在页面上;点击导出到Excel可以把报表导出。 报表分为收货报表、发货报表、收发总表。 收货报表的内容如下:配送点名称、报表时间、报表生成时间、发货配送点、 配送货物总重量、总体积、配送收入 发货报表的内容如下:配送点名称、报表时间、报表生成时间、收货配送点、 配送货物总重量、总体积、运送收入 收发总表的内容如下:配送点名称、报表时间、报表生成时间、收发类型、对端配送点。
交接单管理子模块
装货完成后,配送点管理员(业务员)需要生成交接单,根据目的配送点的数量生成相应的交接单。 根据订单的具体情况由配送点每天生成交接单,并进行打印。交接单一式三份,每个交接地一张交接单。
消息管理子模块
省公司管理员可以发布消息,告知用户最新情况。
1.8.4对非功能性的需求
对性能的规定
精度
本系统的价格都是精确到小数位的浮点型。
时间特性要求
a)响应时间:3秒
b)更新处理时间:3秒
c)数据的转换和传送时间:3秒
灵活性
本系统采用模块化编写,对于软件环境的变化,依然可以使用,方便灵活,用利于扩展系统功能。
1.8.5输人输出要求
登陆:
输入:用户名——字符类型
密码——数字类型
订单申请:
输入:收件地址、发送地址、收件人、发件人、订单类别和订单状态——字符类型
开始时间、结束时间 ——日期类型
订单查询:
输入:订单号——数字类型
输出:相应的订单信息——数字类型、字符类型和日期类型
角色管理:
输入:用户的信息——字符类型和数字类型
价格审核:
输入:相关价格的数据——数字类型
输出:更新价格数据表——数字类型和字符类型
配送管理:包括配送点管理、配送范围管理和配送价格管理三方面。
配送点管理:配送点信息——字符类型
配送范围管理:配送范围信息——字符类型
配送范围价格——数字类型
配送价格管理: 配送点价格——数字类型
报表查看:
输入:所属公司——字符类型
报表类型——字符类型
输出:显示相关报表信息——字符类型和数字类型
用户管理:
输入:相关用户的数据——字符类型和数字类型
输出:用户数据表——字符类型和数字类型
订单审核:
输入:订单状态——字符类型
输出:订单信息——字符类型和日期类型
交接单管理:
输入:目的配送点——字符类型
输出:交接单信息——字符类型
车辆管理:
输出:车辆信息——字符类型
路线管理:路线的信息——字符类型
消息管理:消息的标题和内容——字符类型或数字类型
1.8.6数据管理能力要求
为了方便说明业务需求,本系统只列了几个具体配送点:北京、上海、广州和拉萨。每两个点定一条路线。本系统主要有以下几张表:用户信息表、订单信息表、货物信息表、配送点表、配送范围表、配送价格表、车辆信息表、路线表。
1.8.7故障处理要求
如果用户的电脑出现故障,系统就不能用了。
1.8.8其他专门要求
本系统保证用户登录的安全性,保证用户密码不会泄露。
1.9业务流程分析
业务工作流程图:
说明:用户可以在网上或者前往物流公司的某个配送点填写一份表格,在配送点交接货物,把相关信息交由配送点管理员审批,若审批通过,配送点则调整分配车辆发送货物,由司机将货物运送到目的配送点,目的配送点接收到货物后交由投递员把货物发送到具体的客户。客户收到货物并签收,由投递员返回签收结果,过程结束。
[解决办法]
可以帮你,你什么时候要呢!