19 Commits

Author SHA1 Message Date
mindskip
13ddda300e 数据库设计 2021-03-15 12:53:22 +08:00
mindskip
ece6e571f3 数据库设计 2021-03-12 12:32:54 +08:00
mindskip
9403199719 数据库设计 2021-03-11 13:04:04 +08:00
mindskip
583beb6448 数据库设计 2021-03-10 12:47:22 +08:00
mindskip
10d177d61d 文档更新 2021-03-05 13:21:11 +08:00
mindskip
2853357b8f 数据库设计 2021-03-04 12:39:47 +08:00
mindskip
5ef8bb1d9a 数据库设计 2021-03-03 12:52:29 +08:00
mindskip
01899d7e14 数据库设计 2021-03-02 13:11:27 +08:00
mindskip
9ebef8ec92 修复IE浏览器bug 2021-03-01 20:43:36 +08:00
mindskip
5217896e3d 数据库设计 2021-02-26 10:35:52 +08:00
mindskip
ec50d66c65 数据库设计 2021-02-25 10:01:56 +08:00
mindskip
ddf742e4d9 QQ交流群八:902855996 2021-02-24 09:19:04 +08:00
mindskip
2d1860f052 数据库设计 2021-02-22 09:55:07 +08:00
mindskip
0c4fd32a77 数据库设计 2021-02-20 13:38:39 +08:00
mindskip
038c6e4637 数据库设计 2021-02-19 09:53:55 +08:00
mindskip
70ecf0aed8 数据库设计 2021-02-18 09:26:06 +08:00
mindskip
7b549f3079 文档更新 2021-02-02 09:16:11 +08:00
mindskip
45ef20468b 1.docker镜像更新
2.教程地址更新
2021-02-01 10:01:11 +08:00
mindskip
bb85feb549 update docs/README.md 2021-01-29 09:14:39 +08:00
6 changed files with 1211 additions and 10 deletions

View File

