(房产信息管理系统)

上传人:z**** 文档编号:99806703 上传时间:2022-06-01 格式:DOC 页数:43 大小:1.53MB
返回 下载 相关 举报
(房产信息管理系统)_第1页
第1页 / 共43页
(房产信息管理系统)_第2页
第2页 / 共43页
(房产信息管理系统)_第3页
第3页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
摘要房产信息管理信息系统作为一个现代房地产企业的基本管理管理信息系统,是房产企业对房产与业主管理的基本依据。开发这个房产系统,正是完善企业信息化管理的重要环节。仅仅依靠人工已经不能满足复杂繁琐的管理要求,面对庞大的信息量,该方式现存在很多弊端。因此,建立现代化的房产信息管理系统是一个成功企业的先决条件。这样也大大减轻了工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松,并且一定程度上降低了管理成本。本论文以“房产信息管理信息系统”的设计和开发为例,系统地阐述了该系统的设计开发的全过程,包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。该系统侧重于房产信息查询和数据库的维护,通过已编制好的程序,完成对房产信息的新增、修改、删除等等。实现房产信息的更新、数据的管理和信息查询过程的完全自动化,完善房产管理的现代化,方便管理人员管理各方面情况,方便查询房屋业主的各方面情况,准确地掌握相关资料,方便有效地管理。关键字:房产、效率、查询、数据1.1 1绪论背景全国房地产形势:1.下半年,货币政策预计会紧缩,上半年的信贷规模释放过大,而且是在没有下调准备金的情况下释放非基础性货币,激发了投资激情。因此,下半年预计会收缩钱袋,防止资本型通胀。2.房地产政策调控措施不会有大的改变,房价控制依然会是房地产政策的基调。外资投资内地房地产的政策有所松动,这是一个需要十分关注的问题,投资性需求的大量增加,会影响房地产市场的健康。当下中国的房地产产业定位依然主要是保障和改善居住水平,房地产的资本性位居其次。3.07年房地产市场的透支性释放,需要经过三个投资周期约2.5年(30个月,房地产项目的投资周期约10个月)的盘整,4万亿的投资效益已经开始显现,因此2010年上半年将是房地产行业真正的复苏期,下半年、2011年,才是房地产的又一轮高潮,说高潮,其实是相对来说的健康性递增。4.按照人均收入和房地产关系来看,我国人均年收入还处于20004000美元的阶段,房地产出于发展快速期,离6000美元的高速发展期还需要58年时间,因此,我国的房地产市场的高速发展期还没有真正的到来,也说明这个行业是很有发展生命力的。而我本次开发的房产管理信息系统与房地产的发展是息息相关的,房地产发展良好,当然我的系统也是很有潜力的。2具体分析2.1项目目标房产管理系统应能对房产信息、住房信息、住户基本信息及住户家庭信息等进行管理,并建立住房和住户之间的对应关系。对这些信息应能进行方便快捷的新增、修改和删除等操作,另外还能快速找到所需的信息,这个就是需要查询功能。2.2 MIS系统平台MIS系统平台模式的选择是系统设计的主要问题。MIS系统平台模式大体上分为4种:主机终端模式,文件服务器模式,客户机/服务器模式(Client/Server,简称C/S)和Web浏览器/服务器模式(Browser/Server,简称B/S)。主机终端模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文件服务器模式只适用小规模的局域网,对于用户多,数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。因此,现代企业MIS系统平台模式应主要考虑C/S模式和B/S模式。2.3 eclipse简介Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。IBM-Eclipse版本历史:Eclipse最初是由IBM公司开发的替代商业软件VisualAgeforJava的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(EclipseFoundation)管理。2003年,Eclipse3.0选择OSGi服务平台规范为运行时架构。2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。2009年7月发布代号为GALILEO的5.2版。2010年6月发布代号为Helios的5.3版。2011年6月发布代号为Indigo的3.7版。2011年8月6日Eclipse基金会为支持JAVA7发布Eclipse3.8M1EclipseIndigo(3.7)Packages-2011年6月EclipseIndigo(3.7)Packages遵循Eclipse的发布惯例,于上一版本EclipseHelios(5.3)Packages发布一年后如期面世。亮点:1、增加了WindowBuilder,一个流行的Eclipse开发GUI构建器,用户需要以安装插件的形式获得此功能;2、EclipseMarket,用户可以在线获取应用市场上种类繁多的Eclipse插件(包括免费的和收费的),相比原来的Installnewsoftware(现在仍然存在并可用),更加直接和便捷;3、Xtext2.0使得它更容易创建领域特定语言;4、EGit1.0提供Git版本控制系统的紧密集成;5、更好地与Maven整合,包括启动Maven的构建和维护pom文件;6、Jubula提供Java和HTML的自动化GUI测试功能。包含:EclipseIDEforJavaEEDevelopersEclipseClassic3.7,EclipseIDEforJavaDevelopersEclipseIDEforJavaScriptWebDevelopersEclipseIDEforJavaandReportDevelopersEclipseModelingToolsEclipseforRCPandRAPDevelopers等。2.4 ACCESS简介Access2000是一种关系数据库管理系统软件,它是Microsoft公司于千年之际推出的办公自动化系列软件Office2000的组件之一。在办公软件Office套件中,最为广大用户熟悉的是Word和Excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等。同为Office套件中一部分的Access,虽然有着同样强大的功能,但使用的人却相对少些,不像Word和Excel那样广泛。Access2000数据库管理系统是MicrosoftOffice97套件的重要组成部分,是Access的最新版本,可在Windows95环境下运行。Access97适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access97不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。什么是Access数据库:数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图像、声音等。MicrosoftAccess是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。图1是一个“产品”表的例子。“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。“产品ID”是字段名,其下面的1,2等是字段的值。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是DB。Access97的6种对象Access97数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。表(Table)表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。宏(Macro)宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用VisualBasic编程。与Access以前的版本比较,Access2000新增了许多功能,字段类型增加了OLE对象和超级链接,特别是与Internet的融合,在数据库中可以直接链接到指定的Web页面或网络文件,也可以把Web页面上的表格导入到数据库。Access2000可以方便地利用各种数据源,包括dBASE,FoxBase,FoxPro,Excel,Word等。Access2000增加了数据库访问的安全机制,可对表一级设置访问许可权。Access2000还可以方便地利用FoxPro数据库、Excel电子表格的数据,还可以和Word混合使用,打印通用信函或信封。在安装Access2000后,在“程序”菜单中会出现MicrosoftAccess项,单击“开始”“程序”|“MicrosoftAccess”,启动Access97。启动后会出现一个对话框,对话框中有两个组合框,如果要新建一个数据库可以选择“空数据库”或“数据库向导”选项,如果要打开已存在的数据库,则选择“打开已有数据库”选项,并选择要打开的数据库文件,然后单击“确定”按钮。假定选择“打开已有数据库”选项,并选择“db1”数据库,则启动后的Access窗口如图3所示.从打开的数据库可以看到Access2000数据库包含的6个对象:表、查询、窗体、报表、宏和模块。日常的操作主要涉及表、查询、窗体和报表。单击某个标签,表窗口中列出了数据库中的全部表。在表窗口中选择一个表,然后单击“打开”按钮,便可浏览该表的内容。按F11键可回到数据库窗口。(1)与Internet的紧密结合Access2000是一种关系数据库管理系统软件,它是Microsoft公司于千年之际推出的办公自动化系列软件Office2000的组件之一。(2)简单友好的操作方式在办公软件Office套件中,最为广大用户熟悉的是Word和Excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等.同为Office套件中一部分的Access虽然有着同样强大的功能,但使用的人却相对少些,不像Word和Excel那样广泛。Access2000数据库管理系统是MicrosoftOffice2000套件的重要组成部分,是Access的最新版本,可在Windows95环境下运行。Access97适用于小型商务活动用以存贮和管理商务活动所需要的数据。Access2000不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。(3)数据仓库支持数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。MicrosoftAccess是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。2.5 采用C/S模式C/S(Client/Server,客户机/服务器)型数据库是当前数据库应用的主流,也是我设计这个房管系统首选的模式。如今流行的数据库模式主要是双层模式和三层模式,其代表分别是C/S和B/S:C/S型数据库程序由服务器和客户机两个部分组成,因此被称为双层(two-tiered)模型。双层模型在金融,电力,通信等领域被广泛使用,极大地推动了网络数据库的发展。与文件型数据库(单层模型single-tiered)不同的是,C/S型数据库应用程序由两个部分组成:服务器和客户机。服务器指数据库管理系统(DatabaseManageSystemDBMS),用于描述,管理和维护数据库的程序系统,是数据库系统核心组成部分,对数据库进行统一的管理和控制。客户机则将用户的需求送交到服务器,再从服务器返回数据给用户。C/S型数据库非常适合于网络应用,可以同时被多个用户所访问,并赋予不同的用户以不同的安全权限。C/S型数据库支持的数据量一般比文件型数据库大得多,还支持分布式的数据库(即同一数据库的数据库用于多台服务器上)。同时,C/S型数据库一般都能完善地支持SQL语言(所以也被称作SQL数据库)。这些特性决定了C/S型数据库适合于高端应用。常见的C/S型数据库有著名的Oracle,Sybase,Informix,微软的MicrosoftSQLserver,IEM的DB2,以及JAVA自带的JDBC等等。随着技术的不断更新,C/S型的结构也开始逐渐被多层(Multi-Tiered)数据库模型所取代。在这种情况下,出现了三层模型:应用程序中的数据模块部分被分离出来,转移到一个单独的服务器上,成为独立的一层。简言之,三层模型由以下三个层次组成:客户机-应用程序服务器-数据库服务器。用户的请求首先通过客户机向应用程序服务器发出,应用程序服务器再向数据库服务器发出具体的数据访问命令(一般是SQL),数据库服务器返回的数据被应用程序服务器重新组织之后返回给客户机。B/S(Brower/Server浏览器/服务器)模型无疑是当前最为流行的多层数据库模型之一。用户通过浏览器发出某个请求,通过应用程序服务器-数据库服务器之间一系列复杂的操作之后,返回相应的Html页面给浏览器。其实这就是Internet上的WEB数据库,当然它也可以用于局域网。它实际上可以说是一种最常见的多层模型。基于本系统是仅用于后勤房管部门的小型系统,不要求较强的扩展性,因此我选择C/S模式来设计开发整个系统。而在下一版本中,系统将延伸到财务部,保卫科,环保处,增加货币分房,保安,环卫等等的管理,提供一个完整的计算机辅助物业管理解决方案。因而下个版本要采用Delphi中自带的MIDAS多层应用开发技术。解决当用户数超过百千数量级时两层C/S结构产生的性能恶化,以及两层结构的第二个缺陷:每个厂商专用的数据库管理过程限制了应用程序的可扩展性。3.1.1 3功能需求系统管理对系统的设置,主要包括对信息项所用代码表的维护。其中包括性别、房屋朝向、房屋类型、房屋用途、与房主关系使用方式并且对其进行新增、修改、删除、保存和退出。3.1.2 房产管理对房主信息进行管理,包括房主基本信息维护和家庭信息维护。房主基本信息维护包括姓名、性别、出生日期、工作时间、单位、并在其中可以转到家庭信息中去。而家庭信息中包括房主姓名、家属姓名、关系、性别、出生日期、工作时间等。对其进行新增、修改、删除、保存和退出。查询根据不同信息项查询满足条件的记录。其中包括信息集、查询项、操作符、查询项目、并且可以根据房产、住户各种信息项进行查询,并对查询结果进行查看。3.2.1 性能需求硬件环境(1)处理器:IntelCentrino或更高(2)内存:512M以上(3)硬盘空间:250GB以上软件环境(1)操作系统:WindowsXP或Windows7(2)数据库:MicrosoftAccess2000或MicrosoftAccess20073.3质量要求(2)可靠性:要求运行快捷流畅,基本无错.提供数据备份模块,可将数据库备份。(3)有效性:数据库设计符合范式,数据完整有效。(4)完整性:涵盖房产管理的各方面,可直接打印合同文本,数据完整可靠。(5)可维护性:主要采用编码表方式进行系统维护。(6)复用性:尽量使用已有的控件和JDBC操作技术完成工作。(7)互操作性:灵活的人机交互方式,提供组合查询。(9)可移植性:提供完善的安装程序,安装方便。4.1.1 软件设计结构系统管理模块对系统所用的代码表进行维护,包括新增、修改和删除代码。4.1.2 管理模块对房产信息进行维护,包括新增、修改和删除房产信息,新增、修改房产和铲除房产下的住房信息。4.1.3 住户管理模块对房主信息进行维护,包括新增、修改和删除房主基本信息,新增、修改和删除房主的家庭信息。4.1.4 查询模块根据不同信息项查询满足条件的记录,并可对查询结果进行查看和维护操作。4.1.5 数据库操作模块完成对数据库的插入、更新、删除和查询等操作4.2系统模块设计系统管理模块总体结果如图4.1所示4.3数据库结构设计数据库主要包括房产及住户信息表及各种代码表,为方便操作,将字段类型全设成文本型,在具体应用中可根据需要进行更改。本系统包括房产信息表(见表4.1)、住房信息表(见表4.2)、房主基本信息表(见表4.3)、房主家庭信息表(见表4.4)、性别代码表(见表4.5)、房屋朝向代码表(见表4.6)、房屋类型代码表(见表4.7)、房屋用途代码表(见表4.8)、与房主关系代码表(见表4.9)、使用方式代码表(见表4.10)。表4.1房产信息表Buildinfo名称字段名称数据类型主键非空标识ID文本YesYes坐落Location文本NoYes建成年代Time文本NoNo房屋用途Usage文本NoNo房屋套数Number文本NoNo房屋类型Type文本NoNo占地面积Area文本NoNo使用面积UseArea文本NoNo表4.2住房信息表Houseinfo名称字段名称数据类型主键非空标识ID文本YesYes所在房产IDBuildID文本NoYes房间号:Name文本NoYes朝向Heading文本NoNo间数Number文本NoNo使用方式1UseType文本NoNo购房时间:BuyTime文本NoNo购房价格BuyTime文本NoNo面积Area文本NoNo阳台面积1YTArea文本NoNo住户IDOwnerlD文本NoNo表4.3房主基本信息表Ownerinfo名称字段名称数据类型主键非空标识ID文本YesYes姓名Name文本NoYes性别Gender文本NoNo出生年月Birthday文本NoNo参加工作时间Worktime文本NoNo工作单位Org文本NoNo表4.4房主家庭信息表Familylnf名称字段名称数据类型主键非空标识ID文本YesYes房主IDOwnerlD文本NoYes姓名Name文本NoNo性别Gender文本NoNo与房主关系Relation文本NoNo出生年月Birthday文本NoNo参加工作时间Worktime文本NoNo表4.5性别代码表名称字段名称数据类型主键非空性别代码COOE文本YesYes性别DESCRIPTION文本NoYes表4.6房屋朝向代码表名称字段名称数据类型主键非空朝向代码:COOE文本YesYes房屋朝向DESCRIPTION文本NoYes表4.7房屋类型代码表名称字段名称数据类型主键非空类型代码:COOE文本YesYes房屋类型DESCRIPTION文本NoYes表4.8房屋用途代码表名称字段名称数据类型主键非空用途代码COOE文本YesYes房屋用途DESCRIPTION文本NoYes表4.9与房主关系代码表名称字段名称数据类型主键非空关系代码COOE文本YesYes与房主关系DESCRIPTION文本NoYes表4.10使用方式代码表名称字段名称数据类型主键非空使用方式代码COOE文本YesYes使用方式DESCRIPTION文本NoYes5.1主界面模块模块设计主模块负责应用程序的主界面,由它调用其他模块。因此应该操作性好,界面清晰,使用户能够很方便的找到所需功能。信息查询代码表设置图5.1.1主界面功能结构图5.2业务流程调查分析521符号说明图3-2符号说明新增代码表业务流程图管理员根据新的需要新增的信息,点击代码表的新增按钮,根据掌握的代码表及代码表的实际内容,将内容依次录入到表格当中,并点击保存新增内容;最后点击退出,则退出该子系统。再点击代码表查看是否已经新增成功。如图3-3所示。图3-3新增代码表业务流程图修改代码表业务流程图管理员根据新的需要修改的信息,点击代码表的修改按钮,根据掌握的代码表及代码表的实际内容,修改表格当中的内容,并点击保存修改内容;最后点击退出,则退出该子系统。再点击代码表查看是否已经修改成功。如图3-4所示。图3-4修改代码表业务流程图524删除代码表业务流程图管理员根据新的需要删除的信息,点击代码表的删除按钮,根据掌握的代码表及代码表的实际内容,将代码表中需要删除的代码表删除,并点击保存更新内容;最后点击退出,则退出该子系统。再点击代码表查看是否已经删除成功。如图3-5所示。图3-5删除代码表业务流程图526新增房产信息业务流程图管理员根据新的需要新增的信息,点击房产信息的新增按钮,根据掌握的房产信息及房产信息的实际内容,将内容依次录入到表格当中,并点击保存新增内容;最后点击退出,则退出该子系统。再点击房产信息查询查看是否已经新增成功。如图3-7所示。管管管管管管管图3-7新增房产信息业务流程图527修改房产信息业务流程图管理员根据新的需要修改的信息,点击房产信息的修改按钮,根据掌握的房产信息及房产信息的实际内容,将表格中的内容依次修改,并点击保存修改内容;最后点击退出,则退出该子系统。再点击房产信息查询查看是否已经修改成功。如图3-8所示。r接收修改成功信息返回喳询-修改失败信息V:管理员交一修改房产信息f厂A审核一数据库一更新一V/新房产信息图3-8修改房产信息业务流程图528删除房产信息业务流程图管理员根据新的需要删除的信息,点击房产信息的删除按钮,根据掌握的房产信息及房产信息的实际内容,将表格中的内容依次删除,并点击保存删除内容;最后点击退出,则退出该子系统。再点击房产信息查询查看是否已经删除成功。如图3-9所示。r接收删除成功信息斗管理员提交*删除房产信息审核数据库丿新房产信息更新删除失败信息返回图3-9删除房产信息业务流程图529新增住房信息业务流程图管理员根据新的需要新增的信息,点击住房信息的新增按钮,根据掌握的住房信息及住房信息的实际内容,新增到表格之中,并点击保存新增内容;最后点击退出,则退出该子系统。再点击房产信息查询查看是否已经新增成功。图3-10所示。新增成功信息.返回管理员新增住房信息f、接收数据库V7查询新增失败信息屮_I5210修改住房信息流程图管理员根据新的需要修改的信息,点击住房信息的修改按钮,根据掌握的住房信息及住房信息的实际内容,将表格中的内容依次修改,并点击保存修改内容;最后点击退出,则退出该子系统。再点击房产信息查询查看是否已经修改成功。如图3-11所示。管理员.提交修改住房信息审核_数据库:_更新住房信息接收修改成功信息V返回1L查询修改失败信息返回图3-11修改住房信息业务流程图删除住房信息业务流程图管理员根据新的需要删除的信息,点击住房信息的删除按钮,根据掌握的住房信息及住房信息的实际内容,将表格中的内容依次删除,并点击保存删除后的内容;最后点击退出,则退出该子系统。再点击房产信息查询查看是否已经删除成功。如图3-12所示。r接收返回-I删除成功信息*管理员提交”删除住房信息审核数据库更新4新住房信息删除失败信息5212新增基本信息业务流程图基本信息接收*数据库一管理员根据新的需要新增的信息,点击基本信息的新增按钮,根据掌握的基本信息及基本信息的实际内容,将新增的内容依次新增到表格之中,并点击保存新增内容;最后点击退出,则退出该子系统。再点击基本信息查询查看是否已经新增成功。如图3-13所示。新增失败信息再.返回接收新增成功信息返回-D4基本信息图3-32删除基本信息数据流程图5313修改信息数据流程图C员”46修改信息fP11D5基本信息修改F48基本信息+F47修改失败信息F49修改成功信息图3-33修改基本信息数据流程图新增家庭数据流程图F52家庭信息-D5家庭信息图3-34新增家庭数据流程图5315删除家庭数据流程图5.4 图3-35删除家庭数据流程图修改家庭数据流程图D5家庭信息图3-36修改家庭数据流程图CDM图与PDM图住房ID房主姓名房屋坐落房间号朝向间数使用方式购房时间LA所属IIIIIi代码表LA房主姓名LALA房产IDLA房主姓名LA性别I出生年月I工作时间I关系I房屋类型I.占地面积IID房主拥有主房房主新增家庭成员新增LA名称LA家庭IDLALA房主姓名性别出生年月工作时间关系LA所属房主姓名家属姓名关系性别出生年月工作时间LA新增ID房主姓名房屋坐落房间号朝向间数使用方式购房时间住房LAID房产LALA房主姓名所属IIIIIIIIII操作乍1家庭IDLA修改家庭成员IDLAIIIII所属IIII房主姓名性别出生年月工作时间关系名称LALALALA性别出生年月工作时间关系房屋类型占地面积I6房主拥有住房房王代码表LA房主姓名LA修改LA名称LA房主姓名家属姓名关系性别出生年月工作时间住房IDvarchar房主姓名varchar房屋坐落integer房间号integer朝向integer间数integer使用方式integer购房时间integer购房价格integer建筑面积.integer所属2房产IDvarchar房主姓名varchar性别integer出生年月integer工作时间integer关系integer房屋类型integer修改住房代码代码表IDvarchar房主姓名varchar房主拥有住三房修改家庭代码家庭房主IDvarchar房主姓名varchar性别integer出生年月integer工作时间integer关系integer修改IDvarchar房主姓名varchar家属姓名integer关系integer性别integer出生年月integer住房房产IDLAIDLA房主姓名LA房主姓名LA房屋坐落I性别I房间号朝向II厂一所属-一一出生年月工作时间II间数使用方式购房时间III关系房屋类型占地面积II代码表家庭LALAIIII所属IIIIILALAID房主姓名性别出生年月工作时间关系删除ID名称房主姓名房王名称LA删除家庭成员ID房主姓名家属姓名关系性别出生年月工作时间IDvarchar房主姓名varchar房屋坐落integer房间号integer朝向integer间数integer使用方式integer购房时间integer购房价格integer建筑面积integer住房房产IDvarchar房主姓名varchar性别integer出生年月integer工作时间integer关系integer房屋类型integer房主拥有住房IDvarchar房主姓名varchar性别integer出生年月integer工作时间integer关系integer房主删除住房代码代码表IDvarchar房主姓名varchar所属名称varchar删除删除家庭代码家庭IDvarchar房主姓名varchar家属姓名integer关系integer性别integer出生年月integi6截图6.1房产管理系统主界面根据功能需求总体设计的结果,主模块应该包括系统管理、房产管理、住户管理和查询功能入口。图6.1.2房产管理系统主界面图设计过程创建好了带有简单程序的Houseproject,我首先创建一个比较直观与简单的用户界面,并且在里面进行菜单设计。单击此菜单所有内容就一目了然了。还有一部分就是数据库,由于数据比较简单,所以我选择了access,而放弃了我们常用的sqlsever2000。开始会遇到数据库连接不上的问题,但经过我慢慢的实验,以及同学和老师对我的辅导,当我导入一些包以及对一些代码慢慢经行检查,最终我解决了这些麻烦。6.2.代码表设置模块代码表设置模块界面设计对性别等信息项使用代码表来表示,可以增加系统的灵活性和可维护性。通过代码表设置可以动态的改变代码表的内容,极大的扩展了系统的功能。代码表中要维护的项目如图代码表模块图。图621代码表模块图此模块要完成的功能对系统用到的代码表的维护,包括新增、修改和删除等操作。如图6.2.2所示。代码表设置模块IPO图模块初始化时,首先在组合框中列出系统用到的所有代码表。拥护选择要维护的代码表后,加载该代码表内容并在表格中列出。此时可以在此代码表中新增代码项;用户选定某一代码项后,还可以对该代码项进行修改和删除。(1) 输入:代码描述(2) 处理:图622代码表设置界面图a:判断代码描述是否为空,若为空,则给出提示信息。b:判断操作类型,是新增还是修改,以根据不同的操作类型对数据库进行不同的操作。c:若是新增,则将新增代码项插入到数据库中,并给出操作成功或失败提示信息。d:若为修改,从数据库中查询对应于当前代码值的代码项,然后更新数据库中信息,并给出操作成功或失败提示信息。(3)输出:处理成功或失败提示信息。6.3房产管理模块房产信息维护模块(1)房产信息维护模块界面设计在此门口中完成房产信息的维护、新增、修改和删除等操作。如图(2)房产信息维护模块IPO图如图输入:房产各信息项数据。处理:a:检查数据的合法性,若不合法,给出提示信息。b;判断操作类型,是新增还是修改,以根据不同的操作类型对数据库进行不同的操作。c:若是新增,则将新增代码项插入到数据库中,并给出操作成功或失败提示信息。d:若为修改,从数据库中查询对应于当前代码值的代码项,然后更新数据库中信息,并给出操作成功或失败提示信息。输出:处理成功或失败提示信息。432住房信息维护模块(1) 住房信息维护模块界面设计,在此门口中完成房产信息的维护、新增、修改和删除等操作。如图633(2) 房产信息维护模块IPO图如图输入:房产各信息项数据。处理:a:检查数据的合法性,若不合法,给出提示信息。b;判断操作类型,是新增还是修改,以根据不同的操作类型对数据库进行不同的操作。c:若是新增,则将新增代码项插入到数据库中,并给出操作成功或失败提示信息。图住房信息界面图d:若为修改,从数据库中查询对应于当前代码值的代码项,然后更新数据库中信息,并给出操作成功或失败提示信息。输出:处理成功或失败提示信息。6.4住房管理模块641住房信息维护模块(1)住房信息维护模块界面设计,在此门口中完成房主基本信息的维护、新增、修改和删除等操作,另外还可查看房主的家庭信息。如图所示如图住房信息界面图(2)住房信息维护模块IPO图如图442输入:房产各信息项数据。处理:a:检查数据的合法性,若不合法,给出提示信息。b;判断操作类型,是新增还是修改,以根据不同的操作类型对数据库进行不同的操作。c:若是新增,则将新增代码项插入到数据库中,并给出操作成功或失败提示信息。d:若为修改,从数据库中查询对应于当前代码值的代码项,然后更新数据库中信息,并给出操作成功或失败提示信息。输出:处理成功或失败提示信息。房主家庭信息维护模块房主家庭信息维护模块界面设计,在此门口中完成房主家庭信息的维图房主家庭信息界面图房主家庭信息维护模块IPO图如图输入:房产各信息项数据。处理:a:检查数据的合法性,若不合法,给出提示信息。b;判断操作类型,是新增还是修改,以根据不同的操作类型对数据库进行不同的操作。c:若是新增,则将新增代码项插入到数据库中,并给出操作成功或失败提示信息。d:若为修改,从数据库中查询对应于当前代码值的代码项,然后更新数据库中信息,并给出操作成功或失败提示信息。输出:处理成功或失败提示信息。6.5信息查询模块信息查询模块界面信息查询模块界面设计,在此模块中,用户可以根据房产、住户各种信息项进行查询,并对查询结果进行查看。入图所示图信息查询界面图信息查询模块IPO图输入:查询项及查询值处理:A:判断是否以构建完整的查询条件,若否,给出提示信息。B:根据用户选定查询条件进行查询,若结果集为空,给出提示,若非空,显示结果列表。C:拥护选择某条记录,点击查看,可查看该记录并对该记录进行维护。6.6数据库操作模块我们所提到的数据库是,都是针对关系数据库所说的,在数据库中我们经常用到的概念包括表、字段、视图、索引、同义词,在某些系统中还会用到系统表。数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMSI供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。其中,实体是可以根据其自身的信息加以鉴别的任何事物的抽象表示。从具体的人、物、事件,到其他抽象的概念和状态,都可以用试题进行抽象表示。关系是事物内部的、或事物之间的语义关系的抽象表示。不同的实体之间豆油联系,我们可以根据所联系的实体之间的关联加以分类。在此模块中定义了对数据库进行操作的函数,以及一些在系统中通常用到的通用函数,简化了代码,提高了程序的可维护性和健壮性。1. 我们首先要设置ODBC数据源我们要使用的数据库是一个MicrosoftAccess的数据库,该数据库包春在盘符下。首先,打开Windows控制面版中的“ODBC数据源(32位)”的管理器,由于ODB(数据源管理器包括好几种不同的选项卡。(1):用户DSN.(2):系统DSN(3):文件DSN。(4):驱动程序。(5):跟踪。(6):连接词。在这里我们选者用户DSN单击“添加”按钮,添加一个新的数据源,然后在选者需要的数据源驱动程序,MicrosoftAccessDriver,单击“完成”按钮,完成剩下的步骤就行。2. 设置组件使用向导创建一个新工程,并在这个工程中创建一个程序,在这个jFrame对象中,不包括菜单、工具条和状态栏,完成这些后我们就可以在这个窗体添加组件了。7结果分析经过三个星期的设计和开发,房产管理系统基本完成.其功能基本符合课程设计的要求,能够根据使用者不同的权限,完成对住户商户的管理,对房产管理员的设置,对房产信息、住房信息、住户基本信息及住户家庭信息等进行管理,并建立住房和住户之间的对应关系。对这些信息应能进行方便快捷的新增、修改和删除等操作。经过测试和运行,证明房屋管理信息系统操作简单,安全性好,基本达到了技术要求,但是该系统还有许多不尽如人意的地方,在今后都有待进一步改善。参考文献1耿祥义.Java大学实用教程实验指导.电子工业出版社.2005年3月2朱喜福.Java程序设计.人民邮电出版社.2005年2月.3 孙印杰.Java编程案例精解.电子工业出版社.2005年1月胡剑锋.Java程序设计.清华大学出版社.2004年9月.4 许晓宁.Java技术实用教程.东南大学出版社.2005年1月.沈军程序设计方法解析一Java描述.清华大学出版社.2004年
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!