党员信息管理系统
这是一个基于Spring Boot + Vue开发的党员信息管理系统,实现了党员信息管理、党建新闻发布、组织管理等核心功能。系统采用前后端分离架构,基于人人开源框架(renren-fast)进行二次开发,适合作为计算机设计或党建信息化管理项目参考。
项目说明
党员信息管理系统
项目简介
这是一个基于Spring Boot + Vue开发的党员信息管理系统,实现了党员信息管理、党建新闻发布、组织管理等核心功能。系统采用前后端分离架构,基于人人开源框架(renren-fast)进行二次开发,适合作为计算机设计或党建信息化管理项目参考。
技术栈
后端技术
| 技术 | 版本/说明 |
|---|---|
| 运行环境 | Java 8 |
| Web框架 | Spring Boot 2.2.4 |
| ORM框架 | MyBatis-Plus 3.3.1 |
| 数据库 | MySQL 8.0.17 |
| 连接池 | Druid 1.1.13 |
| 权限框架 | Apache Shiro 1.4.0 |
| 身份认证 | JWT (jjwt 0.7.0) |
| 验证码 | Kaptcha 0.0.9 |
| 定时任务 | Quartz 2.3.0 |
| API文档 | Swagger 2.7.0 |
| 工具类库 | Hutool 4.1.1 |
| JSON处理 | Fastjson 1.2.72 |
| 日期处理 | Joda-Time 2.9.9 |
| 代码简化 | Lombok 1.18.4 |
前端技术
| 技术 | 版本/说明 |
|---|---|
| 前端框架 | Vue 2.5.16 |
| UI组件库 | Element UI 2.8.2 |
| 路由管理 | Vue Router 3.0.1 |
| 状态管理 | Vuex 3.0.1 |
| HTTP请求 | Axios 0.17.1 |
| 构建工具 | Webpack 3.6.0 |
| 打包工具 | Gulp 4.0.2 |
| CSS预处理器 | Sass/SCSS |
| 富文本编辑器 | Vue-Quill-Editor 3.0.6 |
| 图标库 | SVG Sprite Loader 3.7.3 |
项目特点
- 前后端分离:后端提供RESTful API,前端独立开发部署
- 权限管理:基于Shiro + JWT实现细粒度权限控制
- 人人开源框架:基于成熟的renren-fast框架二次开发
- 多数据库支持:支持MySQL、Oracle、PostgreSQL、SQL Server
- 代码生成器:内置代码生成器,快速生成CRUD代码
- 定时任务:支持动态配置定时任务
- API文档:集成Swagger,自动生成API文档
- 响应式布局:管理后台支持响应式布局
功能模块
1. 党建新闻管理
- 新闻发布与编辑
- 新闻分类管理(党建要闻、组织风采)
- 富文本内容编辑
- 新闻图片上传
- 发布单位和编号管理
- 新闻浏览统计
2. 党员信息管理
- 党员基本信息录入
- 党员档案管理
- 党员信息查询
- 党员信息统计
- 党员信息导入导出
3. 组织管理
- 党组织架构管理
- 组织关系管理
- 组织活动记录
- 组织统计分析
4. 系统管理
- 用户管理
- 角色管理
- 菜单管理
- 权限管理
- 定时任务管理
- 系统日志
- 数据字典
5. 文件管理
- 文件上传
- 文件下载
- 文件预览
- 文件分类管理
项目结构
java-dangjian-info/
├── renren-fast-master/ # 后端项目(Spring Boot)
│ ├── db/ # 数据库脚本
│ │ ├── mysql.sql # MySQL脚本
│ │ ├── oracle.sql # Oracle脚本
│ │ ├── postgresql.sql # PostgreSQL脚本
│ │ └── sqlserver.sql # SQL Server脚本
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── io/renren/
│ │ │ │ ├── common/ # 公共模块
│ │ │ │ ├── config/ # 配置类
│ │ │ │ ├── modules/ # 业务模块
│ │ │ │ │ ├── app/ # APP接口
│ │ │ │ │ ├── job/ # 定时任务
│ │ │ │ │ ├── oss/ # 文件上传
│ │ │ │ │ └── sys/ # 系统管理
│ │ │ │ └── RenrenApplication.java # 启动类
│ │ │ └── resources/
│ │ │ ├── mapper/ # MyBatis映射文件
│ │ │ ├── static/ # 静态资源
│ │ │ ├── application.yml # 配置文件
│ │ │ └── application-dev.yml # 开发环境配置
│ │ └── test/ # 测试代码
│ ├── pom.xml # Maven配置
│ ├── Dockerfile # Docker配置
│ └── docker-compose.yml # Docker Compose配置
│
├── renren-fast-vue-master/ # 前端项目(Vue)
│ ├── build/ # 构建配置
│ ├── config/ # 项目配置
│ ├── src/
│ │ ├── api/ # API接口封装
│ │ ├── assets/ # 静态资源
│ │ ├── components/ # 公共组件
│ │ ├── icons/ # SVG图标
│ │ ├── router/ # 路由配置
│ │ ├── store/ # Vuex状态管理
│ │ ├── utils/ # 工具函数
│ │ ├── views/ # 页面视图
│ │ │ ├── common/ # 公共页面
│ │ │ ├── modules/ # 业务模块
│ │ │ │ ├── dj/ # 党建模块
│ │ │ │ ├── job/ # 定时任务
│ │ │ │ ├── oss/ # 文件管理
│ │ │ │ └── sys/ # 系统管理
│ │ │ ├── main.vue # 主页面
│ │ │ └── main-navbar.vue # 导航栏
│ │ ├── App.vue # 根组件
│ │ └── main.js # 入口文件
│ ├── static/ # 静态资源
│ ├── package.json # 依赖配置
│ ├── gulpfile.js # Gulp配置
│ └── index.html # HTML模板
│
├── renren-dangyuan.sql # 党员系统数据库脚本
├── 党建信息管理系统文章报告.doc # 文章报告
├── springboot+vue党员信息管理系统部署流程.doc # 部署文档
└── 演示视频.mp4 # 系统演示视频
数据库设计
核心数据表
1. dj_news - 党建新闻表
CREATE TABLE `dj_news` (
`id` int(11) PRIMARY KEY AUTO_INCREMENT,
`title` varchar(255) COMMENT '标题',
`ty` varchar(255) COMMENT '类型',
`create_time` datetime COMMENT '发布时间',
`unit` varchar(255) COMMENT '发布单位',
`num` varchar(255) COMMENT '发布编号',
`content` mediumtext COMMENT '主要内容',
`create_by` varchar(255) COMMENT '发布人',
`bz` varchar(255) COMMENT '备注信息',
`kind` varchar(255) COMMENT '种类(党建要闻/组织风采)',
`img` varchar(255) COMMENT '图片'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2. sys_user - 用户表
- 用户基本信息
- 用户角色关联
- 用户状态管理
3. sys_role - 角色表
- 角色信息
- 角色权限关联
4. sys_menu - 菜单表
- 菜单树形结构
- 菜单权限标识
- 菜单类型(目录/菜单/按钮)
5. sys_dept - 部门表
- 部门树形结构
- 部门信息管理
6. sys_log - 系统日志表
- 操作日志记录
- 用户行为追踪
运行环境要求
后端环境
- JDK 1.8+
- Maven 3.3+
- MySQL 5.7+ / Oracle 11g+ / PostgreSQL 9.4+ / SQL Server 2012+
- Redis 3.0+ (可选,用于缓存)
前端环境
- Node.js 8.11.1+
- npm 5.6.0+ 或 yarn
- 现代浏览器(Chrome、Firefox、Edge等)
快速开始
1. 数据库配置
创建数据库
CREATE DATABASE renren_dangyuan CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
导入数据
# 导入基础框架数据
mysql -u root -p renren_dangyuan < renren-fast-master/db/mysql.sql
# 导入党员系统数据
mysql -u root -p renren_dangyuan < renren-dangyuan.sql
2. 后端配置与启动
修改数据库配置
编辑 renren-fast-master/src/main/resources/application-dev.yml:
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/renren_dangyuan?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: root
password: root # 修改为你的密码
启动后端
# 进入后端目录
cd renren-fast-master
# 使用Maven编译打包
mvn clean package
# 运行项目
java -jar target/renren-fast.jar
# 或者使用Maven直接运行
mvn spring-boot:run
后端服务默认运行在 http://localhost:8080
API文档访问
启动后访问: http://localhost:8080/renren-fast/swagger/index.html
3. 前端配置与启动
安装依赖
# 进入前端目录
cd renren-fast-vue-master
# 安装依赖
npm install
# 或使用yarn
yarn install
修改API地址
编辑 renren-fast-vue-master/static/config/index.js:
window.SITE_CONFIG['baseUrl'] = 'http://localhost:8080/renren-fast';
启动前端
# 开发模式启动
npm run dev
# 生产环境打包
npm run build
前端默认运行在 http://localhost:8001
4. 登录系统
默认管理员账号
- 用户名:
admin - 密码:
admin
主要功能说明
1. 党建新闻管理
新闻发布
- 支持富文本编辑器编辑新闻内容
- 支持图片上传和插入
- 可设置新闻类型(党建要闻/组织风采)
- 记录发布单位和发布编号
- 自动记录发布时间和发布人
新闻分类
- 党建要闻: 党的重要新闻、政策文件、会议精神等
- 组织风采: 基层党组织活动、先进事迹、经验交流等
2. 权限管理
角色权限
- 超级管理员: 拥有所有权限
- 普通管理员: 可管理党员信息和新闻
- 普通用户: 只能查看信息
菜单权限
- 动态菜单加载
- 按钮级权限控制
- 数据权限隔离
3. 定时任务
任务管理
- 动态添加/修改/删除定时任务
- 支持Cron表达式
- 任务执行日志记录
- 任务暂停/恢复
4. 文件管理
文件上传
- 支持本地存储
- 支持七牛云存储
- 支持阿里云OSS
- 支持腾讯云COS
系统配置
文件上传配置
编辑 application.yml:
renren:
# 文件上传类型: 1-本地 2-七牛 3-阿里云 4-腾讯云
upload-type: 1
# 本地上传路径
upload-path: /data/upload/
Redis配置(可选)
spring:
redis:
host: localhost
port: 6379
password:
database: 0
Shiro配置
renren:
shiro:
redis: false # 是否使用Redis存储Session
Docker部署
使用Docker Compose
# 进入后端目录
cd renren-fast-master
# 启动服务
docker-compose up -d
# 查看日志
docker-compose logs -f
# 停止服务
docker-compose down
单独构建Docker镜像
# 构建镜像
mvn clean package docker:build
# 运行容器
docker run -d -p 8080:8080 --name renren-fast renren/fast
开发指南
代码生成器使用
- 访问系统管理 → 代码生成器
- 输入表名,选择生成模板
- 点击生成代码
- 下载生成的代码包
- 将代码复制到项目对应目录
新增业务模块
- 在
modules目录下创建新模块包 - 创建Entity、Dao、Service、Controller
- 在
mapper目录下创建对应的XML文件 - 在前端
views/modules下创建对应页面 - 在路由配置中添加路由
API接口开发规范
@RestController
@RequestMapping("/dj/news")
public class DjNewsController {
@GetMapping("/list")
@RequiresPermissions("dj:news:list")
public R list(@RequestParam Map<String, Object> params) {
// 业务逻辑
return R.ok().put("page", page);
}
@PostMapping("/save")
@RequiresPermissions("dj:news:save")
public R save(@RequestBody DjNewsEntity news) {
// 业务逻辑
return R.ok();
}
}
常见问题
Q: 启动后端报错"找不到主类"?
A: 检查JDK版本是否为1.8,Maven是否正确配置
Q: 前端启动报错"node-sass安装失败"?
A: 使用淘宝镜像安装: npm install -g mirror-config-china --registry=http://registry.npm.taobao.org
Q: 登录后提示"无权限访问"?
A: 检查用户角色是否正确分配,菜单权限是否配置
Q: 文件上传失败?
A: 检查上传路径是否存在且有写入权限,检查文件大小限制配置
Q: 数据库连接失败?
A: 检查MySQL服务是否启动,数据库配置是否正确,防火墙是否开放端口
扩展建议
如需进一步完善项目,可考虑以下扩展:
- 移动端适配: 开发微信小程序或H5移动端
- 数据统计: 增加党员统计分析、数据可视化大屏
- 在线学习: 党员在线学习平台、考试系统
- 积分系统: 党员积分管理、评优评先
- 消息推送: 站内消息、邮件通知、短信提醒
- 工作流: 入党申请、转正申请等流程审批
- 档案管理: 电子档案管理、档案借阅
- 活动管理: 党组织活动报名、签到、评价
注意事项
- 本项目基于人人开源框架开发,遵循Apache License 2.0协议
- 项目仅供学习交流使用,商业使用请遵守相关协议
- 生产环境部署需要配置HTTPS和安全加固
- 建议定期备份数据库数据
- 敏感信息(密码、密钥等)不要提交到代码仓库
相关文档
- 人人开源官网: https://www.renren.io
- Spring Boot官方文档: https://spring.io/projects/spring-boot
- Vue官方文档: https://cn.vuejs.org
- Element UI官方文档: https://element.eleme.cn
- MyBatis-Plus官方文档: https://baomidou.com
许可证
Apache License 2.0
祝您使用愉快!如有问题,请查看部署文档或联系开发团队。
技术分类
包含内容
适用人群
学习参考与二次开发
关于 AI源码
AI源码 专注优质项目源码分享,提供完整源码、详细文档与技术支持,助力源码设计与课程作业。
相关推荐
查看全部 →
本地生活小程序
本项目是一个基于微信小程序原生开发的本地生活服务平台,提供餐厅推荐、招聘信息、生活服务分类、近期活动展示等功能,是一个典型的O2O本地生活服务类小程序。

电影购票网站
基于原生 HTML、CSS、JavaScript 实现的 PC 端电影在线购票演示网站。数据使用本地 Mock 模拟,订单与座位占用状态通过浏览器 持久化,无需后端服务,直接用浏览器打开 即可运行。

家乡介绍小程序
这是一个家乡文化展示与旅游推荐的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目以广东省惠州市惠东县为示例,完整实现了景点浏览、美食推荐、乡镇介绍、历史回顾、收藏管理等核心功能,适合作为微信小程序开发学习项目或计算机设计参考。

乡村振兴三农小程序
这是一个乡村振兴与三农服务的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目完整实现了政策解读、农业科技、数字乡村、乡村旅游、农产品展销、乡风文明、人才振兴、基层党建、经验分享等核心功能模块,适合作为微信小程序开发学习项目或计算机设计参考。

图书借阅小程序
这是一个图书借阅管理的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目完整实现了图书浏览、分类筛选、搜索查询、收藏管理、借阅下单、订单管理等核心功能,适合作为微信小程序开发学习项目或计算机设计参考。

垃圾上门回收小程序
这是一个完整的垃圾上门回收服务平台,包含微信小程序端。系统实现了垃圾分类回收预约、订单管理、地址管理、系统配置等核心功能,采用Egg.js后端框架,适合作为微信小程序全栈开发学习项目或计算机设计参考。