基于Java的租房管理系统的设计与实现

更新时间:2024-04-13 09:53:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

摘 要

当今,普通租房服务已经不能迎合群众的需要。随着计算机和网络的普及,怎样利用先进的科学技术和网络的群众化,提高租房管理水平成了当今社会面临的一个重大问题。

本篇设计的开发工具为Eclipse,应用服务器为Tomcat。根据J2EE的编程方法,使用Struts和Hibernate技术编写本系统,MVC模式使该管理系统更加完善。建立并维护后台数据库和开发前端应用程序,使房屋出租管理的自动化和信息化更加完整。

整个系统为了满足界面美观、易操作、整个系统的安全、群众化的角度作为理念,满足房屋出租信息管理和用户租房信息是该租房管理系统的内容。论文主要介绍了该设计的开发背景,要完成的功能和设计的全过程。强调了租房管理系统设计的设计思想、难点技术和解决方案。

关键词:房屋出租;MVC设计模式;数据库;租房推荐

Abstract

Today, the rapid development of China's market economy and the rapid improvement of the living standards of the people, the ordinary rental services have been unable to meet the needs of people. With the development of science and technology, more and more people use computer office. How to make use of advanced computer science and technology and the mass of the network, to improve the management of rental housing has become a major issue facing today's society.

This design to Eclipse as a development tool, through the use of the system application server Tomcat. According to the object-oriented programming method, through the software engineering theory, the use of struts+hibernate framework technology to prepare rental recommendation system, MVC design mode to make the management system more perfect. Establish and maintain the back-end database and front-end application development, so that the housing rental management automation and information is more complete.

The whole system to meet the beautiful interface, easy operation, safety and the masses point of view as a concept, including the availability of information management, customer information management, Rental information management, information management administrator, recommended housing, housing audit management function. After the system test shows that the housing rental information management information management and user rental information is the content of the rental management system. This paper mainly introduces the development background of the design, to complete the function and design of the whole process. Emphasis on the design of the rental management system design ideas, difficult and difficult technology and the various solutions.

Key words: House Rent; MVC Design Pattern; Database; Rental Recommendation

1

第1章 绪论

1.1背景介绍

由于发展迅猛的中国市场经济,中国共产党领导的社会主义城市化建设不断进步。越来越多的人开始走出家门远离家乡,加入中国现代化建设的大军中。所以人员的流动也随之不断加大,房屋出租和求租房屋都面临着比较大的需求。为了解决目前的实际情况,急切需要开发一个系统来解决这一问题。

1.2研究意义

说到房屋出租,映入我们眼帘就是房屋中介,然而出租、承租双方进行交易的时候要通过中介的干预,使交易过程变得十分繁琐。而且中介单位还要收取的一定比例的中介费用,增加了寻租者的额外负担。因此,现实社会中急需一个第三者为房屋出租者与房屋求租者牵线搭桥,来弥补中介单位的各种不足。由于群众的生活富裕以致计算机使用在普及着,计算机已经在生活的各个方面起到了作用。于是利用这些技术要开发出简洁、方便、及时给予人们帮助的系统。个性化租房管理系统,成为了群众解决租房问题的一大支柱,让求租者得到出租者的信息更加快捷,也使出租者更加及时的处理房源。系统使双方信息加快了传播。通过本系统既可以来有效管理房源,解决对房源的大量的查找。同时出租者可以便捷的发布房屋信息。极大地减少了用户在房屋出租上所需要花费的时间。

1.3使用开发技术

1.3.1编程环境

本系统开发语言选用Java,JSP,所以采用Eclipse,Tomcat为主要开发工具,然后结合MySQL数据库管理系统与Windows操作系统进行。不仅考虑了用户对系统的要求,还兼顾了系统的效率,并且还方便程序员以后对系统进行增量开发。Eclipse作为开发平台,它是一个完善的集成开发工具,配合Java虚拟机也就是JDK共同来完成JavaWeb程序的开发。

2

1.3.2关系型数据库

SQL是用来和关系数据库管理系统通信的标准计算机语言,是关系代数和关系演算之间的一种语言,可以进行数据的定义,也可以对数据进行操纵、查询[1]。是个功能强大、使用很普及的语言,现已被普遍使用,被广大使用者视作标准语言。

数据定义功能通过DDL(Data Definition Language)语言来实现。它可以用来支持数据的定义或对象的建立(如表、索引、序列、视图等),定义关系数据库各个模式。常用DDL语句为不同形式的CREATE、ALTER、DROP命令。数据的操纵功能功能通过DML(Data Manipulation Language)语言来实现,DML包括数据的查询和更新两种语句,数据的查询表示的是对目标数据库中的数据的各种操作,例如:查询、统计、排序、分组、检索等操作。数据的更新表示更新数据、删除数据、修改数据等。数据控制功能指对数据的安全性,也表示数据的完整性。通过数据控制语句DCL(Data Control Language)来实现。

