springboot+mysql租房管理平台-计算机毕业设计源码54739

2023-11-03

摘 要

2l世纪,随看全球经济的逢勃发展,众多经济字豕纷纷提出了新的管理理念——信息管理,强调了用信息支持决策,随着社会的发展,人们又提出了一个新的名词——管理信息系统。管理信息系统在强调信息的现代社会中变的越来越普及,它是一个利用计算机软硬件资源来管理数据的人机系统。现今时代房屋是人类生活栖息的重要场所,城市中的大量的流动人口随着日益升温的房屋出租产业注入了无限的发展空间。但在房产管理上存在着大量的缺陷,如繁重的数据流量,复杂的合同管理,以及繁多的报表等等。为了跟上社会的发展,为此,在考查了社会现状和对现有人员的分析之后,提出了我们的课题—基于Springboot框架的租房管理平台。我们的租房管理平台就在此市场环境下孕育而生。

租房管理平台主要针对客房下单业务的应用特点,涉及客房信息管理、订单信息管理、入住记录管理以及系统管理全面管理系统本设计主要实现集人性化、高效率、便捷等优点于一身的租房管理平台完成房屋推荐房屋资讯房屋信息客房下单等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。

关键词:租房管理平台;Springboot框架;关系型数据库

Springboot rental management platform

Abstract

In the 21st century, with the rapid development of the global economy, many economic characters have put forward a new management concept —— information management, which emphasizes the use of information to support decision-making, a new term has been proposed-management information system. Management Information System (MIS) is becoming more and more popular in the modern society which emphasizes information. It is a man-machine system that uses computer software and hardware resources to manage data. Nowadays, housing is an important place for human beings to live, and a large number of floating population in the city has injected unlimited development space with the increasingly heated housing rental industry. But there are a lot of defects in the real estate management, such as heavy data flow, complex contract management, as well as numerous reports and so on. In order to keep up with the development of the society, after examining the current social situation and analyzing the existing people, we put forward our project-rental management platform based on Springboot framework. Our rental management platform was born in this market environment.

Rental management platform is mainly aimed at the application characteristics of the rental business, involving the management of information, order information management, check-in record management and system management and other comprehensive management systems. The design of the main set of humanization, high efficiency, convenience and other advantages of housing rental site, housing recommendations, housing information, housing rental and other functional modules. The system communicates with the server through the browser to realize the data interaction and change. Just through a computer, the finger can operate the system to achieve data communication management. The whole system design process has fully considered the data security, stability and reliability, and the operation process is simple. The system improves work efficiency and reduces errors and omissions in data storage through scientific management and convenient service.

Key words:Rental management platform; SPRING BOOT framework; relational database

目  录

第1章 绪论

1.1 研究背景与意义

1.2 开发现状

1.3 本文的组织结构

第2章 相关技术介绍

2.1 J2EE技术

2.2 MVVM模式

2.3 B/S结构

2.4 Springboot框架

2.5 Mysql数据库

2.6 B/S体系工作原理 5

第3章 系统分析 6

3.1 可行性分析 6

3.1.1 技术可行性分析 6

3.1.2 经济可行性分析 6

3.1.3 操作可行性分析 6

3.2 功能需求分析 6

3.3 非功能需求分析 8

3.4 数据流程分析

第4章 系统设计 11

4.1 系统架构设计

4.2 系统功能结构

4.3 功能模块设计

4.4 表单字段校验处理设计

4.5 系统维护设计

4.6 数据库设计

4.6.1 概念模型

4.6.2 关系模型

4.6.3 数据表

第5章 系统实现

5.1 登录模块的实现

5.2 用户子系统模块的实现

5.2.1 注册模块

5.2.2客房信息模块

5.2.3 租房资讯模块

5.3 管理员子系统模块的实现 28

5.3.1 用户管理模块 28

5.3.2 客房信息管理模块 28

5.3.3 订单评价管理模块 30

第6章 系统测试 31

6.1 测试目的 31

6.2 测试过程 31

6.3 测试结果 32

第7章 总结与展望 33

参考文献 34

致谢

  1. 绪论
    1. 研究背景与意义

在互联网蓬勃发展的今天,网络和我们的生活、工作越来越密不可分,网络正领导着一个新时代的来临。于是我们就利用开放的Internet技术,开发出实时、快捷、全方位传播信息的平台,我们制作的租房管理平台的网站,就成了人们关于生活中住房问题的信息载体,使得房屋信息在出租者与求租者之间传播更为轻松。这样,使原本复杂的房屋信息简单化,系统能及时为他们提供服务,使出租求租双方都能够方便快捷的得到信息。通过本系统来管理房屋出租情况,可以解决大量房屋信息的查询和管理,便于房屋出租者更好的发布其房屋信息,同时也为租房者提供方便。并且能够培养我们的综合分析设计能力,同时提高动手实践的能力。

    1. 开发现状

在西方发达国家,租房管理平台信息系统已经较为成熟,尤其是基于web应用技术环竟下的不动产管理信息系统在房产屋管理中的应用日趋完善,其运作模式已经由单个的线性管理转变为跨地区,跨领或的扁平化管理,从而获得了显著的经济和社会效益。在我国,随着国民生活水平的不断提高,居民租房需求的多元化带动了租房管理平台的发展,虽然存在着比较多的网站,但客房下单信息化管理还不够成熟,不够完善,不能对提高效率、降低成本、共享资源等方面起到至关重要的作用。

计算机技术不断的飞速发展,计算机以及计算机控制的自动处理技术已融入人类社会的各个领域并发挥着越来越重要的作用。当今社会,科学信息技术有了重大的飞跃,为人们的生活、工作、学习带来潜移默化的影响。今天我们使用计算机对客房下单信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高租房管理平台的效率。面对目前的实际状况,迫切需要开发一个简单快捷的系统来适应这些工作。

    1. 本文的组织结构

