logo
0
0
WeChat Login

老陈处分档案系统

用于管理粉丝群成员违规行为记录、处分等级跟踪及撤销申请审核的档案管理系统。

功能特性

  • 成员管理:从JSON文件导入群成员列表
  • 处分录入:5级处分(警告/严重警告/记过/留校察看/移除)
  • 处分提醒:累计3次处分自动提醒管理员
  • 撤销申请:成员可提交撤销申请,管理员审核
  • 红头文件:导出Word格式处分通知单

技术栈

  • 前端:React + Tailwind CSS
  • 后端:Node.js + Express
  • 数据库:SQLite
  • 文档导出:docx.js

快速开始

1. 安装依赖

# 安装后端依赖
npm install

# 安装前端依赖
cd client && npm install

2. 启动开发服务器

# 在项目根目录运行,同时启动前后端
npm run dev

3. 导入成员数据

  1. 打开系统,进入"成员管理"页面
  2. 点击"从JSON导入"按钮
  3. 粘贴JSON格式数据,例如:
[
  {"name": "张三", "nickname": "小张"},
  {"name": "李四", "nickname": "老李"}
]

或直接使用提供的 members.json 文件内容。

4. 开始使用

  • 录入处分:点击"录入处分"按钮,选择成员并填写处分信息
  • 查看记录:在"处分记录"页面查看所有处分
  • 审核申请:在"撤销申请"页面处理成员的撤销申请
  • 导出文档:在处分记录页面点击"下载红头文件"

生产部署

# 构建前端
cd client && npm run build

# 启动生产服务器
cd .. && npm start

项目结构

/workspace/
├── server/           # 后端代码
│   ├── index.js      # 主入口
│   ├── database.js   # 数据库操作
│   └── document.js   # Word文档生成
├── client/           # 前端代码
│   ├── src/
│   │   ├── pages/    # 页面组件
│   │   ├── App.jsx   # 主应用
│   │   └── main.jsx  # 入口
│   └── index.html
├── members.json      # 示例成员数据
└── package.json

数据存储

系统使用SQLite数据库存储数据,数据库文件位于 server/data.db

注意事项

  • 首次使用需要先导入成员列表
  • 撤销申请通过后,对应处分状态会变为"已撤销"
  • 红头文件导出使用标准公文格式

About

No description, topics, or website provided.
Language
JavaScript96.9%
CSS2.6%
HTML0.5%