目录
系统设计背景
系统特征:该系统是针对的是区县里的各社区的规模统计,实现在线数据统计,不同用户分权限管理查询,简化公司的人工操作工序,提高社区工作人员的工作效率的基于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);
}
























