基于SpringBoot的高校科研项目申报管理系统-附源码64404

 

随着信息技术的不断发展和教育领域的深化改革,高校科研项目申报管理工作面临着越来越多的挑战。为了提高管理效率、减少人为错误,并确保科研项目的顺利进行,本文提出了一种基于SpringBoot的高校科研项目申报管理系统的设计与实现方案。

该系统以SpringBoot框架为核心,结合前端技术如HTML、CSS、JavaScript以及后端数据库如MySQL,构建了一个功能强大、易于维护的Web应用程序。系统实现了科研项目申报的全流程管理,包括项目申报、评审等各个环节。

在系统设计方面,本文首先分析了高校科研项目申报管理的业务流程和用户需求,确定了系统的功能模块和数据库结构。然后,通过SpringBoot框架的自动化配置和快速开发特性,实现了系统的登录注册、项目申报管理、项目分类管理、评审任务管理等核心功能。

总之,本文所述的基于SpringBoot的高校科研项目申报管理系统的设计与实现方案,为高校科研项目申报管理工作提供了一种新的解决思路和方法,具有重要的实际应用价值和推广意义。

关键高校科研项目申报管理系统; MySQLSpringBoot

Design and implementation of the university scientific research project application and management system based on SpringBoot

ABSTRACT

With the continuous development of information technology and the deepening reform of the field of education, the application and management of scientific research projects in universities are facing more and more challenges. In order to improve the management efficiency, reduce human error, and ensure the smooth progress of scientific research projects, this paper proposes the design and implementation scheme of a university scientific research project application management system based on SpringBoot.

The system takes the SpringBoot framework as the core and builds a powerful, easy to maintain Web application combined with front-end technologies like HTML, CSS, JavaScript, and back-end databases such as MySQL. The system has realized the whole process management of scientific research project declaration, including project declaration, review and other links.

In terms of system design, this paper first analyzes the business process and user requirements of university scientific research project application and management, and determines the functional module and database structure of the system. Then, through the automatic configuration and rapid development features of the SpringBoot framework, the core functions of the system such as login registration, project declaration management, project classification management and review task management are realized.

In short, the design and implementation scheme of SpringBoot based university scientific research project application management system described in this paper provides a new solution and method for the application management of university scientific research projects, which has important practical application value and promotion significance.

Keywords: university scientific research project application and management system; MySQL; SpringBoot

目录

基于SpringBoot的高校科研项目申报管理系统的设计与实现

 

第 1 章 绪论

1.1 选题背景

1.2 研究现状

1.3 研究内容

第 2 章 关键技术研究

2.1 Java技术

2.2 MVVM模式

2.3 B/S结构

2.4 SpringBoot框架

2.5 MySQL数据库

第 3 章 需求分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.2 系统功能分析

3.2.1 功能性分析

3.3 项目设计原则

3.4 系统流程分析

3.4.1 操作流程

3.4.2 添加信息流程

3.4.3 删除信息流程

3.5 系统用户用例图

第 4 章 系统设计

4.1 系统体系结构

4.2 开发流程设计

4.3 数据库设计原则

4.4 数据表

第 5 章 系统实现

5.1 登录模块的实现

5.2 学生用户系统模块的实现

5.2.1 项目申报管理模块

5.3 专家用户系统模块的实现

5.3.1 评审任务管理模块

5.4 教师用户系统模块的实现

5.4.1 项目申报管理模块

5.5 管理员系统模块的实现

5.5.1 管理员功能管理模块

第 6 章 系统测试

6.1 系统测试的目的

6.2 测试策略

6.3 测试特性及分析

6.4 功能测试

6.4.1 用户登录功能测试

6.4.2 创建数据测试 

6.4.3 修改数据测试 

6.4.4 查询数据测试 

6.5 测试结果

结  论

参考文献

致  谢

第 1 章 绪论

1.1选题背景

随着高校科研活动的不断增加,科研项目申报、审批、管理等工作量也在日益增大。传统的人工管理方式不仅效率低下,而且容易出现疏漏和错误,无法满足现代科研管理的需求。因此,开发一套高效、准确、便捷的科研项目申报管理系统成为了高校科研管理的重要需求。