第一章是绪论,本文章的开头部分,对本题目的研究背景和研究意义等一些做文字性的描述。

第二章研究了租房管理平台的所采用的开发技术和开发工具。

第三章是系统分析部分,包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。

第四章是系统设计部分,本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。

第五章是系统的具体实现,介绍系统的各个模块的具体实现。

第六章在前几章的基础上对系统进行测试和运行。

最后对系统进行了认真的总结,以此对未来有一个新的展望。

  1. 相关技术介绍
    1.  J2EE技术

人可以掌握多门外语,而一个计算机科学家精通的大多是编程语言,它不是人类的自然语言,比如C语言、Java、Perl等等。由于不同的公司开发出的“中间件”不够规范,所以Sun公司推出J2EE,用这个标准来解决弊病。它提供了良好的机制,让每个层次允许与之相对的服务器、组件运行,使得系统的搭建稳定可用、开发高效、维护方便。

    1.  MVVM模式

MVVM模式是常用的开发模式,主要是在代码实现上将其分为M层、V层和C层。

视图(View)代表用户交互界面,一个 Web 应用就可能有很多的界面,在 MVVM 模式中,视图仅仅处理的只有数据采集、处理,还有用户的请求, 并不包括业务流程的处理,业务流程由模型(Model)来处理。

模型(Model)就是业务流程/状态的处理及业务规则的制定。模型处理业务流程的过程其它层是无法看见了的,它就像黑箱子,在接受视图请求的数据之后,然后返回最终的处理结果。MVVM 最主要的核心就是业务模型的设计,一个典型的应用例子就是目前流行的 EJB 模型,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但是它不能作为应用设计模型的框架。

控制器(Controller)可以理解为接收用户的请求,然后视图和模型匹配在一起,一起再完成用户请求。它有非常明显的作用在划分控制层上,可以很清晰地告诉你,它就是一个分发器,选择什么样的模型、视图,可以完成用户的什么样的请求。控制层不做所有的数据处理,比如说:用户点击一个连接,控制层接受到请求之后,并不处理业务信息,它只是向模型传递用户的信息,同时告诉模型做什么,然后选择符合需求的视图返回给用户。

    1.  B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。

    1. Spring boot框架

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。

    1.  Mysql数据库

Mysql 经过多次的更新,功能层面已经非常的丰富和完善了,从Mysql4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的Mysql支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。

针对本文中设计的租房管理平台在实际的实现过程中,最终选择Mysql数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的Mysql来对租房管理平台后台数据进行存储操作。

2.6  B/S体系工作原理:

B/S架构采取浏览器请求,服务器响应的工作模式。

用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;

而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;

Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。

在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。

  1. 系统分析
    1. 可行性分析

在系统开发之初要进行系统可行分析,这样做的目的就是使用最小成本解决最大问题,一旦程序开发满足用户需要,带来的好处也是很多的。下面我们将从技术上、操作上、经济上等方面来考虑这个系统到底值不值得开发。总体的可行性共分为以下三个方面。

      1. 技术可行性分析

所谓的技术可行性就是在限定时间,前期拟定的功能能否被满足。在开发设计上是否会遇上解决不了的问题。做完的项目能否被很好地应用,如果存在缺点在后期的维护上是否存在很大的难度。在对这个系统评估后,认定已存在的技术能达成目标。用JSP技术来实现动态的页面,嵌入低依赖性的设计模式,灵活的数据库,配合稳定的服务器,整个系统的运行效率大大提升。由此可见,在技术层面达成目标不是非非之想。

      1. 经济可行性分析

在项目上使用的工具大部分都是是当下流行开源免费的,所以在开发前期,开发时用于项目的经费将会大大降低,不会让开发该软件在项目启动期受到经费的影响,所以经济上还是可行的。尽量用最少的花费去满足用户的需求。省下经费用于人工费,以及设备费用。将在无纸化,高效率的道路上越走越远。

      1. 操作可行性分析

本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可,所以租房管理平台网站具备操作可行性。

    1. 功能需求分析

在系统开发设计前,应该对功能做初步设想,清楚这个管理系统有什么板块,每个板块有什么功能,整体的设计是否满足使用者的需求,接着对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。用户和开发人员的交流分析,使其达到最佳理解程度,使系统功能达到最佳。

用户用例图如下所示。

图3-1 用户用例图

管理员用例图如下所示。

                     

图3-2用户用例图

租房管理平台在对需求做解析后,整个系统主要分为两个部分:管理员和用户,每个模块下的分支功能不一样。对功能做出如下说明:

租客模块:

账号登录认证。

个人资料:修改个人信息,修改密码。

公告:用户可以浏览公告信息。
租房资讯:点击查看租房资讯内容,可以点赞收藏评论等功能。
客房信息:用户可以关键字搜索房屋信息,房屋分类,点击进去可以查看房屋信息详情。

户主模块:

管理个人中心信息,修改可修改的信息项。

房源信息管理,户主可以发布房源信息。可查看、修改或删除房源信息。

预约申请,对用户提交的预约申请进行审核回复管理。

房源租赁,对用户提交的租赁进行审核回复。

在线咨询,对用户的咨询进行在线回复。

管理员模块:

轮廓图:可以上传轮廓图,编辑标题发布信息。
公告管理:管理公告信息内容,可以编辑发布和删除等功能。
资源管理:管理租房资讯内容,资讯分类等功能。
用户管理:管理所有注册用户信息资料,可以删除添加修改等功能。
模块管理:管理客房信息,客房分类,订单信息,取消订单,入住记录,订单评价信息数据等。

    1. 非功能需求分析

