目录

  1. 引言 4
    1.1. 文档目的 4
    1.2. 读者对象 5
    1.3. 术语与缩写解释 5
  2. 系统概述 5
    2.1. 系统介绍 5
    系统设计背景 5
    2.2. 角色规划 6
    2.3. 流程规划 8
  3. 模块概述 11
    3.1账号密码模块 11
    3.2登录模块 11
    3.3个人信息模块 11
    3.4信息查看模块 11
    3.5用户管理模块 11
    3.6信息录入模块 11
    3.7公告模块 11
  4. 功能性需求 12
    4.1. 用户登录 12
    4.1.1. 功能概述 12
    4.1.2. 数据约束 12
    4.1.3. 业务约束 12
    4.1.4. 操作角色 13
    4.1.5. 原型设计图 13
    4.2. 密码找回与修改 13
    4.2.1 功能概述 13
    4.2.2 数据约束 13
    4.2.3 业务约束 14
    4.2.4 操作角色 14
    4.2.5. 原型设计图 14
    4.3. 数据统计总览 16
    4.3.1 功能概述 16
    4.3.2 数据约束 17
    4.3.3 业务约束 17
    4.3.4 操作角色 17
    4.3.5. 原型设计图 17
    4.4. 个人信息编辑 17
    4.4.1 功能概述 17
    4.4.2 数据约束 18
    4.4.3 业务约束 18
    4.4.4 操作角色 18
    4.4.5. 原型设计图 19
    4.5. 添加或修改工作日志 20
    4.5.1 功能概述 20
    4.5.2 数据约束 20
    4.5.3 业务约束 20
    4.5.4 操作角色 20
    4.5.5. 原型设计图 20
    4.6. 新增网格员 21
    4.6.1 功能概述 21
    4.6.2 数据约束 21
    4.6.3 业务约束 21
    4.6.4 操作角色 21
    4.6.5. 原型设计图 22
    4.7. 发布公告 22
    4.7.1. 功能概述 22
    4.7.2. 数据约束 22
    4.7.3. 业务约束 22
    4.7.4. 操作角色 23
    4.7.5. 原型设计图 23
  5. 性能需求 23
    5.1. 一般性需求 23
    5.2. 可用性需求 24
    5.3. 安全性需求 24
    5.4. 兼容性需求 24
    5.5. 扩展性需求 24
  6. 设计约束 25
    6.1. 标准约束 25
    6.2. 硬件约束 25
    6.3. 软件限制 25
    6.4. 维护服务 25

