单击以编辑,母版标题样式,单击以编辑母版文本样式,第二级,第三级,第四级,第五级,#,机械工程软件技术基础,第十九讲 数据文件,2,太原科技大学,陶元芳,2010.8,0,复习与讨论,1,)什么是文件?,2,)什么是接口?,3,),C,语言文件操作库函数,4,),CStdioFile,类文件操作成员函数,软件工程,数据在存储介质上的存在形式,传递信息的设备、软件、标准、文件,fopen,,,fclose,,,fgets,,,fputs,,,fscanf,,,fprintf,Open,,,Close,,,ReadString,,,WriteString,1,什么是数据库,1,)广义的数据,(Data),数值,分整型与实型,字符,如姓名,地址,其他,如逻辑型,日期型,图形等,所谓的信息(,Information,),计算只是一种数据处理方法,其他还有保存、传输、分类、查询等,数据库,什么是数据库,2,)数据的集合(,Database,),数据文件:数据存放在介质上,能被计算机方便地存取,但缺乏统一的格式,管理不方便,数据库:把许多数据按一定的格式放到一起,就构成了数据库,不同的格式构成不同种类的数据库,类比:字典,通讯录,优点:减少冗余,提高共享,方便管理,数据库,什么是数据库,3,)关系型数据库,以二维表格的形式记录管理信息,构成关系型数据库,表格与数据库一一对应,(现在一个数据库文件中可以包含多个数据库),数据库,什么是数据库,特殊文件,含若干表,表有记录,记录有字段,软件工程,型钢参数表,减速器参数表,电机参数表,编号 额定功率 电流,1 1.5 4.8,2 2.2 6.0,3 3.7 9.12,4 5.5 14.9,7.5 18,2,什么是数据库系统,1,)管理数据库的软件(,DBMS,)(,P2-P5,),某种数据库的格式标准,+,管理这种数据库的软件,构成一种数据库系统。,2,)数据库系统的功能,建立数据库(录入),修改数据库(编辑),查询数据库,最根本的任务!,数据库,什么是数据库系统,3,)典型的数据库系统,dBASE,(,II,,,III,),最早,,DOS,版,FoxBase 2.1+,,很好用,,,DOS,版,FoxPro 6.0,,是微软,Visual Studio,组件之一,(,常见,VB,,,VC),,,Windows,版,Access,,是微软,Office,组件之一(常见,Word,,,Excel,,,PowerPoint,等),,,Windows,版,均为关系型数据库,其基本概念(甚至操作)是一致的。,数据库,3,数据库的用途,管理信息系统,用于企业管理,(,MIS:Management Information System,),数据库,市场销售,生产制造,后勤供应,人 事,财 会,信息处理,高级管理部门,数 据 库,数据库的用途,商业管理,如进销存,用于商店、超市、仓库,财务管理,各种数据管理,如人事档案管理,图书管理,图纸管理,客户资料管理,商品条码管理,注册商标管理,专利管理,人口普查数据管理等等。,数据库,数据库的用途,1,)管理信息系统,MIS,2,)产品数据管理,PDM,3,)保存,CAD,数据,材料、型钢、电机、减速器、制动器、缓冲器,软件工程,4,读数据库,1,)目的:由程序来查表,2,)方式:,ODBC,(开放数据库连接)方式,DAO,(数据访问对象)方式,ADO,(,Axtive X,数据对象)方式,软件工程,5,用,ODBC,方式读数据库,1,)建立数据库,启动,Access 2003,,点菜单“文件”,选“新建,”,,选“空数据库,”,,选保存位置,改文件名为,YZR6.mdb,,按“创建”按钮,选“使用设计器创建表”,点“设计”按钮,输入记录、额定功率、电流,3,个字段,选择数据类型,均选“数字”,单精度型,关闭并且保存该表,表的名称起为“,YZR6S3J40”,。,软件工程,用,ODBC,方式读数据库,建立数据库,软件工程,用,ODBC,方式读数据库,2,)建立工程,建立,MFC AppWizardexe,工程,TestDB,。拷入要读的数据库,YZR6.mdb,。,在,stdafx.h,文件中插入下列语句:,#ifndef _AFX_NO_DB_SUPPORT,#include /MFC ODBC database classes,#endif/_AFX_NO_DB_SUPPORT,),软件工程,用,ODBC,方式读数据库,3,)建立类,在工程的,Class View,页中,用右键点击类树的根部,选,New Class,,选择,Class type,类的类型为“,MFC Class”,,输入类的名称,Name,为“,mydb”,,选,Base class,基类名称为“,CRecordset”,,按,OK,按钮。,软件工程,用,ODBC,方式读数据库,建立类,在弹出的“,Database Options”,窗口中,选中,ODBC,,按编辑框右侧向下的小三角,选择要读取的数据库类型为,MS Access Database,,按“,OK”,按钮;在弹出的“选择数据库”窗口中,选中数据库,YZR6.mdb,,按“确定”按钮;在弹出的“,Select Database tables”,窗口中,选择所要读的表,YZR6S3J40,,按“,OK”,按钮。,软件工程,用,ODBC,方式读数据库,4,)建立程序,在需要用的地方,如,TestDBView.cpp,中包含新建类的头文件:,#include mydb.h,软件工程,用,ODBC,方式读数据库,建立程序,在构造函数,CTestDBView,中插入代码:,mydb db1;/,定义对象,double aa;,char temp81;,db1.Open();/,打开数据库,db1.MoveFirst();/,数据库指针移到第,1,条记录,db1.Move(3);/,数据库指针后移动,3,条记录,aa=db1.m_column3;/,读出记录,4,字段,3,的数据,sprintf(temp,aa=%f,aa);,MessageBox(temp);,软件工程,用,ODBC,方式读数据库,5,)运行,软件工程,6,作业,完成教材上用,DAO,方式读数据库的例程,完成教材上用,ADO,方式读数据库的例程,软件工程,