系统非功能需求有非常多,比如性能需求、可承载最大用户数、稳定性、易用性需求等。本系统分析时考虑到易用性需求,因为系统是给人使用的,所以必须充分从用户的角度出发,考虑用户体验,使系统易理解易上手易操作。

    1. 数据流程分析

零层数据流程图包括了登录注册、用户功能和检索维护等模块,在登录注册模块使用到的数据存储有用户账户文档,用户功能模块需要的存储是用户各功能模块数据文档,检索维护是使用以上这些数据文档通过关键词进行检索。

系统的零层数据流图如下图所示。

图3-2系统数据流图(零层)

一层数据流程图是对零层数据流程图的细化,将登录注册细分为填制登录注册数据和完善数据,用户功能细分为用户基本功能和用户主要功能。

系统的一层数据流图如下图所示。

图3-3系统数据流图(一层)

二层数据流程是对一层数据流层图中填写登录注册信息、用户功能的细化。即:填写登录注册信息细化为填制信息、后台审核,用户功能细化为浏览租房资讯客房信息入住信息等操作。

系统的二层数据流图如下图所示。

图3-4系统数据流图(二层)

  1. 系统设计
    1. 系统架构设计

目前B/S体系的系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。网上租车租赁网站主要分为视图-模型-控制三层架构设计。在视图层中,主要是操作在服务器端向客户端反馈并显示的数据,在模型层中,主要处理相关的业务逻辑、数据整合等,最后的控制层它介于视图和模型之间,主要是调整两层之间的关系,最终落实数据的传递。

系统架构图如下图所示。

图4-1系统架构图

    1. 系统功能结构

系统设计的目的是分析系统包括的所有功能结构,为开发人员设计开发和实现系统做好准备工作。经过前期的需求调查、分析和整理之后,确定的总体需求主要包括多个模块,分别是:系统用户管理、客房数据管理租房资讯管理、客房信息管理、客房分类管理订单信息管理。系统整体角色分为个部分,一是用户、二是管理员。权限分布也是很明显,用户即是注册登录系统后验证便可浏览租房资讯信息、公告、搜索房屋信息管理员查询和管理用户信息发布客房信息客房分类租房资讯等权限

    1. 功能模块设计

用户管理模块

该模块是为所有用户登录设计的,如注册用户这种会员登录后只能进行自己的普通功能操作(如个人信息修改),户主和管理员登录后有不同的权限,管理员能对整个系统的数据进行管理,主要是用户的登录权限以及用户登录后在系统里的操作权限。

客房信息维护模块

操作人来录入客房数据,点击客房信息录入按钮,依次填写要录入的客房数据,点击提交按钮,将数据提交至数据库,然后刷新房屋数据页面,每条数据右边有删除和编辑按钮,来完成相应的删除和更新功能。

    1. 表单字段校验处理设计

1.出错信息类型

出错信息类型包括:

A 未输入必填项;

B 应输入合法字符或数字却输入非法字符或数字;

C 对空数据表进行更改或删除操作;

D 向要求唯一值的关键字段添加重复值。

2.出错处理对策

对于错误A,系统要求用户输入非空值。

对于错误B,系统要求用户输入合法字符。

对于错误C,系统提示数据表无记录可更改或删除。

对于错误D,系统要求用户输入非重复值。

    1. 系统维护设计

租房管理平台是个现代化的高度集成的综合信息系统,系统主要服务对象为用户,最大化在页面中提供多的信息,因此在系统维护上,数据量较大,整体的维护设计如下:

(1)代码的维护:部署在云服务器上或本地服务器,通过SVN或FTP保持版本更新迭代。

(2)功能增加:功能升级在必要的前提下。

(3)数据维护:根据安全性等需求,定期对数据库进行人工备份。

    1. 数据库设计
      1. 概念模型

对于一个要开发的系统来说,E-R图可以让别人能更快更轻松的了解此系统的事务及它们之间的关系。根据系统分析阶段所得出的结论确定了在网上租房管理平台中存在着多个实体分别是用户、管理员、客房出租订单,评价

系统总体ER图如下图所示。

图4-2系统总体ER图

      1. 关系模型

管理员(管理员id、用户名、密码、权限)

用户用户id、账号、密码、姓名、性别、地区、手机)

客房客房id客房型号、客房主图、房屋分类押金价位、订单总价、面积租赁人、房屋介绍

订单订单号价位客户姓名、客户电话、预订日期、入住天数

      1. 数据表

