VB物流管理系统的设计与实现.docx
《VB物流管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《VB物流管理系统的设计与实现.docx(33页珍藏版)》请在冰点文库上搜索。
VB物流管理系统的设计与实现
VB物流管理系统的设计与实现
第一章绪论
1.研究的目的和意义
当今时代的两个显著特点就是世界经济一体化和以计算机为代表的信息技术的快速发展。
管理信息系统的应用能够提供这种有效的决策支持。
以管理技术和计算机技术为基础的管理信息系统已经步入中国工业企业的经营生产活动中。
因此,现代管理信息系统在社会主义市场经济竞争中有深远的战略地位和目标。
运输管理信息系统是为企业提供有关内部经营,外部环境和决策支持信息而建立起来的信息保障体系。
目前,在欧美发达国家,绝大多数企业都在不同程度上建立起来了自已的企业管理信息系统,以确保在竞争中处于有利的地位。
在我国,随着市场经济的发展,企业技术进步和管理水平的不断提高,市场的作用不断扩大,中小个业急需要管理信息软件来管理个业的日常经营活动。
但是,伴随着信息产业技术的发展,某些传统的方式在处理庞大的信息量时已经显得力不从心,人们对于运用计算机来辅助协调和管理的需求正逐步提高人们希望能借助计算机技术实现某些方面的自动化管理。
因此本系统主要针对物流的运输开展分析设计,开发了一套方便快捷的物流运输管理系统。
该系统是集现代运输、调度、跟踪为一体的网络系统。
2.国内外发展现状及趋势
随着社会的进步,现代物流行业有了突飞猛进的发展,在中国,物流行业作为经济发展的一个重要热点和新的经济增长点,得到越来越多人的重视,各大物流企业的成立,标志着我国的物流事业已经进入了一个新的历史时期,我国国民经济连续多年高速增长,为现代物流发展创造了良好地条件。
但同时也要看到的是,中国物流业由于受多方面因素的影响,物流质量总体水平比较低,物流成本占到GDP的比重为20%。
随着我国加入WTO的脚步日益临近,世界物流业强手正纷纷抢占我国市场,国内物流企业面临着前所未有的严峻挑战。
我国各类物流企业有70万家左右,如何实现最佳的物流,已成为社会各行各业最富挑战意义的作业领域之一。
目前,我国的物流发展还存在着很多问题,交通运输业发展缓慢,物流领域的信息化程度低,物流管理水平低,物流流程不规范,物流布局不合理,技术含量不高等因素都成为了我国物流行业的瓶颈。
现代物流的发展已从只注重分散的物流功能,发展到越来越重视物流过程的整合。
它不仅是物资流的整合,更是一个信息流的整合过程。
建立一个高速畅通、动态互联的标准化信息系统,便成为提升整个物流企业的竞争力、加速物流企业发展的重要因素之一。
党的十六大提出,以信息化带动工业化。
信息化不是一个纯技术性的问题,也是管理理念、管理方法的问题。
物流信息化成为物流发展的灵魂,没有物流的信息化,就谈不上物流的现代化。
信息技术是现代物流的基础也是核心。
面对日趋激烈的、国际化的竞争,物流企业需要及时跟踪货物的运输状态;准确实时地了解库存信息;合理地调配和使用车辆、库房、人员等各种资源;为客户提供实时的信息查询等。
可以说信息系统是物流企业生存的必要条件,许多跨国企业及国内的大型生产企业在选择第三方物流企业时,其首要条件就是物流服务企业要具有信息系统。
中国的物流企业,特别是传统的物流企业要想在这新一轮的竞争中立于不败之地,必须从业务流程整合着手,引入国际标准的、与中国具体实践相结合的信息管理。
一套适合于中国国情的物流信息系统软件既是物流企业保证其各项职能相互协调并保持高效的必要条件,同时也是实现与其它企业联盟使得物流服务整体化的必要条件。
3.可行性研究
技术可行性——本系统使用现有的技术就可以实现。
物流运输管理系统后台数据库采用access2003,以保证数据的安全、高效和稳定。
前台采用Microsoft公司的VisualBasic6.0作为系统主要的开发工具,它可与access数据库无缝连接。
数据库使用access,而VB对数据库的访问通过微软开发的0DBC来提供连接。
从现有的技术来看是完全可行的。
经济可行性一一本系统的用途是用来使物流企业信息化,通过信息化来提高专业物流企业的运作效率,而物流对于经济的高效运行是存在非常关键的制约作用的,提高物流业的运行效率。
而且由于本系统是为物流企业使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为物流公司节约大量的人力,物力。
所带来的效益远远大于系统软件的开发成本。
在经济上是完全可行的。
操作可行性——界面设计充分考虑管理人员的工作方式和习惯,使得操作简单方便;操作方式的设计采用很多通用己被人们所接受的方式。
数据录入方面要做到迅速、规范、可靠;统计准确;适应力强;容易扩充。
对于物流工作人员来说操作简便易行,操作可行性是肯定的。
由于本系统是针对物流公司具体现状进行开发。
具有特色和鲜明的针对性,且在技术可行性、经济可行性、操作可行性上都可以实现,可以进一步实现了。
第二章系统开发环境及数据库工具介绍
1.开发环境及编译环境
VisualBasic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。
从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。
它源自于BASIC编程语言。
VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。
程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
VB访问数据库通常有三种途径:
第一,通过数据库控制控件DataControl访问;第二,通过VB提供的数据库对象变量编程访问
系统开发平台:
VisualBasic6.0
系统开发语言:
VB语言
数据库管理系统软件:
Microsoftaccess2003
运行平台:
MicrosoftWindowsXP/Windows7
分辨率:
最佳效果:
1024×768
2.数据库工具的简介及相关技术
MicrosoftOfficeAccess是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。
它是微软OFFICE的一个成员,在包括专业版和更高版本的office版本里面被单独出售。
2012年12月4日,最新的微软OfficeAccess2003在微软Office2013里发布,微软OfficeAccess2003是前一个版本。
软件开发人员和数据架构师可以使用MicrosoftAccess开发应用软件,“高级用户”可以使用它来构建软件应用程序。
和其他办公应用程序一样,ACCESS支持VisualBasic宏语言,它是一个面向对象的编程语言,可以引用各种对象,包括DAO(数据访问对象),ActiveX数据对象,以及许多其他的ActiveX组件。
可视对象用于显示表和报表,他们的方法和属性是在VBA编程环境下,VBA代码模块可以声明和调用Windows操作系统函数。
第三章需求的分析
1.引言
本系统就是根据中小型企业的实际需求而开发的一套物流运输管理系统。
系统的开发能够帮助企业实现对物流全过程的优化调度和动态控制,高效整合企业的物流业务,以全面提高经济效益和效率的为目的,提供高效、实用、科学的物流运输管理系统和运营手段。
2.系统总体设计目标
利用现代物流信息技术对配送业务的需要,开发研制出物流运输管理系统。
系统分为货物托运申请、车辆调度管理、托运管理、在途跟踪、信息查询等日常处理业务。
高效性通过系统的实用,实现了手工管理与计算机管理的无缝连接,使物流企业的日常管理更加规范、缜密,能有效提高工作效率,降低成本;避免工作漏洞;是业务人员不可多得的好工具、是管理人员值得依赖的好管家。
使用本系统后,可有效提高物流公司的服务质量和竞争力。
使用功能强大的操作系统和数据库平台,最大限度的保证系统效率和安全。
用户权限验证使用口令验证,保证用户在规定权限内操作。
实现物流管理的计算机自动化,系统应符合物流管理制度,并达到操作直观、方便、实用、安全等要求。
物流运输管理系统遵循企业管理的方法,利用计算机技术,数据库技术,数据通讯技术。
全面收集和处理数据,提供各类信息,并利用现代化管理方法,建立具有多种辅助决策功能的模块,为现代物流的管理提供决策支持,从而提高企业现代管理水平,达到提高企业整体素质,提高经济效益的目的。
本系统在设计的时候应该满足以下几个目标:
(1)采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
(2)满足键盘和鼠标的双重操作,快速响应。
(3)在操作时响应热键。
(4)采用模糊查询查询数据。
(5)操作员可以随时修改自己的口令。
(6)管理员可以设置操作员的权限。
(7)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
(8)数据保密性强,为每个用户设置权限级别。
(9)系统最大限度地实现了易安装性、易维护性和易操作性。
(10)系统运行稳定、安全可靠。
3.物流运输管理系统需求分析
通过市场调查,需要本系统具有以下功能。
(1)统一友好的操作界面,能保证系统的易用性。
(2)规范、完善的基础信息设置。
(3)灵活的报表设计及打印功能。
(4)实现货物申请、托运、跟踪及验收的全过程。
(5)全方位的信息查询功能。
(6)系统日志详细记录各种操作,提供追查的有力依据。
(7)完善的权限管理,增强系统的安全性。
(8)强大的数据备份功能,保证系统数据的安全性。
4.系统可行性分析
由于传统物流行业操作过程复杂,手续繁多,业务信息多,围绕这些信息的处理也很纷杂。
而且,物流行业竞争激烈,这种竞争,一方面表现在发展客户的市场开拓上,另一方面也存在于收集处理信息的速度、广度和深度,以及在业务操作中对业务数据处理的准确性和严密性,而更高层次上,还牵涉到公司决策层对整体业务的控制和协调。
物流运输管理系统从物流行业的实际需求出发,参照先进的物流理念和多家领先的物流公司实际的运营流程开发而成,系统从完善的基础信息设置到货物的托运管理、信息查询、到最后各种报表的生成,清晰的业务流程,使操作人员能够按照流程清晰的进行实际的操作,保证物流运作有序而高效的进行。
5.系统功能结构
物流运输管理系统的系统功能结构如图3-1所示。
图3-1物流运输管理系统功能结构图
第四章总体设计
1.项目规划
物流管理系统由基本信息设置、货物托运管理、信息查询、系统管理等模块组成,规划系统功能模块如下:
基本信息设置模块:
该模块主要负责完成员工资料设置、客户资料设置、车辆资料设置。
货物托运管理模块:
该模块主要有车辆调度安排、托运申请单管理、货物托运单管理、货物验收单管理、车辆配送跟踪记录单几部分组成。
信息查询模块:
该模块由货物申请单查询、车辆调度信息查询、货物托运信息查询、货物托运验收查询几部分组成。
系统管理模块:
该模块用户管理、数据备份部分组成。
2.数据库表结构设计
本系统的数据库采用ACCESS2003,新建系统数据库名称为物流管理系统,数据库中包含员工信息表,用户信息表,客户信息表,车辆信息表,车辆调度信息表,货物申请单信息表,托运单信息表,在线跟踪信息表,客户验收表。
下面列出主要表的结构:
表4-1用户信息表
字段名
数据类型
数据长度
描述
user_bhid
user_name
user_code
char
varchar
char
10
20
10
编号
用户名
用户密码
员工信息表:
表4-2员工信息表
字段名
数据类型
数据长度
描述
ygxx_ygid
ygxx_ygxm
ygxx_xb
ygxx_lxdh
ygxx_zw
ygxx_bz
varchar
varchar
char
varchar
varchar
text
20
30
10
30
30
16
员工编号
员工姓名
性别
联系电话
职务
备注
客户验收数据表:
表4-3客户验收数据表
字段名
数据类型
数据长度
描述
khys_id
khys_ysbh
khys_khmc
khys_tydh
khys_ysrq
khys_ysdw
khys_ysr
khys_bz
varchar
varchar
varchar
varchar
datetime
varchar
varchar
text
30
30
20
30
8
50
20
16
记录编号
客户验收编号
客户名称
托运单号
验收日期
验收单位
验收人
备注
在途调度信息表:
表4-4在途调度信息表
字段名
数据类型
数据长度
描述
ztdd_ddbh
ztdd_rwdh
ztdd_cphm
ztdd_sjxm
ztdd_lxdh
ztdd_jsrw
varchar
varchar
varchar
varchar
char
varchar
30
20
20
30
20
50
在途调度编号
接受任务单号
车牌号码
司机姓名
联系电话
接受任务
货物申请单信息表:
表4-5货物申请单信息表
字段名
数据类型
数据长度
描述
husqd_sqdh
husqd_khbh
husqd_khmc
husqd_chrq
husqd_zjmc
husqd_tj
husqd_kprq
husqd_ddbh
husqd_zjsl
husqd_yf
husqd_cfdd
husqd_fjmc
husqd_fsfy
husqd_clbh
varchar
varchar
varchar
datetime
varchar
Int
datetime
varchar
Int
varchar
varchar
varchar
varchar
varchar
30
30
30
8
50
4
8
30
4
20
50
50
20
30
申请单号
客户编号
客户名称
出货日期
主件名称
体积
开票日期
订单编号
主件数量
运费
出发地点
附件名称
分送费用
车辆编号
在线跟踪信息表:
表4-6在途跟踪信息表
字段名
数据类型
数据长度
描述
ztgz_id
ztgz_tydh
ztgz_sjxm
ztgz_cphm
ztgz_ddsj
ztgz_sjsj
ztgz_dddd
varchar
varchar
varchar
varchar
datetime
char
varchar
20
30
20
30
8
20
30
编号
托运单号
司机姓名
车牌号码
到达时间
司机手机
到达地点
3.运输管理系统业务流程图
图4-2系统业务流程图
第五章系统的详细设计与实现
1.系统登录设计
系统登录主要用于登录物流运输管理系统的用户进行安全性检查,以防止非法用户登录系统。
系统登录界面如图5-1所示。
图5-1系统登录设计
在登录系统时验证操作员及其密码,主要通过ADO控件中记录集对象结合If语句判断用户选定的用户,及其输入的密码与数据库中的操作员和密码是否相同来实现。
2.物流管理系统主界面设计
系统主界面主要包括菜单栏、工具栏(由ToolBar控件实现)和状态栏(由Statusbar控件实现)三部分组成,是整个管理系统流程实现的主窗体,界面设计简单明了,为用户提供了便捷的访问途径。
状态栏将显示系统运行时间、日期、操作员信息,其中状态栏的操作信息主要是通过“系统登录”窗体中的“登录操作员”传递而得到的。
通过菜单和工具栏可以控制系统中的各个功能的子窗体,完成相关的功能操作。
主窗体运行结果如图5-2所示。
图5-2物流运输管理系统主窗体
主要实现代码如下:
PrivateSubMDIForm_Load()
Me.StatusBar1.Panels
(2).Text="系统当前使用者:
"&Form1.Combo1.Text
Me.StatusBar1.Panels
(1).Text="欢迎使用本系统制作人:
夏磊"
EndSub
PrivateSubtcxt_Click()
End
EndSub
PrivateSubTimer1_Timer()
StatusBar1.Panels(3).Text="系统当前时间:
"&Now
EndSub
PrivateSubToolbar1_ButtonClick(ByValButtonAsMSComctlLib.Button)
SelectCaseButton.Index
Case1
tysq.Show1
Case2
cldd.Show1
Case3
hwtyy.Show1
Case4
hwys.Show1
Case5
yhgl.Show
Case6
zxgz.Show1
Case7
End
EndSelect
EndSub
PrivateSubTYS_Click()
tysqcx.Show1
EndSub
PrivateSubxt_Click()
xtbeifen.Show1
EndSub
3.货物托运申请管理
在正式托运货物之前,需要进行托运货物申请,在进行托运货物申请时需要填写托运货物申请单,托运申请单经过核对之后,才可以填写货物托运单进行托运货物。
可以按照托运单号有序的对托运货物有效地处理,在托运申请单中记录托运货物的详细信息,以便托运货物时进行核对。
当启动窗体时,通过ADO控件的ConnectionString属性连接到后台数据库access中。
货物托运申请管理模块如图5-3所示。
图5-3货物托运申请窗体
主要实现代码如下:
PrivateSubsave()
IfText1(0).Text=""Then
MsgBox"请输入客户编号",48,"提示信息"
Else
IfText1
(1).Text=""Then
MsgBox"请输入客户名称",48,"提示信息"
Else
DimConStrAsString
DimcnnAsNewADODB.Connection
DimrssAsNewADODB.Recordset
ConStr="Provider=Microsoft.Jet.OLEDB.4.0;"&"DataSource="&App.Path&"\sjk.mdb"
cnn.OpenConStr
rss.Open"select*fromhwtywhere客户编号='"+Text1(0).Text+"'",cnn,adOpenKeyset,adLockUnspecified
Ifrss.RecordCount=0Then
DimcnAsNewADODB.Connection
DimrsAsNewADODB.Recordset
cc="Provider=Microsoft.Jet.OLEDB.4.0;"&"DataSource="&App.Path&"\sjk.mdb"
cn.Opencc
cn.CursorLocation=adUseClient
rs.Open"insertintohwty(客户编号,客户名称,出货日期,主件名称,体积,开号日期,订单编号,主件数量,运费,合同编号,出发地点,附件名称,分送费用,车牌号码,目的地点,附件数量,合计金额,车辆编号,距离,吨位,备注)values('"+Text1(0).Text+"','"+Text1
(1).Text+"','"+Str(DTPicker1.Value)+"','"+Text2(0).Text+"','"+Text2
(1).Text+"','"+Str(DTPicker2.Value)+"','"+Text2
(2).Text+"','"+Text2(3).Text+"','"+Text2(4).Text+"','"+Text2(5).Text+"','"+Text2(6).Text+"','"+Text2(7).Text+"','"+Text2(8).Text+"','"+Combo1.Text+"','"+Text2(9).Text+"','"+Text2(10).Text+"','"+Text3.Text+"','"+Text4.Text+"','"+Text2(11).Text+"','"+Text2(12).Text+"','"+Text2(13).Text+"')",cn,adOpenKeyset,adLockUnspecified
MsgBox("添加成功")
Fori=0To1
Text1(i).Text=""
Nexti
Fori=0To13
Text2(i).Text=""
Nexti
Fori=0To1
Text1(i).Enabled=False
Nexti
Fori=0To13
Text2(i).Enabled=False
Nexti
Toolbar1.Buttons(3).Enabled=False
Toolbar1.Buttons
(1).Enabled=True
Else
MsgBox"该员工信息已经存在",48,"提示信息"
Fori=0To1
Text1(i).Text=""
Nexti
Fori=0To13
Text2(i).Text=""
Nexti
EndIf
EndIf
EndIf
EndSub
4.车辆调度安排
车辆调度安排是物流运输管理系统中的重要环节,物流公司再接收到货物托运信息之后,首要的问题是安排托运货物的车辆。
在本系统中通过车辆调度安排填写好安排托运车辆的信息,司机根据调度通知单上的信息执行托运任务。
通过车辆资料设置选择车牌号码,然后输入一些辅助信息,最后保存车辆调度安排信息。
工具栏中的控制按钮控制着窗体的各项操作,在ToolBar控件的ButtonClick事件中,车辆调度安排的模块运行结果如图5-4所示。
图5-4车辆调度安排窗体
5.货物托运管理
在货物托运申请完成之后,就可以填写货物托运单,托运司机根据货物托运单将货物托运到客户手中。
对于同一张货物托运单,可以托运多种不同的货物,在托运管理中可以添加或删除托运货物,还可以通过ListView控件浏览货物托运单信息。
如图5-5所示。
图5-5货物托运单管理窗体
6.在线跟踪管理
在途跟踪是对正在进行托运的货物信息进行管理,托运司机在托运货物的过程中,每到一个地方或者在托运过程中出现某些异常情况,就会给托运公司反馈一个信息,托运公司将反馈回来的信息进行记录,并且对反馈回来的异常情况进行处理,整个过程实现在途跟踪。
在途跟踪管理模块运行结果如图5-6所示。
图5-6在途跟踪管理窗体
主要实现代码如下:
PrivateSubCombo1_Click()
Dimrss