演示视频:
https://www.bilibili.com/video/BV1Hg4y1k7TK/
3.1 系统功能结构图
苏州房屋发布租赁平台系统
房屋查询
留言板
信息发布管理
信息发布
用户管理
个人信息管理
用户管理
输入相关信息
删除留言
发表留言
删除房屋信息
房屋信息审核
求购信息发布
出售信息发布
求租信息发布
出租信息发布
浏览用户信息
删除用户
修改个人信息
查看个人信息
登录身份验证
图3.1 系统功能结构图
Ø个人信息管理模块
该部分功能对会员的注册资料进行管理,包含了会员注册、登录两部分。授予会员和管理员不同的权限,登录的若是普通用户进入用户页面,是系统管理员就进入管理员页面。对于系统资源,无论是数据或行为,对确定的一组用户都有访问限制。例如对于有的用户只允许读操作,不能进行写操作;有些资源只有管理者才可以访问和操作等等。同时用户经过身份验证可以进入用户中心查看个人资料和修改个人资料的功能。
Ø会员管理模块
会员管理模块包括删除用户、浏览用户的功能。此模块中如果系统管理员不需要这个有权对其进行删除操作,同时,用户可以浏览该网站所有已经注册过的会员,可以显示总共应有的用户数。
Ø信息发布模块
本模块主要实现普通会员房屋信息的发布。普通会员能根据管理员已经发布的类型下发布房屋信息。并且此模块中,用户必须登录才可以发布出租、出售、求租求购房屋信息。房屋信息管理包括对房源的添加、删除、操作。
Ø信息发布管理模块
房屋信息发布管理功能主要是指普通会员发布的房屋信息只有在管理员审核通过以后才可以展现在前台页面。这样可以避免不安全信息的任意发布。
Ø房屋查询模块
房屋查询模块包括按照房屋地址、房屋户型、房屋类型进行查询。在这一模块中,用户的查询比较自由。
Ø留言板模块
登录的会员可以浏览已经发布的留言,也可以在留言板上进行留言。管理员可以删除会员发布的留言。
3.2 系统流程图设计
图3.2 系统流程图
用户登录系统后对其所输入的密码进行判断,正确后方可进入系统的主界面,错误时将提示密码错误,不能进入系统。
3.3 系统用户用例图
3.3.1 管理员用例图
管理员是系统的核心用户,具有到五大功能模块,管理员对系统的所有用户都具有操作的权限,能够全方位掌握房屋出租、出售等各项的情况。
图3.3 管理员用例图
3.3.2 会员用例图
用户注册并成功登录后,可以发布出租、出售、求租、求购信息,并可以管理自己发布的信息。
图3.4 会员用例图
3.4 系统数据流图
图3.5系统数据流图
该系统的初始信息由出租房屋的用户提供,当求租客户未能从中找到所需的信息时,再将其所需的房屋信息发布。
3.5 系统E-R图
(1)会员信息实体E-R图如图3.6所示:
图3.6 注册会员信息实体E-R图
(2)出租信息实体E-R图如图3.7所示:
图3.7 出租信息实体E-R图
(3)出售信息E-R图如图3.8所示:
图3.8 出售信息实体E-R图
(4)求租信息E-R图如图3.9所示:
图3.9 求租信息实体E-R图
(5)求购信息E-R图如图3.10所示:
图3.10 求购信息实体E-R图
(6)管理员信息E-R图如图3.11所示:
图3.11 管理员信息实体E-R图
(6)留言信息E-R图如图3.12所示:
图3.12 留言信息实体E-R图4 系统功能实现
在苏州房屋发布租赁平台系统的生命周期中,经过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。“在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。”[15]
3.1 普通用户功能的实现
3.1.1 用户注册与登录模块设计
图3.1 用户注册登录界面截图
此界面的主要功能是对使用本系统的用户进行用户名、密码、用户身份的验证,只有合法的用户才能使用本系统。对于初次使用本系统的用户需要注册才能登录用户界面。登录模块拖入两个TextBox控件,用来输入用户名和密码。此外,该界面还提供出错处理,如用户注册时用户名与用户列表中重名,用户信息填写不完整等等异常。其中用户名称、登录密码、联系电话、电子邮箱为必填项,这些是通过验证控件实现的,如果为空,会提示此项不能为空,否则不能进行注册。
3.1.2 查看、修改个人资料界面设计
图3.2 查看个人资料界面图
此界面的主要功能是普通用户经过身份验证进入相应界面,点击用户中心,打开我的资料按扭,就出现了用户注册时的个人资料。
3.1.3 修改个人资料界面设计
图3.3 修改个人资料界面
此界面主要功能是用户修改自己的个人资料,用户进入用户中心,修改自己的个人资料。从数据库中把通过用户名把自己的个人信息读出来,利用select语句查找用户,然后再进行修改。
3.1.4 信息发布功能的实现
信息发布模块的发布的信息包括出租、出售信息、求租、求购信息的发布。此界面的主要功能是实现所有信息的发布,该功能是通过联接数据库使用SQL语句实现的,把所要发布的信息插入到相应数据库的表中。普通用户发布信息必须先登录。
图3.4 发布信息界面
3.5 用户发布信息图
3.1.5 房屋搜索查询功能的实现
房屋查询模块包括按照房屋地址、房屋户型、房屋类型进行查询。在这一模块中,用户的查询比较自由。
图3.6 户查询房源界面
3.1.6 浏览房屋信息功能的实现
1.描述:通过该模块浏览所有的房屋出租信息。
2.程序效果图如下图315所示:
图3.7 出租信息查看界面
3.1.7 留言功能的实现
图3.8 发表留言
3.2 管理员功能模块的功能实现
3.2.1 登陆功能的实现
1.描述:为了保证系统的安全性,要先使用本系统必须先登陆到系统中,管理员需要正确的账号和密码登录本系统。
2.程序运行效果图如图3.9所示:
图3.9 管理员登录后台页面设计
3.在登陆页面输入用户名和密码以,点击提交按钮,跳转到登陆的service中,在该service中会对用户名,密码,验证码进行判断,验证通过进入对应的页面
3.2.2 管理员管理信息的实现
1.描述:系统主页面:左方页面展示了管理员可操作的七大功能,进入相关的管理页面可以链接到子菜单,并且高亮显示,每个管理模块下面都有相应的子菜单。
2.程序运行效果图如图3.10所示:
图3.10 管理员主页面
在每个jsp页面将会对相关用户进行拦截操作,这样可以提高安全性,防止用户不经过登陆页面而进入任何子菜单页面:
3.2.2.1 用户信息管理
1.描述:管理员点击左侧的菜单“注册用户管理”,页面跳转到注册用户信息管理界面,调用后台的action类查询所有注册用户信息。先是点击会员管理,页面跳转到注册用户信息管理界面,浏览所有的注册用户信息,点击要删除的注册用户信息,即可删除该会员信息。
2.程序效果图如下图3.11所示:
图3.11 注册用户信息管理
3.2.2.2 出租信息管理
●出租信息管理
1.描述:管理员点击左侧的菜单“出租信息管理”,页面跳转到房屋出租信息管理界面,调用后台的action类查询出所有的房屋出租信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出房屋出租信息。点击按钮“会员信息”,可以查看会员的信息。
2.程序效果图如下图3.12所示:
图3.12 出租信息管理页面
●出租信息审核
1.描述:会员发布的出租信,默认情况下是处在待审核状态,只有管理员审核通过后才能显示在网站上。管理员点击审核,页面跳转到审核的页面,有2个选项可供选择,审核通过或者不通过。
2.程序效果图如下图3.13所示:
图3.13 信息审核页面
●出租信息删除
1.描述:先是点击房屋出租管理,页面跳转到房屋出租信息管理界面,浏览所有的房屋出租信息,点击要删除的房屋出租信息,弹出的确定对话框,即可删除该房屋出租信息。
3.2.2.3 出售信息管理
描述:出售信息管理界面与实现出租信息管理相同,只是数据库操作的表不同,在此不再赘述。
3.2.2.4 求租信息管理
描述:求租信息管理界面与实现出租信息管理相同,只是数据库操作的表不同,在此不再赘述。
3.2.2.5 求购信息管理
描述:求购信息管理界面与实现出租信息管理相同,只是数据库操作的表不同,在此不再赘述。
3.2.2.6 留言信息管理
1.描述:管理员点击左侧的菜单“留言信息管理”,页面跳转到留言信息管理界面,调用后台的action类查询所有留言信息。
2.程序效果图如下图3.14所示:
图3.14 留言信息管理
3.2.2.7 修改个人密码
1.描述:输入用户名和用户的原有密码,输入新密码以后点击修改按钮即可修改密码成功。
2.程序效果图如图315所示:
图315 修改密码
3.2.2.8 安全退出系统
1.描述:点此按钮回到系统的主页面。
2.关键代码:主要是通过javascript语句来实现, item_word[8][4]="退出系统";
item_link[8][4]="javascript:window.open('../index.jsp','_self')";
3.3 前台页面设计
1.描述:页面的上方显示的是该网站的logo,下方主要部分是信息显示区域,右侧上部分是会员登录窗口,下部分是网站的滚动公告信息。
2.程序运行效果图如图3.16所示:
图3.16 网站首页