数据库逻辑结构就是将E-R图在数据库中用具体的字段进行描述。用字段和数据类型描述来使对象特征实体化,最后形成具有一定逻辑关系的数据库表结构。租房管理平台所需要的部分数据结构表如下表所示。

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表cancellation_of_order (取消订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cancellation_of_order_id

int

10

0

N

Y

取消订单ID

2

order_number

varchar

64

0

Y

N

订单号

3

title

varchar

64

0

Y

N

标题

4

room_classification

varchar

64

0

Y

N

客房分类

5

residential_quarters

varchar

64

0

Y

N

小区

6

price

varchar

64

0

Y

N

价位

7

deposit

varchar

64

0

Y

N

押金

8

user

int

10

0

Y

N

0

用户

9

customer_name

varchar

64

0

Y

N

客户姓名

10

customer_phone

varchar

64

0

Y

N

客户电话

11

date_of_check_in

date

10

0

Y

N

入住日期

12

reason_for_cancellation

text

65535

0

Y

N

取消原因

13

examine_state

varchar

16

0

N

N

未审核

审核状态

14

examine_reply

varchar

16

0

Y

N

审核回复

15

recommend

int

10

0

N

N

0

智能推荐

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表customer_users (客户用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

customer_users_id

int

10

0

N

Y

客户用户ID

2

customer_name

varchar

64

0

Y

N

客户姓名

3

gender

varchar

64

0

Y

N

性别

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

recommend

int

10

0

N

N

0

智能推荐

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表order_evaluation (订单评价)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_evaluation_id

int

10

0

N

Y

订单评价ID

2

order_number

varchar

64

0

Y

N

订单号

3

title

varchar

64

0

Y

N

标题

4

room_classification

varchar

64

0

Y

N

客房分类

5

residential_quarters

varchar

64

0

Y

N

小区

6

price

varchar

64

0

Y

N

价位

7

deposit

varchar

64

0

Y

N

押金

8

user

int

10

0

Y

N

0

用户

9

customer_name

varchar

64

0

Y

N

客户姓名

10

customer_phone

varchar

64

0

Y

N

客户电话

11

evaluation_score

varchar

64

0

Y

N

评价分数

12

evaluation_content

text

65535

0

Y

N

评价内容

13

recommend

int

10

0

N

N

0

智能推荐

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表order_information (订单信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_information_id

int

10

0

N

Y

订单信息ID

2

order_number

varchar

64

0

Y

N

订单号

3

title

varchar

64

0

Y

N

标题

4

room_classification

varchar

64

0

Y

N

客房分类

5

residential_quarters

varchar

64

0

Y

N

小区

6

price

varchar

64

0

Y

N

价位

7

deposit

varchar

64

0

Y

N

押金

8

user

int

10

0

Y

N

0

用户

9

customer_name

varchar

64

0

Y

N

客户姓名

10

customer_phone

varchar

64

0

Y

N

客户电话

11

booking_date

date

10

0

Y

N

预订日期

12

number_of_check_in_days

int

10

0

Y

N

0

入住天数

13

remarks

text

65535

0

Y

N

备注

14

examine_state

varchar

16

0

N

N

未审核

审核状态

15

examine_reply

varchar

16

0

Y

N

审核回复

16

pay_state

varchar

16

0

N

N

未支付

支付状态

17

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

18

recommend

int

10

0

N

N

0

智能推荐

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表room_information (客房信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

room_information_id

int

10

0

N

Y

客房信息ID

2

title

varchar

64

0

Y

N

标题

3

room_classification

varchar

64

0

Y

N

客房分类

4

residential_quarters

varchar

64

0

Y

N

小区

5

photo

varchar

255

0

Y

N

照片

6

address

varchar

64

0

Y

N

地址

7

price

varchar

64

0

Y

N

价位

8

deposit

varchar

64

0

Y

N

押金

9

area_size

varchar

64

0

Y

N

面积大小

10

number_of_rooms

int

10

0

Y

N

0

房间数

11

room_evaluation

text

65535

0

Y

N

客房评价

12

house_allocation

text

65535

0

Y

N

房屋配置

13

surrounding_environment

text

65535

0

Y

N

周边环境

14

introduction_to_the_house

longtext

2147483647

0

Y

N

房屋介绍

15

hits

int

10

0

N

N

0

点击数

16

praise_len

int

10

0

N

N

0

点赞数

17

recommend

int

10

0

N

N

0

智能推荐

18

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

系统实现

  1. 登录模块的实现

系统的登录窗口是用户的入口,用户只有在登录成功后才可以进入访问。通过在登录提交表单,后台处理判断是否为合法用户,进行页面跳转,进入系统中去。

登录合法性判断过程:用户输入账号和密码后,系统首先确定输入输入数据合法性,然后在login页面发送登录请求,调用登录验证方法来验证。

用户登录模块的IPO如下所示:

输入:用户名和密码。

处理:

1)检测用户输入的账号、密码是否正确及在数据库已对应存在。

2)从数据库中提取记录,并储存在本地的session中(timeout默认=30min)。

3)根据用户名,将其显示在系统首页上。

输出:是否成功的信息。

登录流程图如下所示。

图5-1登录流程图

系统首页界面如下所示。

图5-2系统首页界面

    1. 用户子系统模块的实现
      1. 注册模块

此页面实现会员的注册,必须注册登录后才能使用系统大部分功能,用户名不允许重复如果重复将会注册失败,并弹出相应的提示,通过js实现对输入的验证。

用户注册流程图如下所示。

图5-3用户注册流程图

用户注册界面如下图所示。

图5-4用户注册界面

用户注册的关键代码如下。

/**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        query.put("username",user.getUsername());

        List list = service.select(query, new HashMap<>()).getResultList();

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        user.setUserId(null);

        user.setPassword(service.encryption(user.getPassword()));

        service.save(user);

        return success(1);

}

/**

     * 用户ID:[0,8388607]用户获取其他与用户相关的数据

     */

    @Id

    @GeneratedValue(strategy = GenerationType.IDENTITY)

    @Column(name = "user_id")

    private Integer userId;

    /**

     * 账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

     */

    @Basic

    @Column(name = "state")

    private Integer state;

    /**

     * 所在用户组:[0,32767]决定用户身份和权限

     */

    @Basic

    @Column(name = "user_group")

    private String userGroup;

    /**

     * 上次登录时间:

     */

    @Basic

    @Column(name = "login_time")

    private Timestamp loginTime;

    /**

     * 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

     */

    @Basic

    @Column(name = "phone")

    private String phone;

    /**

     * 手机认证:[0,1](0未认证|1审核中|2已认证)

     */

    @Basic

    @Column(name = "phone_state")

    private Integer phoneState;

    /**

     * 用户名:[0,16]用户登录时所用的账户名称

     */

    @Basic

    @Column(name = "username")

    private String username;

    /**

     * 昵称:[0,16]

     */

    @Basic

    @Column(name = "nickname")

    private String nickname;

    /**

     * 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

     */

    @Basic

    @Column(name = "password")

    private String password;

    /**

     * 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

     */

    @Basic

    @Column(name = "email")

    private String email;

    /**

     * 邮箱认证:[0,1](0未认证|1审核中|2已认证)

     */

    @Basic

    @Column(name = "email_state")

    private Integer emailState;

    /**

     * 头像地址:[0,255]

     */

    @Basic

    @Column(name = "avatar")

    private String avatar;

    /**

     * 创建时间:

     */

    @Basic

    @Column(name = "create_time")

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

    private Timestamp createTime;

    @Basic

    @Transient

    private String code;

}

      1. 客房信息模块