1.4论文组织结构

第1章是论文的绪论,主要有背景、研究意义、使用开发技术和论文组织结构等。第2章是需求分析,主要有设计要求、需求分析、功能模块划分和可行性分析等。第3章是系统总体设计,主要有租房管理系统的总体结构、用例模型、数据库数据设计等。第4章是系统的详细设计,主要为各个功能介绍、功能运行界面和各个界面代码等。第5章是系统测试与运行,主要是系统测试方法以及测试结果等。第6章是结束语。

3

第2章 需求分析

为了追求更加符合人们心目中的个性便捷租房系统,结合JSP、struts、hibernate和JavaBean及数据库技术,为了使B/S结构的个性化租房管理系统的实现。系统应该从人们的需求点出发,给人们一个及时的、丰富的、方便的网站,在网站发布及时的房源情况和可以查阅浏览的租房平台。

系统目标如下:

1.利用网络的普及化,租房系统的开发,使租房者和发布房源者可以及时沟通,让房屋信息可以准确的、合理的被租房者浏览,也使得发布者更好的处理房源;

2.用户可以随时在租房系统上浏览房源信息,也可以注册账户,注册后可随时发布个人房源;

3.用户可以随时修改自己的个人信息和账号密码;

4.用户可以发布房源信息和寻找自己需要的房源信息,并管理自己的房源信息,可以对房源信息进行增删查改[2];

5.用户可以在首页查看自己看过的房源与发布过的房源信息; 6.推荐用户可能喜欢的房源;

7.用户可以在网站首页查询出租和求租信息;

8.最高级管理员可以利用初始账户密码登陆,可以管理所有管理员信息; 9.管理员可以对房源进行管理,进行设置和修改房源的区域和类别等信息; 10.用户发布的房源信息管理员可以做出审核等其他操作。管理员也可以对用户信息进行管理。

2.1设计要求

开始对整个系统设计的步骤进行分析与计划。在确定了论文要求的情况下,进行相关的调查和查阅,了解租房的流程,然后对系统进行需求和可行性分析,查阅资料,对J2EE语言、MYSQL数据库以及相应的开发环境进行熟悉,在做好了所有准备工作之后,进行ER图、数据库等设计,然后实现租房管理系统的代码,最终对整个系统进行不断的运行测试,直至完成。

2.2功能性需求分析

4

对于租房管理系统,可将该系统分成划分成前台功能和后台功能两个部分[3]。前台功能主要为用户浏览信息或在用户权限下使用的功能,后台功能表示管理员对用户及房源的管理。

软件的主要模块和功能如下: 前台功能:

1.游客模块:浏览、搜索房屋信息;

2.注册用户模块:注册了的用户可对房源进行查看,根据信息搜索,可发布个人的房源信息或者求租信息,也可对这些信息进行删除或修改,并可对自己的信息进行修改。

后台功能:

1.房屋审核管理:浏览用户发布的个人房源,可删除这些信息也可以对其进行审核; 2.注册用户管理:查看注册用户,可对其进行删除; 3.管理员管理:可以为后台系统添加修改或删除管理员;

4.房源管理:对房源所在的区域或类型进行删除操作或者对其进行添加。

图2-5 发布信息数据流图

2.2.2状态转换图

取值范围:十个中文字符内

取值含义:根据用户登录时用的密码。

把数据库的概念的模式转化为数据库支持的数据表里,系统数据库名称为room。通过对系统进行仔细分析以后,需要8个数据表来实现系统所要储存的数据。

管理员信息表:存储了系统的管理员信息,该表主要用来存放管理员账户:管理员名、密码、备注等。

5

表3-1 管理员信息表

字段名称 区域表:源所在区域包括区域名

字段名称 area varchar 20 gid 字段类型 int 长度 11 备注 NotNull,Primary NotNull aid aname apwd 字段类型 int varchar varchar 长度 11 20 20 备注 NotNull,Primary NotNull NotNull 存储了房信息,其中等。

3-2 区域表

求租表:存储了求租者发表的信息,包括了区域、房子类型、大小、配置、联系电话、和邮箱,通过求租表来发布求租信息。

表3-3 求租表

字段名称 id uid aid hid address minprice maxprice minarceage maxarceage time remark state esthment 字段类型 int int int int varcha int int varchar varchar varchar varchar int varchar 长度 11 11 11 11 50 11 11 50 50 23 100 11 50 备注 NotNull,Primary NotNull NotNull NotNull NotNull NotNull NotNull NotNull NotNull NotNull NotNull 6

chamber toilet hall int int int 11 11 11

选房表:存储了房子信息。

表3-4 选房表

字段名称

id uid lid 字段类型 int int int varchar 长度 11 11 11 23 备注 NotNull,Primary NotNull NotNull NotNull time

7

本文来源:https://www.bwwdw.com/article/8msp.html

Top