基于vue+express的房屋租售系统docx

181 篇文章 0 订阅
160 篇文章 0 订阅

摘  要

房屋租售系统是一个综合性的在线平台,它集成了房源发布、搜索、管理、交易等多项功能,为房东和租客提供了一个便捷、高效的房屋租售环境。该系统通过优化租售流程、提高信息透明度,使得房东能够迅速找到合适的租客,租客也能轻松找到心仪的房源。同时,该系统还提供了丰富的房屋信息展示和筛选功能,以及安全的在线交易保障,为用户提供了全方位的房屋租售服务体验。该平台提供了丰富的功能模块,包括用户、房源信息、房屋户型、看房预约、租赁订单、每月租金、我要报障、留言板管理、系统管理、账号信息等。

系统采用基于Nodejs语言网站开发技术设计的,结合vue框架和Mysql数据库管理系统对房屋租售系统相关信息进行管理。按照软件工程学理论完成各阶段设计,经过调试测试达到了管理篮球吧平台信息的能力。满足了管理员和用户的需要。论文从系统开发过程概述、开发工具简介、系统总体设计、系统开发、软件测试等几个方面进行了介绍。最后总结了系统开发的得失。

关键词房屋租售;Nodejs技术;vue框架;Mysql;

Abstract

The housing rental and sale system is a comprehensive online platform, which integrates the functions of housing release, search, management, transaction and so on, providing a convenient and efficient housing rental and sale environment for landlords and tenants. By optimizing the rental and sale process and improving the transparency of information, the system enables the landlord to quickly find the right tenant, and the tenant can easily find the desired housing. At the same time, the system also provides a wealth of housing information display and screening functions, as well as a safe online transaction guarantee, to provide users with a full range of housing rental and sale service experience. The platform provides a wealth of functional modules, including users, housing information, housing types, viewing reservations, rental orders, monthly rent, I want to report obstacles, message board management, system management, account information and so on.

The system is designed based on Nodejs language website development technology, combined with vue framework and Mysql database management system to manage the relevant information of the housing rental and sale system. According to the software engineering theory, the design of each stage is completed, and the ability to manage the information of the basketball bar platform is achieved through debugging and testing. Meet the needs of administrators and users. This paper introduces the system development process, development tools, system design, system development, software testing and so on. Finally, the gains and losses of system development are summarized.

Key words: house rental and sale; Nodejs technology; vue framework; Mysql;.

目  录

1 绪  论....................................................................................................................... 3

1.1研究背景和意义..................................................................................................... 3

1.2国内外研究现状..................................................................................................... 3

1.3论文的结构............................................................................................................. 4

2 相关技术简介及部署环境说明............................................................................... 5

2.1 Nodejs语言............................................................................................................. 5

2.2 Vue框架.................................................................................................................. 5

2.3 MySQL简介........................................................................................................... 5

2.4 B/S结构.................................................................................................................. 6

2.5系统的开发环境..................................................................................................... 6

2.6小结......................................................................................................................... 6

3 需求分析................................................................................................................... 7

3.1系统的可行性分析................................................................................................. 7

3.2系统需求分析......................................................................................................... 8

3.3开发目标................................................................................................................. 9

3.4 系统用例分析........................................................................................................ 9

3.5系统流程分析........................................................................................................ 11

3.5.1 用户登录流程.................................................................................... 11

3.5.2 系统操作流程.................................................................................... 11

3.6小结....................................................................................................................... 12

4 系统总体设计......................................................................................................... 13

4.1系统功能结构设计图........................................................................................... 13

4.2 数据库设计与实现.............................................................................................. 13

4.2.1  E-R模型简介.................................................................................. 13

4.2.2  系统E-R图..................................................................................... 14

4.2.3 系统数据表设计............................................................................... 14

4.3小结....................................................................................................................... 18

5 系统详细设计与实现............................................................................................. 19

5.1前台功能实现....................................................................................................... 19

5.1.1系统首页页面.................................................................................... 19

5.1.2个人中心............................................................................................ 20

5.2管理员功能实现................................................................................................... 22

5.3 小结...................................................................................................................... 26

6 系统测试................................................................................................................. 27

6.1 测试的任务及目标.............................................................................................. 27

6.1.1  测试的任务..................................................................................... 27

6.1.2  测试的目标..................................................................................... 27

6.2  测试方案............................................................................................................ 27

6.3  实例测试............................................................................................................ 27

6.4  系统维护............................................................................................................ 29

参考文献..................................................................................................................... 31

致  谢......................................................................................................................... 32

1 绪  论

1.1研究背景和意义

房屋租售系统,作为现代信息技术与房地产市场的结合产物,其研究背景与意义深远。随着城市化进程的加速和房地产市场的蓬勃发展,传统的房屋租售模式已难以满足日益增长的交易需求。信息的不透明、交易流程繁琐、服务体验不佳等问题逐渐凸显。因此,房屋租售系统的出现,旨在通过技术手段解决这些问题,提升交易效率,优化用户体验。