客房信息过程中,首先通过客房ID得到房屋数据,将客房数据赋值给客房信息,调用mysql_query($sql)方法将信息数据插入信息表中,最后查看客房信息记录

客房信息流程图如下所示。

图5-5客房信息流程图

客房信息界面图如下所示。

图5-6客房信息界面

客房下单界面如图所示。

图5-7下单信息界面

      1. 租房资讯模块

用户搜索过程中,首先通过用户ID得到租房资讯信息,将租房资讯赋值给用户浏览,调用mysql_query($sql)方法将房屋资讯插入用户表中,用户可以查看所有租房资讯。

租房资讯界面如图所示。

    图5-8租房资讯界面

    1. 管理员子系统模块的实现
      1. 用户管理模块

用户在yhzhgl查看用户信息,先使用sql语句查询出所有用户表的数据,然后调用mysql_query($sql),返回一个数组对象,在for循环里,将数据放入页面模板中,添加用户则将添加的用户数据封装在sql语句,中然后调用mysql_query($sql)方法将用户内容插入用户表中。

      1. 客房信息管理模块

添加客房信息时,输入必填字段后,表现层接受传过来的客房信息参数,再调用addCheliang方法,经过业务层到持久层的处理,完成对整个添加客房信息的操作。addCheliang方法也和用户管理中的addUser方法类似,同时做添加和修改工作。

修改客房信息时,选择需要修改的客房进行修改,调用控制器的editCheliang方法,拿到该客房原本的信息并显示到页面,管理员再对需要修改的客房信息字段进行修改,完成后调用addCheliang方法,调用业务层的updateByKey方法,更新数据库的客房信息表的数据。

客房信息管理流程图如下所示。

图5-9客房信息管理流程

客房信息管理界面如图所示。

    图5-10客房信息管理界面

客服信息管理关键代码如下所示。

public String encryption(String plainText) {

        String re_md5 = new String();

        try {

            MessageDigest md = MessageDigest.getInstance("MD5");

            md.update(plainText.getBytes());

            byte b[] = md.digest();

            int i;

            StringBuffer buf = new StringBuffer("");

            for (int offset = 0; offset < b.length; offset++) {

                i = b[offset];

                if (i < 0)

                    i += 256;

                if (i < 16)

                    buf.append("0");

                buf.append(Integer.toHexString(i));

            }

            re_md5 = buf.toString();

        } catch (Exception e) {

            e.printStackTrace();

        }

        return re_md5;

    }

      

      1. 订单评价管理模块的实现

管理员可以查看所有的订单评价信息,可以查询,添加,删除等操作。

订单评价管理界面如下图所示。

             图5-11订单评价管理界面

订单评价管理关键代码如下所示。

@RequestMapping(value = "/del")

    @Transactional

    public Map<String, Object> del(HttpServletRequest request) {

        service.delete(service.readQuery(request), service.readConfig(request));

        return success(1);

}

    @Transactional

    public void delete(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer("DELETE FROM ").append("`").append(table).append("`").append(" ");

        sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.GROUP_BY))));

        log.info("[{}]{}",table,sql);

        Query query1 = runCountSql(sql.toString());

        query1.executeUpdate();

    }

  1. 系统测试
    1. 测试目的

在对该系统进行完详细设计和编码之后,就要对租房管理平台网站的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。

    1. 测试过程

在软件的测试过程中,通常测试人员需要针对不同的功能模块设计多种测试用例。通过测试用例能够及时发现代码业务逻辑上是否与真实的业务逻辑相对应,及时发现代码上或逻辑上的缺陷,以此来来完善系统,提高软件产品的质量,使软件具有良好的用户体验。

注册测试用例表如下所示。

表6-1注册测试用例

测试性能

新用户注册

用例目的

测试系统新用户个人信息注册功能的功能和安全性

前提条件

进入注册页面填写个人信息

输入条件

预期输出

实际情况

各项基本信息输入不完整

不允许注册,无法点击注册按钮

一致

填写已存在的用户名

系统显示出提示信息,要求重新填写

一致

两次密码输入不一致

系统显示出提示信息,要求重新填写

一致

填写的各项信息没有符合提示的长度和字符要求

系统显示出提示信息,要求重新填写

一致

胡乱填写电话号码

收不到验证码

一致

填写验证码与收到的不一致

系统显示提示信息告知用户验证码错误,不予注册

一致

登录测试用例表如下所示。

表6-2登录测试用例

测试性能

用户或操作员登录系统

用例目的

测试用户或操作员登录系统时功能是否正常

前提条件

进入用户登录页面或操作员登录页面

输入条件

预期输出

实际情况

各项信息不予填写,直接点击登陆按钮

不允许登录,提示填写账号相关信息

一致

填写错误的登录名或密码后点击登录系统

提示用户名或密码错误,要求重新填写进行登录

一致

填写与验证码信息不一致的信息

系统显示出提示信息,表明验证码错误,要求重新填写

一致

客房下单测试用例表如下所示。

表6-3客房下单测试用例

测试性能

用户进行租赁房屋的操作

用例目的

测试用户进行租赁房屋操作时,系统的功能是否正常

前提条件

