物流配送课程设计.docx

上传人:b****3 文档编号:4875160 上传时间:2022-12-11 格式:DOCX 页数:43 大小:441.62KB
下载 相关 举报
物流配送课程设计.docx_第1页
第1页 / 共43页
物流配送课程设计.docx_第2页
第2页 / 共43页
物流配送课程设计.docx_第3页
第3页 / 共43页
物流配送课程设计.docx_第4页
第4页 / 共43页
物流配送课程设计.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

物流配送课程设计.docx

《物流配送课程设计.docx》由会员分享,可在线阅读,更多相关《物流配送课程设计.docx(43页珍藏版)》请在冰豆网上搜索。

物流配送课程设计.docx

物流配送课程设计

附件1:

学号:

2008131236

课程设计

 

题目

物流配送中心管理系统

学院

计信学院

专业

计算机

班级

08网络

学生姓名

李豪

指导教师

康世瀛

 

2011

1

6

 

一引言

1.1编写背景和目的

当今世界经济发展呈现出全球化和市场化的两大趋势。

经济发展、科技进步和信息革命,将世界带入前所未有的全球化的时代。

集物流、信息流和资金流于一身的物流配送中心,在这全球化和市场化的时代里,又进一步促进了世界经济与贸易的发展。

迈向21世纪的国际物流技术的特征是信息化、网络化、智能化、柔性化、标准化和社会化。

物流配送是实现电子商务的重要环节。

它是由物品供方和需方以外的物流企业提供物流服务的模式。

它是以中小型零售企业为服务对象的社会化物流中心和配送中心。

它实现了最少环节和最低费用和最高的效率等的服务。

随着第一方和第二方物流的不断完善,出现了第三方物流。

物流这一新兴产业在我国是方兴未艾,必将迅速发展起来,但某些方面还没有和国际并轨。

为了降低成本和提高效益,打破传统的手工工作方式。

我们研究小组决定开发物流配送管理系统。

本软件主要针对用于没有库存的企业管理体制,是集配车管理,并记录有关信息的软件。

它实现了正确的配载车辆,货物上车和跟踪的服务等等。

1.2术语说明

物流(Logistics):

物品从供应地向接收地的实体流动过程。

根据实际需要,将运输,储存,装卸,流通加工,配送,信息处理等基本功能实施有机结合。

物流管理(Logisticsmanagement):

为了以最低工的物流成本达到用户所满意的服务水平,对物流活动进行的计划,组织,协调与控制。

物流中心(Logisticscenter):

从事物流活动的场所或组织。

第三方物流(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

供应商开户编号

float

货名

char

体积

float

重量

float

件数

int

是否完成配送

varchar

备注

text

货物类型

char

起始地

char

目的地

char

货物价值

float

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

Varchar

公司名称

Kh_name

Varchar

联系人

Kh_tel

Varchar

电话

Kh_add

varchar

地址

车工基本信息(chegong_info

列名

数据类型

说明

Cg_n

Varchar

车主编号

Cg_num

Varchar

车牌编号

Cg_date

Datetime

开户日期

Cg_name

Varchar

车主

Cg_tel

Int

电话

Cg_unit

Float

载重

Cg_area

Float

体积

Cg_price

Numeric

运费

Cg_add

Varchar

车源

管理员信息(user_info)

User_ID

Varchar

管理员

User_PWD

Varchar

密码

User_DES

varchar

用户描述

 

车工帐目(vout_info)

列名

数据类型

说明

Vout_num

Char

车牌编号

Vout_date

Datetime

单据日期

Vout_name

Varchar

车主

Vout_value

Money

实付

Vout_valuein

Money

金额

Vout_valuea

Money

补付

Vout_b

Char

操作编号

Vout_memo

memo

备注

供应商帐目(vin_info)

列各

数据类型

说明

Vin_num

Char

开户编号

Vin_name

Varchar

货主

Vin_date

Datetime

单据日期

Vin_value

Money

实付

Vin_valuein

Money

金额

Vin_valuea

Money

补缴

Vin_b

varchar

操作编号

Vin_memo

text

备注

接收清单信息管理huohu_info

列名

数据类型

说明

in_n

int

接单编号

in_date

datetime

单据日期

in_price

float

费用

in_num

float

供应商开户编号

in_name

char

货名

in_area

float

体积

in_unit

float

重量

in_account

int

件数

in_no

varchar

是否完成配送

in_memo

text

备注

in_k

char

货物类型

in_begin

char

起始地

in_out

char

目的地

in_p

float

货物价值

车况出车单che_info

c_a

char

车主编号

c_b

float

体积

c_c

decimal

载重

c_d

char

目的地

c_e

char

起始地

c_f

float

剩余体积

c_g

float

剩余载重

c_h

datetime

发车时间

c_j

float

接货单编号

 

七.程式编码

该物流配送管理系统是用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&_

"Ìõ¼Ç¼"

EndIf

ExecuteSQL_Exit:

Setrst=Nothing

Setcnn=Nothing

ExitFunction

ExecuteSQL_Error:

MsgString="²éѯ´íÎó:

"&_

Err.Description

ResumeExecuteSQL_Exit

EndFunction

PublicFunctionTesttxt(txtAsString)AsBoolean

IfTrim(txt)=""Then

Testtxt=False

Else

Testtxt=True

EndIf

EndFunction

管理员登录

系统登录表单(表1frmLogin)主窗体表单(表2frmMain)

管理员成功登录后出现主窗体:

PrivateSubForm_Load()

DimsBufferAsString

DimlSizeAsLong

sBuffer=Space$(255)

lSize=Len(sBuffer)

CallGetUserName(sBuffer,lSize)

flSize>0Then

txtUserName.Text=""

Else

txtUserName.Text=vbNullString

EndIf

OK=False

miCount=0

EndSub

按扭‘确定’的代码

PrivateSubcmdOK_Click()

DimtxtSQLAsString

DimmrcAsADODB.Recordset

DimMsgTextAsString

UserName=""

IfTrim(txtUserName.Text="")Then

MsgBox"管理员不能为空,请重新输入!

",vbOKOnly+vbEx

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1