房屋租赁系统详细分析报告1引言1.1编写目的本说明书是指导开发者如何实现软件功能的编写,使得软件的大致模型得以展现,并且跟好的维护跟新。
它的阅读人员是软件编程者和相关开发者。
1.2背景房屋租赁管理系统(网络版)系统的主要用户群是:(1)房屋出租者(房主)(2)房屋求租者(客户)(3)其他人员。
本项目的任务提出者:李守杰开发者:江西师大瑶湖校区6#N513寝室全体该软件系统同其他系统的相互来往关系:该软件是与房主提交的相关信息所组成的数据库联系的一套网络版软件。
1.3定义【房屋信息展示】包括房屋地址、类型(单间/套间)、适合住宿的人数、房租、相关图片、房主的ID以及现在是否可以出租,以供客户浏览;【客户需求展示】用于显示需要租房的客户的相关具体要求,例如房屋地址、大小、房租等等,供房主浏览;【房主登录注册】用于房主会员登陆或注册,会员可查看客户房屋需求,非房主会员则无此功能,注册登录后方可查看客户房屋需求,并与客户取得联系。
房主信息包括姓名、地址、电话号码以及系统分配的唯一身份标识(ID)和密码;【客户登录注册】用于客户会员登陆或注册,会员可查看客户待租房屋信息,非客户会员有此功能,但注册登录后方可在系统的帮助下与房主取得联系。
客户信息包括姓名、现住址、电话号码、出生日期、性别以及系统分配的唯一身份标识(ID)和密码;【房屋查询】客户注册登录后可通过系统查询现有的符合一定条件的可租用的房屋;【会面处理】若客户希望租用某房屋,则需要发出租房请求,请求中包含房屋的详细信息,或者房主希望向某一客户出租房屋,需要发出会面请求,请求中包含客户的详细信息,系统将记录为会面信息,并将会面信息通知客户和房主,会面信息包括会面时间、地点以及会面双方的基本信息。
【房主信息管理】用于对房主的注册进行审核管理,房主信息包括姓名、家庭地址、电话号码以及系统分配的唯一身份标识(ID)和密码;【客户信息管理】用于对客户注册会员的审核管理,客户信息包括姓名、现住址、电话号码、出生日期、性别以及系统分配的唯一身份标识(ID)和密码;【房态管理】用于管理房屋信息,主要包括房屋的添加、修改和删除房间,每当房屋信息发生变化时,房主须通知系统,系统将更新到文件以便客户能够获得准确的可租用房屋信息,这些均需经过审核后方可更新到数据库;【后台管理】用于对公告界面中新闻、公告等的编辑管理。
1.4系统主要功能设计详见《房屋租赁服务系统网络版需求分析说明书》1.5系统流程图详见《房屋租赁服务系统网络版可行性分析说明书》1.6参考资料《房屋租赁服务系统需求分析概要设计说明书》《房屋租赁服务系统网络版可行性分析说明书》《总体设计模板(国家标准)》2程序1(注册登陆模块)设计说明2.1LogInExam过程:对在注册页面界面中输入的各项信息进行初步检验。
若发现错误,令PErrorAppear=T,判断错误类型,并将相应的错误类型PErroType 或者PErrorRank作为参数,转入IErroHandle过程。
若未发现错误,转入LogOnInput过程。
其中的错误种类有:a.数据类型的不匹配PErrorType =T;否则=F:姓名 string 密码 string 性别 string 工作单位 string 电话号码 stringb.数据超出规定范围PErrorRank =T; 否则=F;比如性别只能是“男”或者“女”,不能超过这个范围;LogInInput过程:经检验无误后,将输入界面表单中的数据输入到Class LogIn 中LogIn{String name =姓名;String code=密码;String sex=性别;String PlaceOfWork=工作单位;String number=电话号码;}LogInSave 过程:将由LogInInput输入的注册保存在一个临时文件LongInSave.txt中。
以备与数据校验。
此类temp文件在每次软件的完全过程操作后,须删除。
IErroHandle过程:在LogInExam或LogOnExam过程中若发现错误,就转入本过程,执行相应的处理,并输出相应的出错信息。
If (PErrorType==T)输出“您的个人信息可能输错了位置。
请重试。
”If (PErrorRank==T)输出“您的个人信息不适应规定范围。
请重试。
”再转入旅客信息输入的界面中。
If (CErrorType==T)输出“你的个人信息不对。
请重试。
”If (CErrorRank==T)输出“您没有注册,情先注册。
请重试。
”再转入相应的登录或者是注册页面。
LogOnExam过程:对在登录页面输入的各项信息进行初步检验。
若发现错误,令CErrorAppear=T,判断错误类型,并将相应的错误类型CErrorType或CErrorRank作为参数,转入IErrorHandle过程。
若未发现错误,转入LogOnSave过程。
其中的错误种类有:1.数据结构不匹配,CerrorType=T,否则=F;姓名 string 密码 string;2.数据超出规定范围CErrorRank =T; 否则=F;如在数据库中找不到对应的用户;LogOnsave过程:将由LogOnExam中的信息保存在LogOnSave.txt文件中,待下次登录时候的校验,GoToOrig过程:成功登录成功和保存完记录的信息后,是页面跳转到登录之前页面中去;3.程序2(查询模块)设计说明目的:房主会员可以查询可以依据一定条件查询客户的需求,客户会员可以依据一定条件查询房屋信息。
特点:该程序是前台系统的主干模块。
负责与会员交互,会员对满足一定条件的信息的查询。
3.1程序描述前提:当客户会员想查询房屋信息信息时,会员必须已经登入该系统。
处理:对于房主查询客户需求信息,可以查询满足一定条件的需求信息,对于客户查询房屋信息时,可以查询满足一定条件的房屋信息(如查询租金满足一定条件的,大小满足一定条件的等等)。
系统将显示查询结果。
3.2功能对于房主查询客户需求信息,可以查询满足一定条件的需求信息,对于客户查询房屋信息时,可以查询满足一定条件的房屋信息(如查询租金满足一定条件的,大小满足一定条件的等等)。
系统将显示查询结果。
3.3性能网页具有输入出错处理能力提示选择功能,3.4输入项房屋查询:按地址:输入地址,下拉选框输入按大小:输入大小,下拉选框输入按类型:输入类型(一室、二室…),下拉选框输入按租金:输入租金范围,下拉选框输入需求查询:按地址:输入地址,下拉选框输入按大小:输入大小,下拉选框输入按类型:输入类型(一室、二室…),下拉选框输入按租金:输入租金范围,下拉选框输入3.5输出项查询房屋信息返回结果部分:房屋图片,房屋地址,大小,租金,房主ID,房主姓名等。
查看需求信息结果输出部分:客户ID,客户姓名等等。
3.6算法SQL语言Where子句中加上所输入的相关条件3.7逻辑流程3.8接口数据库接口:HZ_table, HW_table, KH_table 3.9存储分配3.10注释设计▪程序前:用/**…*/注释▪程序中:/*…*/多行注释//…单行注释3.11限制条件查询信息前,需要会员首先登录到该系统。
4. 程序3(房屋信息管理)设计说明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 确认后,然后在出现的界面中在 size,add,type,rent中需要修改的栏目下填入需要修改的栏目;ModifyInfoExam过程:在ModifyInfoIn过程中的 size,add,type,rent中修改过栏目进行验证,。
若发现错误,令PErrorAppear=T,判断错误类型,并将相应的错误类型CErroType 或者CErrorRank作为参数,转入IErroHandle过程。
若未发现错误,转入ModifyInfo过程。
其中的错误种类有:a.数据类型的不匹配CErrorType =T;否则=F:大小 double 地址 string 类型 string 房租 double 房屋id double;b.数据超出规定范围CErrorRank =T; 否则=F;比如说房屋的大小或者房屋的房租为小于零的数;;IErroHandle过程:HouseInfoExam和ModifyInfoExam过程中若发现错误,就转入本过程,执行相应的处理,并输出相应的出错信息。
If (PErrorType==T)输出“房屋信息可能输错了位置。
请重试。
”If (PErrorRank==T)输出“房屋信息不适应规定范围。
请重试。
”再转入旅客信息输入的界面中。
If (CErrorType==T)输出“房屋信息不对。
请重试。
”If (CErrorRank==T)输出“超过了范围。
请重试。
”再转入房屋信息管理界面;DelectInfo过程;如果房屋id 中表示为被出租,者从数据库中删除所属房屋信息;ModifyInfo过程:修改相应的项目,并写入数据库中;(会面信息模块)设计说明目的:管理员通过房主或用户提交的会面请求信息,从而预定时间地址,通知另一方会面信息,最终达到会面目的。
特点:该程序是系统的会面信息模块。
负责客户和房主的会面。