用户进入房屋详情页,该房屋能够被租订

输入条件

预期输出

实际情况

用户未登录,点击租赁按钮

跳转至登录页面,提示用户先进性登录

一致

正常的登录用户,点击租赁按钮

系统弹出提示框,提示用户租订成功,同时该房屋的状态更改为已租订状态

一致

客房信息管理测试用例表如下所示。

表6-4客房信息管理测试用例

测试性能

客房相关信息管理功能

用例目的

测试系统后台操作员对房屋相关信息进行管理的功能是否正常

前提条件

登录系统后台进入相关管理页面

输入条件

预期输出

实际情况

普通操作员登录,点击进入客房相关信息管理的页面

提示非超级用户,权限不够,无法进入相关页面

一致

超级操作员登入,删除某个已被下单的客房屋

提示该客房删除失败

一致

点击增加客房按钮

页面正常跳转

一致

增加客房是,填写已存在的客房编号

提示该编号已存在

一致

    1. 测试结果

经过对此系统的测试,得出该系统足以满足用户日常需求,在功能项目和操作等方面也能满足操作员对于其他用户的管理。但是,还有很多功能有待添加,这个系统仅能满足大部分的需求,还需要对此系统的功能更进一步的完善,这样使用起来才能更加的完美。

  1. 总结与展望

通过租房管理平台的开发,本人巩固了之前学过的知识,如今将平时所学到的知识融合在设计中,在设计过程中,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,最好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。

目前本系统已经上线,正在试运行阶段,用户反馈良好,基本完成用户所需,试运行过程中没有出现阻断性问题,有一些不足和小问题也及时予以修正,系统上线后,为了保证数据的安全性,对系统进行了备份操作,系统备份是每两个月备份一次,数据库备份为每周备份一次,系统部署在租赁的云平台服务器中。

本次系统上线成功后,得到了用户的高度认可,但是在功能上和性能上还需做进一步的研究处理,使其有更高的性能和更好的用户体验。

系统在以后的升级过程中,需要解决一系列用户所提出的问题,例如打印过程中如何避免浏览器的兼容性问题,大量用户访问时,如何保持较高的响应速度,在系统今后的升级过程中将着重解决这些安全性问题。

参考文献

[1]熊雨治.企业出租自有房屋全流程管理研究[J].广西质量监督导报,2020(12):177-178.

[2]张基.基于Android平台的租房管理平台的设计[J].老字号品牌营销,2022(07):70-71.

[3]胡世民.基于互联网+的租房管理平台的设计与实现[D].江西财经大学,2022.

[4]研发租房管理平台[J].铁路采购与物流,2022,11(07):68-71.

[5]张旭超.基于B/S架构的租房管理平台的设计与实现[D].北京工业大学,2020.

[6]方义.关于租房管理平台的设计与开发问题研究[J].科技展望,2021,25(06):3-4.

[7]姚强.基于SSH框架的杭州市暂住人口信息管理系统[D].浙江工业大学,2019.

[8]Maria Trojanek. Carrying Out Municipal Tasks in the Scope of Housing Stock Management – Case Study of Poznań City[J]. Real Estate Management and Valuation,2019,22(3):

[9]赵凤霞, 客房下单市场信息管理系统的研究与开发. 河南省,郑州大学,2019-12-15.

[10]孟令刚. 租房管理平台的设计与实现[D].吉林大学,2019.

[11]Formoso C.,Leite F.,Miron L.. Client requirements management in social housing: A case study on the residential leasing program in brazil[J]. Journal of Construction in Developing Countries,2018,16(2):

[12]李燕.租房管理平台缺陷及应对方案分析[J].中国市场,2018(19):68-69.

[13]叶艳.客房下单市场信息管理系统. 河南省,郑州市房地产管理局,2018-10-01.

[14]吕斌.房管所管理信息系统的设计与实现[D].四川大学,2018.

[15]任小艳.基于UML建模的租房管理平台分析[J].焦作师范高等专科学校学报,2018(01):56-59.

致谢

伴随着设计的完成,大学生涯也随之即将结束。大学期间是我最珍惜的时光,大学时光中学会了很多,也成长了很多,这段时光中每一段回忆都刻在脑海中。感谢一起学习,一起成长同学们,和成长过程悉心教导的老师们,非常感激有你们的陪伴。

首先感谢我的指导老师,设计的完成离不开老师的一系列指导。在毕业设计的完成过程中,老师给出了很多中肯的建议,正是由于老师一丝不苟的工作态度,我的设计才能顺利的完成。

最后,感谢在大学生涯中每一位教导我的老师,是你们教给了我丰富的知识,更教会了我遇到问题时,如何去应对并解决。谢谢你们的帮助与支持。

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

