Delphi可以访问多种数据库管理系统的数据库,凭借窗体(Forms)和报表(Reports),BDE(BorlandDatabase Engine)可以访问诸如Paradox、dBASE、本地InterBase 服务器的数据库,也可以访问远程数据库服务器上的数据库(如ORACLE、SyBase、Informix等客户/服务器数据库中的数据库),或任何经ODBC(OpenDatabase Connecticity) 可访问的数据库管理系统中的数据库。 paper51.com
1.4 Delphi的数据库特性 http://www.paper51.com
跟其他的应用程序一样,Delphi提供了许多部件以方便地创建数据库应用程序。数据库对象的数据成员既可在设计阶段设置,也可在运行阶段通过程序代码进行设置。Delphi的部件板上提供了两页数据库应用程序开发中所要使用的部件: 内容来自论文无忧网 www.paper51.com 数据访问页(Data AccessPage)上的部件用于直接访问数据库中的数据库表。 copyright paper51.com
数据控制页(Data ControlPage)上的部件用来与用户交互,显示、修改数据库中的数据。 内容来自www.paper51.com
数据库应用程序首先是利用Delphi提供的数据库部件与BDE建立联系,然后再通过BDE与数据库联系。 如下阐述了Delphi的数据库工具和部件、Delphi数据库应用程序与BDE 、数据源之间的关系。 copyright paper51.com 下表概括了Delphi的数据库特性Delphi的数据库特性工具和部件主 要 用途Data Access Components 访问数据库、数据库表、存贮过程等DataControl Components 与用户交互,提供显示、修改数据库中数据的界面 内容来自www.paper51.com DatabaseDesktop(DBD) 建立、索引、查询数据库表以及访问、编辑来自各数据中的数据ReportSmith 建立、浏览和打印数据库表中的数据 Borland Database Engine 数据库应用通过BDE访问dBASE Paradox数据库中的数据(BDE)和本地InterBase数据库服务器中的数据 内容来自www.paper51.com
BDEConfiguration 建立和管理BDE与数据库建立连接时所使用的数据库的Utility 别名它是一个单用户、多例程的本地SQL数据库服务器,可 paper51.com
Local InterBaseServer 在单机环境下用来开发或测试客户/服务器数据库应用 http://www.paper51.com 程序,然后再将之扩展成一个访问远程数据库服务器如 copyright paper51.com ORACLE、SyBase、Informix等InterBase SQL Link连接Delphi数据库应用程序一本地InterBase服务器的驱动程序 copyright paper51.com
Delphi上述这些特性使得我们创建数据库应用程序通过BDE能够很灵活地与 dBASE 、Paradox、Local InterBase数据库服务器进行连接并可以方便地访问其中的数据。我们在创建一个简单的数据库应用时通过使用Delphi提供的上述工具和部件甚至可以不需编写任何程序。 paper51.com
BDE被自动地包含在Delphi中,因此,我们在创建数据库应用程序时,不必关心BDE的有关内容。Delphi的安装程序自动为Paradox、dBASE和本地InterBaseServer 安装相应的驱动程序,并建立了有关的配置,DBE Configuration Utility 可以建立应用程序与数据库的连接信息,还可以为数据库设置别名。 内容来自www.paper51.com
下表列出了Delphi开发Client/Server应用程序的有关特性,这些特性扩展了 Delphi访问远程数据库的功能,如SQL数据库服务器(ORACLE、SyBase、Informix、 Microsoft SQL Server、InterBase)。 paper51.com DelphiClient/server数据库特性工具主 要 用途SQL Drivers中的SQL link和ReportSmith为SQLDrivers Delphi数据库应用程序提供了访问远程SQL 内容来自www.paper51.com 服务器的驱动程序,如访问ORACLESyBaseMicrosoft SQL server、Informix、IntermixVisualQuery Builder 以可视化的方式建立SQL语句对数据库表和表中的记录进行操作 copyright paper51.com SQLlinks使得Delphi数据库应用程序利用SQL语言访问驻留在远程服务器上的数据,这些服务器包ORACLE、Sybase、Microsoft SQL Server、Informix、InterBase。当安装SQL Link驱动程序之后,SQL语句便可以直接操作服务器上的数据。 http://www.paper51.com 1.5 Delphi可以访问的数据源(DataSource) paper51.com Delphi数据库应用程序是通过BDE获取它们所需的数据的,BDE与不同类型的数据源打交道,BDE可以使用的数据源有如下所示Delphi可访问的数据源 内容来自www.paper51.com 数据源(DataSource)特 性 描 述 文件扩展名 copyright paper51.com 数据库表是通过dBASE数据库管理系统或dBASE数据库 DBD建立的,每个表是一个独立的文件 .DBF 内容来自论文无忧网 www.paper51.com 数据库表是通过Paradox数据库管理系 .DB Paradox数据库 或DBD建立的,每个表是一个独立的文件 http://www.paper51.com
ASCII文件 表是通过DatabaseDesktop建立的,每个 .TXT 表是一个独立的文件本地InterBase服务器数据库是通过InterBase数据库管理系统GDB建立的,多个表包含在一个数据库文件中 http://www.paper51.com SQL数据库服务器: 数据库是通过相应的数据库服务器提供的 依赖不同的ORACLE,Sybase,Informix 专用或通用工具建立的,也可以通过DBD来 数据库管理 内容来自论文无忧网 www.paper51.com MicrosoftSQL Server 创建数据库,并通过SQL Link访问数据库系统 InterBaseODBC数据源主要是指那些具有ODBC接口的数据库系统 依赖于相应如MS Access,Btrieve等的数据库 内容来自www.paper51.com
1.6 Delphi数据库的体系结构 paper51.com
Delphi使用可视化的部件创建数据库应用,跟创建其它的非数据库应用程序一样,数据库部件都具备一定的属性,程序设计人员可以在设计过程中设置部件的多种属性,也可以在程序运行过程中通过程序来设置部件的各种属性。 内容来自www.paper51.com 在Delphi部件板上有两页数据库部件用于开发数据库应用程序: paper51.com 数据访问部件页:该页上的部件主要用于说明有关的数据库的信息,如应用程序要访问(连接)的数据库,要访问数据库中的具体的数据库表,以及要访问表中哪些字段等,在实际的开发应用中常用的部件有ataSource、TTable、TQuery等。 内容来自论文无忧网 www.paper51.com 数据控制部件页:该页上的部件主要用于显示浏览数据库中的数据信息,为用户提供了一个可视化的界面,常用的部件有:TDBGrid、TDBEdit、TDBCheck等,可以让用户对数据库中的信息进行有效的浏览、编辑、插入、删除等操作。 paper51.com TTable、TQuery、TStoredproc部件负责与实际的数据库表联系,并从中获取数据信息,因而它们又常常被称为数据集部件,它们在程序设计过程中是可见的,但在程序运行时是不可见的,它们通过 BDE 为应用程序提供与数据库的连接, 数据控制部件通过TDataSource部件与数据集部件相连,为用户提供一个可视化的界面,并在其中显示数据库中的数据信息。 内容来自www.paper51.com 第三章 系统设计与功能分析 内容来自论文无忧网 www.paper51.com 系统目标设计: 内容来自www.paper51.com 系统开发的总体任务是实现学生档案和学生成绩的录入和查询以达到有效率的管理学生信息的目的。 copyright paper51.com 开发设计思想: paper51.com
学生的信息主要分为学生的档案信息和学生的交费信息。对学生的基本信息进行录入和基本的查询和修改并对各种相关信息的数据库进行维护对相关的数据信息进行可恢复的备份。操作员可以根据每年的如校新生和毕业老生的数量进行重新的录入和修改并同时把数据信息进行备份以便数据遭到破坏时进行数据的恢复。并且操作员可以根据不同的年级和不同的系制订不同的交费标准当输入不同系或不同年级的学生交费信息时就启用不同的标准。这样本软件就可以克服人工管理学生信息时的数据冗余以提高校园学生信息管理的规范化、制度化、数字化,提高管理水平、减低成本、减轻工作强度、提高工作效率。 copyright paper51.com
系统分析: http://www.paper51.com 本系统的学生信息管理系统需要完成功能主要有以下几点: 内容来自论文无忧网 www.paper51.com 学生学籍档案的录入 http://www.paper51.com 学生学籍档案的条件查询 http://www.paper51.com 学生交费信息的录入 内容来自论文无忧网 www.paper51.com 学生交费信息的条件查询 内容来自论文无忧网 www.paper51.com 各种数据表的维护 http://www.paper51.com 数据信息的备份与恢复 copyright paper51.com
系统功能的模块设计: 内容来自论文无忧网 www.paper51.com
本系统分学生档案、学生交费管理、数据维护、系统功能、系统帮助,五大模块系统结构图如下: 内容来自论文无忧网 www.paper51.com
copyright paper51.com 数据库设计: copyright paper51.com 本系统采用Delphi本地数据库Paradox,数据库路径为data。数据库共有8个数据表:bj表、fyb表、jfbz表、mz表、password表、xj表、xm表、yj表。 内容来自www.paper51.com
数据库的概念结构设计: 内容来自www.paper51.com |