该系统不仅为房东和租客提供了一个便捷、高效的交易平台,还通过数据分析、智能推荐等功能,为市场参与者提供了更精准的信息服务。房屋租售系统的研究与发展,也推动了相关技术的进步和创新,为房地产行业的数字化转型提供了有力支持。

1.2国内外研究现状

在国外,尤其是欧美等发达国家,房地产市场相对成熟,信息技术应用也较为领先。因此,房屋租售系统在这些地区已经得到了广泛的应用和深入的研究。这些系统不仅整合了丰富的房源信息,还通过大数据分析、人工智能推荐等技术手段,为用户提供更加精准、个性化的服务。国外房屋租售系统还注重用户体验的优化,如提供便捷的在线支付、智能客服等功能,以提升用户的满意度和忠诚度。

国内的房屋租售系统研究与应用虽然起步较晚,但发展迅速。随着近年来互联网技术的飞速进步和房地产市场的持续繁荣,越来越多的研究者和企业开始关注并投入到这一领域。他们不仅借鉴了国外的成功经验,还结合国内市场的实际情况,推出了各具特色的房屋租售系统。这些系统不仅满足了用户的基本交易需求,还通过引入新技术、新模式,如区块链、共享经济等,为市场带来了更多的创新和活力。

总的来说,国内外的房屋租售系统研究与应用都呈现出蓬勃发展的态势。虽然各自的发展路径和特点有所不同,但都致力于为用户提供更加便捷、高效、安全的房屋租售服务。随着技术的不断进步和市场的不断变化,相信未来的房屋租售系统将会更加智能化、个性化、多元化。

1.3论文的结构

本文的主体结构如下:

第一章主要对当下的房屋租售系统的背景及开发意义、国内外研究方面进行了重点论述。

第二章 重点介绍本系统的相关的开发技术,并对软件的部署环境进行必要的说明。

第三章 重点对系统进行需求分析、流程分析和可行性论述。

第四章 主要对系统整体功能进行设计和对数据库进行设计。

第五章 详细的对各个模块进行阐述,各个模块总体的设计以文字加图表的形式进行说明。

第六章 对系统的测试方法进行说明及测试结果的展示。

 

2 相关技术简介及部署环境说明

2.1 Nodejs语言

Node.js是一个基于Chrome V8引擎的JavaScript运行环境。Node.js使用了一个事件驱动、非阻塞式I/O模型,使其轻量又高效。Node.js的包生态系统npm,是全球最大的开源库生态系统。在Node.js中,你可以使用JavaScript编写后端代码,实现服务器端的功能。这使得前端开发者可以同时掌握前后端技术,提高开发效率。Node.js还支持多种数据库,如MySQL、MongoDB等,方便开发者进行数据存储和管理。由于采用了事件驱动和非阻塞式I/O模型,Node.js能够处理大量的并发请求,提高了服务器的性能。同时,Node.js的轻量级特性使得它可以轻松地部署在各种环境中,如云服务器、本地服务器等。总之,Node.js是一个非常强大的JavaScript运行环境,它为开发者提供了丰富的功能和灵活的选择。如果你是一名前端开发者,那么学习Node.js将对你的职业发展非常有帮助。

2.2 Vue框架

Vue是一款轻量级的JavaScript框架,它主要用于构建用户界面。Vue具有简单易学、灵活高效的特点,可以快速地开发出交互性强的单页面应用。

Vue采用MVVM(Model-View-ViewModel)架构模式,将数据与视图分离,使得开发者可以更加专注于业务逻辑的开发。同时,Vue还提供了丰富的指令和组件库,可以帮助开发者快速构建复杂的用户界面。除此之外,Vue还具有响应式数据绑定、虚拟DOM、异步更新队列等特性,使得其在性能方面表现优秀。此外,Vue还有一个庞大的社区,提供了大量的第三方插件和工具,可以帮助开发者更好地使用Vue框架。总之,Vue是一款非常优秀的前端框架,可以帮助开发者快速构建高质量的单页面应用。

2.3 MySQL简介

MySQL是一个关系型数据库管理系统,是Oracle公司的产品。MySQL是一种非结构化的语言,用户可以处理数据。自问世以来,MySQL受到了社会的广泛关注。与同类数据库相比,MySQL具有突出的优势,如运行速度快、应用范围广、数据库安全性高等。在语言结构上,MySQL语言简单,其他数据库需要大段代码才能实现操作,而MySQL只需要一小部分甚至几行代码。综上所述,MySQL作为一种关系型数据库管理系统,已经成为开发人员开发和存储项目数据的唯一选择。MySQL还具有多种功能,如数据操作和数据库的建立与维护。该数据库具有数据共享度高、冗余度低、易于扩展等特点。MySQL在安全性方面也有自己的特点。它采用用户身份和认证技术对数据进行加密,尽量保证数据信息的可靠性。介于数据库系统的功能和强大之间,本数据库系统的设计主要采用MySQL来实现对数据的处理。本系统采用MySQL数据库,在Web应用中,MySQL是最好的选择。它在整个系统的开发、建设、运行和维护中起着极其重要的作用。

