房产信息管理系统

房产信息管理系统[java毕业论文下载]

毕业论文

1.系统功能和目标

根据调查,现阶段人们最关心的就是房产。房产中介也就随之诞生,他们出售的就是房产资源。房产信息更新快、信息量大是其最大的特点。我们的目标就是:减轻中介人员对信息的管理难度和强度,让消费者提供最快最新最实用的资源。

我们对市场各种房产中介进行调查,中介多而且规模不一,小型的几个人、大型的拥有多个中介点。我们决定用浏览器/WEB服务器/数据库服务器三层分结构模式来解决中介规模复杂的情况。与传统的信息管理系统结构模式(主机/终端,文件服务器/客户终端,客户机/服务器)相比,利用基于三层结构模式的ASP(ActiveServerPages)技术开发WEB信息管理系统,其用户界面统一为WWW页面,用户通过页面从浏览器向服务器发出请求,服务器根据不同请求生成相应的HTML页面传送给用户,从而实现了用户按需获取信息;用户或管理员可以通过一台浏览器访问多个服务器,从而形成点对多点、多点对多点的结构模式,而无需更换软件或启用另外的程序,使得用户界面具有交互性、一致性、易操作性。而且,采用这种结构模式,开发者的精力能集中于服务器的后台应用,无需开发前台交互界面软件,从而缩短了开发周期、节省了开发费用;并且开发环境独立于用户前台应用环境,使得开发具有跨平台性。值得一提的是,使用ASP开发的WEB应用程序,返回到浏览器的是纯HTML语言,不依赖浏器和操作系统,具有较好的保密性。

 

本系统主要实现的功能有:

数据的增、删、改:

增加房屋数据、删除房屋数据、修改房屋数据、

增加会员数据、删除会员数据、修改会员数据、

新闻发布、新闻删除、新闻修改、

填写出租房屋数据、填写出售房屋数据、

填写要租房屋数据、填写要买房屋数据、

 

查询功能:

查看房屋数据

查询出租房屋数据、查询出售房屋数据、

单个会员信息统计功能、

查看会员数据、

 

其他功能:

计数器调整功能、投标修改功能(禁止非法投标)

发布信息管理功能、

买方出价(投标)

会员登记、在线人数显示、投标统计功能、用户验证功能、用户数目的限制

会员竞标、管理员最后决策功能

 

2.可行性分析

2.1技术可行性

本系统系网络系统,采用C/S模式,基于Intelnet的Http传输协议。硬件方面,Server端为可扩展的www服务器,Client端为个人PC。软件方面,我们拟采用以下几种软件:

 

1)操作系统用Windows2000 Server。Windows2000 Server作为一个优秀的网络操作系统,它的发行版本中集成了大量的网络应用软件,如Web服务器、Ftp服务器、邮件服务器等,可以快速的构建Intranet环境。

 

2)本系统内核使用Asp,有几种方法可以实现本系统的内核:Jsp、PHP等。但是考虑到系统的使用者为房产中介机构,大多都使用Windows2000 Server作为www服务器,故还是选择微软的Asp与操作系统组合。

 

2.2经济可行性

由于系统结构采用当前流行的C/S结构,也就是客户端/服务器模式,软硬件的需求如前说述要求都比较低,只需要有架设www服务的web服务器,Access数据库以及个人PC。而且开发时间短,成本低,数据量的传输快也是C/S结构的优点。这不仅保证了系统的技术可行性,还保证了系统的经济可行性。

 

2.3社会可行性

本系统的社会可行性主要体现在以下几个方面:

  • 本系统C/S模式架构的简单解决了安装配置难的问题,满足了用户的需要。
  • 由于开发成本的降低使得产品价格也会在市场上占据绝对优势。

3)  开发的针对性使产品的竞争度大大加强。

 

3.需求分析

 

3.1数据需求

 

3.1.1数据库描述

本系统大部分功能都是通过数据库操作来实现的,对数据库的性能要求比较高。平均每个操作要访问数据库C1次,每次访问数据库要检索数据记录CN条(N为用户数,C,C1 为访问系数)。所以数据库访问的频率是C1*C*N*M(M表示每秒在线用户的平均数)。数据库中有些表的属性比较多,而且某些表的数据将用来检索其他表,所以要求数据库的访问能力比较强。本系统的数据库用Microsoft的Access是一个小巧灵珑的数据库软件,对于应用系统是非常理想的。除了支持标准的 SQL语句,它可以在Windows NT系统上以系统服务方式运行,或者在Windows 95/98系统上以普通进程方式运行. ASP-ACCESS的组合可以说是开发网络应用系统的黄金搭档。

 

3.1.2数据流图

