您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页房屋租赁系统

房屋租赁系统

来源:爱go旅游网


《数据库原理及应用》

课程设计报告

(2011— 2012学年 第 1 学期)

题 目: 房屋租赁系统 专 业: 软件工程 班 级: 1班 姓名学号: 指导教师: 柳玲 成 绩:

计算机科学与技术系

2011 年 12 月 23 日

摘 要

当今社会进入了一个信息化的时代,信息化的管理给人们的生活带来了各种各样的便利。随着时代的进步,房屋的需求数量在与日俱增,按照传统的管理方式,无论在效率上,还是在数据的保存上都会很不方便。因此智能化的管理,才能起到事半功倍的效果。

房屋租赁系统为需求房屋的人群提供了一个平台,保障了对房屋需求信息管

理的智能化和高效化。房屋租赁系统可以实现出租人信息的设置,房屋信息的录入,人员信息控制,房源查询设置,房源状态浏览,对房屋信息的具体管理,窗体布局,系统管理等功能。根据不同的权限,不只是注册用户,普通游客用户也可以进行查找,做到了真正的人性化。无论是管理员还是职员在使用系统的时候都能使工作变得更加快捷,减轻了负担。

房屋租赁管理系统是基于JAVA 和JSP的Windows应用程序设计,运用了Microsoft Visual Studio 2005和Microsoft SQL Server 2005数据库开发工具。实现了对数据的增加、删除、更改等功能,为房屋需求人员提供方便,减轻了管理员的负担。

关键词:房屋租赁管理;JSP;数据库

目 录

目 录 ................................................................................................................................................ I 1 概 述 ............................................................................................................................................. 1

1.1 设计目标 .......................................................................................................................... 1 1.2 项目规划 .......................................................................................................................... 1 1.3 开发工具的选择 .............................................................................................................. 2 2 需求分析 ....................................................................................................................................... 3

2.1 需求分析 .......................................................................................................................... 3 2.2 E-R图 .............................................................................................................................. 4 3 系统总体设计 ............................................................................................................................. 7

3.1系统功能结构 ..................................................................................................................... 7 4系统功能模块实现 ........................................................................................................................ 7

4.1 登录界面模块 ............................................................................................................ 8 4.2 用户注册模块 ............................................................................................................ 9 4.3 房屋租赁信息查询体 ................................................................................................ 9 4.4 用户房屋信息发布窗体 .......................................................................................... 10 4.5 房屋信息修改窗体 .................................................................................................. 11 4.6 其他功能 .................................................................................................................. 13

5 调试分析(运行结果) ............................................................................................................. 14 6设计总结 ...................................................................................................................................... 20 致 谢............................................................................................................................................... 21 参 考 文 献 ................................................................................................................................... 22

2.3 数据字典.......................................................................................................................... 5

I

1 概 述

1.1 设计目标

房屋租赁管理系统可以实现求租人信息设置的登记,出租人信息的设置,房屋信息的录入,房源查询设置,房源状态浏览,对房屋信息的具体管理,窗体布局,系统管理等功能,根据不同的权限,不只是注册用户,非注册用户也可以进行查找,做到了真正的人性化。减轻了操作负担。

房屋租赁管理系统使用了全新的中介信息管理理念,系统从完善的基础信息管理,和对已创建的房屋信息数据的增加、修改、删除、查询等功能操作,不但能提高操作员效率,缩短操作时间,而且数据的安全性还得到了保障。

1.2 项目规划

房屋租赁管理系统所涉及的信息非常的全面,用户管理、房屋信息发布管理模块、求租管理模块、出租管理模块等几个功能模块组成,规划系统功能模块如下:

1、用户管理模块

用户管理模块主要包括用户的添加、修改等功能,添加用户中可设置用户名、密码及其权限,修改用户,可以修改用户的密码。

2、房屋信息发布管理模块

房屋信息管理模块主要包括房屋所在区县的添加、删除、修改等功能,房屋大小的添加、删除、修改等功能,房型信息设置的添加、删除、修改等功能,租金的添加、删除、修改等功能以及联系人和联系电话的增加、删除、修改等功能,用户在此可发布出租房屋的基本信息。

3、求租管理模块

