JSJ06-148@VB企业数据信息管理系统(源代码+论文+开题报告+答辩PPT)
收藏
资源目录
压缩包内文档预览:(预览前20页/共25页)
编号:508404
类型:共享资源
大小:3.34MB
格式:ZIP
上传时间:2015-11-10
上传人:QQ28****1120
认证信息
个人认证
孙**(实名认证)
辽宁
IP属地:辽宁
12
积分
- 关 键 词:
-
毕业设计论文
- 资源描述:
-
JSJ06-148@VB企业数据信息管理系统(源代码+论文+开题报告+答辩PPT),毕业设计论文
- 内容简介:
-
中央广播电视大学“人才培养模式改革与开放教育试点”软件开发与应用专业中 期 报 告题 目:企业数据信息管理系统学 校:辽宁广播电视大学锦州分校指导教师:姜巍巍学生姓名:张惠明学 号:037040463完成日期:2006年3月21日企业数据信息管理系统中 期 报 告企业数据信息管理系统是典型的数据库信息管理系统,其开发主要包括数据库的建立、维护以及用户界面应用程序的开发两个方面。在开发程序过程中遇到了一些问题及困难,通过指导老师进行指导及参与相关书籍采用了适当的方法进行解决。在编制该系统中期以前做了以下工作并对出现的问题进行实际的调试,调试后使该系统能够无差误安全稳定的运行,具体工作如下:。1、选题并深入分析课题意义确定选题和深入分析,选题意义、目的明确,查找有关文献,进程计划安排合理,进行可行性、合理性、科学性分析和论证,最后结合设计任务确定选题。首先确定课题名称及课题的整体设计方案和最后所要达到的目标,通过科学论证后该系统具有可行性、科学性、先进性,通过收集资料、查阅有关文献及技术参数得到了充分的证实。同时确定课题实现所需的技术环境及相应软件工具,设计课题应具备的任务和要求。2、中期(4月27日以前)具体设计的模块及遇到的问题在编写以下这些模块中的功能模块时遇到了一些困难和问题,例如:(1)在设计系统菜单时要将每一个具体的功能用横线分隔开,这样一个问题通过查询VISUAL BASIC的书籍关于菜单设计的章节中找到了答案,只需将菜单名称设置成-,同时将结果一项设置成菜单项,不要选成命令或过程。同时了解了命令和过程在菜单中的具体方法,对菜单设计有了更进一步的理解。(2)在设计模糊查询时遇到了设置了程序代码后无法进行正确查询,通过检查程序语发现在程序中数据库链接存在问题,在程序设计过程中没有注意到这点,促使在运行程序中产生中断无法进行正确查询。(3)在整体系统编制过程中出现了控件相互混乱的情况,在使用语句时对控件的具体标识不清,产生了一些错误。(4)在报表设计过程中出现了打印内容显示不全,同时表格不能连续显示,有的地方有表格,而有的地方无表格。还存在打印时只有第一页有标题,其他页均无标题。在这个问题上询问了指导老师及和同学讨论,参照了相关的书籍,得到了解决. 3、中期(5月10日以前)整体系统调试存在的问题及解决方案对已编制好的模块进行整体系统调试,采用菜单形式进行总体规划,调用不同表单实现各分模块的功能,对程序进行打包以实现优化。在系统调试过程中采用了两种测试方法:数据驱动和逻辑驱动的测试,第一种方法是数据驱动的方法,它不需要知道关于程序的工作方式方面的知识,而主要集中在对现实世界或虚构的数据进行采样的基础上,挑选出一系列测试数据集合,然后使用这些数据运行程序,看它是否产生了预期的结果。另一种方法是逻辑驱动的方法,这种方法需要程序编码的广泛知识,它试图测试程序可以执行的每个路径,还通过使用接近和超过已知的实际上存在限制的数据,对程序如何处理这些数据限制进行检测。企业数据信息管理系统采用了这两种方法进行测试与分析,采用典型数据进行录入与检测,例举一组数据进行实际操作,在操作过程产生了一些错误的代码,并逐步进行了分析与改正,用VB的功能进行实际运行与编译,最终达到无错误的运行,同时测试数据所有数据库的表之间的相互关系是否存在矛盾,从而解决实际问题。4、中期(5月10日以前)论文初稿写作过程中存在的困难根据程序设计的实现和对开发环境的熟悉进行论文初稿写作。包括第一章概述。第二章可行性分析。第三章系统需求分析。第四章系统开发工具简介。第五章系统设计。第六章系统具体实现。第七章结束语。通过询问指导老师取得帮助,确定论文大体应包括那些内容,每一章节中具体包括那些细节内容,格式怎样安排,论文初稿经指导老师指导与指正指出如下毛病,论文摘要中关键字不应过长,要找能体现程序功能和作用的短语来作为关键词,同时应有英文摘要。字数不要过多,要简练。各章节内容要充实,要写与该企业数据信息系统有关的编制信息和可行性分析等,软件环境介绍不要过多。通过指导教师的指点进行了相关的改正、完善。5、中期(5月30日以前) 论文二稿写作过程中存在的困难通过一稿的指导教师指出的意见进行了修改,掌握写作的重点章节,重点章节问题重点强调。分项地充分了写一章的内容,从全方面出发尽可能地提高档次。如:第三章 系统需求分析,在这一章里,讨论了系统需求分析的目的、并对用户需求从一致性、完整性、现实性、有效性四个方面严格验证这些需求的正确性。第六章系统具体实现,在这一章里,遇到问题较多,没有数据ER图,没有数据库的设置列表,经过老师指导,全部加上。而且指导教师指出了论文中的图表应有注释并按章节编码排序,论文中应给出重要功能模块的的全部源代码。6、后期(6月以后)的设计的设想对指导老师二稿的结论进行综合性分析并进行修订,并询问论文中不足的问题应怎样修改能达到完善,改正所有不足之处,达到完美以求定稿。对论文进行规格化装订,与指导教师进行讨论与咨询,请指导教师指导在答辩过程中有可能提出的问题,及所提出的问题应从何种角度进行回答,同时请指导教师对答辩的技能、技巧进行指导,并准备答辩演示文稿及相关材料。企业数据信息管理系统开题报告伴随着计算机技术在各行各业日益广泛和深入的应用,计算机不仅可以代替人工进行许多繁杂的劳动,提高人们的工作效率;而且可以节省许多资源以及可以使敏感文档更加安全,等等特点已经让人们的生活中离不开计算机。近年来,随着科学技术的迅猛发展和管理水平的不断提高,计算机已经被广泛应用于日常管理之中,它的运用不断改进着管理模式,使管理日趋程序化、规范化、现代化。因此,对一个工业企业来说,将作为技术基础的技术数据引入计算机辅助管理已是大势所趋。所以,管理信息系统的开发也就顺理成章地提到日程上来,为企业实施全面质量管理,落实技术经济责任制提供及时、准确、可靠和一致的信息。企业数据信息管理系统主要包括数据管理和数据查询两大部分。它的开发与应用,把企业所有技术数据存入计算机,省去了人工翻阅图纸和计算的繁重工作,大大节约了工作时间,减轻了工作人员的劳动强度;系统自动完成查询和计算的工作,打印查询报表,不再需要人工填制,不但提高了工作效率,而且提高了质量,保证了数据的有效可靠,及时准确地反映企业所需的各种数据,减少了人为差错,提高了管理质量。虽然现在有很多的软件工程公司已经成功研制和开发出很多大型的管理软件,但是对于中小型企业来讲,能够有一套结合自己实际情况,符合自己实际需要的管理软件应该是比较现实的因为我对我公司数据的管理从方法到程序都很熟悉,对管理中存在的问题也有很深入的了解,特根据自己掌握的知识,拟用Visual BAISC 6.0和Microsoft Access作为开发工具,开发一套企业数据信息管理系统。一、 开发企业数据信息管理系统的意义:1、 发挥最大使用价值-友好的用户界面,直观易懂,操作方便,功能强大,涵盖了公司主要的技术情况。2、 减少重复劳动-全方位的快速查询减少重复劳动,通过计算机辅助管理,减少了大量重复工作,工作效率也大大提高。3、 减少工作差错与负担-数据管理中的一项重要工作是各种数据的计算、统计、汇总,手工操作存在计算繁琐、效率低、准确率低等缺点。本套系统所实现的巨大功能使得以上工作既简单、方便又轻松自如。4、 自动生成各项统计表-可以针对查询到的数据进行各种报表的生成和打印。5、 统计分析提供决策-计算机快速、自动、强大的统计汇总功能和丰富的报表打印功能,使各项数据的统计、汇总、分析报表一应俱全。公司的决策人可以根据最新的详细情况对管理作出快速、准确的决策,提高公司的管理水平和竞争力。二、技术环境及软件工具的选择本系统利用Microsoft的Visiual Baisc 6.0企业版开发而成,采用了面向对象的设计方式和Microsoft Access后台数据库,界面友好,操作简便,运行速度快。可以毫不夸张的说微软公司的Visual Basic 6.0应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。Microsoft Access2000 是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及Visual Basic 来访问数据库并对其进行各种操作。VisualBasic、Access以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。DATA 控件在数据库中的信息与将信息显示给用户看的VisualBasic程序之间架起了一座桥梁。我们可以设置DATA控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。DATA控件还提供了用来浏览不同记录的各种跳转按钮。将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。软件的需求分析工作是软件生存期中重要的一步,也是决定性的一步,只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。软件需求分析工作也是一个不断认识和逐步细化的过程。该过程将软件计划阶段所确定的软件范围(工作域)逐步细化到可详细定义的程度,并分析出各种不同的软件元素,然后为这些找到可行的解决办法。三、具体的阶段划分为:1、 系统规划:主要是对组织为实现目标的信息需求进行总体分析,确定系统总体方案;并估计系统所需资源。2、 系统分析:包括系统初步调查,可行性研究、系统详细调查等。 3、 系统设计:包括系统总体结构设计、输入设计、输出设计、数据存储设计等。 4、 系统实施:主要是软件编程、系统测试等工作。 5、 系统运行与维护:包括系统运行的组织与管理、系统纠错性维护、完善性维护等。 四、进度和安排本管理系统预计用10周时间设计完成,具体时间安排如下:第一周第三周:需求分析及总体设计阶段。1、 现场调查企业的要求。2、 分析软件按要求所需要实现的功能。3、 编写软件流程图。4、 为流程图做好详细设计说明。第四周第八周:编码、测试和运行阶段。第九周第十周:撰写毕业论文。锦州广播电视大学2003秋软件开发与应用张惠明2006-1-2-摘要-随着科学技术的迅猛发展和管理水平的不断提高,计算机已经被广泛应用于日常管理之中,它的运用不断改进着管理模式,使管理日趋程序化、规范化、现代化。对一个企业来说,为了使数据在企业中能更有效的被利用、被管理,引入计算机辅助管理已是一种必然,企业管理信息系统的开发迫在眉睫,其中为企业实施全面质量管理,落实技术经济责任制提供及时、准确、可靠和一致的信息,企业数据信息管理系统成为企业管理系统中的重要组成部分。本系统主要实现了以下功能数据录入:用户按照所需要的工程规格输入条件,系统根据条件按照最底层数据表计算出本次操作所需的数据加载到事先设置好的空数据表中。数据查询:用户给定查询的数据条件,系统在查询DBGird中示出查找到的数据。同时可把数据添加到专用表,进行多工程的数据管理。数据汇总和报表功能:根据企业实际要求出汇总的数据的报表显示,同时汇总完成的信息可以打印成报表,用于文件存档或者便于企业管理者管理数据信息。物理表管理:对物理表进行添加、修改、备份和删除等工作,便于数据库的长期正常运行。系统权限维护:在登陆进系统时有权限的要求,高级的权限可以管理低级的权限,加强了企业信息的保密工作。本系统的开发使用 MICROSOFT公司的 VISUAL BASIC作为开发工具,利用其提供的各种面向对象的开发工具,尤其是数ADO技术能方便而简洁操纵数据库,通过这些技术在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成了这个用户满意的可行系统。关键字:管理系统、工程、控件、ADO。-ABSTRACT-With science and technology swift and violent development and constant improvement of the management level, the computer has already widely used in everyday control, its application updates the management mode, enable managing the procedure , standardizes , modernization day by day. To an enterprise, for make data can a valid one utilize , manage among enterprise, it has already been a kind of necessity to introduce the computer-aided management, the development of the management information system of enterprises is extremely urgent , among them implement the total quality control for enterprises , implement the technological economic responsibility system and offer prompt , accurate , reliable and unanimous information, enterprises data information management system becomes the important component in enterprises administrative systemThis system has realized the following function mainly The data are input: Users input the condition according to the project specifications needed, system is it operate according to terms necessary data is it get in advance setting up kind empty data listing to load this time to calculate out according to the bottom data list. The data are inquired about: Users give the data terms inquired about definitely, the system shows the data that finds out in inquiring about DBGird. Add the data to the special-purpose form at the same time, carry on the data management of many projects. The data are gathered and report form function: Demand according to enterprise report form of data gathered to appear show message finished to gather at the same time can be typed into a report form actually, used in the file files or a convenient enterprises administrator manages the information of the dataWatch manages physics: Go on add , revise , back up and work of deleting etc. to physics form , benefit the long-term normal running of the database. The systematic authority is safeguarded: There is a demand for the authority while landing and entering the system , can manage the low-grade authority in advanced authority , have strengthened the security work of enterprises informationThe development of this system uses VISUAL BASIC of MICROSOFT Company to utilize its various kinds of target -oriented developing instruments offered as the developing instrument, count ADO technology can convenient succinct to handle database , set up through technology the system use the prototype within short time especially, then, carry on the demand to change and take the place of to the initial prototype system , is revising and improving constantly, until forming the feasible system that this user is satisfied with.Keyword:Administrative system , project , controlling part,ADO目录摘要ABSTRACT前言 第一章 课题来源111 来源介绍1第二章 可行性分析221经济可行性222技术可行性2第三章 需求分析331功能需求332结构需求3第四章 系统开发工具简介44.1 本系统采用的开发工具Visual Basic 说明44.2面对对象的编程4421面向对象程序设计的主要优点44.3控件和窗体54.4事件和方法以及事件驱动应用程序的工作方式54.5数据库实现技术简介5451新建一个数据库6452 修改已建的数据库6453实现数据库之间的联系6第五章 系统设计85.1系统功能85.2功能模块图8521四个模块做具体说明95.3使用ADO、DAO和Data控件实现数据库的各个模块之间的联系95.4使用DBGrid控件来显示各个模块中的数据115.5数据库的实现125.5.1数据库分析145.5.2数据表的构成145.5.3管理员表构成15第六章 系统具体实现166.1用户界面的实现166.1.1 封面166.1.2 主界面166.3与VB的连接276.4帮助276.5关于系统2766系统开发的其它方面28第七章 结束语及感谢29第八章 主要参考文献30-前言-伴随着计算机技术在各行各业日益广泛和深入的应用,计算机不仅可以辅助人工完成许多种繁杂的劳动,提高人们的工作效率;而且可以节省许多资源以及可以使敏感文档更加安全,计算机已成为人们日常生活的一部分。在现代企业中随着数据信息管理系统主要包括数据管理和数据查询两大部分。它的开发与应用,把企业所有技术数据存入计算机,省去了人工翻阅图纸和计算的繁重工作,大大节约了工作时间,减轻了工作人员的劳动强度;系统自动完成查询和计算的工作,打印查询报表,不再需要人工填制,不但提高了工作效率,而且提高了质量,保证了数据的有效可靠,及时准确地反映企业所需的各种数据,减少了人为差错,提高了管理质量。第一章 课题来源11来源介绍现在我国的企业中数据信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。虽然现在有很多的软件工程公司已经成功研制和开发出很多大型的管理软件,但是对于中小型企业来讲,能够有一套结合自己实际情况,符合自己实际需要的管理软件应该是比较现实的。我作为一个计算机应用的本科生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我四年的所学编制出一个实用的程序来帮助我所在的企业进行更有效的企业数据信息管理。 使用计算机参与企业数据管理有以下优点:(1) 发挥最大使用价值-友好的用户界面,直观易懂,操作方便,功 能强大,涵盖了公司主要的技术情况。(2) 减少重复劳动-全方位的快速查询减少重复劳动,通过计算机辅助管理,减少了大量重复工作,工作效率也大大提高。(3) 减少工作差错与负担-数据管理中的一项重要工作是各种数据的计算、统计、汇总,手工操作存在计算繁琐、效率低、准确率低等缺点。本套系统所实现的巨大功能使得以上工作既简单、方便又轻松自如。(4) 自动生成各项统计表-可以针对查询到的数据进行各种报表的生成和打印。(5) 统计分析提供决策-计算机快速、自动、强大的统计汇总功能和丰富的报表打印功能,使各项数据的统计、汇总、分析报表一应俱全。公司的决策人可以根据最新的详细情况对管理作出快速、准确的决策,提高公司的管理水平和竞争力。(6) 可以将需要的数据输入,进而计算出将要进行的工程的一些基本信息。(7) 可以限定权限,更好的做好保密工作。 第二章 可行性分析21经济可行性根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。从经济角度投入较少,可以在现有软硬件条件下进行开发,不需要增加额外的费用。22技术可行性微软公司的Visual Basic 6.0应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。Microsoft Access2000 是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及Visual Basic 来访问数据库并对其进行各种操作。Visual Basic、Access以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。ADO,即ActiveX数据对象,实际是一种提供访问各种数据类型的连接机制。ADO设计为一种简单格式,通过ODBC的方法同数据库接口,可以使用任意一种ODBC数据源,既不仅适合于SQL Server,Oracle,Access等数据库应用程序,也适合于Excel表格、文本文件和无格式数据文件。从技术角度开发一个中小型企业的数据管理系统是完全可行的。第三章 需求分析31功能需求分析根据系统的实际调研,该系统应该具备以下功能1、输入功能:系统根据条件按照最底层数据表计算出本次操作所需的数据加载到事先设置好的空数据表中,为用户操作做好准备。2、查询功能:提供用户对所需内容进行查询,提供查询的数据条件,比如:“名称 = 螺栓”、“国标 包含 GB”、“数量 = 300” 等,还可以直接从菜单中直接调取标准件表、图号册、外购件等专用表格,同时查到的数据能添加到专用的表中,进行多工程的数据管理3、报表功能:将查找或者汇总完成的信息打印成报表,用于文件存档或者便于企业管理者管理数据信息4、汇总功能:对数据进行分类查找和归纳,可以把相同的项按要求汇总到一起,以便于直观,清楚的管理数据信息,以便更方便进行工程汇总工作。5、数据备份功能:对物理表进行添加、修改、备份和删除等工作,便于数据库的长期正常运行。同时可以防止意外的数据丢失。6、系统安全控制功能:在登陆进系统时有权限的要求,高级的权限可以管理低级的权限,权限的设置便于系统的管理,有利于企业信息的保密工作32系统结构分析数据输入模块各种数据查询模块物理表管理模块系统权限维护模块报表功能模块各种数据汇总模块图3-2-1系统结构分析第四章 系统开发工具简介4.1 本系统采用的开发工具Visual Basic 说明Visual Basic具有简单易学的特性,只要稍微有计算机语言基础就可以很快掌握它。可视化的用户界面设计功能,把程序设计人员从繁琐复杂的界面设计中解放出来。可视化的编程环境的“所见即所得”功能,使得界面设计如同堆积木游戏一样,从而使得编程变成一种享受。4.2 面向对象的编程对象是我们感兴趣的或要加以研究的事物,是数据与操作相互结合的统一体。对象的基本思想是用系统的观点把要研究的事物看成一个整体,整个世界的由不同的对象所构成的。对象是面向对象的程序设计的基本感念,也是其核心,是人们要进行研究的任何实际存在的事物,它具有状态(用数据来描述)和操作(用来改变对象的状态)。在面向对象的程序设计中,对象必须是用户自己来设计。而在Visual Basic中,对象是现成的,这是Visual Basic的重要特征之一。Visual Basic应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和 方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。Visual Basic应用由一系列对象组成,包括有函数、菜单、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。421面向对象程序设计的主要优点1与人类习惯的思维方式一致 面向对象的程序设计一对象为中心,对象是一个统一体,它的由描述内部状态表示静态属性的数据以及可以对这些书记施加的操作一起所构成的。面向对象设计方法是对问题领域进行自然分解,确定需要使用的对象,在对象之间传递消息实现必要联系,从而按照人们习惯的思维方式建立起模型,模拟客观世界。2可维护性好 面向对象引用模块机制,它的独立性好,修改一个模块通常很少牵涉到其他的模块。面向对象软件技术的多态性机制使得扩充软件功能时对原有代码所需做的修改进一步减少,需增加的新代码也比较少。所以,面向对象方法设计的程序具有很好的可维护性。4.3 控件和窗体Visual Basic中的对象主要分为控件和窗体两类。控件(ActiveX)是指“空的对象”或者基本对象,是应用程序的图形用户界面的一个组件,对其属性可以进行不同的设置,从而构成不同的对象;窗体(Form)是用户的工作区,所有控件都在窗体中得到了集成,从而构成应用程序的界面。 不同的对象会含有不同的属性,我们把各个对象的所有属性的集合称为“属性表”。通过对属性表中个项属性的不同设置,我们可以建立各种对象。4.4 事件和方法以及事件驱动应用程序的工作方式事件是发生在对象上的一件事情。事件可以分成系统事件和用户事件两种。系统事件有计算机系统自动生成;用户事件是由用户产生的。不同的对象发生在其身上的事件是不同的。事件过程是指对象对发生在其上的某一事件的反应。不同的对象对同一事件的反应是不一样的,这是是因为不同对象的事件过程是不同的。在Visual Basic建立了对象后,希望某个对象在收到某个事件之后能作出预期的反应,就要在该对象的特定事件过程中编写相应的程序代码。所以,Visual Basic开发应用程序重点是编写事件过程。方法是指对象本身就具有的、反映该对象功能的内部函数或者过程(不是事件过程)。方法的内容是不可见的,我们并不知道对象是怎么实现这一功能的。我们只要会使用这些方法就可以了。事件是窗体或者控件的行为和动作。在响应事件时,事件驱动应用程序会执行Basic代码。Visual Basic的每一个窗体或控件都有一个事件集。如果其中有一个事件发生,而且关联的事件过程中存在代码,则Visual Basic将调用该代码。尽管Visual Basic中对象自动识别预定义的事件集,但要判定它们是否响应具体事件以及如何响应具体事件就是编程的责任了。4.5 数据库的实现技术数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。 关系数据库以表的形式(即关系)组织数据。关系数据库以关系的数学理论为基础,在关系数据库中,用户可以不必关心数据的存储结构,同时,关系数据库的查询可用高级语言编写,这有利于查询效率。Visual Basic数据库是用于存储大量数据的区域,它通常包括一个或者多个表。数据库应用成为当今计算机应用的主要领域之一。Visual Basic提供了功能强大的数据库管理功能,能方便、灵活地完成数据库应用中涉及的诸如建立数据库、查询和更新等各种基本操作。Visual Basic提供Data控件、DBGrid控件、ADO Data控件的使用方法和SQL语言。451新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。 (1) 标识需要的数据; (2) 收集被标识的字段到表中; (3) 标识主关键字字段; (4) 绘制一个简单的数据图表; (5) 规范数据; (6) 标识指定字段的信息; (7) 创建物理表。本系统数据表为统一结构,字段为图号、标准、名称、规格、尺寸、材料、特性、类、数量、单重、单价、工时、备注,有些特殊的表还有ID或者总重和总价等字段。452 修改已建的数据库数据库的修改分为:添加、编辑和删除记录。这三种操作均可由Visual Basic 创建的程序来完成,下面的章节将详细描述实现的具体方法。453 实现数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。第五章 系统总体规划5.1 系统功能(1) 可以进行文本操作;(2) 添加一个数据库项目;(3) 删除一个数据库项目;(4) 修改一个数据库项目;(5) 查询信息;(6) 察看数据表。(7) 汇总数据表。(8) 打印数据表。5.2 功能模块图系统启动封面系统总控界面确定所需数据模块各种数据查询模块物理表管理模块系统权限维护模块报表功能模块各种数据汇总模块图5-2-1系统功能模块图521对这四个模块做具体说明确定所需数据模块 输入:按照所需要的工程规格输入条件。功能:系统根据条件按照最底层数据表计算出本次操作所需的数据加载到事先设置好的空数据表中,为用户操作做好准备。各种数据查询模块 输入:要查询的数据条件,比如:“名称 = 螺栓”、“国标 包含 GB”、“数量 = 300” 等,还可以直接从菜单中直接调取标准件表、图号册、外购件等专用表格。输出:在查询窗体的DBGird控件中直接显示出查找到的数据。还可以把查到的数据添加到专用的表中,进行多工程的数据管理。功能:对数据进行分类查找和归纳,以便进行工程汇总工作。各种数据汇总模块输出:在查询窗体的DBGrid控件中直接显示出汇总的数据。也可以把汇总的数据添加到专用的表中,进行多工程的数据管理。功能:如果查询到的数据包含很多相同的项,可以把相同的项按要求汇总到一起,以便于直观,清楚的管理数据信息。物理表管理模块功能:可以对物理表进行添加、修改、备份和删除等工作,便于数据库的长期正常运行。报表功能模块输出:在查询窗体的DBGrid控件中直接显示出的数据。可以打印成报表形式。功能:将查找或者汇总完成的信息打印成报表,用于文件存档或者便于企业管理者管理数据信息。系统权限维护模块输入:在登陆进系统时有权限的要求,高级的权限可以管理低级的权限。功能:权限的设置便于系统的管理,有利于企业信息的保密工作。5.3 使用ADO、DAO和Data控件实现数据库的各个模块之间的联系本系统采用Data和ADO、DAO控件来连接数据库。Data控件是Visual Basic中访问数据库的重要控件,它支持大多数与数据库有关的操作,通过使用Data控件可以开发非常复杂的数据库应用程序。这是本系统使用它的根本原因。Data可以不用编写代码完成以下功能:完成对数据库的链接;打开指定的数据库表,或者是基于SQL查询集合;将表中字段传至数据绑定控件,并针对数据绑定控件中的修改来更新数据库;关闭数据库。Data对于数据库密切相关的属性有:DatabaseName属性:设置被访问的数据库的名字和路径,可以在属性表中设置,也可以在运行时利用语句进行设置。RecordSource属性:设置数据源,为底层表、SQL语句或者QueryDef对象。同样有两种设置方法。Recordset属性:返回一个指定的数据源中记录集或者运行一次查询所得的记录的结果结合。BOF和EOF属性:设置当BOF为True时,即记录集移动到第一个记录上头时,Data控件动作;设置当EOF为True时,即记录集移动到最后一个记录下头时,Data控件动作。Data控件常用的方法有:Refresh方法,在Data控件打开或者从新打开数据库的内容时,该方法可以更新Data控件的数据设置。UpdateRecord方法,把当前的内容保存到数据库中,但不触发Validate事件。UpdateControls方法,将Data控件记录集中的当前记录填充到某个数据绑定控件。Data控件还有一些不太重要的属性、方法和事件没有提到,如要查阅请参照Visual Basic程序设计导学。但是本系统针对的是动态的数据库和虚拟的数据表,所以Data的一些功能设置也需要动态的改变,这就要在程序代码中修改以上的属性,这在后面介绍中会重点提到,而且Data控件也并不能完全满足系统需要所以我又使用DAO和ADO控件来加强Data控件的功能,使系统更完善。要使用DAO数据模型必须先引用了包含DAO对象,具体操作是在“工程”菜单的“引用”选项,选中“Microsoft DAO 3.5 Object Library”;要使用ADO数据模型,要在“工程”菜单中的“部件”选项,并在“部件”对话框中选折“Microsoft ADO Data Control 6.0”。特别要注意的是在两个数据模型都引用的时候要先引用DAO数据模型后引用ADO数据模型,否则会出现数据类型的错误。DAO数据访问对象完全在代码中运行,使用代码操控Jet引擎访问数据库数据,能够开发出更强大更高效的数据应用程序。使用数据访问对象开发应用程序,使数据访问更有效率,同时对数据的控制更加灵活和全面,但是访问对象的复杂性,使其使用起来更为复杂和抽象,因此和Data结合使用以达到更好的效果。ADO,即ActiveX数据对象,实际是一种提供访问各种数据类型的连接机制。ADO设计为一种简单格式,通过ODBC的方法同数据库接口,可以使用任意一种ODBC数据源,既不仅适合于SQL Server,Oracle,Access等数据库应用程序,也适合于Excel表格、文本文件和无格式数据文件。ADO是为Microsoft最新最强大的数据访问范例OLE DB而设计的,是基于OLE DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法,是一个便于使用的应用程序层接口。ADO是独立于开发工具和开发语言的简单而且容易使用的数据接口。ADO对象可以在所有支持COM和OLE的平台上使用,如VB,VC+,VBScript和Java等等。OLE DB是一种底层数据访问界面接口,它是一套部件对象模型(COM)接口,用于第三方驱动程序厂商开发出输出数据源到ADO技术的应用程序或者用于C+的开发者定制的数据库组件。DAO和ADO有很多对象,我们后面将详细介绍在系统中的使用。5.4使用DBGrid控件来显示各个模块中的数据Visual Basic提供了一个简单、方便、快捷的数据库访问对象即Data控件,利用它只需要少量的代码就可以访问多种数据库中的数据。但是,只有Data控件是不够的,必须利用数据绑定控件来显示、编辑和查询数据库中的数据。数据绑定控件也叫做数据识别控件,可通过它访问数据库的信息。当一个控件通过设置属性被绑定到Data控件时,VB会把从前数据库记录取出相应的字段值应用于该控件,控件显示数据并接受更改。在VB中可以和Data控件绑定的控件很多,如文本框、复选框、标签等等,这里我们要使用DBGrid控件。使用DBGrid控件之前,必须要在“工程”中的“部件”中选择“Microsoft Data Bound Grid Control 5.0”将其控件图标在工具栏中显示出来。用DBGrid控件显示和浏览一个已有数据库的步骤如下:(1)在新窗体中添加一个Data控件,再设置其DatabaseName和RecordSource属性为想要显示的数据库和表。(2)在窗体中添加一个DBGrid控件,并设置其DataSource属性为刚创建的Data控件。(3)设置DBGrid控件的其他相关属性。(4)运行程序。DBGrid控件中的AllowUpdata、AllowAddNew、AllowDelete属性控制DBGrid控件中的内容是否能被更改。5.5 数据库设计5.5.1 数据库分析在开发企业信息管理系统时,可以先进行ER图分析,然后对表和字段进行分析,最后进行数据库建模。下面为ER图分析。这里直接给出ER分析的结果。实体关系图的分析结果比较复杂,一般情况下使用从简到繁的方式进行设计。首先从大的方面中设计出各个实体之间的关系,然后在这个关系的基础上进行细化。企业信息管理系统的实体关系简图如下所示。0,10,10,10,10,n0,n材料总表图号册表标准件表外购件表外协件表0,n0,n本程序采用ACCESS2000作为后台数据库根据上面分析的系统的各种功能要求,可以很容易想到系统所需的数据应该按照如下的思想设计:材料总表、查询汇总表、管理员、升降横移、升降框架、升降提升、提升机提升、提升机载车板、总标准件表、总图号册表、总外购件表、总外协件表。这样整个数据库设计后的结果如下图所示。图5-5-1 数据库设计5.5.2数据表的构成本系统中除了“管理员”表外各个表的机构都是统一的,这样可以在数据从一个表向另一个表里添加的时候不出现不必要的差错,数据库表里存储了企业的数据信息的包括:图号、名称、标准、数量等。 如下表字段名数据类型说明图号文本字段大小16标准文本字段大小16名称文本字段大小16尺寸数值字段大小16材料文本字段大小12特性文本字段大小4类文本字段大小16数量数值字段大小16单位数值字段大小16单重数值字段大小16单价数值字段大小16工时数值字段大小16总重数值字段大小16备注文本字段大小16升降橫移表、升降框架表、升降提升表、提升机提升表设计如下:字段名数据类型说明ID数值图号文本字段大小15标准文本字段大小16名称文本字段大小15尺寸数值字段大小15材料文本字段大小15特性文本字段大小2类文本字段大小8数量数值字段大小8单位数值字段大小8单重数值字段大小8单价数值字段大小8工时数值字段大小4备注文本字段大小205.5.3管理员表构成管理员表里存储了用户的信息包括:ID、密码、权限等。如下表字段名数据类型备注ID数值字段大小8PASSWD文本字段大小6QX数值字段大小4第六章 系统具体实现6.1用户界面的实现6.1.1 封面具体实现见 图_6.1.1图_6.1.16.1.2 主界面具体实现见.图_6.1.2 图_6.1.2主窗体主要使用“工具”菜单下“菜单编辑器”完成。设计如下表所示,()内为其名称.查询输出(chaxun).提升机(tsj).二层升降橫移(sjhy2)数据维护(weihu).数据备份(datacopy).数据恢复(datasave).清库(clean)帮助(help).权限设置(qxsz).-.关于.(about)退出(exit)记录操作 :开记录操作进入记录操作选项页分别由浏览记录、查找等三个选项组成。浏览记录:管理员;底层基础数据表:升降提升,升降横移;空表结构:材料总表、查询汇总表、总标准件表、总图号册表和总外购件表等。查找记录:输入要查询的数据条件,比如:“名称 = 螺栓”、“国标 包含 GB”、“数量 = 300” 等,还可以直接从菜单中直接调取标准件表、图号册、外购件等专用表格。在查询窗体的DBGird控件中直接显示出查找到的数据。还可以把查到的数据添加到专用的表中,对数据进行分类查找和归纳,以便进行工程汇总工作。主界面包含四方面的内容,以下一一介绍:6.1.2.1数据输入 本系统最底层数据是永久性数据,所以输入数据不再需要修改,故只用Access数据库直接输入数据即可。本系统的数据计算操作使用另外的数据表完成操作。系统在启动数据输出的时候键入条件,系统自动完成数据加载。 具体实现见.图_6.1.2.1图_6.1.2.1Form1窗体各控件属性设置控件属性属性取值Form1 (form)NameForm1CaptionForm1StartUpPosition屏幕中心WindowStatsNormalFrame1NameFrame1CaptionFrame1LbltsjgsNameLbltsjgsCaption机组中提升机构数lblhyjgsNameLblhyjgsCaption机组中橫移机构数lbljgsNameLbljgsCaption输入机组个数CmdOKNameCmdOKCaption确定CmdCancelNameCmdCancelCaption取消如图6.1.2.1在机组提升机构数、机组横移机构数和需要机组数中输入0以上的数字,系统可以自动将这些数据与底层数据表中的数据进行计算并将这些计算结果加入到事先就已经准备好的空表中,作为本次操作的基本数据供用户使用,使用后还可以将有用的部分添加到别的表中供数据汇总时使用。(数据加载详见程序清单)。这主要是依靠DAO控件模型实现的,先用一个变量将DAO控件模型的“DBEngine.Workspaces(0).OpenDatabase”属性设置到要用的Access数据库中,然后再设置“db.OpenRecordset”属性设置到Access数据库中的基础底表中,然后再设置一次“db.OpenRecordset”属性到事先准备好的空表,这样就可以将基础底表中的数据复制到空表中,然后就可以在空表中进行数据操作而且不改变底表的内容了。6.1.2.2数据输出先在窗体中添加一个Data控件,其DatabaseName和RecordSource属性用语句“Data1.RecordSource=select*fromtable_namewherecolumn1=xxxandcolumn2yyyorcolumn3zzz ;Data1.Refresh”将其与上面说的复制后的表进行连接,这种连接是动态的,我们可以通过刚才的语句进行修改,以便于满足各种操作的需要说明:1.*表示全部的栏位都列出来。 2.where之后是接条件式,把符合条件的资料列出来。 将DBGrid控件的DataSource属性与Data控件绑定,这样这个DBGrid控件就可以显示Data控件中的内容了,并将其AllowUpdata、AllowAddNew、AllowDelete属性设置为False,这样就不能在DBGrid控件中直接修改表中的数据了。数据加载完成后就可以对数据进行查询、汇总和计算了。各种操作的结果都在画面的DBGrid中显示,并且可以打印其中内容。查询:本系统的查询可以进行精确和模糊两种查询,可以满足大多数的需要。查询结果条目数在窗体的caption中得到显示。汇总:汇总可以把查询得到的数据或者是数据加载后的数据加以整理编辑。将具有几个相同要素的记录加以归纳。然后储存到特定的数据汇总表中以备打印需要。计算:将数据库中记录按要求进行计算,并可以在特定的数据表中将不同的操作数据记录进行累加和汇总,并用DBGrid输出显示和打印。打印:本系统可以将数据打印成表格以便于整理和归档(由于Visual Basic中的报表系统不能打印控件DBGrid和Data中的内容,故本系统打印的表格为代码编写,具体见附录程序清单)。本系统还为特定的数据另做了菜单查询,如图号册、国家标准件、企业外购件、各种钢材等,便于用户使用。如操作有误,可以按恢复键恢复到数据加载完成时的情况。具体实现见.图_6.1.2.2 图_6.1.2.2FIND窗体各控件属性设置控件属性属性取值Find1 (form)NameFind1CaptionFind1StartUpPosition屏幕中心WindowStatsNormalFrame1NameFrame1CaptionFrame2NameFrame2Caption选择Frame3NameFrame3Caption查找到的数据Frame4NameFrame4CaptionFrame5NameFrame5CaptionLable1NameLable1Caption选择查询字段Lable2NameLable2Caption选择关系运算符Lable3NameLable3Caption查询值Text1NameText1Combo1NameCombo1Combo2NameCombo2Dbgird1NameDbgird1Data1NameData1Command1NameCommand1Caption查找Command2NameCommand2Caption恢复Command3NameCommand3Caption打印Command4NameCommand4Caption清空Command5NameCommand5Caption显示标准件Command6NameCommand6Caption显示外购件Command7NameCommand7Caption显示外协件Command8NameCommand8Caption显示图号册Command9NameCommand9Caption返回菜单6.1.2.3数据的管理本系统对数据可以进行表的删除、更新和备份。用以对数据进行有效的管理,防止数据丢失和误操作带来的错误(详细见程序清单)。6.1.2.4帮助本系统帮助中包含两个方面,一为数据库中的权限设置,以便于企业数据的保密;另一为系统的说明。 6.1.2.4.1 权限设置本系统有2个权限(用户可以按需要自己添加权限),权限“0”为管理员权限,可以查看所有的数据记录和添加和删除所有用户并可以修改自己的密码;权限“1”为用户权限,仅可以查看经允许的数据记录,和同等级的用户,但不能修改除自己以外的用户密码。用户名称和密码用于登陆时使用。具体实现见.图_6.1.2.4.1 图_6.1.4.2.1表_6.1.4.2.1 登录窗体中各控件属性设置控件属性属性取值FrmLogin(form)NameFrmLoginCaption登录StartUpPosition屏幕中心WindowStatsNormalTxtUserNameNameTxtUserNameTxtPasswordNametxtPasswordPasswordChar*CmdOKNameCmdOKCaption确定CmdCancelNameCmdCancelCaption取消登录界面代码实现:Dim conn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim X As IntegerPrivate Sub CMDOK_Click()TEXT1.Text = Replace(TEXT1.Text, , )TEXT1.Text = Replace(TEXT1.Text, Chr(34), )TEXT2.Text = Replace(TEXT2.Text, , )TEXT2.Text = Replace(TEXT2.Text, Chr(34), )If TEXT1.Text = HD00001 And TEXT2.Text = HD00001 Thenglymc = HD00001quanxian = 0Unload Mecaidan.ShowEnd Ifsql = select * from 管理员 where ID= & TEXT1.Text & and PASSWD= & TEXT2.Text & Set rs = conn.Execute(sql)If rs.EOF Or rs.BOF Then
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。