辽宁科技大学毕业设计(论文) 第I页
生产管理系统
摘 要
生产部门如果没有专业化管理的工具,都会受到如周期、库存、人力、发货、废品、引入新产品和满足客户要求等问题的困扰。如果没有一个有效的计划,生产部门对以上这些问题以及其他一些类似的问题是很难回答的。由于缺乏公认的专业工具和知识体系以及其有效系统,也很难准确的衡量生产部门的工作业绩。由此可见,生产管理系统的引入迫在眉睫。在应用生产管理系统的环境下,在制定销售与运作规划时先要通过资源计划来估算为生产一定数量的某类产品所需的资源,以保证销售与运作规划的合理性。生产信息管理系统是一套集生产物料、订单、生产领料、产品入库、质量检验于一体的完整信息系统框架。根据实际情况前台程序开发采用VISUAL BASIC 6.0完成,后台数据库建设本系统采用SQL SERVER 2000完成。系统实现了生产一系列基本信息的设置、生产计划单的管理、生产物料与生产领料的入库、生产完工产品的入库和常用工具的快速打开,并且能够根据实际需要进行查询和打印功能。当用户以不同的权限登录时具有不同的操作,操作员可以随时修改自己的口令,管理员可以设置操作员的权限。
关键词 管理系统;生产;数据库
辽宁科技大学毕业设计(论文) 第II页
Abstract
If the production department does not have the specialized tool for management, it will puzzled by question such as cycle, stock, manpower, shipping, waste product, introduction of the new product and satisfaction of customer request and so on. If it does not have an effective plan, the production department is very difficult to reply to all above these questions and all that some similar questions. For the lack of authorized specialty instrument and knowledge hierarchies as well as effective system, it is also very difficult to weight the work achievement of production department accurately. From here we see that the production management system’s introduction is imminent. In the application of production management system, at the time of establish sales and operational planning, we should estimate required resource for producing any kind of certainly product according to resource planning to ensure rationality of establish sales and operational planning. The production information management system is a complete information system frame, which is a set of manufacturing supplies, order form, getting the material in production; the product goes into storage, the quality inspection. According to the actual situation, uses VISUAL BASIC6.0 to complete the development of onstage procedure, the construction of backstage database system use SQL SERVER 2000 to complete. The production system to achieve a series of basic information settings, the management-production planning, production of materials and production materials from the storage, production and storage of the completed products commonly used tool for the rapid open, according to actual needs and can query and print Function. When users log in with a different authority at a different operation, operators can modify their own passwords, the administrator can set up the competence of the operators.
Keywords Management system;Production;Database
辽宁科技大学毕业设计(论文) 第III页
辽宁科技大学毕业设计(论文) 第IV页
目录
摘要 ........................................................................................................... IAbstract .................................................................................................... II第1章 绪论 ............................................................................................ 11.1 应用背景 ..................................................................................... 21.2 开发工具简介 ............................................................................. 31.3 相关技术支持 ............................................................................. 31.4 管理信息系统的发展历史 ......................................................... 41.5 管理信息系统的特点 ................................................................. 51.6 系统的开发过程 ......................................................................... 5第2章 系统分析 .................................................................................... 62.1 需求分析 ..................................................................................... 62.2 设计目标 ..................................................................................... 82.3 开发及运行环境 ......................................................................... 82.4 数据流图 ..................................................................................... 82.4.1 系统数据流图顶层图 ........................................................... 92.4.2 系统数据流图一层图 ........................................................... 92.4.3 系统数据流图二层图 ......................................................... 102.5 数据字典 ................................................................................... 11第3章 系统的总体设计 ...................................................................... 133.1 系统功能架构图 ....................................................................... 143.2 系统数据库结构设计 ............................................................... 153.2.1 数据表概要说明 ................................................................ 163.2.2 数据表 ................................................................................ 16第4章 系统的详细设计 ...................................................................... 204.1 文件架构图 ............................................................................... 214.2 公共模块设计 ........................................................................... 224.3 主窗体的设计 ........................................................................... 234.4 系统登录窗体的设计 ............................................................... 25
辽宁科技大学毕业设计(论文) 第V页
4.5 物料信息设置的窗体设计 ....................................................... 264.6 权限设置 ................................................................................... 27结论 ........................................................................................................ 29致谢 ........................................................................................................ 30参考文献 ................................................................................................ 31附录A ..................................................................................................... 32附录B ..................................................................................................... 37
辽宁科技大学毕业设计(论文) 第1页
第1章 绪论
1.1 应用背景
随着计算机科学技术的研究与发展,计算机正日益广泛的应用到社会各个领域,也为人们提供了先进的手段,只有利用好计算机才能帮助人们处理好大量的信息,实现信息管理工作的科学化和现代化。生产信息管理技术已成为计算机应用系统中不可缺少的重要组成部分。生产信息与生产运营相关的用户信息是各级决策者进行生产决策的两个关键因素。生产信息的及时、准确地获取和分析,能够及时掌握生产运营状况,在保证用户满意度的情况下,进行合理决策,来控制生产运营成本,提高公司整体效益信息处理是一个完整的概念。
20世纪60年代以来,一种以“既要降低库存,又要不出现物料短缺”的计划方法逐渐发展起来,主要解决间歇生产的生产计划和控制问题。在间歇生产的情况下,如何保证生产计划的高校运行,保证及时供应物料以满足生产需要,是生产管理中的重要问题,这个问题处理不好,就会造成又库存积压,又物料短缺的情况。
目前,无论是企业还是工厂都实行了信息化管理,以提高管理水平和工作效率,
同时也可以最大限度的减少手工操作带来的错误,于是生产管理系统应运而生。随着我国改革开放的不断深入,企业发展已经从面向区域市场转向面对国内外广阔的市场。过去长期采用的传统手工或手工加微机的管理方式已无法对经营过程中多层次、多品种、多批量的生产计划进行管理,也无法对任何一种产品生产全过程的动态信息进行管理。各部门之间的信息传递不流畅,而且大量冗余,决策者常常得不到他们所需要的准确信息,结果造成了生产过程中库存、资金严重积压,原材料时常短缺,零部件生产不配套,计划不准确等不良现象。这在很大程度上影响了公司的进一步发展。本系统正是在这种背景之下提出的。本系统的功能特点集中表现在:
1、提高了企业的经营质量和效率。
2、降低了企业的生产成本,增强了企业的市场竞争力。3、强化了企业的资金流管理,提高了资金利用率。4、优化生产管理,疏通生产渠道。5、提高了生产效率。
辽宁科技大学毕业设计(论文) 第2页
由于水平有限,在系统实现过程中难免会有不妥之处,希望老师和同学给予指正。
1.2 开发工具简介
1、SQL Server 2000介绍
SQL Server 2000是Microsoft公司推出的数据库管理系统,是当前非常流行的数据库管理系统之一,拥有较大的市场占有率和广泛的用户群体。SQL Server是微软专门为Windows操作系统开发的数据库管理软件,因而在Windows平台下具有更优越的条件。同一个数据库可以在不同的平台上使用,从运行 Microsoft Windows? 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。
SQL Server 2000提供了很多实用的管理和开发工具,使用它们可以方便地对数据库进行管理和维护。
(1)企业管理器
企业管理器是SQL Server 2000数据库系统中最重要的管理工具,是数据库管理的核心,其他SQL Server 工具都可以通过企业管理器调用执行。
(2)服务管理器
SQL Server 服务管理器的功能是启动、停止和暂停服务器上的SQL Server 组件。这些组件在Windows NT或Windows 2000上作为服务运行,也可以在Windows XP中作为单独的可执行程序运行。
(3)向导
向导是一种很方便的工具,它可以提供操作说明,一步一步地引导用户完成任务。向导可以分为数据库、数据转换服务、管理和复制等4类。展开相关节点就可以看到具体的向导名称,选中向导名称,单击“确定”按钮,就会运行指定的向导。
(4)查询分析器
查询分析器使数据库管理员或开发人员能够编写查询,同时执行多个查询,查看结果,分析查询计划或获得提高查询性能的帮助。
查询分析器的窗体被分成两个部分。左侧是对象浏览器,通过它可查看SQL Server 数据库信息和公共对象,便于用户编写脚本程序;右侧窗体可用来编辑脚本程序。查询分析器使用表格的形式显示查询结果,条理清晰、便于阅读。
2、Visual Basic 6.0简介
辽宁科技大学毕业设计(论文) 第3页
Visual Basic是Microsoft公司推出的Windows应用开发程序工具,Visual意为“可视化的”,指的是一种开发图形用户界面(GUI)的方法,所以Visual Basic是基于Basic的可视化的程序设计语言。在Visual Basic中,既继承了先辈Basic所具有的程序设计语言简单易用的特点,其编程系统又采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视界面的设计方法。
Visual Basic主要功能特点:(1)具有面向对象的可视化设计工具(2)事件驱动的编程机制(3)提供了易学易用的应用程序集成开发环境(4)结构化的程序设计语言(5)支持多种数据库系统的访问(6)OLE技术(7)Active技术(8)完备的Help联机帮助功能。
Visual Basic 6.0新功能特点:(1)新增了许多控件(2)语言新功能(3)数据库功能的增强(4)增强网络功能(5)新增了多个应用程序。
集成开发环境:标题栏、菜单栏、工具栏。
1、窗体窗口:每个窗体窗口必须有一个唯一的窗体名字,建立窗体时缺省名为Form1,Form2,...。
2、属性窗口:所有窗体或控件的属性,如颜色、字体、大小等,可以通过属性窗口来修改。
3、工程资源管理器窗口:它保存一个应用程序所有属性以及组成这个应用程序所有的文件。
4、代码窗口:专门用来进行程序设计的窗口,显示和编辑程序代码。
5、立即窗口:为调试应用程序提供的,在IDE之中运行应用程序才有效。
6、窗体布局窗口:用于指定程序运行时的初始位置主要为使所开发的应用程序
能在各个不同分辨率的屏幕上正常运行。
7、对象浏览器窗口:可查看在工程定义的模块或过程,也可以查看对象库、类型库、类、方法、属性、事件及可在过程中使用的常数。
8、工具箱窗口:它由21个被绘制成按钮形式的图标所构成,显示了各种控件的制作工具,利用这些工具,用户可以在窗体上设计各种控件。
辽宁科技大学毕业设计(论文) 第4页
1.3 相关技术支持
1、数据库系统
数据库系统是由数据库和数据库管理系统两部分组成。数据库是用来存储数据所用的空间,可以将数据库看成一个存储数据的容器,实际上数据库是由很多的文件组成的。一个数据库系统通常包括多个数据库,而每个数据库又包含了一定量以一定格式存储的数据集合。由最基本的元素组合成一笔数据叫记录(Record),由相同性质的记录组合在一起叫表(Table),相关的表结合起来叫做数据库(Database),处理数据的建立、查询、更新等工作的程序就叫做数据库管理系统(Database Management System, DBMS)。数据库管理系统是用来管理数据库的软件,需要通过它进行数据库的维护和管理。
2、数据库的规范化设计
为了让数据库的存取效率高并且便于维护,数据库的设计就占有很重要的地位。数据库规范化的目的就是要让我们设计出来的数据库能够很有效率的运行并能合乎逻辑的维护。
数据库规范化主要有下列目的:(1)节省磁盘的存储空间
(2)为数据库的维护和管理提供方便
做好数据库的规范化,必须要好好理解范式理论:
第一范式(1NF):每一个数据项都不能拆分成两个或两个以上的数据项。
第二范式(2NF):在第一范式已满足的条件下且数据表中任何一个非主键字段
的数值都依赖该数据表的主键字段。
第三范式(3NF):在满足第二范式的条件下而且该数据表中的任何两个非主键字段的数值之间不存在函数依赖关系。
1.4 管理信息系统的发展历史
信息是一种资源,必须把这种有价值的资源加以利用,不使其白白浪费掉。在竞争激烈的环境里,管理人员和行政首脑必须有效地利用信息。管理信息系统发展经历了四个阶段。
1、第一级阶段是统计系统,所研究的内容是数量间的表面的规律,它可以数据
辽宁科技大学毕业设计(论文) 第5页
分成较相关和不相关的组,然后把数据转换为信息。
2、第二阶段是系统管理阶段,这个阶段中管理信息系统的目标是提高管理信息处理的综合性、系统性、及时性与准确性。
3、第三阶段是决策支持阶段,这个阶段中管理信息系统的目标是支持管理者的决策活动以提高管理决策的有效性。
4、第四阶段是综合服务阶段,这个阶段中管理信息系统的目标是实现信息的集成管理,提高管理者的素质与管理决策水平。
1.5 管理信息系统的特点
管理信息系统,是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护的使用的系统,能够实测企业的各种运行情况,并利用过去的历史数据预测未来,从企业的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。管理信息系统的特点可以概括为以下四个方面:1.人机系统2.面向管理决策3.综合性4.现代管理方法与手段结合。
1.6 系统的开发过程
1、系统开发准备:主要包括提出系统开发要求、成立系统开发小组,指定系统开发计划等工作。
2、系统调查:主要解决这样几个问题:一个新系统或增强系统可能解决哪些问题?一个新系统或增强系统可能提供哪些机会?创建一个新系统或改善一个现有系统需要什么样的硬件、软件、数据库、通信设备、人员、程序?成本多大?风险多大?
3、系统分析:是管理信息系统开发的关键环节,要求在系统调查的基础上,对
新系统的功能进行细致的分析,并建立一个新系统的逻辑模型。
4、系统设计:是要根据系统分析报告中的系统逻辑模型综合考虑各种约束,利用技术手段和方法进行具体设计,确定新系统的方案,解决“系统怎么做”的问题。
辽宁科技大学毕业设计(论文) 第6页
第2章 系统分析
需求分析阶段的基本任务是准确的确定出“系统必须完成什么?”这一问题。系统分析的任务不是为了确定系统怎样完成它的工作,而是为了确定系统必须完成那些工作,也就是对应用系统应该具有的功能进行分析和确定,重点是要确定系统的数据流图。
在需求分析阶段还必须和用户进行密切配合,充分交流信息,以得出经过客户确认的系统逻辑模型。客户了解他们所面对的问题,知道必须做什么,但是不能完整准确的表达出他们的要求,更不知道怎样解决他们的问题,我们软件开发人员知道怎样用软件实现人们的要求,但对特定用户的具体要求并不清楚。在需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此要必须尽可能的体现用户的要求。
2.1 需求分析
对所需的生产企业进行调查,获知该生产企业的组织结构如下:
生产企业 经理室 生产部 财务部 产品设备部 车间 仓库
图2.1 组织结构图
通过对该企业生产部门和下属的产品部,设备部,仓库等部门的工作人员详细调
辽宁科技大学毕业设计(论文) 第7页
查,获知该企业生产管理业务流程如下:
首先是企业领导下发生产计划给生产部负责人,生产负责人制定出详细的生产计划表后下发到生产部下属的部门和计划部,相应的负责人根据计划来安排生产表,然后协调各个部门将生产表传给车间完成,车间将最后产品和产品单传到仓库保存产品,最后仓库将库存清单上报给生产负责人,生产负责人将年终生产产品和库存上报给企业领导。
企 业 领 导 生产计划 产品库存清单 生 产 负责人 库存单 计划单 产品部 生产 车间 仓库 产品单 成品单 图2.2 业务流程图
通过对该生产企业调查,要求系统需要有以下功能:1、有良好的人机界面。2、有较好的权限管理。
3、完全人性化设计,无需专业人士指导,即可使用该系统。
4、系统具有数据备份及数据还原功能。能够保证系统数据的安全性。
5、方便的全方位的数据查询。
6、在相应的权限下,删除数据方便简单,数据稳定性好。7、数据计算自动完成,尽量减少人工干预。
辽宁科技大学毕业设计(论文) 第8页
8、强大的报表打印功能。9、系统退出。
2.2 设计目标
本系统属于小型的数据库系统,为了对中小型企业生产的管理,实现一些初步的计算机化管理。通过本系统可以达到以下目标:
1、灵活的运用表格批量输入数据,使信息传递更快捷。
2、系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
3、键盘操作,快速响应。
4、实现各种查询及打印等。
5、实现物料的入库、生产产品的入库、入库产品检验等功能。6、操作员可以随时修改自己的口令。7、管理员可以设置操作员的权限。
8、对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
9、为每个用户设置权限级别,数据保密性强。
10、系统最大限度地实现了易安装性、易维护性和易操作性。11、系统运行稳定、安全可靠。
2.3 开发及运行环境
系统开发平台:Visual Basic 6.0。
数据库管理系统软件:SQL SERVER 2000。运行平台:Windows xp/ Windows 2000。分辨率:最佳效果1024*768。
2.4 数据流图
本系统的逻辑模型主要以系统的数据流图和数据词典为主要描述。从业务管理功能和对象出发,按照信息系统中应有的数据流和数据结构来描述本系统。
数据流图(也称Bubble Chart或Data Flow Graph)是描述数据处理过程的工具。
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的传输变
辽宁科技大学毕业设计(论文) 第9页
换过程。数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理功能。数据流图是在对系统进行需求分析和功能分析的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和方向。
数据流图有三个特性。抽象性:在数据流图中,把具体的组织机构、工作场所、物质流等等都去掉,仅剩下信息和数据存储、流动、使用以及加工的情况。这有助于抽象地总结出信息处理的内部规律;概括性:数据流图把系统对各种业务的处理过程联系起来考虑,形成一个总体,具有概括性。数据流图描述的主体是抽象出来的数据;层次性:数据流图具有层次性,一个系统将有许多层次的流程图。数据流图有四种成分:源点或终点,处理,数据存储和数据流。数据流图有四种基本符号:正方形表示数据的源点或终点;圆角矩形代表变换数据的代表;开口矩形代表数据存储;箭头表示数据流,即特定数据的流动方向。画数据流图的基本目的是利用它作为交通信息的工具。分析员把他对现有系统的认识或目标系统的设想用数据流图描绘出来,供有关人员审查确认。由于在数据流图中通常仅仅使用四种基本符号,而且不包含任何有关物理实现的细节,因此,绝大多数用户都可以理解和评价它。
2.4.1 系统数据流图顶层图
系统分层数据流图的第一步,是画出顶层图。顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。如图2.3所示。
用户登录信息生产管理系统登录信息更新操作管理员
图2.3 系统的顶层DFD图
2.4.2 系统数据流图一层图
系统数据流图一层图,如图2.4所示。
辽宁科技大学毕业设计(论文) 第10页
用户用户信息1用户登录2验证数据1管理员操作员信息验证数据2管理员信息管理员登录
图2.4 系统的一层DFD图
2.4.3 系统数据流图二层图
根据自顶向下,逐层分解的原则,对系统顶层处理功能进行细化分成若干个处理功能,产生二层细化DFD图。用户的二层DFD图如图2.5所示。
1.1
信息用户信息信息查询生产计划1.2生产计划单生产计划单信息表查询产品完工情况1.3产品入库信息产品入库信息表修改登录密码操作员信息表验证信息 图2.5 用户的二层DFD图
以下为管理员的二层DFD图。如图2.6所示。
2.2
新记录产品信息表2.3管理员信息1信息2.1添加产品信息信息2查看产品信息更新产品信息2.4操作结果操作员信息表信息3信息2.5删除产品信息权限信息2.6查看权限信息更新权限更新结果
图(a)
辽宁科技大学毕业设计(论文) 第11页
2.82.7信息制定生产计划单信息生产计划信息更新生产计划2.10更新结果生产计划单信息表2.9管理员录入产品完工信息2.11完工产品信息更新完工产品信息2.12更新结果产品入库信息表信息设置操作员操作员信息更新操作员信息操作员信息表更新结果 图(b)
图2.6 管理员的二层DFD图
2.5 数据字典
数据字典(Data Dictionary,简称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所示。
辽宁科技大学毕业设计(论文) 第12页
表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所示。
辽宁科技大学毕业设计(论文) 第13页
表2.5 操作员信息
数据流名:操作员信息
简 述:用于记录操作员的密码、用户名及相应的权限忘信息
组 成:操作员信息= user_id+user_name+user_mm+user_Tx+产品基础信息+物料基
本信息+设备状态设置+设备类型设置+设备摊销时间设置+车间部门设置+生产计划单管理+生产计划单查询+物料需求计划+物料需求查询+生产设备档案+生产设备查询+生产设备报废+生产设备报废查询+生产设备维修+生产设备维修查询+产品完工入库+产品入库查询+物料入库+物料入库查询+生产领料+生产领料查询+物料库存信息查询+工作备忘+操作员设置+密码修改+权限设置+系统数据清理+数据库备份与恢复
第3章 系统的总体设计
辽宁科技大学毕业设计(论文) 第14页
经过需求分析阶段的工作,明确的管理软件系统必须“做什么” 进行了回答;在总体设计阶段,要决定“怎么做”,也就是说,总体设计阶段的基本目标就是要回答“概括的说,系统应该如何实现”这个问题,因此总体设计又被称之为概要设计或初步设计。 总体设计阶段的一项重要任务是设计软件的结构,也就是要确定应用程序的模块组成,并进行模块化以及明确这些模块之间的关系。在这个阶段我们要进行功能分析和数据库设计。
3.1 系统功能架构图
生产管理系统基础信息管理计划信息管理生产设备管理帮助信息产品基础信息物料基本信息设备状态设置设备类型设置摊销时间设置车间部门设置生产计划单管理生产计划单查询物料需求计划物料需求查询生产设备档案生产设备查询生产设备报废设备报废查询生产设备维修设备维修查询本单位信息关于产品库存管理辅助功能系统维护产品完工入库产品入库查询物料入库物料入库查询生产领料生产领料查询 图3.1 生产管理系统功能架构图
物I调料调n操用调操库用t工密作E用作存We作码权x计员信or备修限c算设息rn忘改设e器置查de置l询t数据清理数据备份与恢复
生产管理系统是一个典型的数据库开发应用程序,由基础信息管理模块、计划信
辽宁科技大学毕业设计(论文) 第15页
息管理模块、生产设备管理模块、产品库存管理模块、辅助功能模块、系统维护模块、帮助信息模块7个功能模块组成,规划系统功能模块如下:
1、基础信息管理模块
该模块主要包括产品基础信息、物料基本信息、设备状态设置、设备类型设置、设备摊销时间设置、车间部门设置6部分组成。
2、计划信息管理模块
该模块主要包括生产计划单管理、生产计划单查询、物料需求计划、物料需求查询4部分。
3、生产设备管理模块
该模块主要由生产设备档案、生产设备查询、生产设备报废、生产设备报废查询、生产设备维修、生产设备维修查询6部分组成。
4、产品库存管理模块
该模块主要由产品完工入库、产品入库查询、物料入库、物料入库查询、生产领料、生产领料查询、物料库存信息查询7部分组成。
5、辅助功能模块
该模块主要包括调用Word、调用Excel、调用计算器、登录Internet、工作备忘5部分。
6、系统维护模块
该模块主要由操作员设置、密码修改、操作权限设置、数据清理、数据备份与恢复5部分组成。
7、帮助信息模块
该模块主要有:本单位信息、关于。
3.2 系统数据库结构设计
数据库结构设计主要是完成系统的底层数据结构设计,建立起整个系统的数据结构框架。平台是建立在数据库基础上的,选取SQL SERVER 2000作为后台数据库管理工具。对这些数据库的设计遵循关系型数据库设计的一般规则,减少冗余度,降低依赖性。数据表中字段名的设置尽量做到“顾名思义”,字段类型设置都选择能够存储相应信息的最小类型。
辽宁科技大学毕业设计(论文) 第16页
本系统数据库采用SQL SERVER 2000数据库,系统数据库名称为“db_SCGL”。数据库共包含19张表。下面分别给出6个数据表概要说明及数据表的结构。
3.2.1 数据表概要说明
如图3.2所示的即为本系统中数据库中的数据表图,该数据表结构图包含系统所
有数据表。
图3.2 数据表图
3.2.2 数据表
下面是生产管理系统中的所有数据库表逻辑结构。1、生产计划单表(tb_SCGL_scjhd)
生产计划单表用来存储生产计划单信息,该数据表的结构如表3.1所示。
辽宁科技大学毕业设计(论文) 第17页
表3.1 生产计划单表
字段名 scjhd_id scjhd_cpbh scjhd_cpmc scjhd_cpgg scjhd_jldw scjhd_jhsl scjhd_tcrq scjhd_wgrq scjhd_wcf scjhd_bz
数据类型 varchar varchar varchar varchar varchar numeric varchar varchar varchar text
描述
生产计划单编号 产品编号 产品名称 产品规格 计量单位 计划数量 计划投产日期 完工日期 完成否 备注信息
长度 30 50 50 50 50 9 50 50 10 16
2、生产领料表(tb_SCGL_scll)
生产领料表用来存储生产领料信息,该数据表的结构如表3.2所示。
表3.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_llsl scll_sysl scll_bz
数据类型 varchar varchar varchar varchar varchar varchar numeric varchar varchar varchar varchar numeric numeric numeric varchar
长度 50 50 50 50 50 50 9 50 50 50 50 9 9 9 50
描述 领料编号 生产计划单 产品编号 产品名称 产品规格 产品单位 产品数量 物料编号 物料名称 物料规格 物料单位
每单位产品所需的物料数量 领料数量 剩余未领数量 备注信息
3、物料库存表(tb_SCGL_wlkc)
辽宁科技大学毕业设计(论文) 第18页
物料库存表用来储存物料的库存信息,该数据表的结构如表3.3所示。
表3.3 物料库存表
字段名 wlkc_wlbh wlkc_wlmc wlkc_wlgg wlkc_wldw wlkc_kcsl
数据类型 varchar varchar varchar varchar numeric
描述 物料编号 物料名称 物料规格 物料单位 库存数量
长度 50 50 50 50 9
4、物料入库表(tb_SCGL_wlrk)
物料入库信息表用来储存入库物料的详细信息,该数据表的结构如表3.4所示。
表3.4 物料入库表
字段名 wlrk_rkid wlrk_wlbh wlrk_wlmc wlrk_wlgg wlrk_jldw wlrk_rksl wlrk_rkrq wlrk_bz
数据类型 varchar varchar varchar varchar varchar varchar varchar text
描述 入库编号 物料编号 物料名称 物料规格 物料单位 入库数量 入库时间 备注信息
长度 30 50 50 50 50 50 50 16
5、产品入库信息表(tb_SCGL_cprk)
辽宁科技大学毕业设计(论文) 第19页
产品入库信息表用于显示产品入库信息,该数据表的结构如表3.5所示。
表3.5 产品入库信息表
字段名 cprk_id cprk_cpbh cprk_cpmc cprk_cpgg cprk_jldw cprk_rksl cprk_rkrq cprk_ddbh cprk_bz
数据类型 varchar varchar varchar varchar varchar numeric varchar varchar varchar
描述 入库编号 产品编号 产品名称 产品规格 计量单位 入库数量 入库日期 订单编号 备注信息
长度 20 50 50 50 50 9 50 30 100
6、操作员信息表(tb_user)
操作员信息表用于记录操作员的编号、用户名、密码及相应的权限忘信息,该数据表的结构如表3.6所示。
表3.6 操作员信息表
辽宁科技大学毕业设计(论文) 第20页
字段名 user_id user_name user_mm user_Tx 产品基础信息 物料基本信息 设备状态设置 设备类型设置 设备摊销时间设置 车间部门设置 生产计划单管理 生产计划单查询 物料需求计划 物料需求查询 生产设备档案 生产设备查询 生产设备报废 生产设备报废查询 生产设备维修 生产设备维修查询 产品完工入库 产品入库查询 物料入库 物料入库查询 生产领料 生产领料查询 工作备忘 操作员设置 密码修改 权限设置 系统数据清理 数据库备份与恢复
数据类型 nvarchar nvarchar nvarchar nvarchar real real real real real real real real real real real real real real real real real real real real real real real real real real real real
长度 20 50 30 50 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
描述 操作员编号 操作员姓名 操作员密码 操作员头像 权限 权限 权限 权限 权限 权限 权限 权限 权限 权限 权限 权限 权限 权限 权限 权限 权限 权限 权限 权限 权限 权限 权限 权限 权限 权限 权限 权限
第4章 系统的详细设计
辽宁科技大学毕业设计(论文) 第21页
详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序语言书写的程序。
4.1 文件架构图
为了能够对系统文件有更清晰的认识及使用,在此设计了文件架构图,如图4.1所示。
Frm_start.frm(系统启动)(系统登录)frm_main.frm(系统主界面)基础信息管理计划信息管理生产设备管理产品库存管理辅助功能系统维护帮助信息退出系统
图4.1 主文件架构图
基础信息计划信息管理文件架构图,如图4.2。
产品基础信息Frm_Jcxx_Cpxx物料基本信息Frm_Jcxx_Wlxx设备状态设置Frm_Jcxx_Sbzt基础信息管理设备类型设置Frm_Jcxx_Sblx设备摊销时间设置 Frm_Jcxx_Sbtx车间部门设置Frm_Jcxx_Cjsz
图4.2 基础信息管理文件架构图
生产设备管理文件架构图,如图4.3所示。
辽宁科技大学毕业设计(论文) 第22页
生产设备档案 Frm_Sbgl_Sbda生产设备查询Frm_Sbgl_Scsb_cx生产设备报废 Frm_Sbgl_Sbbf生产设备报废查询Frm_Sbgl_Sbbf_cx生产设备维修Frm_Sbgl_Sbwx生产设备维修查询Frm_Sbgl_Sbwx_cx生产设备管理
图4.3 生产设备管理文件架构图
辅助功能文件架构图,如图4.4所示。
调用Word调用Excel调用计算器辅助功能登录Internet工作备忘 Frm_Fzgj_Gzbw
图4.4辅助功能文件架构图
帮助信息文件架构图,如图4.5所示。
本单位信息 Frm_Bzxx_Bdwxx帮助信息关于 Frm_Bzxx_Gy
图4.5 帮助信息文件架构图
4.2 公共模块设计
为了节省系统资源,实现代码重用,可以在系统中创建一个Modulel模块。就本系统而言,该模块主要用于共享数据库连接。
在公共模块中定义了一些公共的变量、数据连接以及Toolbar控件中的相关设置。本系统中的大部分窗体都采用Toolbar控件的风格模式。
辽宁科技大学毕业设计(论文) 第23页
4.3 主窗体的设计
主窗体主要是对生产管理系统的各个子功能模块进行调用,并在主窗体中显示操作员的姓名,其运行结果如图4.6所示。
图4.6主窗体运行结果
窗体设计:
1、在“工程”中新建一个窗体,将窗体的“名称”设置为frm_Main,MaxButton属性设置为False,Caption属性设置为“生产管理系统”,StartUpPosition属性设置为2-屏幕中心。
2、利用VB提供的菜单编辑器设计窗体菜单。如图4.7所示。
辽宁科技大学毕业设计(论文) 第24页
图4.7生产管理系统菜单设计
3、向窗体上添加1个Toolbar控件,和1个ImageList控件,并将这两个控件连接。
4、向窗体上添加1个TreeView控件。添加完成后将其与ImageList控件连接,同时设置其“热跟踪”属性为True。并将其MousePointer属性设置为99–Custom。
5、向窗体上添加1个Image控件。设置其Picture属性,设置Stretch属性为True。
该控件用于显示系统的主界面。
6、向窗体上添加1个StatusBar控件。
辽宁科技大学毕业设计(论文) 第25页
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。
辽宁科技大学毕业设计(论文) 第26页
表4.1 主要控件对象的属性列表
对象 Image ImageList ListView PictureBox
属性 Name Strech Name Name Name Name
PasswordChar Text Name Text Visible
值 Img_Tx True Imt_Tx ListView1 Picture1 Txt_mm * 空 Txt_Time Txt_Time False
功能
显示登录的操作员头像 用于存储图片 显示操作员列表 显示图片
TextBox 输入操作员密码
TextBox 存储错误输入次数
当用户选定相应的操作员,并在文本框中输入密码,单击【确定】按钮或在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 * from tb_SCGL_wlxx order by wlxx_id。其中DataGrid控件用于显示物料信息,ADO控件用于数据连接。
辽宁科技大学毕业设计(论文) 第27页
4、向窗体上添加ComboBox控件,设置其“名称”为Cbx_Cpbh,Style属性为0–Dropdown Combo。该控件用于显示产品编号。
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 * from tb_user
order by user_id,CommandText属性设置为1–adCmdText,Visible属性为False。
辽宁科技大学毕业设计(论文) 第28页
5、向窗体上添加CheckBox控件,并将其设置Index值的范围为4~32,名称为Check1的控件数组。
6、向窗体上添加4个CommandButton控件。
图4.10 操作权限窗体的运行结果
辽宁科技大学毕业设计(论文) 第29页
结 论
本系统采用SQL Server 2000进行后台数据库的管理、操作和维护,用Visual Basic6.0进行前台界面设计、与后台数据库的接口、数据的录入、查询、浏览等功能,有良好的用户界面,操作方便简单。系统实现了生产一系列基本信息的设置、生产计划单的管理、物生产料与生产领料的入库、生产完工产品的入库和常用工具的快速打开,并且能够根据实际需要进行查询和打印功能。当用户以不同的权限登录时具有不同的操作,操作员可以随时修改自己的口令,管理员可以设置操作员的权限。此外,系统还具有数据备份及数据还原功能,能够保证系统数据的安全性。充分的利用计算机实用程序能最大限度的减少手工操作带来的错误,提高办事效率,从而创造一定的经济价值。由于时间和水平有限,系统的设计还存在一些问题,有些功能实现的不够全面完善,还请老师和同学给予指正。
辽宁科技大学毕业设计(论文) 第30页
致 谢
三个多月的毕业设计转眼就结束了。在毕业设计的过程中,我学到了很多东西,这离不开老师和同学们指导和帮助。
在本次毕业设计过程中,我的导师胡一之老师给予我大量的耐心的指导与支持,帮我及时解决了许多困难。以其严谨求实的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神使我受益非浅。她渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪。在此次毕业设计过程中我也学到了许多了关于计算机其他方面的知识,实践技能有了很大的提高。在此我衷心的感谢胡老师。
同时,也感谢在大学期间所有的老师,是你们辛苦的工作与耐心的知道,教会了我知识,让我能够顺利完成毕业设计。帮助。
诚挚的感谢我的同学,在设计与论文撰写期间给予我学习和生活上的大力支持和
最后感谢答辩组和评审论文的所有老师。
辽宁科技大学毕业设计(论文) 第31页
参考文献
[1]郑阿齐,刘启芬. SQL SERVER实用教程[M]. 北京: 电子工业出版社,2004,50-84.
[2]张增强,刘成. Visual Basic6.0数据库开发完全手册[M]. 北京: 清华大学出版社,2003,23-43.
[3]吕伟臣. Visual Basic6.0入门与提高[M]. 北京: 清华大学出版社,2003,12-45.
[4]萨师煊,王珊. 数据库系统概论[M]. 北京: 高等教育出版社,2002,35-64.
[5]张海藩. 软件工程导论[M]. 北京: 清华大学出版社,2007,50-142.
[6]申旻. Visual Basic6.0高手突破[M]. 北京: 电子工业出版社,2004,151-263.
[7]陈宽达. Visual Basic6.0深度历险[M]. 北京: 人民邮电出版社,2002,194-240.
[8]Shawn Wilderrmuth.ADO.NET实用指南[M].北京:清华大学出版社,2003,
247-249.
辽宁科技大学毕业设计(论文) 第32页
附录A
Visual Basic in the remote-access database of several
categories of key technologies
Visual Basic Professional Edition is a widely used database programming language, provides a database application of strong support. VB visit to a large database of three categories: the use of data binding controls, the use of variable object database access, direct calls ODBC 2.0 API interface function.
VB of the database structure. VB database is the core structure of Microsoft Jet database engine, JET engine's role is to support a variety of ISAM (Indexed Sequential Access Method, which means access to the order index) data-driven process. Ms JET engine essentially provided: one with ANSI standard parser; query result set for the use of the memory management functions supported by the database with the external interface; application code to provide for the internal interfaces.
VB visit to the principle of the database.1. Code reuse and the efficiency of operation
VB program design, the code should minimize duplication of the development, improve operating efficiency. For example: ODBC data sources through the use of the method of connecting to the database, the database can transform a variety of types of cases, rather than frequent amend the code. VBSQL used by DB-Library to do. VB ODBC interface and access the database is not running the most efficient way. Similarly, the use of ODBC interface with the ADO the efficiency is higher than that of RDO.
2. Realization of a simple, easy maintenance
If a way to achieve it are complex, the project will inevitably lead to the development of a waste of manpower and resources, designed so the application would only support up to more complex or more difficult to maintain. For example: local needs visit ISAM or Jet types of data sources, then use the DAO / Jet, and there is no need to use the method through ODBC. RDC together to achieve more easily than the RDO.
3. Safety principles
This should be based on an environment and conditions. For example, the LAN network security is better than the wide area network, thus the direct use of data controls
辽宁科技大学毕业设计(论文) 第33页
DC, to facilitate the realization of this fast, and wide-area network needs a lot of mistakes capture, such as the RDC as easy to use RDO control error.
Data Access interface function and meaning.
ADC (Advanced Data Connector): advanced data connections. ADO data sources to provide bundled to form the data binding controls on. ADC is a major or through direct access to visit remote OLE DB ADO object of a technology, it also supports major applications in Microsoft's IE browser on the data binding controls. It is specifically for the Web browser-based applications designed.
ADO (Active Data Objects): Active Data Objects. Is DAO / RDO the successor product, ADO \that it contains fewer targets, more properties, methods (parameters), and the incident. ADO is a reality to provide access to various types of data linking mechanism. ADO designed to be a very simple format, the method through ODBC interface with the database. You can use any ODBC data source, that is not suitable for SQL Server, Oracle, Access and other database applications, is also suitable for an Excel spreadsheet, text, graphics and documents without the data file format, is a user-friendly application layer Interface. ADO for Microsoft is the latest and most powerful data access paradigm designed OLE DB, OLE DB for any data source to provide a high-performance, including the relationship between these data sources and non-relational databases, e-mail and file systems, text and graphics, Custom business objects and so on. ADO in a crucial programmed in the use of the Internet for at least the network traffic, and in front-end data sources and the use of at least between the layers, all of which are to provide a lightweight, high-performance interface. Therefore ADO through its internal properties and methods to provide a unified data access interface methods.
DAO (Data Access Objects): data access objects. Is an object-oriented interface. Through DAO / Jet ISAM function can access the database, using the DAO / ODBC Direct functions can be remote RDO function. DAO use of the procedure code is very simple, DAO provide rich cursor (Cursor) type of result sets and non-cursor (Cursor-Less) type of result sets, with DDL (data description language) is very similar to the function. DAO through ODBC like to directly connect to other databases, directly connected to the Access database. DAO ideal for single-application procedures or the use of small-scale local distribution. DAO model is to design the structure of relational database system object class collection. They provide a complete management system for all the attributes and
辽宁科技大学毕业设计(论文) 第34页
methods of operation, including the creation of the database, the definition table, fields and index, the establishment of the relationship between the table, positioning and query the database and other tools.
JET (Joint Engine Technology): data connectivity engine technology. Based on a workstation through the DAO database access mechanism. Although Microsoft Access can be provided by the ODBC driver to visit Jet database, but the driver in the use of these functions be limited. Jet has its own mechanism for collection and processing results and on the same or dissimilar data sources for query processing.
ODBC (Open Database Connectivity): open database connectivity. Heterogeneous database for the visit provides a unified interface. Based on ODBC SQL (Structured Query Language), and regarded it as the standard database access. This interface provides maximum interoperability: an application by a group of generic code to a different database management system. A software developer in the development of client / server applications for the beam will not be a specific database on. ODBC for different database with the appropriate driver is a recognized source of the relationship between the data interface. It fast and light to provide a unified interface and the interface, ODBC to any data source did not make optimization.
ODBC API: database vendors for the program designers to provide direct access to the database for a group function. Note: here like to point out that, although the ODBC API to provide a lot of very convenient and powerful. But generally speaking ODBC API is more difficult to learn and use very prone to error. Although allowed to operate with ODBC API ODBC handler, but still must be careful, if not the proper use ODBC API, may lead to unpredictable errors. For example, if the use of ODBC API code to turn off the connection or the release of these ODBC handle in any one of, or RemoteData control of RDO will be unpredictable. Save ODBC handler for the reserve is also no sense, because they are variable.
ODBC Direct: DAO is a target based on the new DAO mode, its methods and function of the same attributes and RDO. DAO code is used in the presence of the occasion, can be used to access remote data sources.
OLE DB: COM is a model of the database interface. The bottom is a data access interface. Is the third driver for the development of business output data source to ADO technology for the application or C + + developers who develop custom database components. It can handle any type of data. OLE DB application to provide a uniform
辽宁科技大学毕业设计(论文) 第35页
method of data access, regardless of their format and storage methods. In practice, this means that diversity can access presence in the electronic data table, text file or e-mail server, such as Microsoft Exchange of data. OLE DB can not be directly called VB.
RDC (Remote Data Control): remote data access control, the RDO is a data binding
controls. Can export a specific set of results to the data source controls.
RDO (Remote Data Objects): remote data objects. To an ODBC, object-oriented data access interface, and remote data collection target for the use of code to create and operate a remote ODBC database system in various parts provides a framework. Objects and collections have a database describing the various attributes and characteristics of the components used to the method of operation of these components. Can be established between objects and collections, these relations on behalf of the logical structure of the database system. With its easy-to-use DAO style combinations together, provide an interface, the form shows the bottom of all ODBC function and flexibility. RDO ODBC API is a shallow interface. Is designed for remote access relations ODBC data source designed. Although the visit Jet RDO or ISAM database be limited, and it can only be through the existing ODBC driver to access relational database. However, RDO has proved to be many SQL Server, Oracle and other major relational database developers often choose the best interface. RDO to provide access to the storage complex process and the result set more and more complex objects, attributes and methods.
VBSQL: Visual Basic is structured query language. Based on the API is a kind of interface methods, and almost C of DB-Library API the same, VBSQL support only Microsoft's SQL Server. VBSQL fast and light but not the object interface.
VB database access methods. VB there are many ways to access the database, under
normal circumstances is divided into three categories, each category has a lot of ways. Each of the categories listed below, and each category contains the method.
1. Data Control Act
Database binding controls to achieve the data input, display, screening and other interface. Programmers can use the same objects, attributes and methods to deal with a variety of database formats. Can also be changed from one database format to another format, but also in a single query or statements from a number of different databases connect the table.
2. Data Interface law
Some are simple interface application programming interfaces (APIs), some of the
辽宁科技大学毕业设计(论文) 第36页
interface component object model (COM). These two types of database interface development a matter of fact in any language are included.
With the recent Web applications and the rapid development of the existing diverse forms of data storage, Visual Basic Access database solutions facing many challenges. To that end Microsoft proposed a new strategy for database access, that is \data access\relational and non-relational, a variety of data sources, to provide independent of the development tools and language development of the simple programming interface, the technology allows a variety of enterprise integration Data source, choose a better development tools, software applications, operating platform, the establishment of easy to maintain solution possible.
辽宁科技大学毕业设计(论文) 第37页
附录B
Visual Basic中访问遥程数据库的几类关键技术
Visual Basic是一种广泛使用的数据库编程语言,提供了对数据库应用的强大支持。VB访问数据库的方法大致有三类:使用数据绑定控件,使用数据库存取对象变量,直接调用ODBC 2.0 API接口函数。
VB的数据库结构。VB数据库的核心结构是Microsoft Jet数据库引擎,JET引擎的作用是支持多种ISAM(Indexed Sequential Access Method,即索引顺序存取方法)数据驱动程序。Ms JET引擎实质上提供了:一个符合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(Advanced Data Connector):高级数据连接器。提供绑定ADO数据源到窗体的数据绑定控件上。ADC主要是一种直接访问或者通过ADO访问远程OLE DB
辽宁科技大学毕业设计(论文) 第38页
对象的一种技术,它也支持主要应用在微软IE浏览器上的数据绑定控件。它是特地为Web上的浏览器为基础的应用程序而设计的。
ADO(Active Data Objects):Active数据对象。是DAO/RDO的后继产物,ADO“扩展”了DAO和RDO所使用的对象模型,这意味着它包含较少的对象、更多的属性、方法(和参数),以及事件。ADO实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口。可以使用任何一种ODBC数据源,即不止适合于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件,是一个便于使用的应用程序层接口。ADO是为Microsoft最新和最强大的数据访问范例OLE DB而设计的,OLE DB为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。ADO在关键的Internet方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。
DAO(Data Access Objects):数据访问对象。是一种面向对象的界面接口。通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBC Direct功能可以实现远程RDO功能。使用DAO的程序编码非常简单,DAO提供丰富的游标(Cursor)类型的结果集和非游标(Cursor-Less)类型的结果集,同DDL(数据描述语言)的功能很类似。DAO可通过ODBC像直接连接到其它数据库一样,直接连接到Access数据库。DAO最适用于单系统应用程序或小范围本地分布使用。DAO模型是设计关系数据库系统结构的对象类的集合。它们提供了完成管理这样一个系统所需的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等工具。
JET(Joint Engine Technology):数据连接性引擎技术。是一种基于工作站通过DAO的数据库访问机制。虽然可以通过微软Access提供的ODBC驱动程序访问Jet数据库,但使用这些驱动程序在功能上有所限制。Jet机制有自己的查询和结果集处理功能,并可对同种或异种数据源作查询处理。
ODBC(Open Database Connectivity):开放式的数据库连接技术。为异种数据库的访问提供了统一的接口。ODBC基于SQL(Structured Query Language),并把它作
辽宁科技大学毕业设计(论文) 第39页
为访问数据库的标准。这个接口提供了最大限度的相互可操作性:一个应用程序可以通过一组通用的代码访问不同的数据库管理系统。一个软件开发者开发的客户/服务器应用程序不会被束定于某个特定的数据库之上。ODBC可以为不同的数据库提供相应的驱动程序,是一种公认的关系数据源的接口界面。它快而轻并且提供统一接口的界面,ODBC对任何数据源都未作优化。
ODBC API:数据库厂商为程序设计者提供的直接访问数据库的一组函数。注意:这里要指出的是,虽然ODBC API提供了很多很方便而且强大的功能。但是通常来说ODBC API都比较难学,而且使用很容易出错。虽然允许用ODBC API来操作ODBC句柄,但还是要小心,如果不正确地使用ODBC API,可能会导致不可预知的错误。例如,假如使用ODBC API代码来关闭连接或释放这些ODBC句柄中的任何一个,那么RemoteData控件或RDO的行为将是不可预知的。保存ODBC句柄以供备用也是没有意义的,因为它们是可变的。
ODBC Direct:是一种基于DAO对象的新的DAO模式,其方法和属性与RDO功能相同。使用在有DAO代码存在的场合,可用来访问远程数据源。
OLE DB: 是COM模型的数据库接口。是一种底层数据访问界面接口。是用于
第三方驱动程序商家开发输出数据源到ADO技术的应用程序或用于C++的开发者开发定制的数据库组件。它能够处理任何类型的数据。OLE DB向应用程序提供一个统一的数据访问方法,而不考虑它们的格式和存储方法。在实际应用中,这种多样性意味着可以访问驻留在电子数据表、文本文件甚至邮件服务器,诸如 Microsoft Exchang中的数据。OLE DB不能被VB直接调用。
RDC(RemoteData Control):远程数据访问控件。是一种对RDO数据绑定的控件。可以输出特定的结果集到数据源控件。
RDO(Remote Data Objects):远程数据对象。是一个到ODBC的、面向对象的数据访问接口,远程数据对象和集合为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供了一个框架。对象和集合都具有描述数据库的各个部件特征的属性以及用来操作这些部件的方法。可以在对象和集合之间建立起关系,这些关系就代表了数据库系统的逻辑结构。它同易于使用的DAO style组合在一起,提供了1个接口,形式上展示出所有ODBC的底层功能和灵活性。RDO是ODBC API的一个浅层界面接口。是专为访问远程ODBC关系数据源而设计的。尽管RDO在访问Jet或
辽宁科技大学毕业设计(论文) 第40页
ISAM数据库方面受到限制,而且它只能通过现存的ODBC驱动程序来访问关系数据库。但是,RDO已被证明是许多SQL Server、Oracle以及其他大型关系数据库开发者经常选用的最佳接口。RDO提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性以及方法。
VBSQL:是Visual Basic结构化查询语言。是一种基于API的接口方法,几乎与C的DB-Library API相同。VBSQL只支持微软的SQL Server。VBSQL快而且轻但不支持对象界面。
VB访问数据库的方法。VB访问数据库的方法很多,一般情况下分成三大类,而每一类又有很多方法。下面列出每一类,及每一类包含的方法。
1.数据控件法
数据库绑定的控件来实现数据的输入、显示、筛选等接口界面。程序员可以使用同样的对象、属性和方法来处理各种不同的数据库格式。也可从一种数据库格式变到另一种格式,也可在单一的查询或报表中连接来自多个不同数据库的表。
2.数据接口法
有些是简单的应用程序接口界面(APIs),有些是组件对象模型界面(COM)。这两类数据库接口界面事实上在任何一种开发语言中都包括。
近来随着Web应用软件的迅速发展和现有数据存储形式的多种多样,Visual Basic访问数据库的解决方案面临诸多挑战。为此Microsoft 提出一种新的数据库访问策略,即“统一数据访问”的策略。“统一数据访问”提供了高性能的存取包括关系型和非关系型在内的多种数据源,提供独立于开发工具和开发语言的简单的编程接口,这些技术使得企业集成多种数据源、选择更好的开发工具、应用软件、操作平台、建立容易维护的解决方案成为可能。