《2022年2022年计算机数据库! .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机数据库! .pdf(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、甘肃广播电视大学职业技术学院毕业论文题目:计算机数据库学生姓名:陈翠英学生学号:专业:计算机应用办学单位:导师姓名、职称:论文写作时间:年月至年月论文提交日期:年月日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 15 页 - - - - - - - - - 摘要互联网技术的迅速发展,使网络已逐渐深入人心,更是成为继报刊、电视、广播等传媒体之后而兴起的一新的传媒介质,网络宣传已成为众多宣传手段的重中之重,各种各样的网站也将应运而生:为宣传企业而制作的公司网站、可进行网上购
2、物的电子商务网站、 能及时了解到天下事的新闻网站、方便学习的教育网站,还有学校、团体、个人等等的打个小的网站,充斥这我们的事业,满足这我们的需要。网站的规划与建设,已悄然被许多人摆到了首要的迫在眉睫的位置上。现在的企业, 如果仍然依靠传统的方式宣传自己企业的形象和文化、采购自己企业所需的原材料和配套部件、 推销自己企业的产品, 则显得十分落后而且难以适应激烈的市场竞争。 因此,当代企业纷纷建立自己的网站,借助于互联网快速的信息传递加速自身的发展。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
3、 - 第 2 页,共 15 页 - - - - - - - - - 目录1:引言 . 2:数据库技术. 3:ODBC 管理器 . 4:ODBC 应用程序接口 . 5:ODBC 应用编程 . 6:数据库选择. 7:数据表设计. 8:连接数据库代码 . 9:结束语 . 10:参考文献 . 1、 引言名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 15 页 - - - - - - - - - Visual C+ 中的开放数据库连接技术摘 要 ODBC(Open DataBase
4、 Connectivity,开放数据库连接 )提供了一组应用程序调用接口和一套运行支持环境,应用程序可以使用标准的函数进行数据库操作,而不必关心数据源来自于何种数据库管理系统(DBMS), 只要有相应的驱动程序即可。 本文介绍了 ODBC 的运行机制 ,着重讨论了 Visual C+ 1.5 下应用 MFC进行 ODBC 编程的方法。2、数据库技术数据库 (Database) ,是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。 使用数据库可以带来许多好处: 如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。近年来推出的计算机关系数据库
5、管理系统,还具有操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强等诸多优点。总的来说, 数据库的设计对系统的经济性、功能性和效率有很大的影响,一个好的数据库, 要求在设计时尽量避免数据的多余,另外,还要尽可能提高数据的存取速度。数据库设计时速度与空间在范式上是相互矛盾的。一方面按规范化理论的要求,关系模式应尽量取高级范式,尤其对记录数较多的关系, 低级范式将会造成存储的大量重复, 是空间遭受严重浪费; 另一方面从存取速度上考虑,应该尽量做到一个模式涉及的属性越多越好,相互运算越少越好, 这样,又应取低级范式。因此我们在设计数据库时要严格地探讨它的使用环境,充分了解用户的需
6、求,清楚地掌握数据库系统的特点。 经过综合的评价和分析后设计出的数据库应满足以下要求:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 15 页 - - - - - - - - - 数据库信息要能充分体现出用户使用系统的需求。能够支持用户对数据进行的所有处理。能够容易被数据库管理系统运行维护。数据一致性、完整性好,无更新异常。3、开放数据库连接ODBC(Open DataBase Connectivity, 开放数据库连接 )是微软开放服务结构中有关数据库的一个组成部分。它
7、建立了一组规范,并提供了一组应用程序调用接口。用这样一组接口建立的应用程序,对数据库的操作不依赖于任何数据库管理系统,不直接与任何 DBMS 打交道 ,由此可实现应用程序对不同DBMS 的共享。数据库操作的“数据源”对应用程序是透明的,所有的数据库操作由对应DBMS 的ODBC 驱动程序 (ODBC Driver)完成。有了 ODBC 驱动程序 ,数据源就变得十分广泛,它可以是本机的某种数据库格式的文件(如本机 DOS 目录下的 Access 文件*.mdb), 也可以是远程数据库文件 (如 Microsoft SQL Server); 它可以是目前已知的某种 DBMS 格式,也可以是一种全新
8、的数据库格式。 总之,它取决于提供了什么数据库类型的驱动程序。Visual C+ 中的 ODBC 主要是实现基于 Windows 的关系数据库的应用的共享。4、ODBC 管理器在 ODBC 中,数据源是一个重要的概念,它是数据库位置和数据库类型等连接信息的总和。数据源在使用前必须通过ODBC 管理器(Administrator) 进行登录。在名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 15 页 - - - - - - - - - 登录数据源时 ,要搞清数据源名 (Da
9、tasource name) 、数据库文件名(Database name) 和数据表格名 (Table name) 这三者的概念和相互关系:数据源实际是一种数据连接的抽象 ,数据源名是登录时赋予的“连接”的名称,以供应用程序使用 ,至于该数据源下连接的是哪一个数据库,则由数据库文件名指出(如 Access 2.0 for MS Offics 中的.mdb 文件);一个数据库文件中可以包括若干个数据表格(table)和其他内容。在关系 09A05900.GIF; 图 1 ODBC 层次关系图数据库中 ,数据是以二维表格的方式存在于数据库文件中,应用程序最终的操作目标即是这些表格中的行 (row
10、记录)和列(columns 字段)数据。对于 foxprow 数据源 ,数据库文件名是“路径名”, 而该路径下的所有数据文件(*.dbf) 都属于该“数据库文件”名下的数据表格 (table)。ODBC 管理器被装在 Control Panel 里(ODBCINST.CPL) 。 通过该工具可以增添、修改或删除数据源 ,也用来增添、删除 ODBC 驱动程序 ,ODBC 管理器把数据源和它们的连接信息保存在ODBC.INI 、ODBCINST.INI 和 ODBCISAM.INI中。当需要共享应用程序时 ,只需按新的数据文件的类型和位置重新登录即可。5、ODBC 应用程序接口ODBC API 是
11、一组标准的 ODBC 函数库 ,除了一般的数据库操作函数外,还包括一组 函数 (如 SQLExec或 SQLExecdirect) 能 够 内 嵌 标 准 SQL 查 询 语 句 。SQL(Structured Query Language 结构化查询语言 )是一种存取关系型数据库的标准语言 ,能够定义、查询、修改和控制数据,简单的语句能够作用于整个数据表格,具有很强的功能。同 Windows 3.1 SDK 中 API 类似,ODBC API 也是基于句柄 (handle) 进行操作的。API 函数按功能可分为以下几类: 名师资料总结 - - -精品资料欢迎下载 - - - - - - -
12、- - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 15 页 - - - - - - - - - 数据源连接函数,设置/获取有关信息的函数 ; 准备 /提交执行 SQL 查询语句的函数和获得数据的函数; 终止函数和异常处理函数。上述函数的顺序也表示了进行数据库操作的一般顺序。两个问题需要特别说明,一是数据类型问题 :数据源中的数据所具有的数据类型称为SQL 数据类型 ,这些数据类型在其数据源中可能比较特殊,不一定和 ODBC SQL 数据类型存储方式一致,驱动程序把这些数据类型同ODBC SQL 数据类型进行相互转换,每一个ODBC SQL 数
13、据类型都相当于一个ODBC C 语言数据类型 ;二是函数的调用级别问题 ,并不是每一个 ODBC 驱动程序都支持所有的ODBC API 函数调用 ,在应用程序中 ,可以调用有关函数获取驱动程序以支持层次方面的信息。5、ODBC 应用编程在 Visual C+ 中 ,MFC (Microsoft Foundation Class基 本 类 库) 是 经 过 对Windows 应用程序中各个部件进行类的抽象而建立的一组预定义的类,如窗口基类(CWnd)、 各种窗口派生类等等 ,这些类在应用程序中可直接使用,不需要重新定义。 在 MFC 中,也为 ODBC 预定义了几个类 ,其中主要的是数据库类 (
14、CDatabase)和记录集合类 (CRecoredset) 。 这两个类既有联系又有区别,在应用程序中 ,可以分别使用 ,也可以同时使用 ,每一类也可以同时存在多个对象。CDatabase 的每一个对象代表了一个数据源的连接,CRecordset 的每一个对象代表了从一个数据表中按预定的查询条件获得的记录的集合,一般说来 ,前者适宜于对数据源下的某个数据表格进行整体操作,后者用于对所选的记录集合进行处理。同 Windows 类与 SDK API 函数的关系一样 ,CDatabase 类与 ODBC API 函数也有类似的关系 ,但 CDatabase 类中并不包含所有的ODBC API 函数
15、,大部分操作名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 15 页 - - - - - - - - - 功能仍须直接调用 ODBC API 函数,如目录功能函数 ,用于获得数据源下的数据表格信息 ,如表格名 ,字段名等。在应用编程时 ,一般使用 CDatabase 和 CRecordset 的派生类。假设派生类分别为 CUserdb 和 CUserset, 而在应用类 CUserClass 中,使用了一个 CUserdb 对象(m-db)和一个 Cuserset 对象(
16、m-recset), 图 2 给出了用户应用类与ODBC 类的相互关系示意图。09A05901.GIF; 图 2 CDatabase CRecordset类与应用类及数据源关系图 1.m-db 连接数据源m-db 在完成定义构造后 ,要调用 CDatabase 的打开 (Open) 函数以进行数据源的实际连接 : m-db.Open(lpszDSN, bExclusive, bReadOnly, lpszConnect); 打 开 函 数 需 要 输 入 四 个 参 数 。 lpszDSN: 要 连 接 的 数 据 源 的 名 字 , 如 果lpszDSN=NULL且 lpszConnect
17、中也没有指明数据源名 ,则该调用会自动出现一个对话框列出所有可用的数据源(名),让用户选择。 bExclusive: 只支持“假” (False)值,表示为共享 (share) 方式连接。因此 ,应用程序在运行前 ,一定要装入 share.exe或在 Windows 的 system.ini 中装入 vshare.386 。 ReadOnly: 指明数据源操作方式是“只读”还是可以修改。 lpszConnect: 指明连接字符串 ,包括数据源名、用户标识码、口令等信息。该字符串必须以“ODBC; ”开头,表示该连接是与一个ODBC数据源的连接 (考虑以后版本支持非ODBC 数据源 )。m-db
18、 打开后 ,其指针可以传给 m-recset 作为其数据源。m-db 关闭后 ,将关闭所有CRecordset 对它的连接 ,m-db 也可以重新打开。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 15 页 - - - - - - - - - 2.m-db 操作数据数据源打开后 ,即可对数据库文件中的数据表格进行操作,操作以调用SQL 语句方 式 进 行 ,可 直 接 通 过ODBC API函 数 , 或 者CDatabase类 成 员 函 数ExecuteSQL 。数
19、据表名在SQL 语句中指定 ,如下语句则在所在的数据源中的clerk 表中插入一个记录 ,记录的 name 字段值为 chen 。m-db.ExecuteSQL(insert into clerk(name) value(chen);3.m-recset 连接数据m-recset 在构造时 ,可传入一个 CDatabase 对象指针 ,作为 m-recset 的数据源 ,当为 NULL 时,必须重载 CRecordset 的函数 GetDefaultConnect, 以提供数据源连接字符串(相当于m-db.Open中的lpszConnect) 。如下则表示连接名为COMPANY 的数据源 (当
20、传入了合法的CDatabase 对象指针时 ,该函数将不被调用)。6、数据库选择本系统所采用的数据库是Access 2003 Access 数据库管理系统是Microsoft Office 套件的重要组成部分,是Access的最常用版本,可在Windows XP 环境下运行。 Access 适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access 不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精
21、心整理 - - - - - - - 第 9 页,共 15 页 - - - - - - - - - 数据库是有结构的数据集合,它与一般的数据文件不同, (其中的数据是无结构的 )是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。Microsoft Access 是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。 Access 数据库以文件形式保存,文件的扩展名是MDB。Access 的 6 种对象:Access 数据库
22、由六种对象组成,它们是表、查询、窗体、报表、宏和模块。表(Table) 表是数据库的基本对象,是创建其他5 种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。查询(Query) 查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。 还可以创建子窗体显示相关联的表的内容。窗体也称表单。报表 (Report) 报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。宏(Macro) 宏相当于DOS 中的批处理,用来自动执行一系列操作。Access 列出了一些常用的操作
23、供用户选择,使用起来十分方便。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 15 页 - - - - - - - - - 模块(Module) 模块的功能与宏类似, 但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。Access 是一种关系型数据库管理系统,其主要特点如下:存储方式单一,Access 管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放,在后缀为(.mdb )的数据库文件种,便于用户的操作和管理。面向对象, Access 是一个
24、面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化, 将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性, 以定义该对象的行为和外国, 用户还可以按需要给对象扩展方法和属性。 通过对象的方法、 属性完成数据库的操作和管理,极大地简化了用户的开发工作。 同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。界面友好、 易操作,Access 是一个可视化工具, 是风格与 Windows 完全一样,用户想要生成对象并应用, 只要使用鼠标进行拖放即可, 非常直观方便。系统还提供了表生成器、 查询生成器、报表设计器以
25、及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。集成环境、处理多种数据信息, Access 基于 Windows 操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 15 页 - - - - - - - - - Access 支持 ODBC(开发数据库互连, Op
26、en Data Base Connectivity),利用 Access 强大的 DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel 表格、 Word 文档,还可以建立动态的数据库报表和窗体等。Access 还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML 。7、数据表设计数据库名称: manager.mdb 后台管理员表: admin 表,如表 3-1 所示字段名称数据类型说明id 数字编号username 文本姓名userpwd 文本密码表 3-1 admin 表用户信息表 user 表,如表 3-2 所
27、示字段名称数据类型说明id 数字编号userid 文本姓名名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 15 页 - - - - - - - - - userpwd 文本密码表 3-2 user 表8、连接数据库代码 论文结束语通过毕业设计,本人不仅接触到了许多新的技术和知识,而且通过亲手实践,掌握了如何把书本上所学的东西综合应用到实践中去。同时,深刻体会到动态技术和数据库设计的重要性: 一个优秀的网站不仅要有出色的界面,还需要有强大的数据处理功能, 判断什么是正确的
28、数据, 并以最清楚的形式展现给浏览者,同时能将最新数据添加到网站!名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 15 页 - - - - - - - - - 参考文献1 宋昕.ASP 网络开发技术入门与提高实用教程 . 北京: 中国铁道出版社,2005;2 邓文渊,等 .ASP 与网页数据库设计 .北京:中国铁道出版社,2004;3 黄冈, 等.Macromedia Studio MX网页设计培训教程北京,清华大学出版社,2003;4 林义证,等 .HTML 与 AS
29、P 网页这做教程北京:中国铁道出版社,2000;5 荣软科技主笔室 .ASP 入门与应用 .北京:中国铁道出版社, 2001 ;6 刘瑞新 .ASP 网页数据库短教程 .北京:机械工业出版社,2004 ;7 周立,王晓红 ,贺红. 网页设计与制作 . 北京: 清华大学出版社 .2005 ;8 陈源,姚幼敏等 . Dreamweaver 网页设计与制作 . 北京: 地质出版社 .2007 ;9 余芳, 苏庆编著 . 中文 Access2003 应用实例教程 . 北京:冶金工业出版社,2005;10 梁建武,陈语林 . ASP 程序设计 . 北京:中国水利水电出版社,2004;11 周察金, Ph
30、otoshop 平面制作 . 北京: 高等教育出版社 .2004 ;12 姜兆瑞 ,张璇,网页设计师完全手册,清华大学出版社,2007 13 孙全党 主编, Flash 8 中文版应用教程,电子工业出版社,2008 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 15 页 - - - - - - - - - 14 黄竣 编辑, Dreamweaver MX ,中国水利水电出版社,2007 15 李波涛 ,曹向,新概念网页设计图解教程,清华大学出版社,2008 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 15 页 - - - - - - - - -