xinli/z_Project change/000/001-快速启动指南.md
xiao@123.123 fdf83af45a xiao
2025-11-03 18:21:32 +08:00

258 lines
5.6 KiB
Markdown
Raw 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.

# 心理测评系统 - 快速启动指南
## 🎯 您现在可以在浏览器中看到量表管理效果!
## 一、数据库准备
### 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
🎉 **第一阶段开发完成!**