基于SpringBoot的“好邻居”物业管理平台的设计与实现开题报告

 2023-12-22 09:12

1. 研究目的与意义

随着人们生活水平的提高,人们在看住房的时候不仅看住房的质量,而且还要看有无靠的居住环境,家居生活是否安全和方便,而后者则必须有好的物业管理作保证。因此,搞好小区的物业管理对于提高住宅和人居环境质量,改善人民生活极为重要。

本课题基于以上考虑,要求设计一款在线物业管理平台,设计合适的功能,优美的页面,以满足人们对物业管理平台的需求。物业管理平台以用户为中心,可以实现用户的投诉建议、报修维修、进行物业费用缴纳、房屋租赁等功能,极大的方便了业主在生活中需要的物业服务,提高了物业的工作效率,使得信息更加公开,出现问题时可以较快的被解决。

系统的架构设计分为系统软件技术架构、功能架构两个方面。采用多终端适配,能够保证物业管理真正方便业主,落到实处。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

2. 课题关键问题和重难点

1.课题的关键问题

1.1数据库的完整性和安全性:

数据库的完整性是指数据的正确性和相容性。数据库管理系统(dbms)用一定的机制来检查数据库中的数据是否满足规定的条件(完整性约束条件),数据约束条件是语义的体现,将作为模式的一部分存入数据库中。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 国内外研究现状(文献综述)

1、SpringBoot技术分析

Spring water是近年来新开发的开发框架,在产生该项目时有明确目标,可进一步简化spring应用,并且配置经过优化的配置方式,能够简化出来的应用中的多项配置,除此之外,该项目采用了大量框架,能够对过去项目存在的稳定性问题以及版本过度依赖问题提供解决方案,同时利用该项目能够使众多组建项目更好利用,逐渐改变过去Web应用开发模式。从技术上来看,主要包括以下几个特点:首先在利用该项目进行应用时如同点菜,可进行选配组成,生成初始项目,并能够在内部进行设置服务器和将项目打包为Jar压缩包,进而为Docker专门设计,可以将其作为StarterPOMs配置方式使Maven配置能够显著简化,SpringBoot同时还能够为一些大型项目提供非业务功能特点,包括安全检测,健康检测,无须在项目中配置Xml方式。

2、SpringBoot开发模板的具体设计

我们从前台到后台顺序看,在页面上当前已经逐渐放弃使用JSP这一技术,这也是目前技术发展主流趋势,平台模板索引主要包括Freemaker,这种索引方式是包是指语言编程模块引擎,是通过模板生成文本输出的,此外还包括Thymlmeleaf,其与Framarker运用原理是保持一致的,能够对页面图形应用逻辑进行有效分离设计,但由于SpringBoot的项目采用Thymlme-leaf,主要是使其能够与Springmve实现良好融合,其次,该模板引擎相比其他引擎方式来,可实现浏览器直接显示,也是一种常见模板系数,但利用DOM解析时无法对一些大文件Xml进行解析,因此在前端开发时通过借助使用JQuer以及Boot-Strap,在浏览器数据传输时可以通过json的方式进行Restful传输,当数据到达某一服务器之后再次进行框架请求,这一框架可代替原有的Struts2C成为当前的控制层,当前达到持久层之后所涉及技术主要包括JPA,Mybatis,Hibenate等技术,该项目采用JPA融合Spring data的方式,在引擎上选择Hibenate,采用mysql作为数据库采用IntelliJ IDEA作为开发工具。

3、SpringBoot的部署测试变化分析

SpringBoot的项目能够使Docker类虚拟容器器的有效部署,2013年国外公司发起Docke,之后在短时间内快速发展起来,当前已经逐渐形成了以Dot:ker为核心的生态系统,之后将Linux 4引入Docker后遵循该协议原则,目前其应用性效果中项目设计技术已经占到了主流市场1/3以上,SpringBoot针对Docker这一技术开展了很多设计和优化,使其能够适应容器技术变化。多种T具丰富也使得Docker应用性逐渐拓展,比如SpringBoot Maven plugin方面来看,Docker能够在正确的时间,地点进行高效运用,这也是Docker应用构建隔离的重点,通过采用Javavm方式能够有效进行硬件环境资源隔离,相比来说能够改变容器的外部环境,使程序移植更加便捷,这对于系统的运行维护来说是十分便利的。可以使用SpringBoot在分布项目中引入Maven,进一步使该插件可用于Docker镜像Maben构建中,在进行Dockerfile镜像层编写后,可将该镜像推送到Docker-file中。从一定程度上来看,Docker是一个类似Gathul原理的镜像托管平台,在项目开发过程中可以使用持续集成的方式,将Jenkins结合GIT Hooks,将代码Push到相应的脚本文件中,又能够将Mavn变异打包到镜像文件,最后部署到相应的Dock-erHub中,将装有Docker的服务器运行到相应的进项容器中,完成文件部署,除此之外由于springBoot项目的模板引擎在通常情况下默认开启缓存,利用这一引擎实现相应文件的修改部署,同时开源部署可通过Jrebel实现,能够便于开发调试效率的提升,并且在测试过程中也相比过去有了较大改变。在Spring-Boot项目中按照过去starter的做法,可以在相应的项目中引入SpringBoot starter tes,无须人为管理,相比其他的测试方式来说更加便捷,其次,可根据SpringBoot项目本身的特点在项目目录中进行测试类的添加,其次在測试类SpringBoot中可以使用新网址来代替旧网址,可以使用两个常用Annotation,确保测试操作的回滚,在具体测试过程中需要按照Junit开展。在控制层测试类中实际上是将Webapplieationcontext注入相应的Mockmvc中,能够通过Springmvcv本身的测试功能,在具体测试中主要涉及项目准备,能够为其提供有效的测试环境,通过Mockmve模块来模拟执行请求,增加验证和处理结果,收到相应的处理结果之后进行Assert的下定义,之后进行响应请求,最后需要卸载整个测试中,所运用的Moc:kmve环境完成整体测试,总之利用SpringBoot的项目以及springmve之间的关系测试,能够使整个测试更加便捷,为后期实现自动化提供基础。

