(赠源码)基于java+Web+springboot+msyql的期刊投稿管理系统87937-计算机原创毕设项目选题推荐

06-01 1142阅读

摘 要

随着科学研究的日益发展和学术交流的不断繁荣,期刊投稿管理系统的重要性愈发凸显。传统的投稿方式往往面临着效率低下、沟通不畅、信息不及时等问题。为了提高期刊投稿的效率和管理水平,满足科研人员和学术期刊的需求,提出了一种基于 Web 的期刊投稿管理系统。

本系统旨在提供一个便捷、高效、一体化的平台,使得作者、编辑和审稿人能够在一个统一的环境中进行交互和协作。通过采用springboot和 Web 技术的优势,致力于实现投稿流程的自动化、信息的实时共享,以及提高审稿过程的透明度和公正性。

本文将详细介绍该系统的设计与实现,包括其功能特点、技术架构和应用优势。我们希望通过本系统的研究与开发,为学术期刊的发展和科研交流提供有力的支持,推动科学研究的进步。

关键词:期刊投稿管理系统;springboot技术

A web-based journal submission management system

SystemAbstract

With the increasing development of scientific research and the continuous prosperity of academic exchanges, the importance of journal submission management systems has become increasingly prominent. Traditional submission methods often face problems such as low efficiency, poor communication, and untimely information. In order to improve the efficiency and management level of journal submissions, meet the needs of researchers and academic journals, a web-based journal submission management system is proposed.

This system aims to provide a convenient, efficient, and integrated platform that enables authors, editors, and reviewers to interact and collaborate in a unified environment. By leveraging the advantages of web technology, we are committed to achieving automation of the submission process, real-time sharing of information, and improving the transparency and fairness of the review process.

This article will provide a detailed introduction to the design and implementation of the system, including its functional characteristics, technical architecture, and application advantages. We hope to provide strong support for the development of academic journals and scientific research exchanges through the research and development of this system, and promote the progress of scientific research.

Keywords: Journal submission management system; Springboot technology

目 录

第1章 绪论

1.1 研究背景和意义

1.2 国内外研究现状

1.3 本文的组织结构

第2章 系统分析

2.1 可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.2 功能需求分析

2.3 非功能需求分析

2.4 系统流程和逻辑

2.5 系统用例分析

第3章 系统设计

3.1 系统架构设计

3.2 系统功能结构

3.3 数据库设计

3.3.1 概念模型

3.3.2 数据表

第4章 关键模块的设计与实现

4.1 登录模块的实现

4.2 用户首页模块的实现

4.3 用户注册模块的实现

4.4 稿件信息模块的实现

4.5 用户管理模块的实现

4.6 专家信息管理模块的实现

4.7 公告信息管理模块的实现

第5章 系统测试

5.1 测试定义

5.2 测试目的

5.3 测试方案

5.4 系统分析

第6章 总结与展望

参考文献

致  谢

  1. 绪论
    1. 研究背景和意义

期刊投稿管理系统的设计与实现源于对学术期刊出版流程的需求和挑战。在传统的期刊投稿过程中,作者、编辑和审稿人面临着信息传递不畅、流程繁琐和数据管理困难等问题。

针对这些问题,期刊投稿管理系统的研究旨在提供一个全新的、高效的投稿管理平台。该系统利用信息技术和数据库管理技术,通过在线平台实现作者提交、编辑处理和审稿人评审等各个环节的电子化管理。通过数字化和自动化的方式,该系统可以提高投稿流程的效率、减少错误风险,并优化学术期刊出版的质量和速度。

期刊投稿管理系统的研究背景主要在于提升学术期刊出版流程的效率和质量。通过引入信息技术和数据库管理,该系统将实现信息的集中存储、自动化处理和快速检索,以提高投稿流程的管理效率和服务质量。这将有助于改善学术期刊出版中的信息传递、流程控制和数据管理,提升作者、编辑和审稿人的使用体验。