@@ -46,13 +46,13 @@
### 学之思交流群(加群获取数据库脚本) ### 学之思交流群(加群获取数据库脚本)
* QQ交流群`873533715` * QQ交流群`902855996`
* QQ`2693073475` * QQ`2693073475`
* 微信:`alvis-u` * 微信:`alvis-u`
### 开发部署教程 ### 开发部署教程
* [https://mindskip.gitee.io/xzs-mysql](https://mindskip.gitee.io/xzs-mysql) * [https://www.mindskip.net:999](https://www.mindskip.net:999)
### 学生系统功能 ### 学生系统功能
@@ -73,7 +73,7 @@
* 卷题管理: * 卷题管理:
1. 试卷列表:试卷的增删改查,新增包含选择学科、试卷类型、试卷名称、考试时间,试卷内容包含添加大标题,然后添加题目到此试卷中,组成一套完整的试卷 1. 试卷列表:试卷的增删改查,新增包含选择学科、试卷类型、试卷名称、考试时间,试卷内容包含添加大标题,然后添加题目到此试卷中,组成一套完整的试卷
2. 题目列表:题目的增删改查,目前题型包含单选题、多选题、判断题、填空题、简单题,支持图片、公式等。 2. 题目列表:题目的增删改查,目前题型包含单选题、多选题、判断题、填空题、简单题,支持图片、公式等。
* 任务管理:对任务进行修改 * 任务管理:对任务进行修改
* 教育管理:对不同年级的学科进行增删改查 * 教育管理:对不同年级的学科进行增删改查
* 消息中心:可以对多个用户进行消息发送 * 消息中心:可以对多个用户进行消息发送
* 日志中心:用户的基本操作进行日志记录,了解用户使用过情况 * 日志中心:用户的基本操作进行日志记录,了解用户使用过情况

BIN
docs/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

View File

@@ -21,7 +21,7 @@ github - mysql [https://github.com/mindskip/xzs-mysql](https://github.com/min
| 环境 | 版本 | | 环境 | 版本 |
| ---- | ---- | | ---- | ---- |
| 操作系统 | Windows / Linux | | 操作系统 | Windows / Linux |
| Jdk | 8 | | Jdk | 1.8 |
| Redis | 6.0 | | Redis | 6.0 |
| Mysql | 8.0 | | Mysql | 8.0 |
@@ -52,7 +52,201 @@ github - mysql [https://github.com/mindskip/xzs-mysql](https://github.com/min
## 架构图 ## 架构图
![架构图](https://gitee.com/mindskip/xzs-mysql/raw/master/doc/image/frame/1.png) ![架构图](1.png)
## 数据库设计
### 试卷表 t_exam_paper
| 字段名 | 类型 | 注释 |
| ---- | ---- | ---- |
| id | int | |
| name | varchar | 试卷名称 |
| subject_id | int | 学科 |
| paper_type | int | 试卷类型( 1固定试卷 4.时段试卷 6.任务试卷) |
| grade_level | int | 年级 |
| score | int | 试卷总分(千分制) |
| question_count | int | 题目数量 |
| suggest_time | int | 建议时长(分钟) |
| limit_start_time | datetime | 时段试卷 开始时间 |
| limit_end_time | datetime | 时段试卷 结束时间 |
| frame_text_content_id | int | 试卷框架 内容为JSON |
| create_user | int | |
| create_time | datetime | |
| deleted | bit | |
| task_exam_id | int | |
### 试卷答案表 t_exam_paper_answer
| 字段名 | 类型 | 注释 |
| ---- | ---- | ---- |
| id | int | |
| exam_paper_id | int | |
| paper_name | varchar | 试卷名称 |
| paper_type | int | 试卷类型( 1固定试卷 2临时试卷 3班级试卷 4.时段试卷 ) |
| subject_id | int | 学科 |
| system_score | int | 系统判定得分 |
| user_score | int | 最终得分(千分制) |
| paper_score | int | 试卷总分 |
| question_correct | int | 做对题目数量 |
| question_count | int | 题目总数量 |
| do_time | int | 做题时间(秒) |
| status | int | 试卷状态(1待判分 2完成) |
| create_user | int | 学生 |
| create_time | datetime | 提交时间 |
| task_exam_id | int | |
### 试卷题目答案表 t_exam_paper_question_customer_answer
| 字段名 | 类型 | 注释 |
| ---- | ---- | ---- |
| id | int | |
| question_id | int | 题目Id |
| exam_paper_id | int | 答案Id |
| exam_paper_answer_id | int | |
| question_type | int | 题型 |
| subject_id | int | 学科 |
| customer_score | int | 得分 |
| question_score | int | 题目原始分数 |
| question_text_content_id | int | 问题内容 |
| answer | varchar | 做题答案 |
| text_content_id | int | 做题内容 |
| do_right | bit | 是否正确 |
| create_user | int | 做题人 |
| create_time | datetime | |
| item_order | int | |
### 消息表 t_message
| 字段名 | 类型 | 注释 |
| ---- | ---- | ---- |
| id | int | |
| title | varchar | 标题 |
| content | varchar | 内容 |
| create_time | datetime | |
| send_user_id | int | 发送者用户ID |
| send_user_name | varchar | 发送者用户名 |
| send_real_name | varchar | 发送者真实姓名 |
| receive_user_count | int | 接收人数 |
| read_count | int | 已读人数 |
### 用户消息表 t_message_user
| 字段名 | 类型 | 注释 |
| ---- | ---- | ---- |
| id | int | |
| message_id | int | 消息内容ID |
| receive_user_id | int | 接收人ID |
| receive_user_name | varchar | 接收人用户名 |
| receive_real_name | varchar | 接收人真实姓名 |
| readed | bit | 是否已读 |
| create_time | datetime | |
| read_time | datetime | 阅读时间 |
### 题目表 t_question
| 字段名 | 类型 | 注释 |
| ---- | ---- | ---- |
| id | int | |
| question_type | int | 1.单选题 2.多选题 3.判断题 4.填空题 5.简答题 |
| subject_id | int | 学科 |
| score | int | 题目总分(千分制) |
| grade_level | int | 级别 |
| difficult | int | 题目难度 |
| correct | text | 正确答案 |
| info_text_content_id | int | 题目 填空、 题干、解析、答案等信息 |
| create_user | int | 创建人 |
| status | int | 1.正常 |
| create_time | datetime | 创建时间 |
| deleted | bit | |
### 学科表 t_subject
| 字段名 | 类型 | 注释 |
| ---- | ---- | ---- |
| id | int | |
| name | varchar | 语文 数学 英语 等 |
| level | int | 年级 (1-12) 小学 初中 高中 大学 |
| level_name | varchar | 一年级、二年级等 |
| item_order | int | 排序 |
| deleted | bit | |
### 任务表 t_task_exam
| 字段名 | 类型 | 注释 |
| ---- | ---- | ---- |
| id | int | |
| title | varchar | |
| grade_level | int | 级别 |
| frame_text_content_id | int | 任务框架 内容为JSON |
| create_user | int | |
| create_time | datetime | |
| deleted | bit | |
| create_user_name | varchar | |
### 用户任务表 t_task_exam_customer_answer
| 字段名 | 类型 | 注释 |
| ---- | ---- | ---- |
| id | int | |
| task_exam_id | int | |
| create_user | int | |
| create_time | datetime | |
| text_content_id | int | 任务完成情况(Json) |
### 文本表 t_text_content
| 字段名 | 类型 | 注释 |
| ---- | ---- | ---- |
| id | int | |
| content | text | |
| create_time | datetime | |
### 用户表 t_user
| 字段名 | 类型 | 注释 |
| ---- | ---- | ---- |
| id | int | |
| user_uuid | varchar | |
| user_name | varchar | 用户名 |
| password | varchar | |
| real_name | varchar | 真实姓名 |
| age | int | |
| sex | int | 1.男 2女 |
| birth_day | datetime | |
| user_level | int | 学生年级(1-12) |
| phone | varchar | |
| role | int | 1.学生 2.老师 3.管理员 |
| status | int | 1.启用 2禁用 |
| image_path | varchar | 头像地址 |
| create_time | datetime | |
| modify_time | datetime | |
| last_active_time | datetime | |
| deleted | bit | 是否删除 |
| wx_open_id | varchar | 微信openId |
### 用户日志表 t_user_event_log
| 字段名 | 类型 | 注释 |
| ---- | ---- | ---- |
| id | int | |
| user_id | int | 用户id |
| user_name | varchar | 用户名 |
| real_name | varchar | 真实姓名 |
| content | text | 内容 |
| create_time | datetime | 时间 |
### 用户Token表 t_user_token
| 字段名 | 类型 | 注释 |
| ---- | ---- | ---- |
| id | int | |
| token | varchar | |
| user_id | int | 用户Id |
| wx_open_id | varchar | 微信openId |
| create_time | datetime | |
| end_time | datetime | |
| user_name | varchar | 用户名 |
## 项目开发 ## 项目开发
@@ -122,7 +316,7 @@ npm run build
* 执行下列命令,运行程序 * 执行下列命令,运行程序
```java ```java
nohup java -Duser.timezone=Asia/Shanghai -jar -Dspring.profiles.active=prod xzs-3.1.0.jar > start1.log 2>&1 & nohup java -Duser.timezone=Asia/Shanghai -jar -Dspring.profiles.active=prod xzs-3.2.0.jar > start1.log 2>&1 &
``` ```
### 前后端分离部署 ### 前后端分离部署
@@ -157,6 +351,6 @@ server {
* 管理员端访问地址为:<http://ip:8001/admin> * 管理员端访问地址为:<http://ip:8001/admin>
```docker ```docker
docker pull registry.cn-hangzhou.aliyuncs.com/mindskip/xzs:v3.0.6 docker pull registry.cn-hangzhou.aliyuncs.com/mindskip/xzs:v3.2.0
docker run -d --name xzs --privileged -it -d -p 8001:8001 registry.cn-hangzhou.aliyuncs.com/mindskip/xzs:v3.0.6 /usr/sbin/init docker run -d --name xzs --privileged -it -d -p 8001:8001 -v /etc/localtime:/etc/localtime:ro registry.cn-hangzhou.aliyuncs.com/mindskip/xzs:v3.2.0 /usr/sbin/init
``` ```

1
docs/docsify@4.js Normal file

File diff suppressed because one or more lines are too long

View File

@@ -7,7 +7,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="description" content="Description"> <meta name="description" content="Description">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<link rel="stylesheet" href="//unpkg.com/docsify/lib/themes/vue.css"> <link rel="stylesheet" href="vue.css">
<link rel="stylesheet" href="xzs.css"> <link rel="stylesheet" href="xzs.css">
<link rel="shortcut icon" href="favicon.png"> <link rel="shortcut icon" href="favicon.png">
</head> </head>
@@ -35,7 +35,8 @@
coverpage: false coverpage: false
} }
</script> </script>
<script src="//unpkg.com/docsify/lib/docsify.min.js"></script> <!-- Docsify v4 -->
<script src="docsify@4.js"></script>
</body> </body>
</html> </html>

1005
docs/vue.css Normal file

File diff suppressed because it is too large Load Diff