基于Java的房产信息网站的设计与实现Word格式.docx

上传人:b****6 文档编号:18883515 上传时间:2023-01-02 格式:DOCX 页数:35 大小:725.44KB
下载 相关 举报
基于Java的房产信息网站的设计与实现Word格式.docx_第1页
第1页 / 共35页
基于Java的房产信息网站的设计与实现Word格式.docx_第2页
第2页 / 共35页
基于Java的房产信息网站的设计与实现Word格式.docx_第3页
第3页 / 共35页
基于Java的房产信息网站的设计与实现Word格式.docx_第4页
第4页 / 共35页
基于Java的房产信息网站的设计与实现Word格式.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

基于Java的房产信息网站的设计与实现Word格式.docx

《基于Java的房产信息网站的设计与实现Word格式.docx》由会员分享,可在线阅读,更多相关《基于Java的房产信息网站的设计与实现Word格式.docx(35页珍藏版)》请在冰豆网上搜索。

基于Java的房产信息网站的设计与实现Word格式.docx

当然人才的流动也面临许多问题,其中住房问题就是一个很大的问题。

而且当前房地产市场不断发展,房产交易市场也在日益壮大,由于大部分人都没有闲暇的时间以及比较专业的房产和法律知识,房产中介在房产交易中的地位日益上升.据有关部门统计大部分的房产交易行为是通过中介机构进行,人们通过房产中介咨询、购买、出售、租赁房产已经是很普遍的现象,中介机构沟通买卖双方起到了一个桥梁的重要作用。

房产信息更新快、信息量大是其最大的特点,但是,各种各样的中介公司让公众难以取舍,存在着很多的风险和陷阱。

针对目前尚不规范的房地产中介市场,创建一个值得大家信任的,信息及时的房产交易网址便成了当务之急[1].

1。

2国内外现状

在西方发达国家,房产信息网站已经成熟,尤其是基于Web应用技术环境下的不动产管理信息网站在房产行业中的应用日趋完善,其运作模式已经从连锁店的线性管理转变为跨地区,跨领域的扁平化管理,从而获得了显著的经济和社会效益.在房产交易手续办理方面利用Internet技术,允许用户在网上进行业务申请或房产管理部门进行相应的复核和审批后,根据用户提供的信用卡号码自动收取房产交易的税金和手续费,最后需要用户本人亲自来《房屋所有权证》.强大的信息机器和信息技术为人们查询资料,获取信息提供了最方便的手段,而不再受到时间和空间的限制[2]。

在我国,房产信息化发展和国际发达国家相比发展较晚,只是从上个世纪90年代,但随着国民生活水平的不断提高,房产行业的发展和居民租房需求的多元化带动了房产中介的发展,虽然存在着比较多的中介网站,但中介的信息化管理还不够成熟,不够完善,不能对提高效率、降低成本、共享资源等方面起到至关重要的作用。

在我国,房产中介行业的管理仍然限于传统的方式,中介商彼此都是信息孤立,难以为公众提供及时、互动的信息,阻碍了房产交易市场的健康、快速发展。

未来,房产信息网站将朝着信息化之路前进,从而实现房产交易中共享信息的功能,增加交易的机会,缩短交易的时间[3]。

3前景意义

本网站主要是解决目前房产交易信息管理中信息处理总量大、内容繁多、手段落后现状的问题.随着房地产业快速的发展,单纯的中介已经不能满足客户的需求,办事效率低,程序复杂,致使很多买家和卖家浪费大量时间,也错失很多良机,因此才有了房产信息网站的开发[5]。

房产信息网站是当今社会的房产交易活动重要组成部分,它能够为查询房产信息提供充足的信息和快捷的查询手段。

管理信息网站是一门融管理科学、信息科学、网站科学、现代通信技术和电子计算机技术为一体的综合性边缘学科,它以人为主导,利用计算机硬件、软件、网络通信设备办公设备,进行信息的收集、传输、加工、存储、更新和维护,以及提高企业效率为目的一种集成化的人机网站[8]。

1.4系统特征

本网站是一套功能简单,操作简单而又实用的房屋管理软件,主要针对房屋管理中需要解决的具体问题进行开发,并能提供良好的功能扩展接口。

在网站的设计中采用了模块化设计方法,即按照功能,将整个网站划分为多个相对独立的功能模块,包括:

房屋出售登记模块,房屋出售查询模块,房屋出租登记模块,房屋出租查询模块,留言板模块等等。

在编程时,尽可能从用户操作的角度出发,力求使得操作简单、容易掌握,并尽可能考虑到对误操作的提示和容错处理,使网站有一个友好的用户界面[10].

1.5系统结构

本论文共分七章.论文的第1章为绪论,这一章主要讲述了房产信息网站的研发背景、前景,意义和网站介绍。

第2章着重介绍了房产信息网站所用到的技术背景,主要介绍了Java,SQLServe2005等基础知识。

第3章是在前两章的基础上对房产信息网站进行的网站分析,主要从可行性及网站的需求两个方面进行的分析。

论文从第4章开始介绍开房产信息网站的详细过程,主要包括网站的概要设计、详细设计、网站测试。

第2章相关技术概述

2.1Java简介

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicroSystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE,JavaME,JavaSE)的总称。

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击.Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

它最初被命名为Oak,它是来解决诸如冰箱,电视机、电话等家用电器的控制和通讯问题,以家用电器等小型系统为目标的编程语言。

后来该项计划被Sun公司放弃了,因为在智能家电的需求市场方面并不像预期中的那样高。

但互联网的快速发展使得Oak在将要失败时,Sun公司审时度势,意识到了Oak将会在互联网的热潮中把握良机前景也会比较良好,于是改造了Oak,以“Java”的名称正式发布[18]。

面向对象的程序设计语言Java与面向对象语言C++的核心是相似,但是Java增加了自己的垃圾回收器功能,该该垃圾回收器回收被释放空间的对象所占据的内存空间。

这种便利的技术使得程序员免去内存管理的繁琐与担心.同时也舍弃了多重继承、指针、运算符重载等在C++语言中容易引起错误的特性.类型安全的枚举技术、泛型技术编程等语言特性在JavaSE1。

5版本中引入。

还包括不定长参数和自动装/拆箱特性。

Java与一般的编译执行和解释执行计算机语言不同。

它实现的是Sun公司提出的目标“一次编译、到处执行”,达到了Java的跨平台特性,因为它的原理是首先将源代码编译成二进制字节码,然后将这种字节在安装有JVM的各种不同平台上来解释执行。

不过,每次的编译执行需要一定时间的消耗,这同时也使得Java程序的运行效率在一定程度上有所降低了。

然而Java的执行速度随着J2SE1.4.2发布有了大幅提升.Java编程语言总之可以概括为:

Java编程语言首先相对于C++来讲比较简单、作为一种面向对象的高级语言也是面向分布式的。

Java是属于解释性的编程语言.Java不仅具有健壮而且安全性高,面向网络编程,安全性与系统无关。

更重要的是Java也具有高性能、可移植性、动态性和多线程的特性。

因此微软公司推出了与之竞争的。

NET平台以及模仿Java的C#语言[15]。

2.2SqlServer2005数据库简介

MicrosoftSqlServer2005是一个全面的数据库平台,使用集成的业商业智能(BI)工具提供了企业级的数据管理。

MicrosoftSqlServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序[4]。

SqlServer2005使部署、管理和优化企业数据以及分析应用程序变得更简单、更容易[6]。

作为一个企业数据管理平台,它提供单一管理控制台,使数据管理员能够在任何地方监视、管理和调谐企业中所有的数据库和相关的服务。

它还提供了一个可以使用Sql管理对象轻松编程的可扩展的管理基础结构,使得用户可以定制和扩展他们的管理环境,同时使独立软件供应商(ISV)也能够创建附加的工具和功能来更好地扩展打开即得的能力[6]。

2.3SQL语言简介

SQL是一种结构化查询语言(StructuredQueryLanguage),是一种关于关系代数与关系演算之间的结构化的查询语言.它的主要功能就是完成各个数据库之间建立相关的联系,进行有效沟通、了解.ANSI(美国国家标准协会)规定SQL是关系型数据库管理网站的一种标准语言.一个SQL语句可以执行多种操作,例如更新数据、查询数据、删除数据等等[7]。

在许多的SQL命令中,Select语句是用户使用最多的查询语句.Select语句主要是用户被用来对数据库进行查询并返回符合用户查询的数据结果。

