2023年11月28日发(作者:)

房屋租赁系统详细分析报告

1引言

1.1编写目的

本说明书是指导开发者如何实现软件功能的编写,使得软件的大致模型得以展现, 并且

跟好的维护跟新。

它的阅读人员是软件编程者和相关开发者。

1.2背景

房屋租赁管理系统(网络版)

系统的主要用户群是:1)房屋出租者(房主)2)房屋求租者(客户)3)其他人员。

本项目的任务提出者:李守杰

开发者:江西师大瑶湖校区6#N513寝室全体

该软件系统同其他系统的相互来往关系:该软件是与房主提交的相关信息所组成的数据

库联系的一套网络版软件。

1.3定义

【房屋信息展示】

包括房屋地址、类型(单间/套间)、适合住宿的人数、房租、相关图片、房主的ID以及现

在是否可以出租 ,以供客户浏览;

【客户需求展示】

用于显示需要租房的客户的相关具体要求,例如房屋地址、大小、房租等等,供房主浏览;

【房主登录注册】

用于房主会员登陆或注册,会员可查看客户房屋需求,非房主会员则无此功能,注册登录后

方可查看客户房屋需求,并与客户取得联系。房主信息包括姓名、地址、电话号码以及系统

分配的唯一身份标识(ID)和密码;

【客户登录注册】

用于客户会员登陆或注册,会员可查看客户待租房屋信息,非客户会员有此功能,但注册登

录后方可在系统的帮助下与房主取得联系。客户信息包括姓名、现住址、电话号码、出生日

期、性别以及系统分配的唯一身份标识(ID)和密码

【房屋查询】 客户注册登录后可通过系统查询现有的符合一定条件的可租用的房屋

【会面处理】

若客户希望租用某房屋,则需要发出租房请求,请求中包含房屋的详细信息,或者房主希

望向某一客户出租房屋,需要发出会面请求,请求中包含客户的详细信息,系统将记录为会

面信息,并将会面信息通知客户和房主,会面信息包括会面时间、地点以及会面双方的基本

信息

【房主信息管理】

用于对房主的注册进行审核管理,房主信息包括姓名、家庭地址、电话号码以及系统分配

的唯一身份标识(ID)和密码;

【客户信息管理】

用于对客户注册会员的审核管理,客户信息包括姓名、现住址、电话号码、出生日期、性

别以及系统分配的唯一身份标识(ID)和密码;

1

【房态管理】

用于管理房屋信息,主要包括房屋的添加、修改和删除房间,每当房屋信息发生变化时,

房主须通知系统,系统将更新到文件以便客户能够获得准确的可租用房屋信息,这些均需经

过审核后方 可更新到数据库;

【后台管理】

用于对公告界面中新闻、公告等的编辑管理。

1.4系统主要功能设计

详见《房屋租赁服务系统网络版需求分析说明书》

1.5系统流程图

详见《房屋租赁服务系统网络版可行性分析说明书》

1.6参考资料

《房屋租赁服务系统需求分析概要设计说明书》

《房屋租赁服务系统网络版可行性分析说明书》

《总体设计模板(国家标准)

2程序1(注册登陆模块)设计说明

注册页面 登录页面

LogOnExam()

LogInExam()

LogInInput()

IErroHandle()

2.1

LogInExam过程:

对在注册页面界面中输入的各项信息进行初步检验。若发现错误,令

PErrorAppear=T,判断错误类型,并将相应的 错误类型PErroType 或者PErrorRank作为参

数,转入IErroHandle过程。若未发现错误,转入LogOnInput过程。其中的错误种类有:

a.数据类型的不匹配PErrorType =T;否则=F

姓名 string 密码 string 性别 string 工作单位 string 电话号码 string

b.数据超出规定范围PErrorRank =T; 否则=F;

比如性别只能是“男”或者“女”,不能超过这个范围;

LogInInput过程:

经检验无误后,将输入界面表单中的数据输入到Class LogIn

LogIn{

String name =姓名;

String code=密码;

String sex=性别;

String PlaceOfWork=工作单位;

String number=电话号码;

}

LogInSave 过程:

将由LogInInput输入的注册 保存在一个临时文件中。以备与数据校验。

此类temp文件在每次软件的完全过程操作后,须删除。

IErroHandle过程:

LogInExamLogOnExam过程中若发现错误,就转入本过程,执行相应的处理,并输出

相应的出错信息。

If (PErrorType==T)

输出“您的个人信息可能输错了位置。请重试。

If (PErrorRank==T)

输出“您的个人信息不适应规定范围。请重试。

再转入旅客信息输入的界面中。

If (CErrorType==T)

输出“你的个人信息不对。请重试。

If (CErrorRank==T)

3

输出“您没有注册,情先注册。请重试。

再转入相应的登录或者是注册页面。

LogOnExam过程:

对在登录页面输入的各项信息进行初步检验。若发现错误,令CErrorAppear=T,

判断错误类型,并将相应的 错误类型CErrorTypeCErrorRank作为参数,转入

IErrorHandle过程。若未发现错误,转入LogOnSave过程。其中的错误种类有:

1.数据结构不匹配,CerrorType=T,否则=F;

姓名 string 密码 string

2.数据超出规定范围CErrorRank =T; 否则=F;

如在数据库中找不到对应的用户;

LogOnsave过程:

将由LogOnExam中的信息保存在文件中,待下次登录时候的校验,

GoToOrig过程:

成功登录成功和保存完记录的信息后,是页面跳转到登录之前页面中去;

3.程序2(查询模块)设计说明

目的:

房主会员可以查询可以依据一定条件查询客户的需求,客户会员可以依据一定条件

查询房屋信息。

特点:

该程序是前台系统的主干模块。负责与会员交互,会员对满足一定条件的信息的查

询。

3.1程序描述

前提:

当客户会员想查询房屋信息信息时,会员必须已经登入该系统。

处理:

对于房主查询客户需求信息,可以查询满足一定条件的需求信息,对于客户查询

房屋信息时,可以查询满足一定条件的房屋信息(如查询租金满足一定条件的,

大小满足一定条件的等等)。系统将显示查询结果。

3.2功能

对于房主查询客户需求信息,可以查询满足一定条件的需求信息,对于客户查询

房屋信息时,可以查询满足一定条件的房屋信息(如查询租金满足一定条件的,

大小满足一定条件的等等)。系统将显示查询结果。

4

3.3性能

网页具有输入出错处理能力

提示选择功能,

3.4输入项

房屋查询:

按地址:输入地址,下拉选框输入

按大小:输入大小,下拉选框输入

按类型:输入类型(一室、二室…),下拉选框输入

按租金:输入租金范围,下拉选框输入

需求查询:

按地址:输入地址,下拉选框输入

按大小:输入大小,下拉选框输入

按类型:输入类型(一室、二室…),下拉选框输入

按租金:输入租金范围,下拉选框输入

3.5输出项

查询房屋信息返回结果部分:房屋图片,房屋地址,大小,租金,房主ID,房主姓名

等。

查看需求信息结果输出部分:客户ID,客户姓名等等。

3.6算法

SQL语言

Where子句中加上所输入的相关条件

3.7逻辑流程

查询结果

房屋信息表 客户

5

3.8接口

数据库接口:HZ_table, HW_table, KH_table

3.9存储分配

3.10注释设计

程序前:

程序中:

//…单行注释

3.11限制条件

查询信息前,需要会员首先登录到该系统。

4. 程序3(房屋信息管理)设计说明

房屋信息管理界面

HouseInfoIn()

ChooseOperation

()

HouseInfoExam(

)

ChooseOperation过程:

在这个界面通过输入一个“新增”或者“修改”来进入下一个新增或者修改的界面;

HouseInfoIn过程:

通过ChooseOperation过程进入到新增的界面中,在出现的界面中输入新增房屋的信息

Class HouseInfo{

double Size=大小;

String add=地址;

String type=类型;

Double rent=房租;

}

HouseInfoExam过程:

对在HouseInfoIn中输入的各项信息进行初步检验。若发现错误,令

PErrorAppear=T,判断错误类型,并将相应的 错误类型PErroType 或者PErrorRank作为参

数,转入IErroHandle过程。若未发现错误,转入HouseInfoInput过程。其中的错误种类

有:

a.数据类型的不匹配PErrorType =T;否则=F

大小 double 地址 string 类型 string 房租 double 房屋id double

b.数据超出规定范围PErrorRank =T; 否则=F;

比如说房屋的大小或者房屋的房租为小于零的数;

HouseInfoInput 过程:

输入的新增信息没有错误,大新增信息输入到数据库中去

Class HouseInfo{

double Size=大小;

String add=地址;

String type=类型;

Double rent=房租;

Double idOfHouse=房屋id

}

ModifyInfoIn过程:

先输入房屋id 确认后,然后在出现的界面中在 sizeaddtyperent中需要修改的栏目

下填入需要修改的栏目;

ModifyInfoExam过程:

ModifyInfoIn过程中的 sizeaddtyperent中修改过栏目进行验证,。若发现错误,

7

PErrorAppear=T,判断错误类型,并将相应的 错误类型CErroType 或者CErrorRank作为参

数,转入IErroHandle过程。若未发现错误,转入ModifyInfo过程。其中的错误种类有:

a.数据类型的不匹配CErrorType =T;否则=F

大小 double 地址 string 类型 string 房租 double 房屋id double

b.数据超出规定范围CErrorRank =T; 否则=F;

比如说房屋的大小或者房屋的房租为小于零的数;

IErroHandle过程:

HouseInfoExamModifyInfoExam过程中若发现错误,就转入本过程,执行相应的处理,

并输出相应的出错信息。

If (PErrorType==T)

输出“房屋信息可能输错了位置。请重试。

If (PErrorRank==T)

输出“房屋信息不适应规定范围。请重试。

再转入旅客信息输入的界面中。

If (CErrorType==T)

输出“房屋信息不对。请重试。

If (CErrorRank==T)

输出“超过了范围。请重试。

再转入房屋信息管理界面;

DelectInfo过程;

如果房屋id 中表示为被出租,者从数据库中删除所属房屋信息;

ModifyInfo过程:

修改相应的项目,并写入数据库中;

(会面信息模块)设计说明

目的:

管理员通过房主或用户提交的会面请求信息,从而预定时间地址,通知另一方会面

信息,最终达到会面目的。

特点:

该程序是系统的会面信息模块。负责客户和房主的会面。

8

5. 程序4(房屋信息管理)设计说明

5.1程序描述

该模块用户必须是前提:

该模块用户必须是系统管理员或超级管理员,并且已经登录。

处理:

插入新会面的信息时,在数据库信息表中插入记录。

通知用户或房主时,需在会面信息数据库中做上相应标记。

添加新信息时,在数据库信息表中新增该信息,并且已经登录。

当会面结束后,要对会面信息数据库做相应处理。

更改会面信息时,对数据库表做相应更改。

5.2功能

当插入新信息时,输入各种详细信息,确认后系统将添加该信息。

当修改现有信息时,通过浏览消息可得所有信息的列表,选择欲修改信息的名称

链接,系统从数据库中获得该旅游地的详细信息。输入修改后的各种详细信息,

确认后系统将添加该信息。

当添加新信息时,先获得该详细信息,输入。确认后系统将添加该信息。

5.3性能

网页具有输入出错处理能力

提供足够的帮助信息,诱导管理员输入

要求管理员填写所有信息,允许管理员更改输入次序。

使用选单等填入规范数据

5.4输入项

注:(详细的输入数据要求见需求分析DFD片段数据字典和加工规约处)

插入会面信息部分:输入地名、编号、时间、房主号,用户号等,成功标记。

修改会面信息部分:输入新地名、时间,成功标记。

5.5输出项

查看会面地具体信息返回结果输出部分:地名、时间,客户(ID,房主(ID

9

5.6算法

会面信息修改部分:通过UPDATE语句从数据库Meeting表中修改选定的会面信息。

新信息部分:通过INSERT语句从数据库Meeting表中增加新记录。

5.7逻辑流程

会员a

会面请求信息 T

会面信息合法?

会面信息文件

会员a继续?

b

结束

5.8接口

数据库接口:Meeting

5.9存储分配

程序运行所需要的数据:存储在数据库中Meeting表中。

10

5.10注释设计

程序前:

程序中:

/***/注释

/**/多行注释

//…单行注释

5.11限制条件

房主客户房屋的ID编号大于0.

5.12测试计划

5.13尚未解决的问题

6

程序5(后台管理模块)设计说明

目的:

管理员可修改房主信息及用户信息,从而及时跟新信息,减少错误:

该程序是后台系统的模块。负责客户和房主以及房屋信息的添加、修改。

6.1程序描述

前提:

该模块用户必须是系统管理员或超级管理员,并且已经登录。

处理:

插入新客户房主信息时,在数据库信息表中插入记录。

修改信息时,更新数据库信息表中的记录信息。

添加新信息时,在数据库信息表中新增该信息。

6.2功能

当插入新信息时,输入各种详细信息,确认后系统将添加该信息。

当修改现有信息时,通过浏览消息可得所有信息的列表,选择欲修改信息的名称

链接,系统从数据库中获得该客户或房主的详细信息。输入修改后的各种详细信

息,确认后系统将添加该信息。

当添加新信息时,先获得该详细信息,输入。确认后系统将添加该信息。

6.3性能

网页具有输入出错处理能力

提供足够的帮助信息,诱导管理员输入

11

要求管理员填写所有信息,允许管理员更改输入次序。

使用选单等填入规范数据

6.4输入项

注:(详细的输入数据要求见需求分析DFD片段数据字典和加工规约处)

插入房主信息部分:输入姓名、编号、年龄、地址,密码,电话号码。

插入客户信息部分:输入姓名、编号、年龄、工作单位,密码,电话号码。

插入房屋信息部分:输入大小、编号、地址,房租,类型。

修改房主信息部分:输入新姓名、编号、年龄、地址,密码,电话号码。

修改客户信息部分:输入新姓名、编号、年龄、工作单位,密码,电话号码。

修改房屋信息部分:输入新大小、编号、地址,房租,类型。

6.5输出项

查看房屋具体信息返回结果输出部分:大小、编号、地址,房租,类型。

6.6算法

房主信息修改部分:通过UPDATE语句从数据库OWN表中修改选定的房主相关信息部

分。

新信息部分:通过INSERT语句从数据库OWN表中增加新记录。

用户信息修改部分:通过UPDATE语句从数据库USER表中修改选定的房主相关信息部

分。

新信息部分:通过INSERT语句从数据库USER表中增加新记录。

房屋信息修改部分:通过UPDATE语句从数据库HOUSE表中修改选定的房主相关信息

部分。

新信息部分:通过INSERT语句从数据库HOUSE表中增加新记录。

6.7逻辑流程

12

后台

信息

会员?

修改?

注册

跟新房主跟新客户跟新房屋

信息入信息入信息入

房主信息客户信息房屋信息

入库 入库 入库

后台

查询模块

6.8接口

数据库接口:OWNERUSERHOUSE

6.9存储分配

程序运行所需要的数据:存储在数据库中OWNERUSERHOUSE表中。

6.10注释设计

程序前:

程序中:

/***/注释

/**/多行注释

13

//…单行注释

6.11限制条件

系统的内存容量有限,因此,要求管理员在一段规定的时间内备份数据库。

6.12测试计划

先登录软件网页,打开注册页面,提交然后观看检验,接着检测各数据库的相关信息,看是

否数据录入正确,如果有误,将着步修改完善。

6.13尚未解决的问题

本程序运行中可能遇到网络问题;数据存储能力不足,处理功能不够。

由于开发人员的技术局限性,暂时还在研究当中。但是我们有充足的时间和绝对的信心,

为路还很长,成长的道路充满坎坷,跨过一个个艰险是成熟的标志。而本软件的局限性正是

我们挑战人生的里程碑,当然也有外在因素:客户提供信息的及时性,内存的容量问题,以

及主机的处理能力有限等。不过事在人为,随着我们的成熟,这些都将不再是问题,随着时

间流淌,该软件将越来越完美,越来越趋于完善。

14