毕业设计论文基于powerbuilder的房产中介管理系统设计.doc

上传人:sccc 文档编号:4861479 上传时间:2023-05-20 格式:DOC 页数:50 大小:636.71KB
返回 下载 相关 举报
毕业设计论文基于powerbuilder的房产中介管理系统设计.doc_第1页
第1页 / 共50页
毕业设计论文基于powerbuilder的房产中介管理系统设计.doc_第2页
第2页 / 共50页
毕业设计论文基于powerbuilder的房产中介管理系统设计.doc_第3页
第3页 / 共50页
毕业设计论文基于powerbuilder的房产中介管理系统设计.doc_第4页
第4页 / 共50页
毕业设计论文基于powerbuilder的房产中介管理系统设计.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《毕业设计论文基于powerbuilder的房产中介管理系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于powerbuilder的房产中介管理系统设计.doc(50页珍藏版)》请在三一办公上搜索。

1、房地产中介管理系统的设计摘 要随着信息自动化处理技术的日益发展,如何科学,全面,高效的对单位纷繁复杂的档案管理事务进行计算机的自动化管理是个热门话题,当前企事业单位为了提升自身的竞争力,各单位都在定制和购买各项业务应用软件,运用高科技手段进行科学,规范的管理。作为房产中介公司的管理者,希望能够对房产中介事务管理的整个流程状态,信息资料的情况了如指掌,使其可以做出科学的决策。作为工作人员期望能够避免繁琐的手工操作,甩掉传统的手工记录方式,达到事半功倍的效果。一个能够使其实现管理系统化、规范化、自动化的计算机系统就显得很有必要。利用计算机技术,实现管理系的自动化,规范化就是这个问题最好的解决方法。

2、本系统以PowerBuilder为开发工具,通过后台数据库的建立与设置,软件界面的设计与实现,程序的编写与调试等几个阶段来完成对房产中介管理系统的开发。本论文详细地介绍了开发系统的具体步骤,以及应用的技术,以配图例的方式详尽说明,并在文中对一些源程序作了详细的解释。关键词:数据库;管理软件;房地产中介管理;PowerBuilder;查询 House Agency SoftAbstractAs the basic tool of information age, computer has been widely used in every part of modern life. With th

3、e 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

4、 make the register and statistic more convenient ,fast and efficient.This System uses PowerBuider9.0 and ASA as developing kit. By building and setting up background database, designing and applying software interface, programme writing and debugging, developed “House Agency Management Information S

5、ystem”. 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 particularlyKeywords:database; managed software; currency estate agent; powerbuider ; inq

6、uire目 录引 言1第1章 系统概述21.1数据库管理软件概述2 1.2系统介绍6 1.3课题意义6 第2章 系统开发方法选择8 2.1 软件工程介绍8 2.2开发环境及工具8 2.3 数据库的选择和简介10 第3章 系统总体规划分析113.1系统总体结构设计11 3.2各模块功能介绍123.3总体结构设计13 3.4数据库设计13 第4章 系统各模块详细设计18 4.1 设计原则18 4.2 用户登录窗体模块设计19 4.3 主窗口模块设计194.4 房屋出售模块设计20 4.5 房屋出租模块设计23 4.6系统报表模块的设计24 4.7系统操作窗口设计26 第5章 系统测试28 5.1

7、测试的原则285.2测试的方法28 结论与展望30 致 谢31 参考文献32 附录A外文文献及参考译文33 附录B 主要参考文献的题录及摘要38 附录C 源程序清单40 插图清单图1-1小型MIS概念图3 图1-2 开发流程3 图3-1 系统处理流程10 图3-2 房产中介管理系统的E-R图13 图4-1 用户登陆窗口17 图4-2主窗口设计图17 图4-3 房屋出售登记窗口18 图4-4 房屋出售查询窗口19 图4-5 打印窗口19 图4-6 房屋出租登记窗口20 图4-7 房屋出租查询窗口21 图4-8 交易查询窗口21 图4-9 收入查询窗口22 图4-10 系统操作窗口23表格清单表3

