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