求租者既可以通过按关键字查询查询,也可以按分类如房屋位置、类型、租金、大小进行查询,查询方式的多元化更加方便了求租者操作!

4、出租管理模块

出租管理模块包括对房屋位置、类型、租金、大小、说明、联系人、联系电话等设置。方便出租者的操作。

1

1.3 开发工具的选择

SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。[1]

SQL的优点

SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。 1、非过程化语言

SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。[2] 2、 统一的语言

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括: (1) 数据记录筛选:

sql=\"select * from 数据表 where 字段名=字段值 order by 字段名 [desc]\" (2) 更新数据记录:

sql=\"update 数据表 set 字段名=字段值 where 条件表达式\" (3) 删除数据记录:

sql=\"delete from 数据表 where 条件表达式\"

2

2 需求分析

2.1 需求分析

随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

现在面对当前中介行业管理手段、管理技术落后等问题,已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代,这种传统的管理方法必然被计算机为基础的信息管理所取代。

通过调查,要求房屋租赁系统具有登录和注册的模块,对于已注册用户可以对房屋信息的发布、修改、删除和查询等功能。而非注册用户只具有查询房屋信息的功能。

3

2.2 E-R图

房屋出租人 (E-R 图)

租房人 (E-R 图)

4

2.3 数据字典

区县信息表中包括区县编号、区县名称等两个信息,如表3.2所示。

列名 ID Name

数据类型 int varchar

长度 11 50

表3.2区县信息表表

可否为空 NOT NULL NOT NULL L

说明 区县编号,主键,自增 区县名称

房屋信息表中包括房屋编号、用户编号、房屋类型编号、室、厅、房屋描述、租金、发布标题、发布日期、联系电话、联系人、交易类型(出租、求租、合租、转让)、房屋状态、区县编号。已注册用户可以按房屋编号、用户编号、房屋类型编号、室、厅、房屋描述、租金、发布标题、发布日期、联系电话、联系人、交易类型(出租、求租、合租、转让)、房屋状态、区县编号进行房屋信息发布、修改和删除,如表3.3所示。

列名

HouseId

数据类型 int

11

长度

可否为空 NOT NULL

说明 房屋信息

编号,主键,自增 用户编号、外键 房屋类型编号、外键 室 厅

房屋描述 租金 发布标题 发布日期 联系电话 联系人 交易类型 房屋状态

UserId TypeId Room Hall

Description Rent Title PostDate Telephone Contactor postState state

int int int int varchar float varchar datetime varchar varchar Varchar

11 11 11 11 1000 10 50 10 50 50 50 11

5

NOT NULL NOT NULL NOT NULL

NOT NULL NULL

NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL

NOT NULL

int

DistrictId

int

11

表3.3 房屋信息表

NOT NULL

区县编号,外键

房屋类型表包括房屋类型编号、房屋类型名称等信息。如表3.4所示。

表3.4 职工信息表

列名 ID TYpeName

数据类型 int varchar

长度 11 16

可否为空 NOT NULL NOT NULL L

说明 房屋类型编号、主键、自增 房屋类型名称

用户信息表包括。如表3.5所示。

表3.5房屋信息信息表

列名 ID Name Password

数据类型 int varchar varchar

长度 11 16 16

可否为空 NOT NULL NOT NULL NOT NULL

说明 用户编号,主键,自增 用户名 密码

创建数据表之后,设计数据表之间的关系,如图3.6所示。

表3.6系统数据表之间的关系

6

3 系统总体设计

3.1系统功能结构

房屋租赁系统的功能模块图如图3.1所示。 图3.1 租赁系统功能结构图

4系统功能模块实现

7

4.1 登录界面模块

登录界面模块是通过访问数据库中的dbo.Users表中的Name和Password两个字段来判断用户名和密码是否匹配,如果匹配就登入成功。用户可以不用登入,就可以作为游客进入主界面,但其权限有限,只能查询房屋信息,不能发布和修改以及删除房屋信息。如图4.1所示。

主要代码:

public User Login(String uname,String upass) {

String sql=\"select * from users where Name=? and Password=?\"; Connection con=(Connection) new DBconnection().getCon(); PreparedStatement psm=null; ResultSet rs=null; User user=null; try {

psm=(PreparedStatement) con.prepareStatement(sql); psm.setString(1, uname); psm.setString(2,upass);

rs=(ResultSet) psm.executeQuery(); if(rs.next()) {

user=new User();

user.setUid(rs.getInt(\"id\"));

user.setUname(rs.getString(\"Name\")); }

} catch (SQLException e) { // TODO 自动生成 catch 块 e.printStackTrace(); }

return user; }

8

图4.1 登录界面

4.2 用户注册模块

用户点击注册进入注册界面就可以注册自己的账号了。如图4.2所示。 主要代码:

public int addUser(String uname,String upass) {

String sql=\"insert into users(Name,Password)values(?,?)\"; Connection con=(Connection) new DBconnection().getCon(); PreparedStatement psm=null; int num=0; try {

psm=(PreparedStatement) con.prepareStatement(sql); psm.setString(1, uname); psm.setString(2,upass);

num=psm.executeUpdate(); } catch (SQLException e) {

}

// TODO 自动生成 catch 块 e.printStackTrace(); }

return num;

9

图4.2 用户注册

4.3 房屋租赁信息查询体

用户可通过此界面来查询房屋租赁信息,如图4.3所示。

10

图4.3房屋查询主窗体

4.4 用户房屋信息发布窗体

通过此窗体来实现房屋信息的发布,如图4.4所示

11

图4.4房屋信息发布窗体

4.5 房屋信息修改窗体

对房屋信息进行编辑,如图4.5所示。

12

图4.5房屋信息修改窗体

4.6 其他功能

房屋租赁系统不仅可以实现求租人信息设置的登记,出租人信息的设置,房屋信息的录入,房源查询设置,房源状态浏览,对房屋信息的具体管理,还可以实现注册用户修改密码、以及删除自己发布的房屋信息,最可贵的是,温馨的界面给人以美的享受!

13

5 调试分析(运行结果)

在本次数据库课程设计中遇到了很多实际性问题在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。以下是我组的调试分析与运行结果。

14

遇到的问题:

15

16

17 系统设计阶段的问题收获:

1. 数据库设计阶段

数据库表建成后,各个表要有一个字增的非空主键,在建立表与表之间的相互联系时会出现错误。另外,数据库建成后,在为数据库创建用户时,创建的用户不能映射到此数据库!

2 . JSP设计阶段

18

JSP的界面设计以及逻辑功能的实现对我们来说可真是一个挑战,浪费了我们不少的时间进行设计和调试,问题重重,但最后都被我们一个个攻破了,终于体会到团队的力量是伟大的。

3. JSP连接数据库阶段

这是数据库最后一个阶段了,可是也遇到了很大的问题。开始在JSP中连接数据库时,总是连接不成功,显示一些看不懂的错误,通过上网查资料才知道要对sql server 2005进行设置,开启远程连接以及TCP/IP服务,还要重启服务才可以。这个问题一直纠结了我们小组好久,最终经过我们的共同努力,终于把它解决了。

19

6设计总结

随着信息产业的飞跃发展,生活越来越离不开信息化、自动化、人性化。中介管理也渐渐从以前的人工手动管理转变到计算机智能化管理,方便了员工对中介行业的管理,使管理效率得到提升,数据更叫清晰化、条理化、结构化。天天房屋出租管理系统,是典型的数据管理软件,房屋租赁系统利用JSP网页知识以及java语言及SQL Server2005数据库技术相结合开发,对房屋出租的管理实行计算机管理,可以为房屋管理人员减轻负担,提高工作的效率。

房屋租赁系统为需求房屋的人群提供了一个平台,保障了对房屋需求信息管理的智能化和高效化。房屋租赁系统可以实现求租人信息设置的登记,出租人信息的设置,房屋信息的录入,人员信息控制,房源查询设置,房源状态浏览对房屋信息的具体管理,窗体布局,系统管理等功能。用户在使用系统的时候都能使工作变得更加快捷,减轻了负担。

用户可以对房屋信息进行分类,模糊等方式的查询。方便了用户对房屋信息的管理和了解,也方便了需求人员的需求查询,有效的提高员工的工作效率,为企业创造利润。总之,房屋租赁系统是一个智能化的中介行业管理软件,有效的方便了房屋信息的管理。

20

致 谢

在本次课程设计实践中,指导教师以对学生认真负责的态度,提供了非常有益的指导意见,给予我很大的帮助,使我得到实质性的提高。这对于我以后的工作和学习是巨大的财富。

我会珍惜这次课设中学到的大量知识和经验,为以后的工作学习提供必要的帮助。在做这个系统的过程中,程序调试给我留下最深的印象,在调试上花的时间最多,这说明了我在平时学习的时候学的不够扎实,对错误研究不够,编写代码的时候不够仔细,还有就是缺乏足够的耐心。

经过课程设计的训练,我学到很多,也成熟许多。在整个课程设计的过程中指导老师和同学都帮助我很多,特别是柳玲老师严谨的治学作风、深厚的理论水平、热情的待人态度给我留下了深刻的印象。她为我们提出一些关键性的问题和宝贵的意见,这些关键性的问题和宝贵的意见,对我们的作业的成功完成起了决定性作用!我们小组再次感谢您的帮助!

21

参 考 文 献

[1] 刘卫宏. SQL Server 2005实用教程. 第一版. 北京:科学出版社,2003年:P67 [2] 萨师煊,王珊.数据库系统概论.第三版.北京:高等教育出版社,1983年:P32 [3] 刘韬,楼兴华.SQL Server 2005数据库系统开发实例导航.第一版.北京:人民邮电出版社,2004年:P197

[4] 李保春,曾慧.SQL Server 2005应用系统开发教程.第一版.北京:清华大学出版社,2006年:P69

[5] 张跃廷,SQL Server 2005数据库系统开发完全手册.第一版.人民邮电出版社,2006年:P44

[6] JSP程序设计.第一版.高等教育出版社,2006年:P201

[7] JSP网站开发逐步深入中文版.第一版.电子工业出版社,2006年:P56

22

设计 日志 星期一:2011年12月19日 今天是数据库课程设计的第一天,充满兴奋。上周的数据结构课程设计让真锻炼人,我们期待在这周能有其他的更大的收获。之前,我们还在为选题争论不休,但到了今天,我们终于敲定了选题,那就是“房屋租赁系统”。老师布置了任务后,我们小组就开始新一轮的讨论。那就是分工的问题了。小组讨论需求分析,设计分析的细节。 星期二: 2011年12月20日 今天,我们全面启动系统的实施工作。我们参考好多的书,网站,向其他的同学咨询。初步形成整个系统的构架。前期,李全信负责jsp的审核及其与数据库的连接,谢永辉负责数据库。谢伟韩和刘行楚继续进一步完善需求分析的更多的功能。然而,在创建数据库的时候也遇到一些问题,例如数据库表建成后,各个表要有一个字增的非空主键,在建立表与表之间的相互联系时会出现错误。另外,数据库建成后,在为数据库创建用户时,创建的用户不能映射到此数据库! 星期三: 2011年12月21日 今天是近一步完善jsp的日子。完善之后就可以进入调试的阶段了。然而,JSP的界面设计以及逻辑功能的实现对我们来说可真是一个挑战,浪费了我们不少的时间进行设计和调试,问题重重,但最后都被我们一个个攻破了,终于体会到团队的力量是伟大的。 星期四: 2011年12月22日 开始在JSP中连接数据库时,总是连接不成功,显示一些看不懂的错误,通过上网查资料才知道要对sql server 2005进行设置,开启远程连接以及TCP/IP服务,还要重启服务才可以。这个问题一直纠结了我们小组好久,最终经过我们的共同努力,终于把它解决了。 星期五: 2011年12月23日 今天老师说,下午机房要装考试系统。说要我们加快报告的完成进度。于是我们顿时忙乎起来了。我们检查了系统的运行情况,查看了代码。稍稍修改报告的个别细节,优化之前的论述。总体上我们的系统没有大的问题。但是还是有一点小小问题,那就是在下拉框里的第一个选项”思明区”被设为默认的选项导致在重新选思明区时查不到结果。后来,我们取消默认,把这问题解决。 在本次数据库课程设计中遇到了很多实际性问题在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力。 23

(注:指导教师评语和成绩所在表格另起一页) 指导教师 评 语 课程设计 成 绩

指导教师签字 年 月 日

24

25

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务