2.4 B/S结构

B/S结构是指将系统客户端和服务器分开,客户端通过浏览器访问服务器进行操作。

B/S结构被广泛应用于大多数系统建设中,这种结构没有分离C/S结构客户端服务器的缺点,具有更多的优点:跨平台:B/S标准由标准化组织建立,适用于绝大多数系统建设,应用程序之间通用。维护成本低:客户端和服务器分开,减少了两端的压力,特别是客户端,对客户端设备、硬件、软件的要求都比较低,而系统需要升级或维护时,只需要在服务器端进行升级或维护,这样就可以降低相应的成本。

2.5小结

本章详细的介绍了开发房屋租售系统所需要的技术与工具,工欲善其事必先利其器,对于技术和工具了解的越多越清晰,才会在开发过程中如鱼得水。

3 需求分析

3.1系统的可行性分析

任何一个管理信息系统的开发都需要投入时间和资源,如果系统开发失败必然遭受很大损失。在着手开发系统前需要对影响系统开发的各因素进行详细分析,明确各因素的影响有多大,是否会造成系统开发失败。可行性分析的目的就是尽可能节省开发所使用的资源。对本系统的可行性分析主要从四个方面来进行分析。

3.1.1  技术可行性

在进行技术可行性分析时,考虑到的主要是确定系统在开发时所需要的技术种类有哪些,运用到的相关技术是否是完善的,是否有成功案例,是否需要购买知识产权。系统开发人员是否已经掌握了相关技术或经过简单培训学习能否尽快用于系统开发。系统运行后用户是否有能力维护系统正常运行。

以计算机为核心的管理信息系统目前已经在很多领域得到运用,技术已经比较成熟。成功案例非常多,可查阅的参考资料和网上技术论坛也很多,内容非常丰富。进行信息管理系统的开发能够使用到的工具是非常多的,使用不同种类的功能能够进行不同架构的开发。管理信息系统以数据管理为核心,所以就需要使用到数据库管理系统进行实现。在开发信息管理系统时,则需要利用关系型数据库来进行开发了。如今市面上的关系型数据库有许多种类。其中MySQL、Microsoft Mysql能够对两种架构模式都进行开发。但是相比较而言,B/S架构在使用的时候能够对发布、维护等方面更方便成本更低,是目前管理信息系统采用的主要方式。根据本系统功能需求分析更适合采用B/S架构模式。在开发B/S架构系统的工具中选择了基于Nodejs语言的动态网页开发技术,提供了丰富的服务器端数据管理功能,利用存储过程、触发器等可以开发丰富的后台管理功能。即能满足大型应用系统对数据库管理的需要,又能满足中小型企业乃至个人对数据简单管理需要。学校开设了软件工程、数据库原理、数据结构、网络、Nodejs等相关课程,并做过相应的课程设计,积累了一定数据库设计、编程等方面的经验。自学了MyEclipse Nodejs语言开发工具,做过一些小型的简单的网站。能够熟练使用以上相关技术和软件。在系统设计开发过程中难免会遇到各种问题和困难,我相信在指导老师的帮助和上网查询资料的情况下一定都能得到解决。所以本系统的开发在技术方面分析是可行的。

3.1.2  经济可行性

系统运行后所产生的直接价值、间接价值只有超过开发成本才有开发意义。有些系统的运行可能不会产生直接的经济效益,但是可能会产生间接经济效益或能够提高管理效率降低成本等其它方面价值。系统开发运行需要时间成本、经济成本、物资成本、人力资源成本等。房屋租售系统由本人免费开发,系统开发运行使用公司现有计算机和宽带网络即可。开发工具、网站服务器和数据库服务器等大约需要花费些人民币。系统需要运行在互联网上满足各地用户的使用需要,因此需要申请IP地址和域名,大约每年需要部分费用。总体核算系统的开发运行费用不高,从成本的投入、产出的效益角度来看,系统开发成本不高所创造的价值是巨大的长期的。因此,系统满足经济可行性的分析。

3.1.3  操作可行性

这一点考虑到的是系统在使用过程中、维护管理时是否具有可操作性。运行维护是否需要非常高的专业技术知识,系统用户能否提供必要的技术人员来使用维护系统。系统的可操作性决定了系统能否正常运行。

