当前位置: 首页 > news >正文

基于springboot vue 研究生科研文档资料管理系统设计与实现

博主介绍:专注于Java(springboot ssm springcloud等开发框架) vue  .net  php phython node.js    uniapp小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作
☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了1000+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
更多项目地址 介绍  qq_251836457-CSDN博客
文末下方有源码获取地址

系统预览

  1. 系统设计
    1. 系统架构设计

目前B/S体系的系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。研究生科研文档资料管理系统主要分为视图-模型-控制三层架构设计。在视图层中,主要是操作在服务器端向客户端反馈并显示的数据,在模型层中,主要处理相关的业务逻辑、数据整合等,最后的控制层它介于视图和模型之间,主要是调整两层之间的关系,最终落实数据的传递。

系统架构图如下图所示。

图4-1系统架构图

    1. 系统功能结构

系统设计的目的是分析系统包括的所有功能结构,为开发人员设计开发和实现系统做好准备工作。经过前期的需求调查、分析和整理之后,确定的总体需求主要包括多个模块,分别是:首页、个人中心、系统用户(管理员、教师用户、学生用户)、模块管理(课题小组、小组学生、项目任务、立项审批、立项答辩、中期检测、验收检验、结项审批、成果认证、论文开题、论文检验、结题验收、实验数据)。系统整体角色分为三个部分,一是学生、二是老师、最后是管理员。权限分布也是很明显,普通用户是在除去浏览信息之外还具有查询和管理账户信息、课题小组、小组学生、项目任务、立项审批、立项答辩、中期检测、验收检验、结项审批、成果认证、论文开题、论文检验、结题验收、实验数据等权限;管理员是最高权限拥有者。

系统功能结构图如下图所示。

图4-2系统功能结构图

    1. 功能模块设计

用户管理模块

该模块是为所有用户登录设计的,如学生用户这种普通用户登录后只能进行自己的普通功能操作(如个人信息修改),管理员登录后有不同的权限,能对整个系统的数据进行管理,主要是用户的登录权限以及用户登录后在系统里的操作权限。

课题小组模块

老师可以成立课题小组,输入课题小组信息,然后生成课题小组列表,学生可以看看和加入课题小组列表。

项目任务模块

操作人来录入项目任务数据,点击项目任务录入按钮,依次填写要录入的项目任务数据,点击提交按钮,将数据提交至数据库,然后刷新项目任务数据页面,每条数据右边有删除和编辑按钮,来完成相应的删除和更新功能,操作人为老师。

立项审批模块

老师可以进行立项审批,学生可以查看审批状态等信息。

\立项答辩模块

学生点击立项答辩菜单,点击立项答辩添加子菜单,添加立项答辩数据,填写相关信息,提交成功后,立项答辩数据页面刷新,新数据成功载入页面。

中期检测模块

学生点击中期检测菜单,点击中期检测添加子菜单,添加中期检测数据,填写相关信息,提交成功后,立项中期检测页面刷新,新数据成功载入页面。

    1. 表单字段校验处理设计

1.出错信息类型

出错信息类型包括:

A 未输入必填项;

B 应输入合法字符或数字却输入非法字符或数字;

C 对空数据表进行更改或删除操作;

D 向要求唯一值的关键字段添加重复值。

2.出错处理对策

对于错误A,系统要求用户输入非空值。

对于错误B,系统要求用户输入合法字符。

对于错误C,系统提示数据表无记录可更改或删除。

对于错误D,系统要求用户输入非重复值。

    1. 系统维护设计

研究生科研文档资料管理系统是个现代化的高度集成的综合信息系统,系统主要服务对象为用户,最大化在页面中提供多的信息,因此在系统维护上,数据量较大,整体的维护设计如下:

(1)代码的维护:部署在云服务器上或本地服务器,通过SVN或FTP保持版本更新迭代。

(2)功能增加:功能升级在必要的前提下。

(3)数据维护:根据安全性等需求,定期对数据库进行人工备份。

    1. 数据库设计
      1. 概念模型

对于一个要开发的系统来说,E-R图可以让别人能更快更轻松的了解此系统的事务及它们之间的关系。根据系统分析阶段所得出的结论确定了在研究生科研文档资料管理系统中存在着多个实体分别是用学生、老师、管理员、课题小组、小组学生、项目任务。

系统总体ER图如下图所示。

图4-4系统总体ER图

      1. 关系模型

管理员(管理员id、用户名、密码、权限)

学生(昵称、用户名、学生姓名、性别、)

老师(昵称、用户名、老师姓名、性别、年龄)

课题小组(小组名称、小组类型、小组教师、教师姓名)

小组学生(小组名称、小组教师、学生用户、学生姓名、项目级别、所属学院、任务附件、成果类型、教师姓名、项目名称、学科名称、项目状态)

项目任务(小组名称、小组教师、教师姓名、学生用户、学生姓名、项目名称、项目级别、所属学院、任务附件、成果类型、学科名称、项目状态)

      1. 数据表

数据库逻辑结构就是将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

