技术栈
JSP+Servlet、SSH、SSM、SpringBoot、SpringCloud Java、HTML、Vue、C#、.NET、安卓、大数据。
IT跃迁谷团队-覃老师
QQ:2557717688
VX:13244707978
1.系统总体设计
========
1.1开发环境
操作系统:Windows10;
编程语言:Java;
运行环境:Jdk1.7,Jre;
开发工具:Eclipse或者Myeclipse;
框架:JavaWeb;
数据库:Mysql5.7,Navicat for mysql(数据库图形化客户端);
前端技术:Jsp,CSS,JS
所有工具下载链接:
Eclipse下载链接:eclipse2019、2016.zip_eclipse历史版本-Java文档类资源-CSDN下载
Mysql下载链接:https://download.csdn.net/download/QinTao9961220/12939924
2.系统分析
======
2.1功能需求分析
随着信息技术以及社区居民档案管理工作量的增多,人工的管理已经严重落后,各部门对数据的实时性要求不同,而且人工的处理很可能在过程中出错,精确度不够,传统的管理方式具有严重缺陷,大大降低了信息的利用价值和管理的实用价值。因此,发展以电子计算机为基础的社区居民档案管理系统已是十分迫切和必要。
针对现存的问题和需要,通过对数据的分析,特建立了数字化、信息化的社区居民档案管理系统。
本系统主要包含了“登录模块”、“系统用户管理模块”、 “医护人员模块”、 “居民信息管理模块”、 “系统管理模块”等多个功能模块。下面分别简单阐述一下这几个功能模块需求。
- 登录模块:
管理员的登录:管理员登录系统对本系统其他管理模块进行管理,
以及客户端应用管理员登录后向服务器传输数据。
用户的登录:用户登录本系统,对个人的信息等进行查询。
-
系统用户管理模块:应该包括系统用户修改密码、查询等功能。
-
医护人员管理模块:
医护人员查询:管理员在本系统中查询医护人员。
- 居民信息管理模块:
居民信息添加:管理员在系统中添加居民信息。
居民信息查询:管理员在系统中查询居民信息。
-
系统管理:系统备份。
-
个人资料管理:用户在系统中修改个人资料。
-
居民管理模块:
-
居民信息查询:用户在系统中查询居民信息。
2.2数据需求分析
通过对系统功能需求的分析,可以了解到社区居民档案管理系统主要实现的功能,社区居民档案管理系统所涉及的主要数据包括社团信息数据、社员信息数据、社团活动数据、社团报名数据、管理员的数据添加和删除,下面分别分析这些数据需求。
-
用户留言数据、用户评论数据、新闻展示数据是本系统中最主要的数据来源,通过POST方法接收到表单传送过来的信息后,将这些数据必须进行处理入库,以便后续的操作应用。
-
管理员的数据添加和删除
-
系统登入必须是管理员身份,所以在系统对管理员的添加和删除数据也是进入本系统的前提条件,若某管理员离职,需要对相应的管理员数据表进行操作。
2.3数据流分析
根据系统的数据流画出系统数据流程图0层图,如下所示。
根据系统的0层数据流分解得到系统数据流程图1层图,如下所示。
根据系统的1层数据流分解得到管理员数据流程图2层图和商品管理数据流程2层图,如下所示。
3.系统设计
======
3.1系统总体设计
系统主要是分为用户设计与管理员设计。用户模块主要是系统中普通用户在登录系统后可以看到自己的基本信息,维护自己的信息,可以查看自己是否违章,以到相关部门处理事务;管理员模块主要是管理员登录后对整个系统相关操作进行处理,可进行管理员的添加和删除,可对社区居民档案进行损坏判断、添加和删除,可对系统中的用户进行管理,系统管理员可对车辆进行判断是否违章等操作管理。
在对本系统进行了需求分析,以及功能模块的分析,如下图所示是本系统的系统功能模块图。
3.2系统功能设计
1.登录模块:在用户登录过程中,系统首先判断系统设置中用户登录是否使用验证码,若用户登录使用了验证码,则用户登录时除了需要输入用户名和密码外,还要输入验证码。在判断验证码为正确后,判断用户名及密码,由于用户密码是用MD5加密过的,所以在对用户密码判断时应先对密码进行MD5转换后再进行判断,当用户名或密码不正确时,返回登录页面显示错误信息。
登录模块活动图如下图所示。
2.医护人员管理模块:管理员可以选择某个医护人员然后给该医护人员添加信息,管理员对学生进行审核,删除、修改,输入完信息并提交后,先利用JavaScript进行判断输入的合法性,判断合法后,如果格式正确,则往信息表中插入订单数据。
医护人员管理模块活动图如下图所示。
3.居民信息管理模块:管理员对居民信息进行添加,删除、修改,输入完客户信息并提交后,先利用JavaScript进行判断输入的合法性,判断合法后,如果格式正确,则往客户信息表中插入客户数据。
社团信息模块活动图如下图所示。
4.个人资料管理模块:用户可以选择个人资料,进行审核,删除、修改,输入完订单信息并提交后,先利用JavaScript进行判断输入的合法性,判断合法后,如果格式正确,则往订单信息表中插入订单数据。
个人资料管理模块活动图如下图所示。
3.3数据库的设计
3.3.1概念模型的设计
根据需求分析,系统中涉及到的实体主要有:用户,管理员,社团,社员。得到下图的总体ER图如下所示。
医护人员实体有,姓名、性别、出生年月、身份证、职称、手机、邮箱,
从而得到如下的用户实体属性图,如下图4.2所示。
管理员实体有用户名、密码、权限,如下是管理员实体的属性图,如下图4.3所示。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://i-blog.csdnimg.cn/blog_migrate/d65982250ecabfcec3db224f01e881ea.jpeg)
总结:绘上一张Kakfa架构思维大纲脑图(xmind)
其实关于Kafka,能问的问题实在是太多了,扒了几天,最终筛选出44问:基础篇17问、进阶篇15问、高级篇12问,个个直戳痛点,不知道如果你不着急看答案,又能答出几个呢?
若是对Kafka的知识还回忆不起来,不妨先看我手绘的知识总结脑图(xmind不能上传,文章里用的是图片版)进行整体架构的梳理
梳理了知识,刷完了面试,如若你还想进一步的深入学习解读kafka以及源码,那么接下来的这份《手写“kafka”》将会是个不错的选择。
-
Kafka入门
-
为什么选择Kafka
-
Kafka的安装、管理和配置
-
Kafka的集群
-
第一个Kafka程序
-
Kafka的生产者
-
Kafka的消费者
-
深入理解Kafka
-
可靠的数据传递
-
Spring和Kafka的整合
-
SpringBoot和Kafka的整合
-
Kafka实战之削峰填谷
-
数据管道和流式处理(了解即可)
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
Kafka程序
-
Kafka的生产者
-
Kafka的消费者
-
深入理解Kafka
-
可靠的数据传递
-
Spring和Kafka的整合
-
SpringBoot和Kafka的整合
-
Kafka实战之削峰填谷
-
数据管道和流式处理(了解即可)
[外链图片转存中…(img-67xaYO3G-1713448331896)]
[外链图片转存中…(img-beVBrvfP-1713448331897)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!