8、-1 系统数据库表目录14 表3-2 用户权限表14 表3-3 类型表14 表3-4 房屋信息表15 表3-5 交易信息表15 - 43 - -引 言随着我国社会主义市场经济体制的确立和发展,商业流通领域进入了一个空前的发展阶段,面临商界的激烈竞争,只有在多变的商品和顾客中挖掘并掌握市场需求,即淘汰“卖不出去的商品”,购进“卖得快、利润高的商品”的经营者才会获利,企业也才能在竞争中生存和发展,如果能够选择一个好的管理系统,把大量繁杂的、看似毫无关系的数据,有机的结合起来,形象的反映出市场的供求关系,就能够为得出正确的决策做出事半功倍的效果。在过去,销售业的操作一般都靠人工操作,如靠人工登记卡片

9、、填写表格资料,然后根据不同的分类入帐,销售额的日结算和每月的盘点都需花费大量的人力和物力来完成。即使前几年,有些商家开始使用电脑管理,但也只是进行一些简单的数据计算的操作。这是一项极其繁琐的工作。通过人手工计算不仅容易出错,而且不能够及时把数据之间的关系形象化表现出来,也就不能够进一步掌握市场的最新动态。而通过本系统基本可解决以上问题,并且能够方便、灵活地对数据库的资料进行查询、统计、打印等操作,所有这些对数据库进行的操作都受到管理级别的限制,确保数据的安全性。数据库技术是一门历史弥坚的学科,不像其它的计算机技术会随着时间的推移而变得越来越没有声息。考虑其原因,则是因为信息的爆炸对数据库技术

10、的要求只增不减。在互联网日益发展、壮大的背景下,在因特网热潮不减的情况下,如何让原来在单机中使用的数据库可供多机使用,也成了必然的趋势。企业要在竞争中求得生存,就应使自己的产品资料销售、管理等方面科学化。 此“房产中介管理系统”的开发定位于一个能够满足数据库管理软件,即具备一个数据库管理软件的基本功能,包括数据的增加,删除,修改,查询,统计等,便于用户查看,操作,和查询房屋登记信息。同时能够提供高质量的套打及快速生成统计分析报表。此外,系统具有用户登录功能,不同用户有不同的权限,这样可以提高数据的安全性和可靠性。该系统符合各房产中介公司和各地房管局规定的各项数据项上报汇总统计的要求。系统采用P

11、owerBuider程序设计语言的程序设计与数据库相结合的手段进行开发,结构紧凑、运行速度快、操作简单,更因为拥有自己的源代码,所以保证了软件具有高度的保密、安全性,本系统将房产中介公司工作人员方便、安全、高效的进行管理。第1章 系统概述1.1数据库管理软件概述1.1.1管理信息系统管理信息系统(Management Information Systems 简称MIS),最早是J.D.Gallagher在EDPS的基础上于1961年提出的,起产生已有三十多年的历史。其定义是“MIS系统是一个利用计算机软硬件,手工作业,分析计划。控制和决策模型以及数据库的人一机系统,它能够提供信息,支持企业或组

12、织的运行,管理功能。” 它对管理信息进行收集、传递、储存与处理,形成多用户共享系统,直接为基层和各级管理部门服务。MIS应用了相关的经济数学模型,如运筹学、数理统计等对管理的过程信息进行监控和处理,并提供辅助决策支持。管理信息系统可以有广义和狭义之分。狭义的MIS是指企业计算机网络管理信息系统,是指运用现代化计算机网络技术和企业管理学方法,系统地实现企业经营生产目标的一种综合管理系统。广义的MIS指所有运用计算机网络技术为其管理服务的政务部门和企事业单位,是指应用计算机网络技术和系统集成实现各项业务、技术、工作自动化及高水平管理的方法和模式。建设MIS主要包括三方面的内容:一是管理模式的确立。

