《房产综合管理信息系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《房产综合管理信息系统的设计与实现.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、房产综合管理信息系统的设计与实现【摘要】:p 】本文论述了基于dows多任务环境下以关系数据库管理系统Visual Fo_Pro 6.0、工程绘图软件Auto CAD 20_7以及Visual Basic 6.0为支撑软件所开发的“房产综合管理信息系统”的设计与实现的全过程,详细介绍了开发模式、系统功能模块、数据库设计和相关实现技术。该系统融图形和数据为一体,借助于dows多任务环境及动态数据交换(DDE)功能,使得应用程序之间的彼此通信成为可能,从而实现了房产图形及房产数据一体化管理。该系统不仅高效实用,而且具有操作简便、易学易用的用户界面。实践证明使用该系统不仅可以提高工作效率,还能给为管
2、理决策辅以有效的信息支持。【关键词】:p 】管理信息系统;关系数据库;动态数据交换1.引言随着管理信息技术的发展,传统的房产管理模式已不再适应当前信息社会的需求,而取而代之的应该是一种现代化、科学化的管理模型。借助于dows环境以及该环境下的新技术所开发的房产综合管理信息系统使得这一设想成为现实,即可以把房产综合信息图形(工程图形)及房产数据有机的融为一体进行管理,使之既能满足各种处理的需要,又能满足房产管理的需求。而dows所支持的动态数据交换又使得管理图形和管理数据的应用程序之间能够相互通信,实现动态数据交换。基于上述,我们在有关部门的配合下进行了房产综合管理信息系统的开发。系统在数据管理
3、上采用功能强大的数据库管理系统Visual Fo_Pro 6.0编程实现,在图形管理上采用Auto CAD 20_7对图形进行存储、编辑修改及各种显示处理,并采用Visual Basic 6.0编程、借助dows多任务环境及动态数据交换功能实现数据交换及任务切换。在用户界面上提供了美观舒适、操作直观简捷、提示详尽栩实的环境。本文将对系统的开发过程及主要实现技术作一介绍。2.系统的功能和特点2.1 系统功能2.1.1 有效地管理和处理房产图形系统能方便地存储、管理各种房产图形,并能以任意方式编辑修改。还可以空中视窗快速游览图形的方式,放大缩小、平移主显示窗口图形。2.1.2 图形和数据相互查询能
4、根据房产信息数据查询相应的房产图形,根据图形又能查询相应的房产数据。2.1.3 数据快速录入与修改系统提供了快速而方便的增加、删除、修改的方式。在功能选择及操作时,只需点按鼠标即可完成。2.1.4 任意条件的信息检索系统提供了各种条件及组配条件的检索方式,可按任一条件或多个条件自由组合检索信息。2.1.5 多库连接查询系统可对两个及两个以上的库连接进行查询,并显示或打印查询结果。2.1.6 灵活而直观的显示方式系统可将屏幕显示方式与游览窗口方式结合起来,实现一屏两种方式同步显示。2.1.7 模拟显示所选打印报表在打印报表时,可预先显示报表格式,并可放大和缩小、局部或整体观察报表,即报表输出所见
5、即所得。2.2 系统特点2.2.1 先进性系统将图形信息、数据信息融为一体进行管理,突破了传统的信息管理模式。2.2.2 实用性系统充分利用现有资,在不增加任何硬件设备的情况下就可有效地管理图形和数据。不仅经济实用,而且所采用的方法也可应用到其他方面。2.2.3 易用性系统采用了最新的多窗口图形界面,提供了弹出式菜单,下拉式菜单及各种对话框,操作直观简洁,快速方便,易学易用。2.2.4 可维护性系统采用模块化结构设计,可随时根据用户需求扩充及修改相应功能,易维护,易扩充。3.系统的分析p 和设计3.1 需求分析p 3.1.1 房产管理的现状目前公司的房产管理基本停留在手工经验管理阶段,由于该项
6、工作涉及面太大,要清理和核准的房屋资料和职工信息量太多,无法进行量化工作,一切工作都是围绕当时工作(如购房、分房)而展开。由于房屋资料和个人信息不能很好保存,每次开展工作都须重新调查、核准有关房屋和职工的前期资料,导致工作周期长、信息难以核准等其它问题。而且工作人员不能及时获取经常变化的有关数据,不能给领导者提供最新信息,因此给房产管理带来困难。3.1.2 系统的实施目标综上所述必须开发一个MIS系统,即房产综合管理信息系统。该系统应具有适应各种房产管理需要的能力,具有管理单位房产、职工住房房产、管理职工个人及家庭情况、管理职工住房申请及计分排队、管理购房等配套功能。更进一步目标:应具有管理房
7、产图形(工程图)的功能,因为图形比数据更直观、更能说明问题。只有把图形与数据结合起来,才能更加有效地进行房产管理。3.2 系统的设计3.2.1 系统的结构设计根据系统的实现目标并考虑到系统的灵活性和可扩充性,采用模块化的结构设计的方法,使得模块间各自独立。所设计的系统总体结构如图1所示。进一步进行功能分解,得出房产数据管理系统功能模块图和房产图形管理系统功能模块图。房产数据管理系统功能模块图如图2所示:房产图形管理系统功能模块图如图3所示:3.2.2 功能描述结构设计将系统分为数据管理和图形管理两大功能,现分述如下。3.2.2.1 数据管理部分(1)地区查询。该模块完成按地区对各栋房屋信息的查
8、询。(2)个人信息查询。该模块完成按条件查询个人情况及住房情况。包括“按项目查询、按科室查询、按工龄查询、按面积查询、按职称查询、按组合条件查询”。(3)查图。完成对总图、管线、道路的查询。(4)分房管理。完成对申请住房者计分、排队管理。(5)购房管理。完成购房信息的统计和打印。(6)数据库的维护。完成对数据库的增、删、改操作。3.2.2.2 图形管理部分(1)图形显示。查图时图形显示有三种方式:空中视窗、放大视图、平移视图。(2)图形编辑。可以任意方式对图形进行编辑、修改。(3)查数据。可根据图名查询对应的房屋信息数据。3.2.3 数据库的设计为保证数据的完整性,合理的组织数据,减少数据冗余
9、,应采用规范化的关系模式设计。但是减少数据冗余虽能节省存储空间却会影响程序处理速度,因此,在数据库设计时适当考虑了必要冗余,以提高程序处理速度。确定五个主数据库及十二个临时工作库,主数据库结构如下:1)房屋信息库(房屋座落、栋号、结构等级、层数、用地面积、占地面积、非住宅建面、建面、使面、建使比、出售面积、成本价、标准价、标准价占成本价、下浮动率、折旧率、成交房价合计、手续费合计)。2)个人信息库(项目、身份证号、性别、出生年月、学历、参加工作时间、职称、科室、房屋座落、单元、房号、是否买房)。3)房屋单套库(房屋座落、栋号、单元、层次、房号、房型、使用面积、建筑面积、用地分摊面积、层次调解率
10、、工龄优惠率、房屋单价、成交房价、合计、现住户、曾住户)。4)申请信息库(姓名、性别、参加工作时间、学历、职称、职务、子女情况、获奖情况等、现住面积、申请面积)。5)交易立契库(姓名、房屋座落、栋号、单元)。4.系统实现4.1 实现方法由于本系统是一个集房产图形和房产数据为一体的综合管理信息系统,存在应用程序间通信问题,因此引入了具有多任务且具动态数据交换(DDE)功能的dows操作系统做支撑软件,为这一关键技术问题的解决打下了良好基础。在数据管理上,选用数据库管理系统Visual Fo_Pro 6.0作为开发工具,因为Fo_Pro不仅有丰富的命令函数以及多窗口的用户界面,还有菜单功能齐全、运
11、行速度快和良好兼容性等特点,更重要的是:Fo_Pro应用程序可以使用动态数据交换(DDE)和其它应用程序进行通信。在图形管理上借助Auto CAD 20_7的环境,实现对图形的任意修改和任意观察,而Auto CAD 20_7也支持dows的DDE标准,可以通过DDE把图形数据传给外部的dows应用程序。在图形与数据相互查询的实现上,采用Visual Basic应用程序作为图形与数据通信的接口。因为VB使用动态数据交换的能力更强,更易于与其它dows应用程序进行通信。综上所述,系统借助dows环境,借助其多任务管理、动态数据交换(DDE)等功能,通过对Visual Fo_Pro、Visual B
12、asic、AutoLISP编程并借助Auto CAD实现数据和工程图形的相互查询。在这一系统中,Fo_Pro应用程序用于管理房产的各种数据,Auto CAD用于管理房产图形,而VB的应用程序则用于进行数据交换、查询任务切换等工作。4.2 主控程序的设计主控程序为一主菜单程序,由Visual Basic6.0编写。它是调度并连接Fo_Pro与Auto CAD的VB应用程序。主要完成数据与图形的相互查询、任务切换等工作。它提供一个浮于所有窗口之上的漂浮式菜单,并建立与Auto CAD、Fo_Pro的DDE通道。当按下漂浮菜单(主菜单)的数据查询/图形查询键时,主菜单会自动放大或缩小数据管理窗口和A
13、CAD窗口,并使房产管理程序查出数据或通过ACAD打开图形,当按下选择目标键时,窗口会切换到ACAD状态,选取图上目标后,图名会通过DDE通道发送给主控菜单,主控菜单将图名发送给房产数据管理窗口,根据图名则可查出相应数据,并可打开相应图纸,这就达到图形数据相互查询的目的。4.3 房产数据管理的程序设计4.3.1 主菜单设计该程序进行初始化,设置工作台面。并采用菜单构造器生成菜单。菜单条上每一项又可生成弹出式菜单。菜单项有“地区查询、个人查询、看图、购房管理、分房管理、数据库维护”六个选项。4.3.2 子菜单设计4.3.2.1 地区查询包括各个区域房屋信息查询。输入栋号则显示相应房屋信息。采用屏
14、幕构造器并编程实现。4.3.2.2 个人信息查询包括“按姓名、按工龄、按科室、按职称、按面积、按组合条件查询”六个选项。采用了屏幕构造器生成屏幕格式,查询生成器生成查询子程序并编程实现。4.3.2.3 看图包括各区域“总图、管线、道路”三个选项。该程序通过DDE通道与主控程序通信,并切换到ACAD状态,当拾取一个目标名时,则打开图纸。4.3.2.4 购房管理包括“打印交易立契清册、打印产权土地使用清册、统计汇总”三个选项。打印程序采用报表生成器并编程实现。4.3.2.5 分房管理包括“申请人排序、申请人评分”两个子项。采用屏幕构造器并编程实现。4.3.2.6 数据库维护包括“房屋信息表维护、个
15、人信息表维护、房屋单套表维护、申请表维护、交易立契表维护”五个选项。各个选项又有“增加、删除、修改”三个子项。4.4 房产图形管理的程序设计图形管理主要包括存储、编辑、修改、显示、查询等功能,采用了Auto LISP编程设置交换数据的DDE通道。查询时,先选取目标名,该程序将目标名发送给主控程序,主控程序又将目标名发送给数据管理程序,根据目标名可查出相应数据。反之该程序也可以接收数据显示图形。其它编辑、修改、显示则借助Auto CAD实现。5.主要实现技术5.1 进程之间的同步为使主控程序与数据管理程序和ACAD进程之间同步,在启动整个系统时,须先启动数据管理程序,再启动ACAD,然后由装入程
16、序启动主控程序。因为主控程序启动快、ACAD启动慢,如果启动ACAD后,直接启动主控程序,主控程序会先进入就绪状态,此时可以建立与ACAD的DDE通道。但由于ACAD执行命令模块尚未完全装入,当主控程序向ACAD发命令时,ACAD不可能执行命令,整个系统死锁。所以须有装入程序延缓一下时间,使得进程之间同步。5.2 使用动态数据交换(DDE)动态数据交换是dows支持两应用程序可以自由交换数据的途径。由于Fo_Pro支持dows的DDE,Auto CAD也支持dows的DDE,使得系统成功的使用VB应用程序作为它们之间的“桥”而实现图形数据相互查询。5.3 合理使用Fo_Pro的Read语句Fo
17、_Pro程序的事件驱动能力很强,容易造成多个程序嵌套,而Fo_Pro程序最多只能嵌套五层,当超过时,Fo_Pro会显示出错信息。因此若要打开新窗口,并关闭老窗口,可用clear readALL释放Read,(并不是真正释放),再用release dows释放窗口,这样才能真正释放Read。5.4 丰富的查询手段使用SELECT-SQL语句可实现:1)两库连接查询。只需说明要连接的库及输出字段。2)多种条件自由组合查询。只需选择所需条件,即可按条件连接起来进行查询。6.结束语本文较为全面地介绍了房产综合管理信息系统的设计思想和开发过程,并对设计方法及主要实现技术也作了较为详尽的介绍。由于dows
18、多任务环境及动态数据交换功能,使得应用程序之间的彼此通信成为可能,从而实现了房产图形及房产数据一体化管理。本系统的开发不仅满足了房产管理对数据管理和处理的要求,也满足了对房产图形管理和处理的要求,所采用的方法具有一定的推广应用价值。【参考文献】:p 1张海藩.软件工程M.北京:人民邮电出版社,20_4.2姚瑞霞,王志军.Visual Fo_Pro 8.0程序设计M.北京:清华大学出版社,20_7.3谭浩强.Visual Basic程序设计M.北京:清华大学出版社,20_7.4甘仞初.信息资管理M.北京:经济科学出版社,20_.作者简介:李晓倩(1959),女,河南汝州人,工学学士,高级工程师,现供职于中冶南方工程技术有限公司。第 8 页 共 8 页