作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导。CSDN学院、蓝桥云课认证讲师,全栈领域优质创作者,在校期间参加PAT乙级考试获得满分,三年ACM竞赛经验,斩获国奖两项,省奖五项。热爱技术、专注业务、开放合作、乐于分享,期待你我共同成长! 主打方向:Vue、SpringBoot、微信小程序
本文是《基于SpringBoot的城市建设用地管理系统》的配套原创说明文档,可以给应届毕业生提供格式撰写参考,也可以给开发类似系统的朋友们提供功能业务设计思路。
本设计是对城市日益紧缺的土地资源进行研究,城市建设用地土地资源指的是城市郊区或者中心区域内可利用的土地资源。城市土地资源是城市发展的基础和基石,土地资源的可持续利用可以为城市人口的快速增长、城市经济的提高以及生态环境改善提供必要的基础资源,也是城市未来发展的物质基石。设计合理规划土地的基于SpringBoot城市建设用地的应用管理系统。以便合理规划土地资源。
关键词:土地资源;SpringBoot;合理规划
随着国家经济快速发展,城市化也愈发迅速。城市可利用土地在局限的环境里作为一种基础的、贫乏的资源。城市可利用的土地日益匮乏。在社会主义市场经济日益发展的条件下,如何增强城市未来土地可持续利用与发展以及加强城市的经济发展和人口承载的能力,提高城市对外地劳动力的吸引和接收能力,提升城市全面发展实力和未来竞争力。由此达到扩大城市发展和经济发展的目的。成为城市发展当中需要考虑的因素。对于未来城市的日益健康发展和保持城市生命力方面具有重要意义。发挥土地资源的最大性能成为全社会关注的问题。
土地不仅是人类生活和发展的发展基石,不能有丝毫马虎。不仅如此,土地资源还是社会主义发展劳动力和农业生产的必备的条件。土地资源对于人类的生存发展是十分重要的。一切发展生产和生存的源泉都离不开我们脚下赖以生存的土地。
首先,人们从土地上获得赖以生存的基础条件。土地为人类生活和提高生活质量提供了基本物质的条件,假如缺少土地,人们就无法获得正常的生存环境。与日光、空气和水不同。土地在我们生活的方方面面均有涉及。特别是,土地的面积、品质和地处位置直接决定当地最大的人口发展量,在各方面均有影响到人们的平均生活质量。假如说人们能够按照正确的方式开发利用、改造和保护土地,将人口数量和土地面积适当地进行均衡负载,从而保持平稳的发展关系。就可以最大程度的获取土地所提供的多方面用途,获得相应的土地效益和商品。进而可以实现土地的财产化利用,从而实现人的财产化发展。
第二,土地是所有经济部门的活动所不可缺少的基础条件。充足、高质量且分布合理的土地资源是经济成功发展的必要条件之一。对于非农业部门来说,土地用来作为用来发展经济的场所和所在地。在城市工业、城市建筑业和城市交通运输部门,土地被用作各个行业的地基基础。创建工厂,必须选择一个符合其发展经济效益的地点,必须设计一个坚实、稳定的地基基础,而且土地相对于非农业生产也是十分重要的,不同的行业对于土地面积大小、地点选择等都有确定的要求。交通运输的发展必须占用一定的土地空间面积。同样,住房的建设也是如此。在社会发展行业中,例如煤矿开采、能源发电,相对于这些行业来说土地是一种特殊资源。
在农业活动中,土地本身就是农业发展的基石,没有土地资源,所有的农业发展政策也就成为了空中楼阁,只有进一步保护土地资源,才能更好的保护农业发展,才能保证基于土地的产品健康的产出,保证人们的生活质量的稳步提高和进一步提高城市的综合竞争能力。对于土地的标准越高,那么土地提供更多数量的农产品来满足日益发展的物质需求。土地不仅是发展基础,对于部分行业还是原材料和生产材料,因此在位置、数量和质量上受到严格限制。相反,在旅游业中,自然界的特殊风景和景观可能是旅游景点的必需品。
正如我们所看到的,大自然赋予了人类良好的自然资源,不仅为人类的发展奠定了坚实的土地,而且为人类提供了石油、天然气等各种发展利用的资源。土地孕育出各种各样的资源,不断地促进人类历史的发展进程,在人类科技水平的不断提高下,促进土地资源的开采,提高资源利用率。
第三,土地资源与人类的生产生活之间保持一个平稳的发展关系是极其重要的。历史中,因为土地资源的不合理利用导致当地人口的生活质量发生改变的例子不胜枚举。在经济发展过程当中,要注意与土地的发展平衡关系,合理分配个人与土地相互与分配关系。个人与土地之间的关系决定市场价值。在社会主义市场经济发展过程当中,要注意个人与土地的发展平衡关系,合理分配好个人与土地之间与的分配关系。同时,根据个人与土地间的关系决定市场价格。在相当的时间情况下,由于土地的重要性还代表了当时对于国家方面关于土地问题的管制性规定,因此一些社会活动中的人际关系问题也在很大程度上必须从与国土有关方面予以限制。但是社会生产力的发达非但并未降低对土地问题的重视,而恰恰相反,土地问题已变成了一种巨大的世界性难题,对人们的生活发展产生了巨大负面影响。
对于土地资源管理的研究,国内外的相关土地领域都保持着密切的关注。土地资源的最大程度的利用可以保持人类社会的健康持续发展。同时,土地沙化、耕地面积的减少、土地生态资源的破坏也无时无刻的困扰着我们。造成这些的原因,一方面是人类社会为了保持经济的高速发展,提高国内GDP水平,另外一方面,缺少合理利用土地资源的办法和限制破坏土地资源行为的法律法规[2]。1990年,印度新德里召开了首次座谈会,由与会的印度农业研究院、国家农业研究院和国家研究所共同讨论土地资源利用问题,并提供了发展可持续使用土地资源的基本思路,此会认为土地的可持续使用包括二个方面:由人和地形成与发展的"人地关系"以及由此引申而出的"人人关系"。人在合法使用土地的过程中,人与人之间必须相互尊重,强调使用和维护并重 [9]。 此外,在国内方面也取得了重大突破,20世纪90年代中期,土地的可持续利用陆续在各国展开,中国也紧跟时代步伐,国家的相关部门也采取相关政策。提出在土地的可持续利用基础上,实现经济、生态、社会等方面的可持续发展,不能过度的使用资源,要做到前人造树,后人乘凉。
Window操作系统、MySQL数据库、IntelliJ IDEA 2020.3、Navicat 12 for MySQL、Node.js、Visual Studio Code
JDK1.8、IntelliJ IDEA 2020.3、Visual Studio Code、Vue-cli、Element-UI
Spring Boot是一款轻量简便、简化开发的整合框架,框架可以自动地简化项目配置。让Spring应用变的更轻量化、更快的入门。让开发者专注于业务开发方面。在主程序执行main函数就可以运行。无需多余的配置。可以打包你的应用为jar包的格式并通过命令操作符来运行Web程序。使用SpringBoot或者不需要配置。
Vue是一组用于构建用户与后台Web应用数据库交互的渐进式框架,发布至今已有8年历史。与其他发展较早框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库(vue-router、vuex等)或既有项目整合。
本项目采用的是Spring Boot+ Vue技术进行统一的前后端开发。Spring Boot是一款开箱即用框架,提供各种默认配置来简化项目配置。登录采用Spring Security进行登录的权限管理,用于用户的认证登录以及判断用户的权限。前端采用Npm、ES6、vue-cli、vue-router、element-ui技术,进行前端页面的开发展示。采用Thymeleaf模板渲染技术Thymeleaf模板渲染是一个用于Web服务器和独立Java环境的模板引擎。本项目采用的技术基于当下流行的前后端分离开发理念。技术也采用当前比较流行的技术。具有前瞻性和可靠性。
本项目采用MySQL数据库对于数据的处理保证可靠性和实时性,同时本项目采用MyBatis Plus 技术的逻辑删除注解,在删除用户的同时保证数据库中的数据不删除,避免用户误删和数据的丢失。同时在录入数据时具有完善的数据校验规则,保证数据的可靠性。本项目同时易于上手,进行操作时具有相应的提示操作,简单快捷。运行稳定,无页面崩溃等问题。同时设置401、404错误的自定义提示页面,便于系统使用者理解错误代码所代表的含义。如图3-1、图3-2所示。


