还剩43页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
辽宁科技大学毕业设计(论文)第31页生产管理系统摘要生产部门如果没有专业化管理的工具,都会受到如周期、库存、人力、发货、废品、引入新产品和满足客户要求等问题的困扰如果没有一个有效的计划,生产部门对以上这些问题以及其他一些类似的问题是很难回答的由于缺乏公认的专业工具和知识体系以及其有效系统,也很难准确的衡量生产部门的工作业绩由此可见,生产管理系统的引入迫在眉睫在应用生产管理系统的环境下,在制定销售与运作规划时先要通过资源计划来估算为生产一定数量的某类产品所需的资源,以保证销售与运作规划的合理性生产信息管理系统是一套集生产物料、订单、生产领料、产品入库、质量检验于一体的完整信息系统框架根据实际情况前台程序开发采用VISUALBASIC
6.0完成,后台数据库建设本系统采用SQLSERVER2000完成系统实现了生产一系列基本信息的设置、生产计划单的管理、生产物料与生产领料的入库、生产完工产品的入库和常用工具的快速打开,并且能够根据实际需要进行查询和打印功能当用户以不同的权限登录时具有不同的操作,操作员可以随时修改自己的口令,管理员可以设置操作员的权限关键词管理系统;生产;数据库AbstractIftheproductiondepartmentdoesnothavethespecializedtoolformanagementitwillpuzzledbyquestionsuchascyclestockmanpowershippingwasteproductintroductionofthenewproductandsatisfactionofcustomerrequestandsoon.Ifitdoesnothaveaneffectiveplantheproductiondepartmentisverydifficulttoreplytoallabovethesequestionsandallthatsomesimilarquestions.Forthelackofauthorizedspecialtyinstrumentandknowledgehierarchiesaswellaseffectivesystemitisalsoverydifficulttoweighttheworkachievementofproductiondepartmentaccurately.Fromhereweseethattheproductionmanagementsystem’sintroductionisimminent.Intheapplicationofproductionmanagementsystematthetimeofestablishsalesandoperationalplanningweshouldestimaterequiredresourceforproducinganykindofcertainlyproductaccordingtoresourceplanningtoensurerationalityofestablishsalesandoperationalplanning.Theproductioninformationmanagementsystemisacompleteinformationsystemframewhichisasetofmanufacturingsuppliesorderformgettingthematerialinproduction;theproductgoesintostoragethequalityinspection.AccordingtotheactualsituationusesVISUALBASIC
6.0tocompletethedevelopmentofonstageproceduretheconstructionofbackstagedatabasesystemuseSQLSERVER2000tocomplete.Theproductionsystemtoachieveaseriesofbasicinformationsettingsthemanagement-productionplanningproductionofmaterialsandproductionmaterialsfromthestorageproductionandstorageofthecompletedproductscommonlyusedtoolfortherapidopenaccordingtoactualneedsandcanqueryandprintFunction.Whenusersloginwithadifferentauthorityatadifferentoperationoperatorscanmodifytheirownpasswordstheadministratorcansetupthecompetenceoftheoperators.KeywordsManagementsystem;Production;Database目录TOC\o1-3\h\z\u摘要IAbstractII
1.3相关技术支持
31.4管理信息系统的发展历史
41.5管理信息系统的特点
51.6系统的开发过程
52.1需求分析
62.2设计目标
82.3开发及运行环境
82.4数据流图
82.
4.1系统数据流图顶层图
92.
4.2系统数据流图一层图
92.
4.3系统数据流图二层图
102.5数据字典11第3章系统的总体设计
143.1系统功能架构图
143.2系统数据库结构设计
153.
2.1数据表概要说明
163.
2.2数据表16第4章系统的详细设计
214.1文件架构图
214.2公共模块设计
224.3主窗体的设计
234.4系统登录窗体的设计
254.5物料信息设置的窗体设计
264.6权限设置27结论29致谢30参考文献31附录A32附录B37第1章绪论
1.1应用背景随着计算机科学技术的研究与发展,计算机正日益广泛的应用到社会各个领域,也为人们提供了先进的手段,只有利用好计算机才能帮助人们处理好大量的信息,实现信息管理工作的科学化和现代化生产信息管理技术已成为计算机应用系统中不可缺少的重要组成部分生产信息与生产运营相关的用户信息是各级决策者进行生产决策的两个关键因素生产信息的及时、准确地获取和分析,能够及时掌握生产运营状况,在保证用户满意度的情况下,进行合理决策,来控制生产运营成本,提高公司整体效益信息处理是一个完整的概念20世纪60年代以来,一种以“既要降低库存,又要不出现物料短缺”的计划方法逐渐发展起来,主要解决间歇生产的生产计划和控制问题在间歇生产的情况下,如何保证生产计划的高校运行,保证及时供应物料以满足生产需要,是生产管理中的重要问题,这个问题处理不好,就会造成又库存积压,又物料短缺的情况目前,无论是企业还是工厂都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度的减少手工操作带来的错误,于是生产管理系统应运而生随着我国改革开放的不断深入,企业发展已经从面向区域市场转向面对国内外广阔的市场过去长期采用的传统手工或手工加微机的管理方式已无法对经营过程中多层次、多品种、多批量的生产计划进行管理,也无法对任何一种产品生产全过程的动态信息进行管理各部门之间的信息传递不流畅,而且大量冗余,决策者常常得不到他们所需要的准确信息,结果造成了生产过程中库存、资金严重积压,原材料时常短缺,零部件生产不配套,计划不准确等不良现象这在很大程度上影响了公司的进一步发展本系统正是在这种背景之下提出的本系统的功能特点集中表现在
1、提高了企业的经营质量和效率
2、降低了企业的生产成本,增强了企业的市场竞争力
3、强化了企业的资金流管理,提高了资金利用率
4、优化生产管理,疏通生产渠道
5、提高了生产效率由于水平有限,在系统实现过程中难免会有不妥之处,希望老师和同学给予指正
1.2开发工具简介
1、SQLServer2000介绍SQLServer2000是Microsoft公司推出的数据库管理系统,是当前非常流行的数据库管理系统之一,拥有较大的市场占有率和广泛的用户群体SQLServer是微软专门为Windows操作系统开发的数据库管理软件,因而在Windows平台下具有更优越的条件同一个数据库可以在不同的平台上使用,从运行MicrosoftWindows®98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器SQLServer2000提供了很多实用的管理和开发工具,使用它们可以方便地对数据库进行管理和维护
(1)企业管理器企业管理器是SQLServer2000数据库系统中最重要的管理工具,是数据库管理的核心,其他SQLServer工具都可以通过企业管理器调用执行
(2)服务管理器SQLServer服务管理器的功能是启动、停止和暂停服务器上的SQLServer组件这些组件在WindowsNT或Windows2000上作为服务运行,也可以在WindowsXP中作为单独的可执行程序运行
(3)向导向导是一种很方便的工具,它可以提供操作说明,一步一步地引导用户完成任务向导可以分为数据库、数据转换服务、管理和复制等4类展开相关节点就可以看到具体的向导名称,选中向导名称,单击“确定”按钮,就会运行指定的向导
(4)查询分析器查询分析器使数据库管理员或开发人员能够编写查询,同时执行多个查询,查看结果,分析查询计划或获得提高查询性能的帮助查询分析器的窗体被分成两个部分左侧是对象浏览器,通过它可查看SQLServer数据库信息和公共对象,便于用户编写脚本程序;右侧窗体可用来编辑脚本程序查询分析器使用表格的形式显示查询结果,条理清晰、便于阅读
2、VisualBasic
6.0简介VisualBasic是Microsoft公司推出的Windows应用开发程序工具,Visual意为“可视化的”,指的是一种开发图形用户界面(GUI)的方法,所以VisualBasic是基于Basic的可视化的程序设计语言在VisualBasic中,既继承了先辈Basic所具有的程序设计语言简单易用的特点,其编程系统又采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视界面的设计方法VisualBasic主要功能特点
(1)具有面向对象的可视化设计工具
(2)事件驱动的编程机制
(3)提供了易学易用的应用程序集成开发环境
(4)结构化的程序设计语言
(5)支持多种数据库系统的访问
(6)OLE技术
(7)Active技术
(8)完备的Help联机帮助功能VisualBasic
6.0新功能特点
(1)新增了许多控件
(2)语言新功能
(3)数据库功能的增强
(4)增强网络功能
(5)新增了多个应用程序集成开发环境标题栏、菜单栏、工具栏
1、窗体窗口每个窗体窗口必须有一个唯一的窗体名字,建立窗体时缺省名为Form1,Form2,...
2、属性窗口所有窗体或控件的属性,如颜色、字体、大小等,可以通过属性窗口来修改
3、工程资源管理器窗口它保存一个应用程序所有属性以及组成这个应用程序所有的文件
4、代码窗口专门用来进行程序设计的窗口,显示和编辑程序代码
5、立即窗口为调试应用程序提供的,在IDE之中运行应用程序才有效
6、窗体布局窗口用于指定程序运行时的初始位置主要为使所开发的应用程序能在各个不同分辨率的屏幕上正常运行
7、对象浏览器窗口可查看在工程定义的模块或过程,也可以查看对象库、类型库、类、方法、属性、事件及可在过程中使用的常数
8、工具箱窗口它由21个被绘制成按钮形式的图标所构成,显示了各种控件的制作工具,利用这些工具,用户可以在窗体上设计各种控件
1.3相关技术支持
1、数据库系统数据库系统是由数据库和数据库管理系统两部分组成数据库是用来存储数据所用的空间,可以将数据库看成一个存储数据的容器,实际上数据库是由很多的文件组成的一个数据库系统通常包括多个数据库,而每个数据库又包含了一定量以一定格式存储的数据集合由最基本的元素组合成一笔数据叫记录(Record),由相同性质的记录组合在一起叫表(Table),相关的表结合起来叫做数据库(Database)处理数据的建立、查询、更新等工作的程序就叫做数据库管理系统(DatabaseManagementSystemDBMS)数据库管理系统是用来管理数据库的软件,需要通过它进行数据库的维护和管理
2、数据库的规范化设计为了让数据库的存取效率高并且便于维护,数据库的设计就占有很重要的地位数据库规范化的目的就是要让我们设计出来的数据库能够很有效率的运行并能合乎逻辑的维护数据库规范化主要有下列目的
(1)节省磁盘的存储空间
(2)为数据库的维护和管理提供方便做好数据库的规范化,必须要好好理解范式理论第一范式(1NF)每一个数据项都不能拆分成两个或两个以上的数据项第二范式(2NF)在第一范式已满足的条件下且数据表中任何一个非主键字段的数值都依赖该数据表的主键字段第三范式(3NF)在满足第二范式的条件下而且该数据表中的任何两个非主键字段的数值之间不存在函数依赖关系
1.4管理信息系统的发展历史信息是一种资源,必须把这种有价值的资源加以利用,不使其白白浪费掉在竞争激烈的环境里,管理人员和行政首脑必须有效地利用信息管理信息系统发展经历了四个阶段
1、第一级阶段是统计系统,所研究的内容是数量间的表面的规律,它可以数据分成较相关和不相关的组,然后把数据转换为信息
2、第二阶段是系统管理阶段,这个阶段中管理信息系统的目标是提高管理信息处理的综合性、系统性、及时性与准确性
3、第三阶段是决策支持阶段,这个阶段中管理信息系统的目标是支持管理者的决策活动以提高管理决策的有效性
4、第四阶段是综合服务阶段,这个阶段中管理信息系统的目标是实现信息的集成管理,提高管理者的素质与管理决策水平
1.5管理信息系统的特点管理信息系统,是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护的使用的系统,能够实测企业的各种运行情况,并利用过去的历史数据预测未来,从企业的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标管理信息系统的特点可以概括为以下四个方面
1.人机系统
2.面向管理决策
3.综合性
4.现代管理方法与手段结合
1.6系统的开发过程
1、系统开发准备主要包括提出系统开发要求、成立系统开发小组,指定系统开发计划等工作
2、系统调查主要解决这样几个问题一个新系统或增强系统可能解决哪些问题?一个新系统或增强系统可能提供哪些机会?创建一个新系统或改善一个现有系统需要什么样的硬件、软件、数据库、通信设备、人员、程序?成本多大?风险多大?
3、系统分析是管理信息系统开发的关键环节,要求在系统调查的基础上,对新系统的功能进行细致的分析,并建立一个新系统的逻辑模型
4、系统设计是要根据系统分析报告中的系统逻辑模型综合考虑各种约束,利用技术手段和方法进行具体设计,确定新系统的方案,解决“系统怎么做”的问题第2章系统分析需求分析阶段的基本任务是准确的确定出“系统必须完成什么?”这一问题系统分析的任务不是为了确定系统怎样完成它的工作,而是为了确定系统必须完成那些工作,也就是对应用系统应该具有的功能进行分析和确定,重点是要确定系统的数据流图在需求分析阶段还必须和用户进行密切配合,充分交流信息,以得出经过客户确认的系统逻辑模型客户了解他们所面对的问题,知道必须做什么,但是不能完整准确的表达出他们的要求,更不知道怎样解决他们的问题,我们软件开发人员知道怎样用软件实现人们的要求,但对特定用户的具体要求并不清楚在需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此要必须尽可能的体现用户的要求
2.1需求分析对所需的生产企业进行调查,获知该生产企业的组织结构如下图
2.1组织结构图通过对该企业生产部门和下属的产品部,设备部,仓库等部门的工作人员详细调查,获知该企业生产管理业务流程如下首先是企业领导下发生产计划给生产部负责人,生产负责人制定出详细的生产计划表后下发到生产部下属的部门和计划部,相应的负责人根据计划来安排生产表,然后协调各个部门将生产表传给车间完成,车间将最后产品和产品单传到仓库保存产品,最后仓库将库存清单上报给生产负责人,生产负责人将年终生产产品和库存上报给企业领导图
2.2业务流程图通过对该生产企业调查,要求系统需要有以下功能
1、有良好的人机界面
2、有较好的权限管理
3、完全人性化设计,无需专业人士指导,即可使用该系统
4、系统具有数据备份及数据还原功能能够保证系统数据的安全性
5、方便的全方位的数据查询
6、在相应的权限下,删除数据方便简单,数据稳定性好
7、数据计算自动完成,尽量减少人工干预
8、强大的报表打印功能
9、系统退出
2.2设计目标本系统属于小型的数据库系统,为了对中小型企业生产的管理,实现一些初步的计算机化管理通过本系统可以达到以下目标
1、灵活的运用表格批量输入数据,使信息传递更快捷
2、系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠
3、键盘操作,快速响应
4、实现各种查询及打印等
5、实现物料的入库、生产产品的入库、入库产品检验等功能
6、操作员可以随时修改自己的口令
7、管理员可以设置操作员的权限
8、对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误
9、为每个用户设置权限级别,数据保密性强
10、系统最大限度地实现了易安装性、易维护性和易操作性
11、系统运行稳定、安全可靠
2.3开发及运行环境系统开发平台VisualBasic
6.0数据库管理系统软件SQLSERVER2000运行平台Windowsxp/Windows2000分辨率最佳效果1024*
7682.4数据流图本系统的逻辑模型主要以系统的数据流图和数据词典为主要描述从业务管理功能和对象出发,按照信息系统中应有的数据流和数据结构来描述本系统数据流图(也称BubbleChart或DataFlowGraph)是描述数据处理过程的工具数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的传输变换过程数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理功能数据流图是在对系统进行需求分析和功能分析的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和方向数据流图有三个特性抽象性在数据流图中,把具体的组织机构、工作场所、物质流等等都去掉,仅剩下信息和数据存储、流动、使用以及加工的情况这有助于抽象地总结出信息处理的内部规律;概括性数据流图把系统对各种业务的处理过程联系起来考虑,形成一个总体,具有概括性数据流图描述的主体是抽象出来的数据;层次性数据流图具有层次性,一个系统将有许多层次的流程图数据流图有四种成分源点或终点,处理,数据存储和数据流数据流图有四种基本符号正方形表示数据的源点或终点;圆角矩形代表变换数据的代表;开口矩形代表数据存储;箭头表示数据流,即特定数据的流动方向画数据流图的基本目的是利用它作为交通信息的工具分析员把他对现有系统的认识或目标系统的设想用数据流图描绘出来,供有关人员审查确认由于在数据流图中通常仅仅使用四种基本符号,而且不包含任何有关物理实现的细节,因此,绝大多数用户都可以理解和评价它
2.
4.1系统数据流图顶层图系统分层数据流图的第一步,是画出顶层图顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系如图
2.3所示图
2.3系统的顶层DFD图
2.
4.2系统数据流图一层图系统数据流图一层图,如图
2.4所示图
2.4系统的一层DFD图
2.
4.3系统数据流图二层图根据自顶向下,逐层分解的原则,对系统顶层处理功能进行细化分成若干个处理功能,产生二层细化DFD图用户的二层DFD图如图
2.5所示图
2.5用户的二层DFD图以下为管理员的二层DFD图如图
2.6所示图(a)图(b)图
2.6管理员的二层DFD图
2.5数据字典数据字典(DataDictionary,简称DD)是关于数据信息的集合,它对数据流程图中的各个元素作完整的定义与说明是能够反映数据元素、数据结构、数据流、数据存储、处理过程、外部实体的定义数据字典主要用来说明数据流程图中的数据流和资料存储只有当数据流程图中出现的每一个成分都给出定义后,才能完整、准确地描述一个系统数据字典最重要的用途是作为分析阶段的工具,在数据字典中建立一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的误解对数据的这一系列严密一致的定义也有助于改进在不同的开发人员或不同的开发小组之间的通信如果要求所有开发人员都根据公共的数据字典描述数据和设计模块,则能避免许多麻烦的接口问题下面即给出本系统的数据字典,如表
2.1~表
2.5所示
1、数据流“生产计划信息”的字典条目如表
2.1所示表
2.1生产计划信息数据流名生产计划信息简述用来存储生产计划单信息组 成生产计划信息=scjhd_id+scjhd_cpbh+scjhd_cpmc+scjhd_cpgg+scjhd_jldw+scjhd_jhsl+scjhd_tcrq+scjhd_wgrq+scjhd_wcf+scjhd_bz
2、数据流“生产领料信息”的字典条目如表
2.2所示表
2.2生产领料信息数据流名生产领料信息简述用来存储生产领料信息组成生产领料信息=scll_id+scll_scjhd+scll_cpbh+scll_cpmc+scll_cpgg+scll_cpdw+scll_cpsl+scll_wlbh+scll_wlmc+scll_wlgg+scll_wldw+scll_dwsl+scll_wlsl+scll_ylsl+scll_llsl+scll_sysl+scll_llrq+scll_bz
3、数据流“物料库存信息”的字典条目如表
2.3所示表
2.3物料库存信息数据流名物料库存信息简述用来储存物料的库存信息组 成物料库存信息=wlkc_wlbh+wlkc_wlmc+wlkc_wlgg+wlkc_wldw+wlkc_kcsl
4、数据流“产品入库信息”的字典条目如表
2.4所示表
2.4产品入库信息数据流名产品入库信息简述用于显示产品入库信息组 成产品入库信息=cprk_id+cprk_cpbh+cprk_cpmc+cprk_cpgg+cprk_jldw+cprk_rksl+cprk_rkrq+cprk_ddbh+cprk_bz
5、数据流“操作员信息”的字典条目如表
2.5所示表
2.5操作员信息数据流名操作员信息简述用于记录操作员的密码、用户名及相应的权限忘信息组 成操作员信息=user_id+user_name+user_mm+user_Tx+产品基础信息+物料基本信息+设备状态设置+设备类型设置+设备摊销时间设置+车间部门设置+生产计划单管理+生产计划单查询+物料需求计划+物料需求查询+生产设备档案+生产设备查询+生产设备报废+生产设备报废查询+生产设备维修+生产设备维修查询+产品完工入库+产品入库查询+物料入库+物料入库查询+生产领料+生产领料查询+物料库存信息查询+工作备忘+操作员设置+密码修改+权限设置+系统数据清理+数据库备份与恢复第3章系统的总体设计经过需求分析阶段的工作,明确的管理软件系统必须“做什么”进行了回答;在总体设计阶段,要决定“怎么做”,也就是说,总体设计阶段的基本目标就是要回答“概括的说,系统应该如何实现”这个问题,因此总体设计又被称之为概要设计或初步设计总体设计阶段的一项重要任务是设计软件的结构,也就是要确定应用程序的模块组成,并进行模块化以及明确这些模块之间的关系在这个阶段我们要进行功能分析和数据库设计
3.1系统功能架构图图
3.1生产管理系统功能架构图生产管理系统是一个典型的数据库开发应用程序,由基础信息管理模块、计划信息管理模块、生产设备管理模块、产品库存管理模块、辅助功能模块、系统维护模块、帮助信息模块7个功能模块组成,规划系统功能模块如下
1、基础信息管理模块该模块主要包括产品基础信息、物料基本信息、设备状态设置、设备类型设置、设备摊销时间设置、车间部门设置6部分组成
2、计划信息管理模块该模块主要包括生产计划单管理、生产计划单查询、物料需求计划、物料需求查询4部分
3、生产设备管理模块该模块主要由生产设备档案、生产设备查询、生产设备报废、生产设备报废查询、生产设备维修、生产设备维修查询6部分组成
4、产品库存管理模块该模块主要由产品完工入库、产品入库查询、物料入库、物料入库查询、生产领料、生产领料查询、物料库存信息查询7部分组成
5、辅助功能模块该模块主要包括调用Word、调用Excel、调用计算器、登录Internet、工作备忘5部分
6、系统维护模块该模块主要由操作员设置、密码修改、操作权限设置、数据清理、数据备份与恢复5部分组成
7、帮助信息模块该模块主要有本单位信息、关于
3.2系统数据库结构设计数据库结构设计主要是完成系统的底层数据结构设计,建立起整个系统的数据结构框架平台是建立在数据库基础上的,选取SQLSERVER2000作为后台数据库管理工具对这些数据库的设计遵循关系型数据库设计的一般规则,减少冗余度,降低依赖性数据表中字段名的设置尽量做到“顾名思义”,字段类型设置都选择能够存储相应信息的最小类型本系统数据库采用SQLSERVER2000数据库,系统数据库名称为“db_SCGL”数据库共包含19张表下面分别给出6个数据表概要说明及数据表的结构
3.
2.1数据表概要说明如图
3.2所示的即为本系统中数据库中的数据表图,该数据表结构图包含系统所有数据表图
3.2数据表图
3.
2.2数据表下面是生产管理系统中的所有数据库表逻辑结构
1、生产计划单表(tb_SCGL_scjhd)生产计划单表用来存储生产计划单信息,该数据表的结构如表
3.1所示表
3.1生产计划单表字段名数据类型长度描述scjhd_idvarchar30生产计划单编号scjhd_cpbhvarchar50产品编号scjhd_cpmcvarchar50产品名称scjhd_cpggvarchar50产品规格scjhd_jldwvarchar50计量单位scjhd_jhslnumeric9计划数量scjhd_tcrqvarchar50计划投产日期scjhd_wgrqvarchar50完工日期scjhd_wcfvarchar10完成否scjhd_bztext16备注信息
2、生产领料表(tb_SCGL_scll)生产领料表用来存储生产领料信息,该数据表的结构如表
3.2所示表
3.2生产领料表字段名数据类型长度描述scll_idvarchar50领料编号scll_scjhdvarchar50生产计划单scll_cpbhvarchar50产品编号scll_cpmcvarchar50产品名称scll_cpggvarchar50产品规格scll_cpdwvarchar50产品单位scll_cpslnumeric9产品数量scll_wlbhvarchar50物料编号scll_wlmcvarchar50物料名称scll_wlggvarchar50物料规格scll_wldwvarchar50物料单位scll_dwslnumeric9每单位产品所需的物料数量scll_llslnumeric9领料数量scll_syslnumeric9剩余未领数量scll_bzvarchar50备注信息
3、物料库存表(tb_SCGL_wlkc)物料库存表用来储存物料的库存信息,该数据表的结构如表
3.3所示表
3.3物料库存表字段名数据类型长度描述wlkc_wlbhvarchar50物料编号wlkc_wlmcvarchar50物料名称wlkc_wlggvarchar50物料规格wlkc_wldwvarchar50物料单位wlkc_kcslnumeric9库存数量
4、物料入库表(tb_SCGL_wlrk)物料入库信息表用来储存入库物料的详细信息,该数据表的结构如表
3.4所示表
3.4物料入库表字段名数据类型长度描述wlrk_rkidvarchar30入库编号wlrk_wlbhvarchar50物料编号wlrk_wlmcvarchar50物料名称wlrk_wlggvarchar50物料规格wlrk_jldwvarchar50物料单位wlrk_rkslvarchar50入库数量wlrk_rkrqvarchar50入库时间wlrk_bztext16备注信息
5、产品入库信息表(tb_SCGL_cprk)产品入库信息表用于显示产品入库信息,该数据表的结构如表
3.5所示表
3.5产品入库信息表字段名数据类型长度描述cprk_idvarchar20入库编号cprk_cpbhvarchar50产品编号cprk_cpmcvarchar50产品名称cprk_cpggvarchar50产品规格cprk_jldwvarchar50计量单位cprk_rkslnumeric9入库数量cprk_rkrqvarchar50入库日期cprk_ddbhvarchar30订单编号cprk_bzvarchar100备注信息
6、操作员信息表(tb_user)操作员信息表用于记录操作员的编号、用户名、密码及相应的权限忘信息,该数据表的结构如表
3.6所示表
3.6操作员信息表字段名数据类型长度描述user_idnvarchar20操作员编号user_namenvarchar50操作员姓名user_mmnvarchar30操作员密码user_Txnvarchar50操作员头像产品基础信息real4权限物料基本信息real4权限设备状态设置real4权限设备类型设置real4权限设备摊销时间设置real4权限车间部门设置real4权限生产计划单管理real4权限生产计划单查询real4权限物料需求计划real4权限物料需求查询real4权限生产设备档案real4权限生产设备查询real4权限生产设备报废real4权限生产设备报废查询real4权限生产设备维修real4权限生产设备维修查询real4权限产品完工入库real4权限产品入库查询real4权限物料入库real4权限物料入库查询real4权限生产领料real4权限生产领料查询real4权限工作备忘real4权限操作员设置real4密码修改real4权限权限设置real4权限系统数据清理real4权限数据库备份与恢复real4权限第4章系统的详细设计详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序语言书写的程序
4.1文件架构图为了能够对系统文件有更清晰的认识及使用,在此设计了文件架构图,如图
4.1所示图
4.1主文件架构图基础信息计划信息管理文件架构图,如图
4.2图
4.2基础信息管理文件架构图生产设备管理文件架构图,如图
4.3所示图
4.3生产设备管理文件架构图辅助功能文件架构图,如图
4.4所示图
4.4辅助功能文件架构图帮助信息文件架构图,如图
4.5所示图
4.5帮助信息文件架构图
4.2公共模块设计为了节省系统资源,实现代码重用,可以在系统中创建一个Modulel模块就本系统而言,该模块主要用于共享数据库连接在公共模块中定义了一些公共的变量、数据连接以及Toolbar控件中的相关设置本系统中的大部分窗体都采用Toolbar控件的风格模式
4.3主窗体的设计主窗体主要是对生产管理系统的各个子功能模块进行调用,并在主窗体中显示操作员的姓名,其运行结果如图
4.6所示图
4.6主窗体运行结果窗体设计
1、在“工程”中新建一个窗体,将窗体的“名称”设置为frm_Main,MaxButton属性设置为False,Caption属性设置为“生产管理系统”,StartUpPosition属性设置为2-屏幕中心
2、利用VB提供的菜单编辑器设计窗体菜单如图
4.7所示图
4.7生产管理系统菜单设计
3、向窗体上添加1个Toolbar控件,和1个ImageList控件,并将这两个控件连接
4、向窗体上添加1个TreeView控件添加完成后将其与ImageList控件连接,同时设置其“热跟踪”属性为True并将其MousePointer属性设置为99–Custom
5、向窗体上添加1个Image控件设置其Picture属性,设置Stretch属性为True该控件用于显示系统的主界面
6、向窗体上添加1个StatusBar控件
7、向窗体上添加1个Timer控件,设置其Interval属性为60,Enabled属性为True用于显示系统当前的时间
4.4系统登录窗体的设计系统登录主要用于对登录生产管理系统的用户进行安全性检查,以防止非法用户进入该系统只有合法的用户,才可以登录本系统,同时系统根据操作员的不同,给予这个操作员相应的操作权限验证操作员及其密码,主要通过对数据表tb_user的查询,结合If语句判断用户选定的操作员及其输入的密码是否符合数据库中的操作员和密码,如果符合则允许登录,并给予相应的权限,否则提示错误信息如果错误超过3次,则强行退出系统生产管理系统登录界面如图
4.8所示图
4.8系统登录界面窗体设计
1、在“工程”中新建一个窗体,将窗体的“名称”设置为Frm_mm,BorderStyle属性设置为0–None,StartUpPosition属性设置为2–屏幕中心
2、向窗体上添加1个PictureBox控件,设置其Picture属性
3、向窗体上添加1个ListView控件,1个ImageList控件,设置ListView控件的Picture属性,并将ListView控件与ImageList控件连接在一起用于显示操作员头像和姓名
4、分别向窗体上添加Label控件、TextBox控件、Image控件本窗体应用到的主要控件的相关属性请参见表
4.1表
4.1主要控件对象的属性列表对象属性值功能ImageNameStrechImg_TxTrue显示登录的操作员头像ImageListNameImt_Tx用于存储图片ListViewNameListView1显示操作员列表PictureBoxNamePicture1显示图片TextBoxNamePasswordCharTextTxt_mm*空输入操作员密码TextBoxNameTextVisibleTxt_TimeTxt_TimeFalse存储错误输入次数当用户选定相应的操作员,并在文本框中输入密码,单击【确定】按钮或在Txt_mm文本框中按〈Enter〉键,系统会核实其输入的密码是否正确,如果正确即进入到生产管理系统内部,否则提示用户输入错误如果用户输入的错误密码超过3次,系统将强行退出
4.5物料信息设置的窗体设计物料信息设置窗体可以用于对本企业所需要的物料信息进行增加、删除、修改、查找操作,并可以通过下面的列表浏览所有的物料信息物料信息设置窗体的运行结果如图
4.9所示窗体设计
1、在“工程”中新建一个窗体,将窗体的“名称”设置为Frm_Jcxx_Wlxx,Caption属性设置为“物料信息设置”,MaxButton属性设置为False
2、在窗体上添加1个Toolbar控件,1个ImageList控件向ImageList1控件中添加图片,并将其与Toolbar控件相连接
3、向窗体上添加1个ADO控件,1个DataGrid控件设置DataGrid控件的“名称”为Dgr_Wlxx,DataSource属性为Adodc1设置Adodc1控件的CommandType属性为1–adCmdText,RecordSource属性设置为select*fromtb_SCGL_wlxxorderbywlxx_id其中DataGrid控件用于显示物料信息,ADO控件用于数据连接
4、向窗体上添加ComboBox控件,设置其“名称”为Cbx_Cpbh,Style属性为0–DropdownCombo该控件用于显示产品编号
5、向窗体上添加若干Label控件和TextBox控件设置TextBox控件为“名称”为Text1的控件数组图
4.9物料信息设置窗体运行结果
4.6权限设置修改权限主要是针对操作员的权限进行修改其运行结果如图
4.10所示窗体设计
1、在工程中新建一个窗体,将窗体的“名称”设置为Frm_Xtgl_Czqy,Caption属性设置为“操作权限”,MaxButton属性设置为False,StartUpPosition属性设置为2–屏幕中心
2、向窗体上添加ListView控件和ImageList控件向ImageList控件中添加图片,图片的存放位置为“生产管理系统\源程序\Image\head”并将ListView控件ImageList控件相连接用于显示操作员信息
3、向窗体上添加一个SSTab控件,用于显示用户权限信息
4、向窗体上添加ADO控件,设置其RecordSource属性为select*fromtb_userorderbyuser_id,CommandText属性设置为1–adCmdText,Visible属性为False
5、向窗体上添加CheckBox控件,并将其设置Index值的范围为4~32,名称为Check1的控件数组
6、向窗体上添加4个CommandButton控件图
4.10操作权限窗体的运行结果结论本系统采用SQLServer2000进行后台数据库的管理、操作和维护,用VisualBasic
6.0进行前台界面设计、与后台数据库的接口、数据的录入、查询、浏览等功能,有良好的用户界面,操作方便简单系统实现了生产一系列基本信息的设置、生产计划单的管理、物生产料与生产领料的入库、生产完工产品的入库和常用工具的快速打开,并且能够根据实际需要进行查询和打印功能当用户以不同的权限登录时具有不同的操作,操作员可以随时修改自己的口令,管理员可以设置操作员的权限此外,系统还具有数据备份及数据还原功能,能够保证系统数据的安全性充分的利用计算机实用程序能最大限度的减少手工操作带来的错误,提高办事效率,从而创造一定的经济价值由于时间和水平有限,系统的设计还存在一些问题,有些功能实现的不够全面完善,还请老师和同学给予指正致谢三个多月的毕业设计转眼就结束了在毕业设计的过程中,我学到了很多东西,这离不开老师和同学们指导和帮助在本次毕业设计过程中,我的导师胡一之老师给予我大量的耐心的指导与支持,帮我及时解决了许多困难以其严谨求实的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神使我受益非浅她渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪在此次毕业设计过程中我也学到了许多了关于计算机其他方面的知识实践技能有了很大的提高在此我衷心的感谢胡老师同时,也感谢在大学期间所有的老师,是你们辛苦的工作与耐心的知道,教会了我知识,让我能够顺利完成毕业设计诚挚的感谢我的同学,在设计与论文撰写期间给予我学习和生活上的大力支持和帮助最后感谢答辩组和评审论文的所有老师参考文献
[1]郑阿齐,刘启芬.SQLSERVER实用教程[M].北京:电子工业出版社,2004,50-
84.
[2]张增强,刘成.VisualBasic
6.0数据库开发完全手册[M].北京:清华大学出版社,2003,23-
43.
[3]吕伟臣.VisualBasic
6.0入门与提高[M].北京:清华大学出版社,2003,12-
45.
[4]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2002,35-
64.
[5]张海藩.软件工程导论[M].北京:清华大学出版社,2007,50-
142.
[6]申旻.VisualBasic
6.0高手突破[M].北京:电子工业出版社,2004,151-
263.
[7]陈宽达.VisualBasic
6.0深度历险[M].北京:人民邮电出版社,2002,194-
240.
[8]ShawnWilderrmuth.ADO.NET实用指南[M].北京清华大学出版社,2003,247-249.附录AVisualBasicintheremote-accessdatabaseofseveralcategoriesofkeytechnologiesVisualBasicProfessionalEditionisawidelyuseddatabaseprogramminglanguageprovidesadatabaseapplicationofstrongsupport.VBvisittoalargedatabaseofthreecategories:theuseofdatabindingcontrolstheuseofvariableobjectdatabaseaccessdirectcallsODBC
2.0APIinterfacefunction.VBofthedatabasestructure.VBdatabaseisthecorestructureofMicrosoftJetdatabaseengineJETenginesroleistosupportavarietyofISAMIndexedSequentialAccessMethodwhichmeansaccesstotheorderindexdata-drivenprocess.MsJETengineessentiallyprovided:onewithANSIstandardparser;queryresultsetfortheuseofthememorymanagementfunctionssupportedbythedatabasewiththeexternalinterface;applicationcodetoprovidefortheinternalinterfaces.VBvisittotheprincipleofthedatabase.
1.CodereuseandtheefficiencyofoperationVBprogramdesignthecodeshouldminimizeduplicationofthedevelopmentimproveoperatingefficiency.Forexample:ODBCdatasourcesthroughtheuseofthemethodofconnectingtothedatabasethedatabasecantransformavarietyoftypesofcasesratherthanfrequentamendthecode.VBSQLusedbyDB-Librarytodo.VBODBCinterfaceandaccessthedatabaseisnotrunningthemostefficientway.SimilarlytheuseofODBCinterfacewiththeADOtheefficiencyishigherthanthatofRDO.
2.RealizationofasimpleeasymaintenanceIfawaytoachieveitarecomplextheprojectwillinevitablyleadtothedevelopmentofawasteofmanpowerandresourcesdesignedsotheapplicationwouldonlysupportuptomorecomplexormoredifficulttomaintain.Forexample:localneedsvisitISAMorJettypesofdatasourcesthenusetheDAO/JetandthereisnoneedtousethemethodthroughODBC.RDCtogethertoachievemoreeasilythantheRDO.
3.SafetyprinciplesThisshouldbebasedonanenvironmentandconditions.ForexampletheLANnetworksecurityisbetterthanthewideareanetworkthusthedirectuseofdatacontrolsDCtofacilitatetherealizationofthisfastandwide-areanetworkneedsalotofmistakescapturesuchastheRDCaseasytouseRDOcontrolerror.DataAccessinterfacefunctionandmeaning.ADCAdvancedDataConnector:advanceddataconnections.ADOdatasourcestoprovidebundledtoformthedatabindingcontrolson.ADCisamajororthroughdirectaccesstovisitremoteOLEDBADOobjectofatechnologyitalsosupportsmajorapplicationsinMicrosoftsIEbrowseronthedatabindingcontrols.ItisspecificallyfortheWebbrowser-basedapplicationsdesigned.ADOActiveDataObjects:ActiveDataObjects.IsDAO/RDOthesuccessorproductADOexpansionoftheDAOandRDOusedbytheobjectmodelwhichmeansthatitcontainsfewertargetsmorepropertiesmethodsparametersandtheincident.ADOisarealitytoprovideaccesstovarioustypesofdatalinkingmechanism.ADOdesignedtobeaverysimpleformatthemethodthroughODBCinterfacewiththedatabase.YoucanuseanyODBCdatasourcethatisnotsuitableforSQLServerOracleAccessandotherdatabaseapplicationsisalsosuitableforanExcelspreadsheettextgraphicsanddocumentswithoutthedatafileformatisauser-friendlyapplicationlayerInterface.ADOforMicrosoftisthelatestandmostpowerfuldataaccessparadigmdesignedOLEDBOLEDBforanydatasourcetoprovideahigh-performanceincludingtherelationshipbetweenthesedatasourcesandnon-relationaldatabasese-mailandfilesystemstextandgraphicsCustombusinessobjectsandsoon.ADOinacrucialprogrammedintheuseoftheInternetforatleastthenetworktrafficandinfront-enddatasourcesandtheuseofatleastbetweenthelayersallofwhicharetoprovidealightweighthigh-performanceinterface.ThereforeADOthroughitsinternalpropertiesandmethodstoprovideaunifieddataaccessinterfacemethods.DAODataAccessObjects:dataaccessobjects.Isanobject-orientedinterface.ThroughDAO/JetISAMfunctioncanaccessthedatabaseusingtheDAO/ODBCDirectfunctionscanberemoteRDOfunction.DAOuseoftheprocedurecodeisverysimpleDAOproviderichcursorCursortypeofresultsetsandnon-cursorCursor-LesstypeofresultsetswithDDLdatadescriptionlanguageisverysimilartothefunction.DAOthroughODBCliketodirectlyconnecttootherdatabasesdirectlyconnectedtotheAccessdatabase.DAOidealforsingle-applicationproceduresortheuseofsmall-scalelocaldistribution.DAOmodelistodesignthestructureofrelationaldatabasesystemobjectclasscollection.Theyprovideacompletemanagementsystemforalltheattributesandmethodsofoperationincludingthecreationofthedatabasethedefinitiontablefieldsandindextheestablishmentoftherelationshipbetweenthetablepositioningandquerythedatabaseandothertools.JETJointEngineTechnology:dataconnectivityenginetechnology.BasedonaworkstationthroughtheDAOdatabaseaccessmechanism.AlthoughMicrosoftAccesscanbeprovidedbytheODBCdrivertovisitJetdatabasebutthedriverintheuseofthesefunctionsbelimited.Jethasitsownmechanismforcollectionandprocessingresultsandonthesameordissimilardatasourcesforqueryprocessing.ODBCOpenDatabaseConnectivity:opendatabaseconnectivity.Heterogeneousdatabaseforthevisitprovidesaunifiedinterface.BasedonODBCSQLStructuredQueryLanguageandregardeditasthestandarddatabaseaccess.Thisinterfaceprovidesmaximuminteroperability:anapplicationbyagroupofgenericcodetoadifferentdatabasemanagementsystem.Asoftwaredeveloperinthedevelopmentofclient/serverapplicationsforthebeamwillnotbeaspecificdatabaseon.ODBCfordifferentdatabasewiththeappropriatedriverisarecognizedsourceoftherelationshipbetweenthedatainterface.ItfastandlighttoprovideaunifiedinterfaceandtheinterfaceODBCtoanydatasourcedidnotmakeoptimization.ODBCAPI:databasevendorsfortheprogramdesignerstoprovidedirectaccesstothedatabaseforagroupfunction.Note:hereliketopointoutthatalthoughtheODBCAPItoprovidealotofveryconvenientandpowerful.ButgenerallyspeakingODBCAPIismoredifficulttolearnanduseverypronetoerror.AlthoughallowedtooperatewithODBCAPIODBChandlerbutstillmustbecarefulifnottheproperuseODBCAPImayleadtounpredictableerrors.ForexampleiftheuseofODBCAPIcodetoturnofftheconnectionorthereleaseoftheseODBChandleinanyoneoforRemoteDatacontrolofRDOwillbeunpredictable.SaveODBChandlerforthereserveisalsonosensebecausetheyarevariable.ODBCDirect:DAOisatargetbasedonthenewDAOmodeitsmethodsandfunctionofthesameattributesandRDO.DAOcodeisusedinthepresenceoftheoccasioncanbeusedtoaccessremotedatasources.OLEDB:COMisamodelofthedatabaseinterface.Thebottomisadataaccessinterface.IsthethirddriverforthedevelopmentofbusinessoutputdatasourcetoADOtechnologyfortheapplicationorC++developerswhodevelopcustomdatabasecomponents.Itcanhandleanytypeofdata.OLEDBapplicationtoprovideauniformmethodofdataaccessregardlessoftheirformatandstoragemethods.Inpracticethismeansthatdiversitycanaccesspresenceintheelectronicdatatabletextfileore-mailserversuchasMicrosoftExchangeofdata.OLEDBcannotbedirectlycalledVB.RDCRemoteDataControl:remotedataaccesscontroltheRDOisadatabindingcontrols.Canexportaspecificsetofresultstothedatasourcecontrols.RDORemoteDataObjects:remotedataobjects.ToanODBCobject-orienteddataaccessinterfaceandremotedatacollectiontargetfortheuseofcodetocreateandoperatearemoteODBCdatabasesysteminvariouspartsprovidesaframework.Objectsandcollectionshaveadatabasedescribingthevariousattributesandcharacteristicsofthecomponentsusedtothemethodofoperationofthesecomponents.Canbeestablishedbetweenobjectsandcollectionstheserelationsonbehalfofthelogicalstructureofthedatabasesystem.Withitseasy-to-useDAOstylecombinationstogetherprovideaninterfacetheformshowsthebottomofallODBCfunctionandflexibility.RDOODBCAPIisashallowinterface.IsdesignedforremoteaccessrelationsODBCdatasourcedesigned.AlthoughthevisitJetRDOorISAMdatabasebelimitedanditcanonlybethroughtheexistingODBCdrivertoaccessrelationaldatabase.HoweverRDOhasprovedtobemanySQLServerOracleandothermajorrelationaldatabasedevelopersoftenchoosethebestinterface.RDOtoprovideaccesstothestoragecomplexprocessandtheresultsetmoreandmorecomplexobjectsattributesandmethods.VBSQL:VisualBasicisstructuredquerylanguage.BasedontheAPIisakindofinterfacemethodsandalmostCofDB-LibraryAPIthesameVBSQLsupportonlyMicrosoftsSQLServer.VBSQLfastandlightbutnottheobjectinterface.VBdatabaseaccessmethods.VBtherearemanywaystoaccessthedatabaseundernormalcircumstancesisdividedintothreecategorieseachcategoryhasalotofways.Eachofthecategorieslistedbelowandeachcategorycontainsthemethod.
1.DataControlActDatabasebindingcontrolstoachievethedatainputdisplayscreeningandotherinterface.Programmerscanusethesameobjectsattributesandmethodstodealwithavarietyofdatabaseformats.Canalsobechangedfromonedatabaseformattoanotherformatbutalsoinasinglequeryorstatementsfromanumberofdifferentdatabasesconnectthetable.
2.DataInterfacelawSomearesimpleinterfaceapplicationprogramminginterfacesAPIssomeoftheinterfacecomponentobjectmodelCOM.Thesetwotypesofdatabaseinterfacedevelopmentamatteroffactinanylanguageareincluded.WiththerecentWebapplicationsandtherapiddevelopmentoftheexistingdiverseformsofdatastorageVisualBasicAccessdatabasesolutionsfacingmanychallenges.TothatendMicrosoftproposedanewstrategyfordatabaseaccessthatisunifieddataaccessstrategy.Unifieddataaccesstoprovideahigh-performanceincludingaccesstorelationalandnon-relationalavarietyofdatasourcestoprovideindependentofthedevelopmenttoolsandlanguagedevelopmentofthesimpleprogramminginterfacethetechnologyallowsavarietyofenterpriseintegrationDatasourcechooseabetterdevelopmenttoolssoftwareapplicationsoperatingplatformtheestablishmentofeasytomaintainsolutionpossible.附录BVisualBasic中访问遥程数据库的几类关键技术VisualBasic是一种广泛使用的数据库编程语言,提供了对数据库应用的强大支持VB访问数据库的方法大致有三类使用数据绑定控件,使用数据库存取对象变量,直接调用ODBC
2.0API接口函数VB的数据库结构VB数据库的核心结构是MicrosoftJet数据库引擎,JET引擎的作用是支持多种ISAM(IndexedSequentialAccessMethod,即索引顺序存取方法)数据驱动程序MsJET引擎实质上提供了一个符合ANSI标准的语法分析器;为查询结果集的使用而提供的内存管理功能;同所支持的数据库的外部接口;为应用代码提供的内部接口VB访问数据库的原则
1.代码的重用和运行的效率VB程序设计中,应尽可能减少代码的重复编写,提高运行效率例如通过使用ODBC数据源连接数据库的方法,可在变换多种数据库类型的情况下,而不用频繁修改代码用VBSQL通过DB-Library就做不到而ODBC接口并不是VB访问数据库运行效率最高的方法同样,同是使用ODBC接口的ADO的效率要高于RDO
2.实现的简便性,易维护性如果一种方法实现起来很复杂,工程的开发必然造成人力物力的浪费,同时这样设计出来的应用程序只会支持起来更复杂或维护时更困难例如本地需要访问ISAM或Jet类型数据源,那么就使用DAO/Jet,而没有必要使用通过ODBC的方法RDC实现起来要较RDO更容易
3.安全原则这一条应根据环境和条件决定例如局域网的网络安全性要好于广域网,因而可直接利用数据控件DC,这样实现起来方便快捷,而广域网需要大量的错误捕获,如用RDC就不如用RDO易控制错误数据访问接口功能及含义ADC(AdvancedDataConnector)高级数据连接器提供绑定ADO数据源到窗体的数据绑定控件上ADC主要是一种直接访问或者通过ADO访问远程OLEDB对象的一种技术,它也支持主要应用http://soft.studa.com在微软IE浏览器上的数据绑定控件它是特地为Web上的浏览器为基础的应用程序而设计的ADO(ActiveDataObjects)Active数据对象是DAO/RDO的后继产物,ADO“扩展”了DAO和RDO所使用的对象模型,这意味着它包含较少的对象、更多的属性、方法(和参数),以及事件ADO实际是一种提供访问各种数据类型的连接机制ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口可以使用任何一种ODBC数据源,即不止适合于SQLServer、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件,是一个便于使用的应用程序层接口ADO是为Microsoft最新和最强大的数据访问范例OLEDB而设计的,OLEDB为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子http://www.studa.net/dianzijixie/邮件和文件系统、文本和图形、自定义业务对象等等ADO在关键的Internet方案中使用最少的网络http://www.studa.net/network/流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口因此ADO通过其内部的属性和方法提供统一的数据访问接口方法DAO(DataAccessObjects)数据访问对象是一种面向对象的界面接口通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBCDirect功能可以实现远程RDO功能使用DAO的程序编码非常简单,DAO提供丰富的游标(Cursor)类型的结果集和非游标(Cursor-Less)类型的结果集,同DDL(数据描述语言)的功能很类似DAO可通过ODBC像直接连接到其它数据库一样,直接连接到Access数据库DAO最适用于单系统应用程序或小范围本地分布使用DAO模型是设计关系数据库系统结构的对象类的集合它们提供了完成管理这样一个系统所需的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等工具JET(JointEngineTechnology)数据连接性引擎技术是一种基于工作站通过DAO的数据库访问机制虽然可以通过微软Access提供的ODBC驱动程序访问Jet数据库,但使用这些驱动程序在功能上有所限制Jet机制有自己的查询和结果集处理功能,并可对同种或异种数据源作查询处理ODBC(OpenDatabaseConnectivity)开放式的数据库连接技术为异种数据库的访问提供了统一的接口ODBC基于SQLStructuredQueryLanguage,并把它作为访问数据库的标准这个接口提供了最大限度的相互可操作性:一个应用程序可以通过一组通用的代码访问不同的数据库管理系统一个软件开发者开发的客户/服务器应用程序不会被束定于某个特定的数据库之上ODBC可以为不同的数据库提供相应的驱动程序,是一种公认的关系数据源的接口界面它快而轻并且提供统一接口的界面,ODBC对任何数据源都未作优化ODBCAPI数据库厂商为程序设计者提供的直接访问数据库的一组函数注意这里要指出的是,虽然ODBCAPI提供了很多很方便而且强大的功能但是通常来说ODBCAPI都比较难学,而且使用很容易出错虽然允许用ODBCAPI来操作ODBC句柄,但还是要小心,如果不正确地使用ODBCAPI,可能会导致不可预知的错误例如,假如使用ODBCAPI代码来关闭连接或释放这些ODBC句柄中的任何一个,那么RemoteData控件或RDO的行为将是不可预知的保存ODBC句柄以供备用也是没有意义的,因为它们是可变的ODBCDirect:是一种基于DAO对象的新的DAO模式,其方法和属性与RDO功能相同使用在有DAO代码存在的场合,可用来访问远程数据源OLEDB:是COM模型的数据库接口是一种底层数据访问界面接口是用于第三方驱动程序商家开发输出数据源到ADO技术的应用程序或用于C++的开发者开发定制的数据库组件它能够处理任何类型的数据OLEDB向应用程序提供一个统一的数据访问方法,而不考虑它们的格式和存储方法在实际应用中,这种多样性意味着可以访问驻留在电子数据表、文本文件甚至邮件服务器,诸如MicrosoftExchang中的数据OLEDB不能被VB直接调用RDC(RemoteDataControl)远程数据访问控件是一种对RDO数据绑定的控件可以输出特定的结果集到数据源控件RDO(RemoteDataObjects)远程数据对象是一个到ODBC的、面向对象的数据访问接口,远程数据对象和集合为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供了一个框架对象和集合都具有描述数据库的各个部件特征的属性以及用来操作这些部件的方法可以在对象和集合之间建立起关系,这些关系就代表了数据库系统的逻辑结构它同易于使用的DAOstyle组合在一起,提供了1个接口,形式上展示出所有ODBC的底层功能和灵活性RDO是ODBCAPI的一个浅层界面接口是专为访问远程ODBC关系数据源而设计的尽管RDO在访问Jet或ISAM数据库方面受到限制,而且它只能通过现存的ODBC驱动程序来访问关系数据库但是,RDO已被证明是许多SQLServer、Oracle以及其他大型关系数据库开发者经常选用的最佳接口RDO提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性以及方法VBSQL:是VisualBasic结构化查询语言是一种基于API的接口方法,几乎与C的DB-LibraryAPI相同VBSQL只支持微软的SQLServerVBSQL快而且轻但不支持对象界面VB访问数据库的方法VB访问数据库的方法很多,一般情况下分成三大类,而每一类又有很多方法下面列出每一类,及每一类包含的方法
1.数据控件法数据库绑定的控件来实现数据的输入、显示、筛选等接口界面程序员可以使用同样的对象、属性和方法来处理各种不同的数据库格式也可从一种数据库格式变到另一种格式,也可在单一的查询或报表中连接来自多个不同数据库的表
2.数据接口法有些是简单的应用程序接口界面(APIs)有些是组件对象模型界面(COM)这两类数据库接口界面事实上在任何一种开发语言中都包括近来随着Web应用软件的迅速发展和现有数据存储形式的多种多样,VisualBasic访问数据库的解决方案面临诸多挑战为此Microsoft提出一种新的数据库访问策略,即“统一数据访问”的策略“统一数据访问”提供了高性能的存取包括关系型和非关系型在内的多种数据源,提供独立于开发工具和开发语言的简单的编程接口,这些技术使得企业集成多种数据源、选择更好的开发工具、应用软件、操作平台、建立容易维护的解决方案成为可能生产企业经理室生产部财务部产品设备部车间仓库企业领导生产负责人生产计划产品部生产车间仓库计划单产品单成品单库存单产品库存清单。