物流管理系统需求规格说明书.docx
《物流管理系统需求规格说明书.docx》由会员分享,可在线阅读,更多相关《物流管理系统需求规格说明书.docx(7页珍藏版)》请在冰豆网上搜索。
![物流管理系统需求规格说明书.docx](https://file1.bdocx.com/fileroot1/2023-1/27/0c675dd5-7f1d-46a7-86e7-2fc89166d867/0c675dd5-7f1d-46a7-86e7-2fc89166d8671.gif)
物流管理系统需求规格说明书
糖果科技团队
物流管理系统
物流管理系统需求规格说明书
Candy
2016/4/26
软件需求规格说明书
1引言
1.1编写目的
编写该文档的目的在于明确系统范围,明确物流管理系统的业务流程,并规范化的记录该系统的功能需求和非功能需求。
本文档主要供以下远远阅读和使用:
1.为软件开发团队,包括项目开发人员和测试人员的项目开发参考
2.其他相关用户,了解系统的需求规范和实现目标,目的在于更好的使用系统。
1.2项目背景
1.项目的委托公司:
唯唯物流有限公司
2.项目的开发团队:
糖果科技团队
3.物流管理系统主要为物流公司解决日常办公和项目管理的需求,协助工作人员进行日常物流和人员管理提高效率。
1.3定义
LMS:
物流管理系统
Java:
一种可以撰写跨平台应用程序的面向对象的程序设计语言。
SQLSever数据库:
SQLServer 是Microsoft公司推出的关系型数据库管理系统
Myeclipse:
是一种软件开发工具,是在eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、JavaEE以及移动应用的开发。
MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。
Windows服务器:
用于管理系统提供Internet接入及简单数据库应用的需求
静态数据:
系统固化在内的描述系统实现功能的一部分数据。
动态数据:
在软件运行过程中用户输入后系统输出给用户的一部分数据,也就是系统要处理的数据。
数据字典:
数据字典的名字都是一些属性与内容的抽象与概括,它们的特点是数据表的“严密性”和“精确性”。
1.4参考文献
[1]郝玉龙.JavaEE编程技术.北京:
清华大学出版社.北京交通大学出版社,2015
[2]余明艳,郭庚麟,刘武萍,周淦淼,马宏茹.软件工程项目教程.东软电子出版社,2015
[3]覃国蓉,毛树生,叶剑锋.基于工作任务的JavaWeb应用教程.电子工业出版社
[4]胡荷芬,高斐.UML面向对象分析与设计.清华大学出版社,2012
[5]徐书欣,李焕玲.数据库原理与应用.东北师范大学出版社,2014
2业务概述
2.1业务场景和概述
2.1.1业务概述
物流管理系统主要为物流公司解决日常办公和项目管理的需求,协助工作人员进行日常物流管理和人员管理,提高管理效率,降低运作成本,增强企业长期竞争力。
通过该系统,物流公司运输管理人员能实现对车队、车辆的动态管理;调度人员能随时了解车辆动向和使用情况;承运业务员能开出和接收承运单;财务人员也能通过该系统进行。
简单示意图如下:
2.1.2业务流程
1.车辆管理模块:
车辆管理模块分车队信息维护和车辆信息维护。
在车队信息维护中,由运输管理员新增车队、更新车队、查询车队和删除车队。
其中,查询车队分按车队编号查询、按车队名称查询、按车辆柜型查询、按车辆容积查询、按车辆状态查询。
在车辆信息维护中,由运输管理员新增车辆、更新车辆、查询车辆和删除车辆。
其中,查询车辆分按车牌号码查询、按车辆类型查询、按车辆载重查询、按车辆使用状态查询、按车辆所属车队查询、按车辆当前任务查询、按车辆计划任务查询;在新增车辆时,运输管理员填入车辆详细信息,并在车队列表中选择所属车队。
2.驾驶员管理模块:
本模块由运输管理员新增驾驶员,更新驾驶员,查询驾驶员及删除驾驶员。
其中,查询驾驶员分按姓名查询、按政治面貌查询、按所属车队ID查询、按状态查询。
3.运力查询模块:
本模块分为运力综合查询和历史承运任务查询。
运力综合查询分车队查询和车辆查询。
其中,车队查询分按车队状态查询、按车队ID查询、按车队名字查询、按柜型查询;车辆查询按车辆状态查询、按车牌查询、按所属车队查询。
历史承运任务分按客户名称查询、按取货时间查询、按车牌号码查询、按主驾驶员查询、按交货地点查询、按托运单查询、按预定车型查询。
4.承运任务管理模块:
本模块分为开出承运单、承运单管理、承运单接收。
承运单管理中,分查询承运单,更新承运单,删除承运单及承运单派车,其中,承运单查询分按客户名称查询、按取货时间查询、按车牌号码查询、按主驾驶员查询、按交货地点查询、按托运单查询、按预定车型查询。
承运单派车通过选择未派车承运单并选取车辆。
承运单接收中,通过客户名称、取货时间、交货地点查询未接收承运单。
5.车队运输成本维护模块:
本模块分为查询承运单、插入成本、修改成本。
由财务人员查询出承运单,并对相应承运单插入成本。
6.用户管理模块:
本模块由注册用户、修改用户、删除用户组成。
由拥有用户管理角色人员负责录入,查询,修改及删除用户。
2.2系统角色分析
综合客户的业务流程并进行用户分析后,可以把用户分成如下的几类角色。
这样可以基于这些角色进行系统流程的权限控制,并且这种基于角色的权限管理使业务系统更加灵活可扩展。
3数据描述:
(图形工具)
3.1数据描述
3.1.1发件与收件人信息管理
发件人信息:
姓名,电话,发货地址,邮政编码
快递信息:
快递编号,快递类型,货物类型
收件人信息:
姓名,电话,收件地址,邮政编码
3.1.2仓库信息管理
1.快递信息:
快递编号,快递类型,货物类型
2.入库信息:
入库时间,存放仓库编号
3.出库信息:
出库时间,存放仓库编号
4.配送车辆信息:
配送车辆编号,配送司机编号,配送司机姓名,配送员电话
3.1.3车辆配送信息管理
1.出库信息:
出库的仓库编号,出库时间
2.配送车辆信息:
配送车辆编号,配送员编号,配送时间,配送路径
3.配送员信息:
配送员编号,配送员姓名,配送员电话
3.1.4配送员信息管理
1.配送员信息:
配送员编号,配送员姓名,配送员电话
2.收件人信息:
收件人姓名,地址,电话
3.2数据字典
发件人信息=姓名+电话+发件地址+邮政编码
快递信息=快递编号+快递类型+物流类型
收件人信息=姓名+电话+收件地址+邮政编码
配送员信息=配送员编号+配送员姓名+配送员电话
入库信息=入库时间+存放仓库编号
出库信息=出库时间+存放仓库编号
配送车辆信息=配送车辆编号+配送司机编号+配送司机姓名+配送员电话
4功能需求
1.物流系统管理员能通过此软件对公司物流的流转情况,添加及删除等情况进行系统有效的管理;顾客能通过该软件进行货物的查询及对订单状态情况、物流跟踪等的查询操作。
2.系统具体功能图如下图所示:
5性能需求
在多个并发用户更新同一账户信息时,第一个可以成功更新。
随后的更新在提交之前,显示错误信息“用户数据已经更改,是否需要刷新用户数据?
”。
6运行需求
计算机系统支持
内存RAM:
1G或更高的内存
开发工具:
Myeclipse2014、SQLServer2008R2
开发操作系统:
Windows7
数据库服务器:
WindowsServer2012
数据库:
SQLServer2008
7其他需求
1.授权需求
系统必须实现一定的页面访问限制。
用户只能访问自己有权限操作的页(具体可操作 的部分详见系统的功能性需求中各模块的用例)。
8附录
1.可支持性
系统提供如下两种浏览器兼容支持:
Microsoft Internet Explorer 6.0及其以上版本;
Netscape Navigator 6.0及其以上版本。
2.设计约束
1、遵循《C#编码规范》
2、ASP.NET 2.0
3、SQL Server2005
4、Microsoft Visual Studio 2005
5、IIS5.0或以上版本
3.安全性
安全性需求通常分为六类:
1、对于重要数据(比如用户密码)进行了不可逆加密,防止泄露。
2、在与数据库交互中,不使用SQL拼接方式,全部使用传参方式,有效杜绝了SQL注入。
3、 用户认证需求:
阐述系统表示用户和用户认证的方法。
4、授权:
如果认证成功,根据用户的级别,允许其执行不同的系统功能。
5、 数据完整性和隐私需求:
确保数据完整,不会影响系统安全。
6、事务完整性和审计需求:
确保用户无法清除自己的在系统中的活动。
记录活动相 关的数据,使得系统管理员可以发现所有可能的危险行为。