更新时间

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表closing_approval (结项审批)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表experimental_data (实验数据)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表experiment_type (实验类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表final_acceptance (结题验收)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表group_students (小组学生)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表intermediate_testing (中期检测)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表paper_proposal (论文开题)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表paper_type (论文类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表paper_verification (论文检验)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表project_approval (立项审批)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表project_tasks (项目任务)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表research_group (课题小组)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表student_users (学生用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表teacher_users (教师用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

email

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

创建时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:


  1. 系统实现
    1. 登录模块的实现

系统的登录窗口是用户的入口,用户只有在登录成功后才可以进入访问。通过在登录提交表单,后台处理判断是否为合法用户,进行页面跳转,进入系统中去。

登录合法性判断过程:用户输入账号和密码后,系统首先确定输入输入数据合法性,然后在login.php页面发送登录请求,调用登录验证方法来验证。

用户登录模块的IPO如下所示:

输入:用户名和密码。

处理:

1)检测用户输入的账号、密码是否正确及在数据库已对应存在。

2)从数据库中提取记录,并储存在本地的session中(timeout默认=30min)。

3)根据用户名,将其显示在系统首页上。

输出:是否成功的信息。

登录流程图如下所示。

图5-1登录流程图

系统登录界面如下所示。

图5-2系统登录界面

    1. 注册模块的实现

用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过JavaScript进行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中

用户注册流程图如下图所示。

图5-3用户注册流程图

用户注册界面如下图所示。

图5-4用户注册界面

    1. 学生用户子系统模块的实现

个人资料模块,用户点击登录填写账号信息登录后,会切换内容为“某某用户欢迎您”和历史订单,并给出注销链接。当用户登录成功后会将个人信息保存在session作用域中,点击自己的用户名时,会跳转到个人详细信息页面,由后台通过Freemarker取出session作用域中的用户信息进行动态渲染,例如,邮箱、电话号码、用户名等等。同时页面上会显示修改个人信息和修改密码的按钮,这时客户可以修改自己的登录密码以保障账号的安全性,防止被人窃取账号,通过updatePassword()实现,同时也可以根据自己的个人信息是否变动做出相应的修改,通过updateUserInfo()实现。

密码修改流程图如下所示。

图5-5密码修改流程图

课题小组,在课题小组页面,学生用户可以查看小组名称、小组类型、小组教师、教师姓名、小组描述创建时间、更新时间等信息,还可进行详情、加入小组等操作,如图所示。

图5-6课题小组界面

小组学生,学生用户可以查看小组名称、小组教师、学生用户、学生姓名、项目级别、所属学院、任务附件、成果类型、教师姓名、项目名称、学科名称、项目状态等信息,并可进行详情、成果认证、论文开题等操作如图所示。

图5-7小组学生界面

立项审批,学生用户可以提交小组名称、小组教师、教师姓名、学生用户、学生姓名、项目名称、项目级别、所属学院、立项附件、学科名称、立项时间、审核状态等信息,如图所示。

图5-8立项审批界面

论文开题,学生用户可以提交小组名称、小组类型、小组教师、学生用户、学生姓名、教师姓名、论文名称、论文类型、论文附件、开题时间、备注信息、审核状态等信息,如图所示。

图5-9论文开题界面

    1. 教师用户子系统模块的实现

项目任务,教师用户可以提交小组名称、小组教师、教师姓名、学生用户、学生姓名、项目名称、项目级别、所属学院、任务附件、成果类型、学科名称、项目状态等信息进行发布项目任务,如图所示。

图5-10项目任务界面图

立项审批,教师用户可以查看小组名称、小组教师、教师姓名、学生用户、学生姓名、项目名称、项目级别、所属学院、立项附件、学科名称、立项时间、审核状态等信息,并进行审核操作,如图所示。

图5-11立项审批界面

立项答辩,教师用户可以查看小组名称、小组教师、教师姓名、学生用户、学生姓名、项目名称、项目级别、所属学院、答辩附件、答辩时间、审核状态等信息,并进行审核、查询等操作,如图所示。

图5-12立项答辩界面v

源码文档下载地址

springboot研究生科研文档资料管理系统.zip资源-CSDN文库

大家点赞、收藏、关注、评论啦  其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者


http://www.mrgr.cn/news/44477.html

相关文章:

  • 产品经理内容分享(二):AI产品经理的入门路线图
  • SpringBoot企业级开发(SpringSecurity安全控制+pringBatch批处理+异步消息+系统集成SpringIntegration)
  • 利用LLMs自动寻找量化投资策略
  • 医院管理新趋势:Spring Boot技术引领
  • 安卓如何实现双击触摸唤醒点亮屏幕功能-Android framework实战开发
  • mmdetection实战,训练自己的数据集
  • C语言复习概要(四)
  • 基于SpringBoot vue3 的山西文旅网java网页设计与实现
  • 国庆练习(Day24)
  • vscode提交修改Failed to connect to github.com port 443: Timed out
  • 一个典型的cmakelists.txt
  • 【星汇极客】单片机竞赛之2024睿抗机器人大赛-火线速递赛道(持续更新)
  • 向量数据库!AI 时代的变革者还是泡沫?
  • 产品经理内容分享(一):AI产品经理需必备那些能力
  • [Day 85] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • 网络安全学习(记录学习过程)
  • 点餐小程序实战教程16餐厅管理
  • 低温无压烧结银在射频通讯上的5大应用
  • 【JavaEE】【多线程】进程与线程的概念
  • [Linux] 进程创建、退出和等待