系统的运行流程主要是在用户和系统之间交互进行。用户分为新用户和已注册用户,因为新用户的注册和已注册用户的流程相对比较独立,所以整个系统的数据流图分两部分。系统的一级流图如下所示: 

 

 

3.1.3数据流条目

 

  • 数据流名:用户信息

 

别名:无

 

组成:用户名+密码+密码提示+提示答案+姓名+性别+身份证+Email地址+联系电话

 

来源:用户输入

 

去向:注册子系统

 

  • 数据流名:已注册信息

 

别名:原注册信息

 

组成:用户名+密码+密码提示+提示答案+姓名+性别+身份证+Email地址+联系电话

 

来源:注册子系统

 

去向:数据库的用户表

 

  • 数据流名:登录信息

 

组成:用户名+密码

 

来源:用户输入

 

去向:系统用来检索用户信息 

 

  • 数据流名:新闻信息

 

组成:新闻号+新闻标题

 

来源:新闻子系统

 

去向:新闻数据处理系统

 

  • 数据流名:查询信息

 

组成:房屋类型

 

来源:用户输入

 

去向:查询处理系统

 

  • 数据流名:管理员信息

 

组成:管理员用户名+管理员密码

 

来源:管理员输入

 

去向:管理系统

 

  • 数据流名:新闻内容

 

组成:新闻标题+新闻内容

 

去向:新闻处理系统

 

  • 数据流名:房屋数据

 

组成:房屋号+地段+小区名+套型+面积+价格/租金+登记时间

 

3.1.4数据加工说明

 

1)加工名:注册 

输入数据:用户信息 

输出数据:已注册信息 

加工逻辑:根据用户输入的用户信息在数据库中作相应的记录

 

2) 加工名:忘记密码 

输入数据:原注册信息 

输出数据:已注册信息 

加工逻辑:用户输入已注册的用户名和密码提示问题的答案,系统验证后让用户获取密码。

 

  • 加工名:浏览新闻

 

输入数据:新闻信息

 

输出数据:新闻内容

 

加工逻辑:用户点击输入新闻标题和新闻号,系统检索数据库后给出新闻详细内容

 

  • 加工名:查询房屋数据

 

输入数据:房屋数据信息

 

输出数据:房屋数据

 

加工逻辑:用户点击输入房屋类型,系统检索数据库后给出房屋数据

 

  • 加工名:登录

 

输入数据:用户输入登录信息 

输出数据:会员登录首页 

加工逻辑:将用户输入的登录信息和数据库比较,如果是已注册用户则调用会员首页,否则根据错误给出相应提示。

 

  • 加工名:房屋数据管理

 

输入数据:房屋数据信息

 

输出数据:房屋数据

 

加工逻辑:系统根据房屋数据信息检索数据库,给出与用户有关的房屋数据,用户可以进行增、删、改的管理。

 

  • 加工名:个人资料修改

 

输入数据:已注册信息

 

输出数据:新注册信息

 

加工逻辑:用户输入新的注册信息,系统将新的信息输入数据库,取代原注册信息。

 

  • 加工名:新闻数据管理

 

输入数据:新闻信息

 

输出数据:更改后的新闻数据

 

加工逻辑:系统根据新闻信息检索数据库,给出新闻数据,管理员可以进行增、删、改的管理。

 

3.2.功能需求

 

会员登记功能

 

信息查询功能

 

房屋数据管理功能

 

新闻数据管理功能

 

系统管理功能

 

其他功能:在线人数显示、投标统计功能、用户验证功能、

用户数目的限制、会员竞标、管理员最后决策功能

 

3.3.功能描述

 

  • 会员登记功能:即注册系统

 

  • 信息查询功能:根据用户点击输入的信息在数据库中进行查询

 

  • 房屋数据管理功能:会员和管理员拥有的房屋数据的发布(即添加)、删除、修改

 

  • 新闻数据管理功能:管理员功能,拥有新闻数据的发布、删除、修改

 

  • 会员竞标功能:会员用户可对看中的房屋进行投标。

 

  • 在线人数显示:统计同一时间内在线的人数并显示

 

  • 投标统计:同一房屋的总投标人数

 

  • 用户验证功能:验证用户是否为合法用户

 

  • 用户数目限制:限制系统的登录人数

 

  • 管理员最后决策:在房屋发布的期限结束后根据投标价格决定最终得标会员

 

3.4接口需求

 

1用户接口

房产信息管理系统作为一个面向大众的应用系统,对人机界面要求很高。网页格式必须大众化,争取和一般的信息管理系统的格式大致不变,以便于用户能马上掌握系统的操作方法。当然风格上可以有自己的特色。其打印方式采用浏览器打印。 