13、就狭义MIS而言,主要是现代企业管理技术和模式的选择和应用,如制造资源计划MRP、计算机集成制造系统(CIMS)等管理理念的贯彻;对广义的MIS来说,则包括了管理模式和方法、商业规则、办公自动化OA的程序等的确定,总体要求是管理工作程序化,管理业务标准化,管理流程科学化,数据资料代码化。二是计算机网络系统的建设,包括系统软硬件平台的选择,管理信息系统的集成,局域网的建设及互联,局域网和广域网的互联等。三是MIS的实施,如管理环境的适应性调整、人员培训、系统维护、信息源的组织等等。在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,MIS 事实上已成为计算机MIS。MIS 是一个不断发展

14、的新型学科,MIS的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为MIS 是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。MIS的对象就是信息,信息是经过加工的数据,信息是对决策者有价值的数据。信息的主要特征是来源分散,数量庞大。信息来源于生产第一线,来源于社会环境,来源于市场,来源于行政管理等部门。信息具有时间性。信息的加工方式有多种形式。- 企业从信息管理的角度可划分为物流和信息流。生产过程是一个物流的投入产出过程,且是不可逆的过程。管理过程是信息流的过程,且具有信息反馈的特征。管理信息系统作为企业进行整体信息处理的支柱,应具有如下五个方面的作用或特点:1.

15、是一个人一机结合的系统。2.因为建立的系统要成为整个组织的心脏和信息交换中心,因此它要包括企业各种数据输入,存储,加工,查询,生成计划,物资供应,账务账目,生产,销售等日常信息处理。3.数据处理要速度高,成本低。4.因为信息模型,处理过程相对确定,所以数据(而不是业务目标,不同用户)成为系统工作的驱动力。5.系统设计要符合企业实际情况,求解过程和结果达到最优化。一个管理信息系统的工作过程可大致描述如下:首先人们从观察客观事物(具体应用)入手,收集到大量信息,在对这些信息进行记录、整理和分类后送入有关的数据库中保存起来。随后,MIS的使用者根据各自的需求向数据库发出相应的访问请求,系统响应这些请

16、求,从数据库中筛选出所需数据,并对数据进行加和处理,形成用户所需的计划、控制等决策信息。由些可见,一个管理信息系统不仅是一个简单的统计系统(如企业的产品统计)、一个数据更新系统(如图书馆中的借阅系统)、一个工作状态报告系统(如商场中的服务监视、人员排班表),而且要包含计划、控制和决策的功能。一个管理信息系统除依靠数据库系统作为数据处理的核心外,还需要知识库系统、方法库系统等支持。目前管理信息系统已成为计算机应用中的一个重要领域。特别是随着现代管理信息技术的日益发展,这个领域已涉及到专家系统、知识系统、决策系统等人工智能技术及计算机网络技术的应用5。MIS的结构如图1.1所示,管理信息系统的开发

17、流程如图1.2所示管理人员支持数据库计算机操作人员图1-1小型MIS概念图可行性分析系统分析与设计数据分析初步设计详细设计编码阶段评估测试阶段图1-2 开发流程1.1.2数据库管理信息系统的形成图书管理员在查找一本书时,首先要通过目录检索找到那本书的分类号和书号,然后在书库找到那一类书的书架,并在那个书架上按照书号的大小次序查找,这样很快就能找到我所需要的书。数据库里的数据像图书馆里的图书一样,也要让人能够很方便地找到才行。如果所有的书都不按规则,胡乱堆在各个书架上,那么借书的人根本就没有办法找到他们想要的书。同样的道理,如果把很多数据胡乱地堆放在一起,让人无法查找,这种数据集合也不能称为数据

18、库。数据库的管理系统就是从图书馆的管理方法改进而来的。人们将越来越多的资料存入计算机中,并通过一些编制好的计算机程序对这些资料进行管理,这些程序后来就被称为数据库管理系统,它们可以帮我们管理输入到计算机中的大量数据,就像图书馆的管理员。1.1.3数据库管理信息系统的简介数据库(database,DB):DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。数据库管理系统(Database Management System,DBMS):DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、