高校科研项目申报管理系统的设计与实现也是高校信息化建设的重要组成部分。通过建设这样的系统,可以推动高校科研管理的信息化、智能化发展,提高高校科研管理的整体水平,为高校科研事业的发展提供有力支持。

综上所述,高校科研项目申报管理系统的设计与实现选题背景主要是基于高校科研管理的实际需求、信息技术的发展以及高校信息化建设的需要。该系统的设计与实现将为高校科研管理带来重要的变革和提升。

1.2研究现状

高校科研项目申报管理系统是近年来随着教育信息化和科研管理规范化的需求而兴起的重要工具。该系统的设计与实现旨在提高科研项目申报的效率、准确性和透明度,同时优化科研资源的分配和管理。

在系统设计方面,高校科研项目申报管理系统通常采用模块化、层次化的结构,确保系统的稳定性和可扩展性。系统通常包括项目管理、评审管理等多个模块,以满足不同科研项目申报和管理的需求。同时,系统还需要考虑数据的安全性和保密性,确保科研信息的合法使用。

在实现方面,高校科研项目申报管理系统主要依赖于先进的信息技术和开发工具。数据库技术用于存储和管理大量的科研项目信息,Web技术用于构建用户友好的操作界面。

目前,国内外许多高校和研究机构都已经开发并应用了高校科研项目申报管理系统。这些系统在提高科研管理效率、优化资源配置、促进科研创新等方面都取得了显著的效果。然而,随着科研环境和需求的不断变化,系统的功能和性能也需要不断更新和完善。

总的来说,高校科研项目申报管理系统的设计与实现已经成为了一个重要的研究领域。未来,随着技术的不断进步和科研管理的日益规范化,相信该系统将会在教育领域发挥更加重要的作用,为科研工作的顺利进行提供有力的支持。

1.3研究内容

高校科研项目申报管理系统设计与实现的研究内容主要包括以下几个方面:

需求分析:明确系统的功能需求,包括系统用户、项目分类管理、项目申报管理、评审任务管理、发布信息管理等,并对系统的性能、安全性、易用性等方面提出要求。

系统设计:根据需求分析结果,设计系统的整体架构、数据库结构、界面设计、系统流程等。通常采用面向对象的开发思想和结构化的开发方法,结合图表进行模块化的设计。

系统实现:根据系统设计,使用合适的编程语言和开发工具,如Java、MySQL、SpringBoot等,实现系统的各项功能。在实现过程中,需要注意代码的规范性、可维护性和可扩展性。

系统测试:在系统实现完成后,进行系统测试,确保系统的稳定性和可靠性。同时,还需要对系统进行性能测试、安全测试等方面的测试。

总之,高校科研项目申报管理系统设计与实现的研究内容涵盖了从需求分析、系统设计、系统实现、系统测试的全过程,旨在开发一款功能强大、易用性高、性能稳定的高校科研项目申报管理系统,提高,高校科研项目申报管理效率和服务质量。

第 2 章 关键技术研究

2.1 Java技术

Java是一门强大的编程语言,以其面向对象的特性、平台独立性和安全性等特点而广受欢迎。以下是一些Java技术的核心内容:

1. 面向对象编程:Java是一种纯粹的面向对象语言,支持类和对象的概念。这使得代码更加模块化和可重用。

2. 平台独立性:Java采用“编译一次,到处运行”的方式,这意味着编写的Java程序可以在任何支持Java的平台上运行,只要安装了Java虚拟机(JVM)。

3. 安全性:Java设计之初就考虑了安全性,具有防止内存泄漏和非法访问等安全特性。

4. 多线程:Java内置对多线程编程的支持,这使得Java在编写并发程序时更加方便。

5. 异常处理:Java使用try-catch语句块来处理可能出现的异常,增强了程序的健壮性。

6. 集合框架:Java提供了丰富的集合类,如List、Set、Map等,方便程序员进行数据处理。