本系统采用Nodejs技术开发的,该技术已经被广泛应用于各网络应用中。上网用户基本都使用过该技术开发的网站,对此并不陌生。系统设计时尽可能使用常见的页面设计方案,提供充足提示信息。即使普通用户也能方便的使用系统各项功能。房屋租售系统的运行维护需要相应人员管理,系统功能设计简单直观操作简单,只需经过简单培训就可以完成日常维护管理工作。客户操作界面也非常简单只要上过网浏览过网页能简单打字就可以使用系统。系统在设计时尽可能为用户提供方便,尽量使用常见控件完成信息的输入,并对输入信息进行校验减少出错。在使用过程中适时弹出提示信息引导用户操作。因此,本系统满足操作可行性的分析。

3.1.4  法律可行性

本人对系统进行独立的开发与设计,所使用的代码、图片、控件等是自己设计的或使用开发工具自带标准控件。从调研分析设计每个环节都是在指导老师指导下独立完成的。虽然通过网络、图书馆查阅了很多资料,但是没有直接盗用其中的代码等。使用的所有软件都是经过授权或开源免费的。系统运行后由专职人员管理,避免违法信息、违法行为出现在系统中。因此,系统的开发从法律方面分析也是可行的。

3.2系统需求分析

需求分析是系统设计的基础,对系统的功能性能、业务流程进行分析,生成系统规格说明。是系统分析设计的起点,从设计的角度为切入点来进行对用户的需求的满足与调整。凭借需求说明书才能够进行后期的测试等操作。

在完成系统的可行性分析之后,确定系统可以开发然后进行系统需求分析。可行性分析是在抽象层次压缩、简化系统具体功能设计。需求分析是更准确、更具体地描述用户需求,从而构造出目标系统模型。对需求分析必须仔细验证反复确认其正确性完整性,与用户真实需求保持一致。开发人员以此为设计开发依据,用户以此验收系统。需求分析出现错误直接导致系统设计开发的失败。

需求分析主要目的就是确定新系统需要完成哪些功能,准确表达用户真实需求。

系统设计人员在开发新系统时通常不熟悉业务流程,有些业务流程比较复杂还会涉及很多专业性规定限制。管理人员与需求用户有时用语言很难准确表达内心所想。使用业务流程图可以清楚准确的描述系统处理过程,更重要的是开发人员和需求用户都能看得懂。业务流图主要由实体输入、信息传递、信息存储和加工处理构成。此外系统设计初期用户需求可能经常变更,也可能存在不合理之处,所以经常需要对业务流图进行修改完善,对图形进行修改非常直观方便。

3.3开发目标

房屋租售系统主要开发目标如下:

(1)对零碎化、分布散的房屋租售进行收纳、整理,通过网络服务平台使这些信息内容更加调理,更加方便化和清晰化,让访问该系统的每个用户享受浏览的过程。

(2)生活中存在的一些现象:人员冗余。房屋租售系统应尽量减少用户的需求压力,给他们提供省时省力省心的服务平台,降低其工作量。

(3)便于查询信息及管理信息等。

(4)通过计算机网络技术,提升解决管理问题和技术工作的质量,为用户一种规范方便的服务。

(5)该系统的面向用户为管理员和用户,系统的设计风格应该简约整洁,操作容易上手,目标信息明确,避免花里胡哨。

(6)为社会稳定和发展贡献一份力量。

3.4 系统用例分析

房屋租售系统综合网络空间开发设计要求。目的是将传统管理方式转换为在网上管理,完成房屋租售系统管理与展示管理的方便快捷、安全性高、交易规范做了保障,目标明确。房屋租售系统可以将功能划分为管理员功能和用户功能。

(1)、管理员关键功能包含用户、房源信息、房屋户型、看房预约、租赁订单、每月租金、我要报障、留言板管理等进行管理。管理员用例如下:

图3-1 管理员用例图

(2)、用户关键功能包含个人中心、修改密码、看房预约、租赁订单、每月租金、我要报障、我的收藏等进行管理。用户用例如下:

图3-2 管理员用例图

3.5系统流程分析

3.5.1 用户登录流程

登录流程实现了管理员和用户的登录,在登录页面需要用户填写自己的信息,前端页面会将信息传递给后端接口,然后查询数据库确定该身份有效后登录成功,否则此用户登录失败,需要重新填写信息,进行再次验证,如图3-3所示。

图3-3登录流程图

3.5.2 系统操作流程

系统操作流程分析是软件开发过程中的一个关键环节,它是整个系统整体的运行过程,必须保证其中的每一个步骤都是确定的,这样一个规范的流程图可以使开发者易于理解,快速的投入到接口开发中,从而提升系统开发效率。

同时,流程图还能减少开发者对系统操作流程产生歧义和降低沟通的成本,系统操作流程如图3-4所示。

图3-4系统操作流程图

3.6小结

房屋租售系统旨在让用户能够轻松便捷的管理系统信息,让管理员的工作负担减轻。本章主要对系统的经济、技术、法律、市场可行性进行分析。确认可行后,对房屋租售系统进行了需求分析和流程分析,从用户角度思考了可能会有的需求,是后续论文和应用开发的基础指导。

 

4 系统总体设计