19、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型DBMS。数据库系统(Database System,DBS):DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。数据库技术:这是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是操作系统的文件系统基础上发展起来的。而DBMS本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。计算机的

20、数据处理应用,首先要把大量的信息以数据形式存放在存储器中。存储器的容量、存储速率直接影响到数据管理技术的发展。从1956年生产出第一台计算机到现在,存储器的发展,为数据库技术提供了良好的物质基础。使用计算机以后,数据处理的速度和规模,无论是相对于手工方式,还是机械方式,都有无可比拟的优势。通常在数据处理中,计算是比较简单的而数据的管理却比较复杂。数据管理是指数据的收集、整理、组织、存储、维护、检索、传送等操作,这部分操作是数据处理业务的基本环节,而且是任何数据处理业务中必不可少的共有部分。数据管理技术的优劣,将直接影响数据处理的效率。数据库的体系结构分三级:内部级(internal),概念级(

21、conceptual)和外部级(external)。这个三级结构有时也称为“三级模式结构”,或“数据抽象的三个级别”,最早是在1971年通过的DBTG报告中提出,后来收入在1975年的美国ANSI/SPARC报告中。虽然现在DBMS的产品多种多样,在不同的操作系统支持下工作,但是大多数系统在总的体系结构上都具有三级模式的结构特征。由于数据库系统采用三级模式结构,因此系统具有数据独立性的特点。在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。(1)物理数据独立性如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,

22、那么模式/内模式映象也要进行相当的修改,使概念模式尽可能保持不变。也就是对内模式的修改尽量不影响概念模式,当然,对于外模式和应用程序的影响更小,这样,我们称数据库达到了物理数据独立性。 (2)逻辑数据独立性如果数据库的概念模式要进行修改,譬如增加记录类型或增加数据项,那么外模式/模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是对概念模式的修改尽量不影响外模式和应用程序,这样,我们称数据库达到了逻辑数据独立性1.1.4关系型数据库数据库这一概念提出后先后出现了几种数据模型,其中基本的数据模型有三种:层次模型系统,网络模型系统和关系模型系统.60 年代末期提出的关系模型具有数据结构简单灵

23、活,易学易懂且具有雄厚的数学基础等特点.从70 年代开始流行,发展到现在已成为数据库的标准,目前广泛使用的数据库软件都是基于关系模型的关系数据库管理系统.关系模型把世界看作是由实体Entity 和联系Relationship 构成的。所谓实体就是指现实世界中具有区分与其它事物的特征或属性,并与其它实体有联系的。对象在关系模型中实体通常是以表的形式来表现的,表的每一行描述实体的一个实例,表的每一列描述实体的一个特征或属性,所谓联系就是指实体之间的关系,即实体之间的对应关系。联系可以分为三种:一对一的联系如一个人只有一种性别一个人性别为一对一的联系;一对多的联系如相同性别的人有许多个性别人为一对多

24、的联系;多对一的联系如很多人有同一个性别人性别为多对一的联系。通过联系就可以用一个实体的信息来查找另一个实体的信息关系模型把所有的数据都组织到表中。表是由行和列组成的,行表示数据的记录,列表示记录中的域。表反映了现实世界中的事实和值。所谓关系数据库就是基于关系模型的数据库,关系数据库管理系统就是管理关系数据库的计算机软件,关键字Key:关键字是关系模型中的一个重要概念它是逻辑结构不是数据库的物理部分;侯选关键字Candidate Key:如果一个属性集能惟一地标识表的一行而又不含多余的属性那么这个属性集称为侯选关键字。主关键字Primary Key:主关键字是被挑选出来作表的行的惟一标识的侯选

25、关键字,一个表只有一个主关键字。主关键字又可以称为主键。公共关键字Common Key:在关系数据库中关系之间的联系是通过相容或相同的属性或属性组来表示的,如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为这两个关系的公共关键字。外关键字Foreign Key:如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字,由此可见外关键字表示了两个关系之间的联系,以另一个关系的外关键字作主关键字的表被称为主表,具有此外关键字的表被称为主表的从表,外关键字又称作外键2。1.2系统介绍本系统是一套功能简单,操作简单而又实用的房产中介管理软件,主要针对房产中

