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

项目优势

  • 替代纸质载体,突破传播、查询、管理局限,支持家族成员随时随地访问家族数据(如成员树、大事记)。

  • 采用 Spring Cloud 微服务架构,将业务拆分为独立模块(认证、网关、家族服务等),实现 “松耦合、高可用、水平扩展”,应对高负载与业务迭代。

  • 前台 / 后台双层权限控制(如后台角色分 “超级管理员 / 平台管理员 / 家族管理员”,前台 UID 一年仅可修改一次);支持数据库备份(SQL 脚本)、账号注销数据保护(需密码校验 + 数据备份提示),保障家族与用户数据安全。

  • 前台为 Vue 单页应用(SPA),搭配 Vant 移动端组件库,界面简洁、跳转流畅;后台基于 vue-element-admin,提供可视化权限配置、路由管理,降低管理员操作成本。

  • 融合 “家谱管理 + 社交互动”,除核心成员管理、修谱记录外,新增家族动态点赞 / 评论、家族相册等功能,增强家族成员联结。

系统架构

本系统(以下简称百家谱)是一个提供前台应用系统和后台管理系统的现代化、多功能和易上手的家谱服务系统。

  • 前台应用系统:百家谱移动端前台应用系统采用了 Vue 框架和 Vant 组件库

  • 后台管理系统:百家谱桌面端后台管理系统基于 vue-element-admin 模板库。

  • 后端服务系统:百家谱后端服务系统基于 Spring Cloud 分布式微服务架构

技术栈

  1. 客户端

移动端(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展示

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