当前位置:文档之家› 房屋租赁网站毕业论文

房屋租赁网站毕业论文

本科毕业论文(设计)

题目房产中介管理系统的设计与实现

学生姓名

专业名称

指导教师

房产中介管理系统的设计与实现

摘要:本论文对“房产中介管理系统”的设计思路和实现方法进行了阐述,以系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发。本系统用MyEclipse8.5开发,数据库建模采用Power Designer 开发,后台数据库采用MySQL 。系统功能主要实现了用户信息的注册,注册用户发布、修改、删除出租、出售、求租、求购房源信息以及后台管理员对注册用户信息的管理、相关房源信息的管理,同时管理员也能对自身个人信息、密码进行修改。系统采用MVC模式,利用Jquery及Ajax等技术对系统进行开发,实现用户与系统的友好交互。

关键词:房产中介;JSP;MySQL

Design and Realization of Management System of

Housing Agency

Abstract: The design ideas of the paper on the "Design and Realization of Management System of Housing Agency " and the implementation of the method is discussed, achieve development as the main line on the database management software to the system development process and system functions. This system uses MyEclipse8.5 development, database modeling using Power Designer development, back-end database using MySQL. The main functions of the system to achieve the user information registration, registered user to publish, modify, delete the rental, sale, rent, buy housing information and the background administrator of the registered users of information management, inventory information management, the administrator can also on their own personal information, password modification. The system adopts MVC mode, the system is developed using Jquery and Ajax technology, the realization of the friendly user interaction with the system.

Key words: Housing Agency; JSP; MySQL

目录

1引言 (1)

2系统相关知识简介 (2)

2.1JDK介绍 (2)

2.2 Apache Tomcat 7.0介绍 (2)

2.3 MyEclipse8.5介绍 (3)

2.4 MySQL介绍 (4)

3系统设计 (6)

3.1系统目标 (6)

3.2系统功能模块设计 (6)

3.3业务流程图 (7)

3.4系统功能模块关系图 (9)

3.5开发环境配置 (11)

3.6数据库设计 (12)

3.7网站文件组织结构 (17)

4房产中介系统详细设计与实现 (18)

4.1首页设计 (18)

4.2用户管理页面设计 (22)

4.2.1用户管理个人信息及密码 (22)

4.2.2用户发布并管理出租信息 (24)

4.2.3用户发布并管理出售信息 (28)

4.2.4用户发布并管理求租信息 (34)

4.2.5用户发布并管理求购信息 (36)

4.3管理员管理页面设计 (37)

4.3.1管理员管理个人信息及密码 (37)

4.3.2管理员管理出租房源信息 (38)

4.3.3管理员管理出售房源信息 (39)

4.3.4管理员管理求租房源信息 (42)

4.3.5管理员管理求购房源信息 (43)

4.3.6管理员管理用户个人信息 (44)

5结束语 (46)

参考文献 (47)

致谢 (48)

1引言

随着我国经济的快速发展以及信息化水平的不断提高,怎样利用先进的管理手段,提高物业管理的水平,是如今社会所面临的一个课题。提高企业的管理水平,必须全方位地提高企业的管理方法。只有高标准、高质量的管理才能满足企业高速发展的需要。面对信息时代的挑战,利用高科技手段来管理房屋中介无疑是一条行之有效的途径。在某种意义上,信息与科技在企业管理与现代化建设中显现出越来越重要的地位。房租中介管理的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。随着计算机技术不断的飞速发展,计算机以及计算机控制的自动处理技术已融入人类社会的各个领域并发挥着越来越重要的作用。对于当今的科学信息是一次重大的进步,为人们的生活、工作、学习带来不可忽视的影响。如今我们使用计算机对房屋中介信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提升房屋中介管理的效率。面对目前的实际状况,迫切需要开发一个新的系统来适应这一些工作。本系统是结合了小区的实际情况,进行综合考察,经过实际的需求分析采用了功能强大的MyEclipse8.5作为开发工具,MySQL 作为数据库,开发出的房屋中介管理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成从登记到服务对象,以及房租中介三个方面的工作,经过实践证明本系统完全可以满足这个方面的需要。