系统用户使用者主要分为超级管理员用户、普通管理员用户、普通用户三大类。
具有访问本系统的所有权限和功能以及管理普通管理员用户、普通用户的权限和人员的删除、更改、添加等操作均由超级管理员用户具有。同时超级管理员用户可以赋予用户权限功能。
普通管理员用户具有对于普通用户的权限设置和人员添加、更改、删除等操作以及超级管理员用户所赋予的权限。
在开发系统之前进行用例建模分析,通过用例建模将系统的主要功能来进行展示。其中主要从超级管理员用户用户用例来进行分析。普通管理员用户、普通用户都是基于超级管理员用户来进行权限和功能分配。在此不做展示。
超级管理员用例包含系统的所有权限,其中包含登录、用户管理、角色管理、日志系统管理、事务管理、建设用地信息管理。如图3-3所示。

本系统的具体开发流程主要分为以下三个阶段:

该系统结合当前最新的公司企业要求,采用前后端分离的方式来进行开发。采用了Spring Boot+Mybatis+MybatisPlus作为后端的开发框架。Spring Boot的使用,相比于传统的SSM框架,省去了很多的配置相关的问题。其“约定大于配置”的理念,简化了开发流程。前端采用Vue技术,相较于第一次接触前端框架,较为容易上手。数据库采用MySQL数据库,同时使用了Navicat for MySQL数据库界面化操作工具,便于快速处理各种数据,本系统的工作原理图。如图3-5所示。