7. 泛型:Java 5引入了泛型,允许在编译时进行类型检查,增强了代码的安全性和可读性。

8. 流(Streams):Java 8引入了流API,使得处理集合数据变得更加简洁和高效。

9. 函数式编程:Java 8还引入了Lambda表达式和函数式接口,支持函数式编程,使得代码更加简洁和易于理解。

10. 模块系统:Java 9引入了模块系统,可以更好地管理依赖和封装代码。

以上就是Java技术的一些核心内容,当然,Java还有很多其他特性和技术,如网络编程、数据库连接、图形界面开发等,这里只是列举了一些基本的和常用的特性。

2.2 MVVM模式

MVVM模式是常用的开发模式,主要是在代码实现上将其分为M层、V层和C层。

视图(View)代表用户交互界面,一个 Web 应用就可能有很多的界面,在 MVVM 模式中,视图仅仅处理的只有数据采集、处理,还有用户的请求, 并不包括业务流程的处理,业务流程由模型(Model)来处理。

模型(Model)就是业务流程/状态的处理及业务规则的制定。模型处理业务流程的过程其它层是无法看见了的,它就像黑箱子,在接受视图请求的数据之后,然后返回最终的处理结果。MVVM 最主要的核心就是业务模型的设计,一个典型的应用例子就是目前流行的 EJB 模型,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但是它不能作为应用设计模型的框架。

控制器(Controller)可以理解为接收用户的请求,然后视图和模型匹配在一起,一起再完成用户请求。它有非常明显的作用在划分控制层上,可以很清晰地告诉你,它就是一个分发器,选择什么样的模型、视图,可以完成用户的什么样的请求。控制层不做所有的数据处理,比如说:用户点击一个连接,控制层接受到请求之后,并不处理业务信息,它只是向模型传递用户的信息,同时告诉模型做什么,然后选择符合需求的视图返回给用户。

2.3 B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。

2.4 SpringBoot框架

SpringBoot框架是由Pivotal团队提供的一个全新框架,旨在简化新Spring应用的初始搭建以及开发过程。它并不是一门新技术,而是将之前常用的Spring、SpringMVC、data-jpa等常用的框架封装到了一起,帮助开发者隐藏这些框架的整合细节,实现敏捷开发。

SpringBoot框架的特点包括:

1. 不需要模板化的配置:SpringBoot项目通过特定的方式进行配置,使开发人员不再需要定义样板化的配置。

2. 自动整合第三方框架:在SpringBoot中整合第三方框架时,只需要导入相应的starter依赖包,就自动整合了。

3. 配置文件的简化:SpringBoot默认只有一个.properties的配置文件,不推荐使用xml,后期会采用.java的文件去编写配置信息。

此外,SpringBoot框架是构建微服务框架SpringCloud的基础。因此,对于想要从事快速应用开发或微服务开发的开发者来说,掌握SpringBoot框架是非常重要的。

2.5 MySQL数据库

MySQL经过多次的更新,功能层面已经非常的丰富和完善了,从MySQL4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的MySQL支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常实用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。

针对本文中设计的高校科研项目申报管理系统在实际的实现过程中,最终选择MySQL数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的MySQL来对高校科研项目申报管理系统后台数据进行存储操作。

第 3 章 需求分析

3.1 可行性分析

3.1.1技术可行性  

本系统采取的是目前应用最广泛的程序进行技术的支持,主要的技术支持是Java语言,他作为一个相当成熟的语言程序,在众多的软件开发中起着很大作用。而且用Java语言编辑出来程序可以直接运行,不需要借助其他的翻译器进行翻译。所以在技术方面是完全可以行的。

3.1.2经济可行性

本项目开发的初衷就是为了节约,因为系统开发的所有过程都是我自己开发的而且在开发过程使用到的技术也都是市面上常见的容易操作的,所以不需要请专业的人士花资金来进行系统的开发,而且在项目开发的过程中我也学到了更多的知识。开发的这个软件可以在网络中进行免费的下载,对计算机的软硬件没有很高的要求,因此这个项目是非常实惠的,在经济方面是完全可行的。