4.1系统功能结构设计图

根据需求说明设计系统各功能模块。采用模块化设计方法实现一个复杂结构进行简化,分成一个个小的容易解决的板块,然后再将小的板块继续分化成功能单一的更小模块。模块化设计方法使测试调试、维护更容易,减少模块间的干扰。各模块可以同时开发提高开发效率。本系统功能结构图:

图 4-1系统功能结构图

4.2 数据库设计与实现

在进行信息管理类型的系统的开发中,都是需要以数据库的设计为基础来进行详细的设计与开发的。

4.2.1  E-R模型简介

一般在进行数据库结构的划分时,常使用到E-R图来进行直观的展示。在一个图中有三种元素,分别为实体、属性,以及两者之间的联系。

(1)实体指的是一种具体的事务,可以是任何东西。

(2)联系指的是实体与它的属性之间的关系,可以有不同种类的联系。

(3)属性指的是一个实体本身的特点。

4.2.2  系统E-R图

E-R图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。将“用户、每月租金、我要报障、留言板、房屋资讯”等作为实体,它们的局部E-R图,如图4-2所示:

图4-2局部E-R图

4.2.3 系统数据表设计

数据库表的设计通常是根据业务逻辑设置的。数据库模型在数据库中设计,并根据模型创建数据库表。数据库包含以下数据表来实现对数据库的存储和调用。以下是每个数据表的字段名称、类型、长度、字段说明、主键和默认值

表4-1:房屋资讯分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_

TIMESTAMP

typename

varchar

200

分类名称

表4-2:房屋资讯

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_

TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

typename

varchar

200

分类名称

name

varchar

200

发布人

headportrait

longtext

4294967295

头像

clicknum

int

点击次数

0

clicktime

datetime

最近点击时间

thumbsupnum

int

0

crazilynum

int

0

storeupnum

int

收藏数

0

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表4-3:留言板

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

留言人id

username

varchar

200

用户名

avatarurl

longtext

4294967295

头像

content

longtext

4294967295

留言内容

cpicture

longtext

4294967295

留言图片

reply

longtext

4294967295

回复内容

rpicture

longtext

4294967295

回复图片

表4-4:合同信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

fangyuanmingcheng

varchar

200

房源名称

fangwuhuxing

varchar

200

房屋户型

fangyuantupian

longtext

4294967295

房源图片

suozaixiaoqu

varchar

200

所在小区

yuezujin

varchar

200

月租金

hetongfujian

longtext

4294967295

合同附件

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

qiandingriqi

date

签订日期

qiandingbeizhu

longtext

4294967295

签订备注

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

表4-5:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

image

varchar

200

头像

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-6:房源信息评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-7:系统简介

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表4-8:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

url

varchar

500

url

表4-9:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-10:关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表4-11:租赁订单

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

fangyuanmingcheng

varchar

200

房源名称

fangwuhuxing

varchar

200

房屋户型

fangyuantupian

longtext

4294967295

房源图片

suozaixiaoqu

varchar

200

所在小区

yuezujin

varchar

200

月租金

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

zulinriqi

datetime

租赁日期

yujiaoyajin

varchar

200

预交押金

shhf

longtext

4294967295

回复内容

ispay

varchar

200

是否支付

未支付

表4-12:用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhanghao

varchar

200

账号

mima

varchar

200

密码

xingming

varchar

200

姓名

xingbie

varchar

200

性别

shouji

varchar

200

手机

shenfenzheng

varchar

200

身份证

touxiang

longtext

4294967295

头像

表4-13:每月租金

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

fangyuanmingcheng

varchar

200

房源名称

fangyuantupian

longtext

4294967295

房源图片

fangwuhuxing

varchar

200

房屋户型

suozaixiaoqu

varchar

200

所在小区

yuezujin

varchar

200

月租金

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

ispay

varchar

200

是否支付

未支付

表4-14:我要报障

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

fangyuanmingcheng

varchar

200

房源名称

fangyuantupian

longtext

4294967295

房源图片

fangwuhuxing

varchar

200

房屋户型

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

guzhangmiaoshu

longtext

4294967295

故障描述

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

表4-15:看房预约

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

fangyuanmingcheng

varchar

200

房源名称

fangwuhuxing

varchar

200

房屋户型

suozaixiaoqu

varchar

200

所在小区

yuezujin

varchar

200

月租金

fangyuantupian

longtext

4294967295

房源图片

fangyuanzhuangtai

varchar

200

房源状态

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

shouji

varchar

200

手机

shenfenzheng

varchar

200

身份证

yuyueshijian

datetime

预约时间

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

表4-16:房源信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

fangyuanmingcheng

varchar

200

房源名称

fangwuhuxing

varchar

200

房屋户型

suozaixiaoqu

varchar

200

所在小区

xiangxidizhi

varchar

200

详细地址

louceng

varchar

200

楼层

mianji

varchar

200

面积

