欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    课程设计(论文)Delphi+ACESS通讯录毕业论文.doc

    • 资源ID:4068877       资源大小:243KB        全文页数:28页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    课程设计(论文)Delphi+ACESS通讯录毕业论文.doc

    XX学院学生课程设计(论文)题 目: 通 讯 录 学生姓名: 学 号: 所在院(系): 计 算 机 学 院 专 业: 信息与计算科学 班 级: 信息与计算科学 指 导 教 师: 职称: 2008年 月 日通讯录摘 要:通过本系统管理员对所有信息实现全局管理:A:通讯录操作(对其他用户的插入,删除,查询,信息更新,修改等)B。数据库处理(数据库另存,数据库恢复,导出至文本文件三象)C。设置(设置通讯录分类,类别主要分:班级同学,亲戚朋友和交流网友三个类别)其他用户只有通过注册成功才能进行信息查询,并且可以根据查询到的E-mail给对方发送邮件。查询条件可按姓名,QQ号码,手机号码和E-mail查询。结果可以显示用户类别和所查询用户的所有详细信息。关键词:delphi7; SQL; ACESS 第一章 绪论通过两周的课程设计:我所开发编写的是一个基于Delphi语言的通讯录。(1)软件概要:通讯录管理系统采用ODBCAccess数据库作为软件的后台,用微软公司的快速开发工具delphi7开发软件的前台界面及功能实现部分,用SQL(结构化查询语言)实现对数据库中数据的查询,插入,以及删除等操作。用户可以以姓名,按模糊查找和精确查找作为查询标准对数据库进行查询。考虑到该通讯录为从人使用,所以具备设置登录密码以及权限设置的功能。(2)开发纲要:用delphi7开发通讯录是效率是非常高的;而且它的功能非常强大。用delphi7开发软件的整体流程如下:(1)将合适的控件加入窗体(2)修改控件属性并为控件添加响应事件的代码(3)调试软件(4)完成开发,进入维护阶段第二章 开发语言简介2.1数据库技术2.1.1数据库的基本概念管理信息系统的最综实现还需要数据库的支持。数据库顾名思义,就是存储数据的仓库,是计算机系统中存储和处理数据的重要工具。当人们面对一大堆信号和数据记录时,如“产品”信息包括上千种产品的名称、供应商、类别、单价、数量、库存量等。如果将它们无序地存放在计算中,则很难进行筛选、更新、删除、统计等处理。这时人们首先想到的是利用数据库将这些数据存储起来。数据库存取是高度结构化的,它考虑到了各项记录之间、数据之间的关联。可以说一个数据库是一个有机的整体,这便于用户进行统一管理,方便进行查找、检索、统计等操作。还可以方便地将新数据添加进来和将过期的数据删除掉。数据库的性质是由其中的数据模型决定的。在数据库中的数据如果依照层次模型进行数据存储,则该数据库为层次数据库;如果依照网络模型进行数据存储,则该数据库为网络数据库;如果依照关系模型进行数据存储,则该数据库为关系数据库。数据库管理系统所管理的数据,都是依照关系模型进行存储的,因此其数据库为关系数据库。从20世纪60年代起,数据管理进入数据库时代,数据由数据管理系统进行管理。数据库管理系统是为使用数据库而设置的软件。20世纪70年代初,数据库领域出现了数据关系模型,进而关系型数据库以数据的关系模型为基础而诞生。数据库是数据库应用系统的核心和管理对象。所谓数据库,就是以一定的组织方式将数据组织在一起存放在计算机存储器上形成的、能为多个用户共享的、与应用程序彼此独立的一组相关数据的集合。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。2.1.2关系数据库关系数据库(relation database)是若干个依照关系模型设计的数据表文件的集合。也就是说,关系数据库是由若干张完成关系模型设计的二维表组成的。与文件系统的数据文件不同,我们称一张二维表为一个数据表,数据表包含数据及数据间的关系。一个关系数据库由若干个数据表组成,数据表又由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成的。在关系数据库中,每一个数据表都具有相对的独立性,这一独立性的唯一标志是数据表的名字,称为表文件名。也就是说,每一个数据表是靠自身的文件名与其他文件保持独立,一个文件名代表一个独立的表文件。数据库中不允许有重名的数据表,因为对数据表中数据的访问通过表文件名来实现的。关系数据库中各个数据表的独立性,使用户在使用数据表中的数据时,可以简捷、方便地存取和传输。在关系数据库中,有些数据表之间是具有相关性的。数据表之间的这种相关性是依靠每一个独立的数据表内部具有相同属性的字段建立的。一般地,一个关系数据库中会有许多独立的数据表是相关的,这为数据资源实现共享及充分利用,提供了极大的方便。关系数据库由于以具有与数学方法相一致的关系模型设计的数据表为基本文件,不但每个数据表之间具有独立性,而且若干个数据表间又具有相关性,这一特点使其具有极大的优越性,并能得以迅速普及。关系数据库具有以下特点:·以面向系统的观点组织数据,使数据具有最小的冗余度,支持复杂的数据结构;·具有高度的数据和程序的独立性,用户的应用程序与数据的逻辑结构及数据的物理存储方式无关;·由于数据具有共享性,使数据库中的数据能为多个用户服务;·关系数据库允许多个用户同时访问,同时提供了各种控制功能,保证数据的安全性、完整性和并发性控制。安全性控制可防止未经允许的用户存取数据;完整性控制可保证数据的正确性、有效性和相容性;并发性控制可防止多用户并发访问数据时由于相互干扰而产生的数据不一致。2.1.3数据库管理系统2.1.3.1数据库管理系统的概念数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。MS SQL Server2000就是一种关系型数据库管理系统。关系模型。关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。SQL语言是关系数据库的标准化语言,已得到了广泛的应用。DBMS的特点和功能可以分为三个子系统:设计工具子系统、运行子系统和DBMS引擎。设计子系统有一个方便数据库及其应用创建的工具集。它典型地包含产生表、窗体、查询和报表的工具。DBMS产品还提供编程语言和对编程语言的接口。运行子系统处理用设计子系统开发的应用组件。它所包含的运行处理器用来处理窗体和数据库的数据交互,以及回答查询和打印报表等。DBMS引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命令,以便读写物理介质上的数据。DBMS引擎还涉及事务管理、锁、备份和恢复。2.1.3.2创建数据库(一)数据库模式数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式是一种设计,数据库和应用正是建立在此基础上的。域是一列可能拥有的值的集合。必须为每一个表的每一列确定域。除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS引擎,允许的数据值必须满足的约束。不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序,DBMS都应该拒绝。遗憾的是,不同的DBMS产品用不同的方法实施业务规则。在某些情况下,DBMS产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序。(二)数据库设计信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。(1)数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。(2)概念设计的任务是从DFD出发,绘制出本主题的实体关系图,并列出各个实体与关系的纲要表。(3)逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。(4)物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MS SQL Server,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。(5)加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:·基本表的个数越少越好。·主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。·字段的个数越少越好。·所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面我们着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。2.2 SQL语言介绍2.2.1 SQL基础SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、Microsoft SQL Server、Access、Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"常常被用于完成绝大多数数据库的操作。MS SQL Server就是用的Transact-SQL。SQL语言有着非常突出的优点,主要是:(1)非过程化语言;(2)统一的语言;(3)是所有关系数据库的公共语言。非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括:(1)查询数据(2)在表中插入、修改和删除记录(3)建立、修改和删除数据对象(4)控制对数据和数据对象的存取(5)保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。262.2.2 SQL语句SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据;DDL(Data Definition Language,数据定义语言):用于定义数据的结构,比如创建、修改或者删除数据库对象;DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。DML组可以细分为以下的几个语句:SELECT:用于检索数据;INSERT:用于增加数据到数据库;UPDATE:用于从数据库中修改现存的数据;DELETE:用于从数据库中删除数据。DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX下面是一个简单SQL语句的例子:我们使用SQL语句来从JBXX表(基本信息表)中检索职工编号为000001的职工姓名:SELECT姓名FROM JBXXWHERE职工编号=0000012.2.2.1 DDL与DML数据定义语言DDL:它是用来创建和修改数据库结构的一种语句,包括Create、Alter和Drop语句。数据操作语言DML:包括数据查询与数据更新。数据查询主要是由Select语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。用于修改数据库内容的SQL语句主要有以下三个:(1)Insert,向一个表中加入新的数据行(2)Delete,从一个表中删除数据行(3)Update,更改数据库中已经存在的数据Insert标准语法:INSERT INTO table_name(col1,col2.)VALUES(value1,value2.)下例要将职工号为000001作为一个新的工资记录加入临时工资表OWNER中Insert Intoowner(职工编号,金额,日期,备注)values(000001,20.00,2006-5-12,加班1小时)Insert语句还可以将多行数据添加到目标表中去,在这种形式的Insert语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行Insert语句为拷贝数据提供了一种紧凑而高效的方法,但在本系统中没有使用这种方法,仅是使用循环依照上面的用法来完成多个记录的插入。Update语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义,Set子句则指定要更新哪些列并计算它们的值。Update语句总是包含Where语句,而且Update语句比较危险,所以必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。标准语法:UPDATE table_nameSET columnname1=value1,columname2=value2.WHERE search_conditionDelete语句标准语法:DELETE FROM tablename WHERE condition2.2.2.2复杂操作实现在信息管理系统中,我们往往会遇到归类、汇总、映射、索引、子查询等复杂操作,相应的支持与实现如下:(1)GROUP BY方法GROUP BY子句语法为:SELECT column1,SUM(column2)FROM"list-of-tables"GROUP BY"column-list"这个GROUP BY子句将集中所有的行在一起,它包含了指定列的数据以及允许合计函数来计算一个或者多个列。在本系统中在显示数据时用到了此语句来对查询所得的内容排序然后再显示。(2)组合条件和布尔运算符以下的SQL语句中就含有组合条件:SELECT column1,SUM(column2)FROM"list-of-tables"WHERE"condition1"AND"condition2"下面是一个示例:SELECT身份描述FROM ID,userWHERE ID.身份编号=USER.身份编号and user.职工编号=000001;这条SQL语句是从user、id表中查找职工编号为000001职工的身份描述,第三条语句中如果其中有一个条件为假,那么就什么都没有显示。(3)UNION子句有些时候,需要一起浏览多个查询的结果、组合它们的输出,我们可以使用UNION关键字。Delphi这个名字源于古希腊的城市名。它集中了第三代语言的优点。以Object Pascal为基础,扩充了面向对象的能力,并且完美地结合了可视化的开发手段。Delphi自1995年3 月一推出就受到了人们的关注,并在当年一举夺得了多项大奖。 2.3 Delphi简介Delphi的出现打破了V承可视化编程领域一统天下的局面。并且Delphi使用了本地编译器直接生成技术,使程序的执行性能远远高于其它产品生成的程序。它还是真正的面向对象的编程语言。PASCAL语言的严谨加上可视化的优势和强大的数据库功能使得它有充分的资本和微软的VB叫板。许多人当时都认为Pascal 是最有前途的程序设计语言,并预测Delphi将会成为可视化编程的主流环境。Delphi在你编好程序后自动转换成.EXE文件它运行时速度比VB快,而且编译后不需要其他的支持库就能运行。它的数据库功能也挺强的,是开发中型数据库软件理想的编程工具。 Delphi适用于应用软件、数据库系统、系统软件等类型的开发。而且它拥有和VB差不多一样的功能,而且一样能应用API函数,这在控制Windows很有用。 Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作Delphi的每一个设计细节,都将带给您一份欣喜。2.3.1 Delphi的基本形式Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。Delphi已经做好了一切基础工作程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。 在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。Delphi把Windows编程的回调、句柄处理等繁复过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。2.3.2面向对象编程的概念面向对象的程序设计(Object-Oriented Programming,简记为OOP)是Delphi诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。而Delphi是完全面向对象的,这就使得Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。 一些早期的具有OOP性能的程序语言如C+,Pascal,Smalltalk等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码。Delphi的推出,填补了这项空白。您不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给Delphi去做。欲生成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁,Delphi将帮助您轻松地完成。它允许在一个具有真正OOP扩展的可视化编程环境中,使用它的Object Pascal语言。这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合起来。第三章 通讯录制作的目的和要求3.1通讯制作的目的由于:即将走入社会,已经认识的或者将要认识的人会越来越多,纸质的通讯录已经不能满足我们的要求,更新麻烦,查询困难等缺点是纸质通讯录所不能克服的。在此情况下,迫切需要一个电子版的通讯录来满足我们的需求。3.2 通讯录制作的要求通讯录管理系统采用ODBCAccess数据库作为软件的后台,用微软公司的快速开发工具delphi7开发软件的前台界面及功能实现部分,制作的通讯录能够用SQL(结构化查询语言)实现对数据库中数据的多功能查询,插入,以及删除等操作,而且要求界面良好。3.3通讯录制作的内容及要求制作一个具有:(1)能建立、修改和增删学生通讯录  (2)能够按多种方式进行查询  (3)界面友好3.4通讯录制作的要求通讯录制作所需要的环境:开发工具:DELPHI6.0 ;开发平台:Windows 2000 Professional ;数据库:Access XP3.5 通讯录开发过程和方法delphi7本身自带有ODBC数据库引擎、许多函数及控件,可以用来存取很多类型的数据库,如Access,ODBC等数据库,鉴于其开发软件时设置的困难及软件发布时附带的文件容量(大约要9M多)太大,故使用微软的数据库操作引擎ODBC。ODBC简介:MFC的ODBC类对较复杂的ODBC API进行了封装,提供了简化的调用接口,从而大大方便了数据库应用程序的开发。程序员不必了解ODBC、API和SQL的具体细节,利用ODBC类即可完成对数据库的大部分操作。MFC的ODBC类主要包括CDatabase类:主要功能是建立与数据源的连接。CRecordset类:该类代表从数据源选择的一组记录(记录集),程序可以选择数据源中的某个表作为一个记录集,也可以通过对表的查询得到记录集,还可以合并同一数据源中多个表的列到一个记录集中通过该类可对记录集中的记录进行滚动、修改、增加和删除等操作。CRecordView类:提供了一个表单视图与某个记录集直接相连,利用对话框数据交换机制(DDX)在记录集与表单视图的控件之间传输数据。该类支持对记录的浏览和更新,在撤销时会自动关闭与之相联系的记录集。CFieldExchange类:支持记录字段数据交换(DFX),即记录集字段数据成员与相应的数据库的表的字段之间的数据交换。该类的功能与CDataExchange类的对话框数据交换功能类似。概括地讲,CDatabase针对某个数据库,它负责连接数据源;CRecordset针对数据源中的记录集,它负责对记录的操作;CRecordView负责界面,而CFieldExchange负责CRecordset与数据源的数据交换。第四章 通讯录系统实现4.1开发过程:(1)数据库引擎(存取规范)的选择:Delphi7本身自带有BDE数据库引擎,可以用来存取很多类型的数据库,如Access,InterBase等数据库,鉴于其开发软件时设置的困难及软件发布时附带的文件容量(大约要9M多)太大,故使用微软的数据库操作引擎ADO;(2)ADO简介:ADO(Access Data Object)是微软为了统一数据库存取的标准而制订的规范,用ADO可以存取几乎任何类型的数据,如文本文件,电子邮件,关系型数据库等,ADO是以OLE DB为基础发展起来的,具有使用方便,存取效率高等特点,并且软件发布简单(在Windows平台上,只要安装了ADO的数据库驱动程序即可,也即安装了Office办公软件中的Access即可)。(2)数据库操作方法的选择:采用Object Pascal语言内嵌SQL语言的方式,采用参数传递,变量传递的方法解决数据库的动态查询(3)具体过程:l 建立数据库:(鉴于通讯录管理系统的数据的单一性以及容量小等特点,采用单数据表的形式建立数据库) 数据库名:AddressBook.mdb,数据表名:AddressBook 表结构:学号,姓名,性别,生日,家庭住址,家庭电话,工作单位,单位电话,手机,电子邮件,OICQl 在Delphi中实现数据库的连接 (1)从控件面板上将ADOConnection控件拖拉到窗体 (2)设置ADOConnetion的ConnectString为 Provider=Microsoft.Jet.OLEDB.4.0;Password=""User ID=Admin;Data Source=dataAddressBook.mdb;. (3)连接完成l 用ADOCommand,ADOQuery等控件实现时数据库的操作实现插入,修改,删除(利用Delphi内置的Action(一系列操作的集合),将相应的Action分配到相应的按钮事件上,实现数据库的操作) 数据库查询操作:利用SQL语言中的SELECT查询语句来实现,比如说查询条件是性别为男的所有人,数据表为AddressBook,则查询语句如下(Select * from Address where 性别=男) ;如果在程序中查询的条件是变化的,那么可以用变量传递的方式解决:如在窗体上有一输入框(Edit1)供软件使用者输入查询的条件值,则查询功能实现代码如下: var Condition:String /定义一个为Conditon的查询条件变量 Condition:=Trim(Form1.Edit1.Text) /*Condition的值为窗体上的输入框输入的值,Trim为去除输入的值中空格的函数*/ 查询代码:SELECT * from Addressbook where 性别=+Condition+; /用字符串相加的形式来实现变量传递,Delphi中用表示单引号;(4) 软件界面:为美化界面,采用Windows XP的菜单界面,并且使用多页面切换的软使用形式,节省了软件的使用空间,也为用户使用软件提供了方便;为方用户使用,提供了完备的在线帮助系统。(5) 开发重难点:软件查询功能,尤其是根据日期进行查询的功能的实现(1) 日期型数据的比较(2) 日期型数据查询的处理 解决办法:(1)将日期型数据的值转化为字符串进行比较 (2)使用# 字符将日期型数值的左右括起来(Delphi中如此做表示其值是日期型数据) 数据备份与导入功能,(1) 利用Delphi中ADOQuery控件的内置的Save to File功能,将数据库中的数据导出为XML的格式,(2) 利用Delphi中ADOQuery控件的内置的Load From File功能,将外部的XML格式的数据导入到数据库中(6) 关键性代码:(1) 将数据库中表的字段值读入到窗体中的下拉列表框中供用户选择:当用户选择一个字段(数值)后,将此字段值传入SQL查询语言,如下:下拉列表框:Combox1,数据库表:Address.Form1.Combox1.Items.Clear;/先将窗体上下拉列表框的数值清空ADOQuery1.SQL.Add(Select * from AddressBook);/*向ADOQuery1控件中的SQL属性中添加SQL查询语句,作用选取数据表AddressBook中的所有内容Try /定义一个异常处理ADOQuery1.SQL.Execute; /执行ADOQuery1中的SQL语句For i:=1 to ADOQuery1.Fiellds.Count-1 do Begin Combox1.Items.Add(ADOQuery1.Fieldsi.FieldName); ADOQuery1.Next; End; /利用循环读取查询结果的字段名并赋值给下拉列表框 Finally ADOQuery1.Close; /*如果程序发生异常,则关闭ADOQuery1与数End; 据库的连接*/ (2) 查询数据的功能实现代码(模糊查询功能的实现)下拉列表框(Combox1)供用户选择要查询的字段名,编辑框(Edit1)供用户输入查询的值,数据表AddressBook.Select * from AddressBook where +Combox1.Text+like %+Edit1.Text+% .4.2数据库操作方法的选择采用delphi7内嵌SQL语言的方式以及ODBC接口,采用参数传递,变量传递的方法解决数据库的动态查询。4.3具体过程4.3.1数据库建立(鉴于通讯录管理系统的数据的单一性以及容量小等特点,采用单数据表的形式建立数据库)数据库名:AddressBook.mdb,数据表名:AddressBook表结构:姓名,性别,关系,联系电话,手机号码,家庭住址,工作单位,E-mail,QICQ。4.3.2数据库连接从控件面板上将ADOConnection控件拖拉到窗体。ADO Connetion的Connect String为Provider = Microsoft.Jet.OLEDB.4.0;Password=""User ID=Admin;Data Source=dataAddressBook.mdb;4.3.3连接语句与部分函数数据库查询操作:利用SQL语言中的SELECT查询语句来实现,比如说查询条件是性别为男的所有人,数据表为AddressBook,则查询语句如下(Select * from Address where 性别=男) ;如果在程序中查询的条件是变化的,那么可以用变量传递的方式解决:如在窗体上有一输入框(Edit1)供软件使用者输入查询的条件值,则查询功能实现代码如下:var Condition:String /定义一个为Conditon的查询条件变量 Condition:=Trim(Form1.Edit1.Text) /*Condition的值为窗体上的输入框输入的值,Trim为去除输入的值中空格的函数*/查询代码:SELECT * from Addressbook where 性别=+Condition+;/用字符串相加的形式来实现变量传递,VC+中用表示单引号;添加对应的按钮、事件及属性:CModifyDlg:OnDoubleclickedOk() /提 交voidCModifyDlg:OnClearButton() /重 置void CModifyDlg:OnCancel() /取 消CMainDlg:CMainDlg(CWnd* pParent /*=NULL*/):CDialog(CMainDlg:IDD, pParent) /查询类别void CMainDlg:OnOK() /查 询void CMainDlg:OnRadioMod() /删除记录void OnViewAll(); /响应菜单项和工具栏按钮消息,在列表中所有联系人的资料CMainDlg:OnRadioSearch() /响应搜索按钮单击消息并执行搜索InitListCtrl(); /初始化列表控件UpdateListCtrl(); /更新列

    注意事项

    本文(课程设计(论文)Delphi+ACESS通讯录毕业论文.doc)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开