3.1.3操作可行性

操作可行性也就是系统的可用性,一个系统的操作是否容易决定着这个系统的使用度,在系统的操作方面的设计我都是采取简洁易懂的方式,操作的整个菜单界面整齐有序,所有的功能都有序的排列,不会出现重叠或者需要转换的现象,用户想要哪方面的操作都可以直接进行操作,所以该系统任何人都可以进行操作,不需要有相关专业的技术这样用户在操作起来就容易很多。

3.2 系统功能分析

3.2.1功能性分析

按照高校科研项目申报管理系统设计与实现的角色,我划分为了学生用户模块和管理员管理模块、教师用户模块、专家用户模块这四大部分。

学生用户模块:

注册登录:学生用户需要能够注册新账户并登录系统。系统应提供注册和登录功能,并对用户身份进行验证。

项目申报管理:学生用户点击“项目申报管理”这一菜单会显示项目申报列表、项目申报添加这两个子菜单,支持输入关键词进行查询,如果想要添加新的项目申报,点击“项目申报添加”菜单,输入相关信息,点击“提交”按钮就可以添加了。

评审任务管理:学生用户点击评审任务管理会出现评审任务列表,可以查看评审任务详情。

发布信息管理:学生用户点击发布信息管理会出现发布信息列表,可以查看发布信息详情。

管理员模块:

系统用户:管理员负责对管理员、学生用户、教师用户、专家用户的管理,可以对系统用户信息进行查询、添加和删除操作。

项目分类管理:管理员点击“项目分类管理”这一菜单会显示项目分类列表、项目分类添加这两个子菜单,支持输入关键词进行查询,如果想要添加新的项目分类,点击“项目分类添加”菜单,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条项目分类,点击“删除”进行删除。

项目申报管理:管理员点击“项目申报管理”这一菜单会显示项目申报列表、项目申报添加这两个子菜单,同时支持进行查询、删除、审核、分配专家评审任务。

评审任务管理:管理员点击“评审任务管理”这一菜单会显示评审任务列表,支持输入关键词进行查询,同时可以选择某一条评审任务,点击“删除”进行删除。

发布信息管理:管理员点击“发布信息管理”这一菜单会显示发布信息列表,支持输入关键词进行查询,同时可以选择某一条发布信息,点击“删除”进行删除。

教师用户模块:

项目申报管理:教师用户点击项目申报管理会出现项目申报列表,可以查看项目申报详情。同时可以选择某一条项目申报发布信息。

评审任务管理:教师用户点击评审任务管理会出现评审任务列表,可以查看评审任务详情。

发布信息管理:教师用户点击发布信息管理会出现发布信息列表,可以查看发布信息详情。

专家用户模块:

项目申报管理:专家用户点击项目申报管理会出现项目申报列表,可以查看项目申报详情。

评审任务管理:专家用户点击评审任务管理会出现评审任务列表,可以查看评审任务详情进行评审管理员分配的评审任务。

3.3 项目设计原则

1、设计原则

本系统采用SpringBoot技术,Mysql数据库开发,充分保证了系统稳定性、完整性。

高校科研项目申报管理系统的设计与实现的设计思想如下:

  1. 操作简单方便、系统界面安全、简单明了的页面布局、方便查询用户对招聘职位查询、申请面试、查看企业信息等相关信息。

2、即时可见:对高校科研项目申报管理系统信息的查询、处理将立马可以查询到,从而实现“即时发布、即时见效”的系统功能。

3、功能的完善性:可以管理个人资料管理、后台首页、系统用户、项目分类管理、项目申报管理、评审任务管理、发布信息管理等功能模块的修改维护操作。

3.4 系统流程分析

3.4.1操作流程

系统登录流程图,如图所示:

图3-1登录流程图

3.4.2添加信息流程

添加信息流程图,如图所示:

图3-2添加信息流程图

3.4.3删除信息流程

删除信息流程图,如图所示:

图3-3删除信息流程图

