《毕业设计论文DELPHI房屋中介管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计论文DELPHI房屋中介管理系统.doc(43页珍藏版)》请在三一办公上搜索。
1、房屋中介管理系统【摘要】 随着信息自动化处理技术的日益发展,如何科学,全面,高效的对单位纷繁复杂的档案管理事务进行计算机的自动化管理是个热门话题,当前企事业单位为了提升自身的竞争力,各单位都在定制和购买各项业务应用软件,运用高科技手段进行科学,规范的管理。作为房产中介公司的管理者,希望能够对房产中介事务管理的整个流程状态,信息资料的情况了如指掌,使其可以做出科学的决策。作为工作人员期望能够避免繁琐的手工操作,甩掉传统的手工记录方式,达到事半功倍的效果。一个能够使其实现管理系统化、规范化、自动化的计算机系统就显得很有必要。利用计算机技术,实现管理系的自动化,规范化就是这个问题最好的解决方法.论文
2、主要探讨“房产中介管理系统”的理论基础和设计思想,根据系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程。主要阐述以软件工程理论作为系统开发的理论基础,以客户机/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。本系统以DELPHI7.0和 ACCESS为开发工具,通过后台数据库的建立与设置,软件界面的设计与实现,程序的编写与调试等几个阶段来完成对房产中介管理系统的开发。本论文详细地介绍了开发系统的具体步骤,以及应用的技术,以配图例的方式详尽说明,并在文中对一些源程序作了详细的解释。 【关键词】 数据库 管理软件 房产中
3、介管理 查询 ADO(3-6个词)netHouse Agency Soft【Abstract】 As the basic tool of information age, computer has been widely used in every part of modern life. With the increasing demands of IT specialist by the society, computer software ability examinations grow too. The application of “House Agency Management
4、Information System” can greatly reduce registrants workload , the high error rates caused by handwork and avoid unnecessary repeating work. All these can make the register and statistic more convenient ,fast and efficient。 This dissertation mainly discussed the basic theory and designation of “House
5、 Agency Management Information System”., and the developing procedure according to system developing procedure and function realization. The essay also mentioned database management softwares developing procedure analyse and theory study by using software project theory as the theoretic basis of sys
6、tem developing , the C/S model relating database as the background and the professional database as the developing language applying method. This System uses DELPHI7.0 and Microsoft accsse2003 as developing kit. By building and setting up background database, designing and applying software interfac
7、e, programme writing and debugging, developed “House Agency Management Information System”. This dissertation introduced the specific steps in developing the system ,as well as the technical skill applied, presented with graphics and specific instruction and some source code has been explained parti
8、cularly【Keywords】 database managed currency estate agent query目 录引 言3第一章 系统概述41.1数据库管理软件概述41.1.1管理信息系统41.1.2数据库管理信息系统的形成51.1.3数据库管理信息系统的简介61.1.4关系型数据库71.2系统介绍71.3 课题意义8第二章 系统开发方法选择92.1 软件工程介绍92.2开发环境及工具92.1.1选择DELPHI7.0作为开发语言92.2.3选择Access2003 作为后台数据库102.3 DELPHI数据库开发技术102.3.1.ADO开发数据库102.3.2.BDE开发数
9、据库112.4 体系结构132.4.1 系统体系机构的一般阐述132.4.2 C/S模式与B/S模式的比较分析132.4.3 B/S模式的优势142.4.4 C/S模式的优势152.5 开发方法整体选择16第三章 系统总体规划分析173.1 系统总体结构设计173.1.1 应用需求分析173.1.2 系统处理流程图173.2 各模块功能介绍183.3总体结构设计193.4数据库设计193.4.1 数据基本操作193.4.2 查询功能203.4.3打印和统计功能203.4.4 其他辅助功能203.4.5概念设计213.4.6数据表的设计21第四章 系统详细设计244.1 设计原则244.2 用户
10、登陆窗体设计254.3 主窗体设计284.4房屋租售登记表模块设计294.4.1房屋租售登记表输入294.4.2房屋出租查询324.5房屋租售报表的统计和打印354.6购房常识管理功能36第五章 系统测试375.1 测试的原则375.2 测试的方法37结论39致 谢40参考文献41引 言随着我国社会主义市场经济体制的确立和发展,商业流通领域进入了一个空前的发展阶段,面临商界的激烈竞争,只有在多变的商品和顾客中挖掘并掌握市场需求,即淘汰“卖不出去的商品”,购进“卖得快、利润高的商品”的经营者才会获利,企业也才能在竞争中生存和发展,如果能够选择一个好的管理系统,把大量繁杂的、看似毫无关系的数据,有
11、机的结合起来,形象的反映出市场的供求关系,就能够为得出正确的决策做出事半功倍的效果。在过去,销售业的操作一般都靠人工操作,如靠人工登记卡片、填写表格资料,然后根据不同的分类入帐,销售额的日结算和每月的盘点都需花费大量的人力和物力来完成。即使前几年,有些商家开始使用电脑管理,但也只是进行一些简单的数据计算的操作。这是一项极其繁琐的工作。通过人手工计算不仅容易出错,而且不能够及时把数据之间的关系形象化表现出来,也就不能够进一步掌握市场的最新动态。而通过本系统基本可解决以上问题,并且能够方便、灵活地对数据库的资料进行查询、统计、打印等操作,所有这些对数据库进行的操作都受到管理级别的限制,确保数据的安
12、全性。数据库技术是一门历史弥坚的学科,不像其它的计算机技术会随着时间的推移而变得越来越没有声息。考虑其原因,则是因为信息的爆炸对数据库技术的要求只增不减。在互联网日益发展、壮大的背景下,在因特网热潮不减的情况下,如何让原来在单机中使用的数据库可供多机使用,也成了必然的趋势。企业要在竞争中求得生存,就应使自己的产品资料销售、管理等方面科学化。 此“房产中介管理系统”的开发定位于一个能够满足数据库管理软件,即具备一个数据库管理软件的基本功能,包括数据的增加,删除,修改,查询,统计等,便于用户查看,操作,和查询房屋登记信息。同时能够提供高质量的套打及快速生成统计分析报表。此外,系统具有用户登录功能,
13、不同用户有不同的权限,这样可以提高数据的安全性和可靠性。该系统符合各房产中介公司和各地房管局规定的各项数据项上报汇总统计的要求。系统采用DELPHI程序设计语言的程序设计与数据库相结合的手段进行开发,结构紧凑、运行速度快、操作简单,更因为拥有自己的源代码,所以保证了软件具有高度的保密、安全性,本系统将房产中介公司工作人员方便、安全、高效的进行管理。第一章 系统概述1.1数据库管理软件概述1.1.1管理信息系统管理信息系统(Management Information Systems 简称MIS),最早是J。D。Gallagher在EDPS的基础上于1961年提出的,起产生已有三十多年的历史。其
14、定义是“MIS系统是一个利用计算机软硬件,手工作业,分析计划。控制和决策模型以及数据库的人一机系统,它能够提供信息,支持企业或组织的运行,管理功能。” 它对管理信息进行收集、传递、储存与处理,形成多用户共享系统,直接为基层和各级管理部门服务。MIS应用了相关的经济数学模型,如运筹学、数理统计等对管理的过程信息进行监控和处理,并提供辅助决策支持。管理信息系统可以有广义和狭义之分。狭义的MIS是指企业计算机网络管理信息系统,是指运用现代化计算机网络技术和企业管理学方法,系统地实现企业经营生产目标的一种综合管理系统。广义的MIS指所有运用计算机网络技术为其管理服务的政务部门和企事业单位,是指应用计算
15、机网络技术和系统集成实现各项业务、技术、工作自动化及高水平管理的方法和模式。建设MIS主要包括三方面的内容:一是管理模式的确立。就狭义MIS而言,主要是现代企业管理技术和模式的选择和应用,如制造资源计划MRP、计算机集成制造系统(CIMS)等管理理念的贯彻;对广义的MIS来说,则包括了管理模式和方法、商业规则、办公自动化OA的程序等的确定,总体要求是管理工作程序化,管理业务标准化,管理流程科学化,数据资料代码化。二是计算机网络系统的建设,包括系统软硬件平台的选择,管理信息系统的集成,局域网的建设及互联,局域网和广域网的互联等。三是MIS的实施,如管理环境的适应性调整、人员培训、系统维护、信息源
16、的组织等等。在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,MIS 事实上已成为计算机MIS。MIS 是一个不断发展的新型学科,MIS的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为MIS 是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。MIS的对象就是信息,信息是经过加工的数据,信息是对决策者有价值的数据。信息的主要特征是来源分散,数量庞大。信息来源于生产第一线,来源于社会环境,来源于市场,来源于行政管理等部门。信息具有时间性。信息的加工方式有多种形式。- 企业从信息管理的角度可划分为物流和信息流。生产过程是一个物流的投入产出过程,且是不可逆的过程
17、。管理过程是信息流的过程,且具有信息反馈的特征。管理信息系统作为企业进行整体信息处理的支柱,应具有如下五个方面的作用或特点:1.是一个人一机结合的系统。2.因为建立的系统要成为整个组织的心脏和信息交换中心,因此它要包括企业各种数据输入,存储,加工,查询,生成计划,物资供应,帐务帐目,生产,销售等日常信息处理。3.数据处理要速度高,成本低。4.因为信息模型,处理过程相对确定,所以数据(而不是业务目标,不同用户)成为系统工作的驱动力。5.系统设计要符合企业实际情况,求解过程和结果达到最优化。一个管理信息系统的工作过程可大致描述如下:首先人们从观察客观事物(具体应用)入手,收集到大量信息,在对这些信
18、息进行记录、整理和分类后送入有关的数据库中保存起来。随后,MIS的使用者根据各自的需求向数据库发出相应的访问请求,系统响应这些请求,从数据库中筛选出所需数据,并对数据进行加和处理,形成用户所需的计划、控制等决策信息。由些可见,一个管理信息系统不仅是一个简单的统计系统(如企业的产品统计)、一个数据更新系统(如图书馆中的借阅系统)、一个工作状态报告系统(如商场中的服务监视、人员排班表),而且要包含计划、控制和决策的功能。一个管理信息系统除依靠数据库系统作为数据处理的核心外,还需要知识库系统、方法库系统等支持。如图1-1所示:管理信息系统 MIS信息采集和处理计划和决策数据库系统方法库系统知识库系统
19、仿真系统图1-1 管理信息系统的构成目前管理信息系统已成为计算机应用中的一个重要领域。特别是随着现代管理信息技术的日益发展,这个领域已涉及到专家系统、知识系统、决策系统等人工智能技术及计算机网络技术的应用。1.1.2数据库管理信息系统的形成图书管理员在查找一本书时,首先要通过目录检索找到那本书的分类号和书号,然后在书库找到那一类书的书架,并在那个书架上按照书号的大小次序查找,这样很快就能找到我所需要的书。数据库里的数据像图书馆里的图书一样,也要让人能够很方便地找到才行。如果所有的书都不按规则,胡乱堆在各个书架上,那么借书的人根本就没有办法找到他们想要的书。同样的道理,如果把很多数据胡乱地堆放在
20、一起,让人无法查找,这种数据集合也不能称为数据库。数据库的管理系统就是从图书馆的管理方法改进而来的。人们将越来越多的资料存入计算机中,并通过一些编制好的计算机程序对这些资料进行管理,这些程序后来就被称为数据库管理系统,它们可以帮我们管理输入到计算机中的大量数据,就像图书馆的管理员。1.1.3数据库管理信息系统的简介数据库(database,DB):DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。数据库管理系统(Database Management System, DBMS):DBMS是位于用户与操作系统之间的一层数据管理软件,为用
21、户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型DBMS。数据库系统(Database System, DBS):DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。数据库技术:这是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是操作系统的文件系统基础上发展起来的。而DBMS本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库中要用到集合论、数理逻辑的理论
22、。因此,数据库技术是一门综合性较强的学科。计算机的数据处理应用,首先要把大量的信息以数据形式存放在存储器中。存储器的容量、存储速率直接影响到数据管理技术的发展。从1956年生产出第一台计算机到现在,存储器的发展,为数据库技术提供了良好的物质基础。使用计算机以后,数据处理的速度和规模,无论是相对于手工方式,还是机械方式,都有无可比拟的优势。通常在数据处理中,计算是比较简单的而数据的管理却比较复杂。数据管理是指数据的收集、整理、组织、存储、维护、检索、传送等操作,这部分操作是数据处理业务的基本环节,而且是任何数据处理业务中必不可少的共有部分。数据管理技术的优劣,将直接影响数据处理的效率。数据库的体
23、系结构分三级:内部级(internal),概念级(conceptual)和外部级(external)。这个三级结构有时也称为“三级模式结构”,或“数据抽象的三个级别”,最早是在1971年通过的DBTG报告中提出,后来收入在1975年的美国ANSI/SPARC报告中。虽然现在DBMS的产品多种多样,在不同的操作系统支持下工作,但是大多数系统在总的体系结构上都具有三级模式的结构特征。由于数据库系统采用三级模式结构,因此系统具有数据独立性的特点。在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。(1)物理数据独立性如果数据库的内模式
24、要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相当的修改,使概念模式尽可能保持不变。也就是对内模式的修改尽量不影响概念模式,当然,对于外模式和应用程序的影响更小,这样,我们称数据库达到了物理数据独立性。 (2)逻辑数据独立性如果数据库的概念模式要进行修改,譬如增加记录类型或增加数据项,那么外模式/模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是对概念模式的修改尽量不影响外模式和应用程序,这样,我们称数据库达到了逻辑数据独立性1.1.4关系型数据库数据库这一概念提出后先后出现了几种数据模型,其中基本的数据模型有三种:层次模型系统,网络模型系统和关系模型系
25、统.60 年代末期提出的关系模型具有数据结构简单灵活,易学易懂且具有雄厚的数学基础等特点.从70 年代开始流行,发展到现在已成为数据库的标准,目前广泛使用的数据库软件都是基于关系模型的关系数据库管理系统.关系模型把世界看作是由实体Entity 和联系Relationship 构成的。所谓实体就是指现实世界中具有区分与其它事物的特征或属性,并与其它实体有联系的。对象在关系模型中实体通常是以表的形式来表现的,表的每一行描述实体的一个实例,表的每一列描述实体的一个特征或属性,所谓联系就是指实体之间的关系,即实体之间的对应关系。联系可以分为三种: 一对一的联系如一个人只有一种性别一个人性别为一对一的联
26、系; 一对多的联系如相同性别的人有许多个性别人为一对多的联系;多对一的联系如很多人有同一个性别人性别为多对一的联系。通过联系就可以用一个实体的信息来查找另一个实体的信息关系模型把所有的数据都组织到表中。表是由行和列组成的,行表示数据的记录,列表示记录中的域。表反映了现实世界中的事实和值。所谓关系数据库就是基于关系模型的数据库,关系数据库管理系统就是管理关系数据库的计算机软件,关键字Key:关键字是关系模型中的一个重要概念它是逻辑结构不是数据库的物理部分;侯选关键字Candidate Key:如果一个属性集能惟一地标识表的一行而又不含多余的属性那么这个属性集称为侯选关键字。主关键字Primary
27、 Key:主关键字是被挑选出来作表的行的惟一标识的侯选关键字,一个表只有一个主关键字。主关键字又可以称为主键。公共关键字Common Key:在关系数据库中关系之间的联系是通过相容或相同的属性或属性组来表示的,如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为这两个关系的公共关键字。外关键字Foreign Key:如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字,由此可见外关键字表示了两个关系之间的联系,以另一个关系的外关键字作主关键字的表被称为主表,具有此外关键字的表被称为主表的从表,外关键字又称作外键。1.2系统介绍本系统是一套功能简单
28、,操作简单而又实用的房产中介管理软件,主要针对房产中介管理中需要解决的具体问题进行开发,并能提供良好的功能扩展接口。在系统的设计中采用了模块化设计方法,即按照功能,将整个系统划分为多个相对独立的功能模块,包括:房产出售登记模块,房产出售查询模块,房产出租登记模块,房产出租查询模块,出租报表统计模块,出售报表统计模块和系统维护模块。在编程时,尽可能从用户操作的角度出发,力求使得操作简单、容易掌握,并尽可能考虑到对误操作的提示和容错处理,使系统有一个友好的用户界面。1.3 课题意义随着当今科学技术的飞速发展,尤其是计算机技术的出现,使得人类进入了信息化社会,利用计算机,可以代替人进行很多复杂劳动,
29、从而节省大批的人力,可以大大提高工作效率,而且计算机有更高的准确性和更安全的保密措施。计算机技术凭着自己无与伦比的优越性,已经迅速成为各个领域不可或缺的工具。在各行各业中离不开数据处理,这正是计算机被广泛应用于数据库管理系统的环境。计算机的最大好处在于利用它能够进行数据管理。使用计算机进行数据控制,不仅提高了工作效率,而且大大的提高了其安全性。在之前的房产中介管理过程中,各地房管局往往采用的是通过粘贴板的方式用用户贴出本地房屋出售或者出租的情况,不仅不便于用户快速的查询房源情况,而且手工操作难免带来各种误差和错漏,尤其是在数据信息处理工作量大时容易出错;数据繁多时,容易丢失,且不易查找,出错后
30、又不易修改。基于以上问题,有必要建立房产中介管理系统,使管理工作规范化,系统化,程序化,避免的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询、修改房源基本信息,并能根据用户的不同需要,准确,迅速找到合适的房产,而且管理者也迅速的统计出本月房产出租出售情况等。第二章 系统开发方法选择2.1 软件工程介绍软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。它涉及计算机科学、工程科学、管理科学、数学等领域,计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。软件工程在软件开发过程中占有不可动摇的重要地位,一个软件从开始计划起,到废弃不用止,称为软件生存周期。
31、一般来说,软件生存周包括计划、开发、运行三个时期,每一时期又可分为若干更小的阶段。计划时期的主要任务是分析用户要求,分析新系统的主要目标以及开发该系统的可行性。开发时期要完成设计和实现两大任务具体。具体分为需求分析、概要设计、详细设计、编码、测试。其中编码和测试是软件开发期的最后两个阶段。运行时期是软件生存周期的最后一个时期,软件人员在这一时期的工作,主要是做好软件维护。“房产中介管理信息系统”虽然只是一个比较小的项目,但是为了做的更规范,也尽量按照软件工程的指导来做,事实上,不管一个多小的工程,都是离不开软件工程的指导思想的。2.2开发环境及工具2.1.1选择DELPHI7.0作为开发语言D
32、ELPHI是面向对象语言,是目前开发C/S数据库应用程序的强有力工具。它能通过三种方式来访问数据库:1.通过内置的数据库驱动程序:可以访问Paradox、dBase和ASCII数据库。2.通过SQL Links:可以访问Oracle、SQL Server、Infomix、SyBase等数据库。3.通过OBDC:可以访问如Access、Btrieve等数据库。跟其它的应用程序一样,DELPHI提供了很多控件以方便地创建数据库应用程序,如数据访问控件(Data Access)和数据控制控件(Data Control)等。数据库应用程序首先是利用DELPHI提供的数据库控件与BDE建立联系,然后再通
33、过BDE与数据库联系。通过数据访问控件,就可以访问数据库,数据库表和存储过程等;而通过使用数据控制控件,可以建立用户交互界面,以显示、修改数据库中的数据。另外,还可以借助DELPHI提供的很多方便的数据库工具,如DataBase Desktop,建立和维护数据库。数据库对象的成员既可在设计阶段设置,也可在运行阶段通过程序代码进行设置。另外,DELPHI开发C/S数据库应用程序的有关特性扩展了DELPHI访问远程数据库的功能,如SQL数据库服务器(Oracle、SyBase、Informix、SQL Server、InterBase)。SQL Links使得DELPHI数据库应用程序利用SQL语
34、言访问驻留在远程服务器上的数据,当安装了SQL Link驱动程序之后,SQL语句就可以直接访问服务器上的数据。用DELPHI进行数据库应用程序,可以划分为几个阶段:设计、开发和完善,如果再细分,可以分为以下几个步骤:(1)系统设计(2)系统功能的实现(3)系统运行和维护(4)交付数据库应用程序。在前三个步骤中,都包含着数据库的开发和应用程序界面的开发两大类任务,对于一个C/S平台模式的应用,数据库和应用界面的区别就更明显一些,因为他们运行在不同的平台之上,而且使用的操作系统都常常不一样。2.2.3选择Access2003 作为后台数据库有许多的数据库可以选择,SQLSERVER、ACCESS(
35、*.mdb)、EXCEL(*.xls)、FOXPRO(*.dbf)甚至普通的文本文件(*.txt)都可以达到存储数据的功能。那么到底选择什么数据库最合适呢?其中SQLSERVER是服务器级的,足以应付每天上万次的访问量。对于非服务器级的数据库我选用了ACCESS。因为:只要安装了IIS就定有ACCESS的ODBC驱动,即你的系统肯定支持ACCESS数据库的存取。ACCESS支持的SQL指令非常齐全。ACCESSODBC驱动程序的效率非常高。虽然它不是服务器级的数据库,但是作为中小型企业内部网的数据库支持还是绰绰有余的。ACCESS在OFFICE中就有,非常方便得到和使用。2.3 DELPHI数
36、据库开发技术2.3.1.ADO开发数据库Microsoft ActiveXData Objects (ADO) 是微软提供对各种数据格式的高层接口(high-level interface),该接口已经成为访问数据库的新的标准。它能够编写通过 OLE DB 提供者对在数据库服务器中的数据进行访问和操作的应用程序。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ADO 支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。ADO 同时具有远程数据服务 (RDS) 功能,通过 RDS 可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或 Web 页、在客户端对数据进行
37、处理然后将更新结果返回服务器的操作。RDS 以前的版本是 Microsoft Remote Data Service 1.5,现在,RDS 已经与 ADO 编程模型合并,以便简化客户端数据的远程操作。ADO主要是使用微软的OLE DB功能对数据库服务器中的数据进行访问和操作。其主要优点是易于使用、高速度、低内存支付和存储空间占用较少。ADO支持用于建立基于客户端/服务器和基于Web的应用程序。ADO同时具有远程数据服务(RDS)功能,通过RDS可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或Web页、在客户端对数据进行处理然后将更新结果返回服务器的操作。它连接的不是某个具体的数据库
38、,而是微软提供的ADO对象。ADO数据对象是微软提出的新标准,从理论上来,能够支持任何类型的数据库(甚至包括流式数据)。但是,ADO本身也是相当大的。彻底抛弃Delphi的数据库支持,从字节开始,开发自己的数据库。这种方法有其好处:第一,不用考虑兼容性问题,例如不用去考虑用户的数据库文件是Access 2000格式还是Access 2003格式的;第二,可以在性能上达到最充分的优化,因为不需要通过任何通用接口,而是直接对磁盘文件进行操作,这对于一些对性能要求苛刻的程序是很有用的;第三,能够最大限度地减少冗余代码,因为这种数据库往往是特定格式的,而且只需要执行一些特定的操作,访问代码当然要比通用
39、数据库精简得多。用ADO开发数据库程序,通常需要以下组件:TdataSourceTADOConnectionTADOCommandTADODataSetTADOTableTADOQueryTADOSToreProcADO 提供执行以下操作的方式: 1.连接到数据源。同时,可确定对数据源的所有更改是否已成功或没有发生。2.指定访问数据源的命令,同时可带变量参数,或优化执行。3.执行命令。4.如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。5.适当情况下,可使用缓存行的更改内容来更新数据源。6.提供常规方法检测错误(通常由建立连接或执行命令造成)。 在典型情况
40、下,需要在编程模型中采用所有这些步骤。但是,由于 ADO 有很强的灵活性,所以最后只需执行部分模块就能做一些有用的工作。例如:将数据从文件直接存储到缓存行,然后仅用 ADO 资源对数据进行检查。2.3.2.BDE开发数据库BDE是负责用户和数据库交流的中间媒介。事实上,应用程序是通过数据访问组件和BDE连接,再由BDE去访问数据库,完成对数据库的操作,而并非直接操作BDE。这样用户只需关心Delphi中的数据组件即可,不用直接和BDE打交道。 数据库组件主要分为两类:“数据访问组件”和“数据控制组件”,它们和数据库的关系可用下面的关系图来示意: 图2-1:数据库组件与数据库关系图其中,数据访问
41、组件在Delphi组件面板的Data Access组件页上。其中的Table、Query和Storedproc三个控件,它们称为“数据集组件”,用于和数据库连接。这些组件功能如下: (1)DataSource控件是数据集组件和数据控制组件的连接媒介。数据控制组件是用户操作数据库中数据的界面,只有通过DataSource控件才能和数据集组件连接,从而对数据进行显示、修改、维护等操作。 (2)Table控件是通过数据库引擎BDE来存取数据库中的数据的。通过BDE将用户对数据库的操作(如添加、删除、修改等)传递给数据库。 (3)Query控件是利用SQL(Structured Query Langu
42、age,结构化查询语言)通过BDE来操作数据库的,和Table控件完成的功能相似,它只是采用了SQL来实现。 (4)Storedproc控件是通过BDE对服务器数据库进行操作的,常用于客户/服务器(C/S)结构的数据库应用程序。 (5)DataBase控件一般用于建立远程的数据库服务器客户/服务器结构的数据库应用程序和数据库之间的连接。 (6)Session控件是用于控制数据库应用程序和数据库连接的,主要用于复杂功能的实现,例如:多线程数据库程序设计。而数据控制组件也可以称为数据显示组件或数据浏览组件。它们的主要功能是与数据访问组件相配合,提供给用户一个对数据进行浏览、编辑等操作的界面。数据控
43、制组件在组件板上的DataControl页上。从上图可以看出,BDE负责与具体的数据库相连,通过BDE,几乎可以操作目前所有类型的数据库。但是BDE也有很大的缺点,当然,在对于一些比较简单的数据库,例如ASCII,BDE可以直接访问。另外它也可以通过一些相应的驱动,访问特定的数据库,例如通过DAO访问Access数据库。不同类型的驱动程序都具有不同的特征,主要是表现在:数据库的安全性,事务,数据字典和完整性验证,存储过程和触发器。对于不能直接支持的数据库,BDE还可以连接到ODBC,通过ODBC进行访问,所以BDE有时效率很低。在DELPHI提供的所有数据库访问方式中,BDE的历史最长,因此提
44、供的功能也最多,包括大量的和数据库交互的API。使用它访问PARADOX和DBASE时效率最高。同时,针对Oracle的访问也有专门的优化,效率也最高。DELPHI目前正逐步放弃BDE,已经不再为BDE增加新的功能,只是对现有的功能进行维护,排除BUG。BDE包含如下组件:TDATABASETTABLETQUERYTSTOREDPROCTSESSIONTBATCHMOVETUPDATESQLTNESTEDTABLE2.4 体系结构2.4.1 系统体系机构的一般阐述MIS系统平台结构模式大体上分为4种:主机终端模式、文件服务器模式、客户机/服务器模式(Clint/Server,简称C/S)、we
45、b浏览器/服务器模式(Browser/Server,简称B/S)。主机终端模式由于硬件选择有限,已被逐步淘汰。而文件服务器模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文件服务器模式只适合小规模的局域网,对于用户多,数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。因此,现代企业级平台结构模式应主要考虑C/S模式和B/S模式。2.4.2 C/S模式与B/S模式的比较分析C/S系统又被称作分布式计算系统,它的含义是程序的数据处理并不像通常在基于小型机或基于主机的计算机系统(终端方式)中那样在单个的计算机上发生,而是把程序的不同部分在多台计算机上同时运行。例如,对于SQ
46、L Server来讲,将数据存放在服务器计算机上,客户端界面作为程序的另一部分(完成商业逻辑和显示逻辑)存在于客户端桌面计算机上。客户/服务器系统的这两个部件通过网络连接相互通信,并且可以扩展到任意规模。SQL Server是一个真正的客户/服务器关系型数据库系统。它使企业可以设计出能够满足不断改变的信息需求的分布式数据库系统。客户端通过网络向服务器发送SQL语句,服务器返回客户端结果集。对于Client/Server模式而言,其主要特点为:1.具有成熟的设计开发方法和工具。经过多年的研究和积累,基于Client/Server模式的系统设计开发方法已被用户所熟悉和掌握。并且,众多的数据库和软件
47、生产商提供了各种可是化工具和编程语言来支持它的开发。相对而言,目前的基于Browse/Server模式的应用及其开发方法仍然处于发展阶段。2.交互性强,界面友好。各个Client机上运行的应用程序是针对待定的用户和任务设计,同时具有在线帮助和出错提示等辅助功能。这些优势是Browse/Server模式所不具备的。3.数据通信量小,安全性高。Client/Server模式中前后台传递的仅仅是查询请求SQL语言或查询结果,而不象Browse/Server模式中在前台的Browse和后台Server之间传递程序或主页模块:Client/Server模式一般采用基于局域网点对点式的结构和安全性较好的网络协议,而Browse/Server是一种开放式的结构,面向众多的用户,其防火墙技术并不能完全屏蔽网络黑客和内部人员对系统的恶意侵袭。C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程