基于springboot vue 研究生科研文档资料管理系统设计与实现
博主介绍:专注于Java(springboot ssm springcloud等开发框架) vue .net php phython node.js uniapp小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作
☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了1000+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
更多项目地址 介绍 qq_251836457-CSDN博客
文末下方有源码获取地址
系统预览
目前B/S体系的系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。研究生科研文档资料管理系统主要分为视图-模型-控制三层架构设计。在视图层中,主要是操作在服务器端向客户端反馈并显示的数据,在模型层中,主要处理相关的业务逻辑、数据整合等,最后的控制层它介于视图和模型之间,主要是调整两层之间的关系,最终落实数据的传递。
系统架构图如下图所示。
图4-1系统架构图
系统设计的目的是分析系统包括的所有功能结构,为开发人员设计开发和实现系统做好准备工作。经过前期的需求调查、分析和整理之后,确定的总体需求主要包括多个模块,分别是:首页、个人中心、系统用户(管理员、教师用户、学生用户)、模块管理(课题小组、小组学生、项目任务、立项审批、立项答辩、中期检测、验收检验、结项审批、成果认证、论文开题、论文检验、结题验收、实验数据)。系统整体角色分为三个部分,一是学生、二是老师、最后是管理员。权限分布也是很明显,普通用户是在除去浏览信息之外还具有查询和管理账户信息、课题小组、小组学生、项目任务、立项审批、立项答辩、中期检测、验收检验、结项审批、成果认证、论文开题、论文检验、结题验收、实验数据等权限;管理员是最高权限拥有者。
系统功能结构图如下图所示。
图4-2系统功能结构图
用户管理模块
该模块是为所有用户登录设计的,如学生用户这种普通用户登录后只能进行自己的普通功能操作(如个人信息修改),管理员登录后有不同的权限,能对整个系统的数据进行管理,主要是用户的登录权限以及用户登录后在系统里的操作权限。
课题小组模块
老师可以成立课题小组,输入课题小组信息,然后生成课题小组列表,学生可以看看和加入课题小组列表。
项目任务模块
操作人来录入项目任务数据,点击项目任务录入按钮,依次填写要录入的项目任务数据,点击提交按钮,将数据提交至数据库,然后刷新项目任务数据页面,每条数据右边有删除和编辑按钮,来完成相应的删除和更新功能,操作人为老师。
立项审批模块
老师可以进行立项审批,学生可以查看审批状态等信息。
\立项答辩模块
学生点击立项答辩菜单,点击立项答辩添加子菜单,添加立项答辩数据,填写相关信息,提交成功后,立项答辩数据页面刷新,新数据成功载入页面。
中期检测模块
学生点击中期检测菜单,点击中期检测添加子菜单,添加中期检测数据,填写相关信息,提交成功后,立项中期检测页面刷新,新数据成功载入页面。
1.出错信息类型
出错信息类型包括:
A 未输入必填项;
B 应输入合法字符或数字却输入非法字符或数字;
C 对空数据表进行更改或删除操作;
D 向要求唯一值的关键字段添加重复值。
2.出错处理对策
对于错误A,系统要求用户输入非空值。
对于错误B,系统要求用户输入合法字符。
对于错误C,系统提示数据表无记录可更改或删除。
对于错误D,系统要求用户输入非重复值。
研究生科研文档资料管理系统是个现代化的高度集成的综合信息系统,系统主要服务对象为用户,最大化在页面中提供多的信息,因此在系统维护上,数据量较大,整体的维护设计如下:
(1)代码的维护:部署在云服务器上或本地服务器,通过SVN或FTP保持版本更新迭代。
(2)功能增加:功能升级在必要的前提下。
(3)数据维护:根据安全性等需求,定期对数据库进行人工备份。
对于一个要开发的系统来说,E-R图可以让别人能更快更轻松的了解此系统的事务及它们之间的关系。根据系统分析阶段所得出的结论确定了在研究生科研文档资料管理系统中存在着多个实体分别是用学生、老师、管理员、课题小组、小组学生、项目任务。
系统总体ER图如下图所示。
图4-4系统总体ER图
管理员(管理员id、用户名、密码、权限)
学生(昵称、用户名、学生姓名、性别、)
老师(昵称、用户名、老师姓名、性别、年龄)
课题小组(小组名称、小组类型、小组教师、教师姓名)
小组学生(小组名称、小组教师、学生用户、学生姓名、项目级别、所属学院、任务附件、成果类型、教师姓名、项目名称、学科名称、项目状态)
项目任务(小组名称、小组教师、教师姓名、学生用户、学生姓名、项目名称、项目级别、所属学院、任务附件、成果类型、学科名称、项目状态)
数据库逻辑结构就是将E-R图在数据库中用具体的字段进行描述。用字段和数据类型描述来使对象特征实体化,最后形成具有一定逻辑关系的数据库表结构。研究生科研文档资料管理系统所需要的部分数据结构表如下表所示。
表acceptance_inspection (验收检验)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | acceptance_inspection_id | int | 10 | 0 | N | Y | 验收检验ID | |
2 | group_name | varchar | 64 | 0 | Y | N | 小组名称 | |
3 | group_teacher | int | 10 | 0 | Y | N | 0 | 小组教师 |
4 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
5 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
6 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
7 | entry_name | varchar | 64 | 0 | Y | N | 项目名称 | |
8 | project_level | varchar | 64 | 0 | Y | N | 项目级别 | |
9 | affiliated_college | varchar | 64 | 0 | Y | N | 所属学院 | |
10 | discipline_name | varchar | 64 | 0 | Y | N | 学科名称 | |
11 | inspection_attachments | varchar | 255 | 0 | Y | N | 检验附件 | |
12 | inspection_time | date | 10 | 0 | Y | N | 检验时间 | |
13 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
14 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
表achievement_certification (成果认证)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | achievement_certification_id | int | 10 | 0 | N | Y | 成果认证ID | |
2 | group_name | varchar | 64 | 0 | Y | N | 小组名称 | |
3 | group_type | varchar | 64 | 0 | Y | N | 小组类型 | |
4 | group_teacher | int | 10 | 0 | Y | N | 0 | 小组教师 |
5 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
6 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
7 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
8 | result_name | varchar | 64 | 0 | Y | N | 成果名称 | |
9 | result_type | varchar | 64 | 0 | Y | N | 成果类型 | |
10 | achievement_attachment | varchar | 255 | 0 | Y | N | 成果附件 | |
11 | certification_time | date | 10 | 0 | Y | N | 认证时间 | |
12 | content_of_achievements | text | 65535 | 0 | Y | N | 成果内容 | |
13 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
14 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | closing_approval_id | int | 10 | 0 | N | Y | 结项审批ID | |
2 | group_name | varchar | 64 | 0 | Y | N | 小组名称 | |
3 | group_teacher | int | 10 | 0 | Y | N | 0 | 小组教师 |
4 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
5 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
6 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
7 | entry_name | varchar | 64 | 0 | Y | N | 项目名称 | |
8 | project_level | varchar | 64 | 0 | Y | N | 项目级别 | |
9 | affiliated_college | varchar | 64 | 0 | Y | N | 所属学院 | |
10 | discipline_name | varchar | 64 | 0 | Y | N | 学科名称 | |
11 | closing_attachment | varchar | 255 | 0 | Y | N | 结项附件 | |
12 | closing_time | date | 10 | 0 | Y | N | 结项时间 | |
13 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
14 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | experimental_data_id | int | 10 | 0 | N | Y | 实验数据ID | |
2 | experiment_name | varchar | 64 | 0 | Y | N | 实验名称 | |
3 | experiment_type | varchar | 64 | 0 | Y | N | 实验类型 | |
4 | experimental_time | varchar | 64 | 0 | Y | N | 实验时间 | |
5 | experimental_attachments | varchar | 255 | 0 | Y | N | 实验附件 | |
6 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
7 | experimental_description | text | 65535 | 0 | Y | N | 实验描述 | |
8 | experimental_content | text | 65535 | 0 | Y | N | 实验内容 | |
9 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | experiment_type_id | int | 10 | 0 | N | Y | 实验类型ID | |
2 | experiment_type | varchar | 64 | 0 | Y | N | 实验类型 | |
3 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
4 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | final_acceptance_id | int | 10 | 0 | N | Y | 结题验收ID | |
2 | group_name | varchar | 64 | 0 | Y | N | 小组名称 | |
3 | group_type | varchar | 64 | 0 | Y | N | 小组类型 | |
4 | group_teacher | int | 10 | 0 | Y | N | 0 | 小组教师 |
5 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
6 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
7 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
8 | paper_title | varchar | 64 | 0 | Y | N | 论文名称 | |
9 | paper_type | varchar | 64 | 0 | Y | N | 论文类型 | |
10 | closing_attachment | varchar | 255 | 0 | Y | N | 结题附件 | |
11 | closing_time | date | 10 | 0 | Y | N | 结题时间 | |
12 | closing_information | text | 65535 | 0 | Y | N | 结题信息 | |
13 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
14 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_students_id | int | 10 | 0 | N | Y | 小组学生ID | |
2 | group_name | varchar | 64 | 0 | Y | N | 小组名称 | |
3 | group_type | varchar | 64 | 0 | Y | N | 小组类型 | |
4 | group_teacher | int | 10 | 0 | Y | N | 0 | 小组教师 |
5 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
6 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
7 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
8 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | intermediate_testing_id | int | 10 | 0 | N | Y | 中期检测ID | |
2 | group_name | varchar | 64 | 0 | Y | N | 小组名称 | |
3 | group_teacher | int | 10 | 0 | Y | N | 0 | 小组教师 |
4 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
5 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
6 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
7 | entry_name | varchar | 64 | 0 | Y | N | 项目名称 | |
8 | project_level | varchar | 64 | 0 | Y | N | 项目级别 | |
9 | affiliated_college | varchar | 64 | 0 | Y | N | 所属学院 | |
10 | discipline_name | varchar | 64 | 0 | Y | N | 学科名称 | |
11 | testing_attachments | varchar | 255 | 0 | Y | N | 检测附件 | |
12 | detection_time | date | 10 | 0 | Y | N | 检测时间 | |
13 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
14 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | paper_proposal_id | int | 10 | 0 | N | Y | 论文开题ID | |
2 | group_name | varchar | 64 | 0 | Y | N | 小组名称 | |
3 | group_type | varchar | 64 | 0 | Y | N | 小组类型 | |
4 | group_teacher | int | 10 | 0 | Y | N | 0 | 小组教师 |
5 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
6 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
7 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
8 | paper_title | varchar | 64 | 0 | Y | N | 论文名称 | |
9 | paper_type | varchar | 64 | 0 | Y | N | 论文类型 | |
10 | paper_attachment | varchar | 255 | 0 | Y | N | 论文附件 | |
11 | question_opening_time | date | 10 | 0 | Y | N | 开题时间 | |
12 | remarks | text | 65535 | 0 | Y | N | 备注信息 | |
13 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
14 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | paper_type_id | int | 10 | 0 | N | Y | 论文类型ID | |
2 | paper_type | varchar | 64 | 0 | Y | N | 论文类型 | |
3 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
4 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | paper_verification_id | int | 10 | 0 | N | Y | 论文检验ID | |
2 | group_name | varchar | 64 | 0 | Y | N | 小组名称 | |
3 | group_type | varchar | 64 | 0 | Y | N | 小组类型 | |
4 | group_teacher | int | 10 | 0 | Y | N | 0 | 小组教师 |
5 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
6 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
7 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
8 | paper_title | varchar | 64 | 0 | Y | N | 论文名称 | |
9 | paper_type | varchar | 64 | 0 | Y | N | 论文类型 | |
10 | inspection_attachments | varchar | 255 | 0 | Y | N | 检验附件 | |
11 | inspection_time | date | 10 | 0 | Y | N | 检验时间 | |
12 | inspection_remarks | text | 65535 | 0 | Y | N | 检验备注 | |
13 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
14 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | project_approval_id | int | 10 | 0 | N | Y | 立项审批ID | |
2 | group_name | varchar | 64 | 0 | Y | N | 小组名称 | |
3 | group_teacher | int | 10 | 0 | Y | N | 0 | 小组教师 |
4 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
5 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
6 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
7 | entry_name | varchar | 64 | 0 | Y | N | 项目名称 | |
8 | project_level | varchar | 64 | 0 | Y | N | 项目级别 | |
9 | affiliated_college | varchar | 64 | 0 | Y | N | 所属学院 | |
10 | discipline_name | varchar | 64 | 0 | Y | N | 学科名称 | |
11 | project_approval_attachment | varchar | 255 | 0 | Y | N | 立项附件 | |
12 | project_approval_time | date | 10 | 0 | Y | N | 立项时间 | |
13 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
14 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表project_proposal_defense (立项答辩)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | project_proposal_defense_id | int | 10 | 0 | N | Y | 立项答辩ID | |
2 | group_name | varchar | 64 | 0 | Y | N | 小组名称 | |
3 | group_teacher | int | 10 | 0 | Y | N | 0 | 小组教师 |
4 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
5 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
6 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
7 | entry_name | varchar | 64 | 0 | Y | N | 项目名称 | |
8 | project_level | varchar | 64 | 0 | Y | N | 项目级别 | |
9 | affiliated_college | varchar | 64 | 0 | Y | N | 所属学院 | |
10 | discipline_name | varchar | 64 | 0 | Y | N | 学科名称 | |
11 | defense_attachment | varchar | 255 | 0 | Y | N | 答辩附件 | |
12 | defense_time | date | 10 | 0 | Y | N | 答辩时间 | |
13 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
14 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | project_tasks_id | int | 10 | 0 | N | Y | 项目任务ID | |
2 | group_name | varchar | 64 | 0 | Y | N | 小组名称 | |
3 | group_teacher | int | 10 | 0 | Y | N | 0 | 小组教师 |
4 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
5 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
6 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
7 | entry_name | varchar | 64 | 0 | Y | N | 项目名称 | |
8 | project_level | varchar | 64 | 0 | Y | N | 项目级别 | |
9 | affiliated_college | varchar | 64 | 0 | Y | N | 所属学院 | |
10 | discipline_name | varchar | 64 | 0 | Y | N | 学科名称 | |
11 | task_attachment | varchar | 255 | 0 | Y | N | 任务附件 | |
12 | project_status | varchar | 64 | 0 | Y | N | 项目状态 | |
13 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | research_group_id | int | 10 | 0 | N | Y | 课题小组ID | |
2 | group_name | varchar | 64 | 0 | Y | N | 小组名称 | |
3 | group_type | varchar | 64 | 0 | Y | N | 小组类型 | |
4 | group_teacher | int | 10 | 0 | Y | N | 0 | 小组教师 |
5 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
6 | group_description | text | 65535 | 0 | Y | N | 小组描述 | |
7 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_users_id | int | 10 | 0 | N | Y | 学生用户ID | |
2 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
3 | student_gender | varchar | 64 | 0 | Y | N | 学生性别 | |
4 | student_age | varchar | 64 | 0 | Y | N | 学生年龄 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | teacher_users_id | int | 10 | 0 | N | Y | 教师用户ID | |
2 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
3 | gender_of_teachers | varchar | 64 | 0 | Y | N | 教师性别 | |
4 | age_of_teachers | varchar | 64 | 0 | Y | N | 教师年龄 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
系统的登录窗口是用户的入口,用户只有在登录成功后才可以进入访问。通过在登录提交表单,后台处理判断是否为合法用户,进行页面跳转,进入系统中去。
登录合法性判断过程:用户输入账号和密码后,系统首先确定输入输入数据合法性,然后在login.php页面发送登录请求,调用登录验证方法来验证。
用户登录模块的IPO如下所示:
输入:用户名和密码。
处理:
1)检测用户输入的账号、密码是否正确及在数据库已对应存在。
2)从数据库中提取记录,并储存在本地的session中(timeout默认=30min)。
3)根据用户名,将其显示在系统首页上。
输出:是否成功的信息。
登录流程图如下所示。
图5-1登录流程图
系统登录界面如下所示。
图5-2系统登录界面
用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过JavaScript进行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。
用户注册流程图如下图所示。
图5-3用户注册流程图
用户注册界面如下图所示。
图5-4用户注册界面
个人资料模块,用户点击登录填写账号信息登录后,会切换内容为“某某用户欢迎您”和历史订单,并给出注销链接。当用户登录成功后会将个人信息保存在session作用域中,点击自己的用户名时,会跳转到个人详细信息页面,由后台通过Freemarker取出session作用域中的用户信息进行动态渲染,例如,邮箱、电话号码、用户名等等。同时页面上会显示修改个人信息和修改密码的按钮,这时客户可以修改自己的登录密码以保障账号的安全性,防止被人窃取账号,通过updatePassword()实现,同时也可以根据自己的个人信息是否变动做出相应的修改,通过updateUserInfo()实现。
密码修改流程图如下所示。
图5-5密码修改流程图
课题小组,在课题小组页面,学生用户可以查看小组名称、小组类型、小组教师、教师姓名、小组描述创建时间、更新时间等信息,还可进行详情、加入小组等操作,如图所示。
图5-6课题小组界面
小组学生,学生用户可以查看小组名称、小组教师、学生用户、学生姓名、项目级别、所属学院、任务附件、成果类型、教师姓名、项目名称、学科名称、项目状态等信息,并可进行详情、成果认证、论文开题等操作如图所示。
图5-7小组学生界面
立项审批,学生用户可以提交小组名称、小组教师、教师姓名、学生用户、学生姓名、项目名称、项目级别、所属学院、立项附件、学科名称、立项时间、审核状态等信息,如图所示。
图5-8立项审批界面
论文开题,学生用户可以提交小组名称、小组类型、小组教师、学生用户、学生姓名、教师姓名、论文名称、论文类型、论文附件、开题时间、备注信息、审核状态等信息,如图所示。
图5-9论文开题界面
项目任务,教师用户可以提交小组名称、小组教师、教师姓名、学生用户、学生姓名、项目名称、项目级别、所属学院、任务附件、成果类型、学科名称、项目状态等信息进行发布项目任务,如图所示。
图5-10项目任务界面图
立项审批,教师用户可以查看小组名称、小组教师、教师姓名、学生用户、学生姓名、项目名称、项目级别、所属学院、立项附件、学科名称、立项时间、审核状态等信息,并进行审核操作,如图所示。
图5-11立项审批界面
立项答辩,教师用户可以查看小组名称、小组教师、教师姓名、学生用户、学生姓名、项目名称、项目级别、所属学院、答辩附件、答辩时间、审核状态等信息,并进行审核、查询等操作,如图所示。
图5-12立项答辩界面v
源码文档下载地址
springboot研究生科研文档资料管理系统.zip资源-CSDN文库
大家点赞、收藏、关注、评论啦 其他的定制服务 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者