在系统的用户注册和登录以及发送邮件等功能上要充分利用ENTER键,这样可以大大的方便用户,其他操作均采用触发的方式。

 

2硬件接口

本系统也可采用分布式处理的方式,故若有多台服务器要求到多台服务器的并行连接。

 

3.软件接口

与Access数据库的接口:通过ADO进行连接

 

4通讯接口

均采用http协议

 

4、开发语言选择

Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 以下罗列了 Active Server Pages 所独具的一些特点:
 1. 使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 
 2. 无须 compile 编译,容易编写,可在服务器端直接执行。 
 3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 
 4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 
 5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。 
 6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 
 7. 可使用服务器端的脚本来产生客户端的脚本。 
 8. 物件导向( Object-oriented )。 
 9.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C++ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。 

运行 ASP 所需的环境: 
  Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server 
  Microsoft Peer Web Services Version 3.0 on Windows NT Workstation 
  Microsoft Personal Web Server on Windows 95/98 
  

与一般的程序不同, .asp 程序无须编译, ASP 程序的控制部份,是使用 VBScript 、 JScript 等脚本语言来设计的,当执行 ASP 程序时,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 ) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样, ASP 程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写 ASP 程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装 ASP 时,系统提供了两种脚本语言: VBsrcipt 和 JScript ,而 VBscript 则被作为系统默认的脚本语言。你也可以根据自己的喜好改变系统默认的脚本语言。

 

 ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。 ASP 程序其实是以扩展名为 .asp 的纯文本形式存在于 WEB 服务器上的,你可以用任何文本编辑器打开它, ASP 程序中可以包含纯文本、 HTML 标记以及脚本命令。你只需将 .asp 程序放在 WEB 服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过 WWW 的方式访问 ASP 程序了。 ASP 程序的设计,必定包含脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令 WEB 服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如 VBScript 。脚本语言是一种介乎于 HTML 和诸如 JAVA 、 Visual Basic 、 C++ 等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述 ASP 所提供的脚本运行环境可支持多种脚本语言,譬如: JScript 、 REXX 、 PERL 等等,这无疑给 ASP 程序设计者提供了广泛的发挥余地。 ASP 的出现使得广大 WEB 设计者不必在为客户浏览器是否支持而担心,实际上就算你 在同一个 .asp 文件中使用不同的脚本语言,你都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在 .asp 中声明使用不同的脚本语言即可。

 

5.系统处理流程分析以及模块划分

 

5.1.处理流程 
作为运行前奏,用户先得进行注册或忘记密码处理。系统从用户输入用户名和密码登录开始正式进入系统。处理流程图如图所示:

模块结构图:

 

 

5.2 模块结构 
本系统的模块设计在考虑具体情况的前提下,遵循高内聚低藕合的原则,整个系统一共分八个模块。其中一级子系统一共有5个,二级子系统一共有3个。模块结构图如上图所示:

 

5.3运行模块的组合 
由上面的模块结构图可以看出“登录”、“查询”和”注册”三个模块处对外界的不同控制行为会引起不同的模块进行反映。 
登录模块设置两个连接“注册”和“忘记密码”,用户单击“注册”之后就进入注册模块;单击“忘记密码”也就直接调用忘记密码处理模块。用户输入密码和口令执行登录操作之后,登录模块以用户名和密码作为参数调用会员模块或管理员模块。 
会员模块和设置连接调用房屋信息管理和需求信息发布模块,传递的参数为房屋号和房屋类型。调用个人资料修改,会员投标等模块,传递的参数为用户名和密码。 
管理员模块设置连接调用所有房屋信息管理和发布需求信息模块,传递的参数为房屋号和房屋类型。调用所有会员资料管理,传递的参数为管理员用户名和密码。调用新闻管理模块,传递的参数为管理员用户名、密码和新闻号。

运行控制方式采用超级连接触发的方式。

 

5.4功能模块详细划分

系统共分为五大模块,分别为:非会员模块,注册模块,会员模块,管理员模块,查询模块以及三个子模块:房产信息管理模块,新闻数据管理模块,会员管理模块。由于三个子模块分属于五大模块。故将子模块的处理流程图与其上一级模块结合显示如下:

 

  • 非会员模块:这是系统的基本功能,只要登录该系统即可拥有。

 

  • 会员模块:非会员通过注册模块得到会员属性。

 

  • 管理员模块:系统管理员,开发系统的时候赋予,通过数据库添加,保证安全性。

 

  • 查询模块

 

  • 注册模块:

 

6.数据字典、数据库设计

1.puser表:用户登记表

字段

字段长度

字段类型

说明

Uid

50

文本

用户名