4、SpringBoot管理、监控

对于web系统开发来说,通过采用SpringBoot项目能够转变其开发模式,主要用于监控实际生产环境,然而如何对系统各功能项进行实时监控,需要通过各性能指标参数进行有效评估,在系统处于不稳定运行过程中,需要及时找到故障问题,而不是当系统停止功能运行后才进行故障查找,以防业务系统受到较大故障影响,尤其对于大规模互联网中需要引入相应的网管系统,但事实上这种系统在使用过程中监控流程比较粗略,利用Spring可以对所有配置信息进行有效监控,当前该应用中所涉及的线程Bean、环境、健康等相关信息,均可以采用管理端点监控的方式来实现,将所有的数据传递给开发者。当项目部署完成之后可以通过地址访问监控信息,甚至进行自定义端口,对于重要的目标指标进行监控,然而这一页任务市场上任何监控产品是无法实现的,此外对于sprinkle的项目在外部系统中的开发,可采用JMX来提升其功能,SpringBoot项目对于Spring平台是十分重要的,无论在其特殊测试、部署或者功能开发方面都能够显著拓宽web系统的开发应用,随着当前微框架的推广应用,SpringBoot作为底层支持逐渐改变着Web开发模式。

参考文献:

[1] 吕 宇 琛.SpringBoot 框 架在 web 应 用 开 发 中 的 探 讨 [J]. 科 技创 新 导

报,2018,15(08):168 173.

[2] 马艳夕. 基于 SpringBoot 与 Vue 技术的企业电商平台的设计与实现 [J]. 信息

与电脑 (理论版),2021,33(03):99-100.

[3] 袁芳芳, 宁君宇, 田路强, 陈森. 浅谈 Vue 生态圈 [J]. 科技风,2020(17):139.

[4]SURYOTRISONGKO H, JAYANTO D P, TJAHYANTO A. Design and devel

opment ofbackend application for public complaint systems using microservice

springboot[J]. Procedia Computer Science, 2017, 124 : 736 – 743.

[5] HO C.Using MyBatis in Spring[G] // Pro Spring 3. [S.l.] : Springer, 2012 : 397 –

435.

4. 研究方案

1、研究目的

开发一个能够广泛适用于向业主提供物业服务的物业管理平台系统,方便物业对其工作任务的管理,搞好小区的物业管理可以极大地提高住宅和人居环境质量,改善人民生活。

2、研究内容

学习掌握数据库及网络编程相关的基本知识;收集、调研,了解与信息管理系统相关的研究与应用情况;对系统进行需求分析与系统设计,提出总体设计方案。掌握数据库及管理系统系统设计的方法,学习熟悉软件设计语言,建立数据库;应用软件工程思想进行本系统的功能模块设计,包括对不同权限应该有不同的功能和特殊的限制。数据库的设计要合理,要考虑与各个模块的兼容情况。

3、拟采取的研究方法

文献法:对已有的维修管理进行学习,总结其中的解决的核心问题与相应技术手段。

经验总结法:通过业主的需求与预测,结合实际分析,对物业信息进行试验。

实验法:根据程序运行逻辑,测试系统的数据可靠性与及时性。

4、概要设计

4.1模块设计

1)用户模块:用户的基本信息、用户权限、投诉、线上保修、查看收费标准和应缴纳的各类费用。

2)投诉建议模块:投诉和建议,物业管理员对投诉和建议信息进行审核处理。

3)维修服务模块:实时报修申请,报修审核处理。

4)房屋租赁模块:发布房屋租赁信息等。

4.2数据库设计

1)数据字典

admin

属性名称

属性说明

数据类型

主键

是否允许空

备注

id

账号

int

自增

username

用户名

varchar

password

密码

varchar

remark

备注

varchar

user

属性名称

属性说明

数据类型

主键

是否允许空

备注

id

账号

int

自增

username

用户名

varchar

password

密码

varchar

house

门牌号

varchar

img

头像

varchar

phonenum

联系方式

varchar

5. 工作计划

2022-2023-1学期:

第15-16周:完成选题,查阅相关中英文资料,进行相关技术的学习;

第17周:与导师沟通进行课题总体规划;

剩余内容已隐藏,查看该篇文章全部内容请联系客服!

课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。