综上所述,期刊投稿管理系统的研究背景源于对学术期刊出版流程的需求。通过利用信息技术和数据库管理,该系统旨在提供一个高效、便捷的投稿管理平台,优化学术期刊的出版流程和服务质量。它将弥补传统期刊投稿方式的不足,提高投稿流程的效率和质量,推动学术期刊出版领域的创新和发展。

    1. 国内外研究现状

在国内,期刊投稿管理系统的研究和实践逐渐得到重视。以下是国内研究的几个方面:

系统设计与开发:一些研究致力于开发针对国内期刊投稿流程的管理系统。这些系统通常包括投稿提交、稿件处理、审稿管理和编辑决策等功能,旨在提高投稿流程的效率和质量。

数据挖掘与分析:部分研究关注如何利用投稿管理系统中积累的数据,进行数据挖掘和分析。通过分析作者、审稿人和编辑之间的交互数据,可以深入了解投稿流程中的问题和瓶颈,并提出相应的改进措施。

用户体验与界面设计:有研究关注如何提高用户体验和界面设计,使投稿管理系统更加友好和易用。通过精心设计的用户界面和操作流程,可以减少用户的学习成本和使用难度,提高用户的满意度和使用效果。

国外研究:

在国外,期刊投稿管理系统的研究也受到广泛关注。以下是国外研究的几个方面:

开放科学与数据共享:随着开放科学的兴起,一些研究关注如何将期刊投稿管理系统与开放数据和数据共享相结合。通过建立开放科学平台和数据存储库,促进研究成果的可访问性和可持续性。

人工智能与智能化处理:部分研究致力于利用人工智能和自然语言处理技术,实现对投稿材料的自动化处理和智能化分析。这可以减轻编辑和审稿人的负担,并提高稿件处理的效率和准确性。

社交媒体与协作合作:有研究关注如何将期刊投稿管理系统与社交媒体和在线协作工具相结合,促进作者、编辑和审稿人之间的交流和合作。通过在线平台和实时通信,加强各方之间的沟通和协作,推动投稿流程的顺畅进行。

综上所述,国内外关于期刊投稿管理系统的研究涵盖了系统设计与开发、数据挖掘与分析、用户体验与界面设计等方面。未来的发展趋势是更加注重开放科学、智能化处理和协作合作,以提高投稿流程的效率和质量,推动学术期刊出版领域的创新和发展。

    1. 本文的组织结构

第一章是绪论,本文章的开头部分,对本题目的研究背景和研究意义等一些做文字性的描述。

第二章研究了期刊投稿管理系统的所采用的开发技术和开发工具。

第三章是系统分析部分,包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。

第四章是系统设计部分,本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。

第五章是系统的具体实现,介绍系统的各个模块的具体实现。

第六章在前几章的基础上对系统进行测试和运行。

最后对系统进行了认真的总结,以此对未来有一个新的展望

  1. 系统分析
    1. 可行性分析

本次设计基于B/S 模式下,运用Java技术采用的是MySQL数据库和Eclipse实现,总体的可行性共分为以下三个方面。

      1. 技术可行性分析

期刊投稿管理系统,在实现这个系统所采用的技术方案是基于Java语言,SpringBoot框架和MYSQL数据库,在大学的学习中这两门课程都已经学过,而且自己也用这些技术开发过小的项目,在平时的课程设计以及作业也经常用到Java和MYSQL,在技术上实现自己的自主开发是可行的。

      1. 经济可行性分析

在项目上使用的工具大部分都是是当下流行开源免费的,所以在开发前期,开发时用于项目的经费将会大大降低,不会让开发该软件在项目启动期受到经费的影响,所以经济上还是可行的。尽量用最少的花费去满足用户的需求。省下经费用于人工费,以及设备费用。将在无纸化,高效率的道路上越走越远。

      1. 操作可行性分析

本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可,所以期刊投稿管理系统具备操作可行性。

    1. 功能需求分析