3.5 系统用户用例图

学生用户用例图如下所示。

图3-4 学生用户用例图

管理员用例图如下所示。

图3-5管理员用例图

教师用户用例图如下所示。

图3-6教师用户用例图

专家用户用例图如下所示。

图3-7专家用户用例图

第 4 章 系统设计

4.1 系统体系结构

高校科研项目申报管理系统的结构图4-1所示:

图4-1 系统结构

登录系统结构图,如图4-2所示:

图4-2 登录结构图

系统功能结构图,如图4-3所示。

图4-3 系统功能结构图

4.2 开发流程设计

系统流程的分析是通过调查系统所涉及问题的识别、可行性、可操作性、系统分析处理能力等具体环节来调节、整理系统的设计方案以确保系统能达到理想的状态。这些操作都要从注册、登录处着眼进行一系列的流程测试保证数据库的完整,从而把控系统所涉及信息管理的安全、保证信息输入、输出正常转换。然后,通过实际操作完成流程图的绘制工作。

高校科研项目申报管理系统的开发对管理模块和系统使用的数据库进行分析,编写代码,系统测试,如图4-4所示。

图4-4开发系统流程图

4.3 数据库设计原则

学习编程,我们都知道数据库设计是基于需要设计的系统功能,我们需要建立一个数据库关系模型,用于存储数据信息,这样当我们在程序中时,就没有必要为程序页面添加数据,从而提高系统的效率。数据库存储了很多信息,可以说是信息管理系统的核心和基础,数据库还为系统提供了添加、删除、修改和检查等操作模块,使系统能够快速找到自己想要的信息,而不是在程序代码中找到。数据库中信息表的每个部分根据一定的关系精确地组合,排列和组合成数据表。

通过高校科研项目申报管理系统的功能进行规划分成几个实体信息,实体信息将通过ER图进行说明,本系统的主要实体图如下:

 项目申报实体属性图,如图4-5所示:

图4-5项目申报实体属性图

评审任务实体属性图,如图4-6所示:

图4-6评审任务实体属性图

发布信息实体属性图,如图4-7所示:

图4-7发布信息实体属性图

系统的E-R图如下图所示:

图4-8系统E-R图

4.4 数据表

将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。

表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

用户编号:

表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

更新时间:

表expert_users (专家用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

expert_users_id

int

10

0

N

Y

专家用户ID

2

expert_name

varchar

64

0

Y

N

专家姓名

3

expert_gender

varchar

64

0

Y

N

专家性别

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

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:

表project_application (项目申报)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

project_application_id

int

10

0

N

Y

项目申报ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

project_number

varchar

64

0

Y

N

项目编号

5

entry_name

varchar

64

0

Y

N

项目名称

6

project_type

varchar

64

0

Y

N

项目类型

7

project_year

varchar

64

0

Y

N

项目年份

8

guidance_teacher

int

10

0

Y

N

0

指导老师

9

start_date

date

10

0

Y

N

开始日期

10

project_introduction

text

65535

0

Y

N

项目简介

11

personnel_structure

text

65535

0

Y

N

人员架构

12

project_situation

text

65535

0

Y

N

项目情况

13

project_details

text

65535

0

Y

N

项目详情

14

examine_state

varchar

16

0

N

N

未审核

审核状态

15

examine_reply

varchar

16

0

Y

N

审核回复

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表project_classification (项目分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

project_classification_id

int

10

0

N

Y

项目分类ID

2

project_type

varchar

64

0

Y

N

项目类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表publish_information (发布信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

publish_information_id

int

10

0

N

Y

发布信息ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

project_number

varchar

64

0

Y

N

项目编号

5

entry_name

varchar

64

0

Y

N

项目名称

6

project_type

varchar

64

0

Y

N

项目类型

7

project_year

varchar

64

0

Y

N

项目年份

8

guidance_teacher

int

10

0

Y

N

0

指导老师

9

start_date

date

10

0

Y

N

开始日期

10

message_header

varchar

64

0

Y

N

信息标题

11

information_type

varchar

64

0

Y

N

信息类型

12

information_content

text

65535

0

Y

N

信息内容

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表review_tasks (评审任务)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

review_tasks_id

int

10

0

N

Y

评审任务ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

project_number

varchar

64

0

Y

N

项目编号

5

entry_name

varchar

64

0

Y

N

项目名称

6

project_type

varchar

64

0

Y

N

项目类型

7

project_year

varchar

64

0

Y

N

项目年份

8

guidance_teacher

int

10

0

Y

N

0

指导老师

9

review_experts

int

10

0

Y

N

0

评审专家

10

review_date

date

10

0

Y

N

评审日期

11

review_results

varchar

64

0

Y

N

评审结果

12

review_comments

text

65535

0

Y

N

评审意见

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表student_users (学生用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_users_id

int

10

0

N

Y

学生用户ID

2

student_no

varchar

64

0

N

N

学生学号

3

student_name

varchar

64

0

Y

N

学生姓名

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表teacher_users (教师用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

teacher_users_id

int

10

0

N

Y

教师用户ID

2

teacher_no

varchar

64

0

N

N

教师工号

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

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

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表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

更新时间:

第 5 章 系统实现

5.1登录模块的实现

主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布文件分享信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。

登录流程图如下图所示。

图5-1登录流程图

用户登录界面如下图所示。

图5-2用户登录界面

5.2学生用户系统模块的实现

5.2.1项目申报管理模块

项目申报管理:学生用户点击“项目申报管理”这一菜单会显示项目申报列表、项目申报添加这两个子菜单,支持输入关键词进行查询,如果想要添加新的项目申报,点击“项目申报添加”菜单,输入相关信息,点击“提交”按钮就可以添加了。

项目申报添加界面如下图所示。

图5-3项目申报添加界面图

5.3专家用户系统模块的实现

5.3.1评审任务管理模块

评审任务管理:专家用户点击评审任务管理会出现评审任务列表,可以查看评审任务详情进行评审管理员分配的评审任务。

评审任务管理详情界面如下图所示。

图5-4评审任务管理详情界面图

5.4教师用户系统模块的实现

5.4.1项目申报管理模块

教师用户点击项目申报管理会出现项目申报列表,可以查看项目申报详情。同时可以选择某一条项目申报发布信息。

项目申报管理发布信息界面如图所示。

图5-5项目申报管理发布信息界面图

5.5管理员系统模块的实现

5.5.1管理员功能管理模块

管理员负责对管理员、学生用户、教师用户、专家用户的管理,同时可以对系统用户、项目分类管理、项目申报管理、评审任务管理、发布信息管理进行添加、查询、重置和删除操作。

项目分类添加界面如下图所示。

图5-6项目分类添加界面图

第 6 章 系统测试

6.1系统测试的目的

程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,再测试过程中发现问题,并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但对于长期使用而言是非常重要和必要系统的开发。

软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。

高校科研项目申报管理系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在高校科研项目申报管理系统正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。

6.2测试策略

1、功能测试

从用户的角度来看,测试时不了解新开发软件的内部结构,因此可以将系统与黑匣子进行比较,盲目输入后可以查看系统给出的反馈。这种测试属于黑盒测试,在测试中如果输入错误信息系统会报错。

2、性能测试

试软件程序的整体状况(称为性能测试)通常使用自动化测试工具来检测系统的整体功能,在负载测试和压力测试之间进行分配,在某些情况下,将这两种情况结合起来。虽然压力测试可以检测到系统可以提供的最高级别的服务,但负载测试可以测试系统如何相应增加的负载。

6.3测试特性及分析

测试评估系统质量的方法不局限于系统编码和过程,应该与软件设计工作和历史需求分析密切相关。

软件测试应遵循以下原则:

(1)软件测试应尽快进行,整个测试部分应在软件开发和设计的整个过程中进行。如发现错误,立即处理,将大大减少软件开发的时间,并提高软件的质量。

(2)在软件的各种测试中,测试过程中使用的计划、报告等应妥善处理和存储。其主要目的是为了便于以后系统的维护。

(3)软件测试整个过程中的聚类现象应优先考虑。

(4)对于软件测试,我们应该尽量不去和自己设计的系统进行参考,而是要测试对方的程序,以确保软件测试结果的客观性和公平性。

(5)整个测试计划严格按照软件测试的具体实施细则进行。

(6)对整个测试结果进行综合检查,尽量避免重复错误。

本高校科研项目申报管理系统满足用户的要求和需求,本高校科研项目申报管理系统的使用能够有效的提高用户的使用率。

6.4功能测试

6.4.1用户登录功能测试

6-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

在系统中,创建功能也是基础功能之一,因此创建功能的测试很有代表性。在此章节主要列举在创建时各种情况下系统结果的测试。由于系统涉及创建功能操作过多,因此将多处统称创建功能。

创建数据用例如下表所示。

表6-2 创建数据测试用例

测试用例编号

YL_05

测试用例名称

系统使用者进行创建数据

测试用例描述

使用者输入要创建的数据

系统入口

浏览器

步骤

预期结果

实际结果

输入完整并且格式正确的数据

提示“创建成功”,并显示所有数据

预期结果

核心位置数据但非必要位置不输入数据

提示“创建成功”,并显示所有数据

预期结果

核心数据位置不输入数据

提示“创建失败”

预期结果

在系统中,修改功能是系统主要实现功能,因此修改功能的测试很有代表性。在此章节主要列举在修改时各种情况下系统结果的测试。由于系统涉及修改功能操作过多,因此将多处数据表记录修改和状态修改统称修改功能。

修改数据用例如下表所示。

表6-3 修改数据测试用例

测试用例编号

YL_06

测试用例名称

系统使用者进行修改数据

测试用例描述

使用者对可修改的数据项进行修改

系统入口

浏览器

步骤

预期结果

实际结果

将现有数据修改成正确的数据

提示“修改成功”,并显示所有数据

预期结果

将现有数据修改成错误的数据

提示“修改失败”

预期结果

在系统中,查询功能是使用系统使用最多也是最基础的功能,因此查询功能的测试很有代表性。在此章节主要列举在查询时各种情况下系统结果的测试。

查询数据用例如下表所示。

表6-4 查询数据测试用例

测试用例编号

YL_05

测试用例名称

系统使用者进行查询数据

测试用例描述

全部查询以及输入关键词查询

系统入口

浏览器

步骤

预期结果

实际结果

界面自动查询全部

显示对应所有记录

预期结果

输入已存在且能匹配成功的关键字

显示所查询到的数据

预期结果

输入不存在的关键字

显示数据界面为空

预期结果

6.5测试结果

在本次测试的过程主要针对所有功能下的添加操作,修改操作和删除操作,并以真实数据一一进行相关功能项目的输入,最终能够保证每个项目涉及的功能都是能够正常运行,因此能够保证本次设计的,已实现的功能能够正常运行并且相关数据库的信息也同样保证正确。

结  论

此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所实际到的技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是一个掌握了常用的性能和控制方法,我觉得挺容易的。从该系统中,系统的分析和设计的调查数据,并且已经经历了几个月,并努力几个月,该系统已经完成。很显然,该系统仍有很多不成熟,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。系统的开发环境和配置都是可以自行安装的,系统使用SpringBoot开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。

在以后的学习及工作中,我将继续努力学习计算机方面的技术,以期在平台开发中可以更好更快的实现需求功能。

参考文献

[1]Ullenboom C . Java Programming Exercises:Volume Two: Java Standard Library[M]. CRC Press: 2024-03-30.

[2]高大菊. 基于关联规则的科研项目申报信息挖掘技术 [J]. 佳木斯大学学报(自然科学版), 2024, 42 (01): 144-147.

[3]武红利. 科技项目申报不得将职称论文等作为限制条件[N]. 北京日报, 2023-11-23 (002).

[4]王鑫鑫,田纪坤,张浩洋,等. 浅谈如何提高科技型中小企业申报科研项目的能力 [J]. 中小企业管理与科技, 2023, (21): 70-72.

[5]Xiao Z ,Ali Y ,Xin W , et al. Sports Work Strategy of College Counselors Based on MySQL Database Big Data Analysis [J]. International Journal of Information Technology and Web Engineering (IJITWE), 2023, 18 (1): 1-14.

[6]孙宛若. 高校科研项目管理中存在的问题与解决方案 [J]. 海峡科技与产业, 2023, 36 (09): 58-61.

[7]马丽,王莅. 科研项目情境中的地方高校行动逻辑、现实困境与改进策略 [J]. 宁夏大学学报(人文社会科学版), 2023, 45 (04): 189-193.

[8]邹邹,李娟,蔺玉. 高校科研经费管理存在的风险及应对 [J]. 成都工业学院学报, 2023, 26 (02): 38-42.

[9]Yang Y . Design and Implementation of Student Information Management System Based on Springboot [J]. Advances in Computer, Signals and Systems, 2022, 6 (6):

[10]史文华. 图书文献分析视域下地方高校科研实力提升面临的问题与对策 [J]. 黑河学刊, 2022, (01): 89-95.

[11]杨莉. 高校重点类科研项目申报组织管理研究 [J]. 中国高新科技, 2022, (01): 137-138.

[12]卢爱刚, 高校版科研项目申报系统. 陕西省, 渭南师范学院, 2021-05-14.

[13]权泉. 地方高校科研管理者在自然科学基金申报中的服务工作思考——以徐州工程学院为例[C]// 新课程研究杂志社. 《新课改教育理论探究》第三辑. 徐州工程学院科技处;, 2021: 2.

[14]刘君亮,王延超. 高校重点类科研项目申报组织管理的思考——以“国家重点研发计划”为例 [J]. 科研管理, 2021, 41 (02): 277-282.

[15]鱼园. 高校教师纵向科研项目申报问题及对策 [J]. 产业与科技论坛, 2021 17 (16): 229-230.

[16]吴进. 高校科研项目管理中存在的主要问题及对策分析 [J]. 科技与创新, 2021, (12): 116-117.

[17]焦红艳. 高校科研管理系统的设计与开发 [J]. 河南科技学院学报(自然科学版), 2021, 46 (02): 60-65.

[18]张莉. 高校科研管理的问题与对策 [J]. 教育理论与实践, 2021, 37 (24): 15-16.

[19]丁胜. 限项申请政策对科技项目申报管理的影响 [J]. 解放军医院管理杂志, 2021, 23 (11): 1045-1047.

[20]程娟娟. 提升高等院校科研管理效率的策略研究 [J]. 教育评论, 2021, (08): 51-54.


致  谢

高校科研项目申报管理系统的圆满完成,背后所付出的努力与坚持不容小觑,这段宝贵的经历必将铭刻于心。在此,我首先要向我的指导老师致以崇高的敬意。正是在您的悉心指导和耐心辅导下,我得以迅速掌握系统的核心功能,实现理论与实践的完美结合。您不仅为我提供了宝贵的学术指导,更在忙碌的教学工作中挤出时间,以丰富的经验和专业知识给予我无私的帮助。

同时,我要感谢所有曾经教育过我的老师们。是您们的辛勤耕耘和严谨治学,为我奠定了坚实的知识基础,使我能够顺利完成学业。您们的教诲不仅让我受益匪浅,更成为我未来道路上宝贵的财富。

此外,我还要向我的同学们表示衷心的感谢。在项目的实施过程中,是你们给予了我无尽的帮助和鼓励,让我在面对困难时能够坚持不懈。我们共同度过的这段时光,将成为我人生中难以忘怀的美好回忆。

在即将告别校园、踏上新的人生征程之际,我将牢记师长们的教诲和同学们的帮助,继续努力拼搏,追求更高的目标。我衷心希望能以优异的成绩和出色的表现,回报所有曾经支持和帮助过我的人。再次感谢大家,愿我们共同努力,共创辉煌的未来!

点赞+收藏+关注  →私信领取本源代码、数据库

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值