Pwd

50

文本

密码

Pwd2

50

文本

确认密码

Tishi

50

备注

提示问题

Tsda

50

备注

提示答案

Uname

50

文本

您的姓名

Xb

50

文本

性别

Sfz

50

文本

身份证号

Email

50

文本

Email地址

Tel

50

文本

联系电话

Data

y-m-d

日期/时间

注册时间

 

2.toubiao表:会员标价表

字段

字段长度

字段类型

说明

Uid

50

文本

用户名

Biaoj

50

文本

标价

dat

 

日期

时间

zid

50

文本

房屋编号

 

3.news表:新闻表

字段

字段长度

字段类型

说明

name

50

文本

标题

content

 

备注

内容

dat

短日期

日期/时间

日期

type

50

文本

添加类型

hit

长整型

数字

点击

 

4.counter表:计数器

字段

字段长度

字段类型

说明

Counter

长整型

数字

计数

 

5.class_type表:地段类型

字段

字段长度

字段类型

说明

Type

20

文本

类型

Typeid

50

数字

编号

 

6. Rent表:出租房信息登记

字段

字段长度

字段类型

说明

Zid

长整型

自动编号

编号

Uid

50

文本

会员名

City

20

文本

城市

Fangx

16

文本

房屋户型

Diduan

12

文本

地段

Taox

16

文本

套型

Lc

16

文本

当前层

Tc

4

文本

总层数

Zx

8

文本

面积

Zx

8

文本

装修

Mianj

8

文本

面积

Jiag

12

文本

价格

Xiaoqm

16

文本

小区名

Changq

8

 

产权

Tele

25

文本

电话

Content

50

备注

备注

Dat

 

日期/时间

录入时间

D

50

文本

房产建成日期

Contperson

20

文本

联系人

Username

8

文本

使用者名称

Vip

50

文本

是否推荐

Fangshi

50

文本

租金或售价单位

Dj

5

文本

点击数

M

2

文本

面积范围

J

2

文本

价格范围

 

7.sale表:出售房信息登记

字段

字段长度

字段类型

说明

Zid

长整型

自动编号

编号

Uid

50

文本

会员名

City

20

文本

城市

Fangx

16

文本

房屋户型

Diduan

12

文本

地段

Taox

16

文本

套型

Lc

16

文本

当前层

Tc

4

文本

总层数

Zx

8

文本

面积

Zx

8

文本

装修

Mianj

8

文本

面积

Jiag

12

文本

价格

Xiaoqm

16

文本

小区名

Changq

8

 

产权

Tele

25

文本

电话

Content

50

备注

备注

Dat

 

日期/时间

录入时间

D

50

文本

房产建成日期

Contperson

20

文本

联系人

Username

8

文本

使用者名称

Vip

50

文本

是否推荐

Fangshi

50

文本

租金或售价单位

Dj

5

文本

点击数

M

2

文本

面积范围

J

2

文本

价格范围

 

8.need表:房屋需求表

字段

字段长度

字段类型

说明

Uid

50

文本

会员名称

City

20

文本

城市

Fangx

16

文本

房屋户型

Diduan

12

文本

地段

Taox

16

文本

套型

Zx

8

文本

装修

Mianj

8

文本

面积

Jiag

2

文本

价格

Xiaoqm

16

文本

小区名

Tele

25

文本

电话

Content

50

文本

备注

D

2

日期/时间

有效期

Dat

 

文本

登记时间

Contperson

8

文本

联系人

Qiu

4

文本

租购

Quansh

10

文本

权属

 

9.housedata表:房屋类型

 

字段

字段长度

字段类型

说明

Housetype

50

文本

房产类型

Num

50

数字

自定义显示顺序

 

 

 

10.hz表:合租信息表

字段

字段长度

字段类型

说明

Zid

长整型

自动编号

编号

Uid

50

文本

会员名

City

20

文本

城市

Fangx

16

文本

房屋户型

Diduan

12

文本

地段

Taox

16

文本

套型

Lc

16

文本

当前层

Tc

4

文本

总层数

Zx

8

文本

面积

Zx

8

文本

装修

Mianj

8

文本

面积

Jiag

12

文本

价格

Xiaoqm

16

文本

小区名

Changq

8

 

产权

Tele

25

文本

电话

Content

50

备注

备注

Dat

 

日期/时间

录入时间

D

50

文本

房产建成日期

Contperson

20

文本

联系人

Username

8

文本

使用者名称

Vip

50

文本

是否推荐

Fangshi

50

文本

租金或售价单位

Dj

5

文本

点击数

M

2

文本

面积范围

J

2

文本

价格范围

房产信息管理系统[点击下载]

评论