




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文-基于GIS的小区管理系统 中文摘要由于信息产业、网络通讯、电子技术的高速发展,宽频网络的应用,房地产业也掀起了智能化的发展浪潮,作为与房地产业息息相关的物业小区管理,也理所当然在其中扮演着一个重要的角色。智能化的发展,不仅仅是硬件的发展,软件的应用也是它得以成为现实的支柱。从总体的概念来说,网络化、信息化、人文化是物业管理的发展方向,人们的消费观念也更加强调物业公司所提供的社区文化。人们的需求已不仅仅是物质生活的提升,也是对更高层次的精神生活的需求。针对这更加丰富的文化内涵,物业公司除了提高自身素质外,严格规范的管理,先进的管理模式也是一个重要方面。因此,物业管理部门迫切需要一种有效的管理方式,即基于GIS系统这种直观的信息管理方式来管理信息,GIS可以对空间数据和属性数据进行综合管理。本开发小组采用GIS的工具软件MapInfo和可视化开发工具Delphi和MapX控件进行集成开发,使用ADO接口来连接到SQL SERVER数据库,使系统达到节省资源、提高工作效率的目的,整个系统界面简洁、美观、友好;具有强大的数据库功能;操作起来简单、方便、使用户很快且很容易来操作这个系统。关键字:GIS,MapInfo,Delphi,MapX,ADO,SQL SERVERABSTRACTBecause of the information industry, network communication, high speed of technique electronics development, the application, real estate industry of the broadband network also bring abouted the small area of the vitally relateds thing industry of tide, conduct and actions and real estate industry of the development wave of the intellectualized the managemented, and also naturally amid in the character of an importance of ellectualized of development, not only and only is a hardware that development, software that application too is it can that become the actuality pillar.Saying from total concept, network, information, persons culture is a thing industry consumption idea that manage that development direction, people also more emphasize the community culture for providing of of thing industry company.Peoples need already and not only and only is a promoting of physical life, and is also the spiritual lifes need of the right higher level of structure.Aim at this more abundant culture accomplishment, thing industry company besides increase the oneself character the management of the outside, strict norm, forerunner of the management mode is also an important aspect.Therefore, thing industry the management urgently need the management method of a kind of validity,that is to use the direct information manage system GIS. GIS can to space data with belong to the sex data proceeds to synthesize the management.This development the group adopt the GIS tool software the MapInfo with visual develop tool the Delphi with the MapX active piece purpose for proceeding gathering developping, using ADO connecting first come linking the SQL SERVER the database, and make the system attaining saving resources, increasing work efficiency, whole system interface concision , beautiful, amity; have the mighty database function; operate simple, convenience, use the door very quickly and very easy to operate this system.KeyWords:GIS,MapInfo,Delphi,MapX,ADO,SQL SERVER目 录中文摘要 -1英文摘要 -2第一章 系统概述 -41.1 系统功能概述 -41.2 系统运行环境 -4第二章 地理信息系统 -52.1 地理信息系统(GIS)简介 -52.2 组件技术与GIS的发展 -52.3 GIS的应用 -72.4 GIS在社区管理中的优缺点 -7第三章 系统开发工具介绍 -83.1 可视化工发工具Delphi -83.2 使用ADO连接到SQL SERVER -83.3 MapX 控件介绍 -10第四章 小区管理系统的总体设计 -134.1 系统设计目标 -134.2 模块流程图 -14第五章 详细设计与功能实现 -155.1 数据字典 -155.2 存储过程 -175.3 具体模块的设计与功能 -21第六章 系统的技术要点 -34第七章 运行与调试 -36第八章 总 结 -36附录:参考文献 -37第一章 系统概述1.1 系统功能概述本软件是一个基于GIS的小区管理系统.主要有三个模块组成 一是GIS模块,二是MIS模块,三是WEB模块。在GIS模块中,又分为二个部分,首先用MapInfo软件绘制好小区的地图,再一个就是用MapX控件嵌入到可视化工具Delphi中去,用MapX控件把小区地图显示出来来,对小区地图进行放大、缩小、漫游等基本属性操作及地图定位,获取小区地图的信息等数据操作。在MIS模块中,主要有初始化模块、楼宇信息、房源信息、住户信息、车位管理、文档及图片管理,另外还有强大的查找,统计模块。初始化模块:对房屋结构、朝向、户型、民族、学历进行设置楼宇信息:楼号、楼宇名称、总单元数、总户数、楼高屋数、房屋结构、建筑面积、使用面积等相关的信息房源信息:房号、所属楼号,户型、朝向,所属楼层,所属单元等信息住户信息:所属楼号、所属房号、姓名、性别、民族、户籍、出生日期、文化程度、单位等信息.车位管理:固定车位、活动车位及车位使用情况文档管理:对小区的一些文档进行分类管理。图片管理:对各类介绍小区的图片进行分类的保存到数据库中。在WEB模块中用图文方式并嵌入FLASH动画来展现小区的风貌。主要有:小区介绍、西苑历史、地理环境、社区风貌、特色服务,荣誉一览、机构名称和社区之歌1.2 系统运行环境1、 硬件平台: 586/166/32M内存以上机型。2、 软件平台:1.数据库:SQL SERVER2000, 在2000/Windows NT/Xp2程序运行:98/2000/xp;3、开发平台: 开发语言:Delphi6+SQL SERVER 第二章 地理信息系统地理信息系统概念自60年代初提出以后,发展极为迅速,目前已深入到各个应用领域,并逐渐成为一个对经济社会发展起着很大作用的高新技术产业,应用前景极为广泛。鉴于本次毕业设计的课题是基于GIS基础上的,在这里让我们先来认识一下地理信息系统。2.1 地理信息系统(GIS)简介地理信息系统(Geographic Information System,简称GIS)是一种以采集、贮存、管理、分析和描述整个或部分地球表面与空间地理分布有关数据的空间信息系统。它融合计算机图形和数据库于一体,是贮存和处理空间信息的高新技术。它把地理位置和相关属性有机结合起来,记录事物之间的关系和演变过程,并根据实际需要准确真实、图文并茂地输出给用户,满足城市建设、企业管理、居民生活等各方面对空间信息的要求,借助其独有的空间分析功能和可视化表达,进行各种辅助决策。在现代信息社会里,GIS作为一种集地理空间特征和各种统计信息为一体的特殊信息系统,是信息高速公路上的节点和基础设施,受到全社会的广泛关注,成为目前国内外地学领域热门的研究课题,而且渗透到生产生活的每一细节。2.2组件技术与GIS的发展 2.2.1引言组件式软件技术已经成为当今软件技术的潮流之一,为了适应这种技术潮流,GIS软件象其他软件一样,已经或正在发生着革命性的变化,即由过去厂家提供了全部系统或者具有二次开发功能的软件,过渡到提供组件由用户自己再开发的方向上来。无疑,组件式GIS技术将给整个GIS技术体系和应用模式带来巨大影响。GIS技术的发展,在软件模式上经历了功能模块、包式软件、核心式软件,从而发展到组件式GIS和WebGIS的过程。传统GIS虽然在功能上已经比较成熟,但是由于这些系统多是基于十多年前的软件技术开发的,属于独立封闭的系统。同时,GIS软件变得日益庞大,用户难以掌握,费用昂贵,阻碍了GIS的普及和应用。组件式GIS的出现为传统GIS面临的多种问题提供了全新的解决思路。组件式GIS的基本思想是把GIS的各大功能模块划分为几个控件,每个控件完成不同的功能。各个GIS控件之间,以及GIS控件与其它非GIS控件之间,可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS应用。控件如同一堆各式各样的积木,他们分别实现不同的功能(包括GIS和非GIS功能),根据需要把实现各种功能的 “积木”搭建起来,就构成应用系统2.2.2组件式GIS的特点把GIS的功能适当抽象,以组件形式供开发者使用,将会带来许多传统GIS工具无法比拟的优点。1 小巧灵活、价格便宜由于传统GIS结构的封闭性,往往使得软件本身变得越来越庞大,不同系统的交互性差,系统的开发难度大。在组件模型下,各组件都集中地实现与自己最紧密相关的系统功能,用户可以根据实际需要选择所需控件,最大限度地降低了用户的经济负担。组件化的GIS平台集中提供空间数据管理能力,并且能以灵活的方式与数据库系统连接。在保证功能的前提下,系统表现得小巧灵活,而其价格仅是传统GIS开发工具的十分之一,甚至更少。这样,用户便能以较好的性能价格比获得或开发GIS应用系统。2. 无须专门GIS开发语言,直接嵌入MIS开发工具传统GIS往往具有独立的二次开发语言,对用户和应用开发者而言存在学习上的负担。而且使用系统所提供的二次开发语言,开发往往受到限制,难以处理复杂问题。而组件式GIS建立在严格的标准之上,不需要额外的GIS二次开发语言,只需实现GIS的基本功能函数,按照Microsoft的ActiveX控件标准开发接口。这有利于减轻GIS软件开发者的负担,而且增强了GIS软件的可扩展性。GIS应用开发者,不必掌握额外的GIS开发语言,只需熟悉基于Windows平台的通用集成开发环境,以及GIS各个控件的属性、方法和事件,就可以完成应用系统的开发和集成。目前,可供选择的开发环境很多,如Visual C+、Visual Basic、Visual FoxPro、Borland C+、Delphi、C+ Builder以及Power Builder等都可直接成为GIS或GMIS的优秀开发工具,它们各自的优点都能够得到充分发挥。这与传统GIS专门性开发环境相比,是一种质的飞跃。1.强大的GIS功能新的GIS组件都是基于32位系统平台的,采用InProc直接调用形式,所以无论是管理大数据的能力还是处理速度方面均不比传统GIS软件逊色。小小的GIS组件完全能提供拼接、裁剪、叠合、缓冲区等空间处理能力和丰富的空间查询与分析能力。2.2.开发简捷由于GIS组件可以直接嵌入MIS开发工具中,对于广大开发人员来讲,就可以自由选用他们熟悉的开发工具。而且,GIS组件提供的API形式非常接近MIS工具的模式,开发人员可以像管理数据库表一样熟练地管理地图等空间数据,无须对开发人员进行特殊的培训。在GIS或GMIS的开发过程中,开发人员的素质与熟练程度是十分重要的因素。这将使大量的MIS开发人员能够较快地过渡到GIS或GMIS的开发工作中,从而大大加速GIS的发展。3.更加大众化组件式技术已经成为业界标准,用户可以象使用其他ActiveX控件一样使用GIS控件,使非专业的普通用户也能够开发和集成GIS应用系统,推动了GIS大众化进程。组件式GIS 的出现使GIS不仅是专家们的专业分析工具,同时也成为普通用户对地理相关数据进行管理的的可视化工具。2.3 GIS的应用GIS的应用范围极广,大到全球变化与监测的研究。在一个国家范围内,GIS可用来进行全国范围的自然资源调查、环境研究、土地利用状况、森林管理、农作物生产、各种灾害预报与防治、国民经济调查和宏观决策分析等。在一个城市范围内,GIS可用作小区管理、土地管理、房地产经营、污染治理、环境保护、交通规划、地面地下管线管理、市政工程服务和城市规划等。GIS在城市道路、交通、给排水、煤气、电力、电讯、有线电视网等城市基础设施管理中有着广泛的应用。现在,是否具有城市GIS已成为衡量一个城市现代化程度的标志。在企业范围内,GIS可用作生产和经营管理。GIS的另一个应用是土地信息系统(LIS),这主要是用于土地利用和基础设施的规划和处理,特别是多目的的地籍管理、包括土地的名称、位置、地界、等级、所有权、地价、税收、用途等信息。2.4 GIS在社区管理中的优缺点以先进的GIS技术为社区管理提供了一系列有关资料的有效管理手段,更方便、迅速、有效地对社区的资料进行存储、查询、个性分析。GIS技术可方便地将图形数据与属性有机地结合起来,使两种数据的管理在统一的操作平台既可完成。并且还可以进行地理位置相关信息的快速查询与定位,实现图形数据与属性数据的查询。如:用户要查找某幢楼的地理位置,及该幢楼的一些相关信息,住了多少户人家、住了多少人等,系统就快速的把小区地图放大并定位到用户所要查看的某幢楼,并且会弹出相应的楼的信息!这个操作方便、快捷而且很直观。我们在看到其优点的同时,也应看到其缺点,GIS应用系统的主要缺点是:空间数据及其共享的问题, 空间数据的形式、内容、质量、现势性及空间数据的共享问题,是制约城市GIS发展的最大问题。空间数据不同于一般的非空间数据,其主要来源是地形图、地籍图、房产图及其它专题地图,其采集需要专业的人员和采用复杂的技术手段,而且工作量大、投资大,其工作主要由测绘部门承担,由政府管理和投资。一些GIS专家和开发人员提出了“三图统一”的设想,由于没有统一的标准和规范,难以在全国范围内的实施。实现“三图统一”有利于数据的共享,将促进城市GIS的发展,但必须从法规、政策和标准上加以明确,否则,相关的主管部门将从部门利益角度,人为地设置障碍,影响“三图统一”。第三章:系统开发工具介绍3.1Delphi介绍Delphi是著名的Borland(现在已和Inprise合并)公司开发的可视化软件开发工具。“真正的程序员用c,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。它一直是程序员至爱的编程工具。 Delphi具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。但最重要的还是Object Pascal语言,它才是一切的根本。 Object Pascal语言是在Pascal语言的基础上发展起来的,简单易学。Delphi提供了各种开发工具,包括集成环境、图像编辑(Image Editor),以及各种开发数据库的应用程序,如DesktopDataBase Expert等。除此之外,还允许用户挂接其它的应用程序开发工具,如Borland公司的资源编辑器(Resourse Workshop)。在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。Delphi发展至今,从Delphi、Delphi到现在的Delphi6,不断添加和改进各种特性,功能越来越强大。Delphi6添加了对IDE(集成开发环境)的很多改进新特性,扩展了数据库支持(ADO和InterBase数据库),带有Internet支持的MIDAS改进版,TeamSouse版本控制工具,转换功能,框架概念以及很多的新组件与新特性。3.2使用ADO访问SQL SERVE数据库ADO基于OLE DB基础之上、用于访问OLE DB兼容数据源(比如SQL SERVER2000)的数据访问接口。OLE DB是一组COM接口库,其使得应用程序可以访问多种数据源。由于ADO使用OLE DB作为其基础,它享有OLE DB提供的数据访问体系结构:ADO应用开发人员无需了解如何编写COM接口 3.2.1ADO(ActiveX Data Objects)ADO基本上是一个OLE DB消费者,它提供了对OLE DB数据源的应用程序级访问。为了访问SQL SERVER数据,OLE DB提供了两种不同的方法:用于SQL SERVER和用于ODBC的OLE DB提供者。ADO可以使用这两个OLE DB提供者,它利用多层体系结构,这种体系结构使用ADO从基本的网络协议和拓朴结构中隔离应用程序。3.2.2 ADO体系结构就像其他几个数据访问对象模型一样,ADO是使用层次对象框架实现的。然而,ADO对象模型比数据访问对象(DAO)或者远程数据对象(RDO)框架更简单。在ADO对象模型中,Connection、Recordset和Command对象是三个主要的对象。Connection对象表示对远程数据源的连接。除了创建对数据源的连接之外,Connection对象还可以用来控制事务范围。Connection对象可与Recordset对象或者Command对象关联。Recordset对象表示从数据源返回的结果集。Recordset对象既可以使用一个打开的Connection对象,也可以创建它自己对目标数据源的连接。Recordset对象允许查询和修改数据。每一个Field对象表示Recordset中的一个数据列。Command对象可用来执行命令和参数化的SQL语句,可以用于SQL语句和返回结果对象,也可以创建它自己到目标数据源的连接。Command对象使用一个Parameters集合,在这个集合中每一个Parameters对象表示Command对象使用的一个参数。在Command对象行参数化的SQL语句的情况下,每一个Parameters对象表示SQL语句中的一个参数.3.2.3如何用ADO连接SQL SERVER使用ADO Connection对象和ODBC的OLD DB提供者创建一个对SQL SERVER的系统的连接,这可能是创建ADO应用程序的起点,ODBC的OLE DB提供者MSDASQL使用一个ODBC驱动程序和一个在ODBC Adminstrator中用于SQL SERVER的Data Source Name(DSN),要第应用程序必须使用一个无DSN的连接字符串。下面的代码是本系统用ADO来连接到SQL SERVER中的代码:Provider=MSDASQL.1;Password=;User ID=sa;Data Source=XQ;Extended Properties=DSN=XQ;UID=sa;PWD=;APP=Enterprise;WSID=XLFSPRIT;DATABASE=XQGL;PROVIDER :这个可选关键字是用来确定将要使用OLE DBR提供者的名称。默认的连接将使用MSDASQL提供者。Data Source: 由ODBC Adminstrator创建的已经存在的数据源名称UID :用于数据源的登录帐号IDPWD :与该登录帐号ID相关的口令Database: SQL Server的目标数据库名称3.3 MapX控件MapX是MapInfo公司向用户提供的具有强大地图分析功能的ActiveX控件产品。由于它是一种基于Windows操作系统的标准控件,因而能支持绝大多数标准的可视化开发环境如Visual C+、Visual Basic、Delphi、PowerBuilder等。编程人员在开发过程中可以选用自己最熟悉的开发语言,轻松地将地图功能嵌入到应用中,并且可以脱离MapInfo的软件平台运行。利用MapX,能够简单快速地在企业应用中嵌入地图化功能,增强企业应用的空间分析能力,实现企业应用的增值。MapX采用基于MapInfo Professional的相同的地图化技术,可以实现MapInfo Professional具有的绝大部分地图编辑和空间分析功能。而且,MapX提供了各种工具、属性和方法,实现这些功能是非常容易的。MapX的空间数据结构 空间数据结构,是GIS的基石,GIS就是通过这种地理空间拓扑结构建立地理图形的空间数据模型并定义各空间数据之间的关系,从而实现地理图形和数据库的结合。图2.3 MapX的空间数据结构从横向分析,MapX采取的空间数据结构是基于空间实体和空间索引相结合的一种结构。空间实体是地理图形的抽象模型,主要包括点、线、面三种类型。任何点、线、面实体都可以用直角坐标点x、y来表示。点可以表示成一组坐标(x,y),对于线和面,则均被表示成多组坐标(x1,y1;x2,y2;xn,yn)。空间索引是查询空间实体的一种机制,通过空间索引,就能够以尽量快的速度查询到给定坐标范围内的空间实体及其所对应的数据。从纵向分析,MapX的空间数据结构是一种分层存放的结构。用户可以通过图形分层技术,根据自己的需求或一定的标准对各种空间实体进行分层组合,将一张地图分成不同图层。采用这种分层存放的结构,可以提高图形的搜索速度,便于各种不同数据的灵活调用、更新和管理。图2.4 MapX的模型结构MapX组件的模型结构MapX组件的基本组成单元是Object(单个对象)和Collection(集合)。其中集合包括对象,是多个对象的组合。每种对象和集合负责处理地图某一方面的功能。由图2.4可以看出,位于顶层的是Map对象本身,其它均由Map对象继承。Layers、DataSets、Annotations是Map对象下面的三个重要的分支。其中Layer主要用于操作地图的图层,DataSet用于访问空间数据表,Annotation用于在地图上增加文本或者符号。MapX的显著特征 专题地图将数据库表中的特定值赋给地图对象的颜色、图案或符号从而创建不同的专题地图;可创建范围值、等级符号、点密度、独立值、直方图和饼图6种方式的专题地图; 可深入的地图通过简单的点击方式可浏览与地图对象相连的数据信息; 数据绑定地图可通过嵌入OCX的容器与数据库相连,并提供了几种不同的数据绑定方式包括ZIP Code-level地理编码法; 注解可提供方向、加亮显示特殊数据,还可加入文本、符号、表格使地图信息更加丰富直观; 图层显示和控制图层的缩放、使用或创建无缝地图、还可支持一些特殊的应用,比如用于实时跟踪的活动图层和可绘制特殊图形的用户自定义图层(如logo图案); 栅格图象采用栅格图象作为地图的基础图层可使其它图层有一个更细致的背景; 自动标记自动在地图上加入标记,同时标记属性和显示; 选择可在地图上拖动鼠标以在圆、矩形或特定的点上选择一个或多个对象或记录以供分析; 对象库可以使用FeatureFactory对象,创建、联接或删除点、线、区域图形对象; 工具使用MapX的标准工具或根据需要自己创建的自定义工具,用户可通过点击或拖拽对地图直接进行操作; 地图编辑允许用户添加、修改、删除地图上的文本、编辑区域、点等特殊对象; 投影与坐标系MapX允许用户调整地图的显示、用本地坐标系处理X-Y坐标数据; 远程空间数据服务器可以访问存储在Oracle8i 和MapInfo SpatialWare中的远程地图数据。空间数据服务器如SpatialWare和Oracle8i等都提供了先进的查询处理能力 ,提高了空间数据组织的性能。将空间数据存储到关系型数据库中,可以增加应用程序的灵活性,同时也要求在地图编辑和大数据集方面做更多的工作。 第四章 系统的总体设计4.1 系统设计的目标经过前期对小区进行的多次查看和调查研究后,并收集了相关的一些资料。接下去就进入了系统设计阶段。所谓系统设计是在系统分析的基础上,根据系统逻辑处理功能的要求,考虑系统环境提供的各种条件,进行详细的物理设计,建立物理模型,并由此得到系统实施的依据。 系统设计时可根据以下几点设计:1. 要注重系统的总体效率,包括计算机处理的效率与涉及到人工处理作业的效率。2. 要尽力提高系统工作的质量,即指系统所提供信息的数量、精度以及信息的及时性,还 有系统使用时的方便、实用。3. 要保证系统的可靠性,这是指系统受外界干扰时的系统抵卸能力与恢复能力。例如:系统的保密性能、错误数据输入时的纠错能力、数据文件的备份、系统故障时的恢复周期等。4. 要增强系统的可修改性与程序可读性。系统不是固定不变的。当新的的情况出现时,系统需作相应的修改合之适应新的情况,这就要求系统设计的文档等易读易改。5. 系统的输入与输出是系统与环境的界面,并且往往是计算机与用户的界面。通过系统的输入,将原始数据输入计算机,而经过处理输入数据,将有关的数据提供给工作人员,因而系统输入与输出成了用户与计算机通讯的窗口(通讯界面),友好的界面也是数据库系统设计好坏的标准。一个好的界面能使用户一目了然这个系统的内容,也很容易的对这个系统进行相应操作。6. 程序的运行与调试。每一个应用程序的完成,都要通过大量的调试与测试。只有在调 试和运行中才能发现错误和不足之处,只有这样,你才有可能去消除这些错误和断言 完善应用程序。程序的错误有多种,有的是一些不可预料的错误,有的则是自己疏忽大意造成的,所以在写代码时一定要仔细,出现问题时用调试工具来进行调试。 7. 程序代码的优化。要完成一个完整的系统,代码的优化是一个必不可少的环节,通过 代码的优化,使系统的运行时间减少、使系统占用的资源减少等等。4.2模块的流程图: 基于GIS小区管理系统 初始化设置小区信息图片管理文档管理车位管理小区地图学历设置民族设置结构设置朝向设置住户信息房源信息统计住户楼宇信息户型设置刷新信息查看信息删除信息复制信息添加信息 活动车位固定车位车位使用修改信息 删除添加地图信息地图旋转改变视图地图漫游地图缩小地图放大按民族统计按户籍 统计按学历统计查询住户 按年龄段统计按性别统计按楼号统计统计楼人数统计住户数楼的信息姓名音序查询树形结构查询固定选项查询39第五章 系统的详细设计过程5.1、数据字典(SQL SERVER2000)(设计时字段统一为中文)1、房屋结构(fwjg) 字段类型 长度 是否为空(y/n)设置主鍵(y/n)默认值房屋结构c30ny2、房屋朝向(cx) 字段类型 长度 是否为空(y/n)设置主鍵(y/n)默认值朝向c30ny3、户型(hx) 字段类型 长度 是否为空(y/n)设置主鍵(y/n)默认值户型c30ny4、民族(mz) 字段类型 长度 是否为空(y/n)设置主鍵(y/n)默认值民族c30ny5、学历(xl) 字段类型 长度 是否为空(y/n)设置主鍵(y/n)默认值学历c15ny6、楼宇信息(lyxx) 字段 类型 长度 是否为空(y/n)设置主鍵(y/n)默认值楼号Int4ny楼宇名称C20nn总单元数Int4yn0总户数Int4yn0楼高层数Int4yn0建筑面积c10yn0占地面积c10yn0房屋结构c30nn竣工日期datetime8yn入住日期datetime8yn备注varchar500yn7、房源信息(fjxx) 字段 类型 长度 是否为空(y/n)设置主鍵(y/n)默认值房间编号Int4ny所属单元c20yn所属楼层c10yn所属楼号Int4ny建筑面积c10yn使用面积c10yn户型c30yn朝向c10yn房间状态c10yn备注varchar500yn8、住户信息(lyxx) 字段 类型 长度 是否为空(y/n)设置主鍵(y/n)默认值楼号Int4nn房号Int4nn姓名c10nn性别c2nn民族c30nn户籍c20nn文化程度c10nn出生日期datetime8nn身份证号char20yn暂住证号char20yn工作单位varchar50yn单位电话char15yn联系电话char15yn备注varchar500yn4.2 存储过程1、 添加楼宇 CREATE PROCEDURE addlylh int,lymc char(20),dys int,hs int,cs int,fhjg char(20),jzbj char(10),zdbj char(10),bz varchar(500),jg datetime,rz datetimeAS begin insert into lyxx(楼号,楼宇名称,总单元数,总户数,楼高层数,房屋结构,建筑面积,占地面积,备注,竣工日期,入住日期) values(lh,lymc, dys,hs,cs,fhjg,jzbj,zdbj,bz,jg,rz) endGO2、 修改楼宇 CREATE PROCEDURE updatelylh int,lymc char(20),dys int,hs int,cs int,fhjg char(20),jzbj char(10),zdbj char(10),bz varchar(200),jg datetime,rz datetimeASset nocount on begin update lyxx set 总单元数=dys,总户数=hs,楼高层数=cs,房屋结构=fhjg,建筑面积=jzbj, 占地面积=zdbj,备注=bz,竣工日期=jg,入住日期=rz,楼宇名称=lymc where 楼号=lh endGO3、 添加房源CREATE PROCEDURE addfjfjbh int,sslc char(10),ssdy char(20),sslh int,hx char(20),cx char(10),jzbj char(10),sybj char(10),bz varchar(200)ASset nocount on begin insert into fjxx(房间编号,所属楼层,所属单元,所属楼号,户型,朝向,建筑面积,使用面积,备注) values(fjbh,sslc,ssdy,sslh,hx,cx,jzbj,sybj,bz) endGO4、 修改房源CREATE PROCEDURE updatefjfjbh int,sslc char(10),ssdy char(20),sslh int,hx char(20),cx char(15),jzbj char(10),sybj char(10),bz varchar(200),lh intASset nocount on begin update fjxx set 所属楼层=sslc,所属单元=ssdy,所属楼号=sslh,户型=hx,朝向=cx,建筑面积=jzbj,使用面积=sybj,备注=bz where 房间编号=fjbh and 所属楼号=lh endGO5、 添加住户 CREATE PROCEDURE addzhlh int,fh int,xm char(10),xb char(2),mz char(20),hj char(20),whcd char(20),birthday datetime,sfzh char(18),zzzh char(20),dw varchar(50),lxdh char(15),dwdh char(15),bz varchar(200)ASset nocount on begin insert into zhxx(楼号,房号,姓名,性别,民族,户籍,文化程度,出生日期,身份证号,暂住证号,工作单位,联系电话,单位电话,备注) values(lh,fh,xm,xb,mz,hj,whcd,birthday,sfzh,zzzh,dw,lxdh,dwdh,bz) update fjxx set 房间状态=己住人 where 所属楼号=lh and 房间编号=fh end6、 修改住户 CREATE PROCEDURE updatezhlh int,fh int,xm char(10),xb char(2),mz char(20),hj char(20),whcd char(20),birthday datetime,sfzh char(18),zzzh char(20),dw varchar(50),lxdh char(15),dwdh char(15),bz varchar(200),xm1 char(10)ASset nocount on begin update zhxx set 姓名=xm,性别=xb,民族=mz,户籍=hj,文化程度=whcd,出生日期=birthday,身份证号=sfzh,暂住证号=zzzh,工作单位=dw,联系电话=lxdh,单位电话=dwdh,备注=bz where 楼号=lh and 房号=fh and 姓名=xm1 update fjxx set 房间状态=己住人 where 所属楼号=lh and 房间编号=fh endGO 7、 删除楼宇CREATE PROCEDURE dellylh intvalue varchar(255) = NULL OUTASset nocount onbegin select value =(select 姓名 from zhxx where 楼号=lh)if valuenull then delete from lyxx where 楼号=lhendGO8、 删除房源CREATE PROCEDURE delfjlh int,bh intASset nocount onbegin delete from fjxx where 所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中医药现代化国际市场拓展:奥地利市场前景报告
- 新能源汽车智能座舱2025年交互设计在车载智能充电系统中的应用报告
- 农发行上饶市万年县2025秋招数据分析师笔试题及答案
- 平移例3课件教学课件
- 2025年主题公园沉浸式体验设计在旅游目的地旅游产品升级中的应用报告
- 平煤集团安全礼仪培训课件
- 夜间飞行的秘密课件教学
- 2025年海洋能发电技术关键材料研发与应用研究报告
- 大专单招试卷真题及答案
- 注册消防真题及答案
- 跨学科实践活动07 垃圾的分类与回收利用(活动设计)-2024-2025学年九年级化学跨学科实践活动教学说课稿+设计(人教版2024)
- 2025年亚马逊AWS云服务合同范本参考
- 班干部聘任仪式
- 2025年老年病学住院医师规培出科考试理论笔试答案及解析
- 激光武器物理课件
- 气瓶泄漏应急演练范文大全
- 2025年REACH 250项高度关注物质SVHC清单第34批
- 2025年软件架构师专业技术考核试题及答案解析
- 八上语文第9课《天上有颗南仁东星》课件
- 2025-2026学年苏教版(2024)小学科学三年级上册(全册)课时练习及答案(附目录P102)
- DBJT15-110-2015 广东省建筑防火及消防设施检测技术规程
评论
0/150
提交评论