springboot民办高校科研项目管理系统-计算机毕业设计源码54009

摘 要

21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。

论文主要是对基于springboot的民办高校科研项目管理系统进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统的设计目标进行了论述,还有系统的需求以及整个的设计方案,对系统的设计以及实现,也都论述的比较细致,最后对基于springboot的民办高校科研项目管理系统进行了一些具体测试。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对民办高校科研项目管理系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现民办高校科研项目管理系统和部署运行使用它。

关键词:民办高校科研项目管理系统;Java技术;MySQL数据库

Springboot Private University Research Project Management System

Abstract

Today in the 21st century, with the continuous development and progress of society, people's understanding of information science has developed from low to high levels, from intuitive understanding to rational understanding, and the importance of management work has gradually been recognized by people. Scientific management enables information storage to achieve accuracy, speed, and completeness, and can improve work management efficiency and promote its development.

The paper mainly introduces the research status and development background of the research project management system for private universities based on Springboot, and then discusses the design goals, requirements, and overall design scheme of the system. The design and implementation of the system are also discussed in detail. Finally, some specific tests are conducted on the research project management system for private universities based on Springboot. This report first analyzes the background, role, and significance of the research, laying the foundation for the rationality of the research work. An analysis was conducted on the various requirements and technical issues of the research project management system for private universities, demonstrating the necessity and feasibility of the system. Then, a basic introduction was made to the technical software and design ideas required for designing the system. Finally, the implementation and deployment of the research project management system for private universities were carried out.

****Keywords:****Research project management system for private universities; Java technology; MySQL database

目 录

springboot民办高校科研项目管理系统