26、介管理中需要解决的具体问题进行开发,并能提供良好的功能扩展接口。在系统的设计中采用了模块化设计方法,即按照功能,将整个系统划分为多个相对独立的功能模块,包括:登录系统模块,房产出售登记模块,房产出售查询模块,房产出租登记模块,房产出租查询模块,系统维护模块。在编程时,尽可能从用户操作的角度出发,力求使得操作简单、容易掌握,并尽可能考虑到对误操作的提示和容错处理,使系统有一个友好的用户界面。1.3课题意义随着当今科学技术的飞速发展,尤其是计算机技术的出现,使得人类进入了信息化社会,利用计算机,可以代替人进行很多复杂劳动,从而节省大批的人力,可以大大提高工作效率,而且计算机有更高的准确性和更安全的

27、保密措施。计算机技术凭着自己无与伦比的优越性,已经迅速成为各个领域不可或缺的工具。在各行各业中离不开数据处理,这正是计算机被广泛应用于数据库管理系统的环境。计算机的最大好处在于利用它能够进行数据管理。使用计算机进行数据控制,不仅提高了工作效率,而且大大的提高了其安全性。在之前的房产中介管理过程中,各地房管局往往采用的是通过粘贴板的方式用用户贴出本地房屋出售或者出租的情况,不仅不便于用户快速的查询房源情况,而且手工操作难免带来各种误差和错漏,尤其是在数据信息处理工作量大时容易出错;数据繁多时,容易丢失,且不易查找,出错后又不易修改。基于以上问题,有必要建立房产中介管理系统,使管理工作规范化,系统

28、化,程序化,避免的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询、修改房源基本信息,并能根据用户的不同需要,准确,迅速找到合适的房产,而且管理者也迅速的统计出本月房产出租出售情况等16。第2章 系统开发方法选择2.1 软件工程介绍软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。它涉及计算机科学、工程科学、管理科学、数学等领域,计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。软件工程在软件开发过程中占有不可动摇的重要地位。一个软件从开始计划起,到废弃不用止,称为软件生存周期。一般来说,软件生存周包括计划、开发、运行三个时期,每一时期又可分为若干更

29、小的阶段。计划时期的主要任务是分析用户要求,分析新系统的主要目标以及开发该系统的可行性。开发时期要完成设计和实现两大任务具体。具体分为需求分析、概要设计、详细设计、编码、测试。其中编码和测试是软件开发期的最后两个阶段。运行时期是软件生存周期的最后一个时期,软件人员在这一时期的工作,主要是做好软件维护。“房产中介管理信息系统”虽然只是一个比较小的项目,但是为了做的更规范,也尽量按照软件工程的指导来做,事实上,不管一个多小的工程,都是离不开软件工程的指导思想的。2.2开发环境及工具2.2.1 选择PowerBuider作为开发语言 Powerbuider开发的应用程序和其他应用程序一样,也是由两大

30、部分组成:用户界面和应用处理逻辑。用户界面负责和用户打交道,接收用户对系统的操作,向用户显示系统的信息;应用处理逻辑是通过事件和函数的程序代码来实现,它可以作为商业规则、合法性规则和各种应用处理逻辑。Powerbuider可以将应用处理逻辑作为用户界面的一部分(窗口、按钮、数据窗口控件、菜单或各种控件事件中的程序),也可以将应用处理逻辑做成用户对象,作为单独的模块使用。2.2.2 Powerbuider与面向对象技术Powerbuider是面向对象的开发工具,它支持面向对象的程序开发设计,支持对象(Object)、类(Class)、属性(Property)、方法(Method)、继承(Inhe

31、ritance)、封装(Encapsulation)和多态(Polymorphism)等面向对象的概念。再面向对象的程序设计和开发中,可以通过建立可重用的类(执行应用处理逻辑的模块)来提高软件的开发效率。类由对象抽象而来,由属性和方法两部分组成。属性用来保存实例化的类对象的数据信息,方法用来实现对象的操作。PowerBuider支持类的概念:(1)类:在PowerBuider中称为对象(如窗口、菜单、窗口上的控件和用户对象等)。实际上,在PowerBuider中,对象的概念对应于普通的面向对象技术中的类和对象的结合体。(2) 属性:在PowerBuider中,对象包括描述对象自身性质的属性和实