期刊投稿管理系统分为四大部分:管理员模块、专家用户模块、编辑用户模块、作者用户模块。

(一)管理员管理模块:

  1. 管理员登录:管理员进入到系统登录界面,需要填写正确的登录名、密码、选择权限等信息输入准确无误后登录进入到系统操作界面。管理员的账号是在数据表表中直接设置生成的,不需要进行注册;修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。
  2. 后台首页:管理员登录后的起始页面,可能显示系统的整体状态、重要通知、统计数据等信息。
  3. 系统用户:管理系统中的用户,包括添加、编辑、删除用户账号,设置用户权限等。
  4. 稿件类别管理:对期刊接收的稿件进行分类管理,例如设置不同的学科领域、研究方向等类别。
  5. 稿件信息管理:查看、审核和处理投稿的稿件信息,包括稿件的标题、作者、摘要等。
  6. 稿件复审管理:对需要复审的稿件进行管理,包括分配复审任务、查看复审结果等。
  7. 通知信息管理:发送和管理与稿件相关的通知信息,例如投稿成功通知、审稿意见通知等。
  8. 专家信息管理:管理参与审稿的专家信息,包括专家的专业领域、资质等。
  9. 系统管理:管理系统的轮播图,例如更新期刊的宣传图片或重要通知的展示。
  10. 公告信息管理:发布和管理系统公告,例如期刊的征稿启事、重要通知等。

(二)专家用户管理模块:

  1. 用户注册:用户输入对应的账号(必须填写)+密码(必须填写)+确认密码(必须填写,而且要与密码一直)+昵称+邮箱+身份+姓名+电话+性别,选择用户身份等等,然后点击“注册”,系统在用户这一数据库中会查询账号是不是存在,两次密码是不是一样,都填写正确就会注册成功,然后再进行登录,如果是之前已经注册过的用户很长时间没有使用,忘记密码,也可以点击“忘记密码”进行找回。
  2. 首页:专家用户登录后的起始页面,可能显示系统的欢迎信息、重要通知或快捷链接。
  3. 公告信息:显示与期刊投稿相关的公告,例如征稿通知、评审流程更新等。
  4. 专家信息:专家可以查看和管理自己的个人信息,如修改联系方式、研究领域等。
  5. 我的账户:管理专家的账户设置,例如修改密码、查看个人权限等。
  6. 个人中心:

● 稿件复审:专家在此进行稿件的复审工作,查看稿件内容并给出评审意见。

● 专家信息:专家可以更新自己的专业信息,以确保其在系统中的准确性。

● 收藏:专家可以收藏感兴趣的稿件或文章,方便后续查看。

