# 商洛学院毕业论文选题系统说明
## 分支
目前已存在分支介绍:
|分支|负责人|负责人邮箱|版本|分支内容|
|---|---|---|---|---|
|boot|郑其龙|zhengql@senthink.com|2.0.0|主分支,线上环境代码,最新最完整的代码分支|
|zql_select|郑其龙|zhengql@senthink.com|1.0.1|备份分支,保存了第一个版本的全部代码|
|ssm|郑其龙|zhengql@senthink.com|1.0.0|备份分支,以ssm框架为基础的半成品分支(`已停止维护`)|
本项目涉及到多个年级多人维护,当出现版本迭代时,将上一个版本进行独立分支保存。
分支命名:姓名_select(zql_select)
## 说明
本项目是我在2017年的本科毕业设计,基于本科高校实际情况的毕业论文选题信息管理系统
|修改日期|修改人|修改人邮箱|版本|修改日志|
|---|---|---|---|---|
|2018.03.05|郑其龙|zhengql@senthink.com|1.0.0|初始化说明文档|
|2018.04.12|郑其龙|zhengql@senthink.com|1.0.1|添加部分模块说明|
***
<span id = "0000"></span>
## **目录**
- [全局说明](#1001)
- [论文介绍](#2001)
- [项目技术](#3001)
- [项目模块](#4001)
1. [登录](#4002)
1. [bug管理](#4003)
1. [个人信息](#4004)
1. [首页](#4005)
1. [专业系别](#4006)
1. [学生](#4007)
1. [教师](#4008)
1. [论文](#4009)
1. [选题](#4010)
1. [历届题目](#4011)
1. [统计报表](#4012)
1. [成绩上传](#4013)
1. [流程控制](#4014)
1. [成绩比例](#4015)
1. [在线预览](#4016)
1. [注销](#4017)
- [数据库设计](#5001)
1. [用户表](#5002)
1. [论文题目表](#5003)
1. [选题记录表](#5004)
1. [系别表](#5005)
1. [学生表](#5006)
1. [流程控制表](#5007)
1. [成绩比例表](#5007)
1. [bug记录表](#5007)
***
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<span id = "1001"></span>
## 全局说明
1. 进度说明:
![image](infoPic/进度说明.png)
1. 项目git地址 : [点击进入(说明文档+项目代码)](https://github.com/zhengqilong/select#%E8%AE%BA%E6%96%87%E4%BB%8B%E7%BB%8D)
1. 项目说明 :
```
项目目前处于 "测试+总结" 阶段,总体进度完成90%,预计在5月中旬完成。
目前部分模块大部分功能已经实现,且流程顺利。
目前三种用户角色间已经可以实现论文选题的整套流程。
现阶段进行项目的bug测试和修复。
```
***
<span id = "2001"></span>
## 论文介绍
```
结合毕业班毕业论文选题流程,设计并实现收集教师选题
管理员审核题目、学生选题、教师审核选题、管理中间文档,
提交毕业论文等功能,力求投入校园使用。
```
<span id = "3001"></span>
## 项目技术
```
目前项目有两个版本分别使用不同的架构
选题系统(SSM)v1.0:
开发环境:idea+java8+mysql
Java语言、Mysql数据库、Tomcat服务器、Jsp语言、bootstrap
框架:MybatisPlus+Spring+SpringMvc
位置:master分支
选题系统(SpringBoot)v2.0:
开发环境:idea+java8+mysql+redis+openOffice
Java语言、Mysql数据库、Tomcat服务器、Jsp语言、bootstrap
框架:MybatisPlus+SpringBoot
位置:boot分支
```
<span id = "4001"></span>
## 项目模块
模块名 | 具体业务 | 所属角色 | 完成情况
---|---|---|---
登录 | 登录模块 | 超管、管理员、教师、学生 | `完成`
bug | bug信息管理 | 超管、管理员、教师、学生 | `供测试阶段使用`
首页 | 首页信息展示 | 超管、管理员、教师、学生 | `完成`
个人信息 | 个人信息管理 | 超管、管理员、教师、学生 | `完成`
系别专业 | 系别专业管理 | 超管、管理员、教师 | `完成`
学生 | 学生信息管理 | 超管、管理员、教师、学生 | `完成`
教师 | 教师信息管理 | 超管、管理员、教师、学生 | `完成`
论文 | 论文信息管理 | 超管、管理员、教师、学生 | `完成`
选题 | 选题信息管理 | 超管、管理员、教师、学生 |`完成`
历届题目 | 历届题目信息 | 超管、管理员、教师、学生 |`完成`
报表统计 | 报表统计管理 | 超管、管理员、教师 | `完成`
成绩上传 | 成绩上传评分 | 超管、管理员、教师 | `完成`
成绩查看 | 成绩查看 | 学生 | `完成`
流程控制 | 流程控制管理 | 超管、管理员 | `完成`
成绩比例 | 成绩比例管理 | 超管、管理员 | `完成`
在线预览 | 题目相关文档在线预览 | 超管、管理员、教师、学生 | `完成`
注销 | 用户注销 | 超管、管理员、教师、学生 | `完成`
其他模块 | | | `待定`
***
<span id = "4002"></span>
### 登录
![image](/infoPic/登录.png)
```
根据登录用户的角色跳转到相应的页面
```
***
<span id = "4003"></span>
### bug管理
![image](/infoPic/bug.png)
```
用户测试期间发现bug并提交、页面显示近十条bug提交记录
```
***
<span id = "4004"></span>
### 个人信息管理:
![image](/infoPic/管理员列表.png)
![image](/infoPic/个人信息变更.png)
- 管理员列表:(`超管、管理员`)
- 启用禁用:(`超管权限`)
- 编辑删除:(`超管权限`)
- 批量删除:(`超管权限`)
- 添加新管理员:(`超管权限`)
- 我的信息:`个人信息编辑`
***
<span id = "4005"></span>
### 首页
```
展示公共信息页面
```
***
<span id = "4006"></span>
### 系别专业:
![image](https://github.com/zhengqilong/select/raw/master/infoPic/%E7%B3%BB%E5%88%AB%E5%88%97%E8%A1%A8.png)
- 系别
- 系别列表:
- 系别启用禁用:`存在启用专业时,不可禁用/存在启用教师时不可禁用`
- 系别添加、删除、批量删除:`存在专业时,不可删除/存在教师不可删除/存在题目不可删除`
- 系别查看、编辑:`系别名修改,所有相关用户的系别名也修改`
- 专业
- 专业列表
- 专业启用禁用:`存在学生,不可禁用/系别禁用不可启用`
- 专业添加、删除、批量删除:`存在学生不可删除/存在选题记录不可删除`
- 专业查看、编辑:`专业下班级数量修改,判断学生所在班级大小区间,专业名修改,所有相关用户的专业名也修改`
***
<span id = "4007"></span>
### 学生:
![image](https://github.com/zhengqilong/select/raw/master/infoPic/%E5%AD%A6%E7%94%9F%E5%88%97%E8%A1%A8.png)
- 学生列表:
- 参数查询学生列表:
- 学生启用禁用:`存在未完成选题记录,不可禁用/所属专业禁用时,不可启用`
- 添加学生:
- 编辑学生:
- 学生批量删除、批量添加、模板下载:`删除该学生记录和所有选题记录`
***
<span id = "4008"></span>
### 教师:
![image](https://github.com/zhengqilong/select/raw/master/infoPic/%E6%95%99%E5%B8%88%E5%88%97%E8%A1%A8.png)
- 教师列表:
- 参数查询教师列表:
- 教师启用禁用:`有题目记录不可禁用/系别禁用时教师不可启用`
- 添加教师:
- 编辑教师:
- 教师详情:
- 教师批量删除、批量添加、模板下载:`删除该教师信息和所有题目信息`
***
<span id = "4009"></span>
### 论文(`管理员`):
![image](https://github.com/zhengqilong/select/raw/master/infoPic/%E5%BE%85%E5%AE%A1%E6%A0%B8%E8%AE%BA%E6%96%87%E5%88%97%E8%A1%A8.png)
![image](https://github.com/zhengqilong/select/raw/master/infoPic/%E5%B7%B2%E5%AE%A1%E6%A0%B8%E8%AE%BA%E6%96%87%E5%88%97%E8%A1%A8.png)
- 待审核列表:
- 参数查询待审核列表:
- 审核论文:`需要说明原因`
- 批量审核通过:
- 论文详情:
- 已审核列表:
- 参数