物流配送课程设计Word文档格式.docx
- 文档编号:17827753
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:43
- 大小:441.62KB
物流配送课程设计Word文档格式.docx
《物流配送课程设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《物流配送课程设计Word文档格式.docx(43页珍藏版)》请在冰豆网上搜索。
从事物流活动的场所或组织。
第三方物流(Third-partlogistics(TPL)):
由供方与需方以外的物流企业提供物流服务的业务模式。
配送(Distribution):
在经济合理区域范围内,根据用户要求,对物品进行拣选,加工,包装,分割,组配等作业,并按时送达指定地点的物流活动。
计算机辅助订货系统(Continuousreplenishmentprogram(CAO)):
基于库存和供应商需求信息,利用计算机进行自动订货管理的系统。
二.可行性分析
1.技术可行性
在开发本系统的时候选取了功能强大的VisualBasic作为开发工具,并和SQLServer2000相结合,SQL是一种交互式、简洁、易学、易用的语言。
本系统主要对数据库的记录进行访问和操作。
研究此系统其实是相当简单的,使用现有的等开发平台都能完成此系统的设计。
,
2.经济可行性
开发这个系统的经济效益是远远超过它的开发成本的,本系统是一个小型管理系统,它对软件和硬件的投资费用要求都不高,且节省了劳动力、提高了工作效率、具有很好的适用性且增长了经济效益。
只需要几名开发人员以及486级以上计算机一台,以及相应的开发平台,能够在一个月之内完成。
3.操作可行性
本系统的操作和界面类似如Windows系统的操作,只需用鼠标进行辅助,用键盘进行输入。
只要操作者了解系统的功能和懂得中文输入即可,因此只需对操作者进行简单的培训就可投入实际的系统操作工作中。
4.社会可行性
本系统的开发并不存在任何侵犯、妨碍等责任问题,而且经过社会的一些调查:
现有管理制度、人员素质、操作方式都不成问题。
5.项目概述
本开发小组在开发此系统时采用了visualbasic6.0作为开发平台,采用强大的SQLServer2000数据库来处理数据,两种软件相结合,具有较强的容错功能,界面友好,使用非常方便。
在人,计算机和数据三者之间处理的非常好。
本物流配送管理系统为本地操作系统,即单机版。
它的数据实现和操作都简单化,适应性比较强。
《物流配送管理系统》它是一个灵活地利用有关物流活动信息。
求各项职能的圆满化和效率化,并正确而迅速地传递和处理这些信息的系统。
它通过对系统内外信息收集,存储,加工处理,获得物流管理有用的信息。
整理成数据库,以便有关人员利用三需求分析
1.系统功能描述
1.1供应商信息的输入,(供应商基本信息、开户编号)包括供应商的浏览、保存、修改、删除、查询。
1.2车工信息的输入,(车工基本信息、开户编号、车辆的体积、载重、车源、车型)包括车工信息的浏览、保存、修改、删除、查询。
1.3供应商帐目的输入和查询。
1.4车工帐目的输入和查询。
1.5.5配送中心帐目的查询统计。
1.6接货清单的输入和查询。
1.7配送中心的配送管理
1.8打印,包括帐目明细报表的打印和配送中心配送出车单报表打印
1.9系统维护,包括数据的备份和恢复。
1.2性能要求
1.2.1数据精确度
查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。
因为
1.2.2时间特性
一般操作的响应时间应在1~2秒内,对软磁盘和打印机的操作也应在可接受的时间内完成。
1.3数据流程图
1.4运行要求
1.4.1用户界面
采用菜单界面驱动方式,对用户友好。
必须对鼠标和键盘单独支持。
1.4.2硬件接口
支持一般486以上的微机。
1.4.3软件接口
运行于Windows98/2000/操作系统+Visualbasic6.0+SQLServer2000。
1.5.4故障处理
正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。
1.5静态数据
接单编号
int
单据日期
datetime
费用
float
供应商开户编号
货名
char
体积
重量
件数
是否完成配送
varchar
备注
text
货物类型
起始地
目的地
货物价值
1.6动态数据
输入数据:
供应商基本信息数据,车工基本信息数据,接货信息数据。
输出数据:
出车单信息和帐目报表,出车货单信息报表
数据词典
以下是供应商信息表的数据字典
[1]开户编号=1{整数}8
[2]联系人=1{汉字}10|1{字母}20
[3]电话=1(整数)8
[4]公司名称=1{汉字}10|1{字母}20
[5]地址=1{汉字}10|1{字母}20
四.总体设计
1.系统描述
本系统采用由管理员登录,管理员可以对本系统进行一切操作。
具有浏览、增加、删除、修改,查询,配送,维护,打印等其他基本信息的权限。
系统运行时,首先需要管理员登录。
如果非管理员登录,将禁止进行一切操作。
系统进入后弹出系统主窗体。
它包括系统管理,日常操作,帐目信息管理,货流信息管理,打印,系统维护等模块。
在各个模块中具有对应的功能操作。
例如货流信息管理它包括接货信息和配送管理,而接货信息的基本操作是记录配送中心接到货单的基本信息(货名体积重量发货日期起始地目的地等信息)的情况并保存供日后查询。
查询可以按接货编号,日期,供应商查询,还可以查询某一次接到货物单处理后是否完成配送。
配送管理主要是根据输入接到货单的基本信息后自动完成配送调出一系例可行车载的情况。
2.系统功能模块
2.1系统管理模块:
系统管理主要是对本系统授权给管理员对本系统进行一切的操作。
它有修改管理员的密码和为本系统添加管理员的使用权。
本功能是为系统的安全性而设置的。
如果非管理员,那么将无法对该系统进行操作。
2.2日常操作模块:
日常操作主要是对供应商和车工车辆的基本信息进行操作(添加修改删除浏览查询),记录每一位供应商和每一次的车工车辆。
存储在数据库内,供必要时进行快速查询。
也为另的功能模块提供很方便的操作。
如要在帐目功能模块中知道某个供应商式车工车辆的信息,只需输入供应商式车工车辆的某一记录即可方便从数据库中查询到相应的信息。
2.3帐目信息管理模块:
帐目信息管理主要是对第一方或第二方和配送中心的运费统计。
它主要有四个功能:
车工车辆帐目,供应商帐目,帐目查询,和成本核算。
车工车辆和供应商帐目是记录每一次所帐目的情况,比如每一次的金额,实付,补缴久缴等情况,
4.接口设计
模块功能单一,上、下层模块之间只存在调用和返回关系,同层模块之间没有联系。
模块功能内聚,模块之间数据耦合。
5.维护设计
可进行数据备份
6.数据库设计
6.1系统数据库名:
数据aa
6.2数据库中表名及其功能:
6.2.1系统用户表(user_ID):
存放所有管理员的信息;
6.2.2客户基本信息表(kehu_info):
存放所有客户成员基本信息;
6.2.3车工车辆基本信息表(chegong_info):
存放司机和车辆所有成员的基本信息
6.2.4车工帐目信息表(vout_info):
存放所有司机和配送中心每一次交易的金额情况及与配送中心总的金额情况;
6.2.5供应商帐目表(vin_info):
存放所有供应商和配送中心每一次交易的金额情况及与配送中心总的金额情况;
;
6.2.6接货清单表(huohu_info):
存放每一次供应商的交易情况;
6.2.7车况表(che_info):
存放每一次的出车和出车配载情况。
7.3、数据完整性及安全性考虑
数据对于一个系统来说是非常重要的,如果数据发生错误性修改将可能导致灾难性的损失,因此必须对数据处理提高安全性。
当用户进行数据的修改和删除时,系统都将及时发出提示,提示用户是否真的进行所需的操作,只有当用户确认后才能提供相应的操作。
同时系统还必须提供数据备份和数据恢复,防止用户作出错误的修改和数据丢失而导致损失,及时把数据备份导入,令系统在最短的时间内恢复正常,把损失控制在最小范围。
五.详细设计
.1数据库需求分析:
(物流配送管理系统结构流程图)
数据库体现了用户的需求管理,体现在各种信息的提供,保存,更新,查询。
签于本物流配送管理系统的需求,它的数据设计如下:
供应商基本信息:
(开户编号开户日期公司名称联系人身份证号码电话
地址)
车工基本信息:
(车主编号车牌编号开户日期车主电话载重体积运费车源车型)
车工帐目信息:
(车牌编号单据日期车主实付金额补缴备注操作员编号)
供应商帐目信息:
(开户编号货主单据日期实付金额补缴备注操作员编号)
接货单信息:
(接货编号日期费用供应商开户编号货名体积重量件数
是否完成配送备注货物类型起始地目的地货物价值)
车况出货单信息:
(车主编号体积重量目的地起始地剩余体积剩余重量发车时间接货单编号)
系统管理员信息:
(管理员名称密码管理员描述)
2数据结构逻辑结构设计(数据表)
供应商基本信息(kehu_info)
列名
数据类型
说明
Kh_num
Varchar
开户编号
Kh_date
Datetime
开户日期
Kh_corp
公司名称
Kh_name
联系人
Kh_tel
电话
Kh_add
地址
车工基本信息(chegong_info
Cg_n
车主编号
Cg_num
车牌编号
Cg_date
Cg_name
车主
Cg_tel
Int
Cg_unit
Float
载重
Cg_area
Cg_price
Numeric
运费
Cg_add
车源
管理员信息(user_info)
User_ID
管理员
User_PWD
密码
User_DES
用户描述
车工帐目(vout_info)
Vout_num
Char
Vout_date
Vout_name
Vout_value
Money
实付
Vout_valuein
金额
Vout_valuea
补付
Vout_b
操作编号
Vout_memo
memo
供应商帐目(vin_info)
列各
Vin_num
Vin_name
货主
Vin_date
Vin_value
Vin_valuein
Vin_valuea
补缴
Vin_b
Vin_memo
接收清单信息管理huohu_info
in_n
in_date
in_price
in_num
in_name
in_area
in_unit
in_account
in_no
in_memo
in_k
in_begin
in_out
in_p
车况出车单che_info
c_a
c_b
c_c
decimal
c_d
c_e
c_f
剩余体积
c_g
剩余载重
c_h
发车时间
c_j
接货单编号
七.程式编码
该物流配送管理系统是用VB6.0开发的,由VB编写。
源代码在附录
八.测试报告
1.前言
根据软件需求报告及总体设计以及测试计划,我们写出了本测试报告。
采用黑盒测试。
进行模块测试、子系统测试、系统测试、验收测试,设计一些合法或不合法的用例,特别是边界条件,检查系统是否能得到预期的输出。
2。
功能测试用例:
首先是管理员登录,如果管理员输入的密码不正确,那么系统将提示“用户的输入用户不正确,请重新输入”。
管理员成功后屏幕出现主窗体。
分别点击各菜单按扭,相应功能子界面均能实现功能(系统管理、日常操作、帐目信息管理、物流信息管理、打印、系统维护、帮助)。
点击‘系统管理’出现三个功能(修改密码、添加用户、退出)点‘修改密码’。
系统提示输入旧密码和二次密码。
如果旧密码和二次密码不相同系统将显示提示,‘输入的密码不正确!
请重新输入’。
点‘添加用户’如果输入的新用户名和数据库里的管理员的名字有相同时,系统提示‘该用户名已存在!
点‘退出’时,即退出该系统。
点‘日常操作’出现二个功能(供应商基本信息管理和车工基本信息管理)。
供应商基本信息管理有供应商信息的浏览、保存、修改、删除、和查询)当输入的有关错误时都会出现相应的提示。
比如当保存时而输入的日期不是YYYY-MM-DD格式。
系统会自动提示‘你输入的格式是错误,请重新输入!
’。
车工的操作和供应商相似。
点‘帐目信息管理’出现四个功能(车工、客户、查询、成本核算)每个功能相应的记录帐目情况。
其中查询可以分别对车工和客户进行有关(按日期、某个车工/客户)的查询,如果数据库里没有存在该记录的情况,那系统将提示‘找不到有关的信息,请重新查询’。
成本核算主要是对配送中心按在某一日期的盈利情况
点‘物流信息管理’出现二个功能(物流信息和配送管理)物流信息是出现一个记录每一次的接货清单表,可以保存和按某一条件查询。
如果没有符合某一条件的要求,那系统将提示相应的信息。
而配送管理是根据输入的接货清单来自动配载相应的车况,
点‘打印’出现三个功能(车工帐目明细报表、供应商帐目明细报表、出车单)
九.软件描述
本系统操作界面简单清晰操作方便,功能完善,操作流程简单,只要简单介绍用户就会操作;
然而本系统也存在不足的地方。
由于时间较为紧迫和技术的原因,暂时未有实现的功能在以后会尽力地实现并且会不断地完善和扩展各种功能,使该系统能更好地被使用,发挥其应有的使用价值。
本系统适合用于区域物流管理理系统。
本系统最大的特点就是没有设置库存,从而减少大量的人力,物力和资金。
它是由物品供方和需方外的物流企业提供物流服务的业务模式。
能够满足日常的操作管理,比传统的手工效率高,管理也比较方便。
它最的特点就是系统能够根据管理员输入订单信息后,为配送中心计算出一系例的可行配车方案,让配送中心得到最大限度的利润。
本系统还没具备配送途中数据传输及控制的功能,来跟踪商品动向、控制车辆用车上设备;
在配送途中有意旬状况发生时,还没通过通信系统重新配送模式年需的参数,重新取得配送途径并通知配送人员,使配送能顺利完成。
在多媒体的环境下还不能够实现以语音提示作为操作向导,该系统只能在本地运行,但随着计算机网络和信息化的不断发展。
加上物流热的冲浪下!
业务的不断扩大,导致该系统不能及时的满足配送中心的需要,所以有待于改进为网络版。
在网上订单,查询等等及时回应信息给第一方和第二方。
十.设计总结:
信息系统的开发不仅仅是一个应用程序编写的过程,更重要的是在系统分析和设计阶段所做的工作。
这次通过开发物流配送管理系统,使我在边工发边学习的过程中掌握了更多的课外的知识,不仅充实了自己的专业技能,而且提高了自己的动手能力。
更重要的是让我体会到了一个团队合作的精神。
开发系统是一件既坚苦而又有意义的工作,在开发的每个阶段都要严格遵守软件开发方法。
我们在开发软件过程中要充分了解用户的需求,再根据用户的需求导出系统相应的功能,只有这样才能使开发人员和用户的思想融为一体,减少分岐。
在数据库设计阶段,要找出系统的每个实体,并且要充分认识各实体之间的联系,通过分析清楚实体与联系才能建立合理的数据库。
表与表之间的关联是数据库设计的重点,因此我在这里用了很多时间进行分析。
在编码阶段,有时会为了一个小小的错误而大伤脑筋,花上好些时间。
因此,每个开发阶段都要经过一番仔细的思考和琢磨。
在开发本系统后,使我明白到“要与用户融为一体”的开发道理。
只有这样才能达到共同的理解。
附录(源代码)
公共模块代码:
PublicfMainFormAsfrmMain
PublicUserNameAsString
SubMain()
DimfLoginAsNewfrmLogin
fLogin.ShowvbModal
IfNotfLogin.OKThen
'
LoginFailedsoexitapp
End
EndIf
UnloadfLogin
SetfMainForm=NewfrmMain
fMainForm.Show
EndSub
PublicFunctionConnectString()_
AsString
'
returnsaDBConnectString
ConnectString="
FileDSN=aa_Data.dsn;
UID=sa;
PWD=1234"
EndFunction
PublicFunctionExecuteSQL(ByValSQL_
AsString,MsgStringAsString)_
AsADODB.Recordset
executesSQLandreturnsRecordset
DimcnnAsADODB.Connection
DimrstAsADODB.Recordset
DimsTokens()AsString
OnErrorGoToExecuteSQL_Error
sTokens=Split(SQL)
Setcnn=NewADODB.Connection
cnn.OpenConnectString
IfInStr("
INSERT,DELETE,UPDATE"
_
UCase$(sTokens(0)))Then
cnn.ExecuteSQL
MsgString=sTokens(0)&
_
"
querysuccessful"
Else
Setrst=NewADODB.Recordset
rst.OpenTrim$(SQL),cnn,_
adOpenKeyset,_
adLockOptimistic
rst.MoveLast'
getRecordCount
SetExecuteSQL=rst
MsgString="
²
é
Ñ
¯
µ
½
"
&
rst.RecordCount&
Ì
õ
¼
Ç
Â
ExecuteSQL_Exit:
Setrst=Nothing
Setcnn=Nothing
ExitFunction
ExecuteSQL_Error:
´
í
Î
ó
:
Err.Description
ResumeExecuteSQL_Exit
PublicFunctionTesttxt(txtAsString)AsBoolean
IfTrim(txt)="
Then
Testtxt=False
Testtxt=True
管理员登录
系统登录表单(表1frmLogin)主窗体表单(表2frmMain)
管理员成功登录后出现主窗体:
PrivateSubForm_Load()
DimsBufferAsString
DimlSizeAsLong
sBuffer=Space$(255)
lSize=Len(sBuffer)
CallGetUserName(sBuffer,lSize)
flSize>
0Then
txtUserName.Text="
txtUserName.Text=vbNullString
OK=False
miCount=0
按扭‘确定’的代码
PrivateSubcmdOK_Click()
DimtxtSQLAsString
DimmrcAsADODB.Recordset
DimMsgTextAsString
UserName="
IfTrim(txtUserName.Text="
)Then
MsgBox"
管理员不能为空,请重新输入!
vbOKOnly+vbEx
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物流配送 课程设计