数据库访问的三层结构研究硕士学位论文学士学位论文.docx
《数据库访问的三层结构研究硕士学位论文学士学位论文.docx》由会员分享,可在线阅读,更多相关《数据库访问的三层结构研究硕士学位论文学士学位论文.docx(96页珍藏版)》请在冰豆网上搜索。
数据库访问的三层结构研究硕士学位论文学士学位论文
分类号TP311学校代号10561
UDC密级学号200320100905
硕士学位论文
数据库访问的三层结构研究
华南理工大学学位论文
基于MES的立德粉质量管理信息系统的研究
指导老师:
自动化科学与工程学院
申请学位级别:
工学硕士专业名称:
模式识别与智能系统
论文提交日期:
论文答辩日期:
学位授予单位和日期:
华南理工大学
答辩委员会主席:
论文评阅人:
华南理工大学
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:
研究生在校攻读学位期间论文工作的知识产权单位属华南理工大学。
学校有权保存并向国家有关部门或机构送交论文的复印件和电子版,允许学位论文被查阅(除在保密期内的保密论文外);学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存、汇编学位论文。
本人电子文档的内容和纸质论文的内容相一致。
本学位论文属于:
□保密,在年解密后适用本授权书。
□不保密。
学位论文全文电子版提交后:
□同意在校园网上发布,供校内师生和与学校有共享协议的单位浏览。
(请在以上相应方框内打“√”)
本人签名:
日期:
导师签名:
日期:
目录
摘要I
ABSTRACTII
第一章分析整理表格1
1.1对公司现用表格存在问题1
1.2公司的生产背景1
1.2.1PTC起动器的简介和生产流程图:
1
1.2.2保护器的简介和生产流程图:
2
1.3表格分析的过程3
1.4典型表格的分析及设计4
1.4.1PTC元件检验记录表4
1.4.2温调工序生产日报表:
6
1.4.3零件二班成型工序生产日报表7
1.5本章小结9
第二章数据访问的三层结构及相关工具的概述10
2.1数据访问的三层结构概述10
2.1.1上层用户端10
2.1.2中间层数据访问10
2.1.3底层数据层11
2.2VisualBasic6.0概述及运用11
2.2.1VisualBasic的特点11
2.2.2VisualBasic的程序调试11
2.3MicrosoftSQLServer7.0概述及运用13
2.3.1MicrosoftSQLServer的结构原理13
2.3.2MicrosoftSQLServer7.0中常用的两个管理工具:
14
2.4VisualSourceSafe6.0(VSS)概述15
2.5本章小结16
第三章上层用户端17
3.1VB的窗体模块(文件扩展名为.Frm)17
3.1.1窗体的加载与卸载过程17
3.1.2Form的程序修改17
3.2函数MsgBox19
3.3ActiveX控件20
3.3.1ActiveX控件的概述20
3.3.2几个重要控件的介绍及相关程序修改20
3.3.3第二类表主要控件及程序修改27
3.3.4第三类表主要控件及程序修改29
3.3.5第四类表主要控件及程序修改36
3.4总结解决技巧37
3.4.1使用MSDNLibrary查阅器37
3.4.2利用原有控件、动态连接37
3.4.3利用VisualBasic6.0的程序调试工具37
3.5本章小结37
第四章中间层数据访问38
4.1下部数据库访问技术38
4.1.1ODBC数据库访问38
4.1.2ADO数据访问技术39
4.1.3动态链接库.DLL39
4.2上部用户端交接42
4.2.1数据库控件(ADO)42
4.2.2类模块的数据操作规则:
43
4.3本章小结50
第五章底层数据库51
5.1数据库的基本概念51
5.1.1数据库的三个重要术语:
51
5.1.2数据库系统的特征:
51
5.1.3数据模型的概念:
51
5.1.4关系模型的基本概念:
52
5.2数据库管理系统的结构52
5.3支持自定义业务的统一数据库结构53
5.3.1统一数据库结构的描述:
53
5.4统一数据库结构的运用步骤:
55
5.4.1取得数据管理对象、指标、指标组ID:
55
5.4.2修改VisualBasic中对应的管理对象、指标、指标组ID常量:
58
5.4.3通过SQL实现对数据库的操作:
59
5.5本章小结68
第六章结束语69
6.1数据访问过程小结69
6.1.1表格的取数步骤69
6.1.2表格的保存数据步骤69
6.2目前工作的总结69
6.3进一步的工作70
摘要
本文所论述的是由华南理工大学、广州静远科技开发有限公司和万宝冷机集团广州电器有限公司合作开发的“生产过程统一信息资源,数据可视化管理系统”项目。
在现场调研时,发现整个生产流程都涉及到表格的填写、处理。
如:
每个工序都要填写相关的日报表以反映当天生产产品的数量;质检部要填写检验记录表以反映以反映产品的及格情况。
表格起到了联系各个部门,反映各个部门工作情况的作用。
表格的使用是该公司实现生产管理的手段。
因此,本文的重点研究的是:
如何使用户在网页上以表格的形式实现生产数据的可视化操作(操作包括对生产数据的录入和管理等)。
本文通过对公司整个生产过程及现用表格功能的分析,综合整理出四类表格。
由于这四类表格所实现的功能有比较大的差别,因此程序需要修改的地方也各有不同。
本文将建立在“支持自定义业务的统一数据库平台”上,使用VisualBasic6.0SQLSever7.0VisualSourceSave等工具,对这四类表的制作过程作详细的介绍。
把四类表格列为四个模板,在制作具体各个表格的时候,只需要分析其功能属于哪一类,即可以套用相应模板。
对于程序,也只需要修改管理对象ID、指标组ID以及用户录入界面即可。
并且通过介绍,总结出表格的分析制作的一般规律,对于扩展表格类型,做出更多功能的表格,推广到不同生产领域的数据可视化管理系统有着重要的意义。
数据库访问技术同样可应用于把数据实时采集得到的数据存储及显示。
制作表格需要解决三方面问题,首先是底层数据库要在少冗余的条件下实现数据共享(使所有用户的数据都包含在数据库中)和数据的统一管理。
其次是中间层数据访问要提供快速、有效的接口。
最后是上层用户端的界面显示,要满足用户的需求,符合用户的操作习惯。
以上问题,本文归纳为数据库访问的三层结构问题。
第一章主要以万宝公司的起动器和保护器的生产为例子,介绍如何分析整理表格。
第二章总体介绍数据库访问的三层结构,简述相关的工具特点及在这次项目中常用的功能。
第三章介绍对于上层用户如何完善整个页面的显示及表格各种功能实现。
第四章详细介绍中间层数据访问技术,及相应的修改。
第五章介绍底层数据库的基本概念、结构及程序的修改方法。
ABSTRACT
TheprojectdiscussedinthispaperissponsoredbySouthChinaUniversityofTechnology,GuangzhouJingyuanScienceandTechnologyCorporationandGuangzhouWanbaoFactory,whichisnamedas“Informationresourcewhichunifiedbythemanufactureprocess,Thevisualdatamanagementsystem”.AfterinvestigatedthelocaleofGuangzhouWanbaoFactory,wefoundthewholemanufactureprocessreferestofillinginanddealingwithtables.Forinstance:
Interrelateddailyreportsmustbefilledinbyeachworkingproduretoreflectthequantityofproductioninthatday;Theexaminationtablesmustbefilledinbythedepartmentofqualityexaminationtoreflectthestatusoftheproductionrate.Tablesareusedtoconnectandreflecteachworkingstatusindifferentdepartment.TheuseoftablesisawonderfulinstrumentofrealizingmanufacturemanagementinGuangzhouWanBaoFactory.Consequently,Thispaperfocusesonhowtomakethecontrolofthevisualproductiondata(control:
includingenregisterandmanagemanufacturedata)byreliziedtheformoftables.
Afterinvestigatedthewholemanufactureprocessoffactory,wecananalyseandcoordinatefourtypestable.Fromthetablesfuncion,whichisusingattheGuangzhouWanBaoFactory.Becausetherearemanydifferencesinthisfourtypestable,Themodificationoftheprocedurewillbecomingmore,andthemanydifferentplacesmustbechanged.Thispaperbasein“Unifieddatabaseplatformwhichsupportsself-definedoperationiwork-flow“,usetoolsofVisualBasic6.0,SQLSever7.0andVisualSourceSave.Thanintroudcetheprocessofcteationtablesindetail.Classintofourmouldingboard.Whencreatingothertables,wemayonlyanalysewhichmouldingboardthefunctionoftablebelongsto,andthanapplymechanicallythecorrespondencemouldingboard.Totheprogram,wemayonlymodifytheManageClassIdentityId,IndicesGroupIdentityIdanduserInputInterface.Throughtheintroduction,summarizetheorderlinessofanalysingandcreatintables,Itmadeanbasilicsignificationofexpandingthetypeoftables,creatingmultifunctiongaltables,popularizetheVisualDataManageSustemtodifferentmanufacturedomain.
Tocreattables,mustsolvethreeproblems:
First,thebottomlayerdatabase,whichhaslittleredundance,realizedatashare,makethedataofallusersiscontainedindatabaseandmanageunifieddata.Second,theconnectinglayercanprovidecelertyandeffectiveinterfacetoaccessdata.Atlast,thesuperficiallayeruserportmustsatisfytheneededandtheoperationhabitofallusers.
Thispaperreduceabovethreeproblemstooneproblem“ThreeLayersConfigurationofAccessingDatabase“ThechapteroneintroducethebackgroundoftheWanbaoFactory,whichproducesself-starterandprotectapparatus,andhowtoanalyerandcreattables.Thechaptertowtellsof“ThreeLayersConfigurationofAccessingDatabase“collectivity(Inculdingtheinput,operation,managementofproductiondata),andinterrelatedtools.ThechapterthreeintroducetherunningprocessofVisualBasicandtheprogrammodificationofActiveX.Thechapterfourdetailsthetechniqueofconnectinglayerdataaccessandtheinterrelatedmodification.Thechapterfiveintroducethebasicconception,configurationandprogrammodificationmethodofbottomlayerdatabase.
第一章分析整理表格
项目的开始应该针对公司的生产情况,从现用的表格入手,然后对其进行优化处理。
使表格尽可能提供详细的消息的同时减少数据录入量和用户操作步骤。
1.1对公司现用表格存在问题
在调研中发现,万宝公司所用的表格繁多,而且存在以下几个方面的问题:
1.1.1在某些环节上会出现重复描述的现象。
如:
质检部对PTC元件外观进行检查后,填写了相应的表格,还必须把数据抄到起动器的检验结果报告中(PTC元件是起动器的主要组成部分)。
增加了重复的工作步骤,不但减低了工作效率,还会增加出错的机会。
1.1.2对于某些环节没有做出记录。
如:
零件成型工序生产日报表中,每人每天都要对生产零件数、油检合格数进行统计,但其实受到实际生产流程的影响,每天生产零件和油检零件的型号不一定相同,而在表中却没有对型号作出记录。
这样会使决策者不能更前面地分析公司的生产情况,不能做出更合理的准确的判断。
1.1.3现用表格页面限制,由于公司还是用笔录的形式填写表格,所以存在表格格式设计不合理的情况。
如格子太小,不利于填写和阅读。
受纸张大小限制,编排太密,不利于日后的查找、统计。
有些表格则不需全部填写,造成浪费。
1.2公司的生产背景
要解决上述的问题,必须尽量收集齐现用表格,并且对公司的整个生产流程作了解,从各环节考虑,以保证所做表格能全面反映整个生产情况。
万宝公司主要购入部分零件、元件,或者通过数控机床生产所需零件,然后加工、组装成PTC起动器和保护器出售。
1.2.1PTC起动器的简介和生产流程图:
PTC起动器的简介:
PTC是PositiveTemperatureCoefficient的缩写,意思是正的温度系数,泛指正温度系数很大的半导体材料或元器件。
它是起动器的主要组成部分。
万宝生产的是延时PTC起动器,将它串连在启动辅助线圈上,电机启动后PTC热敏电阻进入高阻态切断辅助线圈,使得电机起动时有较大的电流和转矩,当转动正常后,转矩大幅度下降,达到节能的效果。
PTC起动器的生产流程图:
1.2.2保护器的简介和生产流程图:
保护器的简介:
万宝公司生产的是堞型过载保护器,它实质上就是一个过流热继电器,将它串入电路中,当制冷系统发生故障或电源电压过低等原因造成电机不能正常工作,主副绕组中继续通入超过额定电流许多倍的起动电流时,使得电机立即断开电源,以免被烧毁。
保护器生产流程图:
万宝公司主要组装的是保护器,工序比较多,分成两个班组负责不同的工艺流程
组装一班工艺流程
组装二班工艺流程
1.3表格分析的过程
按生产流程,把收集到的表格排序,并且要适当地抄写几个实际的数据(有时光看表格中项目的名字,很难知道它所表达的意思),这样做有助于发现表格间的内在联系、表格间的区别和表格各自的特点。
主要考虑的内容包括以下几点:
1.3.1每张表格需要填写的项目及各项目的意义,如:
物质进销存卡的产品批号是割据不同的零件和进厂日期进行编号。
是否有多余或者缺少的项目。
项目与项目之间的关系,如:
一张表格只有一个型号,型号对应有多个批号,这种关系是一对多的关系。
1.3.2表格的表现形式。
公司笔录将被电子化取代,我们希望在电脑显示的表格具有更强的操作性,用户使用时就可以实现最基本的筛选,只看到所关心的数据。
所以在保证表格能表达原有的信息的前提下,把所有项目以指标形式排列在表格第一行,用户想对表格其中的某一个或者几个指标作有条件的查找时,只需在第一行相应格的筛选下拉框选择,则会列出满足要求的行。
1.3.3表与表之间的关系(这里还要解决表格重复录入数据的问题)。
表间关系主要有两个:
1.时间先后。
如:
统计表必须在日报表完成后才能填写。
2.生产流程先后。
如:
生产任务通知书要先有生产班组提供的完成情况,才能发出新的任务。
1.4典型表格的分析及设计
1.4.1PTC元件检验记录表
以下是公司正在使用的PTC元件检验记录表,质检部的检查人员每检查一批PTC元件都要填写一张
PTC元件检验记录表
进厂编号:
自编号:
部门编号:
1.尺寸检验:
单位:
mm
2.外观检验:
标准要求
表面光滑平整,无缺损、裂纹或挂伤,两面电极完整均匀
判定
3.常温电阻值检验:
阻值范围(
)
数量(片)
阻值范围(
)
数量(片)
标准值(
)
判定
检验员:
表中有以下几点要考虑:
1.从工序上看检验员要对同一批PTC元件进行抽样检查,所以导致表格上的的进厂编号、自编号、检验员都填写一次,而对应的尺寸、外观、常温电阻值就会有多项。
这是其他表格都存在的一对多关系,这里称作父子关系,即一个父的进厂编号对应多个子。
设计时应该分为父表和子表,只有当父表的进厂编号决定以后才可以填写子表。
2.经过调研,部门编号是不变的,在平时的检验中都不用填写。
出现了数据冗余,设计时应该把它去掉。
3.尺寸、外观、常温电阻值虽然来自于同一批PTC元件,但是没有直接的关系。
因为同一个元件可以三项都检查,也可以只检查其中的一项或者两项。
设计时,可以分别用三个子表填写,而子表对应的都是同一个父表。
4.表中出项的格数的冗余,尺寸检验最多可以填写63个,而常温电阻值检验最多可以填写16个,这样可能会出现尺寸检验的格数过多,而常温电阻值检验的格数不足。
设计时,采用灵活的增行功能,每检验一个零件增加一行,并且在第一列自动编号,以便日后查找。
5.尺寸检验中,斜杆是用来划分直径和厚度的,这会使得空间不够,不但填写不方便,查阅时也容易看错。
设计时,可以把它分成两列,分别填写直径和厚度。
6.常温电阻值检验中,出现了描述的重复,每一个元件检查只填写一次阻值范围和数量。
设计时,只需要两列。
综合以上分析,设计出两类表:
第一类称为父表,其特点是只完成数据录入的功能,无须引用其他表格上的数据。
为了查找、筛选的方便,加上日期一列。
最后页面的显示如下图:
第二类称为子表,其特点是只完成数据录入的功能,但受到父表的影响。
父子间在时间上有先后,是一对多的关系。
子表受到父表的限制,所以在表头要加一行“请选择”,当选好父表中存在的实例,才能进行录入。
从功能上看,除了有基本功能(保存数据到数据库里,从数据库里取得所需数据并填到表格上)以外,还要有子表和父表联系。
最后页面的显示如下图:
1.4.2温调工序生产日报表:
以下是公司里面制作部管理的生产车间每天都要填写的日报表的其中一张,这些表格占公司所填表格的大部分,它们的形式相似。
温调工序生产日报表
2005年5月
日期
26
27
28
29
30
31
1
……
25
一次投入
投入数
16500
良品数
10850
筛选(当日)
良品数
2400
筛选(隔日)
投入数
2650
良品数
3150
当日合计良品数
16400
累计良品数
16400
日合格率
64.76%
注:
省略号表示中间的2日到24日。
表中有以下几点要考虑:
1.从表可知,生产个人每天在对应的日期上填写一列。
由于日期已经排好,会出现放假,休息的时候表格当天记录空白,影响表格美观。
设计时,使用自动加入日期,即新增一个记录的时候就自动在日期内填入当天的日期。
2.数据查找不方便,必须现找到对应的年月,再找到相应的日。
由于整个表格都是