摘 要
房产信息管理信息系统作为一个现代房地产企业的基本管理管
理信息系统,是房产企业对房产与业主管理的基本依据。开发这个房
产系统,正是完善企业信息化管理的重要环节。仅仅依靠人工已经不
能满足复杂繁琐的管理要求,面对庞大的信息量,该方式现存在很多
弊端。因此,建立现代化的房产信息管理系统是一个成功企业的先决
条件。这样也大大减轻了工作人员的工作量,提高了工作效率,使原
本复杂和枯燥无味的工作变得简单而轻松,并且一定程度上降低了管
理成本。
本论文以“房产信息管理信息系统”的设计和开发为例,系统地
阐述了该系统的设计开发的全过程,包括系统整体设计,逻辑框架与
数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部
分。该系统侧重于房产信息查询和数据库的维护,通过已编制好的程
序,完成对房产信息的新增、修改、删除等等。实现房产信息的更新、
数据的管理和信息查询过程的完全自动化,完善房产管理的现代化,
方便管理人员管理各方面情况,方便查询房屋业主的各方面情况,准
确地掌握相关资料,方便有效地管理。
关键字:
房产、效率、查询、数据
1 绪论
1.1 背景
全国房地产形势:1.下半年,货币政策预计会紧缩,上半年的信贷规模释
放过大,而且是在没有下调准备金的情况下释放非基础性货币,激发了投资激情。
因此,下半年预计会收缩钱袋,防止资本型通胀。2.房地产政策调控措施不会
有大的改变,房价控制依然会是房地产政策的基调。外资投资内地房地产的政策
有所松动,这是一个需要十分关注的问题,投资性需求的大量增加,会影响房地
产市场的健康。当下中国的房地产产业定位依然主要是保障和改善居住水平,房
地产的资本性位居其次。3.07年房地产市场的透支性释放,需要经过三个投
资周期约2.5年(30个月,房地产项目的投资周期约10个月)的盘整,4
万亿的投资效益已经开始显现,因此2010年上半年将是房地产行业真正的复
苏期,下半年、2011年,才是房地产的又一轮高潮,说高潮,其实是相对来
说的健康性递增。4.按照人均收入和房地产关系来看,我国人均年收入还处于
2000-4000美元的阶段,房地产出于发展快速期,离6000美元的高
速发展期还需要5-8年时间,因此,我国的房地产市场的高速发展期还没有真
正的到来,也说明这个行业是很有发展生命力的。而我本次开发的房产管理信息
系统与房地产的发展是息息相关的,房地产发展良好,当然我的系统也是很有潜
力的。
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 开发工具(Java
Development Tools,JDT)。
IBM-Eclipse版本历史:
Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java
的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软
件供应商联盟Eclipse基金会(Eclipse Foundation)管理。2003年,Eclipse
3.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发布
Eclipse 3.8M1
Eclipse Indigo (3.7) Packages-2011年6月
Eclipse Indigo (3.7) Packages遵循Eclipse的发布惯例,于上一版
本Eclipse Helios (5.3) Packages发布一年后如期面世。
亮点:1、增加了WindowBuilder ,一个流行的Eclipse开发GUI构建
器,用户需要以安装插件的形式获得此功能;2、Eclipse Market ,用户
可以在线获取应用市场上种类繁多的Eclipse插件(包括免费的和收费的),
相比原来的Install new software(现在仍然存在并可用),更加直接和便
捷;3、Xtext2.0使得它更容易创建领域特定语言;4、EGit1.0提供Git
版本控制系统的紧密集成;5、更好地与Maven整合,包括启动Maven的构
建和维护pom文件;6、Jubula提供Java和HTML的自动化GUI测试功能。
包含:
Eclipse IDE for Java EE Developers
Eclipse Classic 3.7,
Eclipse IDE for Java Developers
Eclipse IDE for JavaScript Web Developers
Eclipse IDE for Java and Report Developers
Eclipse Modeling Tools
Eclipse for RCP and RAP Developers 等。
2.4 ACCESS 简介
Access 2000是一种关系数据库管理系统软件,它是Microsoft公司于千年之
际推出的办公自动化系列软件Office 2000的组件之一。在办公软件Office套件
中,最为广大用户熟悉的是Word和Excel,因为它们功能强大且方便易用,更
因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等。同为Office
套件中一部分的Access,虽然有着同样强大的功能,但使用的人却相对少些,不
像Word和Excel那样广泛。
Access2000 数据库管理系统是Microsoft Office97 套件的重要组成部分,是
Access的最新版本,可在Windows 95环境下运行。Access97适用于小型商务活
动,用以存贮和管理商务活动所需要的数据。Access97不仅是一个数据库,而且
它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),
查询,报表和应用程序等。
什么是Access 数据库:数据库是有结构的数据集合,它与一般的数据文件不
同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、
图像、声音等。 Microsoft Access是一种关系式数据库,关系式数据库由一系列
表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每
个字段有一个字段名,
字段名在一个表中不能重复。图1是一个“产品”表的例子。“产品”表由
10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、
订货量、单价和折扣率6个字段组成。“产品ID”是字段名,其下面的1,2等
是字段的值。 表与表之间可以建立关系(或称关联,连接),以便查询相关联的
信息。Access数据库以文件形式保存,文件的扩展名是DB。Access 97 的6种
对象 Access 97数据库由六种对象组成,它们是表、查询、窗体、报表、宏和
模块。
表(Table) ——表是数据库的基本对象,是创建其他5种对象的基础。表由
记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。
查询(Query)——查询可以按索引快速查到需要的记录,按要求筛选记录
并能连接若干个表的字段组成新表。
窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。还可
以创建子窗体显示相关联的表的内容。窗体也称表单。
报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,
以便分析。
宏(Macro)——宏相当于DOS中的批处理,用来自动执行一系列操作。Access
列出了一些常用的操作供用户选择,使用起来十分方便。
模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复
杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。
与Access 以前的版本比较,Access 2000新增了许多功能,字段类型增加了
OLE对象和超级链接,特别是与Internet的融合,在数据库中可以直接链接到指
定的Web页面或网络文件,也可以把Web页面上的表格导入到数据库。Access
2000可以方便地利用各种数据源,包括dBASE, FoxBase,FoxPro,Excel,Word 等。
Access 2000增加了数据库访问的安全机制,可对表一级设置访问许可权。Access
2000还可以方便地利用FoxPro数据库、Excel电子表格的数据,还可以和Word
混合使用,打印通用信函或信封。
在安装Access 2000后,在“程序”菜单中会出现Microsoft Access项,单击“开
始” |“程序”|“Microsoft Access”,启动Access 97。启动后会出现一个对话
框,对话框中有两个组合框,如果要新建一个数据库可以选择“空数据库”或“数
据库向导”选项,如果要打开已存在的数据库,则选择“打开已有数据库”选项,
并选择要打开的数据库文件,然后单击“确定”按钮。 假定选择“打开已有数
据库”选项,并选择“db1”数据库,则启动后的Access窗口如图3所示. 从打
开的数据库可以看到Access 2000数据库包含的6个对象:表、查询、窗体、报
表、宏和模块。日常的操作主要涉及表、查询、窗体和报表。单击某个标签,,
表窗口中列出了数据库中的全部表。在表窗口中选择一个表,然后单击“打开”
按钮,便可浏览该表的内容。按F11键可回到数据库窗口。
(1)与Internet的紧密结合
Access 2000是一种关系数据库管理系统软件,它是Microsoft公司于千年之
际推出的办公自动化系列软件Office 2000的组件之一。
(2)简单友好的操作方式
在办公软件Office套件中,最为广大用户熟悉的是Word和Excel,因为它
们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭
记帐理财等.同为Office套件中一部分的Access,虽然有着同样强大的功能,但
使用的人却相对少些,不像Word和Excel那样广泛。
Access 2000 数据库管理系统是Microsoft Office2000 套件的重要组成部分,是
Access的最新版本,可在Windows 95环境下运行。Access97适用于小型商务活
动用以存贮和管理商务活动所需要的数据。Access 2000不仅是一个数据库,而
且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),
查询,报表和应用程序等。
(3)数据仓库支持
数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结
构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。
Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由
一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字
段名,字段名在一个表中不能重复。
2.5采用C/S模式
C/S(Client/Server,客户机/服务器)型数据库是当前数据库应用的主流,也是
我设计这个房管系统首选的模式。
如今流行的数据库模式主要是双层模式和三层模式,其代表分别是C/S和
B/S:C/S型数据库程序由服务器和客户机两个部分组成,因此被称为双层
(two-tiered)模型。双层模型在金融,电力,通信等领域被广泛使用,极大地推动
了网络数据库的发展。与文件型数据库(单层模型single-tiered)不同的是,C/S型
数据库应用程序由两个部分组成:服务器和客户机。 服务器指数据库管理系统
(Database Manage System,DBMS),用于描述,管理和维护数据库的程序系统,
是数据库系统核心组成部分,对数据库进行统一的管理和控制。客户机则将用户
的需求送交到服务器,再从服务器返回数据给用户。 C/S型数据库非常适合于
网络应用,可以同时被多个用户所访问,并赋予不同的用户以不同的安全权限。
C/S型数据库支持的数据量一般比文件型数据库大得多,还支持分布式的数据库
( 即同一数据库的数据库用于多台服务器上)。同时,C/S型数据库一般都能完善
地支持SQL语言(所以也被称作SQL数据库)。 这些特性决定了C/S型数据库适
合于高端应用。常见的C/S型数据库有著名的Oracle, Sybase, Informix, 微
软的 Microsoft SQL server, IEM的DB2,以及JAVA自带的JDBC等等。
随着技术的不断更新,C/S型的结构也开始逐渐被多层(Multi-Tiered)数据库
模型所取代。在这种情况下,出现了三层模型:应用程序中的数据模块部分被分
离出来,转移到一个单独的服务器上,成为独立的一层。简言之,三层模型由以
下三个层次组成: 客户机-应用程序服务器-数据库服务器。用户的请求首先通过
客户机向应用程序服务器发出,应用程序服务器再向数据库服务器发出具体的数
据访问命令(一般是SQL),数据库服务器返回的数据被应用程序服务器重新组织
之后返回给客户机。
B/S(Brower/Server浏览器/服务器)模型无疑是当前最为流行的多层数据库模
型之一。用户通过浏览器发出某个请求,通过应用程序服务器-数据库服务器之
间一系列复杂的操作之后,返回相应的Html页面给浏览器。 其实这就是Internet
上的WEB数据库,当然它也可以用于局域网。它实际上可以说是一种最常见的
多层模型。基于本系统是仅用于后勤房管部门的小型系统,不要求较强的扩展性,
因此我选择C/S模式来设计开发整个系统。而在下一版本中,系统将延伸到财务
部,保卫科,环保处,增加货币分房,保安,环卫等等的管理,提供一个完整的
计算机辅助物业管理解决方案。因而下个版本要采用Delphi中自带的MIDAS多
层应用开发技术。解决当用户数超过百千数量级时两层C/S结构产生的性能恶
化,以及两层结构的第二个缺陷:每个厂商专用的数据库管理过程限制了应用程
序的可扩展性。
3功能需求
3.1.1系统管理
对系统的设置,主要包括对信息项所用代码表的维护。其中包括性别、房屋
朝向、房屋类型、房屋用途、与房主关系使用方式并且对其进行新增、修改、删
除、保存和退出。
3.1.2房产管理
对房产信息进行管理,包括房产信息维护和住房信息维护。而房产信息维护
包括坐落位置、建成年代、房屋用途、房屋套数、房屋类型、占地面积和使用面
积,住房信息维护包括房屋坐落、房间号、朝向、间数、使用方式、购房时间、
购房价格、建筑面积、阳台面积、住户等进行新增、修改、删除、保存和退出。
3.1.3住户管理
对房主信息进行管理,包括房主基本信息维护和家庭信息维护。房主基本信
息维护包括姓名、性别、出生日期、工作时间、单位、并在其中可以转到家庭信
息中去。而家庭信息中包括房主姓名、家属姓名、关系、性别、出生日期、工作
时间等。对其进行新增、修改、删除、保存和退出。
3.1.4查询
根据不同信息项查询满足条件的记录。其中包括信息集、查询项、操作符、
查询项目、并且可以根据房产、住户各种信息项进行查询,并对查询结果进行查
看。
3.2性能需求
3.2.1 硬件环境
(1)处理器:Intel Centrino 或更高
(2)内存:512M 以上
(3)硬盘空间:250GB 以上
3.2.2 软件环境
(1)操作系统:Windows XP或Windows 7
(2)数据库:Microsoft Access 2000或Microsoft Access 2007
3.3质量要求
(1)可用性:适用于房产部门的工作人员对房产信息的日常处理需要,如对
房产信息、住房信息、住户基本信息及住户家庭信息等进行管理并建立住房和住
户之间的对应关系。对这些信息应能进行方便快捷的新增、修改和删除等操作,
另外还能快速到所需的信息,这个就是 需要查询功能。
(2)可靠性:要求运行快捷流畅,基本无错.提供数据备份模块,可将数据库
备份。
(3)有效性:数据库设计符合范式,数据完整有效。
(4)完整性:涵盖房产管理的各方面,可直接打印合同文本,数据完整可靠。
(5)可维护性:主要采用编码表方式进行系统维护。
(6)复用性:尽量使用已有的控件和JDBC操作技术完成工作。
(7)互操作性:灵活的人机交互方式,提供组合查询。
(9)可移植性:提供完善的安装程序,安装方便。
4.1 软件设计结构
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 房产管理系统总体设计图
表4.1房产信息表BuildInfo
名称 字段名称 数据类型 主键 非空
标识 ID 文本 Yes Yes
坐落 Location 文本 o Yes
建成年代 Time 文本 o o
房屋用途 Usage 文本 o o
房屋套数 umber 文本 o o
房屋类型 Type 文本 o o
占地面积 Area 文本 o o
使用面积 UseArea 文本 o o
表4.2住房信息表HouseInfo
名称 字段名称 数据类型 主键 非空
标识 ID 文本 Yes Yes
所在房产BuildID 文本 o Yes
ID
房间号 ame 文本 o Yes
朝向 Heading 文本 o o
间数 umber 文本 o o
使用方式 UseType 文本 o o
购房时间 BuyTime 文本 o o
购房价格 BuyTime 文本 o o
面积 Area 文本 o o
阳台面积 YTArea 文本 o o
住户ID OwnerID 文本 o o
表4.3房主基本信息表OwnerInfo
名称 字段名称 数据类型 主键 非空
标识 ID 文本 Yes Yes
姓名 ame 文本 o Yes
性别 Gender 文本 o o
出生年月 Birthday 文本 o o
参加工作Worktime 文本 o o
时间
工作单位 Org 文本 o o
表4.4房主家庭信息表FamilyInf
名称 字段名称 数据类型 主键 非空
标识 ID 文本 Yes Yes
房主ID OwnerID 文本 o Yes
姓名 ame 文本 o o
性别 Gender 文本 o o
与房主关Relation 文本 o o
系
出生年月 Birthday 文本 o o
参加工作Worktime 文本 o o
时间
表4.5性别代码表
名称 字段名称 数据类型 主键 非空
性别代码 COOE 文本 Yes Yes
性别 DESCRIPTIO 文本 o Yes
表4.6房屋朝向代码表
名称 字段名称 数据类型 主键 非空
朝向代码 COOE 文本 Yes Yes
房屋朝向 DESCRIPTIO 文本 o Yes
表4.7房屋类型代码表
名称 字段名称 数据类型 主键 非空
类型代码 COOE 文本 Yes Yes
房屋类型 DESCRIPTIO 文本 o Yes
表4.8房屋用途代码表
名称 字段名称 数据类型 主键 非空
用途代码 COOE 文本 Yes Yes
房屋用途 DESCRIPTIO 文本 o Yes
表4.9与房主关系代码表
名称 字段名称 数据类型 主键 非空
关系代码 COOE 文本 Yes Yes
与房主关DESCRIPTIO 文本 o Yes
系
表4.10使用方式代码表
名称 字段名称 数据类型 主键 非空
使用方式COOE 文本 Yes Yes
代码
使用方式 DESCRIPTIO 文本 o Yes
5.1主界面模块
5.1.1模块设计
主模块负责应用程序的主界面,由它调用其他模块。因此应该
操作性好,界面清晰,使用户能够很方便的到所需功能。
系统管理 房产管理 住户管理 查询
房产管理系统
代退房家
码产庭
表信信
设息息
置维维
出息
护护
住基信
房本
信信
息息
维维
护护
查
询
图5.1.1主界面功能结构图
5.2 业务流程调查分析
5.2.1 符号说明
实 体单 据数据流
图3-2符号说明
5.2.2新增代码表业务流程图
管理员根据新的需要新增的信息,点击代码表的新增按钮,根据掌握的代码
表及代码表的实际内容,将内容依次录入到表格当中,并点击保存新增内容;最
后点击退出,则退出该子系统。再点击代码表查看是否已经新增成功。如图3-3
所示。
检查返回
合格信息
系统管理员提交录入数据库保存
新的信息新的代码总表
检查返回
不合格信息
图3-3 新增代码表业务流程图
5.2.3修改代码表业务流程图
管理员根据新的需要修改的信息,点击代码表的修改按钮,根据掌握的代码
表及代码表的实际内容,修改表格当中的内容,并点击保存修改内容;最后点击
退出,则退出该子系统。再点击代码表查看是否已经修改成功。如图3-4所示。
检查返回
修改合格的信息
系统管理员提交修改数据库保存
修改的信息新的代码总表
检查返回
修改后不合格信息
图3-4 修改代码表业务流程图
5.2.4删除代码表业务流程图
管理员根据新的需要删除的信息,点击代码表的删除按钮,根据掌握的代码
表及代码表的实际内容,将代码表中需要删除的代码表删除,并点击保存更新内
容;最后点击退出,则退出该子系统。再点击代码表查看是否已经删除成功。如
图3-5所示。
检查返回
合格信息
系统管理员提交删除数据库保存
删除的信息新的代码总表
检查返回
不合格信息
图3-5删除代码表业务流程图
5.2.6新增房产信息业务流程图
管理员根据新的需要新增的信息,点击房产信息的新增按钮,根据掌握的房
产信息及房产信息的实际内容,将内容依次录入到表格当中,并点击保存新增内
容;最后点击退出,则退出该子系统。再点击房产信息查询查看是否已经新增成
功。如图3-7所示。
管管管管
管管管管管管
管管管管管管
管管管管
管管管管管管管管管管管
管管
管管管管
管管管管管管
图3-7新增房产信息业务流程图
5.2.7修改房产信息业务流程图
管理员根据新的需要修改的信息,点击房产信息的修改按钮,根据掌握
的房产信息及房产信息的实际内容,将表格中的内容依次修改,并点击保存修改
内容;最后点击退出,则退出该子系统。再点击房产信息查询查看是否已经修改
成功。如图3-8所示。
接收返回
修改成功信息
管理员提交审核数据库更新
修改房产信息新房产信息
查询返回
修改失败信息
图3-8修改房产信息业务流程图
5.2.8 删除房产信息业务流程图
管理员根据新的需要删除的信息,点击房产信息的删除按钮,根据掌握的房
产信息及房产信息的实际内容,将表格中的内容依次删除,并点击保存删除内容;
最后点击退出,则退出该子系统。再点击房产信息查询查看是否已经删除成功。
如图3-9所示。
接收返回
删除成功信息
管理员提交审核数据库
删除房产信息新房产信息
更新
查询返回
删除失败信息
图3-9删除房产信息业务流程图
5.2.9新增住房信息业务流程图
管理员根据新的需要新增的信息,点击住房信息的新增按钮,根据掌握的住
房信息及住房信息的实际内容,新增到表格之中,并点击保存新增内容;最后点
击退出,则退出该子系统。再点击房产信息查询查看是否已经新增成功。图3-10
所示。
接收返回
新增成功信息
管理员提交接收数据库更新
新增住房信息住房信息
查询返回
新增失败信息
图3-10新增住房信息业务流程图
5.2.10修改住房信息流程图
管理员根据新的需要修改的信息,点击住房信息的修改按钮,根据掌握
的住房信息及住房信息的实际内容,将表格中的内容依次修改,并点击保存
修改内容;最后点击退出,则退出该子系统。再点击房产信息查询查看是否
已经修改成功。如图3-11所示。
接收返回
修改成功信息
管理员提交审核数据库更新
修改住房信息住房信息
查询返回
修改失败信息
图3-11修改住房信息业务流程图
5.2.11 删除住房信息业务流程图
管理员根据新的需要删除的信息,点击住房信息的删除按钮,根据掌握
的住房信息及住房信息的实际内容,将表格中的内容依次删除,并点击保存
删除后的内容;最后点击退出,则退出该子系统。再点击房产信息查询查看
是否已经删除成功。
如图3-12所示。
接收返回
删除成功信息
管理员提交审核数据库更新
删除住房信息新住房信息
查询返回
删除失败信息
图3-12删除住房信息业务流程图
5.2.12新增基本信息业务流程图
管理员根据新的需要新增的信息,点击基本信息的新增按钮,根据掌握
的基本信息及基本信息的实际内容,将新增的内容依次新增到表格之中,并
点击保存新增内容;最后点击退出,则退出该子系统。再点击基本信息查询
查看是否已经新增成功。如图3-13所示。
接收返回
新增成功信息
管理员提交接收数据库更新
新增基本信息基本信息
查询返回
新增失败信息
图3-13新增基本信息业务流程图
5.2.13修改基本信息业务流程图
管理员根据新的需要修改的信息,点击基本信息的修改按钮,根据掌握的基
本信息及基本信息的实际内容,将表格中的内容依次修改,并点击保存修改内容;
最后点击退出,则退出该子系统。再点击基本信息查询查看是否已经修改成功。
如图3-14所示。
接收返回
修改成功信息
管理员提交审核数据库
修改基本信息基本信息
查询
更新
查询返回
修改失败信息
图3-14修改基本信息业务流程图
5.2.14 删除基本信息业务流程图
管理员根据新的需要删除的信息,点击基本信息的删除按钮,根据掌握的基
本信息及基本信息的实际内容,将表格中的内容依次删除,并点击保存删除内容;
最后点击退出,则退出该子系统。再点击基本信息查询查看是否已经删除成功。
如图3-15所示。
接收返回
删除成功信息
管理员提交审核数据库更新
删除基本信息基本信息
查询返回
删除失败信息
图3-15删除基本信息业务流程图
5.2.15新增家庭信息业务流程图
管理员根据新的需要新增的信息,点击家庭信息的新增按钮,根据掌握的家
庭信息及家庭信息的实际内容,将新增内容依次新增到表格当中,并点击保存新
增内容;最后点击退出,则退出该子系统。再点击家庭信息查询查看是否已经新
增成功。如图3-16所示。
接收返回
新增成功信息
管理员提交审核数据库更新
新增家庭信息新家庭信息
查询返回
新增失败信息
图3-16新增家庭信息业务流程图
5.2.16修改家庭信息业务流程图
管理员根据新的需要修改的信息,点击家庭信息的修改按钮,根据掌握的家
庭信息及家庭信息的实际内容,将表格中需要修改的内容依次修改,并点击保存
修改内容;最后点击退出,则退出该子系统。再点击家庭信息查询查看是否已经
修改成功。如图3-16所示。
接收返回
修改成功信息
管理员提交录入数据库更新
修改家庭信息新家庭信息
查询返回
修改失败信息
图3-16修改家庭信息业务流程图
5.2.17删除家庭信息业务流程图
管理员根据新的需要删除的信息,点击家庭信息的删除按钮,根据掌握的家
庭信息及家庭信息的实际内容,将表格中需要删除的信息依次删除,并点击保存
删除内容;最后点击退出,则退出该子系统。再点击家庭信息查询查看是否已经
删除成功。如图3-16所示。
接收返回
删除成功信息
管理员提交更新数据库更新
删除家庭信息新家庭信息
查询返回
删除失败信息
图3-16删除家庭信息业务流程图
5.2.18信息查询业务流程图
管理员点击查询按钮,在分别选择查询的各项条件,然后点击查询按钮,就
可以查询到各项需要查询的内容。图3-17所示。
提交接收
查询信息
信息
管理员数据库查询
接收返回
查询结果信息
图3-17信息查询业务流程图
5.3 数据流程分析
5.3.1 符号说明
实 体处 理存 储
数据流
图3-21 符号说明
5.3.2新增代码表数据流程图
F3管管管管管管管
A1管管
管
P1
F1管管管管管D1管管管管管
F4管管管管管管管
管管
F2管管管管管
F5管管管管
图3-22 新增代码表数据流图
5.3.3删除代码表数据流程图
F8管管管管管管管
A1管管
管
P2
F6管管管管管D1管管管管管
F9管管管管管管管
管管
F7管管管管管
F10管管管管
图3-23删除代码表数据流图
5.3.4修改代码表数据流程图
F12管管管管管管
A1管管
管
P3
F10管管管管管管F11管管管管管管D1管管管管管
F13管管管管管管
管管
图3-24修改代码表数据流图
5.3.5新增房产信息数据流程图
F15管管管管
A3管管
F14管管管管管管管管F16管管管管D2管管管管
管
F17管管管管
P4
管管
图3-25新增房产数据流程图
5.3.6修改房产信息数据流程图
F19错误信息
A3管理
员
P4
F18修改房产信息F20修改信息房产信息
修改
D2
F21正确信息
图3-26修改房产数据流程图
5.3.7删除房产信息数据流程图
F23失败信息
A3管理
员
P5
F22删除信息F24删除信息房产信息
删除
D3
F25正确信息
图3-27删除房产数据流程图
5.3.8新增房产信息数据流程图
F27失败信息
A3管理
员
P6
F26新住房信息F28新增信息住房信息
新增
D3
F29正确信息
图3-28新增房产数据流程图
5.3.9修改房产信息数据流程图
F31失败信息
A3管理
员
P7
F30修改信息F32修改信息住房信息
修改
D3
F33修改成功信息
图3-29修改房产数据流程图
5.3.10删除房产数据流程图
F35删除失败信息
A1管理
员
P8
F34删除住房信息F36删除信息住房信息
删除
A
D4
F37删除成功信息
图3-30删除房产数据流程图
5.3.11新增基本信息数据流程图
F39新增失败信息
A3管理
员
P9
F38新增基本信息F40基本信息基本信息
新增
D4
F41新增成功信息
图3-31新增基本信息数据流程图
5.3.12删除基本信息数据流程图
F43删除失败信息
A3管理
员
P10
F42删除基本信息F44基本信息基本信息
删除
D4
F45删除成功信息
图3-32删除基本信息数据流程图
5.3.13修改信息数据流程图
F47修改失败信息
A3管理
员
P11
F46修改信息F48基本信息基本信息
修改
D5
F49修改成功信息
图3-33修改基本信息数据流程图
5.3.14新增家庭数据流程图
F51新增失败信息
A3管理
员
P12
F50新增家庭信息F52家庭信息家庭信息
新增
D5
F53新增成功信息
图3-34新增家庭数据流程图
5.3.15删除家庭数据流程图
F55删除失败信息
A3管理
员
P13
F54删除家庭信息F56家庭信息家庭信息
删除
D5
F57删除成功信息
图3-35删除家庭数据流程图
5.3.16修改家庭数据流程图
F60修改成功信息
P14
A1用户F58修改家庭信息F59家庭信息家庭信息
修改
D5
F61修改失败信息
图3-36修改家庭数据流程图
5.4 CDM图与PDM图
住房
IDLA
所属
IDLA
性别I
房产
房屋坐落I
房间号I
朝向I
间数I
出生年月I
工作时间I
关系I
房屋类型I
占地面积I
...
新增住房代码
新增房产代码
代码表
IDLA
使用方式I
购房时间I
...
房主姓名LA
1,n
属于
房主拥有住房
新增
IDLA
新增家庭代码
名称LA
...
1,1
家庭
房主
IDLA
性别I
所属
名称LA
1,1工作时间I
1,1
新增家庭成员
IDLA
家属姓名I
关系I
性别I
出生年月I
工作时间I
关系I
出生年月I
住房
IDvarchar
房主姓名varchar
房屋坐落integer
房间号integer
朝向integer
间数integer
使用方式integer
购房时间integer
购房价格integer
建筑面积integer
阳台面积integer
住户integer
...
房产
IDvarchar
房主姓名varchar
性别integer
出生年月integer
工作时间integer
关系integer
房屋类型integer
占地面积integer
使用面积integer
...
所属2
新增住房代码
房主拥有住房
代码表
IDvarchar
房主姓名varchar
新增家庭代码
家庭
IDvarchar
房主姓名varchar
家属姓名integer
关系integer
性别integer
出生年月integer
工作时间integer
...所属
房主
IDvarchar
房主姓名varchar
性别integer
出生年月integer
工作时间integer
关系integer
ID2varchar
名称varchar
...
名称varchar
新增
住房
IDLA
所属
IDLA
性别I
房产
房主姓名LA
房屋坐落I
房间号I
朝向I
间数I
出生年月I
工作时间I
关系I
房屋类型I
占地面积I
...
使用方式I
购房时间I
...
修改住房代码
修改房产代码
代码表
IDLA
房主姓名LA
房主拥有住房
操作
1,n
修改
IDLA
修改家庭代码
名称LA
...
1,1
家庭
房主
IDLA房主姓名LA
性别I关系I
所属
1,1
名称LA
修改家庭成员
IDLA
性别I出生年月I
1,1
工作时间I出生年月I
关系I工作时间I
住房
IDvarchar
IDvarchar
所属2
性别integer
房产
房主姓名varchar
房屋坐落integer
房间号integer
朝向integer
间数integer
房主姓名varchar
出生年月integer
工作时间integer
关系integer
房屋类型integer
...
使用方式integer
购房时间integer
购房价格integer
建筑面积integer
...
修改住房代码
代码表
IDvarchar
房主姓名varchar
房主拥有住房
修改家庭代码
家庭
IDvarchar
房主
IDvarchar
性别integer
房主姓名varchar
家属姓名integer
关系integer
性别integer
所属
名称varchar
房主姓名varchar
出生年月integer
工作时间integer
关系integer
出生年月integer
...
修改
住房
IDLA
IDLA
性别I
房产
房主姓名LA
房屋坐落I
房间号I
朝向I
间数I
所属
房主姓名LA
出生年月I
工作时间I
关系I
房屋类型I
占地面积I...
...
使用方式I
购房时间I
删除住房代码
删除房产代码
代码表
IDLA
房主姓名LA
房主拥有住房
操作
删除
IDLA
1,n
名称LA
...
删除家庭代码
1,1
家庭
IDLA
删除家庭成员房主姓名LA
房主
IDLA
性别I
所属性别I
1,1
名称LA
1,1
房主姓名LA
出生年月I
工作时间I
关系I
家属姓名I
关系I
出生年月I
工作时间I
住房
IDvarchar
IDvarchar
所属2
性别integer
房产
房主姓名varchar
房屋坐落integer
房间号integer
朝向integer
间数integer
房主姓名varchar
出生年月integer
工作时间integer
关系integer
房屋类型integer
...
使用方式integer
购房时间integer
购房价格integer
建筑面积integer
...
删除住房代码
代码表
房主拥有住房
IDvarchar
房主姓名varchar
删除家庭代码
房主
IDvarchar
性别integer
IDvarchar
家庭
房主姓名varchar
出生年月integer
工作时间integer
关系integer
所属
名称varchar
房主姓名varchar
家属姓名integer
关系integer
性别integer
出生年月integer
...
删除
6 截图
6.1房产管理系统主界面
根据功能需求总体设计的结果,主模块应该包括系统管理、房产管理、住户
管理和查询功能入口。
图6.1.2房产管理系统主界面图
6.1.1设计过程
创建好了带有简单程序的House project,我首先创建一个比较直观与简单
的用户界面,并且在里面进行菜单设计。单击此菜单所有内容就一目了然了。
还有一部分就是数据库,由于数据比较简单,所以我选择了access,而放
弃了我们常用的sql sever2000。开始会遇到数据库连接不上的问题,但经过我
慢慢的实验,以及同学和老师对我的辅导,当我导入一些包以及对一些代码慢慢
经行检查,最终我解决了这些麻烦。
6.2.代码表设置模块
6.2.1代码表设置模块界面设计
对性别等信息项使用代码表来表示,可以增加系统的灵活性和可维护性。通
过代码表设置可以动态的改变代码表的内容,极大的扩展了系统的功能。代码表
中要维护的项目如图6.2.1代码表模块图。
性别
房屋朝向 房屋类型
房屋用途
代码表设置
与房主关系
代码值 代码描述
图6.2.1代码表模块图
此模块要完成的功能对系统用到的代码表的维护,包括新增、修改和删除等
操作。如图 6.2.2 所示。
6.2.2代码表设置模块IPO图
模块初始化时,首先在组合框中列出系统用到的所有代码表。拥护选择要维
护的代码表后,加载该代码表内容并在表格中列出。此时可以在此代码表中新增
代码项;用户选定某一代码项后,还可以对该代码项进行修改和删除。
(1)输入:代码描述
(2)处理:
图 6.2.2代码表设置界面图
a:判断代码描述是否为空,若为空,则给出提示信息。
b:判断操作类型,是新增还是修改,以根据不同的 操作类型对数据库
进行不同的操作。
c:若是新增,则将新增代码项插入到数据库中,并给出操作成功或失
败提示信息。
d:若为修改,从数据库中查询对应于当前代码值的代码项,然后更新
数据库中信息,并给出操作成功或失败提示信息。
(3)输出:处理成功或失败提示信息。
6.3房产管理模块
6.3.1房产信息维护模块
(1)房产信息维护模块界面设计在此门口中完成房产信息的维护、新增、
修改和删除等操作。 如图 6.3.2
(2)房产信息维护模块 IPO图 如图 6.3.1
输入:房产各信息项数据。
处理:
a:检查数据的合法性,若不合法,给出提示信息。
b;判断操作类型,是新增还是修改,以根据不同的 操作
类型对数据库进行不同的操作。
c:若是新增,则将新增代码项插入到数据库中,并给出操作成功
或失败提示信息。
建成年代
坐落位置
房屋用途
房产信息维护
房屋类型
房屋套数
占地面积 使用面积
图6.3.1房产信息维护模块图
d:若为修改,从数据库中查询对应于当前代码值的代码项,然后更
新数据库中信息,并给出操作成功或失败提示信息。
输出:处理成功或失败提示信息。
图 6.3.2房产信息界面图
4.3.2住房信息维护模块
(1)住房信息维护模块界面设计,在此门口中完成房产信息的维护、新增、
修改和删除等操作。 如图6.3.3
(2)房产信息维护模块 IPO图 如图 6.3.4
输入:房产各信息项数据。
处理:
a:检查数据的合法性,若不合法,给出提示信息。
b;判断操作类型,是新增还是修改,以根据不同的 操作类型
对数据库进行不同的操作。
c:若是新增,则将新增代码项插入到数据库中,并给出操作成功或失
败提示信息。
图 6.3.3住房信息界面图
间数
房间号 住户
房屋坐落
朝向
住房信息维护
购房时间
使用方式
图 6.3.4住房信息维护模块图
购房价格 建筑面积
阳台面积
d:若为修改,从数据库中查询对应于当前代码值的代码项,然后更新
数据库中信息,并给出操作成功或失败提示信息。
输出:处理成功或失败提示信息。
6.4住房管理模块
6.4.1住房信息维护模块
(1)住房信息维护模块界面设计,在此门口中完成房主基本信息的维护、
新增、修改和删除等操作,另外还可查看房主的家庭信息。 如图 6.4.1所示
如图 6.4.1住房信息界面图
(2)住房信息维护模块 IPO图 如图 4.4.2
输入:房产各信息项数据。
处理:
a:检查数据的合法性,若不合法,给出提示信息。
b;判断操作类型,是新增还是修改,以根据不同的 操作类型对数据库
进行不同的操作。
c:若是新增,则将新增代码项插入到数据库中,并给出操作成功或失
败提示信息。
d:若为修改,从数据库中查询对应于当前代码值的代码项,然后更新
数据库中信息,并给出操作成功或失败提示信息。
输出:处理成功或失败提示信息。
图6.4.2房主基本信息模块图
姓名 性别
房主基本信息
出生年月
工作时间
单位
查看家庭
信息
6.4.2房主家庭信息维护模块
(1) 房主家庭信息维护模块
房主家庭信息维护模块界面设计,在此门口中完成房主家庭信息的维
护、新增、修改和删除等操作。 如图 6.4.3所示
图 6.4.3房主家庭信息界面图
(2)房主家庭信息维护模块 IPO图 如图6.4.4
输入:房产各信息项数据。
处理:
a:检查数据的合法性,若不合法,给出提示信息。
b;判断操作类型,是新增还是修改,以根据不同的 操作类型对数据
库进行不同的操作。
关系
房主家庭信息
房主姓名 家属姓名
出生年月
性别
工作时间
图6.4.4房主家庭信息模块图
c:若是新增,则将新增代码项插入到数据库中,并给出操作成功或
失败提示信息。
d:若为修改,从数据库中查询对应于当前代码值的代码项,然后更
新数据库中信息,并给出操作成功或失败提示信息。
输出:处理成功或失败提示信息。
6.5信息查询模块
6.5.1信息查询模块界面
信息查询模块界面设计,在此模块中,用户可以根据房产、住户各种信息项
进行查询,并对查询结果进行查看。入图 6.5.1所示
图 6.5.1信息查询界面图
6.5.2信息查询模块IPO 图
输入:查询项及查询值
处理:
A:判断是否以构建完整的查询条件,若否,给出提示信息。
B:根据用户选定查询条件进行查询,若结果集为空,给出提示,若非
空,显示结果列表。
C:拥护选择某条记录,点击查看,可查看该记录并对该记录进行维护。
6.6数据库操作模块
我们所提到的数据库是,都是针对关系数据库所说的,在数据库中我们经常
用到的概念包括表、字段、视图、索引、同义词,在某些系统中还会用到系统表。
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系
统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的
存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述
工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足
多种查询要求的数据模型。
目前,我们所用的关系数据库都是根据“实体—关系模型”概念进行设计的。
“实体—关系模型”是一种语意模型,它试图根据世界上具有相互关系的事物自
身的特性,惊醒抽象和表示,同时描述他们之间的联系和相互作用。
在“实体—关系模型”中,最基本的语义单位是实体和关系。
其中,实体是可以根据其自身的信息加以鉴别的任何事物的抽象表示。从具
体的人、物、事件,到其他抽象的概念和状态,都可以用试题进行抽象表示。
关系是事物内部的、或事物之间的语义关系的抽象表示。不同的实体之间豆
油联系,我们可以根据所联系的实体之间的关联加以分类。
在此模块中定义了对数据库进行操作的函数,以及一些在系统中通常用到的
通用函数,简化了代码,提高了程序的可维护性和健壮性。
1.我们首先要设置ODBC 数据源
我们要使用的数据库是一个Microsoft Access的数据库,该数据库包春在
盘符下。
首先,打开Windows 控制面版中的“ ODBC数据源(32位)”的管理器,由
于ODBC数据源管理器包括好几种不同的选项卡。(1):用户 DS.(2):系统DS。
(3):文件DS。(4):驱动程序。(5):跟踪。(6):连接词。
在这里我们选者用户DS,单击“添加”按钮,添加一个新的数据源,然后
在选者需要的数据源驱动程序, Microsoft Access Driver,单击“完成”按钮,
完成剩下的步骤就行。
2.设置组件
使用向导创建一个新工程,并在这个工程中创建一个程序,在这个jFrame
对象中,不包括菜单、工具条和状态栏,完成这些后我们就可以在这个窗体添加
组件了。
7 结果分析
经过三个星期的设计和开发,房产管理系统基本完成.其功能基本符合课程
设计的要求,能够根据使用者不同的权限,完成对住户商户的管理,对房产管理员
的设置,对房产信息、住房信息、住户基本信息及住户家庭信息等进行管理,并
建立住房和住户之间的对应关系。对这些信息应能进行方便快捷的新增、修改和
删除等操作。
经过测试和运行,证明房屋管理信息系统操作简单,安全性好,基本达到了技
术要求,但是该系统还有许多不尽如人意的地方,在今后都有待进一步改善。
参考文献
[1] 耿祥义. Java大学实用教程实验指导. 电子工业出版社. 2005年3月
[2]朱喜福. Java程序设计. 人民邮电出版社. 2005年2月.
[3]孙印杰. Java编程案例精解. 电子工业出版社. 2005年1月
[4]胡剑锋. Java程序设计. 清华大学出版社. 2004年9月.
[5]许晓宁. Java 技术实用教程. 东南大学出版社. 2005年1月.
[6]沈军. 程序设计方法解析—Java描述. 清华大学出版社. 2004年
本文发布于:2023-05-27 21:54:04,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/falv/fa/78/123018.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |