平顶山市房屋出租系统的分析与设计.docx
《平顶山市房屋出租系统的分析与设计.docx》由会员分享,可在线阅读,更多相关《平顶山市房屋出租系统的分析与设计.docx(17页珍藏版)》请在冰点文库上搜索。
平顶山市房屋出租系统的分析与设计
“平顶山市房屋出租系统”
需求分析与设计
第一部分需求分析
1.项目名称及开发背景
项目名称
“平顶山市房屋出租系统”
开发背景
为了方便出租者及时的发布租房信息,同时减少乱贴广告的烦恼,专门为出租者开发了一个发布信息的平台。
2.功能需求描述
出租者:
1、发布房屋的用户在发布之前首先登录本系统,没有帐户的用户可以先注册
2、登录之后,用户可以发布租房的信息,包括:
标题、所属区域、租金、户型、联系电话、联系人、房屋信息、发布时间
3、点击“发布”之后,用户确认发布的信息是否正确,如果正确则可以直接确认,如果错误则可以进行修改。
4、登录之后的用户,可以删除或修改自己已发布的房屋信息
5、用户可以点击“退出”,退出该系统。
求租者或游客:
1、如果用户想租房,则可以直接进入系统首页,进入后,可以看到最新发布的5条出租信息。
2、如果用户想查询房屋信息,可以根据区域、租金、户型、发布日期进行查询
3、如果想查看某条房屋信息,则可以直接点击房屋信息的标题,进入后,可以看到该房屋的详细信息:
联系电话、联系人、户型、租金、所在区域、发布时间和有关房屋的描述。
把上述的需求整理出来,写成表格的形式,如下:
功能
子功能
描述
求租者或游客
查看最新发布的5条信息
求租者或游客进入系统首页后,可以看到最新发布的5调房屋信息,可以直接点击,查看该房屋的详细信息。
根据条件查询房屋信息
如果想查找符合自己的房子,则可以通过某些条件来查找房屋,条件有:
区域、租金、户型、发布日期
浏览房屋详细信息
如果用户找到了自己感兴趣的房屋,则可以点击该信息的标题查看该房屋的详细信息,包括:
所属区域、租金、户型、联系电话、联系人、房屋信息、发布时间
出租者
用户注册
如果用户想发布自己的房屋信息,则首先要进行注册,只有注册之后,才能登录系统。
用户登录
用户登录系统之后,才能发布自己的房屋信息。
发布房屋信息
用户如果要发布房屋信息,则需要填写:
信息标题、房屋所在区域(从下拉列表中选择),租金、房屋类型、联系人、联系电话、对房屋的一些简单描述。
确认房屋信息
发布房屋信息时,需要确认一下发布的房屋信息是否正确,如果正确,则可以提交,如果不正确,则需要返回,进行修改。
房屋信息管理
修改房屋信息
房屋发布之后,如果用户想修改该房屋的信息,则可以进行房屋的修改,但是房屋的标题不能修改。
删除房屋信息
房屋发布之后,如果用户想删除该房屋的信息,则可以进行房屋的删除。
退出
用户退出系统后,回到系统首页
3.用户环境
WindowXp ;tomcat6.x ;SqlServer2000
第二部分系统建模
1.确认参与者
从第一部分可以看出,参与该系统的有:
出租者、求租者(游客)
2.系统用例图
求租者(游客)和出租者的功能需求已在第一部分的第2点描述过,这里就不再赘述。
用例图,如图2-1:
图2-1
出租者用例图,如图2-2:
图2-2
为了方便起见,下面对各个子用例进行编号:
用例编号
用例
用例1
查看最新发布的5条房屋信息
用例2
浏览房屋详细信息
用例3
查询房屋信息
用例4
注册
用例5
登录
用例6
发布房屋信息
用例7
确认房屋信息
用例8
修改房屋信息
用例9
删除房屋信息
用例10
退出
3.描述用例规约
用例1:
查看最新发布的5条房屋信息
简单描述
用户进入主页面后,可以看到最新发布的5条房屋信息
基本流
进入系统主页后看到房屋信息
备注流
无
特殊需求
无
前置条件
无
后置条件
无
附加说明
无
用例2:
浏览房屋详细信息
简单描述
点击信息标题,用例开始
基本流
点击信息标题,浏览到房屋详细信息
备注流
无
特殊需求
无
前置条件
无
后置条件
浏览到房屋的详细信息
附加说明
无
用例3:
查询房屋信息
简单描述
用户可以通过某些条件,查找到自己感兴趣的房屋
基本流
1、填写查询条件:
区域、租金、户型、发布日期
2、点击“查询”按钮
备注流
无
特殊需求
无
前置条件
用户已经登录到该系统
后置条件
查看到自己感兴趣的房屋信息
附加说明
无
用例3的界面如图2-3所示:
图2-3
用例4:
注册
简单描述
如果用户要发布房屋信息,且没有帐户,则必须先注册
基本流
1、点击“注册”,进入注册页面
2、填写用户名
3、填写密码、确认密码
4、提交
备注流
密码不一致:
重新输入密码
特殊需求
无
前置条件
无
后置条件
用户已经登录到该系统
注册失败,进入失败提示页面
附加说明
无
用例5:
登录
简单描述
如果用户要发布房屋信息,则必须登录该系统
基本流
1、进入系统首页
2、输入用户名、密码
3、进入该用户的个人页面
备注流
用户名或密码:
进入错误提示页面,然后再返回到系统首页,重新登录
特殊需求
无
前置条件
用户必须有该系统帐户
后置条件
用户登录到该系统
登录失败,进入失败提示页面
附加说明
无
用例6:
发布房屋信息
简单描述
用户进入系统后,想要发布房屋信息,则可以填写有关的信息,进行发布。
基本流
1、进入发布房屋信息页面
2、填写房屋信息
3、提交
备注流
标题没有填写:
重新填写标题
租金不是数字:
重新输入租金
特殊需求
无
前置条件
用户已经登录到该系统
后置条件
确认房屋信息
附加说明
无
用例3的界面如图2-4所示:
图2-4
用例7:
确认房屋信息
简单描述
用户要发布房屋信息,填写发布的信息,点击“提交”后,进入信息确认页面,如果信息正确,则点击“确认提交”;如果不正确,点击“返回修改”,重新填写信息
基本流
查看信息是否正确
点击“确认提交”按钮
备注流
房屋信息有误:
点击“返回修改”,重新填写信息
特殊需求
无
前置条件
用户已经填写发布房屋信息
后置条件
用户看到自己发布的房屋信息
附加说明
无
用例8:
修改房屋信息
简单描述
如果用户想修改自己发布的房屋信息,则可以点击“修改”按钮
基本流
点击“修改”按钮
填写要修改的信息
提交
备注流
无
特殊需求
无
前置条件
用户已经登录到该系统
后置条件
该信息已修改
修改失败,进入失败提示页面
附加说明
房屋信息的标题不能修改
用例9:
删除房屋信息
简单描述
如果用户想删除自己发布的房屋信息,则可以点击“删除”按钮
基本流
点击“删除”按钮
弹出提示信息
点击“确认”、并删除
备注流
弹出提示信息后不想删除,点击“取消”
特殊需求
无
前置条件
用户已经登录到该系统
后置条件
该房屋信息已经被删除
删除失败进入失败提示页面
附加说明
无
用例10:
退出
简单描述
如果用户要离开系统,则应点击“退出”按钮
基本流
点击“退出”按钮
备注流
无
特殊需求
无
前置条件
用户必须登录该系统
后置条件
用户回到系统主页面
附加说明
无
4.活动图
为了了解各个用例的工作流程,需要为每个用例创建活动图:
用例1:
查看最新发布的5条房屋信息描述――活动图,如图2-5
图2-5
用例2:
浏览房屋详细信息――活动图,如图2-6
图2-6
用例3:
查询房屋信息――活动图,如图2-7
图2-7
用例4:
注册――活动图,如图2-8
图2-8
用例5:
登录――活动图,如图2-9
图2-9
用例6:
发布房屋信息――活动图,如图2-10
图2-10
用例7:
确认房屋信息――活动图,如图2-11
图2-11
用例8:
修改房屋信息――活动图,如图2-12
图2-12
用例9:
删除房屋信息――活动图,如图2-13
图2-13
用例10:
退出――活动图,如图2-14
图2-14
5.类图
实体类:
用户(UserInfo)类:
用户ID号(userId)、用户名(userName)、密码(userPass)
房屋信息(Fwxx)类:
房屋id号(fwid)、房屋标题(title)、所属区域(region)、租金(rent)、户型(type)、联系人(contact)、联系电话(phone)、房屋信息(describe)、发布时间(pdate)
实体类一般和数据库中的表是一一对应的。
业务类:
除了实体类之外,我们还可以从用例的简单描述中得到业务逻辑类,这些类主要是对数据库总的数据进行操作。
比如,对数据库进行一些查询、更新等操作。
这些业务类如下:
BaseDao:
数据库连接类,进行数据库的连接和关闭
UserDao:
用户业务类,进行用户的登录、注册、退出
FwxxDao:
房屋业务类,获取到最新发布的5条信息、根据房屋的id号得到该房屋的详细信息、根据条件查询房屋、发布房屋信息、修改房屋信息、删除房屋信息
类关系图:
6.时序图
如果要想确定这些业务逻辑类的操作,则需要创建用例的序列图。
用例1:
查看最新发布的5条房屋信息描述
用例2:
浏览房屋详细信息
用例3:
查询房屋信息
用例4:
注册
用例5:
登录
用例6:
发布房屋信息
用例7:
确认房屋信息
用例8:
修改房屋信息
用例9:
删除房屋信息
用例10:
退出
8.系统的部署模型
第四部分静态原型
新闻发布系统
(注:
可编辑下载,若有不当之处,请指正,谢谢!
)