【《基于JAVA的房屋合租平台设计与实现》10000字】_第1页
【《基于JAVA的房屋合租平台设计与实现》10000字】_第2页
【《基于JAVA的房屋合租平台设计与实现》10000字】_第3页
【《基于JAVA的房屋合租平台设计与实现》10000字】_第4页
【《基于JAVA的房屋合租平台设计与实现》10000字】_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-[15]方面是可行的。2.3本章小节本章首先从不同类别用户的角度对系统进行功能性需求分析;然后分别从性能、兼容性及准确性等方面对系统进行非功能性需求分析;最后在技术可行性、操作可行性、经济可行性方面对系统进行可行性分析。3系统设计3.1总体设计本系统功能模块包括屋主用户功能模块、租户用户功能模块、系统管理员功能模块。屋主用户功能模块:该模块含有用户的注册、登录、管理个人信息、管理房源、搜索、评论收藏、线上交流等功能。租户用户功能模块:该模块含有用户的注册、登录、管理个人信息、管理合租意向、搜索、评论收藏、线上交流等功能。管理员功能模块:该模块含有用户管理、房屋推荐、房源管理等功能。系统总体设计图如图3.1所示。图3.1系统总体设计图3.2各模块详细设计(1)注册功能模块设计,进入合租平台网站地址后用户必须完成注册才能进行登录,点击注册按钮系统弹出注册界面,用户根据提示选择租户或者屋主两种身份中的一种,输入账号、密码、名称、邮箱、电话、性别和个人介绍,输入的用户账号不得与之前注册的用户重复,输入的电话信息应该合法,系统可以判断输入的信息是否合法,如果输入的信息不合法,系统会给出相应的提示。注册成功后,系统会通过xml文件中写入插入数据库的SQL语句将生成的用户id及其他信息存放在user表中。注册功能业务流程图如图3.2所示。图3.2注册功能流程图(2)登录功能界面设计,用户进入登录界面,输入用户名和密码检验信息是否正确,若不正确则返回登录界面,而管理员用户为特殊用户,用户名密码都为固定的admin,也由此入口登录。登录成功后将用户id存放在session中。用户进入系统时判断session,如果session中没有进行登录后存放的用户id则进行拦截,跳转到登录界面提示登录,否则将会放行正常显示主界面。流程图如图3.3所示。图3.3登录流程图(3)查看房源功能、查看合租意向功能界面设计,用户在登录成功后进入房源信息界面,点击房屋标题进入房屋详情界面;在页面上方点击合租意向按钮网站跳转至合租意向界面,用户即可查看所有已在网站内发布的合租意向;若点击用户头像处的房屋推荐按钮,系统则将命令传递到后端获取收据库房屋表中已推荐的房屋信息,即可查看系统推荐的房屋信息。查看房源功能、查看合租意向功能流程图如图3.4所示。图3.4查看房源功能、查看合租意向功能流程图(4)评论功能、收藏功能界面设计,用户在房源信息界面点击房屋标题进入房屋详情界面。在页面下端设计评论输入框和收藏按钮,在评论输入框输入评论的文字信息,评论内容不能为空,否则将弹出系统提示界面;同理在界面下方点击收藏房源按钮,房源即可收藏成功。此过程中系统将评论内容、收藏信息由前端提交至后端,后端进行操作将评论信息、收藏信息插入数据库中并在前端形成新的页面展示。点击用户头像处的管理评论按钮可以修改或者删除房源;点击用户头像处的我的收藏按钮可以查看到已经收藏的房源信息并也可以在此处点击取消收藏按钮。评论功能流程图和收藏功能流程图如图3.5、图3.6所示。图3.5评论功能流程图图3.6收藏功能流程图(5)线上交流功能模块设计,租户用户在房源信息界面点击联系房主弹出用户聊天界面,聊天框中输入聊天文本也可以选择聊天框上方的表情进行发送;同理房主用户登录系统即可收到来自合租租户的消息。如已经关闭聊天框可以点击界面中的聊天框按钮,即可查看最近的聊天记录并可以点击进行继续聊天。此过程中系统将聊天信息由前端提交至后端,后端进行操作将信息id、发送者、接受者、房源id等信息插入MySQL数据库中并在前端形成新的页面展示。流程图如图3.7所示。图3.7线上交流功能流程图(6)房源信息管理模块功能,用户进入房源管理界面,屋主用户和管理员用户可以对房源信息进行增加、删除、修改、检索等操作。用户点击房源管理即可查看所有已经发布的房源,点击添加可弹出添加房源界面,用户需输入房屋名称、房屋位置、房屋类型、租赁时间、房屋面积、租赁价格、房屋介绍等信息和三张房屋图片,房屋信息中房屋介绍不能为空,租赁价格必须为数字,否则将弹出失败提示,提交后房屋信息由前端提交至后端以表单形式存入数据库;在房源管理界面点击删除,则弹出删除成功页面,此时删除指令由前端传递至后端通过xml文件写入删除此房源的SQL指令,并在前端实现页面展示;在房源管理界面点击编辑可弹出同添加房源界面的信息,编辑提交后房屋信息由前端提交至后端以表单形式存入数据库;在房源管理界面上方搜索框搜索房源信息即可通过后端搜索房屋数据库表中的内容,搜索到后将搜索到的内容展示至前端页面。房屋推荐为管理员特有功能,此设计在房源管理界面点击确认推荐,则提示推荐成功,此时推荐指令由前端传递至后端通过xml文件写入更改房源表中此房源房屋推荐字段的SQL指令,并在前端实现页面展示,同理取消推荐的设计流程与推荐房源相同。房源管理流程图如图3.8所示。图3.8房源信息管理流程图(7)合租意向管理模块功能,用户进入合租意向管理界面,租户用户及管理员用户可以对合租意向信息进行增加、删除、修改、检索等操作。用户点击合租意向管理即可查看所有已经发布的合租意向,点击添加可弹出添加合租意向界面,用户需输入合租标题、合租位置、合租介绍、合租要求等信息,合租介绍不能为空,否则将弹出失败提示,提交后房屋信息由前端提交至后端以表单形式存入数据库;在合租意向管理界面点击删除,则弹出删除成功页面,此时删除指令由前端传递至后端通过xml文件写入删除此合租意向的SQL指令,并在前端实现页面展示;在合租意向管理界面点击编辑可弹出同添加合租意向界面的信息,编辑提交后合租意向信息由前端提交至后端以表单形式存入数据库;在合租意向管理界面上方搜索框搜索合租意向信息即可通过后端搜索合租意向数据库表中的内容,搜索到后将搜索到的内容展示至前端页面。合租意向管理流程图如图3.9所示。图3.9合租意向管理流程图(8)用户管理模块功能,用户进入人员管理界面,管理员用户可以对所有用户信息进行增加、删除、修改、检索等操作。用户点击人员管理即可查看所有已经注册的人员信息,点击添加可弹出添加人员界面,用户需输入用户账号、用户密码、用户名称、用户邮箱、用户电话、用户性别和个人介绍,输入的用户账号不得与之前注册的用户重复,输入的电话信息应该合法,系统可以判断输入的信息是否合法,如果输入的信息不合法将弹出失败提示,提交后房屋信息由前端提交至后端以表单形式存入数据库;在人员管理界面点击删除,则弹出删除成功页面,此时删除指令由前端传递至后端通过xml文件写入删除此合租意向的SQL指令,并在前端实现页面展示;在人员管理界面点击编辑可弹出同添加人员界面的信息,编辑提交后人员信息由前端提交至后端以表单形式存入数据库;在人员管理界面上方搜索框搜索人员信息即可通过后端搜索数据库用户表中的内容,搜索到后将搜索到的内容展示至前端页面。流程图如图3.10所示。图3.10人员管理流程图3.3数据库设计3.3.1数据库总体设计本系统使用MySQL数据库,根据系统业务功能需求,建立了以下八个表,分别是用户表、角色表、用户角色表、房屋表、合租表、评论表、收藏表、消息表。数据库总体设计如图3.10所示。图3.10数据库总体设计图3.3.2数据库详细设计(1)用户表用来存储用户信息,包括用户id、账号、密码、身份、名称、邮箱、电话、性别、自我介绍。详细表结构如表3.1所示。表3.1tb_user表结构字段数据类型NULL额外中文名user_idvarcharPKAUTOINCREMENT用户iduser_accountvarchar账号user_passwordvarchar密码user_levelvarchar身份user_namevarchar用户名称user_youxiangvarchar邮箱user_dianhuavarchar电话user_sexvarchar性别user_jieshaovarchar自我介绍(2)角色表用来存储角色信息,包括角色id、角色名称、角色详情。详细表结构如表3.2所示。表3.2tb_role表结构字段数据类型NULL额外中文名role_idvarcharPKAUTOINCREMENT角色idrole_namevarchar角色名称role_descvarchar角色详情用户角色表用来存储用户角色信息,包括角色id、角色名称、角色详情。详细表结构如表3.3所示。表3.3tb_user_role表结构字段数据类型NULL额外中文名idvarcharPKAUTOINCREMENT用户角色iduser_idvarchar外键(tb_user)用户idrole_idvarchar外键(tb_role)角色id(4)房屋表用来存储屋主用户发表的房屋信息,包括房屋id、房屋名称、房屋位置、房屋类型、租赁时间、房屋面积、房屋介绍、房屋物业、房屋商圈、租赁要求、租赁价格、用户id、房屋推荐。详细表结构如表3.4所示。表3.4tb_fangwu表结构字段数据类型NULL额外中文名fangwu_idvarcharPKAUTOINCREMENT房屋idfangwu_namevarchar房屋名称fangwu_weizivarchar房屋位置fangwu_leixingvarchar房屋类型fangwu_shijianvarchar租赁时间fangwu_mianjivarchar房屋面积fangwu_jieshaovarchar房屋介绍fangwu_wuyevarchar房屋物业fangwu_shangquanvarchar房屋商圈fangwu_yaoqiuvarchar租赁要求fangwu_jiagedouble租赁价格fangwu_useridvarchar外键(tb_user)用户idfangwu_tuijianint房屋推荐(5)合租表用来存储租户用户发布的合租信息,包括合租id、合租标题、合租位置、合租介绍、合租要求、合租价格、用户id。详细表结构如表3.5所示。表3.5tb_hezu表结构字段数据类型NULL额外中文名hezu_idvarcharPKAUTOINCREMENT合租idhezu_namevarchar合租标题hezu_weizivarchar合租位置hezu_jieshaovarchar合租介绍hezu_yaoqiuvarchar合租要求hezu_jiagedouble合租价格hezu_useridvarchar外键(tb_user)用户id(6)评论表用来存储评论信息,包括评论id、评论房屋id、评论用户id、评论内容。详细表结构如表3.6所示。表3.6tb_pinglun表结构字段数据类型NULL额外中文名pinglun_idvarcharPKAUTOINCREMENT评论idpinglun_fangwuidvarchar外键(tb_fabfwu)评论房屋idpinglun_useridvarchar外键(tb_user)评论用户idpinglun_contentvarchar评论内容(7)收藏表用来存储评论信息,包括收藏id、收藏房屋id、收藏用户id。详细表结构如表3.7所示。表3.7tb_shoucang表结构字段数据类型NULL额外中文名shouchang_idvarcharPKAUTOINCREMENT收藏idshouchang_fangwuidvarchar外键(tb_fabfwu)收藏房屋idshouchang_useridvarchar外键(tb_user)收藏用户id(8)消息表用来存储消息信息,包括消息id、发送用户id、发送用户名称、接收用户id、接收用户名称、消息内容、状态。详细表结构如表3.8所示。表3.8tb_message表结构字段数据类型NULL额外中文名message_idvarcharPKAUTOINCREMENT消息idmessage_faidvarchar外键(tb_user)发送用户idmessage_fanamevarchar发送用户名称message_toidvarchar外键(tb_user)接收用户idmessage_tonamevarchar接收用户名称message_contentvarchar消息内容message_stateint状态3.4本章小节本章第一部分介绍了系统的总体设计;第二部分介绍了各个功能模块的详细设计,展示了每一部分的流程设计。第三部分首先确定了数据库各表之间的逻辑关系,之后介绍了各个表的详细设计。