系统的结构设计主要包含以下六大模块,该系统架构结构,如图3-6如所示。

城市规划用地管理系统的功能主要是合理实现土地资源的分配。
用户在登陆页面输入自己的用户名和密码进行登录,点击登录,验证账号和密码是否正确,若账号和密码均正确,则登录成功,进入首页。登录页面。如图3-7所示。

同时,登录界面也会根据用户的权限加载相应的权限管理页面,展示用户所应该进行操作的内容。否则,显示登录失败,重新登录。登录流程,如图3-8所示。

如果用户第一次登录此系统,可以选择注册用户创建一个新的用户名与密码来登录此系统,注册新用户的页面。如图3-9所示。

同时,在注册新用户时,用户所输入的用户名会与数据库中所存在的用户名来进行比对,确保该系统的使用者会拥有一个独一无二的用户名,避免用户名重复导致混乱,具体注册新用户校验的时序图,如图3-10所示。

建设用地信息管理功能包括通知通告、办事指南、政策法规、资源共享等管理。其中,通知通告可由管理员进行通知通告的增加、修改、查询和删除操作。 1.通知通告 通知通告包含政府对于当地土地资源的管理、分配做出的规划。使其以通知的方式在网页上进行展示,便于查询者及时查询到想要的土地资源分配信息。通知通告分为两种类型,一种是通知,一种是公告。如图3-11所示。

同时,管理员可以对于通知通告进行增加、修改、删除等操作。管理员添加对应的通知通告信息后,系统将存储在数据库中的通知通告信息展示在前端页面。具体查询通知公告信息的时序图,如图3-12所示。

2.办事指南 办事指南引导登陆网站者进行相应的操作,指导第一次登陆网站者而不知道如何进行操作的人,作为详尽的操作手册来进行引导。其中包含了相应办事章程中所需要的法律条文。
3.政策法规 明示作用。以法律条文的形式明确告知人们,引导人们土地资源相关的法律法规。预防人们做出违法犯罪的行为。规范土地的正确使用方式。
4.资源共享 便于整合多方土地资源信息,了解本地最新的土地资源实施分配动态,利于多方各部门协同合作,使土地资源的分配实现利益最大化、合理化。
建设用地档案管理模块主要包括建设用地交易管理模块,建设用地审批及发布系统管理。主要实现土地资源管理业务实现。
1.建设用地交易管理模块 建设用地交易模块包含政府部门和企业之间的土地交易、企业和企业之间的土地交易(需要政府部门审批)。政府部门审批规划土地的具体使用方法,其余的企业进行投标、竞标等来获取土地的规划权。
2.建设用地审批及发布系统管理 企业获得土地的使用权之后,由政府的土地资源管理部门来进行审批,是否同意该企业拥有该土地的使用权,根据实际情况来进行判断。发布该土地的最新分配情况。
事务管理功能包括待办事宜、日程安排、电子邮件、通讯录管理等。
1.待办事宜 主要是将系统使用者的待办的事宜来进行归纳总结,起到提醒系统使用者的功能。便于使用者安排当日行程与工作安排。
2.日程安排 日程安排功能模块主要是记录系统使用者的日程安排,对于每日中的工作进行统一的划分管理,完成日程的相关管理。计划地将自己每天的事务与时间结合起来进行安排,以便做到有计划地进行生活和工作。同时提升效率,以便达到日事日清的目的。
3.电子邮件 通过电子邮箱,更加方便快捷的进行电子邮件的通讯,节省系统使用者的时间开销。便于更加快捷的通信交流。便于在没有通讯条件下,进行网络通讯。
4.通讯录管理 管理联系通讯人,进行删除、修改、添加、删除等操作。如图3-13所示