Select语句中位于Select关键词之后的列名用来查询哪些列将作为查询结果返回。

用户可以按照自己的需要选择任意一列,还可以使用通配符“*”来返回所需要表格中的任意一列。

Select语句中位于Form关键词之后的表格名用来判定用户将要进行查询的原始表格[12]。

第3章系统分析

3。

1可行性分析

可行性分析是一个非常客观、科学的.因为可行性分析可以证明你在做的某一件事成功的概率和是不是有真正的开发的价值都是非常重要的。

不管是为客户做一个项目还是为自己做一个商品,都要进行需求分析。

这样可以使企业减少不必要的损失和资金投入[14]。

因此房产信息网站的设计与实现是非常具有现实意义的。

可以从以下三个方面进行可行性分析:

1.经济的可行性。

房产信息网站可以统一的管理房源和管理用户信息,房源的查询,基础操作以及操作人员的管理。

我相信开发好这个网站会更加完善房源信息的管理,给公司带来很好的利润.

2。

技术的可行性.Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与网站无关、可移植、高性能、多线程和动态的语言。

Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序Java平台是基于Java语言的平台。

这样的平台非常流行.所以,我使用Java语言来进行房产信息网站的开发[17]。

操作的可行性。

本网站对用户来说,就界面友好、操作简单、功能齐全的原则上,用户只需要简单进行相应的信息填写就可以进入网站[16],就管理者而言,最主要的就是如何整理各类数据,只要把用户需要的信息录入计算机中,管理员就可进行分类管理,而这些功能都能在特定的环境中用所选择的工具来实现[20]。

2需求分析

通过对房屋管理系统的了解,要求系统具有以下功能:

房屋信息增加功能:

用户手动增加房屋信息

房屋删除功能:

由用户选择要删除的房屋信息,点击删除后,删除该房屋信息,首先在缓冲区中删除,此时如果没有提交到数据库,则可以撤销删除操作,但如果提交到数据库了,删除后将不能恢复该信息。

房屋修改功能:

用户选择要修改的房屋信息,可以重新修改房屋的登记信息.

查询功能是一个数据库管理软件的必备辅助功能,当数据量大的时候,呈现给用户所有信息,肯定有很多信息是冗余的或者是无效的甚至是用户不需要的[16]。

管理员用例图,主要是管理员的信息管理,如图3—1所示:

图3-1管理员用例图

用户用例图,主要是对用户信息进行统一管理.如图3—2所示:

图3-2用户用例图

申请人用例图,对申请信息进行统一管理。

如图3-3所示:

图3—3申请人用例图

3.3本章小结

本章讲述了开发房产信息网站之前对该网站进行的可行性分析和需求分析。

网站的可行性分析则主要从技术、经济、操作三个方面进行了分析。

对网站的需求分析确定了网站需要的基本功能。

第4章概要设计

4.1项目规划

房产信息网站是为了提高房屋管理工作的效率,能够使管理员更方便的操作,简化复杂的操作流程,使房源信息的更新、查询更具有快捷性、时效性,提高效率,减少劳动强度,缩短查询时间,在方便客户的同时又提高了管理者的工作质量和效率。

主要有如下模块:

网站设置模块

2.信息管理模块

3.会员注册模块

4。

房屋查询模块

本网站的运行环境:

硬件环境

内存:

1GB以上;

硬盘:

硬盘500G;

软件环境

数据库:

SqlServer2005

操作网站:

Windows98以上

开发工具:

Java

4.2网站功能结构图

网站设置模块图主要完成了登录,页面,数据等等,如图4—1所示:

图4-1网站设置模块图

信息管理模块主要完成了房屋信息,如图4-2所示:

图4-2信息管理模块图

会员注册模块图,主要完成了消费者的资料填写。

如图4-3所示:

图4—3会员注册模块图

房屋查询模块,主要完成用户对其需求房屋的查询以及管理员对租售情况的查看。

如图4—4所示:

图4-4房屋查询模块图

3本章小结

本章主要对网站进行概要设计,该阶段的设计主要是寻找实现目标网站的各种不同的方案,根据需求分析阶段得到数据流图来设计网站的整体框架。

为了最终实现目标,对网站进行了结构设计,得到网站的四大主要模块。

第5章网站详细设计

5.1数据库设计