4系统实现4.1用户功能实现(1)注册、登录功能用户进入网站提示进行登录,点击右上角的注册按钮,注册界面如图4.1所示。注册时必须选择租户或者屋主两种用户角色中的一种,填写注册信息后进行表单校验,若有必填的选项没有填写或填写格式不正确,提示界面如图4.2所示。当表单验证通过后,点击注册按钮,将表单数据进行提交到后端,后端Controller接收数据,封装成User对象,先调用UserService的ckeckLoginName()方法,判断当前登录名是否已存在,如果存在就将提示信息存入Model域中,返回到前端,前端进行提示。如果不存在,就调用UserFronService的add()方法添加一个用户。图4.1注册界面图4.2表单校验界面用户登录界面如图4.3所示,用户填写用户账号和密码,点击立即登录按钮,将数据传到后端,后端Controller接收数据,调用UserService的login()方法,如果登录成功,系统将进入房源信息界面,如图4.4所示,如果登录不成功,系统将自动回到登录界面。图4.3登录界面图4.4房源信息界面(2)管理房源功能屋主用户,点击右上角头像框处的发布房源选项进行房屋管理操作,添加房源界面如图4.5所示。填写房屋信息后进行表单校验,若有必填的选项没有填写或填写格式不正确,提示界面如图4.6所示。当表单验证通过后,点击添加按钮,将表单数据进行提交到后端,后端fangyuanController接收数据,封装成Fangyuan对象,通过FangyuanService将房源信息存入Model域中,回到房源管理界面,可对房源进行检索、编辑、删除等操作,界面如图4.7所示。图4.5发布房源界面图4.6房源表单校验界面图4.7管理房源信息界面(3)管理合租意向功能租户用户,点击右上角头像框处的发布合租意向选项进行合租意向管理操作,添加合租意向界面如图4.8所示。填写合租意向信息后进行表单校验,若有必填的选项没有填写或填写格式不正确,提示界面如图4.9所示。当表单验证通过后,点击添加按钮,将表单数据进行提交到后端,后端hezuController接收数据,封装成Hezu对象,通过HezuService将房源信息存入Model域中,回到合租信息管理界面,可对合租意向进行检索、编辑、删除等操作,界面如图4.10所示。图4.8发布合租意向界面图4.9合租意向表单校验界面图4.10管理合租意向信息界面(4)评论功能用户可点击房源查看详情,房源详情界面如图4.11所示。可编辑并点击提交评论按钮,将评论信息提交到后端,后端pinglunController接收数据,封装成Pinglun对象,通过PinglunService将评论信息存入Model域中,界面如图4.12所示在右上角头像处选项栏中选择评论管理选项,可对评论进行检索、编辑、删除等操作,界面如图4.13所示。图4.11房屋详情界面图4.12评论界面图4.13管理评论信息界面(5)收藏功能用户查看房源详情界面,可点击收藏房源按钮,将收藏信息提交到后端,后端合租shoucangController接收数据,封装成Shoucang对象,通过ShoucangService将评论信息存入Model域中。点击收藏页面如图4.14所示。在右上角头像处选项栏中选择我的收藏选项,可查看我收藏的房源,也可在此取消收藏,界面如图4.15所示。图4.14房屋详情收藏界面图4.15我的收藏界面(6)管理个人信息功能个人信息管理界面,点击右上角头像框处的修改信息选项进行信息管理操作,界面如图4.16所示。修改个人信息后进行表单校验,若有必填的选项没有填写或填写格式不正确,提示界面如图4.17所示。当表单验证通过后,点击提交按钮,将表单数据进行提交到后端,后端userController接收数据,封装成User对象,通过UserService将个人信息存入Model域中。图4.16个人信息管理界面图4.17个人信息管理表单校验界面(7)线上交流功能租户用户可点击房源处的联系房主进行线上沟通,输入信息并发送后系统将聊天信息提交到后端,后端messageController接收数据,封装成Messsage对象,通过MesssageService将聊天信息存入Model域中。如图4.18所示。对应的屋主用户可以接收到信息并回复信息如图4.19所示。图4.18租户用户联系屋主用户界面图4.19屋主用户回复租户用户界面4.2管理员功能实现(1)用户管理功能管理员在右上角头像处选项栏中选择人员管理选项,系统调动服务器查看数据库用户表中的用户信息询并且通过model传递到前台,可进行添加、检索、编辑、删除等操作,界面如图4.20所示。图4.20用户管理界面(2)房屋管理功能管理员在右上角头像处选项栏中选择房源发布选项,系统调动服务器查看数据库房屋表中的房屋信息信息询并且通过model传递到前台,可进行添加、检索、编辑、删除、设置推荐等操作,界面如图4.21所示。图4.21房屋管理界面(3)合租意向管理功能管理员在右上角头像处选项栏中选择合租发布选项,系统调动服务器查看数据库合租表中的合租意向信息询并且通过model传递到前台,可进行添加、检索、编辑、删除等操作,界面如图4.22所示。图4.22合租意向管理界面(4)评论管理功能管理员在右上角头像处选项栏中选择评论管理选项,系统调动服务器查看数据库评论表中的评论信息询并且通过model传递到前台,可进行检索、编辑、删除等操作,界面如图4.23所示。图4.23房屋管理界面4.3本章小节本章分为两个部分,第一部分展示了系统前台用户功能的页面实现,包括注册、登录、评论收藏、发布房源或合租意向、线上交流的实现;第二部分展示了系统后台管理员用户功能的页面实现,包括对用户、房源、合租意向、评论进行管理的功能实现。

