Files
rlz/项目文档.txt
2026-01-26 15:02:59 +08:00

190 lines
5.4 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
========================================
瑞来兹医助管理系统 - 项目文档(简化版)
========================================
一、项目概述
-----------
项目名称:瑞来兹医助管理系统
项目版本3.8.3
框架基础RuoYi前后端分离框架
项目描述基于SpringBoot+Vue前后端分离的Java快速开发框架
二、技术架构
-----------
【后端技术栈】
- 核心框架Spring Boot 2.5.14
- 安全框架Spring Security + JWT
- 持久层框架MyBatis
- 数据库连接池Druid 1.2.11
- 缓存框架Redis
- API文档Swagger 3.0.0
- 定时任务Quartz
- 代码生成Velocity模板引擎
- 其他工具FastJSON2、POI、Kaptcha验证码
【前端技术栈】
- 核心框架Vue 2.6.12
- UI组件库Element UI 2.15.8
- 状态管理Vuex 3.6.0
- 路由管理Vue Router 3.4.9
- HTTP客户端Axios 0.24.0
- 图表库ECharts 4.9.0
- 富文本编辑器Quill 1.3.7
- 构建工具Vue CLI 4.4.6
【数据库】
- MySQL支持其他数据库
三、项目结构
-----------
【后端结构rlz目录
rlz/
├── ruoyi-admin/ # 后台管理模块(启动类)
├── ruoyi-common/ # 通用工具类模块
├── ruoyi-framework/ # 核心框架模块
├── ruoyi-system/ # 系统业务模块
├── ruoyi-quartz/ # 定时任务模块
├── ruoyi-generator/ # 代码生成模块
├── sql/ # 数据库脚本
│ ├── ry_20220625.sql # 主数据库脚本
│ └── quartz.sql # 定时任务表脚本
└── pom.xml # Maven父工程配置
【前端结构rlz-ui目录
rlz-ui/
├── src/
│ ├── api/ # API接口定义
│ ├── assets/ # 静态资源
│ ├── components/ # 公共组件
│ ├── directive/ # 自定义指令
│ ├── layout/ # 布局组件
│ ├── router/ # 路由配置
│ ├── store/ # Vuex状态管理
│ ├── utils/ # 工具函数
│ ├── views/ # 页面视图
│ │ ├── system/ # 系统管理页面
│ │ ├── monitor/ # 系统监控页面
│ │ ├── tool/ # 系统工具页面
│ │ └── dashboard/ # 首页仪表盘
│ ├── App.vue # 根组件
│ └── main.js # 入口文件
├── public/ # 公共文件
└── package.json # 依赖配置
四、核心功能模块
-----------
1. 系统管理
- 用户管理:系统用户配置
- 部门管理:组织机构树形结构
- 岗位管理:用户职务配置
- 菜单管理:系统菜单和权限配置
- 角色管理:角色权限分配
- 字典管理:系统字典数据维护
- 参数管理:系统参数配置
- 通知公告:系统公告发布
2. 系统监控
- 操作日志:系统操作记录查询
- 登录日志:登录记录和异常查询
- 在线用户:活跃用户状态监控
- 定时任务:任务调度管理
- 服务监控系统性能监控CPU、内存、磁盘等
- 缓存监控Redis缓存信息查询
3. 系统工具
- 代码生成:前后端代码自动生成
- 系统接口API接口文档Swagger
- 在线构建器表单元素拖拽生成HTML
4. 其他功能
- 微信支付相关功能WXPay相关控制器
- 用户注册功能
- 文件上传下载
五、配置说明
-----------
【后端配置application.yml
- 服务端口9090
- 数据库MySQL需配置
- Redislocalhost:6379
- 文件上传路径C:/ruoyi/uploadPathWindows或 /home/ruoyi/uploadPathLinux
- JWT令牌有效期30000分钟
- 验证码类型math数学计算
【前端配置】
- 开发环境端口80
- API代理/dev-api
- 构建命令:
* 开发npm run dev
* 测试构建npm run build:stage
* 生产构建npm run build:prod
六、开发环境要求
-----------
【后端】
- JDK 1.8+
- Maven 3.0+
- MySQL 5.7+
- Redis 3.0+
【前端】
- Node.js >= 8.9
- npm >= 3.0.0
七、快速开始
-----------
【后端启动】
1. 导入数据库脚本sql/ry_20220625.sql 和 sql/quartz.sql
2. 修改 application.yml 中的数据库和Redis配置
3. 运行 RuoYiApplication.java 启动类
【前端启动】
1. 进入 rlz-ui 目录
2. 安装依赖npm install
3. 启动开发服务器npm run dev
4. 访问http://localhost:80
【默认账号】
- 用户名admin
- 密码admin123
八、主要依赖版本
-----------
后端:
- Spring Boot: 2.5.14
- MyBatis Spring Boot: 2.2.2
- Druid: 1.2.11
- JWT: 0.9.1
- FastJSON2: 2.0.8
- Swagger: 3.0.0
前端:
- Vue: 2.6.12
- Element UI: 2.15.8
- Vuex: 3.6.0
- Vue Router: 3.4.9
- Axios: 0.24.0
- ECharts: 4.9.0
九、安全特性
-----------
- JWT令牌认证
- Spring Security权限控制
- XSS攻击防护
- 密码加密存储
- 操作日志记录
- 登录日志监控
十、注意事项
-----------
1. 项目基于RuoYi框架保留了框架的基础功能
2. 已集成微信支付相关功能模块
3. 文件上传路径需要根据实际部署环境配置
4. 生产环境建议关闭演示模式demoEnabled: false
5. 建议使用HTTPS协议部署配置文件中已预留SSL配置
========================================
文档生成时间2024年
文档版本:简化版 v1.0
========================================