1. 项目概述与背景
中小社区作为城市治理的基础单元,在突发公共卫生事件中承担着关键的一线防控职责。2020年以来,全球范围内的疫情让社区管理者深刻意识到传统人工登记方式的局限性:纸质表格易丢失、数据更新滞后、信息共享困难。我曾参与过三个社区的防疫支援工作,亲眼见过工作人员用Excel表格手动合并几十个楼栋的健康数据,经常出现版本混乱和重复劳动。
这套基于SpringBoot+Vue的疫情信息管理系统,正是为了解决这些痛点而生。它实现了居民健康状态的动态采集、风险区域的智能标记、物资调度的可视化管控三大核心功能。系统采用前后端分离架构,后端用SpringBoot提供RESTful API接口,前端用Vue.js构建响应式界面,数据库选用MySQL社区版。特别值得一提的是,我们在权限控制模块采用了RBAC模型,使社区工作人员、物业管理员、普通居民都能在统一平台上安全地完成各自职责。
2. 技术架构解析
2.1 后端技术栈设计
SpringBoot 2.7版本作为后端框架,这是经过多个项目验证的稳定选择。相较于原生Spring,它通过自动配置大幅减少了XML配置工作量。我在pom.xml中特别添加了以下关键依赖:
xml复制<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
数据库连接池选用HikariCP而非传统的Druid,因为在压力测试中,HikariCP在并发连接数500以下的场景表现出更稳定的性能。JPA作为ORM框架,配合@DynamicUpdate注解有效解决了批量更新时的全字段覆盖问题。
2.2 前端技术选型
Vue 3.x的组合式API相比Options API更适合复杂业务场景。项目中使用到的核心技术点包括:
- Pinia状态管
解锁全文
加入我们的会员,获取最新、最热、最精彩的开发者技术内容