作为房产中介公司的管理者,希望能够对房产中介事务管理的整个流程状态,信息资料的情况了如指掌,使其可以做出科学的决策。作为工作人员期望能够避免繁琐的人工操作,甩掉传统的手工记录方式,达到事半功倍的效果。因此,一个能够实现管理系统化、规范化、自动化的计算机系统就显得很有必要。本文通过用JSP编写房屋中介管理系统、利用软件工程原理采用面向对象的编程方法,其开发主要包括后台数据库的建立与维护以及前台应用程序的开发两个方面实现了房屋中介管理的自动化和信息化。整个系统从操作简单、界面友好、灵活、实用,从安全的要求出发实现基本资料管理、客户资料管理、交易管理等功能.。通过课题设计,在综合利用以前所学知识同时,进一步的学习专业知识,为参加工作做准备。

2系统相关知识简介

2.1JDK介绍

JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java 的核心,包括了Java运行环境、Java工具和Java基础类库。JDK是学好Java 的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK 好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。JDK各个版本的特性:

(1)1997 年Servlet技术的产生以及紧接着JSP的产生,为Java对抗PHP,ASP等等服务器端语言带来了筹码。1998年,Sun发布了EJB1.0标准,至此J2EE平台的三个核心技术都已经出现。于是,1999年,Sun正式发布了J2EE 的第一个版本。并于1999年底发布了J2EE1.2,在2001年发布了J2EE1.3,2003年发布了J2EE1.4。

(2) J2EE1.3的架构,其中主要包含了Applet容器,Application Client容器,Web容器和EJB容器,并且包含了Web Component,EJB Component,Application Client Component,以JMS,JAAS,JAXP,JDBC,JAF,JavaMail,JTA等等技术做为基础。1.3中引入了几个值得注意的功能:Java消息服务(定义了JMS 的一组API),J2EE连接器技术(定义了扩展J2EE服务到非J2EE应用程序的标准),XML解析器的一组Java API,Servlet2.3,JSP1.2也都进行了性能扩展与优化,全新的CMP组件模型和MDB(消息Bean)。

(3) J2EE1.4 大体上的框架和J2EE1.3是一致的,1.4增加了对Web服务的支持,主要是Web Service,JAX-RPC,SAAJ,JAXR,还对EJB的消息传递机制进行了完善(EJB2.1),部署与管理工具的增强(JMX),以及新版本的Servlet2.4和JSP2.0使得Web应用更加容易。

(4)JA V A EE 5拥有许多值得关注的特性。其中之一就是新的Java Standard Tag Library (JSTL) 1.2 规范。JSTL 1.2 的关键是统一表达式语言,它允许我们在JavaServer Faces (JSF) 中结合使用JSTL 的最佳特性。

2.2 Apache Tomcat 7.0介绍

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。Tomcat是

Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为7.0.3。

2.3 MyEclipse8.5介绍

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。

MyEclipse 是一个十分优秀的用于开发Java,J2EE的Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括

了目前所有主流开元产品的专属eclipse开发工具。在结构上,MyEclipse的特征可以被分为7类:

(1) JavaEE模型

(2) WEB开发工具

(3) EJB开发工具

(4) 应用程序服务的连接器

(5) JavaEE项目部署服务

(6) 数据库服务

(7) MyEclipse整合帮助

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。

2.4 MySQL介绍

MySQL是一个中、小型关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证),它分为免费版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其免费版的性能卓越,搭配PHP和Apache可组成良好的开发环境。其特性如下:

(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;

(2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;

(3)为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、

Perl、PHP、Eiffel、Ruby和Tcl等;

(4)支持多线程,充分利用CPU资源;

(5)优化的SQL查询算法,有效地提高查询速度;

(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中;

(7)提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS 等都可以用作数据表名和数据列名;

(8)提供TCP/IP、ODBC和JDBC等多种数据库连接途径;

(9)提供用于管理、检查、优化数据库操作的管理工具;

(10)支持大型的数据库,可以处理拥有上千万条记录的大型数据库;

(11)支持多种存储引擎。

3系统设计

3.1系统目标

在信息化时代,房产中介已成为房屋租赁形式下的一大媒介,能够节省了大量的人力、物力。根据综合分析,该系统的研究目标是一个方便、灵活、可靠的房屋中介管理系统。

本系统主要考虑以下问题:

(1)在首业,要实现有用户对房源的浏览、搜索以及用户的注册与登录;

(2)对于注册用户,用户可以修改个人信息、密码,发布出租、出售、求租、求购房源信息,同时用户可以删除与修改发布的信息;

(3)对于管理员,管理员可以对用户发布的信息进行管理、审查、以及用户的管理;

3.2系统功能模块设计

各个模块所对应的功能如下:

(1)个人资料管理模块:此模块用于修改已注册用户的个人信息及修改用户密码

(2)个人出租房源管理模块:此模块供注册用户查看、发布、修改、删除该注册用户的出租房源信息

(3)个人出售房源模块:此模块供注册用户管理查看、修改、删除该注册用户的出售房源信息

(4)个人求租信息模块:此模块供注册用户管理查看、修改、删除该注册用户的求租信息

(5)个人求购信息模块:此模块供注册用户管理查看、修改、删除该注册用户的求购信息

(6)注册模块:此模块供注用户注册,只有注册的用户才能发布房源信息(7)登陆模块:此模块供注注册用户登陆,登陆成功的用户才能管理、发布房源信息

(8)房源搜索模块:此模块根据搜索条件搜索满足条件的房源信息

(9)房源成交模块:此模块回馈房源信息及其详细信息,供用户浏览房源信息,以便成交

(10)管理员登陆模块:此模块用于管理员的登陆,成功登陆的管理员可对用户信息,房源信息进行管理

(11)管理员资料管理模块:该模块用于修改已管理员用户的个人信息及修改用户密码

(12)系统出租房源管理模块:该模块用于管理员查询、审核、删除出租房源信息

(13)系统出售房源管理模块:该模块用于管理员查询、审核、删除出售房源信息

(14)系统求租房源管理模块:该模块用于管理员查询、审核、删除求租房源信息

(15)系统求购房源管理模块:该模块用于管理员查询、审核、删除求购出售房源信息

(16)系统用户管理模块:该模块用于管理员查询、添加、修改、删除已经注册的用户

3.3业务流程图

当用户进入网站首页,用户可以浏览房源交易信息,搜索房源、注册会员、会员登录。会员登录成功后可以修改个人信息,发布、修改、删除相关房源信息。当用户进入后台管理员登录页面,只有用户名和密码都正确的管理员才能进入后台管理页面管理个人信息和会员用户信息以及对用户发布房源信息进行审核。

(1)会员注册:在注册页面,用户填写用户名、密码及邮箱等基本信息后,需要经过系统检验其合法性,如果通过,则注册成功,用户的信息保存到数据用户信息表中,否则重新填写信息,直到通过。其业务流程图1如示:

开始输入会员信息

检验其合法性

返回首页

通过

不通过

图1 会员注册

(2)会员登录:在登录界面,用户输入用户名和密码,经系统检验通过后,进入相应的用户页面界面,在用户界面,用户可以修个个人信息以及发布、修改、删除相应房源信息,其业务流程图如图2所示:

开始输入用户名、密码

检验登陆信息

用户页面

正确

错误

图2 会员登录

(3)管理员登录:在管理员登录界面,用户输入用户名和密码,经系统检验通过后,进入相应的管理员管理页面界面,在管理员管理界面,管理员可以修个个人信息,审核、查询、删除相应房源信息以及查询、增加、删除、修改会员用户信息,其业务流程图如图3所示:

开始输入用户名、密码检验登陆信息

管理员管理页面

正确

错误

图3 管理员登录

3.4系统功能模块关系图

本系统按照功能逻辑分为两个大板块:用户模块,管理员模块。用户模块包含五个小模块:个人资料管理模块,个人出租房源管理模块,个人出售房源模块,个人求租信息模块,个人求购信息模块;管理员模块:管理员资料管理模块,系统出租房源管理模块,系统出售房源管理模块,系统求租房源管理模块,系统求购房源管理模块,系统用户管理模块。

具体功能逻辑图如下:

普通用户

用户资料管理

个人出租房源管理

个人出售房源管理

个人求租房源管理

个人求购房源管理

用户修改个人信息

用户修改密码

发布出租房源信息

修改出租房源信息

删除出租房源信息

发布出售房源信息

修改出售房源信息

删除出售房源信息

发布求租房源信息

修改求租房源信息

删除求租房源信息

发布求购房源信息

修改求购房源信息

删除求购房源信息图4 普通用户功能模块关系图

管理员

管理员管理个人信息

管理员管理出租房源

管理员管理用户

管理员修改密码

管理员修改个人信息管理员管理出售房源

管理员管理求购房源

管理员管理求租房源

查询出租房源

审核出租房源

删除出租房源

查询出售房源

审核出售房源

删除出售房源

查询求购房源

审核求购房源

删除求购房源

查询求租房源

审核求租房源

删除求租房源

查询用户

添加用户

更新用户

删除用户

图5 管理员功能模块关系图

3.5开发环境配置

(1)网站开发环境

网站开发环境:MyEclipse8.5集成开发环境网站开发语言:html+javascript+java+jsp

网站后台数据库:MySQL

开发环境运行平台:Windows XP(SP2)

(2)服务器端

操作系统:Windows XP

Web服务器:tomcat7.0服务器

数据库服务器:MySQL

浏览器:IE8.0

网站服务器运行环境:apache tomcat7.0

(3)客户端

浏览器:IE8.0

分辨率:最佳效果1024*768

3.6数据库设计

根据前面对系统流程设计以及系统功能结构的确定,规划出本系统中使用的数据库表。

在MySQL数据库管理系统中建立数据库db,再在此数据库中建立6张数据表,包括管理员表(admin)、出租信息表(torenthouse)、出售信息表(tosellhouse)、求租信息表(toaskrenthouse)、求购信息表(tobuyhouse)、用户表(generauserinfo)各表结构设计如下所示:

(1)管理员表详细信息如表1所示:

表1 管理员表(admin)

字段名数据类型字段大小说明

adminId int 11 管理员ID adminName varchar 12 管理员名adminPassword varchar 12 密码

adminTelphone varchar 11 电话

adminEmail varchar 20 邮箱

(2)用户表表详细信息如表2所示:

表2 用户表(generauserinfo)

字段名数据类型字段大小说明

userId int 11 用户ID userName varchar 12 用户名

userPwd varchar 12 密码

linkPerson varchar 12 联系人

Telphone varchar 11 电话

email char 20 邮箱

表3 出租信息表(torenthouse)

字段名数据类型字段大小说明

rentHouseId int 11 出租房屋编号rentHouseCity varchar 30 城市rentHouseAddress varhar 100 地址

rentHouseRoom varchar 50 居室rentHouseDecoration varchar 10 装修情况rentHousePrice double 0 出租价格rentHousePicture varchar 255 图片rentHouseBuildedTime date 0 落成时间depoist varchar 10 支付方式

verify int 1 审核publishdate date 0 发布时间

username varchar 12 用户名

describle varchar 500 描述(4)出售信息表详细信息如表4所示:

表4 出售信息表(tosalehouse)

字段名数据类型字段大小说明

houseId int 11 出售房屋编号houseCity varchar 30 城市houseAddress varhar 100 地址houseRoom varchar 50 居室

decoration varchar 30 装修情况floor int 11 楼层houseArea double 0 面积housePrice double 0 价格

verify int 1 审核

describle varchar 500 描述housePicture varchar 200 图片

builddate date 0 落成时间userName varchar 12 用户名houseType varchar 20 房屋类型publishdate date 0 发布时间

表5 求租信息表(toaskrenthouse)

字段名数据类型字段大小说明askRentHouseId int 11 求租编号askRentHouseCity varchar 20 城市address varhar 100 地址askRentHouseRoom varchar 10 居室decoration varchar 30 装修askRentHousePrice double 0 价格describle varchar 500 描述

username varchar 12 用户名

publishdate date 0 发布时间verify int 1 审核(6)求购信息表详细信息如表6所示:

表6 求购信息表(tobuyhouse)

字段名数据类型字段大小说明buyHouseId int 11 求购编号buyHouseCity varchar 20 城市address varhar 100 地址buyHouseRoom vchar 10 居室decoration varchar 30 装修buyHousePrice double 0 价格Describle varchar 500 描述

Username varchar 12 用户名

publishdate date 0 发布时间verify int 1 审核

数据层设计主要实现逻辑业务层与MySQL一个连接访问。该层主要实现的功能方法为:打开、关闭数据库连接、执行数据库的增、删、查、改等功能。

建立数据库连接,主要是通过DB类实现,并初始化数据库连接字符串,实现数据库连接的代码如下:

public class DB {

// 创建数据库连接池

private static MysqlConnectionPoolDataSource poolDataSource = new MysqlConnectionPoolDataSource();

public static Connection getConnection() {

Connection con = null;

poolDataSource.setUrl("jdbc:mysql://localhost:3306/db?useUnicode

=true&characterEncoding=utf-8");

poolDataSource.setUser("root");

poolDataSource.setPassword("root");

try {

// 获得数据库连接

con = poolDataSource.getConnection();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

// 返回数据库连接

return con;

}

//更新数据

public static boolean Update(PreparedStatement pre){

boolean bool=false;

try {

//执行更新

pre.execute();

bool=true;

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return bool;

}

public static void closeConnection(ResultSet rs, Statement sta, Connection con) {

//关闭数据集

if (rs != null) {

try {

rs.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

//关闭statement

if (sta != null) {

try {

sta.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

//关闭连接

if (con != null) {

try {

con.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

相关主题
文本预览
相关文档 最新文档