yuezujin

double

月租金

fangyuanzhuangtai

varchar

200

房源状态

fangyuanjieshao

longtext

4294967295

房源介绍

fabushijian

date

发布时间

fangyuantupian

longtext

4294967295

房源图片

thumbsupnum

int

0

crazilynum

int

0

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

discussnum

int

评论数

0

storeupnum

int

收藏数

0

表4-17:房屋户型

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

fangwuhuxing

varchar

200

房屋户型

 4.3小结

本章刚开始总结了整个系统的总体功能,以树型图展示出来,使得看上去更加清晰明朗,而后介绍了每一个模型的属性和对数据库表的设计。

 

5 系统详细设计与实现

按照软件工程的流程来说,在系统的详细设计与实现阶段,要把模块、视图、模板进行相应的组合完成一个个所需的功能,此章将会把设计中模块一一说明如何设计和实现的。

5.1前台功能实现

当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:

图5-1 系统首页界面

在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到node.js后台。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。系统注册界面如图5-2所示:

图5-2 系统注册界面

房源信息:在房源信息页面中输入房源状态进行查询,可以查看到房源信息详细信息,并根据需要进行预约看房、评论或收藏等操作;房源信息页面如图5-2所示:

图5-2房源信息详细页面

房屋资讯:在房屋资讯页面输入标题进行搜索,可以查看到房屋资讯详细信息,并根据需要进行评论、收藏或点赞等操作;房屋资讯页面如图5-3所示:

图5-3房屋资讯详细页面

个人中心:在个人中心页面可以对个人中心、修改密码、看房预约、租赁订单、每月租金、我要报障、我的收藏进行详细操作;如图5-4所示:

图5-4会员个人中心界面

5.2管理员功能实现

在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到node.js后台。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-5所示。

图5-5管理员登录界面

管理员进入主页面,主要功能包括对用户、房源信息、房屋户型、看房预约、租赁订单、每月租金、我要报障、留言板管理、系统管理、账号信息等进行操作。管理员主页面如图5-6所示:

图5-6管理员主界面

用户管理功能模块的实现首先涉及到设计前端用户界面和后端服务。在前端,使用Vue.js框架,创建一个新的Vue组件,放在 src/components 目录下。这个组件通过模板、脚本和样式组成,分别负责展示用户信息的表格视图、处理用户交互(如查找、添加或删除用户信息)以及定义视图的样式。在脚本部分,我们使用Vue的数据绑定和方法来管理表单输入和事件处理。同时,利用Vuex的 store 来管理状态,如用户列表数据,以及通过Vue Router在不同视图间导航。在后端,在 models 文件夹中定义一个 Model.js,使用Sequelize或类似的ORM来映射数据库中的用户表。在 routes 文件夹中创建一个 students.js 路由文件,处理HTTP请求,并通过Node.js的Express框架与前端通信。在这个路由文件中,定义CRUD(查看、修改或删除)操作的API端点,这些操作将调用Model 中的方法来与数据库交互。在Vue组件中使用 axios 或其他HTTP库与后端API进行通信,实现数据的读取、发送和更新。用户管理模块就可以在前端提供用户交互,并在后端进行数据持久化。如图5-7所示:

图5-7用户界面

房源信息管理功能模块的实现首先涉及到设计前端用户界面和后端服务。在前端,使用Vue.js框架,创建一个新的Vue组件,放在 src/components 目录下。这个组件通过模板、脚本和样式组成,分别负责展示房源信息信息的表格视图、处理用户交互(如查找、添加或删除房源信息信息)以及定义视图的样式。在脚本部分,我们使用Vue的数据绑定和方法来管理表单输入和事件处理。同时,利用Vuex的 store 来管理状态,如房源信息列表数据,以及通过Vue Router在不同视图间导航。在后端,在 models 文件夹中定义一个 Model.js,使用Sequelize或类似的ORM来映射数据库中的房源信息表。在 routes 文件夹中创建一个 students.js 路由文件,处理HTTP请求,并通过Node.js的Express框架与前端通信。在这个路由文件中,定义CRUD(查看、修改、查看评论或删除)操作的API端点,这些操作将调用Model 中的方法来与数据库交互。在Vue组件中使用 axios 或其他HTTP库与后端API进行通信,实现数据的读取、发送和更新。房源信息管理模块就可以在前端提供用户交互,并在后端进行数据持久化。如图5-8所示:

图5-8房源信息界面

