网上房屋租赁平台的设计与实现毕业论文Word格式文档下载.docx
《网上房屋租赁平台的设计与实现毕业论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《网上房屋租赁平台的设计与实现毕业论文Word格式文档下载.docx(47页珍藏版)》请在冰点文库上搜索。
![网上房屋租赁平台的设计与实现毕业论文Word格式文档下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/9/308c284c-31a5-48ff-ab12-c05eb71ac8d2/308c284c-31a5-48ff-ab12-c05eb71ac8d21.gif)
房屋租赁平台的主要功能有:
(1)用户的注册登陆:
用户在本平台上进行注册登陆,不然无法进行相关的一些后续操作。
(2)房东发布房屋信息:
房东在本平台上发布其出租房屋的详细信息。
(3)用户检索出租房屋信息:
此功能为用户提供了房屋检索,可以设置价格区
间,限定房屋户型,同时也价格排序功能,可以有效的减少用户寻找合适房屋的工作量。
(4)房屋信息管理功能:
房东对于出租房屋信息的管理,确保出租房屋信息的实时更新。
(5)用户个人信息的修改:
用户对于个人信息的修改,可以一定程度上保证个人信息的安全。
此平台在实现上述功能模块的同时,还具有几个显著的特点:
(1)操作简便,页面简洁提供了良好的用户体验。
(2)使用Web技术,用户可以随时在各种设备上使用该平台。
1.3设计开发的方法和工具的选择
本租赁平台采用了结构化开发方法,自顶向下地对租赁平台进行阶段分解。
在租赁平台规划阶段,将使用现场调查和文献调查的方法来收集和处理用户的需求;
在租赁平台分析阶段,根据用户需求执行业务流程分析,并创建系统分析文档。
在平台设计阶段,将进行总体设计、数据库设计、代码设计、各模块功能设计。
在平台实施阶段,根据租赁平台设计规划结果进行编程,数据输入和调试。
在平台运行阶段,执行系统的日常管理,监视和维护等工作。
以下是开发时选用的工具和插件:
1.3.1前端html5
Html5(Web前端技术)是由html,css,js三大框架所组成。
它是web的未来,Html不仅仅在pc端,更是在移动端也被广泛使用。
1.3.2Vue框架
1.简介
Vue是用于构建用户界面的增量框架,与其他框架不同,它设计为从下到上逐层应用。
Vue的核心库仅集中在视图层,该层易于使用并且可以轻松地与第三方库或项目集成。
为了实现各个前端和后端的开发概念,开发了前端单页Web应用程序(SPA)项目,以实现用于一系列任务的技术框架,例如数据绑定,路由配置,项目编译和打包。
安装
首先,您需要安装node.js,然后使用node.js安装相关的依赖项,使用淘宝npm映像(在命令提示符中输入:
npminstall-gcnpm-registry=https:
//registry.npm.taobao.org)。
然后安装全局vue-cli脚手架,该脚手架用于提供构造所需的模板框架。
到这里就可以开始创建项目了。
可通过cmd命令创建(vueinitwebpack项目名称)。
创建好项目后进入项目目录通过cmd命令装依赖(npminstall)。
成功安装后,该目录中就有一个node_modules文件夹。
最后可以通过运行刚创建的项目测试是否搭建成功。
方法1:
在cmd通过命令运行(npmrundev)
方法2:
在浏览器中输入localhost:
8080(默认端口号为8080)
运行成功并且环境搭配成功会出现下面界面,如图1-1所示。
图1-1配置成功界面
1.3.3服务端Node
Node就是在服务器上运行的JavaScript。
它是一个机遇谷歌,是使用JavaScipt运行时编写的平台。
是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎运行Javascript的速度非常快,并且具有非常好的性能。
1.3.4mysql数据库
Mysql是由瑞典mysqlAB公司开发的关系数据库管理系统,目前属于Oracle产品。
mysql是运用最广泛的关系数据库管理系统之一,在Web应用程序中mysql是最好的应用程序软件之一。
1.3.5Vscode
Vscode是一款较为出事的开发工具,拥有比较丰富的插件,同时也是一款跨平台的开发工具,同时支持windows,Linux,OSX系统。
在界面中,Vscode的编辑界面仍然是Microsoft的经典VS风格,并且与那些异常接触它的人相对较近。
集成了现代编辑器的所有功能,包括热键绑定,括号匹配和语法突出显示以及一系列代码片段。
编程语言支持C++,玉器,PHP,Python,Java,Luna,VisualBasic,Markdown,JavaScript,JSON,HTML,CSS,LESS,SASS,C#,TypeScript等。
经过实际测试后,Vscode的启动速度和打开大型项目的速度非常平稳,从而使某些需要效率的开发人员更加高效。
1.3.6Navicate
Navicat是一套快速可靠的数据库管理工具,旨在简化数据库并降低系统管理成本,旨在更好地满足数据库管理员和开发人员的需求。
基于直观的图形用户界面,用户可以安全,简单的方式创建,使用和修改。
Navicat为客户提供七种语言的选择,这是世界上使用最广泛的数据库前端用户界面工具。
它可以用于管理和开发本地或远程MySQL,SQLServer,SQLite,Oracle和PostgreSQL数据库。
它也是一个跨平台工具,也适用于Windows,Linux和OSX系统。
它允许用户连接到本地或远程服务器,并提供一些工具来帮助管理数据库。
1.3.7Element-ui
Element-ui是饿了么前端团队推出的一款基于Vue.js2.0的桌面前端框架,设计过程中所运用的相关代码如图1-2至图1-3所示。
图1-2相关代码
图1-3相关代码
1.3.8Axios
Axios是基于promise用于浏览器和node.js的http客户端,设计过程中所运用的相关代码如图1-4所示。
图1-4相关代码
1.4论文的内容和结构安排
本课题研究的主要内容是使用h5为开发语言,使用vue框架,node作为后端,以及使用mysql作为数据库,设计并实现一个网上房屋租赁平台。
根据所研究的内容,本篇毕业设计论文一共分为五个章节,大致框架如下:
第1章“绪论”。
主要介绍了房屋租赁平台的设计背景、目的和主要的功能特点,以及开发过程中做使用到的开发工具进行简要阐述。
第2章“系统规划”。
主要介绍了平台的需求分析和总体结构方案,并分析了该平台开发的可行性。
第3章“系统分析”。
主要通过业务流程、数据流程以及数据字典的分析,对平台的功能进行相应的建模。
第4章“系统设计”。
主要进行平台数据库的的设计。
第5章“系统实现”。
主要进行平台界面的设计、编程开发以及后续的测试。
第2章系统规划
2.1需求分析
根据网上调查数据显示,目前人们进行的房屋租赁活动绝大多数是通过中介机构进行的,但是由于市场上的中介机构和租赁网站都存在着各种各样的问题,加之房屋信息量过于庞大,这使得用户难以快速准确地找到自己适合的房租信息。
所以要从根本上解决以上的问题,首先需要在房东和租客之间建立直接的沟通,让他们能够直接地完成房屋的租赁;
其次需要简化用户的操作界面,使得房东和租客之间的房屋信息交流更方便快捷,以最短时间、最快速度、最少的人力高效地完成房屋租赁过程中的各项工作。
在现实生活的房屋租赁过程中,主要的参与者有房东和租客,该设计的核心需求就是为房东提供一个闲置房屋信息发布的服务,为租客提供检索查看房屋信息的服务;
该设计需要实现房东的闲置房屋信息的发布与展示,发布房屋的管理,租客的房屋信息的检索等主要功能模块。
2.2总体结构
该设计从总体上是由基础模块和业务模块构成。
平台基础模块主要实现了租赁平台的一些基础功能,例如用户的注册、登录、注销等;
业务模块则是房屋租赁业务,业务模块的用户分为房东和租客,房东在本平台上发布其出租房屋的详细信息,同时对于出租房屋信息的管理,确保出租房屋信息的实时更新。
租客通过检索功能,设置价格区间,限定房屋户型,找到自己想要的房屋,如表2-1所示。
表2-1平台功能表
编号
功能名称
描述
参与者
1
登录、注销
登录注销账号
租户,房东
2
注册
注册新用户
3
筛选出租屋
根据个人需求快速查找房屋
租户
4
修改排序
修改房屋的显示顺序
5
查看出租屋
查看房屋详细信息
6
出租房屋
上传信息出租房屋
房东
7
管理房屋
管理个人所出租的房屋
8
修改个人信息
修改个人相关信息
2.3可行性研究
1.经济可行性
该平台所需的硬件(计算机和相关硬件)和软件环境可以在市场上轻松获得,也可以从相关网站下载。
该平台的成本主要集中在开发和维护上,尽管开发过程需要一定的费用,但是实施之后将大大提高工作的效率,减少人力,从长远的眼光来看,效益的回报是不断增加的。
2.技术可行性
本系统基于h5作为客户端开发,以nodejs作为服务端开发,用mysql作为数据库存储数据,这些工具的技术都相对比较成熟,开发系统可靠稳定,和Windows以及当前各种系统很好的兼容搭配。
3.操作可行性
当今时代人们离不开互联网,网页浏览是每个人都能掌握的技能,由此通过web端实现系统的开发可以更好地被人们所接触。
同时用户可以随时随地地使用该系统,对信息进行浏览,而不一定要到指定地点了解信息。
同时,该平台的操作简单,用户只需要了解计算机的基本操作即可使用该平台。
通过阅读信息获取到自己所需的房屋便可以通过信息主动联系房东。
4.结论
综上所述,各项可行性上完全满足需求,可以开始下一步的工作。
第3章系统分析
3.1业务流程分析
该平台的整体业务流程如图3-1所示,主要描述了房东,租客的主要业务之间的关系。
图3-1系统业务流程图
该平台的主要业务有房东注册登陆,房东修改个人信息,房东发布房屋信息,房东管理房屋信息,租客注册登陆,租客修改个人信息,租客检索房屋信息。
接下来将对这些主要业务展开分析。
1.房东注册登录
房东在使用平台前需要进行注册登记,填写房东的账号,密码,姓名,电话号码,邮箱,在填写的信息符合系统填写格式后就能成功注册,之后就能通过该平台发布房屋信息了;
如果填写的信息不符合格式则需要重新填写,否则无法成功注册,房东注册登录流程如图3-2所示。
图3-2房东注册登录流程
2.房东发布房屋信息
房东可以在“我要出租”页面进行发布出租房屋信息的操作,出租房屋的信息包括了位置(省份,城市,区县,详细位置)、房型(室,厅,卫)、楼层、月租(租金,起租时长)、标题、房屋的实景图片,房东发布房屋信息流程如图3-3所示。
出租房屋的所有信息填写都是必填项,填写完整后房东就能成功发布该信息;
如果没有填写完整,平台会提示“出租失败,请完整填写信息”。
租客在进行房屋检索时可以通过租金,户型设置检索条件,所以需要房东进行准确,完整的填写才能被租客有效的检索到。
图3-3房东发布房屋信息流程
3.房东管理房屋信息
房东可以在该平台上管理自己发布的房屋信息,并根据房屋的状态进行对应的操作,例如房屋已经租出去了,房东可以删除该房屋的信息,房东管理房屋信息流程如图3-4所示。
图3-4房东管理房屋信息流程
4.房东修改个人信息
房东在注册后可以在“个人信息”页进行信息的修改,例如更换手机号码后及时更新新的号码,确保租客能够及时的联系沟通,但是账号一旦成功注册后是无法修改的,房东修改个人信息流程如图3-5所示。
图3-5房东修改个人信息流程
5.租客注册登陆
租客在使用平台前需要进行注册登记,填写自己的账号,密码,姓名,电话号码,邮箱,在填写的信息符合系统填写格式后就能成功注册,之后就能通过该平台检索房屋信息了;
如果填写的信息不符合格式则需要重新填写,否则无法成功注册,租客注册登陆流程如图3-6所示。
图3-6租客注册登录流程
6.租客修改个人信息
租客在注册后可以在“个人信息”页进行信息的修改,例如通过修改密码确保账号的安全性,但是账号一旦成功注册后是无法修改的,租客修改个人信息流程如图3-7所示。
图3-7租客修改个人信息流程
7.租客检索房屋信息
租客可以在该平台上通过检索房屋的功能进行搜索,从而找到自己满意的房子。
租客可以通过输入关键词,设置租金,户型的条件快速有效的找到对应的房屋。
检索结果出来后,还能设置租金高低的排序,提高效率,租客检索房屋信息流程如图3-8所示。
图3-8租客检索房屋信息流程
3.2数据流程分析
数据流分析是当前系统中数据流的抽象,舍弃诸如特定组织,信息提供者和处理之类的物理组织,而只是在数据流过程中检查实际业务的数据处理模式。
该平台的顶层数据流如图3-9所示。
图3-9顶层数据流图
该平台的核心业务:
房东发布出租房屋的详细信息以及租客检索房屋的数据流如图3-10所示。
图3-10房东发布出租房屋的详细信息以及租客检索房屋的数据流图
3.3数据字典
3.3.1数据项
该平台的数据项如表3-1至表3-3所示。
表3-1房东的数据项
属性
类型
类型长度
约束
备注
房东账号
varchar
255
主键
房东密码
非空
房东姓名
房东邮箱
房东电话
表3-2租客的数据项
租客账号
租客密码
租客姓名
租客邮箱
租客电话
表3-3房屋信息的数据项
房间编号
详细位置
租金
decimal
10
标题
实名认证
图片
房间实景图片
房型
房屋的室,厅,卫
城市
省份
地区
便于租客与房东取得联系
楼层
起租时长
3.3.2数据流
该平台的数据流如表3-4所示。
表3-4平台的数据流
名称
来源
去向
组成
房东信息
系统后台
账号,姓名等基本信息
租客信息
租客
待出租房屋信息
房屋信息
房东发布的要出租的房屋
系统中的房屋信息
3.3.3数据存储
该平台的数据存储如表3-5所示。
表3-5平台的数据存储
权限
房东个人信息
租客个人信息
3.3.4外部实体
该平台的外部实体如表3-6所示。
表3-6平台的外部实体
外部实体
数据结构
房东账号,房东密码,房东姓名,房东电话,房东邮箱
租客账号,租客密码,租客姓名,租客电话,租客邮箱
房屋
编号,位置,租金,标题,图片,房型,城市,省份,地区,房东邮箱,房东电话,房东姓名,楼层,起租时长
第4章系统设计
4.1总体设计
该平台大体上可以分为两大模块,一是基础模块,二是业务模块。
大体上的设计架构如图4-1所示;
而该平台业务模块的总体设计如图4-2所示。
图4-1总体架构设计
图4-2业务模块总体设计
4.2数据库设计
4.2.1概念模型
在数据库设计中,ER图用于说明系统的概念模型。
该平台的核心业务ER图如图4-3所示。
图4-3核心业务ER图
核心业务的实体属性,如图4-4至4-6所示
图4-4房东实体属性
图4-5房屋实体属性
图4-6租客实体属性
4.2.2逻辑模型
该平台的核心业务模块的数据库逻辑模型如图4-7所示。
图4-7核心业务逻辑模型
4.2.3物理模型
介绍基于数据库模型的主数据表的物理结构如下表4-1至表4-3所示:
表4-1landlord用户表
序号
字段
数据类型
User
账号
Passoword
密码
对应密码
name
姓名
房东称呼
email
邮箱
phone
电话号码
房东号码
表4-2renter用户表
租客称呼