技术 + 功能双硬核!Spring Cloud+Vue 打造的百家谱系统,从成员管理到家族文化传承,强大到超乎想象
“百家谱系统” 是基于 Spring Cloud 和 Vue 框架开发的数字化家族谱系服务平台,旨在解决传统纸质家谱 “传播难、查询难、管理难” 的痛点(如世代增加导致人物指数级增长、格式复杂)。项目定位为 “功能多样、操作简单的综合性家谱管理平台”,通过 “移动端前台应用 + 桌面端后台管理 + 分布式后端服务” 的架构,实现家族数据数字化存储、共享与传承,既满足家族成员查看 / 互动需求,也支持管理员高效管理家族谱系。

项目优势
-
替代纸质载体,突破传播、查询、管理局限,支持家族成员随时随地访问家族数据(如成员树、大事记)。
-
采用 Spring Cloud 微服务架构,将业务拆分为独立模块(认证、网关、家族服务等),实现 “松耦合、高可用、水平扩展”,应对高负载与业务迭代。
-
前台 / 后台双层权限控制(如后台角色分 “超级管理员 / 平台管理员 / 家族管理员”,前台 UID 一年仅可修改一次);支持数据库备份(SQL 脚本)、账号注销数据保护(需密码校验 + 数据备份提示),保障家族与用户数据安全。
-
前台为 Vue 单页应用(SPA),搭配 Vant 移动端组件库,界面简洁、跳转流畅;后台基于 vue-element-admin,提供可视化权限配置、路由管理,降低管理员操作成本。
-
融合 “家谱管理 + 社交互动”,除核心成员管理、修谱记录外,新增家族动态点赞 / 评论、家族相册等功能,增强家族成员联结。
系统架构
本系统(以下简称百家谱)是一个提供前台应用系统和后台管理系统的现代化、多功能和易上手的家谱服务系统。
-
前台应用系统:百家谱移动端前台应用系统采用了 Vue 框架和 Vant 组件库
-
后台管理系统:百家谱桌面端后台管理系统基于 vue-element-admin 模板库。
-
后端服务系统:百家谱后端服务系统基于 Spring Cloud 分布式微服务架构

技术栈
-
客户端
移动端(Mobile)、桌面端(Desktop)
2. 访问层
网关(Gateway)、服务注册与配置中心(Nacos)、RESTful 接口规范
3. 前端技术
可视化:Echarts
组件库:Element UI(后台)、Vant(移动端)
框架:Vue.js
网络请求:Axios
4. 后端技术
基础框架:Spring Boot、Spring Cloud
安全认证:Spring Security、OAuth2、JWT
工具类:Hutool
接口文档:Knife4j
ORM 框架:MyBatis Plus
5. 数据层
缓存:Redis
关系型数据库:MySQL
对象存储:七牛云(Qiniu)
6. 开发工具
开发 IDE:IntelliJ IDEA(后端)、WebStorm(前端)
版本控制:Git
构建工具:Maven
数据库工具:Navicat
7. 运行环境
Java8、Node.js

核心功能
前台应用系统
百家谱移动端前台应用系统主要包含主页、家族和用户三大模块
一、主页模块
-
家族动态:查看家族成员发布的动态信息,支持互动(如点赞、评论)。
-
消息中心:接收系统通知、家族互动消息等各类提醒。
-
内容推荐:获取平台推荐的家族相关资讯、文化内容等。
二、家族模块
-
家族成员:查看家族树谱,定位家族成员,管理成员关系(修委会权限可添加、编辑成员信息)。
-
家族公告:查看家族发布的通知、重要事项等。
-
家族大事:记录并浏览家族历史上的重大事件(如家族庆典、重要成就等)。
-
家族相册:上传、查看家族成员的合影、活动照片等影像资料。
-
人物事迹:展示家族中杰出成员的生平事迹、成就贡献。
-
祖坟祠堂:记录祖坟位置、祠堂信息,传承家族祭祀文化。
-
修谱记录:查看家族修谱的操作日志、历史版本等修谱相关记录。
三、用户模块
-
登录注册:支持 UID / 手机 / 邮箱 + 密码的登录方式,以及邮箱验证码校验的注册流程。
-
个人资料:查看、编辑个人基本信息,如姓名、联系方式等。
-
找回密码:通过邮箱等方式重置遗忘的账号密码。
-
账号安全:进行密码修改、账号绑定(手机 / 邮箱)、账号注销等安全相关操作。
后台管理系统
百家谱桌面端后台管理系统主要包含了家族、用户、数据、日志和配置五大模块
一、家族模块
-
家族成员:管理家族成员的基础信息,包括添加、编辑、删除成员,维护亲属关系等。
-
家族公告:发布、编辑、删除家族公告,确保家族重要通知的高效传达。
-
家族大事:记录、管理家族历史上的重大事件,如庆典、成就等信息。
-
家族相册:管理家族影像资料,支持上传、分类、删除家族相册内容。
-
人物事迹:维护家族杰出成员的生平事迹、成就贡献等信息。
-
祖坟祠堂:管理祖坟位置、祠堂信息,传承家族祭祀文化相关数据。
二、用户模块
-
用户信息:管理前台用户和后台管理员账号,包括查看账号详情、设置账号状态(禁用 / 启用)等。
-
权限控制:配置用户角色与权限,实现 “菜单可见性 + API 访问权限” 的细粒度管控。
三、数据模块
-
数据导入:支持将外部数据(如 Excel 格式的成员信息)导入系统,实现数据批量录入。
-
数据导出:将系统内数据(如成员信息表、家族事件表)导出为 Excel 等格式,便于数据存档或分析。
-
数据备份:导出各微服务数据库的 SQL 脚本,保障数据故障时的恢复能力。
四、日志模块
-
操作日志:记录系统内所有操作行为(如账号登录、数据修改),用于追溯操作轨迹。
-
异常日志:捕获并记录系统运行中的异常信息,辅助技术人员排查故障。
五、配置模块
-
系统参数:设置系统全局参数(如邮箱服务器配置、七牛云存储 AK 配置)。
-
权限设置:管理系统权限资源与路由菜单的关联,实现权限与功能模块的精准匹配。
UI展示





更多推荐


所有评论(0)