32、例变量。(3) 方法:在PowerBuider中分为对象的事件和函数。PowerBuider的对象分为可视对象(visual object)和非可视对象(nonvisual object)。从这两个对象的名称,即可知其含义。可视对象是指那些最终用户在系统的界面上看到的对象,包括窗口、菜单、按钮等;非可视对象则指那些最终用户在系统的界面上看不到对象,包括应用对象(Application)、事物对象(Transaction)、消息对象(Message)和错误对象(Error)等。PowerBuider在可视和非可视对象中都对继承、封装和多态等面向对象的核心概念提供了全面的支持。2.2.3 Powe

33、rBuider9.0的新特性PowerBuider作为一种功能强大的开发工具至今,随着每一版本的递进,其功能都在不断地提高,到2003年3月Sybase公司发布PowerBuider9.0版本,再操作界面方面没有太大的变化,非常适合人们使用软件的连贯性,但其功能却有革命性的改进,增加了许多企业级开发所需的功能,PowerBuider9.0中实现对XML、JSP、.NET以及Web Services的支持,称为具有高度集成性的新一代开发平台,使开发人员能够开发出满足日益复杂的商业需求系统,其全方位的支持J2EETM和Microsoft.NET环境。通过设计、建模、开发、配置和管理的紧密集成大大提

34、高了开发人员的开发效率。PowerBuider9.0的新特性主要有以下几点。(1) 更加强大的功能,能够同时支持多要求的信息系统的开发 时代在不断进步,信息系统的要求也在不断的发展。当前公司和企业信息系统的开发已经不单单于单纯的B/S模式或者C/S模式,使得应用系统复杂大大提高,在一个项目里面可能包含HTML网页程序、动态网页程序(JSP、ASP等)、PowerBuider前端程序或者PowerBuider组件。PowerBuider9.0提供了Workspace及Target的功能以应对这样复杂的系统需要。在系统开发时建立一个Workspace,就好像建立一个项目容器,在这个项目容器中可以包

35、含各式各样不同类型的程序,是通过Target功能实现的,在Target标签中可以选择传统的ApplicationWindows应用程序、网页程序、ESAServer Component组件程序和COM、COM+、MTS组件。由此PowerBuider9.0加强对Internet及分布式架构的支持,由PowerBuider所写的组件可以部署到应用程序服务器上,程序开发人员可以使用PowerBuider发展分布式架构系统,设计出全方位的企业级信息系统。(2)功能强大的WEB开发,能够迅速地开发B/S结构系统,迅速无比的编写网页代码和部署JSP程序在PowerBuider9.0中利用功能强大的图形开

36、发接口,可以是程序员快速高效的建立WEB应用程序和网站。利用WebTarget可以将程序迅速开发、部署到JSP应用程序服务器、PowerDynamo、IIS.PowerBuider9.0能够快速高效的开发基于数据库的动态网站系统,将DataWindow的强大的功能应用于浏览器中,在客户端的浏览器中即可以显示DataWindow的报表、数据图形及其他功能,并且有相对应的JavaScripts对象和函数来开发Web DataWindow的应用,实现了将Client/Sever架构的应用程序快速地移转成n-tier架构的应用程序。PowerBuider9.0提供了全新的功能强大的JSP-Web系统开