springboot+mysql租房管理平台-计算机毕业设计源码54739 的相关文章

  • CSS 是否有不等于选择器?

    CSS中有类似 不等于 的东西吗 例如 我有以下代码 input 但对于某些输入 我需要将其作废 我想通过将类 reset 添加到输入标签来做到这一点 例如
  • Vuetify 等高 v-tab-items

    请告知如何使 vuetify v tabs 内容显示在等高块中 我在文档中找不到该组件的选项可以帮助高度对齐 By default v tab item height depends on its own content height 布局
  • 使用 Java 清理 CSS

    Java 中有没有一个好的库可以清理 CSS 样式表 我们希望允许管理员用户上传 CSS 样式表来控制他们管理的网站部分的外观 当然 我们不希望出现诸如background url javascript 之类的XSS攻击 因此我们正在寻找一
  • 将 2 个 Div 垂直居中另一个 Div

    我有 2 个 div 我想将它们垂直居中在另一个 div 内 目前我有 http jsfiddle net 5vpA3 1 http jsfiddle net 5vpA3 1 现在我明白这里发生了什么 但我希望左侧 div 在该容器内垂直对
  • CSS 安全区域属性在 iPhone X 上不起作用

    就我而言 我正在 iPhone X 上运行一个 Web 应用程序 我尝试在顶部添加一个填充 以使用 Webkit 的安全区域 css 属性将我的身体推到安全区域padding top constant safe area inset top
  • css3动画硬闪烁(帧之间没有淡入淡出)

    尝试使用 css3 动画连续闪烁三个元素 我已经让它运行了 但是每一帧都有一个淡入淡出 我想将其删除 理想情况下 每个元素保持可见 1 秒 然后立即隐藏 我尝试将动画设置为帧0 and 99 for opacity 1 and 100 fo
  • 当悬停时不透明度发生变化时,Google Chrome 中的背景会发生变化

    我使用 Jquery 设置了悬停效果 可以更改悬停元素的不透明度 它在所有最新的浏览器中都能正常工作 除了 Chrome 它会改变 body 元素的背景 这是链接 http wrong ro tataia http wrong ro tat
  • 使用 Javascript 从 CSS 文件中提取颜色

    我正在上传一个 css 文件 希望从中记录引用的每种颜色 所以如果 css 文件有 background color ffffff color 000000 我希望能够创建一个包含以下内容的列表 ffffff 000000 这样做的最好方法
  • 如何从MySQL数据库获取今天/昨天的数据?

    我想从数据库中检索今天的数据 但我不知道该怎么做 我实际上想要获取不是过去 24 小时的数据 我只想获取今天的数据 因此基于实际服务器时间 我还想获取昨天的数据 谁能帮我怎么做 示例代码 SELECT id FROM folk WHERE
  • 如何使用 ajax 调用(即 Select2)填充 WTForms SelectField?

    我正在尝试使用 Flask WTForms Select2 ajax 调用 实现一个网络应用程序 但不幸的是没有取得巨大成功 主要问题与我的 WTForms 类之一中的属性 choices 有关 因为我无法理解如何使用 ajax 调用填充选
  • 如何获取日期时间字段的 UTC?

    我正在使用 MySQL 5 并且正在尝试将日期时间字段转换为 UTC TIMESTAMP 这是我所拥有的 但它不起作用 并且不确定我是否可以做到这一点 但有人可以告诉我我做错了什么吗 谢谢 我已经尝试过这个 SELECT UTC TIMES
  • 如何使用 Connector/C++ 更新 MySQL 中的一行值

    我有一个简单的数据库 想要更新一个 int 值 我最初执行一个查询并返回一个 ResultSet sql ResultSet 对于结果集中的每个条目 我想修改表的一个特定列中的值 然后将其写回到数据库 更新该行中的该条目 根据文档 我不清楚
  • 如何将自托管 WordPress 和已安装的实时站点插件升级到最新可用版本而不遇到任何麻烦?

    我必须升级正在运行的 WordPress 网站的 WordPress CMS 和一些已安装的插件 并且我想要升级的一些插件之前已被修改以实现某些目标 http easycaptures com fs uploaded 288 9522279
  • 在 HTML 中移动选取框/下移文本

    我正在尝试向下移动或移动 HTML 中的文本 但我似乎无法将其移动到任何地方 我添加了一个颜色命令来更改文本的颜色 但似乎只是移动了 它一直到顶部
  • 只需编辑 .css 即可更改

    有 4 div class myField 每一个都在另一个之下 http jsfiddle net urielz 6Mdmd http jsfiddle net urielz 6Mdmd 我想将其视图更改为两对情侣面对面 就像结果一样 h
  • 在 vue.js 模板中包含外部脚本

    我是 Vue js 和 web pack 的新手 所以我决定使用 vue cli webpack 来构建初始应用程序 我试图包含一个外部脚本 例如组件 不需要的模板中 但是 Vue 警告这是不允许的 我的 index html 文件与最初生
  • cmd 和 workbench mysql 查询性能差异

    我有两个问题 正如我的标题 哪一个对于对大量数据运行大型查询更有效 我查看了 MySQL 文档 其中解释了工作台的性能https www mysql com products workbench performance https www
  • 对象数组 - 在 Vue.js 生态系统中更新对象的正确方法

    我不确定问题到底出在哪里 但我会看看是否有人可以帮助我理解我的代码出了什么问题 我正在利用 Vuex 商店来跟踪某些不断变化的状态 我这样做如下 import Vue from vue import Vuex from vuex Vue u
  • 将 NPM 包客户端与 nuxt 结合使用

    我对 nuxt 和 javascript 非常陌生 我正在尝试弄清楚如何在客户端使用我的应用程序的依赖项 我将它们列在我的 nuxt config js 中并使用 npm 安装 我也有一个文件 plugins导入它们的目录 不确定这是否好
  • Bootstrap 3 多个导航栏

    我在 Twitter Bootstrap 3 中的多个引导程序中遇到问题 第一个导航栏可以正常调整大小和响应 第二个导航栏在正常分辨率下无法正常工作 但是当我尝试调整大小以响应并调整大小后 它可以正常工作 这是一些代码