用户管理模块主要功能包括:管理员用户、子用户的添加、逻辑删除、系统权限的设置等功能。如图3-14所示。

用户管理模块主要是统计使用系统的人员数量,记录使用人员的最基本的信息,方便统一进行管理, 根据用户来赋予使用权限。其中包含超级管理用户、普通管理用户以及普通用户三种角色。超级管理员拥有最高权限,具有可以给普通管理员以及普通用户赋予相应的权限。其中用户管理模块包含增加、修改、删除、导入和导出功能。
新增:对于使用本系统的人员填写相关信息,赋予相应的账号和权限;
修改:对于使用本系统的人员的所修改的信息进行更改;
删除:对停止使用登录本系统的人员进行停用,本系统采用逻辑删除;
导入和导出功能:批量导入和导出本系统使用人员信息;
系统日志管理模块主要包含操作日志功能和登录日志功能。
操作日志模块包含编号、模块、操作手段、操作人等相关信息。操作日志模块主要记录使用者的操作记录,进行了何种操作。便于系统使用者准确快速的定位某人某时某地做了何种操作,便于统一规范和记录统计。另外,操作日志模块包含删除、清空和导出三个操作选项。删除按钮在选中相应的记录后,可以将选中的记录删除。清空按钮将操作日志中的模块信息进行删除。导入按钮将操作日志中的信息以xlsl文件的形式进行下载。如图3-15所示。

登录日志模块主要包括登录编号、登录名、IP地址、地点、状态等相关信息。登录日志模块记录登录系统人员详细信息,显示登录的IP地址,记录登陆地点。进行详细的信息记录,便于登录的保存统计。登录日志功能同操作日志功能均记录详细的操作信息,包含删除、清空以及导出三个按钮选项。进行的操作也与操作日志相同。如图3-16所示。

将数据库当中的用户的需求抽象为具体的数据库概念模型,能够更加直观、清楚的展示用户的需求。每个实体用例之间包含哪些属性。E-R图能够清楚的表现出来。该系统的具体数据库概念模型设计如下。
首先需要在IDE编辑器当中设置数据库的相关配置,数据库的地址、密码等。
1.spring:
2. datasource:
3. type: com.alibaba.druid.pool.DruidDataSource
4. driverClassName: com.mysql.cj.jdbc.Driver
5. druid:
6. # 主库数据源
7. master:
8. url: 数据库地址
9. username: 数据库账号
10. password: 数据库密码 系统开发配置环境,设置端口号、应用的访问路径的配置。
1.# 开发环境配置
2.server:
3. # 服务器的HTTP端口,默认为80
4. port: 端口
5. servlet:
6. # 应用的访问路径
7. context-path: /应用路径 本系统主要采用MySQL数据库来进行存储,存储方便快捷。本系统需要用户管理实体、部门管理实体、岗位管理实体、角色管理实体、目录管理实体、定时任务管理实体、登录用户管理实体等。每个实体存在相应的实体属性,详细的实体分析见下文。
根据用户的ID、角色类型信息进行相应的管理,用户的基本属性包括ID、部门ID、邮箱、用户名、密码、昵称、电话号码、用户类型、性别、状态等实体属性。具体如图4-1所示。

根据部门ID对部门来进行相应的标识并进行相应的管理,其中对于不同的部门进行管理。部门所包含的属性有部门ID、父部门ID、部门名称、部门领导、部门电话、部门状态、部门创建者等属性。如图4-2所示。

根据部门岗位ID来对不同的岗位进行标识,对于不同的岗位进行管理。岗位所包含的基本属性有岗位ID、岗位名称、岗位排序、岗位状态、岗位创建者、岗位创建时间等属性。如图4-3所示。

根据角色的ID来对相应的角色进行标识。进而对不同的用户赋予不同的角色进行管理。其中角色表中包含角色ID、角色名称、角色标识、角色排序、角色状态、角色创建者、角色创建时间等属性。如图4-4所示。

根据目录ID来区分不同的目录选项,进行不同的目录ID选择。其中,目录管理实体所包含的属性包括目录ID、目录名称、父目录ID属性。如图4-5所示。

根据定时任务ID来区分定时任务,不同的定时任务具有不同的任务ID。定时任务包含定时任务ID、定时任务名称、定时任务创建者、定时任务分组、定时任务创建时间、定时任务状态。如图4-6所示。