看房预约管理功能模块的实现首先涉及到设计前端用户界面和后端服务。在前端,使用Vue.js框架,创建一个新的Vue组件,放在 src/components 目录下。这个组件通过模板、脚本和样式组成,分别负责展示看房预约信息的表格视图、处理用户交互(如查找、删除或审核看房预约信息)以及定义视图的样式。在脚本部分,我们使用Vue的数据绑定和方法来管理表单输入和事件处理。同时,利用Vuex的 store 来管理状态,如看房预约列表数据,以及通过Vue Router在不同视图间导航。在后端,在 models 文件夹中定义一个 Model.js,使用Sequelize或类似的ORM来映射数据库中的看房预约表。在 routes 文件夹中创建一个 students.js 路由文件,处理HTTP请求,并通过Node.js的Express框架与前端通信。在这个路由文件中,定义CRUD(待审核、查看、修改或删除)操作的API端点,这些操作将调用Model 中的方法来与数据库交互。在Vue组件中使用 axios 或其他HTTP库与后端API进行通信,实现数据的读取、发送和更新。看房预约管理模块就可以在前端提供用户交互,并在后端进行数据持久化。如图5-9所示:

图5-9看房预约界面

租赁订单管理功能模块的实现首先涉及到设计前端用户界面和后端服务。在前端,使用Vue.js框架,创建一个新的Vue组件,放在 src/components 目录下。这个组件通过模板、脚本和样式组成,分别负责展示租赁订单信息的表格视图、处理用户交互(如查找、删除或审核租赁订单信息)以及定义视图的样式。在脚本部分,我们使用Vue的数据绑定和方法来管理表单输入和事件处理。同时,利用Vuex的 store 来管理状态,如租赁订单列表数据,以及通过Vue Router在不同视图间导航。在后端,在 models 文件夹中定义一个 Model.js,使用Sequelize或类似的ORM来映射数据库中的租赁订单表。在 routes 文件夹中创建一个 students.js 路由文件,处理HTTP请求,并通过Node.js的Express框架与前端通信。在这个路由文件中,定义CRUD(通过、查看、收租或删除)操作的API端点,这些操作将调用Model 中的方法来与数据库交互。在Vue组件中使用 axios 或其他HTTP库与后端API进行通信,实现数据的读取、发送和更新。租赁订单管理模块就可以在前端提供用户交互,并在后端进行数据持久化。如图5-10所示:

图5-10租赁订单界面

5.3 小结

     本章介绍了系统的各个模块和实现功能,对模块下的关键功能进行了介绍,并通过图片展示了实现效果。

 

6 系统测试

6.1 测试的任务及目标

6.1.1  测试的任务

系统代码编写完成后需要对其正确性进行检验,以便发现存在的错误。系统通过开发人员测试后,最终要由系统的用户进行验收测试。系统采用模块化设计方法,测试时可以以模块为单位进行测试。单一模块测试通过后将模块组装起来进行整体测试,以便检测模块是否兼容。用户验收通过后系统可以试运行,验收未通过需要修改甚至重新开发。

6.1.2  测试的目标

概括地说测试就是为了发现存在的错误,但根据测试的具体目的不同需要选择不同的测试用例。使用常规信息测试检验系统处理普通业务的能力。临界信息测试检验在非常容易出现错误情况下的处理能力。异常信息测试检验系统如何应对异常情况。高负荷信息测试检验系统所能承受的峰值压力。

6.2  测试方案

测试时需要使用到测试方案,即一组输入信息和预期的正确结果。根据测试具体目的不同设计相应测试方案。测试方案的设计直接影响到测试效果。测试时对被测对像内部逻辑代码关注程度分为黑盒测试和白盒测试。每次测试涉及模块多少分为模块测试以及之后的集成测试。系统最后的整体测试的类型是黑盒测试。

6.3  实例测试

管理员登录模块测试方案如下表所示。

 表6.1  管理员登陆模块

 模块

测试用例描述

操作过程及数据

预期结果

用例类型

打开管理员登录页面,输入正确的管理员账号信息

点击管理员登录链接,在管理员登录页面,按页面提示输入正确的管理员信息用户名admin,密码024admin

管理员账号密码正确,打开管理员子系统页面

有校性

打开管理员登录页面,输入错误的管理员账号信息

点击管理员登录链接,在管理员登录页面,按页面提示输入错误的管理员信息用户名123,密码123

管理员账号不存在,系统提示账号错误,要求重新输入

有校性

打开管理员登录页面,输入正确的管理员用户名和错误的密码信息

点击管理员登录链接,在管理员登录页面,按页面提示输入正确的管理员用户名admin,错误的密码123

系统提示密码错误,重新输入信息,不能进入管理员子系统页面

有校性

用户注册模块测试方案设计如下表所示。

表6.2  用户注册模块

模块

测试用例描述

操作过程与数据

预期结果

用例类型

在新用户注册页面,输入新的用户名

在注册页面输入系统中不存在的用户名,两次输入的密码要一致。

系统提示注册成功。

功能点

在新用户注册页面,输入已经存在的用户名

在注册页面输入系统中存在的用户名,两次输入的密码要一致

系统提示用户名已经存在,重新输入。

功能点

6.4  系统维护