5.1.1数据库需求分析

由于用户的需求主要表现在信息的修改、保存、更新和查询,所以一般就要求数据库的结构能满足所有信息的输出和输入。

通过收集一些基本信息的数据、数据结构及数据处理的流程来组成详细的需求分析,为后面的具体设计打下基础。

分析网站管理的基础上,得到系统的流程图[19]。

房产信息网站的顶层数据流程图,如图5—1所示:

图5—1顶层数据流图

2.基本功能数据流图,如图5-2所示:

图5-2基本功能数据流图

主要功能数据流图,如图5-3所示:

图5—3主要功能数据流图

房源信息查询数据流程图,如图5—4所示:

图5-4房源信息查询数据流图

通过对房源管理的内容中数据流程进行分析,设计如下所示的数据项和数据结构:

用户数据项:

姓名,年龄,地址,性别,户籍,联系电话等.

房源信息数据项:

户型,地址,面积,价格,编号,户主等。

交易数据项:

出售,出租,求购,求租,交易价格等。

查询数据项:

房源信息,房源价格等。

5.1.2数据库的概念结构设计

在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。

然后再把概念模式转换成逻辑模式.将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制[9]。

在系统设计的开始,首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。

目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型"

,如“实体联系模型"

另一种是直接面向数据库逻辑结构的“结构数据模型”.在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。

可以采用E-R图的方法来进行数据结构分析.E—R设计方法是一种通过E—R图来描述现实世界信息结构的DB设计方法。

E—R图由实体、属性、联系三部分组成。

在本系统中采用“实体联系模型”(E—R模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。

E-R模型直接从现实世界抽象出实体类型及实体间联系,然后用E—R图来表示数据模型。

它有两个明显的优点:

接近于人的思维,容易理解;

与计算机无关,用户容易接受。

E—R图是直观表示概念模型的工具,它由矩形框,菱形框,椭圆形框,和直线组成[11]。

根据上面的设计规划出实体:

房屋信息实体、用户实体、租售实体、查询实体。

各个实体具体的描述E-R图下面作出说明。

房屋信息图,包括户型、地址等。

如图5-5所示:

图5—5网站管理员实体图

用户信息图主要包括姓名、性别、联系方式.如图5-6所示:

图5—6出库信息实体图

租售信息图主要包括出租、求租、求购、出售等。

如图5-7所示:

图5—7租售信息实体图

查询信息图主要方便用户尽快找到自己想要的房屋。

如图5—8所示:

图5-8查询信息实体图

5.2逻辑结构设计

5.2。

1数据库模型

将数据库概念结构转化为实际数据模型,称为数据库逻辑结构。

在实体以及实体之间关系上,形成数据库中表格以及各个表格之间的关系。

用户及管理员登录使用表(zhuce),租房信息表(rent)售房信息表(sale),购房屋信息表(sale2),租房信息表(sale3),新房信息表(sale4),留言信息表(Liuyan).本网站数据库采用SqlServer2005数据库,实现网站逻辑结构设计,如图5-9所示:

图5-9逻辑结构图

2数据表

1.用户及管理员登录使用表

基本信息包括:

姓名,密码,电话,邮箱。

结构如表5-1所示:

表5—1zhuce表

列名

数据类型

长度

备注

Name

varchar

20

主键/登录名

Pwd

密码

Phone

12

主键/联系电话

Mail

邮箱

Type

24

身份

表5—1用户及管理员登录使用表

2.租房信息表

地点,地区,套型,房屋类型,房型,面积,低价,定价,联系电话,发布人名,发布时间。

结构如表5—2所示:

表5—2rent表

Id

Int

4

主键/标识位

Didian

50

地点

Area

地区

Taoxing

30

套型

Leixing

16

房屋类型

Fangxing

房型

Mianji

Float

8

面积

Price

底价

Price1

顶价

主键/发布人名

Time

Datetime

发布时间

表5-2租房信息表

售房信息表

地点,地区,套型,房屋类型,房型,面积,低价,定价,联系电话,发布人名,发布时间。

结构如表5—3所示:

表5—3sale表

表5—3售房信息表

4.购房屋信息表

地区,套型,房屋类型,房型,面积,低价,定价,联系电话,发布人名,发布时间。

如表5-4所示:

表5—4sale2表

Taoxi

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1