37、发功能。其JSP Target可在PowerBuider开发环境中直接开发及部署JSP程序,PowerBuider9.0提供了JSP网页对象、函数、服务器属性的完整设定功能,而且还能对JSP Web系统进行部署,以简化系统的开发难度,提高开发效率。其平台不仅局限于EASever,程序开发人员可以将JSP程序部署像Tomcat。Jrun等任意的服务平台。(3) 和PowerDesigner的紧密结合,使其拥有了更加优秀的项目管理和项目开发功能系统开发的成败很大程度上取决于前期的规划和设计,PowerBuider9.0中和PowerDesigner联合更加紧密了,通过PowerDesigner,可

38、以在项目开发前对整个系统的数据库和模块对象做完整的规划,完成系统设计,再开发过程中监控流程,即便有需求的更改也能很好的调整规划和设计,使系统开发能够有很好的持续和完整性,并能产生PowerBuider的可是化表示的全部程序代码,减少程序人员开发的工作量。此外,PowerBuider9.0通过其自身的API函数与各种版本控制软件相配合,发挥版本控制软件的功能,使一个系统可以由多人同时开发完成,极大地提高系统的开发速度和代码质量,帮助开发人员更加有效地管理大型PowerBuider项目开发,其团队开发功能在当前的IDE开发工具中也是佼佼者。(4) 支持中文双字节的开发方式,彻底解决过去旧版本中文问

39、题,以及良好的操作系统兼容性程序员再在开发时大概都遇到中文字符集的问题,由于中文是双字节格式而英文在计算机中为单字节格式,PowerBuider6.0或是PowerBuider7.0等版本对中文的支持都不是很尽如人意,而在PowerBuider9.0中完全做到了支持双位字集,减少了程序员因为中文字符问题而阻碍了系统的开发速度。在日常使用的软件过程中可能会遇到这样的情况,挡在安装时会提示,安装的软件再当前的操作系统中不支持,但操作系统升级换代是不可阻挡的趋势,因为这能带给计算机更加强大的功能和更加灵活的操作,PowerBuider9.0所开发的系统完全能够支持当前主要的微软操作系统,不会发生系统

40、开发出来,竟没有适合使用的操作系统局面,使得无论在哪种操作系统下,PowerBuider9.0开发的程序都能够应用的得心应手8。2.3 数据库的选择和简介由于一般情况下,租房售房的房间不是很多,所以本系统所使用的数据库管理系统(DBMS)不必很大,功能不必很全,所以本系统采用PowerBuider9.0自带的ASA类型的数据库。ASA是Sybase公司开发的一种小型数据库管理系统,产品有单用户版和多用户版,可安装在Wingdows95、Windows98、WindowsNT、Windows2000、WindowsXP、Windows2003等平台。PowerBuider5.0以上的版本都自带一

41、个ASA(以前名称是Sysbase SQLAnywhere),而且Sysbase公司提供的PowerBuider的例子就是基于ASA的。ASA兼容标准SQL语句,而且功能也相当强。由于它是一个数据库管理系统,所以具有数据库安全、数据锁定、一致性检查等功能,而且由于它是一个小的系统,所以对运行环境的要求并不高,系统消耗也很小,对于小型系统来说,选择ASA作为数据库管理系统是十分经济方便的,所以ASA得到普遍的应用10。第3章 系统总体规划分析3.1系统总体结构设计3.1.1 应用需求分析房产中介管理系统需求主要来自房屋登记,管理房源和管理员。房屋登记将用户需要登记的房屋的信息输入系统,由系统自动

42、归类储存,随时可以查阅修改。房屋管理人员可利用本系统,登记和查询房屋信息。一般情况下,普通用户只能浏览查询房屋具体信息,而超级用户除了能查询房屋具体信息以外,还能够直接登记房屋信息。因此,用户, 超级用户和房屋管理人员的的权限要明确区分开来,防止操作时因操作错误产生的数据丢失和数据错误,因此,这就需要在设计模块时加以考虑。房屋管理人员还有一个任务是对各个人员的使用权限进行管理,对数据库中的房屋信息进行实地考核,并将其打印出来存档管理,在出租合同到期后即时的回收房屋使用权,并再次将此房屋出租,进入下一个出租循环中。因此,确定本系统的功能有:房屋出租登记输入处理(有添加、删除、保存、取消等功能),