平行运行一段时间后,新系统就可以正式使用,并进入系统维护阶段。系统在使用一段时间后用户需求可能会发生变化、行业法规政策可能有修改或机构部门有调整等。系统难免存在错误运行一段时间后才暴露出来,这些原因都需要对系统进行升级。

为使维护工作顺利进行在设计开发过程中就应为维护做准备工作。各阶段生成的文档资料要归档保存,程序代码相应加注说明并保留好源代码。

 

结 论

房屋租售系统的开发正是满足日益增长的信息管理需要。系统开发过程中涉及到数据库设计、网页设计、逻辑处理代码编写、数据库通信等,具有很大实用价值。系统分为管理员和用户两大子系统,实现了用户、房源信息、房屋户型、看房预约、租赁订单、每月租金、我要报障、留言板管理、系统管理、账号信息等主要功能。满足了管理人员对信息的管理,方便了用户查看房屋租售系统信息的需要。界面设计美观简洁、功能实用操作简单方便,达到了系统开发的初衷。

设计开发过程中将在校所学知识得以实践应用,积累了一定经验。将离散的知识点有机的结合到一起,并在设计开发过程中得以灵活运用。基于Nodejs语言的网站开发技术很多很难全部应用在一个系统中。本系统主要使用了action、bean、vue、servlet等技术。

由于本人技术水平有限,目前还存在许多未解决的问题和未添加的功能。例如,界面风格过于生硬,大片空间没有合理利用;对此次房屋租售系统与已经非常成熟的管理系统相比还有很大差距,只能算是一个雏形。目前达到的标准仅能让作者勉强满意,未来仍需继续改进和完善上述功能,努力使其成为一个真正可以为大众使用的释放活力永葆青春篮球吧。

参考文献

[1]李淑玲, 朱彤. 基于Node.js技术的在线测试系统设计方案[J]. 科技资讯, 2023, 21 (19): 35-38.

[2]邓杰海, 刘薇, 汤小燕. 基于Node.js的开源架构Electron赋能前端开发[J]. 现代计算机, 2023, 29 (16): 87-92.

[3]赵率宏. 基于Node.js的ORM框架研究与实现[D]. 西南科技大学, 2023.

[4]闵亮, 薛格格, 张玉欣, 赵彩. 基于Node.JS博客系统的设计与实现[J]. 电子设计工程, 2022, 30 (07): 37-41.

[5]裴之蕈,高艳霞. 基于Vue和Node.js的手语教学Web平台的设计与实现[J]. 电脑与信息技术,2021,29(06):33-36+86.

[6]郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,2022,18(22):24-25.

[7]吴锋珍.基于主从同步的MySQL负载均衡设计与部署[J].湖南邮电职业技术学院学报,2022,21(02):40-43.

[8] 张猛. MySQL融合式空间数据库扩展研究与应用[D].中国地质大学(北京),2021.

[9]刘汉伟. Vue.js从入门到项目实战[M]. 北京: 清华大学出版社, 2021.88-16.

[10]罗永梅.基于Vue的响应式数据可视化平台的设计与实现[J]. 信息技术与信息化,2020, (09): 20-22

[11]妥泽花.基于黑盒测试与白盒测试的比较探究[J].电子世界,2021(11):55-56.

[12]Turnip Arjon, Pebriansyah Fikri Rida, Simarmata Tualar, Sihombing Poltak, Joelianto Endra. Design of smart farming communication and web interface using MQTT and Node.js[J]. Open Agriculture, 2023, 8 (1):

[13]Matthew Tyson. Intro to Hapi: The Node.js framework[J]. InfoWorld.com, 2023,

  谢

在此,我衷心地感谢所有在我毕业设计论文过程中给予我帮助和支持的老师、同学和亲朋好友。

首先,我要向我的指导老师表示最诚挚的感谢。在整个毕业设计过程中,您不仅给予了我宝贵的建议和指导,还耐心地解答了我在学术研究上遇到的困惑。您的严谨治学态度和卓越的学术造诣深深地感染和激励着我,使我在学术研究的道路上不断前行。您对我的关心和鼓励也让我更加坚定地走好每一步。我向您表示最衷心的感谢!

其次,我要感谢我的同学们。在论文写作过程中,我们互相讨论、互相学习,共同进步。特别是在遇到困难时,大家互相鼓励、互相支持,让我感受到了团队的力量。感谢你们陪伴我度过了这段难忘的时光!我还要感谢学校和实验室提供的优良的学术环境和设施。在这里,我有机会接触到前沿的科研成果,与优秀的师生共同探讨学术问题,拓宽了我的视野,丰富了我的知识体系。这些都为我顺利完成毕业设计奠定了坚实的基础。

最后,我要感谢我的家人和朋友们。在我求学的道路上,你们始终是我最坚强的后盾。感谢你们无私的付出和支持,让我能够全身心地投入到学业中。在未来的日子里,我会继续努力,不辜负你们的期望!

再次感谢所有关心和帮助过我的人,祝愿大家前程似锦,幸福安康!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值