物流管理系统设计文档.docx
《物流管理系统设计文档.docx》由会员分享,可在线阅读,更多相关《物流管理系统设计文档.docx(38页珍藏版)》请在冰点文库上搜索。
物流管理系统设计文档
6Q12SM4002
文档编号
项目版本
密级
NIIT-6Q12SM4002-LOTOS
Version1.00
组内
项目名称:
物流管理系统
共26页
物流管理系统
文档作者:
周萍
项目组长:
周萍
项目组员:
___
撰写日期:
/ /___
版权所有不得翻版
2.4该项目确定的风险
一.项目介绍
1.1问题声明
伴信息时代的到来,使社会的各个行业领域都发生了巨大的变化,物流业也在时代大背景的影响之下,整个行业朝着信息化方向发展。
有效整合业内资源,使个体的、单一的企业物流运输,还是集团化的大企业都朝着高效、可持续发展的方向发展。
作为物流行业的主体,物流集团性质的企业在跟随整个行业的对企业发展方向进行整体调整的同时,对企业内部的一系列资源等也进行全面的整合,而企业管理成为在整合、调整过程中主要调整对象。
作为物流企业的管理者,早已充份的认识到管理在企业整个企业运作过程中的重要性,通过计算机管理系统对企业进行管理,解决传统管理方法中运作节奏和企业内部资源不能及时作出匹配和调整的问题,进而对企业内物流设施、物流资源等进行更有效的管理,统一按排,降低企业资源的闲置与浪费;大大的提高了企业资源的利用率,减轻管理者的劳动强度,适应现代物流运作的需要,进而提高企业的工作效率和经济效益。
从国内外物流节点管理经验看,一个完善的信息管理系统是检验企业物流管理能否适应现代物流发展的最基本条件。
1.2需求分析
1.2.1可行性分析
Ø经济性:
企业营运过程中信息的系统化管理,权威的数据统计,为企业的经营决策提供了大量的、权威的科学依据(数据);强大的业务处理和账单结功能,简化了员工的日常工作,提高了工作效率,避免了人工管理过程中数据易错所带来的一系列的连锁反映,提高企业的经济效益。
客户与企业之间的即时通讯能够避免交通问题,减少纸化办公,使交易更加快捷简便。
Ø技术性:
实际情况下,在高系统配置、高网络带宽服务,各个级别管理员很容易通过网站对其操作范围内的系统内容信息进行操作管理,完全满足日常经营、管理的要求。
1.2.2开发运行环境
Ø操作系统:
Windows系列。
Ø数据库管理系统:
Oracle9i
ØCPU:
Intel2.4G
Ø内存:
512M
1.2.3系统需求与目标
功能需求
Ø公司管理
1.可以方便地登记货源信息,承运商信息和子公司信息,合理配载出货,并生成客户协议单和运输协议单返给货主和承运商。
2.系统可以根据客户协议单填写的条件进行自动配货,管理员也可以实时手动配货。
3.配货成功时,货主和承运商可以选择付款交货方式,随后生成转发协议单,用以实时跟踪货运信息和作为后期货源交付的核实。
4.通过财务管理进行总公司和子公司的收支查询,计算收益,生成统计报表,打印报表,定制财务收支项目。
5.可以和客户端系统进行信息交互,实现信息发布和查看,以及即时通讯等。
6.分为高级管理员和管理员,高级管理员可以分配不同权限给其他使用者;所有使用者都可以修改和设置个人信息和密码。
7.有操作日志对当前使用者的跟踪
8.可以初始化系统恢复系统原始设置
Ø客户
1.登陆方式可以为游客和会员。
2.游客和会员可以浏览公司发布的新闻、通告、货运招标信息,在线预出货或者预揽货只有会员方可。
3.会员可以根据转发协议单实时跟踪货物信息。
4.会员和游客可以与公司进行信息交互
5.会员可以修改个人信息
系统目标
Ø对货物、资金、信息、业务、员工、客户、单据等数据进行集中管理与控制
Ø按权限控制显示内容和操作,保证数据安全
Ø财务结算方式多样
Ø支持灵活配载方式
Ø自动收到警示信息,并可查询处理
Ø公司和客户能实现即时信息交互
二.项目计划
2.1项目的标题和范围
项目标题:
物流管理系统
项目范围:
项目代码:
初始化动作:
项目计划
最后动作:
项目预排
2.2项目的输出与交互
表3-1项目的输出和交付表
#
项
需求
负责人
计划完成日期
实际完成日期
状态
1
软件
1份
周萍
2009/10/
2009/10/
2
文档
1份
周萍
2009/10/
2009/10/
2.3资源需求
表3-2资源需求表
#
资源名
为何需要该资源
何处得到
怎么样得到该资源
需要该资源的时间
当前的状态
可能的动作
1
Myeclipse
为了解析
互联网
Download
该项目的解析阶段
可利用
通知全体人员,查询解决方法
2
JavaAPIdoc
为引用和取样代码
互联网
要求全体员工确保在电脑上已安装JavaAPIdoc
该项目的解析阶段
可利用
为了查询Java的各个类的用法
3
JDK1.6.0
为了解析
Sun
Download
该项目的解析阶段
可利用
下载
2.4该项目确定的风险
表3-3确定的风险表
#
风险
概率(%)
严重性(%)
行为计划
1
超过最后期限
80
100
制定一个详细的进度表,并且保证每个人队员都坚持该进度表。
在队员之间有规律的进行讨论来检查该项目的状态。
如果有问题,将问题通知全体队员并且要求集体赶工。
2
由于集成期间面临的问题而导致的最终产品中的错误
90
100
在全体人员间讨论在集成期间面临的问题。
从书和JavaDoc的帮助中弄清楚集成的不同模块的相关信息。
为了确保不需要在每个窗体中改变数据库连通信息,创建一个包含连通性信息单独的组件,并且在Web窗体中使用相同的组件。
3
在遵循标准中的差异,如命名协定
50
10
在项目开始之前,在队员之间讨论并拟定命名协定。
2.5任务分配
表3-4任务分配表
#
任务
负责人
1
撰写项目文档
周萍、闵捷
2
为创建的数据库和数据库对象而书写脚本
周萍、李白玲
3
分析系统,定义接口和类
周萍、李白玲、闵捷
4
创建必要的可重用组件并且测试它们
李白玲、闵捷
5
创建GUI界面
周萍、李白玲
6
功能实现
周萍、李白玲、闵捷
三.系统详细设计
3.1系统流程图
图3.1物流管理系统图
图3.2客户管理系统
3.2系统用例
图3.3管理员登陆图
图3.4客户登陆图
3.3系统功能模块设计
表3-3功能模块列表
序号
功能模块类别
功能模块
备注
1
物流公司端
业务受理
2
车辆配载
3
货单管理
4
货物签收
5
回单签收
6
存货查询
7
货运统计
8
财务管理
9
通讯管理
个人设置
操作员管理
系统设置
10
客户端
信息浏览
11
物流服务
12
信息管理
13
个人设置
仅限注册会员
14
通讯管理
表3-3.1物流公司管理功能模块
序号
功能列表
功能明细
1
业务受理
录入货运单,处理发到站、收发货人、货物、运杂费、代收款、提货方式、回单等关键信息
2
车辆配载
填写运输合同,处理装卸货地、收货单位、车驾、配货、外包、应付费用
3
货单管理
处理运输合同,处理修改、到达、应付结算、承运跟踪
4
货物签收
处理货运单,处理修改、提货、送货、应收结算、代收款收取发放、查看运输事件和业务跟单
回单签收
确认份数、收货人签字、返回发货地、发货人对账
5
存货查询
查询各分部的未发货物、未提货物、在途货物情况
6
货运统计
按时间段统计各客户、各发站、各到站的运单、货物和运费情况
7
财务管理
运费结算:
支持现付、提付、回单付和月结多种方式
代收款:
支持应收、变更、已收、已发、欠收、欠发和佣金全面管理
分公司对账:
支持分公司按单\按趟完成对账和核销
司机结算:
支持预付、到付和月结多种方式
自有司机报销:
支持备用金、费用报销管理
经营统计:
统计各月的经营情况,客户数、单数、收入、支出和毛利
客户对账:
回单或月结客户,按时间段打印对账单
单车利润:
自动核算每趟车程的收入支出和毛利润
货单利润:
自动核算每单的收入支出和毛利润
8
通讯管理
可以和子公司与客户端进行在线交互
向客户端发送公司布告
群发邮件
留言板管理
9
个人设置
个人信息编辑和密码修改
10
操作员管理
管理要使用本系统的操作用户,为用户分配使用权限
11
系统设置
初始化系统,系统参数设置
表3-3.2客户管理功能模块
序号
功能列表
功能明细
1
信息浏览
查看物流公司的相关信息
2
物流服务
必须以注册用户登录系统
查询运价、下订单
货运跟踪查询
3
信息管理
成交记录
4
个人设置
修改个人资料和密码,设置系统风格
6
通讯管理
与物流公司进行在线交互
留言管理
投诉管理、客户信息反馈记录、 客户满意度分析
给公司发邮件
3.4命名协定
元素
命名协定
包
com.transport.control根据用户输入调用模型和视图
com.transport.control.manager.billSelectSaleBillSelectListener.java
实现ActionListener处理
com.transport.dao存放接口
com.transport.dao.managerManagerDAO.java内部含该类要实现的方法如:
publicVectorfindManagerBy(Stringsql,Stringvalue);
com.transport.dao.impl存放实现接口的类
com.transport.dao.impl.managerManagerDaoImpl.java连接数据库,获得结果集
com.transport.view图形界面
com.transport.util公用组件包。
com.transport.util.database数据库连接池管理和数据库连接类
类
类的名称应该清楚的标识它所表示的实体,若有多个单词组成,则每个单词首字母大写。
例如,代表管理员的类的名字应该叫做‘Manager’。
接口
与类一样
方法(函数)
方法(函数)名应该根据它所完成的功能或者返回值决定它的命名。
例如,
返回值为布尔型:
isMethodName()或hasMethodName()
返回值为其他类型:
getMethodName()
执行删除数据功能:
deleteMethodName()
执行修改数据功能:
updateMethodName()
执行添加数据功能:
addMethodName()
变量
整型–intVarName长整型–lVarName
十进制–dVarName浮点型–fVarName
Byte型–bitVarName字符型–cVarName
字符串–strVarName布尔型-bVarName
GUI控件
标签–lblControlName
文本框–txtControlName
按钮–btnControlName
列表框–lstControlName
组合框–cmbControlName
单选按钮–rbControlName
检查框–cbControlName
文件
文件名应该能清晰的标志它们存储的数据的种类。
例如,包含图片的文件名称应该为images
公用类的声明
类名
说明
CreateTableModel.java
将数据库里查找出的结果集直接封装到DefaultTableModel
构造方法:
CreateTableModel(Stringsql,String[]headName);
GBC.java
当使用GridBagLayout布局时,改类可以方便排版
ConnectionUtil.java
数据库连接
DBConnectionManager.java
数据库连接池
3.5注释及代码规范
源代码文件头部注释
/**
*@(#)xxxxx.java2009/10/15
*
*Copyright(C)2009NIIT-6Q12SM4002Allrightreserved.
*/
类(class)与接口(interface)
/**
*类名
类的说明。
*
类的其他描述
*@author作者1
*@author作者2可以添加多个作者
*@version版本
*@sinceJDK1.4JDK版本描述
*@see其他关联的类
*/
PublicclassPassenger{
/*类代码*/缩进为4个空格(一个Tab占位)
}
方法/函数(method)
/**
*方法的描述。
*
*@paramorderId参数的描述
*@reutrns返回XX返回值的描述
*@throwsException抛出异常的描述
*/
PublicboolisDelete(StringorderId)throwsException{
ReturnFalse;缩进为4个空格(一个Tab占位)
}
其他
JS:
用//进行单行注释,/*注释内容*/进行多行注释
CSS注释:
/*注释内容*/
HTML注释:
--注释内容-->
四.数据库设计
4.1系统数据库表列表
序号
数据库表
数据库表存储内容
1
Fims
公司信息表,各子公司的资料,如公司名,地址
2
Cars
车辆信息,如司机名,车牌号,装载重量等。
3
Motormans
司机表,记录司机的信息,司机名,身份证等。
4
Receipts
回单签收表,如签收人,签收时间等。
5
BillOfLading
提货签收信息表,如签收人,签收时间等。
6
Transports
配载表,如车牌号,司机等。
7
CheckCompacts
托运合同表,如公司代码,时间等。
8
CarriageCompacts
承运合同表,如公司代码,时间等。
9
GoodsState
货运状态表,如当前地点等
10
Freights
货运表,如发货人姓名,地址等。
11
Operators
操作员信息表,如用户名称,密码,角色等。
12
Users
会员信息表,如用户名,密码,地址等。
13
Popedom
权限设置,如管理单据,管理财务等。
14
Warnings
警告信息表,如内容,时间等。
15
FirmsInteract
公司交互信息,如发布的信息,发布时间等。
16
Balances
收支明细,如制单时间,收支类型等。
17
UsersInteract
用户交互信息,如发出信息,信息类型等。
18
Goods
货物信息表,如名称,规格,数量等。
19
CarriageReceipts
承运回单,如司机,货运单据等。
20
FreightsFinancial
货运账务表,如货运单据,中转费等。
21
GoodsLoadCars
货物装车表,车牌号,货运编号等。
4.2数据字典
Fims(公司信息表)
字段名称
描述
数据类型
备注
F_id
编号
Number(10)
primarykey
F_name
公司名称
Varchar2(20)
NotNull
F_address
公司地址
Varchar2(40)
NotNull
F_tel
联系电话
Varchar2(15)
NotNull
F_password
密码
Varchar2(20)
NotNull
F_BankOfDeposit
开户银行
Varchar2(20)
NotNull
F_BankAccount
银行账号
Varchar2(20)
NotNull
F_Tariff
单位税号
Varchar2(20)
NotNull
F_Remark
备注
Varchar2(20)
Cars(车辆信息)
字段名称
描述
数据类型
备注
Car_no
车牌号
Varchar2(20)
primarykey
Car_type
类型
Varchar2(20)
NotNull
Car_Moto_id
司机编号
Number(10)
NotNull
Car_loadedWeight
装载重量
Number(10,2)
NotNull
Car_volume
体积
Number(10,2)
NotNull
Car_remark
备注
Varchar2(20)
Motormans(司机信息表)
字段名称
描述
数据类型
备注
Moto_id
司机编号
Number(10)
primarykey
Moto_name
姓名
Varchar2(20)
NotNull
Moto_sex
性别
Varchar2(4)
Moto_licenseType
驾照类型
Varchar2(20)
NotNull
Moto_licenseNO
驾照号码
Varchar2(20)
NotNull
Moto_idCard
身份证
Varchar2(20)
NotNull
Moto_fareWay
经营路线
Varchar2(20)
NotNull
Moto_zipcode
邮编
Varchar2(8)
Moto_tel
电话
Varchar2(20)
NotNull
Moto_mobileNO
手机号码
Varchar2(20)
NotNull
Moto_email
电子邮箱
Varchar2(30)
NotNull
Moto_carNo
车牌号
Varchar2(20)
NotNull
Moto_address
联系地址
Varchar2(40)
NotNull
Receipts(回单签收表)
字段名称
描述
数据类型
备注
Rec_id
货运编号
Number(10)
Rec_name
回单员
Varchar2(20)
NotNull
Oper_id
操作员
Varchar2(20)
NotNull
Rec_signName
签收人
Varchar2(20)
NotNull
Rec_signTime
签收时间
Date
NotNull
Rec_oper_time
操作时间
Date
NotNull
BillOfLading(提货签收信息表)
字段名称
描述
数据类型
备注
Bill_id
提货号
Number(10)
primarykey
Rec_id
货运编号
Number(10)
NotNull
Bill_signName
签收人
Varchar2(20)
NotNull
Bill_signTime
签收时间
Date
NotNull
Oper_id
操作员
Varchar2(20)
NotNull
Bill_oper_time
操作时间
Date
NotNull
Transports(配载表)
字段名称
描述
数据类型
备注
Trans_id
配载单号
Number(10)
primarykey
Car_no
车牌号
Varchar2(20)
NotNull
Moto_id
司机编号
Number(10)
NotNull
Trans_pickingOrGet
提/送货
Varchar2(8)
NotNull
Trans_Stop
提送站
Varchar2(20)
NotNull
Trans_oper_time
操作时间
Date
NotNull
CheckCompacts(托运合同)
字段名称
描述
数据类型
备注
Che_id
合同编号
Number(10)
primarykey
Che_ShipName
发货人
Varchar2(20)
NotNull
Che_ShipIdCard
身份证
Varchar2(20)
NotNull
F_id
公司代码
Number(10)
NotNull
Che_insurance
保险费
Number(10)
NotNull
Che_time
托运期限
Varchar2(20)
NotNull
Che_remark
备注
Varchar2(20)
CarriageCompacts(承运合同)
字段名称
描述
数据类型
备注
Car_com_id
合同编号
Number(10)
primarykey
F_id
公司代码
Number(10)
NotNull
Car_com_penalty
违约金
Number(10)
NotNull
Car_com_tel
联系电话
Varchar2(10)
NotNull
Car_com_time
承运期限
Varchar2(20)
NotNull
Car_com_oper_time
操作时间
Date
GoodsState(货物状态)
字段名称
描述
数据类型
备注
Goods_id
货物编号
Number(10)
primarykey
Goods_currentplace
当前地点
Varchar2(40)
NotNull
Freights(货运表)
字段名称
描述
数据类型
备注
Fre_id
货运单据号
Number(10)
primarykey
Goods_id
货物编号
Number(10)
NotNull
Fre_place
提送地点
Varchar2(20)
NotNull
Fre_consignorName
发货人姓名
Varchar2(20)
NotNull
Fre_consignorAddress
发货人地址
Varchar2(40)
NotNull
Fre_consignorTel
发货人电话
Varchar2(15)
NotNull
Fre_co