5系统测试5.1测试用例在所有的Web项目设计实现和实施过程中,系统测试是非常重要的一个环节,它是系统正常完成业务功能的保障,也是提高软件可靠性和质量的有效方式。合租平台系统的测试本着及早接入的原则,因此早在需求阶段本人就对需求的覆盖度、数据模型的正确性都进行了相应的验证测试,在系统开发过程中进行了单元测试,在集成阶段进行了集成测试,但由于篇幅的限制,下面主要围绕整个系统开发完成后的部分功能测试进行说明。编写了以下八个测试用例,覆盖了前台系统和后台系统的各个功能,八大测试用例如表5.1至表5.8所示。表5.1注册功能测试用例用例编号001测试内容测试用户能否正常注册测试步骤用户输入商城网址进入用户登录页面点击“注册”按钮跳转到用户注册页面输入用户名、密码、昵称、电话、邮箱等信息点击“注册”按钮实际结果进入登录界面且注册账号可以正常登录测试结论测试通过表5.2登录功能测试用例用例编号002测试内容测试用户能否正常登录测试步骤用户输入商城网址进入用户登录页面输入用户名、密码点击“登录”按钮实际结果进入系统页面测试结论测试通过表5.3评论功能测试用例用例编号003测试内容测试用户能否正常进行评论测试步骤用户在房源信息界面点击“房屋名称”用户进入房屋详情界面在房屋详情页下方评论区输入“测试”点击评论按钮实际结果评论区显示“测试”测试结论测试通过表5.4收藏功能测试用例用例编号004测试内容测试用户能否正常进行收藏测试步骤用户在房源信息界面点击“房屋名称”用户进入房屋详情界面在房屋详情页下方点击“收藏”按钮进入收藏页面进行查看实际结果查看到收藏的房源测试结论测试通过表5.5线上聊天功能测试用例用例编号005测试内容测试用户能否正常进行线上交流测试步骤租户用户在房源信息界面点击“联系房主”界面弹出聊天对话框输入“测试”点击发送按钮登录房主用户账号收到消息“测试”在弹出的会话框中回复“收到”点击发送按钮实际结果用户成功发送消息并成功接收消息测试结论测试通过表5.6房源管理功能测试用例用例编号006测试内容测试用户能否正常进行房源管理测试步骤用户点击“发布房源”按钮用户进入房源管理详情界面在房源管理界面点击添加按钮,填入房屋信息,点击“确定”按钮在房源管理界面上方输入“一室一厅”点击“搜索”在房源管理界面点击“编辑”将房屋介绍改为“暂无介绍”点击“确定”按钮在房源管理界面点击“删除”,页面提示“删除成功”实际结果房源管理可以实现增删改查功能测试结论测试通过表5.7合租意向管理功能测试用例用例编号007测试内容测试用户能否正常进行合租意向管理测试步骤用户点击发布“合租意向”按钮用户进入合租意向管理详情界面在合租意向管理界面点击添加按钮,填入合租意向信息,点击确定“合租意向”按钮在合租意向管理界面上方输入“小小打工人”点击“搜索”在合租意向管理界面点击“编辑”将合租意向介绍改为“暂无介绍”点击“确定”按钮在合租意向管理界面点击“删除”,页面提示“删除成功”实际结果合租意向管理可以实现增删改查功能测试结论测试通过表5.8人员管理功能测试用例用例编号008测试内容测试用户能否正常进行人员管理测试步骤用户点击“人员管理”按钮用户进入人员管理详情界面在人员管理界面点击添加按钮,填入用户信息,点击“确定”按钮在人员管理界面上方输入“租户1”点击“搜索”在人员管理界面点击“编辑”将个人介绍改为“暂无介绍”点击“确定”按钮在人员管理界面点击“删除”,页面提示“删除成功”实际结果人员管理可以实现增删改查功能测试结论测试通过5.2本章小节本章是对系统测试的总结,总结为八个表的测试用例。结论当今的大量的市场需求需要提供服务更全面更优质的线上租房平台,本系统正是基于此市场环境进行设计与开发。系统基于JavaWeb开发,是一款面向大众的,功能齐备的,页面简洁流畅的网站平台。系统采用较为经典的SSM框架,UI界面采用开源的、兼容性强、模块化的layui框架,在工作量大的前提下节省了大量时间。功能实现方面,系统实现了注册、登录、评论、收藏、在线聊天以及对各个部分信息的增删改查操作。本文完成的工作包含以下五点:(1)通过对当前国内市场信息搜取和分析确定产品应实现的所有功能。(2)结合就业方向选择合适的应用技术并查阅相关资料进行学习钻研。(3)选择相应的开发工具进行环

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论