xinli/z_Project change/000/001-快速启动指南.md

258 lines
5.6 KiB
Markdown
Raw Normal View History

2025-11-03 18:21:32 +08:00
# 心理测评系统 - 快速启动指南
## 🎯 您现在可以在浏览器中看到量表管理效果!
## 一、数据库准备
### 1. 执行SQL脚本按顺序
打开MySQL客户端连接到您的数据库然后按顺序执行
```sql
-- 第1步基础表11张
source sql/psy_assessment_system.sql
-- 第2步扩展表16张
source sql/psy_assessment_system_extension.sql
-- 第3步补丁暂停功能
source sql/psy_assessment_system_patch.sql
-- 第4步菜单配置必须
source sql/psy_menu_config_fixed.sql
-- 第5步示例数据可选您后期自己导入
-- source sql/psy_scale_init_data.sql
```
**或者使用命令行**
```bash
mysql -u root -p database_name < sql/psy_assessment_system.sql
mysql -u root -p database_name < sql/psy_assessment_system_extension.sql
mysql -u root -p database_name < sql/psy_assessment_system_patch.sql
mysql -u root -p database_name < sql/psy_menu_config_fixed.sql
```
### 2. 验证数据库
```sql
-- 检查表是否创建成功
SHOW TABLES LIKE 'psy_%';
-- 应该看到27张表基础11张+扩展16张
-- 检查菜单是否插入
SELECT menu_name FROM sys_menu WHERE menu_name LIKE '%心理%';
-- 应该看到"心理测评管理"
```
---
## 二、启动后端服务
### 1. 检查配置
打开 `ry-news-admin/src/main/resources/application-druid.yml`,确认数据库配置:
```yaml
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
druid:
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: your_password
```
### 2. 编译项目
```bash
# 在项目根目录
mvn clean install -DskipTests
```
### 3. 启动后端
```bash
# 方式一使用Maven
cd ry-news-admin
mvn spring-boot:run
# 方式二:使用运行脚本
cd ..
./ry.bat # Windows
# ./ry.sh # Linux/Mac
# 方式三直接运行JAR先打包
mvn clean package
java -jar ry-news-admin/target/ry-news-admin.jar
```
### 4. 验证后端
看到以下日志表示启动成功:
```
Started RuoYiApplication in X.XXX seconds
```
访问http://localhost:8080 应该能看到登录页
---
## 三、启动前端服务
### 1. 安装依赖(首次需要)
```bash
cd ruoyi-ui
npm install
```
### 2. 启动前端
```bash
npm run dev
```
### 3. 验证前端
看到以下信息表示启动成功:
```
App running at:
- Local: http://localhost:80/
```
---
## 四、配置权限
### 1. 登录系统
- 访问http://localhost:80
- 用户名:`admin`
- 密码:`admin123`
### 2. 分配菜单权限
1. 点击左侧菜单:**系统管理 → 角色管理**
2. 点击"管理员"角色的"编辑"按钮
3. 在权限列表中,找到"心理测评管理"
4. 勾选"心理测评管理"及其下所有子菜单
5. 点击"确定"保存
### 3. 刷新页面
**F5** 刷新页面,左侧菜单会出现:
```
心理测评管理
└─ 量表管理
```
---
## 五、访问量表管理
### 1. 点击菜单
点击:**心理测评管理 → 量表管理**
### 2. 查看效果
您应该看到:
- ✅ 量表列表页面
- ✅ 顶部有"新增"按钮
- ✅ 搜索框(名称、编码、类型、状态)
- ✅ 列表为空(还没有数据)
### 3. 测试新增
1. 点击"新增"按钮
2. 填写量表信息:
- 量表编码TEST_001
- 量表名称:测试量表
- 量表类型:选择"人格量表"
- 题目数量10
- 状态:选择"正常"
3. 点击"确定"
4. 看到"新增成功"提示
5. 列表中出现刚创建的量表
---
## 六、导入您的量表数据
### 方式一:使用菜单界面(手动)
进入量表管理页面,逐个新增量表
### 方式二使用SQL导入
参考 `sql/psy_scale_init_data.sql` 的格式编写您自己的SQL
```sql
-- 1. 插入量表基本信息
INSERT INTO psy_scale (...) VALUES (...);
-- 2. 插入因子
INSERT INTO psy_factor (...) VALUES (...);
-- 3. 插入题目
INSERT INTO psy_scale_item (...) VALUES (...);
-- 4. 插入选项
INSERT INTO psy_scale_option (...) VALUES (...);
-- 5. 插入计分规则
INSERT INTO psy_factor_rule (...) VALUES (...);
-- 6. 插入结果解释
INSERT INTO psy_result_interpretation (...) VALUES (...);
```
### 方式三:使用导入规范
参考 `sql/psy_scale_init_data.sql` 的示例数据格式
---
## 七、常见问题
### 1. 编译错误
```bash
# 清理缓存后重新编译
mvn clean install -U
```
### 2. 数据库连接失败
- 检查 `application-druid.yml` 配置
- 确认MySQL服务已启动
- 确认数据库已创建
### 3. 前端无法访问
```bash
# 检查端口是否被占用
netstat -ano | findstr :80 # Windows
# 修改 vue.config.js 中的端口号
```
### 4. 菜单不显示
- 确认SQL已执行 psy_menu_config_fixed.sql
- 确认角色已分配权限
- 刷新页面或重新登录
### 5. 权限不足
- 检查角色管理中的权限分配
- 确认按钮权限已勾选
---
## 八、文件说明
### 核心SQL文件
- `psy_assessment_system.sql` - 基础表(必须先执行)
- `psy_assessment_system_extension.sql` - 扩展表
- `psy_assessment_system_patch.sql` - 补丁
- `psy_menu_config_fixed.sql` - 菜单(已修复,必须)
- `psy_scale_init_data.sql` - 示例数据(可选)
### 代码文件
- 后端:`ry-news-system` 和 `ry-news-admin`
- 前端:`ruoyi-ui`
### 文档文件
- 所有开发记录在 `z_Project change` 目录下
---
**现在您可以在浏览器中访问量表管理页面了!**
访问地址http://localhost:80/psychology/scale
🎉 **第一阶段开发完成!**