系统设计背景
系统特征:该系统是针对的是区县里的各社区的规模统计,实现在线数据统计,不同用户分权限管理查询,简化公司的人工操作工序,提高社区工作人员的工作效率的基于web服务架构的社区管理系统。
系统概要:本系统采用采用B/S结构,后台服务端采用Nginx+SpringBoot+Redis+Mysql编写。前端基于Vue.js+Node.js的MVVM视图框架构建。主要是对小区人员数量,车辆数量和住房数量的统计,对于区县级的小区数据汇总管理主要针对不同岗位阶层的人,系统管理员,网格员,领导,和查询人员。并给他们赋予不同的权限进行信息查询,修改,分析。能够大大提高社区的信息化管理水平,较大限度地减少手工操作带来的不便与失误。
功能项描述
一,用户公共功能:该系统主要具有用户的都具备的功能。用户可以进行登录,登陆后才能进入系统进行更进一步的操作,考虑到用户的安全行,用户可以修改密码,用户的信息可以自己填写和修改
二,管理员可用功能:该系统是写网格员具有的功能,网格员可以查看整个区县的数据,用于汇总数据,也可以查询每个小区的数据,并且填写工作日志进行工作汇报
三,视察领导可用功能:该系统是写视察领导具有的功能,视察领导可以对整个区县的汇总数据进行了解和分析,也可以查看各个小区的数据,如人员数,车辆数和住房
四,系统管理员功能该系统是写系统管理员具有的功能,系统管理员可以添加删除修改用户,然后赋予权限,使该用户可以使用其功能,系统管理员还可以发布公告用于对用户的通知,系统管理员还要处理用户的密码修改申请。
3.模块概述
3.1账号密码模块
普通用户账号密码由网格员根据小区统一发放,一户一账号制,初始密码设为户主身份证号后六位,应在获得账号后的第一时间登录账号修改密码
领导账号由系统管理员实时发放,当职位调动不再负责此工作时及时收回账号
网格员账号由系统管理员发放,发放之前经过职位审核,在职位调动时及时收回账号
3.2登录模块
根据用户账号判断用户身份,以显示不同用户界面
3.3个人信息模块
普通用户可在个人信息中修改联系方式及登录密码,账号和户主信息、户主的楼号单元号等为只读信息不可修改
领导可在个人信息中修改联系方式及登录密码,职位等信息只读,由网格员审核修改
网格员可在个人信息中修改联系方式及登录密码,负责区域等信息只读,由系统管理员审核修改
3.4信息查看模块
查询用户只可查看所住小区的人员居住情况,查询用户可以查询所在小区的每一栋楼每一单元所居住的房屋数量、居民人数以及汽车数量,本文转载自http://www.biyezuopin.vip/onews.asp?id=14707无法查看个人姓名、联系方式等信息
领导可查看所负责区域所有小区的人员信息以及小区情况,为了合理保护隐私,显示方法与普通用户一致
网格员可查看所负责区域所有小区人员信息以及小区物业情况,拥有查看所有人详细信息的权限(包括姓名、手机号、具体地址)
系统管理员可查看领导、网格员、普通用户以及各小区详细信息
3.5用户管理模块
用户管理的编辑功能仅对系统管理员开放,可对网格员、领导、普通用户进行增删改查
3.6信息录入模块
网格员根据各小区提交的数据对每小区人员数量、汽车数量、房屋使用率等进行统计
3.7公告模块
公告模块编辑功能仅对系统管理员开放,其他用户只拥有只读权限,系统管理员可对系统的一些变动及管理进行广播通知。

package com.example.csgs.service;import com.example.csgs.entity.AreaList;
import com.example.csgs.entity.CreateGridInfo;
import com.example.csgs.entity.GridPersonalInfo;
import com.example.csgs.entity.PageQuery;import java.util.List;public interface AdminAllService {/*** 场景:系统管理员新增网格员,首先要获取区域数据信息,然后在其中选择区域分配网格员* 重点:这里我们返回的区域是,还没有被划分的区域,如果某一区域已经被分配,那么不返回该区域信息* @param userID 身份证号* @return 某一区下的区域信息*/AreaList getAreaList(String userID);/*** 场景:系统管理员在修改网格员管理区域之前,首先要获取所有未被分配管理的区域数据信息,然后在其中选择区域分配给网格员* @return 所有区的AreaList信息*/List<AreaList> getAllAreaList();/*** 新增网格员接口* 同时系统管理员为网格员分配管理区域* @param createGridInfo 含有区域信息和用户身份证号* @return 布尔类型*/boolean addGrid(CreateGridInfo createGridInfo);/*** 返回当前系统管理员添加的网格员数据列表* @param page 当前请求页数* @return 当前页的GridPersonalInfo集合信息和分页信息*/PageQuery<GridPersonalInfo> getAllGrids(String page);/*** 功能:删除某一网格员(user表中任然存在,只是grid表中不存在了)* @param id grid表中的id* @return 布尔类型*/boolean deleteOneGrid(Long id);/*** 场景:在系统管理员获取到网格员数据信息列表之后,选择修改任意网格员管理区域* @param areaList 区域信息* @param id grid表中id* @return 布尔类型*/boolean modifyGrid(AreaList areaList, Long id);
}

























