摘 要:智慧园区是城市发展的重要方向之一,智慧园区管理信息系统可帮助园区实现数字化转型,推动园区管理向智能化、网络化方向发展。文章通过分析智慧园区管理需求,设计开发了一套操作简便、灵活性强和安全性高的园区管理信息系统。该系统选用Java作为开发语言,以MySQL作为网站后台数据库,采用SpringBoot+Vue前后端分离的开发模式。前端采用Vue框架、Vue.js CLI工具来构建和部署Vue.js应用程序,后端采用IDEA进行开发,基于SpringBoot框架来搭建项目,运用Maven进行项目管理。该系统可通过传感器和物联网技术实现对园区内各种设备和设施的监控和管理,提升智慧园区管理水平和企业服务质量。
关键词:智慧园区管理系统;SpringBoot;Vue
中图分类号:TP311 文献标识码:A 文章编号:2096-4706(2024)20-0092-06
Design and Practice of Park Management Information System
YANG Ke1, LI Yuanxin2, CAO Miaolong2
(1.Youcheng Kexun (Hangzhou) Technology Co., Ltd., Hangzhou 311111, China;
2.Zhejiang University of Science and Technology, Hangzhou 310023, China)
Abstract: Smart park is one of the important directions of urban development. The smart park management information system can help the park realize digital transformation and promote the development of park management to the direction of intelligence and network. Through analyzing the management needs of smart park, this paper designs and develops a set of park management information system with simple operation, high flexibility and high security. The system selects Java as the development language, and MySQL as the background database of the website, and uses the development mode of front-end and back-end separation of SpringBoot+Vue. The front-end development adopts Vue framework and Vue.js CLI tool to build and deploy Vue.js applications, and the back-end adopts IDEA for development. It builds the project based on SpringBoot framework, and uses Maven for project management. The system can realize the monitoring and management of various equipment and facilities in the park through sensors and the Internet of Things technology, and improve the management level of the smart park and the service quality of enterprises.
Keywords: smart park management system; SpringBoot; Vue
0 引 言
智慧园区管理系统在当前信息技术高速发展背景下应运而生。园区经济发展迅速,管理难度大,传统的管理方式已经不能满足发展需要,需要更智能自动的管理方式来提高管理效率和质量[1]。智慧园区管理系统可以通过传感器和物联网技术实现对园区内房产、设备和设施的监控和管理,包括电力、供水、供气、环境、安全等方面,通过大数据分析和人工智能技术,对园区内的各种数据进行分析和预测,多元化的环境加上良好的设计将会激发更进一步的发展和更高的密度[2]。
1 系统开发
1.1 系统开发背景意义
智慧园区信息系统优点众多,通过物联网、云计算、大数据等新一代信息技术综合应用,实现园区管理服务的自动化、智能化和智慧化,推动园区高质量发展[3]。它可以促进公司设立现代化科学管理制度,提高企业的管理效率和规范性。通过全程监管办公管理过程,企业可以有效促进相关制度的建立和实施,并全程实现考核,从而增加管理的透明度,提升制度的执行效率,有利于帮助企业决策者更好地了解企业的运营情况,做出更加科学的决策。同时可以降低分支机构业务开展和执行成本,充分保障整体综合执行效率,提高资源综合利用效益,有利于分散的地域性企业协调各分支机构工作,提高整体管理效率[4]。
1.2 技术研究现状
自1984年首批经济技术开发区设立以来,国内各类开发区经历了快速的发展,并成为推动我国工业化、城镇化快速发展和对外开放的重要平台,曹家滩智慧园区利用物联网、人工智能、大数据、云计算和三维可视化等先进互联网技术和产品,提出了以园区智慧化管理系统为核心的“管控一体化”综合智慧园区系统设计[5],目前国内已经建成了15 000余个各类园区,产值约占整个经济的30%。然而,当前的形势和发展趋势需要园区建设升级。建设现代智慧型园区不仅是智慧城市建设的重要内容,也是未来智慧园区的发展趋势[6]。未来,这些区域还将在各个领域积极探索创新,为推动中国经济的高质量发展注入新质生产力。随着市场的不断发展和全球化竞争的加剧,项目管理逐渐成为国内企业提高产品质量、增强市场竞争力的重要工具[7]。为了满足企业越来越高的管理需求,信息化技术的应用也得到了越来越广泛的关注。
从20世纪80年代末开始,项目管理信息化在全球逐渐受到重视。1989年,美国斯坦福大学建立了跨土木工程学科和计算机学科研究中心,该中心在研究过程中重点关注了信息化技术在项目管理中的应用,并开发出适用于不同领域的管理软件系统。此后,国际上各个领域的企业和组织也纷rv2OkqduIPOnr7t/rcoez+9yzQ5iPEsGPJaR7FTCNgY=纷开始探索信息化技术在园区项目管理中的应用,并取得了可喜的成果,美国管理学会对综合园区信息项目管理进行了更加深入的研究和分类,提出了包括目标管理、投资风险管理、人员管理、资源管理等多个方面的管理要素,研究出了适用于不同项目类型和复杂程度的管理方法和分析工具。
2 系统分析设计
2.1 系统需求分析
在智慧平台管理系统开发过程中,需求分析阶段是为了确保开发团队深入理解用户的需求,包括用户的使用环境、使用场景、需求优先级等,分析需求的过程中制定符合用户需求的规格说明书,采用标准的格式和术语,确保文档的清晰性和易读性。需求分析是一个复杂的过程,需要综合考虑用户需求、业务流程、技术限制、开发周期、质量要求等各种因素。经过需求分析后,确定智慧平台管理系统的功能模块包括:园区管理、政策信息、资产管理、系统监控、党建园地。
智慧平台管理系统采用Web方式,由前台和后台管理两个部分组成。前台作为与用户直接交互的可视化界面,以帮助用户进行客房管理,前台管理和后台管理是分离的。系统主要由MySQL数据库系统作为支持,后台管理的维护工作主要由系统管理员进行,包括完成对各个数据表单的维护、数据库的备份及恢复等工作。
2.2 开发运行环境与技术方案
智慧园区信息平台管理系统采用网站开发环境:IDEA 8.5集成开发环境。网站开发语言:JSP+JAVA。网站后台数据库:MySQL。开发环境运行平台:Windows 10。
Spring Boot采用Tomcat服务器集成以及jar/war包方式进行项目打包,为园区企业提供了从开发到部署全生命周期解决方案,使项目部署更迅捷[8]。在项目启动时,Spring Security会将一组过滤器建立起来,其中基本认证过滤器主要职责在于处理认证过程。过滤器与认证方式相对应,使得整个权限控制过程简单高效,过程如图1所示。
MyBatis-Plus作为MyBatis升级版,增强了框架功能,简化了开发流程,如SQL(Structured Query Language)注入防护、分页查询和自增主键等,支持Active Record等高级特性,让数据对象直接映射到数据库表格。MyBatis-Plus集成了自动生成代码、数据自动填充、逻辑删除等插件,提供了完整API(Application Programming Interface),如通用Mapper,极大地减少了开发重复工作。MyBatis-Plus能够通过最基本的XML(Extensible Markup Language)和注解来设置和反映原生信息,把接口和Java数据映射到数据库信息,如图2所示。
MySQL是一种关系型数据库管理系统,基于开源技术可轻松应对Web应用程序开发需求,允许开发人员自由使用、修改和分享代码,能够支持各种数据类型,包括整数、浮点数、日期、时间、文本、二进制,等等。除此之外,MySQL还支持复杂的查询语言(SQL),可以通过连接多个表进行更复杂的查询,可扩展并适应不同的需求。MySQL提供了一些高级功能,如事务处理,触发器和存储过程。
Vue是一种针对前端界面开发而设计的框架,在与许多以前常见的框架进行对比时,Vue的独特特色在于采取从底向上的开发方式。主要作用是编写视图层易用。同时,Vue可以集成其他库和项目,使其运用范围更广。Vue可以结合使用单文件和Vue支持的库来设计比较复杂的应用。相比较于其他框架,Vue轻量级框架采用双向数据绑定方式,还可与流行Element UI框架一起使用[9]。
2.3 总体设计
SpringMVC是一个使用Java语言的实施了Web MVC系统设计模型的请求驱动型的轻量级Web构架17。MVC(Model View Controller)架构是一种常用的软件架构模式,它将应用程序分为三个核心部分:模型、视图和控制器。在本系统中,控制层根据用户的请求信息来调用服务层中定义的不同方法,并将处理结果返回给视图层。服务层则负责完成系统的业务逻辑,包括各种数据统计分析、数据修改、数据的添加和删除等相关操作。本系统采用MyBatis框架实现了对JDBC(Java DataBase Connectivity)对以上测试进行整理可以得出的简单封装,实现了对系统所需数据的增删查改等操作。视图层使用Thymeleaf模板引擎,通过结合SpringBoot框架,依据控制层返回的数据,结合浏览器完成和用户的交互,同时保证系统的安全性和性能,如图3所示。
在实现以上实体的数据库设计过程中,需要遵循一定的数据库设计流程。首先,需要进行需求分析和规划,确定系统的功能需求和目标;其次,在设计阶段,需要进行数据建模和设计,包括实体-关系(ER)图设计和数据库表结构设计;接着,需要进行数据库实现和优化,对数据库的创建、数据导入和索引优化等;最后,还需要进行数据库的维护和管理,对数据备份、恢复和性能监控等,具体如表1、表2所示。
2.4 系统技术框架
本系统选用Java作为开发语言,采用了MySQL、基于SpringBoot+Vue的前后端分离的开发模式[10],将前端和后端的开发任务分别独立完成,前端主要负责用户界面的设计和渲染,后端则负责业务逻辑和数据处理,从而达到更好的解耦合。在前后端交互方面,采用XML或JSON的方式,前端通过Ajax请求来访问后端的数据接口,将返回的数据进行渲染显示在前端界面上。在整个开发过程中,提前约定好接口文档,定义好URL参数、数据类型等参数,可以有效避免因为前后端接口的不兼容而导致的问题。最后完成前后端集成即可,真正实现了前后端应用的解耦合,前后端分离开发模式如图4所示。
2.5 功能设计与实现
功能模块包括工作台、租户管理模块、企业服务、资产管理、政策管理、系统监控。工作台采用多维数据图形报表的展示,配合资产管理模块最大化了解月度账单、物业管理费、租金、水电费等,详细收款信息并形成前TOP10排行榜,柱形图等。租户管理模块包括以下功能:租户注册、租户登录、租户权限管理、租户信息管理、租户数据隔离、租户资源共享等,如图5所示。
企业服务模块中记录和管理企业客户的基本信息,可以和工商数据同步,形成全面的企业档案数据,系统查询相关企业客户信息,以及企业合作伙伴和入驻商家等信息,如图6所示。
资产管理模块中包含了多个方面的内容。其中,费项税点记录配置帮助资产管理者精确地记录各项费用和税点的情况。合同管理配置对合同情况管理、使用情况、是否已作废、是否到期等情况的记录和查询。退租管理配置对退租的房间进行管理。账单管理和账单报表配置对正式合同的账单进行生成和管理。
政策管理模块负责后台的政策信息配置和发布、园区公告的维护和发布、新闻资讯的推送等工作。政策banner通过上传图片和数据来展示效果,实现政策信息全面宣传。
系统监控模块能够记录系统中所有操作记录,包括管理员和用户操作、系统服务的启动和关闭、未经授权的登录、病毒感染等,以便及时采取防范措施,确保系统的安全性。
2.6 软件设计与实现
后端使用IDEA,从系统的模块出发,对软件的系统进行设计开发。基于SpringBoot框架搭建项目,Maven进行项目管理,简化项目的配置和开发流程,避免系统冲突。My Batis实现java和数据库之间的连接,禁用所有与数据库相关的自动配置并退出。核心代码如下:
package com.ruoyi;
import ...
/**
* 启动程序
*@author ruoyi
*/
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})
public class RuoYiApplication {
public static void main(String[ ] args){SpringApplication.run(RuoYiApplication.class, args);}
}
前端开发采用Vue框架,使用Vue.js CLI工具来构建和部署Vue.js应用程序[11-12]。
Vue.js CLI提供了开箱即用的开发环境,用于快速开发和测试应用程序,并提供了一组命令来构建和打包应用程序以进行部署。
{{ total }}
{{ subTotal }}