# psytest_BackEnd
**Repository Path**: sylvia1210/psytest_-back-end
## Basic Information
- **Project Name**: psytest_BackEnd
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-01-14
- **Last Updated**: 2024-01-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
心理测试及数据分析平台--后端部分
> 本项目为毕设自用。
Author:Sirice
### bean key explanation
User:
- "id" 自增
- "username"
- "password"
- "authority":2 权限等级,0超管1普通管理&分析人员2注册用户
- "age":20,
- "gender":1, 性别,男1女2
- "major":I, 枚举型。
A 农、林、牧、渔业;
B 采矿业;
C 制造业;
D 电力、热力、燃气及水生产和供应业;
E 建筑业;
F 批发和零售业;
G 交通运输、仓储和邮政业;
H 住宿和餐饮业;
I 信息传输、软件和信息技术服务业;
J 金融业;
K 房地产业;
L 租赁和商务服务业;
M 科学研究和技术服务业;
N 水利、环境和公共设施管理业;
O 居民服务、修理和其他服务业;
P 教育;
Q 卫生和社会工作;
R 文化、体育和娱乐业;
S 公共管理、社会保障和社会组织;
T 国际组织
Y 无业
Z 其他
- "location":"北京", 地理位置,枚举型字符串。
具体看citySelection控件实现。
- "salary":1, 年收入范围,枚举型
1. 1000元以下
2. 1000-1999元
3. 2000-3999元
4. 4000-5999元
5. 6000-9999元
6. 10000-19999元
7. 20000元以上
- "isCitizen":0 是否城镇,1城镇0农村。
SCL90:
1. 躯体化(1-5分) somatization: 包括1,4,12,27,40,42,48,49,52,53,56和58,共12项。
该因子主要反映身体不适感,包括心血管、胃肠道、呼吸和其他系统的主诉不适和头痛、背痛、肌肉酸痛,以及焦虑的其他躯体表现。
2. 强迫症状(1-5分) obsessive: 3,9,10,28,38,45,46,51,55和65,共10项
该因子主要指那些明知没有必要,但又无法摆脱的无意义的思想、冲动和行为,还有一些比较一般的感知障碍(如“脑子都变空了”,“记忆力不行”等)也在这一因子中反映。
3. 人际关系敏感(1-5分) interpersonal: 包括6,21,34,36,37,41,61,69和73,共9项。
该因子主要指某些一个人不自在与自卑感,特别是与其他人相比较时更加突出。在人际交往中的自卑感,心神不安,明显不自在,以及人际交流中的自我意识,消极的期待亦是这方面症状的典型原因。
4. 抑郁(1-5分) depression: 包括5,14,15,20,22,26,29,30,31,32,54,71和79,共13项。
该因子主要指苦闷的情感与心境为代表性症状,还以对生活兴趣的减退,缺乏活动愿望,丧失活动力等为特征。还反映失望,悲观以及与抑郁相联系的认知和躯体方面的感受,另外,还包括有关死亡的思想和自杀观念。
5. 焦虑(1-5分) anxiety: 包括2,17,23,33,39,57,72,78,80和86,共10个项目。
该因子指那些烦躁,坐立不安,神经过敏,紧张以及由此产生的躯体征象,如震颤等。那种游离不定的焦虑及惊恐发作是本因子的主要内容,还包括一项反映“解体”的项目。
6. 敌对(1-5分) hostility: 包括11,24,63,67,74和81,共6项。
该因子主要从三方面来反映敌对的表现:思想、情感及行为。其项目包括厌烦的感觉,摔物,争论,直至争斗和不可控制的冲动暴发等各个方面。
7. 恐怖(1-5分) phobic: 包括13,25,47,50,70,75和82,共7项。
恐惧的对象包括出门旅行,空旷场地,人群或公共场所和交通工具等。此外,还有反映社交恐怖的一些项目。
8. 偏执(1-5分) paranoid: 包括8,18,43,68,76和83,共6项。
本因子是围绕偏执性思维的基本特征而制订的:主要指投射性思维,敌对,猜疑,关系观念,妄想,被动体验和夸大等。
9. 精神病性(1-5分) psychoticism: 包括7,16,35,62,77,84,85,87,88和90,共10项。
该因子汇集了一些明显的、纯属精神病性的表现,例如,幻听,思维播散、被控制感、思维被插入。此外,还有一些反映精神分裂样症状的项目。
10. 其它(1-5分)
计算指标:
1. 总分:90个项目单项分相加之和,能反映其病情严重程度。
2. [不含]总均分:总分/90,表示从总体情况看,该受检者的自我感觉位于1-5级间的的哪一个分值程度上。
3. 阳性项目数:单项分≥2的项目数,表示受检者在多少项目上呈有“病状”。
4. 阴性项目数:单项分=1的项目数,表示受检者“无症状”的项目有多少。
5. 阳性症状均分:(总分-阴性项目数)/阳性项目数,表示受检者在“有症状”项目中的平均得分。反映受检者自我感觉不佳的项目,其严重程度究竟介于哪个范围。
### logic
**admin_table:**
Administrator 只有1个
- register adminUsers
- list adminUsers
- delete adminUsers
adminUser
用户名不许重复。
- list 4 psytest table history.
- calculate psycho data.
- display current psycho test data of users by form.
- display current psycho test data of the crowd by graph.
- *(optional)reset password.*
**user_table:**
User
用户名不许重复。
- init personal information.
- answer 4 psytest papers and commit.
- generate test result.
- list personal commit history.
- *(optional)reset password.*
### API:
#### Admin field
| function | explain | api | method | Status |
| :------ | :------ | :------ | :------: |:------: |
| Login | 登录(发送数据) | localhost:8080/admin/login | post | done |
| Register | 注册用户 | localhost:8080/admin/register | post | done |
| isRepeatedName | 是否重名 | localhost:8080/admin/isrepeatname | get/post | done |
| GetAdminInfo | 获取全部管理人员信息(获取list) | localhost:8080/admin/list | get | done |
| DeleteAdmin | 删除某个管理人员 | localhost:8080/admin/delete | get |done |
#### Analyze Module(admin field)
分为以下几类:
+ 信度检验
+ 效度检验
+ 卡方检验
+ 数据分类图表显示
#### User field
| function | explain | api | method |Status |
| :------ | :------ | :------ | :------: |:------: |
| Login | 登录(发送数据) | localhost:8080/user/login | post | done |
| Register | 注册(仅跳转页面,vue路由) | localhost:8080/user/register | get | done |
| isRepeatedName | 是否重名 | localhost:8080/user/isrepeatname | get/post | done |
| GetUserInfo | 获取个人信息(获取表单) | localhost:8080/user/info | get |done |
| GetUserList | 获取全部人员信息(获取list) | localhost:8080/user/list | get | done |
| UpdateUserInfo | 提交修改信息(提交表单) | localhost:8080/user/update_userinfo | post |done |
| --- | --- | --- | --- | --- |
| CommitPaper_sas | 提交问卷sas | localhost:8080/sas/commit | post | done |
| CommitPaper_scl90 | 提交问卷scl90 | localhost:8080/scl90/commit | post |done |
| CommitPaper_dass21 | 提交问卷dass21 | localhost:8080/dass21/commit | post | done |
| CommitPaper_novack| 提交问卷novack | localhost:8080/novack/commit | post |done |
| --- | --- | --- | --- | --- |
| list_dass21_history | 查看dass21历史记录 | localhost:8080/dass21/history_list | get |done |
| list_dass21_user_history | 查看个人的dass21历史记录 | localhost:8080/dass21/history_list/user?userid=1 | get |done |
| list_dass21_user_history_withUserData | 查看个人的dass21历史记录,且包含这个人用户信息 | localhost:8080/dass21/history_list_detail | get |done |
| delete_dass21_user_history | 删除个人的某项dass21历史记录 | localhost:8080/dass21/history_list/delete?id=1 | get |done |
| --- | --- | --- | --- | --- |
| list_sas_history | 查看sas历史记录 | localhost:8080/sas/history_list | get |done |
| list_sas_user_history | 查看个人的sas历史记录 | localhost:8080/sas/history_list/user?userid=1 | get |done |
| list_sas_user_history_withUserData | 查看个人的sas历史记录且包含这个人用户信息 | localhost:8080/sas/history_list_detail | get |done |
| delete_sas_user_history | 删除个人的某项sas历史记录 | localhost:8080/sas/history_list/delete?id=1 | get |done |
| --- | --- | --- | --- | --- |
| list_scl90_history | 查看scl90历史记录 | localhost:8080/scl90/history_list | get |done |
| list_scl90_user_history | 查看个人的scl90历史记录 | localhost:8080/scl90/history_list/user?userid=1 | get |done |
| list_scl90_user_history_withUserData | 查看个人的scl90历史记录且包含这个人用户信息 | localhost:8080/scl90/history_list_detail | get |done |
| delete_scl90_user_history | 删除个人的某项scl90历史记录 | localhost:8080/scl90/history_list/delete?id=1 | get |done |
| --- | --- | --- | --- | --- |
| list_novack_history | 查看novack历史记录 | localhost:8080/novack/history_list | get |done |
| list_novack_user_history | 查看个人的novack历史记录 | localhost:8080/novack/history_list/user?userid=1 | get |done |
| list_novack_user_history_withUserData| 查看个人的novack历史记录且包含这个人用户信息 | localhost:8080/novack/history_list_detail | get |done |
| delete_novack_user_history | 删除个人的某项novack历史记录 | localhost:8080/novack/history_list/delete?id=1 | get |done |
#### CheckResult Module(user field)
+ 数据分类图表显示
+ 历史记录测量心理状态变化
### DB config
```yaml
server:
port: 8080
spring:
datasource:
name: psytest
url: jdbc:mysql://localhost:3306/psytest?serverTimezone=GMT%2B8&characterEncoding=utf8
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
thymeleaf:
cache: true # 缓存
devtools:
restart:
enabled: true # 热部署开启
additional-paths: src/main/java # 监听目录
mybatis:
mapper-locations: classpath:mapping/*Mapper.xml
type-aliases-package: com.psytest.myproject
# 开启驼峰映射
configuration:
map-underscore-to-camel-case: true
```