[摘 要](#摘 要)

[第1章 绪论](#第1章 绪论)

[1.1 研究背景](#1.1 研究背景)

[1.2 研究目的和意义](#1.2 研究目的和意义)

[1.3 国内外研究现状](#1.3 国内外研究现状)

[1.4 论文组成结构](#1.4 论文组成结构)

[第2章 开发工具及相关技术介绍](#第2章 开发工具及相关技术介绍)

[2.1 MySQL描述](#2.1 MySQL描述)

[2.2 B/S结构](#2.2 B/S结构)

[2.3 Java语言](#2.3 Java语言)

[2.4 SpringBoot框架](#2.4 SpringBoot框架)

[第3章 系统分析](#第3章 系统分析)

[3.1 系统功能分析](#3.1 系统功能分析)

[3.2 系统用例分析](#3.2 系统用例分析)

[3.3 系统数据流程分析](#3.3 系统数据流程分析)

[第4章 系统设计](#第4章 系统设计)

[4.1 系统架构设计](#4.1 系统架构设计)

[4.2 系统功能结构](#4.2 系统功能结构)

[4.3 数据库设计](#4.3 数据库设计)

[4.3.1 数据库E-R图设计](#4.3.1 数据库E-R图设计)

[4.3.2 逻辑结构设计](#4.3.2 逻辑结构设计)

[第5章 系统实现](#第5章 系统实现)

[5.1 登录模块的实现](#5.1 登录模块的实现)

[5.2 用户子系统模块的实现](#5.2 用户子系统模块的实现)

[5.2.1 用户注册界面](#5.2.1 用户注册界面)

[5.2.2 用户首页模块](#5.2.2 用户首页模块)

[5.2.3 科研项目模块](#5.2.3 科研项目模块)

[5.3 管理员子系统模块的实现](#5.3 管理员子系统模块的实现)

[5.3.1 系统用户管理模块](#5.3.1 系统用户管理模块)

[5.3.2 项目类型管理模块](#5.3.2 项目类型管理模块)

[5.3.3 系统管理模块](#5.3.3 系统管理模块)

[5.4 教师用户子系统模块的实现](#5.4 教师用户子系统模块的实现)

5.4.1科研论坛模块

5.4.2科研项目模块

[第6章 系统测试](#第6章 系统测试)

[6.1 测试目的](#6.1 测试目的)

[6.2 测试用例](#6.2 测试用例)

[6.2.1 登录测试](#6.2.1 登录测试)

[6.2.2 注册测试](#6.2.2 注册测试)

[6.2.3 科研项目添加测试](#6.2.3 科研项目添加测试)

[6.2.4 通知公告管理测试](#6.2.4 通知公告管理测试)

[6.3 测试结果](#6.3 测试结果)

[第7章 总结与展望](#第7章 总结与展望)

参考文献

致谢

  1. 绪论
    1. 研究背景

随着民办高校科研水平的提升和科研项目数量的增加,对科研项目管理的需求日益凸显。研究民办高校科研项目管理系统的背景在于提高科研项目管理效率和质量。科研项目管理系统的研究有助于科研成果的管理和评价,包括科研成果的统计、归档、知识产权管理等,提高科研成果的产出和转化效率。通过科研项目管理系统,可以优化科研项目的立项、执行、结题等流程,提高项目管理的效率和质量,加快科研成果的产出。

研究民办高校科研项目管理系统的背景还包括对科研数据的统计和分析需求,为科研管理决策提供数据支持和依据。还有助于促进不同学科、不同学校之间的科研合作和资源整合,提高科研创新能力和竞争力。为民办高校科研管理工作提供更科学、高效的管理工具。

    1. 研究目的和意义

为了实现提高学校科研管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便科研管理部门的工作人员全面地掌握学校的科研情况;提高高校教师对科研管理的互动性等目的,为高校开发设计专用的系统--高校科研项目管理系统来进行教师科研信息管理,使教师科研信息实现标准化的管理和规范化的制度是十分必要的。系统的具体设计与实现将针对高校科研项目管理的具体情况进行开展。系统针对目前科研工作部在进行科研工作时存在的各种问题,提供一个较为方便的解决方案,使管理人员在日常管理工作过程中,工作效率得以提高,并使高校资源得以更有效配置,从而提高我校的高校日常管理水平,也让学校、园区更好的为高校师生服务提供的便利。

根据学校的现有的条件实际情况,开发人员利用个人所拥有的计算机硬件设备和软件条件,从思想上,工.作思维和工.作方式做起,实现一整套关于高校科研项目管理系统的软件来实现一些基本信息的维护。为我们开发高校科研项目的管理人员减少点负担,从根本上解决用手工操作工作量大且容易出错的问题,同时,这也是高校管理领域以后发展的必然趋势。

    1. 国内外研究现状

国内研究现状

随着民办高等教育的快速发展,科研项目作为提升学校整体实力、服务社会的重要手段,越来越受到民办高校的重视。然而,相对于公办高校,民办高校在科研项目管理上起步较晚,经验相对较少。近年来,随着国家对民办教育的政策支持和投入增加,民办高校科研项目管理系统建设逐渐成为一个研究热点。

国内研究主要集中在以下几个方面:一是科研项目管理的理论研究。探讨科研项目管理的理念、原则和方法;二是科研项目管理的实践研究,分析民办高校在科研项目管理中存在的问题和不足,提出相应的改进措施;三是科研项目管理系统的设计与开发,结合民办高校的实际情况,开发符合其特点的科研项目管理系统。

国外研究现状

相对于国内,国外高校科研项目管理系统建设较为成熟,尤其是在一些发达国家。如美国、英国等,高校科研项目管理系统已经实现了信息化网络化、智能化。这些系统不仅具备项目管理的基本功能,还能够对科研项目进行全方位、多角度的监控和评估,为科研项目的顺利实施提供了有力保障。

国外研究主要关注以下几个方面:---是科研项目管理的国际化趋势。探讨如何在全球范围内进行科研项目的合作与交流;二是科研项目管理的创新性研究,分析科研项目管理中的新理念、新模式和新方法;三是科研项目管理系统的技术创新。利用先进的信息技术和数据分析手段。提升科研项目管理系统的性能和效率。

    1. 论文组成结构

根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出民办高校科研项目管理系统。

本文共有七章,如下所示。

第一章概述了民办高校科研项目管理系统的研究目的和意义;精炼地总结了国内外在科研项目领域的研究情况和未来的研究趋势,最后给出了论文的组成结构。

第二章简要概述了本文所用的开发技术和工具。

第三章简要对系统各业务流程进行需求分析、可行性分析。

第四章对民办高校科研项目管理系统进行设计。

第五章对民办高校科研项目管理系统进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。

第六章对民办高校科研项目管理系统采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。

第七章总结全文并对未来的研究做出展望。

  1. 开发工具及相关技术介绍
    1. MySQL描述

现在MySQL数据库在网络上它可以支撑许多个用户,而且也可以适应客服机和服务器的部署或者配置等,我们这里的服务器和客户机其实就是一种软件上的概念,并且我们使用的计算机硬件也与他们不存在一一对应的关系。

MySQL是一款非常流行的关系型数据库管理系统,它的出现一直都是佼佼者,它不仅功能非常强大,而且使用起来非常方便,并且MySQL的跨平台能力也很好,软件开发人员非常喜欢它的这些强大的优点。不同于其他关系型数据库,对于数据库的管理它有着自己的一套方案,通过对用户设定相应的权限和角色来达到对数据库的管理。由此可见,MySQL是一个能够适用于吞吐量高,可靠性高,效率高的一款数据库管理软件。

优点一:MySQL中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得MySQL在安全和完整性远远超出了其他关系型数据库。

优点二:对于那些动画、图形和声音的数据类型MySQL也可以支持,这说明多数据类型MySQL也是可以支持的。

优点三:MySQL还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对MySQL数据库的操作。

    1. B/S结构

在系统的开发上采用了B/S结构,在B/S结构中,统一采用浏览器,而不需要去开发任何的用户界面,Web浏览器向处理它的Web服务器发送请求,并一步一步地将处理结果返回给客户端。B/S结构主要采用了各种脚本语言和ActiveX技术,降低了系统的开发难度并简化了系统维护以及使用。

B/S结构有如下特点:B/S结构建立在广域网上,不需要专门为其配置硬件环境,比C/S结构的适应范围更强;由于其基于广域网,所以其对安全的控制能力相对较弱;B/S的多种结构要求构造相对独立的函数,这样才能可以更好地重用;B/S结构组成简单,便于对个别构件进行更换,降低了系统的维护成本B/S信息流向与C/S不同,B/S信息流向可变化。

    1. Java语言

Java语言在计算机的程序应用过程当中,属于非常重要的一个应用软件,因为它的性能比较高,而且能够应用在多重领域当中,因此该程序在计算机的软件程序应用当中的范围相对来说是比较广泛的。而从专业的技术角度来说,Java程序的应用的实用性也是非常强的,这是因为它与传统的C语言或C++相比没有太大的基本结构的变化,也就是说它的语法结构是相对单一,而且具有稳定的特性,还有更重要的一点是Java程序语言的基本参考对象就是C语言,所以他的程序编写并不是很复杂,而且还能够起到优化工作效率提升系统设计本身的基础功能的作用,因此他也就受到了非常广泛的程序员们的青睐。

在此次进行系统设计开发研究的过程当中,还发现Java程序语言之所以能够得到市场上更多用户的好评和青睐,其根本原因在于他能够具备各种语言的自身独特优点的展现,也就是说它的兼容性是常强的。因此,我们因此我们可以说在任何一个程序的开发过程当中,Java语言程序的应用是必不可少的,它他在程序员进行改动的时候,哪怕是一个程序字母的改动,都可以形成一种特定的程序,这是 Java程序,非常独特的另一个优点。不仅如此,Java源程序的可移植性也是非常大,而且它的安全系数很高,能够通过不同方式进行移植到其他程序当中,而且可以兼容不同程序的系统,在运行的过程当中,其安全系数也是非常强的,能够确保用户在使用网络的过程当中去确保网络的安全,而正是基于这样的可移植性,为程序员节约了很多的系统语言程序的开发设计的时间,这是非常难得的一种自有优势。

    1. SpringBoot框架

Spring框架是一个由SpringBoot公司发布的开放式框架,旨在通过其可扩展的特性来支持多种不同的编码方式[9]。尽管Spring框架不会影响任何特定的编码方式,但其出色的性价比和可扩展性,已经成为EJB(EnterpriseSpringBootBeans)框架的重要组成部分,并且一直得到越来越多的人的青睐。Spring框架不仅可以有效地支撑开发,而且还可以充分利用其独有的控制反转功能,以及支撑多种持久性技术,从而将托管对象的生命周期变得更加容易,并且可以支撑声明性的事务处理,还可以支撑多种Web框架,从而有效地推动开发。Spring框架拥有强大的IOC功能,可以轻松地实现SpringBoot对象的调度与操作,从而更好地支持项目的运行。此外,Spring还支持将SpringBoot对象的生命周期进行可视化,以实现更加灵活的调度与操作。Spring框架提供了一种新的、高效的容器设计工具,它能够根据XML文件和AOP注解的指引,从多个源中提取和组织相应的参数,从而实现多种功能。此外,它还提供了一种面向服务的框架,它能够根据用户的需求,自动调整参数,从而提高系统的效率和性能。Spring框架的AOP框架具有强大的功能,可以满足各种复杂的需求[10]。尽管AspectJ框架的性能不及其他框架,但是Spring AOP的出色表现使其在各种应用场景中都具有出色的表现,例如:在事务处理、远程控制、网络安全、数据共享、文件共享、网络安全协议、网络安全协议。SpringBoot的事务处理框架提供了一种灵活的方式,可以将不同的内容、不同的时间段、不同的类型的数据进行处理,并且可以将这些处理结果存储到一起。此外,Spring还提供了一系列的事务模型。Spring的事务框架提供了一种灵活的方式,它允许用户根据需要调整事务的类型,例如XML、SpringBoot等,同时还支持快速的消息传输、缓冲等特性,从而有效地帮助开发者处理日益增长的数据需求。这款应用程序拥有强大的功能,能够兼容各种常见的数据处理框架,包括SpringBoot、iBATS/MyBATIs、Hibernate、SpringBoot)数据对象(JDO)、Apache OJB、Apache Cayne等,并能够将其与Spring的事务处理功能相结合,从而实现更加高效的数据处理。SpringMVC最初的目的是要替代StrutsWeb框架,因此,开发者决定将其与传统的web页面框架进行改造,使其能更好地支持用户的访问。这样,SpringMVC就能更好地支持用户的需求,从而提高web页面的性能。

  1. 系统分析
    1. 系统功能分析

本民办高校科研项目管理系统主要包括三大功能模块,即学生用户功能模块、教师用户功能模块和管理员功能模块。

前台学生用户管理模块:

  1. 注册登录:当用户想要对系统中所实现的功能进行查询或上传文件的时候,就必须进行登录到系统当中,如果没有账号的话,在登录界面,点击"注册"按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,用户的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录;
  2. 科研论坛:学生用户点击"科研论坛"这个菜单,可以查看到系统中所有的科研论坛帖子信息,支持通过关键字等进行查询,如果想要了解某一论坛帖子信息,点击后面的"详情"会进入详情查看界面,可进行点赞、评论、收藏等操作,也可点击"发布内容"编辑帖子内容进行发布在线与爱科研的同学在线交流。
  3. 通知公告:用户点击"通知公告"这个菜单,可查看管理员发布的公告信息。
  4. 科研项目:用户点击"科研项目"这个菜单,可以查看到系统中所有的科研项目,支持通过关键字等进行查询,如果想要了解某一科研项目,点击后面的"详情"会进入详情查看界面,可进行收藏等操作。
  5. 我的账户:学生用户可对个人的基本资料和系统的登录密码进行修改。
  6. 个人中心:用户点击右边的"用户"下面的"个人中心'按钮可进入到个人后台,功能有科研项目、教师评价和收藏等进行管理。
  7. 科研项目:用户可对查看或添加科研项目信息,由教师进行审核评价。
  8. 教师评价:用户可查看教师对自己科研项目的评价信息。
  9. 收藏:用户在此栏可查看自己收藏的信息,可进行快速查看或删除收藏信息。

管理员功能模块:

  1. 系统用户:管理员可以对前台上注册过的用户和教师用户以及管理员进行管理。
  2. 项目类型管理:管理员在"项目类型管理"一栏可对项目类型进行添加、查询或删除等相应操作。
  3. 系统管理:管理员可对前台展示的轮播图信息进行详情、添加、编辑或删除等操作。
  4. 通知公告管理:管理员可发布公告消息,也可进行删除或重置等操作。
  5. 交流管理:管理员可对论坛帖子信息进行管理,也可发布帖子和管理前能台用户的评论信息等。

教师用户功能模块

  1. 登录:教师用户由管理员后台进行添加,教师通过账号、密码进行登录。
  2. 科研论坛:教师用户可查看学生发布的科研论坛信息并可参与讨论给出意见。
  3. 通知公告:教师用户可查看管理员发布的公告信息。
  4. 科研项目:教师用户可查看所有学生发布的科研项目,并可进行评价、收藏等操作。
  5. 我的账户:教师用户可对个人的基本信息和登录密码进行修改操作。
  6. 个人中心:教师用户在个人中心可对教师评价和收藏信息进行管理。
    1. 系统用例分析

管理员模块功能有:系统用户管理、科研项目管理、教师评价管理、项目类型管理、系统管理、通知公告管理、交流管理等功能模块。

管理员用例图如下所示。

图3-1 管理员用例图

学生用户模块功能有:注册登录、科研论坛、通知公告、科研项目、我的账户、个人中心(个人首页、科研项目、教师评价、收藏)学生用户用例图如下所示。

图3-2学生用户用例图

教师用户模块功能有:注册登录、科研论坛、通知公告、科研项目、我的账户、个人中心(个人首页、教师评价、收藏)教师用户用例图如下所示。

图3-3教师用户用例图

根据用例图,对一些重要的用例进行描述。

注册用例描述如下表所示。

表3-5注册用例描述

|------|--------------------------------------------------------------------|
| 用例名称 | 注册 |
| 参与者 | 用户 |
| 描述 | 用户填写相关注册数据完成注册成为系统的用户 |
| 前置条件 | 无 |
| 后置条件 | 用户填写相关注册数据并且要注册的账号不存在与系统中 |
| 事件流 | 1. 用户点击注册按钮 2. 用户填写相关注册数据 3. 用户确认并提交注册数据 4. 系统提示注册成功 |
| 补充说明 | 1. 系统检测用户所输注册数据如不符合要求则提示并返回注册界面 2. 系统检测用户所输账号不可用或已存在与系统中则提示并返回注册界面 |

登录用例描述如下表所示。

表3-6 登录用例描述

|------|----------------------------------------------------------------------|
| 用例名称 | 登录 |
| 参与者 | 用户 |
| 描述 | 用户填写用户名和密码登录系统 |
| 前置条件 | 用户拥有账号和密码 |
| 后置条件 | 用户名和密码都正确 |
| 事件流 | (1)用户在登录页面输入用户名和密码 (2)系统检测用户输入的用户名和密码是否正确 (3)用户名和密码正确的话,显示登录成功并返回主页面 |
| 补充说明 | (a)系统检查除密码不正确,返回登录页面 |

个人信息管理用例描述如下表所示。

表3-7个人信息管理用例描述

|------|----------------------------------|
| 用例名称 | 管理和修改个人信息 |
| 参与者 | 用户 |
| 描述 | 用户查看、修改个人信息 |
| 前置条件 | 用户已登录到系统中 |
| 后置条件 | 无 |
| 事件流 | (1)用户查看个人信息 (2)用户修改个人信息 |
| 补充说明 | (a)用户可修改密码 (b)用户可修改个人资料,例如姓名,头像等 |

    1. 系统数据流程分析

与强调控制逻辑的程序流程图不同,它更关心的是整个系统中数据的具体流动以及数据的加工处理的整个客观过程,是对数据规格的说明。也正因如此,系统数据流图作为系统结构化分析方法中极为重要的一种描述工具备受青睐。

民办高校科研项目管理系统的顶层数据流如下图所示。

图3-8系统顶层数据流图

系统顶层数据流:外部实体为用户,第一个流程为登录验证,用户信息表返回密码验证,是否正确,正确则登录系统,错误则反馈信息,登录系统后,根据不同用户的功能选择,来读写数据库。

系统底层数据流如下图所示。

图3-9系统底层数据流图

系统底层数据流:外部实体为管理员和普通用户,数据流分别有管理员和普通用户流向系统数据流程,数据表提供数据支持,来完成逻辑操作。

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

由于本系统在逻辑事务处理方面对数据库的操作比较频繁所以系统在底层连接数据库时并没有使用原生的JDBC,而是把JDBC进行了封装,封装之后相当于一个连接数据库的工具DB UTIL,这样使用起来会更加方便而且这样进行封装还可以降低系统中代码的冗余,当我们需要连接和使用数据库时只需要调用这个工具里面的一个方法就可以了。而且通过封装可以把对数据库的操作独立起来,当需要连接不同种类的数据库时只需要加以修改就可以达到目的。

DAO层:虽然DAO层通常用于规范数据库操作的接口和实现类,但在Java开发中,可以将数据库访问方法直接放在Java页面中。这些方法负责访问数据库,并执行增删改查等操作。

MVC是一种系统研发的关键模型,M是Model模型,它是系统内部关键程序运行的核心,主要进行对数据库的各种操作。视图View是V也叫做视图,主要的作用是对一些数据进行显示。控制器Controller 是C执行从View的视图层来读取数据,然后控制用户的输入。

系统架构如下图所示。

图4-1系统架构图

    1. 系统功能结构

进入系统后首先要进行登录,验证你的身份,赋予你不同的权限。当你成功登录后,页面会有多个板块,分别是系统用户管理、科研项目管理、教师评价管理、项目类型管理、系统管理、通知公告管理、交流管理。里面界面简单易懂,根据标示可以直接进行方便快捷的操作。

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

图4-2系统功能结构图

    1. 数据库设计

一个好的系统它的后台数据库一定要考虑的全面,这和我们建造房子一个概念,房子不是随心所欲建起来的,一切都是在合理设计的基础是实现的,地基打牢固了房子才能建的更高。数据库如果设计的很合理,而且每个方面都能考虑到了那么这个系统才能不会出现大的问题。

一个好的数据库可以关系到程序开发的优劣,数据库设计离不开表结构的设计,还有表与表之间的联系,以及系统开发需要设计的数据表内容等信息。在进行数据库设计期间,要结合实际情况来对数据库进行针对性的开发设计。

      1. 数据库E-R图设计

本民办高校科研项目管理系统采用的是mysql数据库,数据存储快,因为民办高校科研项目管理系统,主要的就是对信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确,

(1) 学生用户信息E-R图,如图4-3所示:

图4-3 学生信息实体属性图

(2) 科研项目E-R图,如图4-4所示:

图4-4 科研项目实体属性图

系统的主要实体间关系E-R图如下图所示。

图4-5系统E-R图

      1. 逻辑结构设计

此环节把概念转变成数据。由于整个数据库所处理的信息过多,就只展示以下几个表。

表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 | 更新时间: |

表collect (收藏)

|----|--------------|-----------|-----|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | collect_id | int | 10 | 0 | N | Y | | 收藏ID: |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
| 3 | source_table | varchar | 255 | 0 | Y | N | | 来源表: |
| 4 | source_field | varchar | 255 | 0 | Y | N | | 来源字段: |
| 5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 6 | title | varchar | 255 | 0 | Y | N | | 标题: |
| 7 | img | varchar | 255 | 0 | Y | N | | 封面: |
| 8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |

表comment (评论)

|----|--------------|-----------|------------|-----|------|----|-------------------|----------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | comment_id | int | 10 | 0 | N | Y | | 评论ID: |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
| 3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
| 4 | content | longtext | 2147483647 | 0 | Y | N | | 内容: |
| 5 | nickname | varchar | 255 | 0 | Y | N | | 昵称: |
| 6 | avatar | varchar | 255 | 0 | Y | N | | 头像地址:[0,255] |
| 7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 9 | source_table | varchar | 255 | 0 | Y | N | | 来源表: |
| 10 | source_field | varchar | 255 | 0 | Y | N | | 来源字段: |
| 11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |

表forum (论坛)

|----|-------------|-----------|------------|-----|------|----|-------------------|-----------------------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | forum_id | mediumint | 8 | 0 | N | Y | | 论坛id |
| 2 | display | smallint | 5 | 0 | N | N | 100 | 排序 |
| 3 | user_id | mediumint | 8 | 0 | N | N | 0 | 用户ID |
| 4 | nickname | varchar | 16 | 0 | Y | N | | 昵称:[0,16] |
| 5 | praise_len | int | 10 | 0 | Y | N | 0 | 点赞数 |
| 6 | hits | int | 10 | 0 | N | N | 0 | 访问数 |
| 7 | title | varchar | 125 | 0 | N | N | | 标题 |
| 8 | keywords | varchar | 125 | 0 | Y | N | | 关键词 |
| 9 | description | varchar | 255 | 0 | Y | N | | 描述 |
| 10 | url | varchar | 255 | 0 | Y | N | | 来源地址 |
| 11 | tag | varchar | 255 | 0 | Y | N | | 标签 |
| 12 | img | text | 65535 | 0 | Y | N | | 封面图 |
| 13 | content | longtext | 2147483647 | 0 | Y | N | | 正文 |
| 14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 16 | avatar | varchar | 255 | 0 | Y | N | | 发帖人头像: |
| 17 | type | varchar | 64 | 0 | N | N | 0 | 论坛分类:[0,1000]用来搜索指定类型的论坛帖 |

表forum_type (论坛分类)

|----|-------------|-----------|-----|-----|------|----|-------------------|-------------------------------------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | type_id | smallint | 5 | 0 | N | Y | | 分类ID:[0,10000] |
| 2 | name | varchar | 16 | 0 | N | N | | 分类名称:[2,16] |
| 3 | description | varchar | 255 | 0 | Y | N | | 描述:[0,255]描述该分类的作用 |
| 4 | url | varchar | 255 | 0 | Y | N | | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
| 5 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
| 6 | icon | varchar | 255 | 0 | Y | N | | 分类图标: |
| 7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 8 | 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: |

表notice (公告)

|----|-------------|-----------|------------|-----|------|----|-------------------|-------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | notice_id | mediumint | 8 | 0 | N | Y | | 公告id: |
| 2 | title | varchar | 125 | 0 | N | N | | 标题: |
| 3 | content | longtext | 2147483647 | 0 | Y | N | | 正文: |
| 4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |

表praise (点赞)

|----|--------------|-----------|-----|-----|------|----|-------------------|----------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | praise_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: |
| 8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |

表project_application (项目申报)

|----|------------------------|-----------|-------|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | project_application_id | int | 10 | 0 | N | Y | | 项目申报ID |
| 2 | teacher_users | int | 10 | 0 | Y | N | 0 | 教师用户 |
| 3 | teachers_name | varchar | 64 | 0 | Y | N | | 教师姓名 |
| 4 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
| 5 | student_name | varchar | 64 | 0 | Y | N | | 学生姓名 |
| 6 | entry_name | varchar | 64 | 0 | Y | N | | 项目名称 |
| 7 | project_type | varchar | 64 | 0 | Y | N | | 项目类型 |
| 8 | project_number | varchar | 64 | 0 | Y | N | | 项目编号 |
| 9 | declaration_content | text | 65535 | 0 | Y | N | | 申报内容 |
| 10 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 11 | examine_reply | varchar | 16 | 0 | Y | N | | 审核回复 |
| 12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |

表project_type (项目类型)

|----|-----------------|-----------|----|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | project_type_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 | 更新时间 |

表research_projects (科研项目)

|----|----------------------|-----------|-------|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | research_projects_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 | entry_name | varchar | 64 | 0 | Y | N | | 项目名称 |
| 5 | project_type | varchar | 64 | 0 | Y | N | | 项目类型 |
| 6 | project_number | varchar | 64 | 0 | Y | N | | 项目编号 |
| 7 | project_images | varchar | 255 | 0 | Y | N | | 项目图片 |
| 8 | project_level | varchar | 64 | 0 | Y | N | | 项目等级 |
| 9 | start_time | datetime | 19 | 0 | Y | N | | 开始时间 |
| 10 | end_time | datetime | 19 | 0 | Y | N | | 结束时间 |
| 11 | college | varchar | 64 | 0 | Y | N | | 所在学院 |
| 12 | project_budget | int | 10 | 0 | Y | N | 0 | 项目预算 |
| 13 | project_status | text | 65535 | 0 | Y | N | | 项目状态 |
| 14 | award_situation | text | 65535 | 0 | Y | N | | 获奖情况 |
| 15 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
| 16 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 17 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |

表slides (轮播图)

|----|-------------|-----------|-----|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | slides_id | int | 10 | 0 | N | Y | | 轮播图ID: |
| 2 | title | varchar | 64 | 0 | Y | N | | 标题: |
| 3 | content | varchar | 255 | 0 | Y | N | | 内容: |
| 4 | url | varchar | 255 | 0 | Y | N | | 链接: |
| 5 | img | varchar | 255 | 0 | Y | N | | 轮播图: |
| 6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
| 7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 8 | 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 | contact_information | varchar | 64 | 0 | Y | N | | 联系方式 |
| 5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
| 6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
| 7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |

表teacher_evaluation (教师评价)

|----|-----------------------|-----------|-------|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | teacher_evaluation_id | int | 10 | 0 | N | Y | | 教师评价ID |
| 2 | teacher_users | int | 10 | 0 | Y | N | 0 | 教师用户 |
| 3 | teachers_name | varchar | 64 | 0 | Y | N | | 教师姓名 |
| 4 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
| 5 | student_name | varchar | 64 | 0 | Y | N | | 学生姓名 |
| 6 | entry_name | varchar | 64 | 0 | Y | N | | 项目名称 |
| 7 | project_evaluation | text | 65535 | 0 | Y | N | | 项目评价 |
| 8 | project_proposal | text | 65535 | 0 | Y | N | | 项目建议 |
| 9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 10 | 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 | teacher_gender | varchar | 64 | 0 | Y | N | | 教师性别 |
| 4 | contact_number | varchar | 64 | 0 | Y | N | | 联系电话 |
| 5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
| 6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
| 7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 8 | 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 | 更新时间: |

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

该登录模块使用Java技术来设计登录模块,可以结合Java代码和JDBC来连接MySQL数据库并进行登录信息的验证,首先获取用户输入的账号和密码。然后使用JDBC建立与MySQL数据库的连接,并执行SQL查询语句来验证用户信息。如果查询结果存在记录,则跳转到主界面(main.Java),否则返回登录页面并显示错误信息。

用户登录流程图如下所示。

图5-1用户登录流程

用户登录流程:用户只有输入正确的用户名和密码才会成功进入系统,用户输入用户名密码后点击登录按钮,系统会进行校验该用户名是否存在,如果用户名与密码不匹配或者用户名不存在,则返回主界面。

系统登录界面如下图所示。

图5-2系统登录界面

登录代码如下:

    1. 用户子系统模块的实现
      1. 学生用户注册界面

注册模块满足用户两部分,当用户想要进行资料相关信息的查询管理的时候,就必须进行登录,如果没有账号的话,在登录界面,点击"注册"按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其注册主界面展示如下图所示。

图5-3 用户注册界面图

      1. 学生用户首页模块

在浏览器的地址栏里输入http://localhost:8080/index.Java 地址,就可以跳转到民办高校科研项目管理系统的首页,首页是由4个页面组成的,包括top、left、down和center等页面,这里也是浏览者访问系统的入口,通过@ include引入。

首页载入流程图如下所示。

图5-4首页载入流程

首页载入流程:系统先连接数据库,显示界面参数初始化,读取数据库的数据表,读取html显示模板,对数据按添加时间排序,按照模板设计位置显示数据,刷新显示界面,断开数据库连接。

首页如下图所示。

图5-5首页界面

      1. 科研项目模块

系统使用Java技术来判断当前是否有用户登录到系统。可以使用Java的会话管理机制来实现此功能。在Java页面中,可以通过访问会话对象(session)来检查是否存在已登录的用户。如果会话中没有相应的用户信息,那么就可以提示用户进行账号登录。

在fankuiban.Java页面中,可以使用Java技术来获取用户输入的文件名和内容。可以通过表单元素来接收用户输入,并将其存储在Java变量中。然后,可以使用JDBC或其他适当的技术,编写相应的SQL语句将这些数据写入数据库中的fankuixinxi表。

对于未登录的游客用户,在系统前台只能查看科研项目,不能添加科研项目、在线交流等。这可以通过在Java页面中进行条件判断来实现。如果当前用户未登录,则只显示文件信息,而不显示添加科研项目的表单。

上传文件流程图如下所示。

图5-6科研项目流程

科研项目界面如下图所示。

图5-7科研项目添加界面

    1. 管理员子系统模块的实现
      1. 系统用户管理模块

管理员对系统用户的管理,在yhzhgl.Java实现管理员用户的管理,包括录入、删除、修改,修改密码通过SESSION获取用户名,然后输入新密码,提交到mod.Java中,使用sql命令更新密码。

用户管理的界面如下图所示。

图5-12用户管理界面

      1. 项目类型管理模块

项目类型包括项目类型列表等,以项目类型添加为例,在视图层请求项目类型新增,调用业务逻辑层,通过业务逻辑层的接口调用底层的数据逻辑层完成数据库联动操作。

项目类型管理的流程如所示。

图5-14项目类型添加流程

项目类型管理界面如所示。

图5-15项目类型管理界面

      1. 系统管理模块

管理员可以对系统前台展示的轮播图进行增删改查,方便用户进行查看。系统管理界面如下图所示。

图5-16轮播图管理界面

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

5.4.1科研论坛模块

教师用户在"科研论坛"可查看学生发布的科研论坛帖子并可参与讨论给出意见。教师评论界面如下图所示。

图5-17科研论坛评论界面

5.4.2科研项目模块

教师用户可查看所有学生发布的科研项目,并可进行评价、收藏等操作。科研项目详情界面如下图所示。

图5-18科研项目详情界面

  1. 系统测试
    1. 测试目的

在这个产品被投入使用前,首先需要进行试用,这是重要的环节。考虑到某个部分的开发没有缺陷情况下,把各种模块拼接,也有一定概率就存在矛盾。这就好比每个人都很独特,但聚在一起就显得杂乱无章,需要保证有默契的配合。对于测试,要看它的各项内容是否契合的原则。若与最初定下的标准有一定程度上的出入,那么就需要做出一些调整,让最终的大方向朝着目标前进。

    1. 测试用例
      1. 登录测试

登录测试用例如下表所示。

表6-1登录测试用例

|-----|--------|----------------|
| 输入 || 输出 |
| 用户名 | 密码 | 输出 |
| 空 | 空 | 用户名或密码不能为空 |
| 蔡徐坤 | 123 | 用户名不能为汉字,请重新输入 |
| 789 | 789 | 用户名或密码错误 |
| 678 | 123456 | 登录成功 |

      1. 注册测试

注册测试用例如下表所示。

表6-2注册测试用例

|-----|-----|------|------------|--------------|
| 输入 |||| 输出 |
| 用户名 | 密码 | 确认密码 | 邮箱 | 输出 |
| 空 | 空 | 空 | 空 | 请输入完整 |
| 001 | 001 | 001 | 001@qq.com | 注册成功 |
| 002 | 002 | 003 | 002@qq.com | 注册失败,两次密码不一致 |
| 003 | 003 | 003 | 003.com | 注册失败,邮箱格式不正确 |

      1. 科研项目添加测试

科研项目添加测试用例如下表所示。

表6-3科研项目添加测试用例

|--------|-----------------|-----------------------|-------|
| 功能 | 测试数据 | 预期结果 | 测试结果 |
| 科研项目添加 | 项目内容:项目名称、项目预算等 | 在科研项目列表中显示项目内容,则显示为成功 | 和预期一致 |
| 删除科研项目 | 删除"科研项目" | 科研项目成功删除 | 和预期一致 |

      1. 通知公告管理测试

通知公告测试用例如下表所示。

表6-4添加通知公告测试用例

|-------|----|----|----|-------------|
| 输入 |||| 输出 |
| 标题 | 类别 | 内容 | 备注 | 输出 |
| 空 | 空 | 空 | 空 | 添加失败 |
| 通知公告1 | A | 1 | | 添加成功 |
| 空 | A | 1 | | 添加失败,标题不能为空 |
| 通知公告2 | 空 | 1 | | 添加失败,请选择类别 |

    1. 测试结果

经过测试,得到测试结果如下表所示。

表6-6测试结果

|------------------|------------|---------|
| 测试项目 | 内容和目的 | 测试结果 |
| 用户登录 | 输入正确用户名与密码 | 可以登录 |
| 用户登录 | 输入错误用户名与密码 | 提示错误的信息 |
| 修改登录密码 | 修改新的密码 | 成功完成 |
| 通知公告管理(添加,修改,删除) | 输入正确信息 | 成功完成 |
| 通知公告管理(添加,修改,删除) | 输入错误信息 | 操作失败 |
| 科研项目管理(添加,修改,删除) | 输入正确信息 | 成功完成 |
| 科研项目管理(添加,修改,删除) | 输入错误信息 | 操作失败 |
| 科研项目管理(添加,修改,删除) | 输入错误信息 | 操作失败 |

  1. 总结与展望

民办高校科研项目管理系统的整体功能模块的实现,主要是对自己在大学这几年时间所学内容的一个测试,对于系统,主要是通过现在智能化的民办高校科研项目管理系统进行开始系统的实现,并且可以根据需求进行数据信息的增加修改删除等操作,完美的解决了当下民办高校科研项目管理系统所遇到的问题。

经过一个学期的毕业设计的实现完成已接近尾声,到目前为止,当我回想起整个学期的系统开发日,收获颇丰。毕业设计的主要任务是建立一个智能化的民办高校科研项目管理系统的信息系统,主要使用Java技术和Mysql数据库的开发工具,对系统的每个功能模块进行相对应的操作,最后,系统调试结果表明系统基本可以满足功能要求。

民办高校科研项目管理系统的开发对我大学学习的改进有很大帮助。它使我能够学习计算机知识的相关技术方面问题及与人交往的沟通交流方面,让我意识到无论我们做什么,我们都需要坚持不懈,努力工作,只有这样尝试了并且坚持去做了,我们才可以成功,才可以获得成功的喜悦,如果没有尝试,只是想,那连成功的机会都没有,实际操作进行做了,才会越来越近的靠近成功,随着道路一路向前,未来的路是美好的。

民办高校科研项目管理系统的实现,是自己第一次完成的设计一个管理系统。在项目的设计过程中,我克服了各种困难,并且在面对这些困难,我积极的面对,想办法解决问题,并且更好的掌握了理论知识和动手操作实践能力,从系统的开发到设计完成,我完成了一个更全面、更完善、更安全的平台管理系统,这也让我取得了很大的成就感,也使我对未来的生活更有信心。

参考文献

[1]Delik Hudalah, Yustina Octifanny, Tessa Talitha, Tommy Firman, Nicholas A. Phelps. From Metropolitanization to Megaregionalization: Intentionality in the Urban Restructuring of Java's North Coast, Indonesia[J]. Journal of Planning Education and Research, 2024, 44 (1): 292-306.

[2]王鹃, 龚家新, 蔺子卿, 张晓娟. 多维深度导向的Java Web模糊测试方法[J]. 信息网络安全, 2024, 24 (02): 282-292.

[3]李楠, 祁金生. 基于区块链技术的高校科研管理系统设计[J]. 无线互联科技, 2024, 21 (03): 34-37.

[4]谭光兴, 甘景, 戚秋晨. 基于Java语言的远程数据采集系统设计与实现[J]. 科技与创新, 2024, (01): 19-22.

[5]赵旭东. 计算机软件开发与设计中Java语言的应用研究[J]. 信息与电脑(理论版), 2023, 35 (24): 31-33.

[6]Zhang Xiao, Yu Ali, Wang Xin, Zhang Xue. 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.

[7]杨华, 徐扬. MySQL数据库对中文编码支持的探讨[J]. 网络安全和信息化, 2023, (10): 157-160.

[8]陈刚. 基于SpringBoot+Thymeleaf+MySQL的动态表单功能模块设计与实现[J]. 长江信息通信, 2023, 36 (09): 100-102.

[9]赵停停. 基于MySQL数据库技术的Web动态网页设计研究[J]. 信息与电脑(理论版), 2023, 35 (17): 174-176.

[10]周雪. 全流程管理理念下高校科研管理系统发展现状探索------以常州大学为例[J]. 办公室业务, 2022, (24): 59-61.

[11]李国平. 基于模板式的高校科研成果展示网站管理系统的设计与实现[J]. 机械设计与制造工程, 2022, 51 (12): 58-61.

[12]赵园. 高校科研管理的要素分析------基于系统理论视角[J]. 创新创业理论研究与实践, 2022, 5 (21): 63-65.

[13]张滨. 高校科研成果及考核管理系统的设计与实现[J]. 中国信息化, 2022, (08): 69-70.

[14]陈浩, 谢为群, 汪建. 高校科研管理系统建设的思考------以上海大学的实践为例[J]. 中国高校科技, 2021, (S1): 41-44.

[15]张培松, 李丹丹. 计算机科研管理系统的设计与应用[J]. 电子技术, 2021, 50 (11): 188-189.

[16]胡俊敏. 数据仓库技术在高校科研管理中的应用[J]. 周口师范学院学报, 2021, 38 (05): 62-64.

[17]蔡宗珍. 内部控制视域下的高校科研管理探究[J]. 福建教育学院学报, 2021, 22 (07): 40-42.

[18]贾茹. 基于B/S结构的高校科研管理系统设计[J]. 中国科技信息, 2021, (14): 58-59.

[19]雷晨晨. 高校科研管理系统的设计与实现[D]. 曲阜师范大学, 2020.

[20]Guangyong Ji, Rui Zhang. Design and Development of Scientific Research Management System in Colleges and Universities[J]. Frontiers in Educational Research, 2019, 2 (4):

致谢

经过几个月时间的努力终于完成了这篇文章,在文章的写作与研究的过程中遇到了很多困难,都在同学和老师的帮助下解决了。尤其非常感谢我最敬爱的老师,他对我进行了无私的指导和帮助,不厌其烦的帮助进行文章的修改。老师严谨的治学态度、渊博的学术知识、诲人不倦的敬业精神以及宽容的待人风范使我获益颇丰。此外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此,向帮助和指导过我的老师表示最衷心的感谢!感谢这篇文章所涉及到的各位学者。本文引用了数位学者的文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇文章的写作。感谢我的同学和朋友,在我写文章的过程中给与了我很多素材和帮助,还在文章的撰写和排版过程中提供热情的帮助。同时,感谢我的室友对我的热心指导和帮助,经常有不懂之处都是大家在帮助我,才使得我比较顺利的完成了这篇文章。由于我水平有限,所写文章难免有不足之处,恳请各位老师和学友批评和指正!

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

相关推荐
秋の花几秒前
【JAVA基础】Java集合基础
java·开发语言·windows
jrrz08281 分钟前
LeetCode 热题100(七)【链表】(1)
数据结构·c++·算法·leetcode·链表
小松学前端3 分钟前
第六章 7.0 LinkList
java·开发语言·网络
Wx-bishekaifayuan10 分钟前
django电商易购系统-计算机设计毕业源码61059
java·spring boot·spring·spring cloud·django·sqlite·guava
customer0814 分钟前
【开源免费】基于SpringBoot+Vue.JS周边产品销售网站(JAVA毕业设计)
java·vue.js·spring boot·后端·spring cloud·java-ee·开源
咖啡里的茶i16 分钟前
Vehicle友元Date多态Sedan和Truck
c++
全栈开发圈16 分钟前
新书速览|Java网络爬虫精解与实践
java·开发语言·爬虫
WaaTong19 分钟前
《重学Java设计模式》之 单例模式
java·单例模式·设计模式
面试鸭21 分钟前
离谱!买个人信息买到网安公司头上???
java·开发语言·职场和发展