资源描述
引言
近几年我国房地产市场呈现持续火爆的势头,各个房地产公司开发了大量的商品房、别墅、高档写字楼,业内人士对房地产市场抱乐观态度。可是近期国家统计表明全国有大量的商品房空置,造成大量资产的损失,除了外部因素以外,内部管理不善以及销售渠道的不畅也是一个很重要的原因。
而本系统正是针对房产销售的科学化、规范化、网络化的要求而开发,通过对房产信息、住房信息、住户基本信息及住户家庭信息进行全面管理,并且建立住房和住户之间的对应关系,这样既使一线工作人员准确地执行各项活动,减轻劳动强度,又使上层管理人员获得各种需要的信息,起到辅助决策的作用,从而使经营管理的水平达到更高层次,以达到较大的投资回报率及用户满意率。
在过去短短几年的时间内,Internet(互联网)已横扫世界,而Internet的主角WWW。(万维网)更是以极快的速度渗透到人民生活的每一个细节中。而在引入了可以与用户交互的脚本的WEB服务器后,WEB页面变得更加精彩,站点服务也变得越来越热:商业、管理、教育等等都为了方便、及时、准确而不约而同的使用了站点服务。
当今活跃的WEB技术的框架是一系列“活跃"的交互操作.通常人们用客户/服务器或服务器/浏览器术语来描述WEB,这是一个交互的概念。活跃的WEB双方都是活跃的,这样实现了一个动态的要求与回应过程。这样在交互中,可以平衡处理工作,并在最合理的地方处理工作.
第1章 课题研究目的
1.1背景
住房是人们生活中不可缺少的,有些大型单位拥有多处房产和大量员工,对房产信息、员工信息以及房产与员工的对应信息进行管理成了一个繁重的任务,若此类信息出现错误往往带来很坏的影响。
随着计算机应用的普及,可以通过计算机对房产信息进行管理。将房产信息和员工新系存储在数据库中,将这些数据通过程序加以组织和管理,必将极大的提高工作效率,使房产管理更快捷、准确、高效。
近年来,随着计算机技术的发展和电脑的普及,特别是企业上网工程和办公自动化的进展迅猛,越来越多的企业在管理部门纷纷采用MIS通过办公室的一台PC机完成复杂的日常业务处理,从而减少工作量提高效率.在这样的背景下,更多的国有大中型企业从中受益。通常这样的企业存在部门多,业务杂,数据流量大的特点,如果在各个部门使用一个针对性强,操作简单而数据处理功能强大的MIS,无疑是能起到事半功倍的效果。
在过去三年里,在中国经济增长的同时,美国利率处于很低的水平,而且美元也处于弱势状态.随着中国出口翻了一番,所带来的巨额出口收入激发了以房地产为核心的建设行业的繁荣,从而引发了对进口商品和设备的需求。这种繁荣和来自美国的压力造成了针对人民币升值的投机行为,结果是进一步涌入的热钱助长了房地产繁荣。
中国的整个经济形势在很大程度上是以房地产为核心的。近几年来,房地产业不仅是国内经济增长的动力,也是企业获得暴利的最突出的行业.之所以房地产业是国内经济增长的动力,不仅在于银行的信贷消费启动了国人最终需求,而且房地产业成了各个地方短期内业绩大见成效的标志。说房地产是核心,你不妨看一看,政府大力整顿的钢铁、水泥、电解铝、建材哪一个不是与房地产有关?北京2003年的GDP增长有30%以上来自房地产,2004年的固定资产投资有50%以上来自房地产。
1。2项目目标
房产管理系统应能对房产信息、住房信息、住户基本信息及住户家庭信息等进行管理,并建立住房和住户之间的对应关系。对这些信息应能进行方便快捷的新增、修改和删除等操作,另外还能快速找到所需的信息,这个就是 需要查询功能。
第2章 课题技术研究
2。1 MIS系统平台
MIS系统平台模式的选择是系统设计的主要问题.MIS系统平台模式大体上分为4种:主机终端模式,文件服务器模式,客户机/服务器模式(Client/Server,简称C/S)和Web浏览器/服务器模式 (Browser/Server,简称B/S).主机终端模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文件服务器模式只适用小规模的局域网,对于用户多,数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求.因此,现代企业MIS系统平台模式应主要考虑C/S模式和B/S模式。
2.2 工具选择(jBuilder 2005 + ACCESS 2000)
jBuilder 2005 + ACCESS 2000是目前最为流行的管理信息系统开发环境和工具。jbuilder 2005的强大数据库操作控件极大地减轻了开发人员的工作量,最常用的有AWT与Swing组件等,尤其Swing组件下有Jlabel、Jbutton、JtextField、Jmenc等这些控件执行查询操作时有一个共同的特点,即将所有数据库记录从服务器取回客户端,再根据查询的条件进行筛选。很明显,如果有大量的数据在服务器与客户端之间传递,就会降低程序执行的速度,影响应用程序的性能。针对这种情况,ACCESS 2000数据库和jBuilder 2005开发工具都提供了存储过程来解决这类问题。存储过程是一段在服务器上执行的程序,它在服务器端对数据库记录进行处理,再把结果返回到客户端。通过使用存储过程,一方面可以利用服务器强大的计算能力和速度,另一方面避免把大量的数据从服务器下载到客户端,减少网络上传输量,服务器只需将计算结果传给客户端,其效率之高是非常明显的.
2.2.1 jBuilder 2005简介
jBuilder 2005作为Windows下的一种快速开发工具,不仅能开发一般的Windows应用程序,而且还具有强大的数据库应用程序开发功能。Jbuilder 2005本身提供了对ODBC和JDBC几种数据库驱动的支持,支持从一般个人的文件数据库,如Access到FoxPRO,到适应大型企业应用的 Oracle、Sybase、SQL Server等多种数据库类型,提供了单层到多层体系结构的数据库编程,数据的分布式编程,数据库的Internet编程等,同时支持多种语言,能够满足不同应用对数据库程序开发的需要.
Borland公司在Java开发工具市场上一直占有领先的地位。Jbuilder 2005产品可以满足不同层次的开发者的需求,Jbuilder2005不仅支持Java 2企业版(Java 2 Enterprise Edition ,J2EE)1。4版本规范,Borland Web Services Kit for Java也集成到这一版本中,JBuilder 2005提供了更好的工具来测试EJB应用程序.另外还增加了对Jakarta Struts的支持,让目标管理和调试更加容易,增加了对非Java代码的支持。JBuilder 2005与Optimizeit5紧密集成,能够满足应用开发周期(ALM)中不同阶段的需要,因而能够帮助企业加快软件开发速度、降低成本,并提供更好的投资回报。
2.2.2 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。3采用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,以及jBuilder自带的JDBC等等。
随着技术的不断更新,C/S型的结构也开始逐渐被多层(Multi-Tiered)数据库模型所取代。在这种情况下,出现了三层模型:应用程序中的数据模块部分被分离出来,转移到一个单独的服务器上,成为独立的一层。简言之,三层模型由以下三个层次组成: 客户机-应用程序服务器—数据库服务器。用户的请求首先通过客户机向应用程序服务器发出,应用程序服务器再向数据库服务器发出具体的数据访问命令(一般是SQL),数据库服务器返回的数据被应用程序服务器重新组织之后返回给客户机。
B/S(Brower/Server浏览器/服务器)模型无疑是当前最为流行的多层数据库模型之一。用户通过浏览器发出某个请求,通过应用程序服务器—数据库服务器之间一系列复杂的操作之后,返回相应的Html页面给浏览器. 其实这就是Internet上的WEB数据库,当然它也可以用于局域网。它实际上可以说是一种最常见的多层模型。基于本系统是仅用于后勤房管部门的小型系统,不要求较强的扩展性,因此我选择C/S模式来设计开发整个系统。而在下一版本中,系统将延伸到财务部,保卫科,环保处,增加货币分房,保安,环卫等等的管理,提供一个完整的计算机辅助物业管理解决方案。因而下个版本要采用Delphi中自带的MIDAS多层应用开发技术.解决当用户数超过百千数量级时两层C/S结构产生的性能恶化,以及两层结构的第二个缺陷:每个厂商专用的数据库管理过程限制了应用程序的可扩展性。
第3章 方案基本分析
3.1功能需求
3。1.1系统管理
对系统的设置,主要包括对信息项所用代码表的维护。其中包括性别、房屋朝向、房屋类型、房屋用途、与房主关系使用方式并且对其进行新增、修改、删除、保存和退出。
3.1.2房产管理
对房产信息进行管理,包括房产信息维护和住房信息维护。而房产信息维护包括坐落位置、建成年代、房屋用途、房屋套数、房屋类型、占地面积和使用面积,住房信息维护包括房屋坐落、房间号、朝向、间数、使用方式、购房时间、购房价格、建筑面积、阳台面积、住户等进行新增、修改、删除、保存和退出。
3.1.3住户管理
对房主信息进行管理,包括房主基本信息维护和家庭信息维护。房主基本信息维护包括姓名、性别、出生日期、工作时间、单位、并在其中可以转到家庭信息中去。而家庭信息中包括房主姓名、家属姓名、关系、性别、出生日期、工作时间等。对其进行新增、修改、删除、保存和退出.
3.1。4查询
根据不同信息项查询满足条件的记录。其中包括信息集、查询项、操作符、查询项目、并且可以根据房产、住户各种信息项进行查询,并对查询结果进行查看
3。2性能需求
3.2。1 硬件环境
(1)处理器:Inter CR 300 或更高
(2)内存:128M 以上
(3)硬盘空间:20GB 以上
3。2.2 软件环境
(1)操作系统:Windows 98或Windows 2000 / Windows NT Sever 4.0
(2)数据库:Microsoft Access 2000
3。3质量要求
(1)可用性:适用于房产部门的工作人员对房产信息的日常处理需要,如对房产信息、住房信息、住户基本信息及住户家庭信息等进行管理并建立住房和住户之间的对应关系。对这些信息应能进行方便快捷的新增、修改和删除等操作,另外还能快速找到所需的信息,这个就是 需要查询功能。
(2)可靠性:要求运行快捷流畅,基本无错.提供数据备份模块,可将数据库备份。
(3)有效性:数据库设计符合范式,数据完整有效。
(4)完整性:涵盖房产管理的各方面,可直接打印合同文本,数据完整可靠。
(5)可维护性:主要采用编码表方式进行系统维护。
(6)复用性:尽量使用已有的控件和JDBC操作技术完成工作.
(7)互操作性:灵活的人机交互方式,提供组合查询。
(9)可移植性:提供完善的安装程序,安装方便。
第4章 总体设计
4。1 软件设计结构
4。1。1系统管理模块
对系统所用的代码表进行维护,包括新增、修改和删除代码。
4。1。2管理模块
对房产信息进行维护,包括新增、修改和删除房产信息,新增、修改房产和铲除房产下的住房信息.
4.1。3住户管理模块
对房主信息进行维护,包括新增、修改和删除房主基本信息,新增、修改和删除房主的家庭信息.
4。1.4查询模块
根据不同信息项查询满足条件的记录,并可对查询结果进行查看和维护操作。
4。1。5 数据库操作模块
完成对数据库的插入、更新、删除和查询等操作
4.2 系统模块设计
系统管理模块总体结果如图 4。1 所示
4。3 数据库结构设计
数据库主要包括房产及住户信息表及各种代码表,为方便操作,将字段类型全设成文本型,在具体应用中可根据需要进行更改。本系统包括房产信息表BuildInfo(见表4。1)、住房信息表HouseInfo(见表4。2)、房主基本信息表OwnerInfo(见表4.3)、房主家庭信息表FamilyInfo(见表4.4)、性别代码表(见表4。5)、房屋朝向代码表(见表4.6)、房屋类型代码表(见表4.7)、房屋用途代码表(见表4.8)、与房主关系代码表(见表4。9)、使用方式代码表(见表4.10)。
房产管理系统
查询
数据库操作
房产管理
系统管理
住户信息
房产信息维护
BuilderInfo.java
信息查询
Query.java
家庭信息维护
FamilyInfo.java
代码表设置
CodeSet.java
数据库操作
DBManager.java
基本信息维护
OwnerInfo.java
住房信息维护
HouseInfo.java
图4.1 房产管理系统总体设计图
表4。1房产信息表BuildInfo
名称
字段名称
数据类型
主键
非空
标识
ID
文本
Yes
Yes
坐落
Location
文本
No
Yes
建成年代
Time
文本
No
No
房屋用途
Usage
文本
No
No
房屋套数
Number
文本
No
No
房屋类型
Type
文本
No
No
占地面积
Area
文本
No
No
使用面积
UseArea
文本
No
No
表4.2住房信息表HouseInfo
名称
字段名称
数据类型
主键
非空
标识
ID
文本
Yes
Yes
所在房产ID
BuildID
文本
No
Yes
房间号
Name
文本
No
Yes
朝向
Heading
文本
No
No
间数
Number
文本
No
No
使用方式
UseType
文本
No
No
购房时间
BuyTime
文本
No
No
购房价格
BuyTime
文本
No
No
面积
Area
文本
No
No
阳台面积
YTArea
文本
No
No
住户ID
OwnerID
文本
No
No
表4.3房主基本信息表OwnerInfo
名称
字段名称
数据类型
主键
非空
标识
ID
文本
Yes
Yes
姓名
Name
文本
No
Yes
性别
Gender
文本
No
No
出生年月
Birthday
文本
No
No
参加工作时间
Worktime
文本
No
No
工作单位
Org
文本
No
No
表4。4房主家庭信息表FamilyInf
名称
字段名称
数据类型
主键
非空
标识
ID
文本
Yes
Yes
房主ID
OwnerID
文本
No
Yes
姓名
Name
文本
No
No
性别
Gender
文本
No
No
与房主关系
Relation
文本
No
No
出生年月
Birthday
文本
No
No
参加工作时间
Worktime
文本
No
No
表4.5性别代码表
名称
字段名称
数据类型
主键
非空
性别代码
COOE
文本
Yes
Yes
性别
DESCRIPTION
文本
No
Yes
表4.6房屋朝向代码表
名称
字段名称
数据类型
主键
非空
朝向代码
COOE
文本
Yes
Yes
房屋朝向
DESCRIPTION
文本
No
Yes
表4.7房屋类型代码表
名称
字段名称
数据类型
主键
非空
类型代码
COOE
文本
Yes
Yes
房屋类型
DESCRIPTION
文本
No
Yes
表4.8房屋用途代码表
名称
字段名称
数据类型
主键
非空
用途代码
COOE
文本
Yes
Yes
房屋用途
DESCRIPTION
文本
No
Yes
表4.9与房主关系代码表
名称
字段名称
数据类型
主键
非空
关系代码
COOE
文本
Yes
Yes
与房主关系
DESCRIPTION
文本
No
Yes
表4.10使用方式代码表
名称
字段名称
数据类型
主键
非空
使用方式代码
COOE
文本
Yes
Yes
使用方式
DESCRIPTION
文本
No
Yes
第5章 详细设计
首先建立一个名为 House 的工程文件,再在其中建立一个名Application 的应用程序,然后开始以下操作。
第一步 选择主菜单上的“File|New”,或者单击主工具栏上的New按钮,就会出现Object Gallery对话框。
第二步 打开Object Gallery对话框,单击Project选项卡上的Project图标,然后单击OK按钮,或者直接双击Project图标。工程向导就打开了。
第三步 在工程向导的第一步中。在 Name文本框中输入创建的工程的名字House。Type下拉列表中选者工程存放的目录和工程摸模版。然后选中下端的复选框,jBuilder就会随着工程生成一个HTML 日记文件,单击 NEXT进入工程向导第二步,在这里可以设置各种路径,选择可用的 JDK以及增加所需的库,接受一切默认设置,进入第三步。第三步其中是关于内码的设置、工程窗口对包的显示方式、对工程的简单描述以及是否需要参考工程的其他库。输入对工程的描述,其他接受默认设置。然后单击Finish按钮接受工程向导,这样一个新的工程就创建完了
5。1主界面模块
5.1。1模块设计
主模块负责应用程序的主界面,由它调用其他模块.因此应该
操作性好,界面清晰,使用户能够很方便的找到所需功能。
房产管理系统
房产管理
住户管理
查询
系统管理
住房信息维护
基本信息维护
家庭信息维护
房产信息维护
信息查询
代码表设置
退 出
图5。1。1主界面模块图
5.1。2房产管理系统主界面
根据功能需求总体设计的结果,主模块应该包括系统管理、房产管理、住户管理和查询功能入口。
图5。1。2房产管理系统主界面图
5.1。3设计过程
创建好了带有简单程序的House 工程,我们在其中加入简单的用户界面,并且在里面进行菜单设计,在jBuilder中的Swing Contation组件中,可以看到菜单组件JMenuBar,用它就可以为应用程序进行添加菜单.单击此菜单就可以惊醒菜单设计了.
在菜单设计器的上部,有一行工具,各工具的意义不同,包括在所选择的菜单前面插入一个空白菜单项,在前面插入一条分割线,在前面插入一个级连接菜单项,并且有删除此菜单,使菜单为不可用等等.
5。2.代码表设置模块
5.2。1代码表设置模块界面设计
对性别等信息项使用代码表来表示,可以增加系统的灵活性和可维护性.通过代码表设置可以动态的改变代码表的内容,极大的扩展了系统的功能。代码表中要维护的项目如图5.2.1代码表模块图
性别
房屋朝向
房屋类型
房屋用途
代码值
与房主关系
代码描述
代码表设置
图5.2.1代码表模块图
此模块要完成的功能对系统用到的代码表的维护,包括新增、修改和删除等操作。如图 5.2.2 所示。
5.2。2代码表设置模块IPO图
模块初始化时,首先在组合框中列出系统用到的所有代码表。拥护选择要维护的代码表后,加载该代码表内容并在表格中列出。此时可以在此代码表中新增代码项;用户选定某一代码项后,还可以对该代码项进行修改和删除。
(1)输入:代码描述
(2)处理:
图 5.2.2代码表设置界面图
a:判断代码描述是否为空,若为空,则给出提示信息.
b:判断操作类型,是新增还是修改,以根据不同的 操作类型对数据库进行不同的操作.
c:若是新增,则将新增代码项插入到数据库中,并给出操作成功或失败提示信息。
d:若为修改,从数据库中查询对应于当前代码值的代码项,然后更新数据库中信息,并给出操作成功或失败提示信息。
(3)输出:处理成功或失败提示信息.
5。3房产管理模块
5.3.1房产信息维护模块
(1)房产信息维护模块界面设计在此门口中完成房产信息的维护、新增、修改和删除等操作。 如图 5。3。2
(2)房产信息维护模块 IPO图 如图 5.3。1
输入:房产各信息项数据.
处理:
a:检查数据的合法性,若不合法,给出提示信息。
b;判断操作类型,是新增还是修改,以根据不同的 操作
类型对数据库进行不同的操作.
c:若是新增,则将新增代码项插入到数据库中,并给出操作成功或失败提示信息.
房产信息维护
坐落位置
房屋类型
建成年代
房屋用途
占地面积
使用面积
房屋套数
图5.3.1房产信息维护模块图
d:若为修改,从数据库中查询对应于当前代码值的代码项,然后更新数据库中信息,并给出操作成功或失败提示信息。
输出:处理成功或失败提示信息。
图 5。3。2房产信息界面图
5。3.2住房信息维护模块
(1)住房信息维护模块界面设计,在此门口中完成房产信息的维护、新增、修改和删除等操作. 如图 5.3.3
(2)房产信息维护模块 IPO图 如图 5。3。4
输入:房产各信息项数据。
处理:
a:检查数据的合法性,若不合法,给出提示信息.
b;判断操作类型,是新增还是修改,以根据不同的 操作类型
对数据库进行不同的操作.
c:若是新增,则将新增代码项插入到数据库中,并给出操作成功或失败提示信息.
图 5.3.3住房信息界面图
住户
房间号
房屋坐落
朝向
间数
购房时间
住房信息维护
使用方式
建筑面积
购房价格
阳台面积
图 5。3。4住房信息维护模块图
d:若为修改,从数据库中查询对应于当前代码值的代码项,然后更新数据库中信息,并给出操作成功或失败提示信息。
输出:处理成功或失败提示信息。
5.4住房管理模块
5。4.1住房信息维护模块
(1)住房信息维护模块界面设计,在此门口中完成房主基本信息的维护、新增、修改和删除等操作,另外还可查看房主的家庭信息. 如图 5.4。1所示
如图 5。4.1住房信息界面图
(2)住房信息维护模块 IPO图 如图 5。4。2
输入:房产各信息项数据.
处理:
a:检查数据的合法性,若不合法,给出提示信息。
b;判断操作类型,是新增还是修改,以根据不同的 操作类型对数据库进行不同的操作。
c:若是新增,则将新增代码项插入到数据库中,并给出操作成功或失败提示信息。
d:若为修改,从数据库中查询对应于当前代码值的代码项,然后更新数据库中信息,并给出操作成功或失败提示信息。
输出:处理成功或失败提示信息。
姓名
性别
工作时间
房主基本信息
出生年月
查看家庭信息
单位
图5。4.2房主基本信息模块图
5。4.2房主家庭信息维护模块
(1) 房主家庭信息维护模块
房主家庭信息维护模块界面设计,在此门口中完成房主家庭信息的维护、新增、修改和删除等操作. 如图 5.4.3所示
图 5。4.3房主家庭信息界面图
(2)房主家庭信息维护模块 IPO图 如图 5.4。4
输入:房产各信息项数据。
处理:
a:检查数据的合法性,若不合法,给出提示信息.
b;判断操作类型,是新增还是修改,以根据不同的 操作类型对数据库进行不同的操作。
房主姓名
家属姓名
性别
关系
房主家庭信息
出生年月
工作时间
图5。4。4房主家庭信息模块图
c:若是新增,则将新增代码项插入到数据库中,并给出操作成功或失败提示信息。
d:若为修改,从数据库中查询对应于当前代码值的代码项,然后更新数据库中信息,并给出操作成功或失败提示信息。
输出:处理成功或失败提示信息。
5.5信息查询模块
5.5.1信息查询模块界面
信息查询模块界面设计,在此模块中,用户可以根据房产、住户各种信息项进行查询,并对查询结果进行查看。入图 5.5.1所示
图 5。5。1信息查询界面图
5。5。2信息查询模块IPO 图
输入:查询项及查询值
处理:
A:判断是否以构建完整的查询条件,若否,给出提示信息。
B:根据用户选定查询条件进行查询,若结果集为空,给出提示,若非空,显示结果列表。
C:拥护选择某条记录,点击查看,可查看该记录并对该记录进行维护。
5.5。3基本信息维护模块代码
5.6数据库操作模块
我们所提到的数据库是,都是针对关系数据库所说的,在数据库中我们经常用到的概念包括表、字段、视图、索引、同义词,在某些系统中还会用到系统表.
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的.数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
目前,我们所用的关系数据库都是根据“实体—关系模型"概念进行设计的。“实体—关系模型”是一种语意模型,它试图根据世界上具有相互关系的事物自身的特性,惊醒抽象和表示,同时描述他们之间的联系和相互作用。
在“实体—关系模型”中,最基本的语义单位是实体和关系。
其中,实体是可以根据其自身的信息加以鉴别的任何事物的抽象表示。从具体的人、物、事件,到其他抽象的概念和状态,都可以用试题进行抽象表示。
关系是事物内部的、或事物之间的语义关系的抽象表示.不同的实体之间豆油联系,我们可以根据所联系的实体之间的关联加以分类。
在此模块中定义了对数据库进行操作的函数,以及一些在系统中通常用到的通用函数,简化了代码,提高了程序的可维护性和健壮性。
1.我们首先要设置ODBC 数据源
我们要使用的数据库是一个Microsoft Access的数据库,该数据库包春在盘符下.
首先,打开Windows 控制面版中的“ ODBC数据源(32位)”的管理器,由于ODBC数据源管理器包括好几种不同的选项卡。(1):用户 DSN。(2):系统DSN.(3):文件DSN。(4):驱动程序.(5):跟踪.(6):连接词.
在这里我们选者用户DSN,单击“添加”按钮,添加一个新的数据源,然后在选者需要的数据源驱动程序, Microsoft Access Driver,单击“完成”按钮,完成剩下的步骤就行。
2.设置组件
使用向导创建一个新工程,并在这个工程中创建一个程序,在这个jFrame对象中,不包括菜单、工具条和状态栏,完成这些后我们就可以在这个窗体添加组件了.
第6章程序调试
应用程序开发者都希望能够高效率的编写出高质量的程序代码。但是由于总会有些意外的情况发生,因此程序也回出现以下异常,所以为了提高效率,jBuilde提供了强大的调试功能和多种调试手段。
Java的异常主要在以下几种情况下产生:
编程错误导致异常:主要是由于变成错误造成的,如NullPointerException 等。
客户端代码错误导致异常:客户端试图调用API不允许的操作。
资源失败导致异常:如内存不足或网络连接失败导致出现异常。
连接Access的房屋管理数据库后,经调试程序能运行通过并生成Land。exe文件。正文中所述的基本功能都能正常实现。若连接打印接口,能自动从界面或Excel,Word里打印合同和报表。不足之处在结果分析中详述.
第7章 结果分析
经过一个月的设计和开发,房产管理系统基本完成。其功能基本符合用户需求,能够根据使用者不同的权限,完成对住户商户的管理,对房产管理员的设置,对房产信息、住房信息、住户基本信息及住户家庭信息等进行管理,并建立住房和住户之间的对应关系.对这些信息应能进行方便快捷的新增、修改和删除等操作.
经过测试和运行,证明房屋管理信息系统操作简单,安全性好,基本达到了技术要求,但是该系统还有许多不尽如人意的地方,如联机文档较少,出错处理不够等方面问题,在今后都有
展开阅读全文