基于SpringBoot的社区综合治理系统设计与实现相关推荐

  1. 基于spring-boot的社区社交微信小程序,适合做脚手架、二次开发

    代码地址如下: http://www.demodashi.com/demo/13867.html 1 概述 笔者做的一个后端基于spring-boot的社区社交微信小程序,可以作为开发的脚手架,开发速 ...

  2. 基于Springboot的社区志愿者服务管理系统

    [毕业设计]基于Springboot的社区志愿者服务管理系统 1.社区居民功能需求 社区居民可以根据账户密码登入系统和修改个人信息.发布志愿活动.管理本人发布的活动.查看报名的志愿者信息. (1)注册 ...

  3. 基于Springboot的社区论坛系统(源代码+数据库)055

    部分代码地址 https://gitee.com/ynwynwy/forum-public 基于Springboot的社区论坛系统(源代码+数据库) 一.系统介绍 前台: 话题列表,搜索话题,发布话题 ...

  4. 基于springboot的高校迎新系统设计与实现

    摘要:新生入学是各高校每年的重大工作之一,学校对迎新工作进行更有效的组织管理,使新生有更好的入学体验,对于学校和新生而言,都具有极其重要的意义.当前国内各高校的迎新系统主要采用互联网技术实现个人信息采 ...

  5. Springboot毕设项目基于SpringBoot的特产销售系统设计与实现7m7bcjava+VUE+Mybatis+Maven+Mysql+sprnig)

    Springboot毕设项目基于SpringBoot的特产销售系统设计与实现7m7bcjava+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + ...

  6. springboot毕设项目基于SpringBoot的特产销售系统设计与实现7m7bc(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目基于SpringBoot的特产销售系统设计与实现7m7bc(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat ...

  7. 基于SpringBoot的社区小型图书管理系统的设计与实现

    作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue.SpringBoot和微信小程序).系统定制.远程技术指导. ...

  8. 快递驿站取件管理系统|基于SpringBoot的快递栈系统设计与实现

    作者主页:编程指南针 作者简介:Java领域优质创作者.CSDN博客专家 .掘金特邀作者.多年架构师设计经验.腾讯课堂常驻讲师 主要内容:Java项目.毕业设计.简历模板.学习资料.面试题库.技术互助 ...

  9. 基于springboot的社区养老系统(养老院)

    博主主页:猫头鹰源码 博主简介:Java领域优质创作者.CSDN博客专家.公司架构师.全网粉丝5万+.专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等).简历模 ...

最新文章

  1. 揭秘:如何为 Kubernetes 实现原地升级
  2. 设计模式之_Iterator_03
  3. windows container 踩坑记
  4. linux python命令无反应_Python学习第164课--Linux命令行特殊符号的意义及命令的语法规则...
  5. 遗留问题,排雷会炸,不排也会炸!
  6. 《回答sort一例》-linux命令五分钟系列之二十八
  7. 第十五节,基本数据类型,元组tuple
  8. 系列TCP/IP协议-ARP与RARP
  9. Android打包使用自有证书认证
  10. PS中标尺工具在哪里
  11. 如何卸载Adobe Creative Cloud 桌面应用程序
  12. (Demo3D 学习笔记)案例2:飞板传输货物,并按指定货位上架
  13. 如何通过python多线程抓取所有东方财富股票信息
  14. python获取列表中某个元素个数_如何获取列表中的元素数?
  15. 上大学之前,一定要明白这10大潜规则,你会少走很多人生弯路
  16. java-求指定数组中指定个数的排列组合
  17. 实操手册:如何在GKE上部署HTTP(S) Load Balancer及容器应用程式
  18. 磁共振t1t2信号记忆顺口溜_学习MRI时,老师都说 T1 看解剖,T2 看病变,T1、T2 是什么意思?大家怎样理解这句话的?...
  19. mapreduce实现ItemCF——基于物品的协同过滤
  20. 整数反转----秦九昭算法

热门文章

  1. 计算机考研考心理学,2019考研:心理学专业解读及就业前景_计算机考研
  2. LeetCode 2171. 拿出最少数目的魔法豆
  3. FPGA时钟设计方案
  4. 转移APK从手机到PC和PC到手机
  5. 【基于python+Django的物品协同过滤音乐推荐系统-哔哩哔哩】 https://b23.tv/V2zN54R
  6. 带有同步更新新浪微博功能的个人日记应用
  7. 伺服驱动器的工作原理及伺服驱动器的常见接线方法
  8. Linux从头学09:x86 处理器如何进行-层层的内存保护?
  9. 用计算机弹小猪佩奇,【绘本时间】小猪佩奇之弹弹球
  10. 学习大数据,大数据专家写给大数据分析学习者的10个理由