(三)编辑用户管理模块:

  1. 后台首页:编辑用户登录后的起始页面,可能显示系统的重要信息、统计数据或快捷操作链接。
  2. 系统用户:编辑可以管理其他用户的账号,包括创建、编辑和删除用户,以及分配权限。
  3. 稿件类别管理:编辑可以定义和管理稿件的类别,例如不同学科领域或研究方向的分类。
  4. 稿件信息管理:编辑可以查看、审核和处理投稿的稿件信息,包括标题、摘要、正文等。
  5. 稿件复审管理:查看和管理稿件的复审情况,与专家沟通并做出最终的录用决策。
  6. 通知信息管理:编辑可以发送和管理与稿件相关的通知信息,例如向作者发送审稿结果通知。
  7. 专家信息管理:编辑可以管理参与审稿的专家信息,包括添加、修改或删除专家。
  • 作者用户管理模块
    1. 首页:作者登录后的起始页面,可能显示欢迎信息、重要通知或快捷链接。
    2. 公告信息:显示与期刊投稿相关的公告,例如征稿通知、评审流程更新等。
    3. 在线投递:作者可以在线提交稿件,包括上传文档、填写相关信息等。
    4. 专家信息:作者可以查看参与评审的专家信息,了解专家的专业领域和资质。
    5. 我的账户:管理作者的个人账户信息,如修改密码、更新个人资料等。
    6. 个人中心:

    ● 个人首页:展示作者的个人信息和投稿记录。

    ● 稿件信息:作者可以查看自己提交的稿件的详细信息,包括状态、评审意见等。

    ● 稿件复审:在某些情况下,作者可以对退回的稿件进行修改并重新提交。

    ● 通知信息:接收与稿件相关的通知,例如审稿结果通知、修改意见通知等。

    ● 收藏:作者可以收藏感兴趣的文章或稿件,方便后续查看。

      1. 非功能需求分析

    期刊投稿管理系统的安全性、可靠性、性能和可扩展性是其重要的考量因素,它们不仅满足了用户对于功能性的要求,还为用户提供了更多的便利。根据表格3-1,我们可以清楚地看到这一点:

    表3-1 期刊投稿管理系统非功能需求表

    安全性

    主要指期刊投稿管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

    可靠性

    可靠性是指期刊投稿管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

    性能

    性能是影响期刊投稿管理系统占据市场的必要条件,所以性能最好要佳才好。

    可扩展性

    比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

    易用性

    用户只要跟着期刊投稿管理系统的页面展示内容进行操作,就可以了。

    可维护性

    期刊投稿管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

      1. 系统流程和逻辑

    系统业务流程图,如图所示:

    (赠源码)基于java+Web+springboot+msyql的期刊投稿管理系统87937-计算机原创毕设项目选题推荐

    图3-2登录流程图

    (赠源码)基于java+Web+springboot+msyql的期刊投稿管理系统87937-计算机原创毕设项目选题推荐

    图3-3添加信息流程图

    (赠源码)基于java+Web+springboot+msyql的期刊投稿管理系统87937-计算机原创毕设项目选题推荐

    图3-4注册信息流程图

      1. 系统用例分析

    作者用户用例图如下所示。

    (赠源码)基于java+Web+springboot+msyql的期刊投稿管理系统87937-计算机原创毕设项目选题推荐

    图3-5作者用户用例图

    管理员用例图如下所示。

    (赠源码)基于java+Web+springboot+msyql的期刊投稿管理系统87937-计算机原创毕设项目选题推荐

    图3-6管理员用例图

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

    (赠源码)基于java+Web+springboot+msyql的期刊投稿管理系统87937-计算机原创毕设项目选题推荐

    图3-7专家用户用例图

    编辑用户用例图如下所示。

    (赠源码)基于java+Web+springboot+msyql的期刊投稿管理系统87937-计算机原创毕设项目选题推荐

    图3-7编辑用户用例图

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

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

    系统架构图如下图所示。

    (赠源码)基于java+Web+springboot+msyql的期刊投稿管理系统87937-计算机原创毕设项目选题推荐

    图4-1系统架构图

      1. 系统功能结构

    系统设计的目的是分析系统包括的所有功能结构,为开发人员设计开发和实现系统做好准备工作。经过前期的需求调查、分析和整理之后,确定的总体需求主要包括多个模块,分别是:后台首页、系统用户、 稿件类别管理、稿件信息管理、稿件复审管理、通知信息管理、专家信息管理、系统管理(轮播图)、公告信息管理。系统整体角色分为四个部分,一是作者用户、二是管理员、三是专家用户,四是编辑用户,权限分布也是很明显,管理员可以实现对用户的增加以及删除,是最高权限拥有者。

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

    (赠源码)基于java+Web+springboot+msyql的期刊投稿管理系统87937-计算机原创毕设项目选题推荐

    图4-2系统功能结构图

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

    根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。

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

    (赠源码)基于java+Web+springboot+msyql的期刊投稿管理系统87937-计算机原创毕设项目选题推荐

    图4-3系统总体ER图

        1. 数据表

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

    用户编号:

    表article_category (稿件类别)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    1

    article_category_id

    int

    10

    0

    N

    Y

    稿件类别ID

    2

    article_category

    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

    更新时间

    表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

    更新时间:

    表author_user (作者用户)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    1

    author_user_id

    int

    10

    0

    N

    Y

    作者用户ID

    2

    authors_name

    varchar

    64

    0

    Y

    N

    作者姓名

    3

    author_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

    更新时间

    表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:

    表edit_users (编辑用户)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    1

    edit_users_id

    int

    10

    0

    N

    Y

    编辑用户ID

    2

    edit_job_number

    varchar

    64

    0

    N

    N

    编辑工号

    3

    edit_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

    更新时间

    表expert_information (专家信息)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    1

    expert_information_id

    int

    10

    0

    N

    Y

    专家信息ID

    2

    responsible_for_editing

    int

    10

    0

    Y

    N

    0

    负责编辑

    3

    expert_users

    int

    10

    0

    Y

    N

    0

    专家用户

    4

    expert_name

    varchar

    64

    0

    Y

    N

    专家姓名

    5

    expert_gender

    varchar

    64

    0

    Y

    N

    专家性别

    6

    professional_field

    varchar

    64

    0

    Y

    N

    专业领域

    7

    expert_avatar

    varchar

    255

    0

    Y

    N

    专家头像

    8

    expert_resume

    text

    65535

    0

    Y

    N

    专家履历

    9

    personal_introduction

    text

    65535

    0

    Y

    N

    个人介绍

    10

    hits

    int

    10

    0

    N

    N

    0

    点击数

    11

    praise_len

    int

    10

    0

    N

    N

    0

    点赞数

    12

    create_time

    datetime

    19

    0

    N

    N

    CURRENT_TIMESTAMP

    创建时间

    13

    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:

    表manuscript_information (稿件信息)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    1

    manuscript_information_id

    int

    10

    0

    N

    Y

    稿件信息ID

    2

    submitted_by

    int

    10

    0

    Y

    N

    0

    投稿作者

    3

    authors_name

    varchar

    64

    0

    Y

    N

    作者姓名

    4

    title_of_the_manuscript

    varchar

    64

    0

    Y

    N

    稿件名称

    5

    article_category

    varchar

    64

    0

    Y

    N

    稿件类别

    6

    publication_date

    date

    10

    0

    Y

    N

    发稿日期

    7

    key_words

    varchar

    64

    0

    Y

    N

    关键词语

    8

    introduction_to_the_manuscript

    text

    65535

    0

    Y

    N

    稿件简介

    9

    content_of_the_manuscript

    text

    65535

    0

    Y

    N

    稿件内容

    10

    manuscript_file

    varchar

    255

    0

    Y

    N

    稿件文件

    11

    review_experts

    int

    10

    0

    Y

    N

    0

    审核专家

    12

    examine_state

    varchar

    16

    0

    N

    N

    未审核

    审核状态

    13

    examine_reply

    varchar

    16

    0

    Y

    N

    审核回复

    14

    create_time

    datetime

    19

    0

    N

    N

    CURRENT_TIMESTAMP

    创建时间

    15

    update_time

    timestamp

    19

    0

    N

    N

    CURRENT_TIMESTAMP

    更新时间

    表manuscript_review (稿件复审)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    1

    manuscript_review_id

    int

    10

    0

    N

    Y

    稿件复审ID

    2

    submitted_by

    int

    10

    0

    Y

    N

    0

    投稿作者

    3

    authors_name

    varchar

    64

    0

    Y

    N

    作者姓名

    4

    title_of_the_manuscript

    varchar

    64

    0

    Y

    N

    稿件名称

    5

    article_category

    varchar

    64

    0

    Y

    N

    稿件类别

    6

    publication_date

    date

    10

    0

    Y

    N

    发稿日期

    7

    key_words

    varchar

    64

    0

    Y

    N

    关键词语

    8

    review_experts

    int

    10

    0

    Y

    N

    0

    审核专家

    9

    review_and_edit

    int

    10

    0

    Y

    N

    0

    审核编辑

    10

    review_status

    varchar

    64

    0

    Y

    N

    审核状态

    11

    editorial_comments

    text

    65535

    0

    Y

    N

    编辑意见

    12

    create_time

    datetime

    19

    0

    N

    N

    CURRENT_TIMESTAMP

    创建时间

    13

    update_time

    timestamp

    19

    0

    N

    N

    CURRENT_TIMESTAMP

    更新时间

    表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

    更新时间:

    表notification_information (通知信息)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    1

    notification_information_id

    int

    10

    0

    N

    Y

    通知信息ID

    2

    submitted_by

    int

    10

    0

    Y

    N

    0

    投稿作者

    3

    authors_name

    varchar

    64

    0

    Y

    N

    作者姓名

    4

    title_of_the_manuscript

    varchar

    64

    0

    Y

    N

    稿件名称

    5

    article_category

    varchar

    64

    0

    Y

    N

    稿件类别

    6

    publication_date

    date

    10

    0

    Y

    N

    发稿日期

    7

    key_words

    varchar

    64

    0

    Y

    N

    关键词语

    8

    review_experts

    int

    10

    0

    Y

    N

    0

    审核专家

    9

    review_and_edit

    int

    10

    0

    Y

    N

    0

    审核编辑

    10

    review_status

    varchar

    64

    0

    Y

    N

    审核状态

    11

    notification_title

    varchar

    64

    0

    Y

    N

    通知标题

    12

    notification_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

    更新时间

    表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已取消

    表sensitive_vocabulary (敏感词汇)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    1

    sensitive_vocabulary_id

    int

    10

    0

    N

    Y

    敏感词汇ID

    2

    sensitive_vocabulary

    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

    更新时间

    表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

    更新时间:

    表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. 登录模块的实现

    将首页的左边的功能设计为用户登录的位置,所以在进行登录的地方就会显示首页。在登录后就是大众较为熟悉的位置,也就是让用户进行账号以及密码输入的样式。

    当用户输入完信息并点击登录按钮时,Struts就会将用户输入的信息传递进表单并装入相应的对象之中,然后再转到相应位置进行校验。若用户名和密码框都是空的,那么系统就会不可将账号密码均设置为空值。

    系统的底层设置要求账号密码不可以都是空值,将这些信息传递给相关的类中的对象方法并调用相关的信息,对于用户输入的数据进行检验。若检验结果正确会自动转到系统首页欢迎页面,如果不正确系统就会返回用户登录界面。

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

    (赠源码)基于java+Web+springboot+msyql的期刊投稿管理系统87937-计算机原创毕设项目选题推荐

    图4-1 用户登录流程

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

    (赠源码)基于java+Web+springboot+msyql的期刊投稿管理系统87937-计算机原创毕设项目选题推荐

    图4-2登录界面图

    用户登录的关键代码如下。

     /**

         * 登录

         * @param data

         * @param httpServletRequest

         * @return

         */

        @PostMapping("login")

        public Map login(@RequestBody Map data, HttpServletRequest httpServletRequest) {

            log.info("[执行登录接口]");

            String username = data.get("username");

            String email = data.get("email");

            String phone = data.get("phone");

            String password = data.get("password");

            List resultList = null;

            Map map = new HashMap();

            if(username != null && "".equals(username) == false){

                map.put("username", username);

                resultList = service.selectBaseList(service.select(map, new HashMap()));

            }

            else if(email != null && "".equals(email) == false){

                map.put("email", email);

                resultList = service.selectBaseList(service.select(map, new HashMap()));

            }

            else if(phone != null && "".equals(phone) == false){

                map.put("phone", phone);

                resultList = service.selectBaseList(service.select(map, new HashMap()));

            }else{

                return error(30000, "账号或密码不能为空");

            }

            if (resultList == null || password == null) {

                return error(30000, "账号或密码不能为空");

            }

            //判断是否有这个用户

            if (resultList.size()

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

相关阅读

目录[+]

取消
微信二维码
微信二维码
支付宝二维码