根据登录用户ID来区分不同的登录用户。用来标记登录系统的不同用户。登录用户实体包括登录用户ID、登录用户姓名、登录状态、登录信息提示、登陆系统、登陆时间等属性。如图4-7所示。

本系统的表主要包含用户表、岗位表、角色表等。其中,一些表主要是存储配置的作用,在此不做展示。部分信息表如下所示:



计算机作为一个完整的系统,测试时,需要考虑多方面的原因。其中测试包含了多种的方法。系统测试是将已经集成好的软件在系统集成当中进行的测试。作为测试的一个整体,需要从多方面来进行考虑完善。要从整体方面来把握测试的要求,考虑多方面的原因,防止因小失大等低级错误的产生,完成测试的整体任务。在进行软件测试的过程当中,最重要的是发现程序在运行过程中的出现的一些细小的Bug,这些错误虽然在使用过程中一般不会遇到。但是,这些细小的Bug相互联系之后可能会出现令人意想不到的结果,所以,对于系统测试中出现的任何细小、细微的问题,我们都需要抱着谨慎、严谨的态度来对待这个问题。
目前主流的测试方法主要有黑白盒测试、动态与静态测试。测试系统时,要选择合适的测试方法,才能够取得事半功倍的效果。此系统并没有太大的数据量,因此采用各种测试方法相结合的方式来进行统一的测试,这样不仅能够最大限度的保持测试结果的完整性和可靠性,而且对于提升自己对于测试的相关方面的知识具有很大的帮助。在测试过程当中也在网络当中查询到了许多的测试方面的知识,完善了自己的知识体系。在测试过程当中,发现了许多令人啼笑皆非的错误,说明在软件开发过程当中,我们需要一步步的完成各种过程的设计和开发,减少因低级失误而造成的时间、精力上的浪费。
测试主要分为三个方面,页面内容、登录以及数据校验三个方面,具体测试如下表所示。



通过本次测试,实现了人员信息的正确维护。人员菜单简洁清晰,进行各种操作时,反馈的操作信息提示一致。系统的可靠性不够完善严密,系统的采集日志可以进一步输出为一个文本记录摘要,需要进一步加强。同时,没有实现的功能主要有:系统操作界面可以设置字号的大小,便于一些中老年人的使用。增加系统的使用说明,在用户进行使用时,进行快速准确的提示,限制用户做一些违规的操作。
同时,在不同的系统环境下做了一些测试,能够准确的满足各个系统的兼容性,操作更加简便、易懂。在测试过程中,遇到的最大的问题就是需求的不确定性。不同的功能与功能之间具有联动性,如何让系统保持联动性的同时,保持数据的正确性和完整性,这是非常考验自身能力的一件事情。开发过程当中,遇到许多数据性的错误,需要完善系统对于数据准确性的完善程度,争取数据的准确性、完整性。需要以后在日常的工作学习过程当中加以完善。
[1]谢文惠,邓卫.城市经济学[M].北京:清华大学出版社,1996. [2]刘美平.城市土地制度的改革与优化[J].当代经济研究,2011,10. [3]黄旭明. 基于移动平台的土地资源管理系统的设计与实现[D].北京工业大学,2016. [4]陈海群. 城乡土地资源综合管理系统设计[D].华南理工大学,2011. [5]曹明昊. 基于SpringBoot和Vue框架的邯郸市现代农业园区信息管理系统的研发[D].河工大. [6]官文民. 大连市国土资源信息管理系统设计与实现[D].大连理工大学,2015. [7]陈怡. 滨海新区土地资源管理系统构建研究[D].天津大学,2014. [8]刘玉莲. 论我国土地资源管理公共性的丧失及其对策[D].浙江师范大学,2012. [9]秦悦. 国有土地资源管理体制改革研究[D].东北财经大学,2010. [10]王汉兵. 土地资源管理地理信息系统的研究与开发[D].华中科技大学,2004. [11]官文民. 大连市国土资源信息管理系统设计与实现[D].大连理工大学,2015. [12]刘瑶. 基于物联网的农业溯源管理系统的设计与实现[D].北京交通大学,2019. [13]耿衬. 基于“一张图”的土地资源综合监管平台的设计与实现[D].江西理工大学,2013. [14]黎斌. 塘沽区土地信息系统的设计与实现[D].电子科技大学,2013.
引用说明: 引用以上内容的用户,必须同意以下内容,否则请勿引用!