




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
房屋中介管理系统【摘要】 随着信息自动化处理技术的日益发展,如何科学,全面,高效的对单位纷繁复杂的档案管理事务进行计算机的自动化管理是个热门话题,当前企事业单位为了提升自身的竞争力,各单位都在定制和购买各项业务应用软件,运用高科技手段进行科学,规范的管理。作为房产中介公司的管理者,希望能够对房产中介事务管理的整个流程状态,信息资料的情况了如指掌,使其可以做出科学的决策。作为工作人员期望能够避免繁琐的手工操作,甩掉传统的手工记录方式,达到事半功倍的效果。一个能够使其实现管理系统化、规范化、自动化的计算机系统就显得很有必要。利用计算机技术,实现管理系的自动化,规范化就是这个问题最好的解决方法.论文主要探讨“房产中介管理系统”的理论基础和设计思想,根据系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程。主要阐述以软件工程理论作为系统开发的理论基础,以客户机/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。本系统以delphi7.0和 access为开发工具,通过后台数据库的建立与设置,软件界面的设计与实现,程序的编写与调试等几个阶段来完成对房产中介管理系统的开发。本论文详细地介绍了开发系统的具体步骤,以及应用的技术,以配图例的方式详尽说明,并在文中对一些源程序作了详细的解释。 【关键词】 数据库 管理软件 房产中介管理 查询 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 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 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 system 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 interface, 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 particularly【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开发数据库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 用户登陆窗体设计254.3 主窗体设计284.4房屋租售登记表模块设计294.4.1房屋租售登记表输入294.4.2房屋出租查询324.5房屋租售报表的统计和打印354.6购房常识管理功能36第五章 系统测试375.1 测试的原则375.2 测试的方法37结论39致 谢40参考文献41引 言随着我国社会主义市场经济体制的确立和发展,商业流通领域进入了一个空前的发展阶段,面临商界的激烈竞争,只有在多变的商品和顾客中挖掘并掌握市场需求,即淘汰“卖不出去的商品”,购进“卖得快、利润高的商品”的经营者才会获利,企业也才能在竞争中生存和发展,如果能够选择一个好的管理系统,把大量繁杂的、看似毫无关系的数据,有机的结合起来,形象的反映出市场的供求关系,就能够为得出正确的决策做出事半功倍的效果。在过去,销售业的操作一般都靠人工操作,如靠人工登记卡片、填写表格资料,然后根据不同的分类入帐,销售额的日结算和每月的盘点都需花费大量的人力和物力来完成。即使前几年,有些商家开始使用电脑管理,但也只是进行一些简单的数据计算的操作。这是一项极其繁琐的工作。通过人手工计算不仅容易出错,而且不能够及时把数据之间的关系形象化表现出来,也就不能够进一步掌握市场的最新动态。而通过本系统基本可解决以上问题,并且能够方便、灵活地对数据库的资料进行查询、统计、打印等操作,所有这些对数据库进行的操作都受到管理级别的限制,确保数据的安全性。数据库技术是一门历史弥坚的学科,不像其它的计算机技术会随着时间的推移而变得越来越没有声息。考虑其原因,则是因为信息的爆炸对数据库技术的要求只增不减。在互联网日益发展、壮大的背景下,在因特网热潮不减的情况下,如何让原来在单机中使用的数据库可供多机使用,也成了必然的趋势。企业要在竞争中求得生存,就应使自己的产品资料销售、管理等方面科学化。 此“房产中介管理系统”的开发定位于一个能够满足数据库管理软件,即具备一个数据库管理软件的基本功能,包括数据的增加,删除,修改,查询,统计等,便于用户查看,操作,和查询房屋登记信息。同时能够提供高质量的套打及快速生成统计分析报表。此外,系统具有用户登录功能,不同用户有不同的权限,这样可以提高数据的安全性和可靠性。该系统符合各房产中介公司和各地房管局规定的各项数据项上报汇总统计的要求。系统采用delphi程序设计语言的程序设计与数据库相结合的手段进行开发,结构紧凑、运行速度快、操作简单,更因为拥有自己的源代码,所以保证了软件具有高度的保密、安全性,本系统将房产中介公司工作人员方便、安全、高效的进行管理。第一章 系统概述1.1数据库管理软件概述1.1.1管理信息系统管理信息系统(management information systems 简称mis),最早是j。d。gallagher在edps的基础上于1961年提出的,起产生已有三十多年的历史。其定义是“mis系统是一个利用计算机软硬件,手工作业,分析计划。控制和决策模型以及数据库的人一机系统,它能够提供信息,支持企业或组织的运行,管理功能。” 它对管理信息进行收集、传递、储存与处理,形成多用户共享系统,直接为基层和各级管理部门服务。mis应用了相关的经济数学模型,如运筹学、数理统计等对管理的过程信息进行监控和处理,并提供辅助决策支持。管理信息系统可以有广义和狭义之分。狭义的mis是指企业计算机网络管理信息系统,是指运用现代化计算机网络技术和企业管理学方法,系统地实现企业经营生产目标的一种综合管理系统。广义的mis指所有运用计算机网络技术为其管理服务的政务部门和企事业单位,是指应用计算机网络技术和系统集成实现各项业务、技术、工作自动化及高水平管理的方法和模式。建设mis主要包括三方面的内容:一是管理模式的确立。就狭义mis而言,主要是现代企业管理技术和模式的选择和应用,如制造资源计划mrp、计算机集成制造系统(cims)等管理理念的贯彻;对广义的mis来说,则包括了管理模式和方法、商业规则、办公自动化oa的程序等的确定,总体要求是管理工作程序化,管理业务标准化,管理流程科学化,数据资料代码化。二是计算机网络系统的建设,包括系统软硬件平台的选择,管理信息系统的集成,局域网的建设及互联,局域网和广域网的互联等。三是mis的实施,如管理环境的适应性调整、人员培训、系统维护、信息源的组织等等。在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,mis 事实上已成为计算机mis。mis 是一个不断发展的新型学科,mis的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为mis 是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。mis的对象就是信息,信息是经过加工的数据,信息是对决策者有价值的数据。信息的主要特征是来源分散,数量庞大。信息来源于生产第一线,来源于社会环境,来源于市场,来源于行政管理等部门。信息具有时间性。信息的加工方式有多种形式。- 企业从信息管理的角度可划分为物流和信息流。生产过程是一个物流的投入产出过程,且是不可逆的过程。管理过程是信息流的过程,且具有信息反馈的特征。管理信息系统作为企业进行整体信息处理的支柱,应具有如下五个方面的作用或特点:1.是一个人一机结合的系统。2.因为建立的系统要成为整个组织的心脏和信息交换中心,因此它要包括企业各种数据输入,存储,加工,查询,生成计划,物资供应,帐务帐目,生产,销售等日常信息处理。3.数据处理要速度高,成本低。4.因为信息模型,处理过程相对确定,所以数据(而不是业务目标,不同用户)成为系统工作的驱动力。5.系统设计要符合企业实际情况,求解过程和结果达到最优化。一个管理信息系统的工作过程可大致描述如下:首先人们从观察客观事物(具体应用)入手,收集到大量信息,在对这些信息进行记录、整理和分类后送入有关的数据库中保存起来。随后,mis的使用者根据各自的需求向数据库发出相应的访问请求,系统响应这些请求,从数据库中筛选出所需数据,并对数据进行加和处理,形成用户所需的计划、控制等决策信息。由些可见,一个管理信息系统不仅是一个简单的统计系统(如企业的产品统计)、一个数据更新系统(如图书馆中的借阅系统)、一个工作状态报告系统(如商场中的服务监视、人员排班表),而且要包含计划、控制和决策的功能。一个管理信息系统除依靠数据库系统作为数据处理的核心外,还需要知识库系统、方法库系统等支持。如图1-1所示:管理信息系统 mis信息采集和处理计划和决策数据库系统方法库系统知识库系统仿真系统图1-1 管理信息系统的构成目前管理信息系统已成为计算机应用中的一个重要领域。特别是随着现代管理信息技术的日益发展,这个领域已涉及到专家系统、知识系统、决策系统等人工智能技术及计算机网络技术的应用。1.1.2数据库管理信息系统的形成图书管理员在查找一本书时,首先要通过目录检索找到那本书的分类号和书号,然后在书库找到那一类书的书架,并在那个书架上按照书号的大小次序查找,这样很快就能找到我所需要的书。数据库里的数据像图书馆里的图书一样,也要让人能够很方便地找到才行。如果所有的书都不按规则,胡乱堆在各个书架上,那么借书的人根本就没有办法找到他们想要的书。同样的道理,如果把很多数据胡乱地堆放在一起,让人无法查找,这种数据集合也不能称为数据库。数据库的管理系统就是从图书馆的管理方法改进而来的。人们将越来越多的资料存入计算机中,并通过一些编制好的计算机程序对这些资料进行管理,这些程序后来就被称为数据库管理系统,它们可以帮我们管理输入到计算机中的大量数据,就像图书馆的管理员。1.1.3数据库管理信息系统的简介数据库(database,db):db是统一管理的相关数据的集合。db能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。数据库管理系统(database management system, dbms):dbms是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问db的方法,包括db的建立、查询、更新及各种数据控制。dbms总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型dbms。数据库系统(database system, dbs):dbs是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。数据库技术:这是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是操作系统的文件系统基础上发展起来的。而dbms本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。计算机的数据处理应用,首先要把大量的信息以数据形式存放在存储器中。存储器的容量、存储速率直接影响到数据管理技术的发展。从1956年生产出第一台计算机到现在,存储器的发展,为数据库技术提供了良好的物质基础。使用计算机以后,数据处理的速度和规模,无论是相对于手工方式,还是机械方式,都有无可比拟的优势。通常在数据处理中,计算是比较简单的而数据的管理却比较复杂。数据管理是指数据的收集、整理、组织、存储、维护、检索、传送等操作,这部分操作是数据处理业务的基本环节,而且是任何数据处理业务中必不可少的共有部分。数据管理技术的优劣,将直接影响数据处理的效率。数据库的体系结构分三级:内部级(internal),概念级(conceptual)和外部级(external)。这个三级结构有时也称为“三级模式结构”,或“数据抽象的三个级别”,最早是在1971年通过的dbtg报告中提出,后来收入在1975年的美国ansi/sparc报告中。虽然现在dbms的产品多种多样,在不同的操作系统支持下工作,但是大多数系统在总的体系结构上都具有三级模式的结构特征。由于数据库系统采用三级模式结构,因此系统具有数据独立性的特点。在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。(1)物理数据独立性如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相当的修改,使概念模式尽可能保持不变。也就是对内模式的修改尽量不影响概念模式,当然,对于外模式和应用程序的影响更小,这样,我们称数据库达到了物理数据独立性。 (2)逻辑数据独立性如果数据库的概念模式要进行修改,譬如增加记录类型或增加数据项,那么外模式/模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是对概念模式的修改尽量不影响外模式和应用程序,这样,我们称数据库达到了逻辑数据独立性1.1.4关系型数据库数据库这一概念提出后先后出现了几种数据模型,其中基本的数据模型有三种:层次模型系统,网络模型系统和关系模型系统.60 年代末期提出的关系模型具有数据结构简单灵活,易学易懂且具有雄厚的数学基础等特点.从70 年代开始流行,发展到现在已成为数据库的标准,目前广泛使用的数据库软件都是基于关系模型的关系数据库管理系统.关系模型把世界看作是由实体entity 和联系relationship 构成的。所谓实体就是指现实世界中具有区分与其它事物的特征或属性,并与其它实体有联系的。对象在关系模型中实体通常是以表的形式来表现的,表的每一行描述实体的一个实例,表的每一列描述实体的一个特征或属性,所谓联系就是指实体之间的关系,即实体之间的对应关系。联系可以分为三种: 一对一的联系如一个人只有一种性别一个人性别为一对一的联系; 一对多的联系如相同性别的人有许多个性别人为一对多的联系;多对一的联系如很多人有同一个性别人性别为多对一的联系。通过联系就可以用一个实体的信息来查找另一个实体的信息关系模型把所有的数据都组织到表中。表是由行和列组成的,行表示数据的记录,列表示记录中的域。表反映了现实世界中的事实和值。所谓关系数据库就是基于关系模型的数据库,关系数据库管理系统就是管理关系数据库的计算机软件,关键字key:关键字是关系模型中的一个重要概念它是逻辑结构不是数据库的物理部分;侯选关键字candidate key:如果一个属性集能惟一地标识表的一行而又不含多余的属性那么这个属性集称为侯选关键字。主关键字primary key:主关键字是被挑选出来作表的行的惟一标识的侯选关键字,一个表只有一个主关键字。主关键字又可以称为主键。公共关键字common key:在关系数据库中关系之间的联系是通过相容或相同的属性或属性组来表示的,如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为这两个关系的公共关键字。外关键字foreign key:如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字,由此可见外关键字表示了两个关系之间的联系,以另一个关系的外关键字作主关键字的表被称为主表,具有此外关键字的表被称为主表的从表,外关键字又称作外键。1.2系统介绍本系统是一套功能简单,操作简单而又实用的房产中介管理软件,主要针对房产中介管理中需要解决的具体问题进行开发,并能提供良好的功能扩展接口。在系统的设计中采用了模块化设计方法,即按照功能,将整个系统划分为多个相对独立的功能模块,包括:房产出售登记模块,房产出售查询模块,房产出租登记模块,房产出租查询模块,出租报表统计模块,出售报表统计模块和系统维护模块。在编程时,尽可能从用户操作的角度出发,力求使得操作简单、容易掌握,并尽可能考虑到对误操作的提示和容错处理,使系统有一个友好的用户界面。1.3 课题意义随着当今科学技术的飞速发展,尤其是计算机技术的出现,使得人类进入了信息化社会,利用计算机,可以代替人进行很多复杂劳动,从而节省大批的人力,可以大大提高工作效率,而且计算机有更高的准确性和更安全的保密措施。计算机技术凭着自己无与伦比的优越性,已经迅速成为各个领域不可或缺的工具。在各行各业中离不开数据处理,这正是计算机被广泛应用于数据库管理系统的环境。计算机的最大好处在于利用它能够进行数据管理。使用计算机进行数据控制,不仅提高了工作效率,而且大大的提高了其安全性。在之前的房产中介管理过程中,各地房管局往往采用的是通过粘贴板的方式用用户贴出本地房屋出售或者出租的情况,不仅不便于用户快速的查询房源情况,而且手工操作难免带来各种误差和错漏,尤其是在数据信息处理工作量大时容易出错;数据繁多时,容易丢失,且不易查找,出错后又不易修改。基于以上问题,有必要建立房产中介管理系统,使管理工作规范化,系统化,程序化,避免的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询、修改房源基本信息,并能根据用户的不同需要,准确,迅速找到合适的房产,而且管理者也迅速的统计出本月房产出租出售情况等。第二章 系统开发方法选择2.1 软件工程介绍软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。它涉及计算机科学、工程科学、管理科学、数学等领域,计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。软件工程在软件开发过程中占有不可动摇的重要地位,一个软件从开始计划起,到废弃不用止,称为软件生存周期。一般来说,软件生存周包括计划、开发、运行三个时期,每一时期又可分为若干更小的阶段。计划时期的主要任务是分析用户要求,分析新系统的主要目标以及开发该系统的可行性。开发时期要完成设计和实现两大任务具体。具体分为需求分析、概要设计、详细设计、编码、测试。其中编码和测试是软件开发期的最后两个阶段。运行时期是软件生存周期的最后一个时期,软件人员在这一时期的工作,主要是做好软件维护。“房产中介管理信息系统”虽然只是一个比较小的项目,但是为了做的更规范,也尽量按照软件工程的指导来做,事实上,不管一个多小的工程,都是离不开软件工程的指导思想的。2.2开发环境及工具2.1.1选择delphi7.0作为开发语言delphi是面向对象语言,是目前开发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建立联系,然后再通过bde与数据库联系。通过数据访问控件,就可以访问数据库,数据库表和存储过程等;而通过使用数据控制控件,可以建立用户交互界面,以显示、修改数据库中的数据。另外,还可以借助delphi提供的很多方便的数据库工具,如database desktop,建立和维护数据库。数据库对象的成员既可在设计阶段设置,也可在运行阶段通过程序代码进行设置。另外,delphi开发c/s数据库应用程序的有关特性扩展了delphi访问远程数据库的功能,如sql数据库服务器(oracle、sybase、informix、sql server、interbase)。sql links使得delphi数据库应用程序利用sql语言访问驻留在远程服务器上的数据,当安装了sql link驱动程序之后,sql语句就可以直接访问服务器上的数据。用delphi进行数据库应用程序,可以划分为几个阶段:设计、开发和完善,如果再细分,可以分为以下几个步骤:(1)系统设计(2)系统功能的实现(3)系统运行和维护(4)交付数据库应用程序。在前三个步骤中,都包含着数据库的开发和应用程序界面的开发两大类任务,对于一个c/s平台模式的应用,数据库和应用界面的区别就更明显一些,因为他们运行在不同的平台之上,而且使用的操作系统都常常不一样。2.2.3选择access2003 作为后台数据库有许多的数据库可以选择,sqlserver、access(*.mdb)、excel(*.xls)、foxpro(*.dbf)甚至普通的文本文件(*.txt)都可以达到存储数据的功能。那么到底选择什么数据库最合适呢?其中sqlserver是服务器级的,足以应付每天上万次的访问量。对于非服务器级的数据库我选用了access。因为:只要安装了iis就定有access的odbc驱动,即你的系统肯定支持access数据库的存取。access支持的sql指令非常齐全。accessodbc驱动程序的效率非常高。虽然它不是服务器级的数据库,但是作为中小型企业内部网的数据库支持还是绰绰有余的。access在office中就有,非常方便得到和使用。2.3 delphi数据库开发技术2.3.1.ado开发数据库microsoft activexdata objects (ado) 是微软提供对各种数据格式的高层接口(high-level interface),该接口已经成为访问数据库的新的标准。它能够编写通过 ole db 提供者对在数据库服务器中的数据进行访问和操作的应用程序。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ado 支持用于建立基于客户端/服务器和 web 的应用程序的主要功能。ado 同时具有远程数据服务 (rds) 功能,通过 rds 可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或 web 页、在客户端对数据进行处理然后将更新结果返回服务器的操作。rds 以前的版本是 microsoft remote data service 1.5,现在,rds 已经与 ado 编程模型合并,以便简化客户端数据的远程操作。ado主要是使用微软的ole db功能对数据库服务器中的数据进行访问和操作。其主要优点是易于使用、高速度、低内存支付和存储空间占用较少。ado支持用于建立基于客户端/服务器和基于web的应用程序。ado同时具有远程数据服务(rds)功能,通过rds可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或web页、在客户端对数据进行处理然后将更新结果返回服务器的操作。它连接的不是某个具体的数据库,而是微软提供的ado对象。ado数据对象是微软提出的新标准,从理论上来,能够支持任何类型的数据库(甚至包括流式数据)。但是,ado本身也是相当大的。彻底抛弃delphi的数据库支持,从字节开始,开发自己的数据库。这种方法有其好处:第一,不用考虑兼容性问题,例如不用去考虑用户的数据库文件是access 2000格式还是access 2003格式的;第二,可以在性能上达到最充分的优化,因为不需要通过任何通用接口,而是直接对磁盘文件进行操作,这对于一些对性能要求苛刻的程序是很有用的;第三,能够最大限度地减少冗余代码,因为这种数据库往往是特定格式的,而且只需要执行一些特定的操作,访问代码当然要比通用数据库精简得多。用ado开发数据库程序,通常需要以下组件:tdatasourcetadoconnectiontadocommandtadodatasettadotabletadoquerytadostoreprocado 提供执行以下操作的方式: 1.连接到数据源。同时,可确定对数据源的所有更改是否已成功或没有发生。2.指定访问数据源的命令,同时可带变量参数,或优化执行。3.执行命令。4.如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。5.适当情况下,可使用缓存行的更改内容来更新数据源。6.提供常规方法检测错误(通常由建立连接或执行命令造成)。 在典型情况下,需要在编程模型中采用所有这些步骤。但是,由于 ado 有很强的灵活性,所以最后只需执行部分模块就能做一些有用的工作。例如:将数据从文件直接存储到缓存行,然后仅用 ado 资源对数据进行检查。2.3.2.bde开发数据库bde是负责用户和数据库交流的中间媒介。事实上,应用程序是通过数据访问组件和bde连接,再由bde去访问数据库,完成对数据库的操作,而并非直接操作bde。这样用户只需关心delphi中的数据组件即可,不用直接和bde打交道。 数据库组件主要分为两类:“数据访问组件”和“数据控制组件”,它们和数据库的关系可用下面的关系图来示意: 图2-1:数据库组件与数据库关系图其中,数据访问组件在delphi组件面板的data access组件页上。其中的table、query和storedproc三个控件,它们称为“数据集组件”,用于和数据库连接。这些组件功能如下: (1)datasource控件是数据集组件和数据控制组件的连接媒介。数据控制组件是用户操作数据库中数据的界面,只有通过datasource控件才能和数据集组件连接,从而对数据进行显示、修改、维护等操作。 (2)table控件是通过数据库引擎bde来存取数据库中的数据的。通过bde将用户对数据库的操作(如添加、删除、修改等)传递给数据库。 (3)query控件是利用sql(structured query language,结构化查询语言)通过bde来操作数据库的,和table控件完成的功能相似,它只是采用了sql来实现。 (4)storedproc控件是通过bde对服务器数据库进行操作的,常用于客户/服务器(c/s)结构的数据库应用程序。 (5)database控件一般用于建立远程的数据库服务器客户/服务器结构的数据库应用程序和数据库之间的连接。 (6)session控件是用于控制数据库应用程序和数据库连接的,主要用于复杂功能的实现,例如:多线程数据库程序设计。而数据控制组件也可以称为数据显示组件或数据浏览组件。它们的主要功能是与数据访问组件相配合,提供给用户一个对数据进行浏览、编辑等操作的界面。数据控制组件在组件板上的datacontrol页上。从上图可以看出,bde负责与具体的数据库相连,通过bde,几乎可以操作目前所有类型的数据库。但是bde也有很大的缺点,当然,在对于一些比较简单的数据库,例如ascii,bde可以直接访问。另外它也可以通过一些相应的驱动,访问特定的数据库,例如通过dao访问access数据库。不同类型的驱动程序都具有不同的特征,主要是表现在:数据库的安全性,事务,数据字典和完整性验证,存储过程和触发器。对于不能直接支持的数据库,bde还可以连接到odbc,通过odbc进行访问,所以bde有时效率很低。在delphi提供的所有数据库访问方式中,bde的历史最长,因此提供的功能也最多,包括大量的和数据库交互的api。使用它访问paradox和dbase时效率最高。同时,针对oracle的访问也有专门的优化,效率也最高。delphi目前正逐步放弃bde,已经不再为bde增加新的功能,只是对现有的功能进行维护,排除bug。bde包含如下组件:tdatabasettabletquerytstoredproctsessiontbatchmovetupdatesqltnestedtable2.4 体系结构2.4.1 系统体系机构的一般阐述mis系统平台结构模式大体上分为4种:主机终端模式、文件服务器模式、客户机/服务器模式(clint/server,简称c/s)、web浏览器/服务器模式(browser/server,简称b/s)。主机终端模式由于硬件选择有限,已被逐步淘汰。而文件服务器模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文件服务器模式只适合小规模的局域网,对于用户多,数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。因此,现代企业级平台结构模式应主要考虑c/s模式和b/s模式。2.4.2 c/s模式与b/s模式的比较分析c/s系统又被称作分布式计算系统,它的含义是程序的数据处理并不像通常在基于小型机或基于主机的计算机系统(终端方式)中那样在单个的计算机上发生,而是把程序的不同部分在多台计算机上同时运行。例如,对于sql server来讲,将数据存放在服务器计算机上,客户端界面作为程序的另一部分(完成商业逻辑和显示逻辑)存在于客户端桌面计算机上。客户/服务器系统的这两个部件通过网络连接相互通信,并且可以扩展到任意规模。sql server是一个真正的客户/服务器关系型数据库系统。它使企业可以设计出能够满足不断改变的信息需求的分布式数据库系统。客户端通过网络向服务器发送sql语句,服务器返回客户端结果集。对于client/server模式而言,其主要特点为:1.具有成熟的设计开发方法和工具。经过多年的研究和积累,基于client/server模式的系统设计开发方法已被用户所熟悉和掌握。并且,众多的数据库和软件生产商提供了各种可是化工具和编程语言来支持它的开发。相对而言,目前的基于browse/server模式的应用及其开发方法仍然处于发展阶段。2.交互性强,界面友好。各个client机上运行的应用程序是针对待定的用户和任务设计,同时具有在线帮助和出错提示等辅助功能。这些优势是browse/server模式所不具备的。3.数据通信量小,安全性高。client/server模式中前后台传递的仅仅是查询请求sql语言或查询结果,而不象browse/server模式中在前台的browse和后台server之间传递程序或主页模块:client/server模式一般采用基于局域网点对点式的结构和安全性较好的网络协议,而browse/server是一种开放式的结构,面向众多的用户,其防火墙技术并不能完全屏蔽网络黑客和内部人员对系统的恶意侵袭。c/s模式主要由客户应用程序(client)、服务器管理程序(server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求b/s模式即brower/server结构模式,是基于internet/intranet的结构模式,分为三层,第一层为表示层,用户通过浏览器完成和后台的交互及最终查询结果的输出功能。第二层为具有odbc接口的web服务器,属功能层,主要利用服务器完成客户的应用功能。第三层为数据层,根据客户的请求独立地进行各种运算。即前台客户端采用浏览器,中间件服务器为web服务器,后台为数据库服务器。此种结构由客户端在web页面发出请求至web sever,再由web sever向数据库服务器发出请求,而最后中间件服务器接受到数据库服务器的应答后,最终返回给客户端的仍然是页面形式。这样实现了客户端不直接和数据库服务器发生关系,保证了数据安全性。对browse/server模式而言,其主要特点为:1.其在逻辑上采用了3层结构,它在前台browse和后台server之间增加了一层web server层,所有的应用程序模块都安装在它上面,在browse上只需安装一个通用的浏览器软件,因此,这种模式简化了客户端,使用户的操作更加方便。2.开放性好,intranet/intenet完全兼容。3.扩展性好,根据发展需要,可对系统随时进行扩展,降低了系统的开发和维护的开销2.4.3 b/s模式的优势首先它简化了客户端。它无需象c/s模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过http请求在权限范围内调用web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于c/s,b/s的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。再次,它使用户的操作变得更简单。对于c/s模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用b/s模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。b/s模式的这种特性,还使mis系统维护的限制因素更少。最后,b/s特别适用于网上信息发布,使得传统的mis的功能有所扩展。这是c/s所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。鉴于b/s相对于c/s的先进性,b/s逐渐成为一种流行的mis系统平台。各软件公司纷纷推出自己的internet方案,基于web的财务系统、基于web的erp。一些企业已经领先一步开始使用它,并且收到了一定的成效。b/s模式的新颖与流行,和在某些方面相对于c/s的巨大改进,使b/s成了mis系统平台的首选,也使人忽略了b/s不成熟的一面,以及c/s所固有的一些优点。下面让我们来看c/s相对于b/s的一些优势。2.4.4 c/s模式的优势首先,交互性强是c/s固有的一个优点。在c/s中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。b/s虽然由javascript、vbscript提供了一定的交互能力,但与c/s的一整套客户应用相比是太有限了。其次,c/s模式提供了更安全的存取模式。由于c/s是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议(例如:nt的netbeui协议),安全性可以得到较好的保证。而b/s采用点对多点、多点对多点这种开放的结构模式,并采用tcp/ip这一类运用于internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。现代企业需要有开放的信息环境,需要加强与外界的联系,有的还需要通过internet发展网上营销业务,这使得大多数企业将他们的内部网与internet相连。由于采用tcp/ip,他们必须采用一系列的安全措施,如构筑防火墙,来防止internet的用户对企业内部信息的窃取以及外界病毒的侵入。再次,采用c/s模式将降低网络通信量。b/s采用了逻辑上的三层结构,而在物理上的网络结构仍然是原来的以太网或环形网。这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路。而c/s只有两层结构,网络通信量只包括client与server之间的通信量。所以,c/s处理大量信息的能力是b/s所无法比拟的。最后,由于c/s在逻辑结构上比b/s少一层,对于相同的任务,c/s完成的速度总比b/s快。使得c/s更利于处理大量数据。2.5 开发方法整体选择根据用户的实际情况和需要,最终决定采用在windows xp下使用delphi+access开发,采用c/s结构,使用ado连接数据库。这样的好处是:1.使用delphi+access灵活方便,可扩充性、可移植性较好。2.ado与access同为微软开发,兼容性好,同时存取效率高,且较成熟,目前许多数据库应用系统都采用这种方式。3.采用 c/s结构是能充分发挥客户端的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。ado是microsoft主要数据存储技术,ado主要让应用程序或web应用程序存取各种不同的数据源。ado封装了ole-db复杂的接口,以极为简单的com接口存储数据,简化了程序员数据存取的工作。ado架构图:ole dbadoapplication/browserodbcsql data图2-2 ado加构图第三章 系统总体规划分析3.1 系统总体结构设计3.1.1 应用需求分析房产中介管理系统需求主要来自房屋登记,管理房源和管理人员。房屋登记将用户需要登记的房屋的信息输入系统,由系统自动归类储存,随时可以查阅修改。房屋管理人员可利用本系统,输出房屋名单,自动生成统计报表、房屋出售合同、房屋出租合同。一般情况下,普通用户只能浏览查询房屋具体信息,而超级用户除了能查询房屋具体信息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44891-2024法人和其他组织统一社会信用代码数据服务平台建设规范
- 冰淇淋膨胀率的测定李轲21课件
- 0102民法基本原则的作用62课件
- 风景园林基础考研资料试题及答案详解【名师系列】
- 《风景园林招投标与概预算》试题A附答案详解(达标题)
- 2023国家能源投资集团有限责任公司第一批社会招聘笔试备考试题及答案详解(夺冠系列)
- 2025年河北省定州市辅警招聘考试试题题库及一套完整答案详解
- 2025年K2教育中STEM课程实施与效果评估:创新教育理念
- 语文(湖北卷)2025年中考考前押题最后一卷
- 七年级下册语文第四单元专题学习活动《孝亲敬老传承家风》经典课件
- 集装箱板房技术要求
- 抗浮锚杆安全交底(全)
- 大厦火灾自动报警系统更换方案
- 国际学校六年级数学测(英文)
- 2022年泗阳县事业单位考试真题及答案
- 部编版五年级下册期末语文试卷答题卡及答案-五年级下册期末的答题卡
- 2023年安全生产月知识竞赛主题PPT动态模板(含具体内容)
- 棉花帝国:一部资本主义全球史
- 高考英语词汇3500电子版
- 煤矿防治水培训课件
- 调和车间安全生产“四知卡”
评论
0/150
提交评论