随机推荐

  • 使用Spring StateMachine框架实现状态机

    Spring StateMachine框架可能对于大部分使用Spring的开发者来说还比较生僻 该框架目前差不多也才刚满一岁多 它的主要功能是帮助开发者简化状态机的开发过程 让状态机结构更加层次化 前几天刚刚发布了它的第三个Release版
  • flex布局教程(来源:阮一峰)

    flex布局非常适合移动端项目 跟安卓端的线性布局很像 可参考 flex布局是通过给父元素添加flex属性 来控制子元素的位置和排序方式 一 Flex 布局是什么 Flex 是 Flexible Box 的缩写 意为 弹性布局 用来为盒状模
  • CanMV K210工程源码架构

    CanMV K210工程源码架构 关于CanMV github源码地址 https github com kendryte canmv CanMV 让 AIOT 更简单 CanMV 基于Sipeed MaixPy 但它与之不同 现在是一个完
  • Uipath 基础(简介、用户界面、键盘快捷键)

    一 简介 UiPath Studio是一个完整的应用程序集成解决方案 可自动化第三方应用程序 管理IT任务和业务IT流程 Studio中最重要的概念之一是自动化项目 项目是业务流程的图形表示 通过让您完全控制执行顺序以及自定义步骤集之间的关
  • C/C++基础讲解(一百二十八)之经典篇(时间函数举例四剑客)

    C C 基础讲解 一百二十八 之经典篇 时间函数举例四剑客 程序之美 前言 很多时候 特别是刚步入大学的学子们 对于刚刚开展的计算机课程基本上是一团迷雾 想要弄明白其中的奥秘 真的要花费一些功夫 我和大家一样都是这么啃过来的 从不知到知知
  • chrome浏览器的console中引入jquery的包用于ajax访问

    首先是 var scr document createElement script scr src https code jquery com jquery 2 2 0 min js document body appendChild sc
  • LeetCode初级算法——数组: 删除排序数组中的重复项

    解法一 暴力解法 创建一个动态数组list 用contains 方法提取 保存不重复的数字 再将动态数组list的数据取出赋给nums数组 返回list的长度 class Solution public int removeDuplicat
  • PTA 7-126 刮刮彩票 (20 分) (C语言版)

    刮刮彩票 是一款网络游戏里面的一个小游戏 如图所示 每次游戏玩家会拿到一张彩票 上面会有 9 个数字 分别为数字 1 到数字 9 数字各不重复 并以 3 3 的 九宫格 形式排布在彩票上 在游戏开始时能看见一个位置上的数字 其他位置上的数字
  • echarts-图表

    1 为ECharts准备一个具备大小 宽高 的Dom div style height 280px div 2 js设置 创建图表 function initBarChar data 自定义数据 var xArray var series
  • Ceph性能优化总结(v0.94)

    如需转载请标明作者 原文地址 http xiaoquqi github io blog 2015 06 28 ceph performance optimization summary 最近一直在忙着搞Ceph存储的优化和测试 看了各种资料
  • XTOOL X100 Pad2 Read Peugeot 206 BSI Pin Code Test Report

    This post will share you with the process on how XTOOL X100 Pad2 Pro read Peugeot 206 BSI pin code Use Tools Xtool X100
  • Java将List对象导入Excel文件

    通过poi依赖将java对象写入excel之中 核心理念是通过反射获取Java对象的getter方法和属性 使用getter方法获取要写入excel中的值 再通过属性上的自定义注解获取excel标题行 然后以文件流的方式写入excel 代码
  • 记录一次Nginx转发请求给Ocelot网关响应500错误排查

    先说明下我们的Http请求流转及系统部署方式 当Http请求发起时 会先到达Nginx 然后Nignx会将请求转发至Ocelot网关服务 Ocelot网关服务会再将请求转发给下游真实提供API服务的应用 我们的应用是基于Net Core 3
  • 接口:mock 模拟数据以及接口调用遇到的 axios的坑

    项目用的 react dva 由于后端接口还没有好 所以需要用mock创数据 拦载 ajax 返回 mock 里面的数据 那么问题来了 怎么用 mock 呢 看了官方文档 我表示没有看明白 问团儿 这个问题 团儿解答 在你现在的里面写 ge
  • Maven项目连接&发布到Nexus私服

    前言 接上一篇 如果你本地还没有安装maven 那就 传送门 如果你还没有搭建Nexus环境 那就 传送门 环境 Windows7 x64 Eclipse Mars Nexus 2 14 5 02 apache maven 3 3 3 JD
  • VMWare虚拟机使用中且无法获取所有权解决措施

    一 事情起因 由于VMWare开启了过多虚拟机导致卡顿现象 动弹不得 关闭也显示 虚拟机正在繁忙 最后将其余靶机暂停并重启电脑 但是电脑是18年的 设备硬件些许落后 重启了很久 最后忍无可忍直接强制重启 重启后发现暂停的虚拟机开启不了了 一
  • MySQL 游标示例

    退出游标这个很难搞啊 查了半天 还是看原文档 CREATE DEFINER root localhost PROCEDURE LoopByLine BEGIN DECLARE MyStation char 20 DECLARE N int
  • 【Zabbix实战之运维篇】Zabbix监控平台的邮件报警配置

    Zabbix实战之运维篇 Zabbix监控平台的邮件报警配置 一 检查Zabbix监控平台状态 1 检查Zabbix各组件容器状态 2 检查Zabbix server状态 二 Zabbix的媒介管理配置 1 进入媒介管理界面 2 创建媒介类
  • 解决 元素隐式具有 “any“ 类型,因为类型为 “string“ 的表达式不能用于索引类型 “Object“。 在类型 “Object“ 上找不到具有类型为 “string“ 的参数的索引签名

    问题 元素隐式具有 any 类型 因为类型为 string 的表达式不能用于索引类型 Object 在类型 Object 上找不到具有类型为 string 的参数的索引签名 描述 在写代码的时候 对一个对象做了一个for in循环 然后取到
  • springboot+mysql租房管理平台-计算机毕业设计源码54739

    摘 要 2l世纪 随看全球经济的逢勃发展 众多经济字豕纷纷提出了新的管理理念 信息管理 强调了用信息支持决策 随着社会的发展 人们又提出了一个新的名词 管理信息系统 管理信息系统在强调信息的现代社会中变的越来越普及 它是一个利用计算机软硬件