43、房屋出售登记输入处理(有添加、删除、保存、取消等功能),房屋出售信息查询,房屋出租信息查询。3.1.2 系统处理流程图本系统基本设计按系统规划的要求规定设计,其处理流程如图(3-1)所示:开始是否超级用户登记、查询房屋信息,修改用户权限一般用户、锁定用户是否一般用户查询租售房屋信息结束是否否是图3-1 系统处理流程3.2各模块功能介绍登陆系统模块,主要需要用户提供用户名和密码才能进入系统,而且当用户输入的用户名和密码的错误次数太多时,系统采取的一种自我保护机制。主窗口模块,系统的主窗口,登陆后显示,MDI主窗口模式。从系统主窗口可以打开房屋出售窗口、房屋出租窗口、系统维护窗口。房屋出售登记和查

44、询模块,主要实现的是管理员对房源的登记(如地址,面积,户主,联系方式等)以及一般用户对房源查询的功能,经过房产中介公司实地考察属实后,向客户出售。房屋出租登记和查询模块,主要实现的是管理员对房源的登记(如地址,面积,户主,联系方式等)以及一般用户对房源查询的功能,经过房产中介公司实地考察属实后,向客户出租。系统维护模块,主要是对系统用户的操作,包括用户添加、删除和信息的修改。3.3总体结构设计系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要

45、求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。通过对整个系统的规划分析,对数据的具体要求的分析,以及对系统功能的综合考虑,提出一个基本的总体结构框架。房屋中介管理系统的层次划分为几个方面:用户界面,数据缓冲,数据库,输出等。用户界面层次:距离用户最近的层次,以图形化界面显示给用户,便于用户进行基本操作,用户可以在这里输入数据,修改数据,删除数据,设定选配标准,

46、设定查询条件等。用户对系统的所有输入内容在此层次上操作。数据缓冲层次:在这个层次中,用户所做的修改尚未提交到数据库中,而是保存在一个临时缓冲区中。此时,所有操作是由系统本身操作,包括在数据缓冲区内增加信息,修改信息,删除信息等,也包括执行选配过程,判断查询条件的合法性等。这一层次中,系统主要执行提交数据库之前的所有工作,确保提交数据的合法性和准确性,尽量减少数据库错误。数据库层:主要操作在数据库中执行,主要工作是:将缓冲区的数据存入数据库,执行查询语句等。由于数据是经过缓冲区检查的,所以可以大大减少数据库的非法操作,减少数据出错的情况,查询时的非正常情况大大减少。输出层:在这个层次中,不需要进

47、行数据库操作和用户输入操作,这个层次的主要工作是把结果显示给用户,包括查询结果,统计图,错误信息,提示信息等。3.4数据库设计3.4.1 数据基本操作数据的基本操作功能是“房屋中介管理系统”的最基本功能,指的是一个数据库管理系统软件的最基本的数据操作。数据的基本操作包括房屋的增加,删除,保存等。房屋信息增加功能:用户手动增加房屋信息 房屋删除功能:由用户选择要删除的房屋信息,点击删除后,删除该房屋信息,首先在缓冲区中删除,此时如果没有提交到数据库,则可以撤销删除操作,但如果提交到数据库了,删除后将不能恢复该信息。房屋保存功能:用户选择要保存的房屋信息,可以保存房屋的登记信息。3.4.2 查询功能查询功能是一个数据库管理软件的必备辅助功能,当数据量大的时候,呈现给用户所有信息,肯定有很多信息是冗余的或者是无效的甚至是用户不需要的。此时,根据用户的需要进行必要的过滤是十分必要的。查询功能通常是根据数据的信息中不同的字段来查询。“房屋中介管理系统”中,查询功能也是一个十分重要的功能,当有很多房屋信息时,如何给用户呈现出需要的信息和过滤掉不用的信息是一个需要解决的问题。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号