springboot论文管理系统设计与实现-计算机毕业设计 赠源码96526
后台-插件-广告管理-内容页头部广告(手机) |
1.4 研究内容
目前许多人仍将传统的纸质工具作为信息管理的主要工具,而网络技术的应用只是起到辅助作用。在对网络工具的认知程度上,较为传统的office软件等仍是人们使用的主要工具,而相对全面且专业的信息管理软件仍没有得到大多数人的了解或认可。本选题则旨在通过标签分类管理等方式,实现论文管理系统的各种功能,从而达到对论文管理系统的管理。
详细内容介绍,将在以下六章中详细阐述:
第一章、绪论,介绍了研究课题选择的背景及意义、研究现状,简要介绍了本文的章节内容。
第二章、引入技术知识,通过引入关键技术进行开发,向系统中涉及直观表达的技术知识。
第三章、重点分析了系统的分析,从系统强大的供需市场出发,对系统开发的可行性,系统流程以及系统性能和功能进行了探讨。
第四章、介绍了系统的详细设计方案,包括系统结构设计和数据库设计。
第五章、系统设计的实现,通过对系统功能设计的详细说明,论证了系统的结构。
第六章、系统的整体测试,评判系统是否可以上线运行。
1.3 相关技术简介
本系统以Win10操作系统作为测试平台,该版本是主流电脑操作系统,采用人性化的图形界面模式,且软件兼容性比较好,容易扩展。数据库是采用Mysql关系数据库,数据库性能优秀,而且软件资源占用比较小。项目采用java编程语言,利用Idea的开发工具以及能够提高开发效率的springboot框架进行系统开发。采用Tomcat8以及谷歌浏览器与服务器端进行数据交互。
2 开发工具及关键技术
2.1 系统运行环境
本软件的运行平台设置分为硬件环境和软件环境。
1.硬件环境
系统windows7,Intel(R)Core(TM) i5-7200u cpu 2.5GHz。
2.软件环境
该系统是基于B/S结构的程序设计。系统采用Java 语言、springboot框架进行开发。系统可以在Windows7、8、10等操作系统下运行。
2.2 技术简介
2.2.1 B/S架构
C/S结构指的是客户端/服务器结构,客户端负责发出请求,服务器负责处理请求并向客户端返回响应结果,客户端和服务器之间通过网络进行通信。 B/S结构指的是浏览器/服务器结构,浏览器作为客户端,负责通过 HTTP 协议发出请求,服务器负责接收请求并处理之后返回结果,客户端和服务器之间的数据交换也是通过 HTTP 协议完成的。
B/S架构优点:
1.客户端负载量小:客户端仅需要安装浏览器,只需加载少量的HTML页面,不用安装其他软件,客户端的负载量就可以极大地减少。 2.实现跨平台:仅需要在服务器端开发一次,就可以在所有的操作系统下使用,实现了真正的跨平台。 3.易于维护:只需要更新服务器端的程序,客户端就可以立即得到更新,只需要维护一个服务器端的程序就可以了,大大降低了系统的维护成本。 4.良好的安全性:服务器端的程序是由服务器管理员管理的,用户只能查看服务器端发布的数据,而不能查看服务器端的程序代码,有利于系统的安全。 5.支持多用户访问:B/S结构可以支持多用户同时访问,每个用户都可以向服务器发送请求,从而获取服务器端发布的数据。
2.2.2 数据库技术
数据库技术是一种常用的数据管理技术,它通常用来存储和组织大量的信息,使得数据能够更加安全,更加有效的被访问和更新。数据库技术包括数据库设计、数据模型、查询语言、数据维护、数据安全、操作系统的集成等多个方面。 数据库设计是指根据需要设计一种适合组织数据的结构,数据模型是这种结构的实现,查询语言则是查询和操纵数据的方法。数据维护则是一种确保数据完整性和一致性的程序,数据安全则是确保数据不被篡改或损坏的方法,而操作系统的集成则是将数据库技术与操作系统结合在一起,以提高数据库的性能。 总之,数据库技术是一种重要的数据管理技术,它的最终目的是使得大量的数据可以安全、高效的被访问和更新。
MySQL是一个开放源码的关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。 MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。MySQL 是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 是一种可扩展的数据库,它的灵活性卓越,能够处理大型数据库,并且通过多个表进行查询、更新和管理。MySQL 还支持大多数标准的 SQL 语句,以及所有常见的操作系统,包括 Linux、Unix 和 Windows。
MySQL优点:
MySQL是一种关系型数据库管理系统,被广泛用于网站开发。它拥有很多优点:
1、MySQL提供了高性能、可扩展性和可靠性,是一个高可用的数据库系统; 2、MySQL支持多种开发语言,如C、C++、Java、PHP等; 3、MySQL支持大量主流操作系统,如Windows、Linux、Mac OS X等; 4、MySQL拥有多种数据库引擎,可以根据用户的需求来选择; 5、MySQL支持大量的SQL语句,可以灵活处理数据; 6、MySQL的命令行界面非常强大,可以快速实现数据库的查询和编辑; 7、MySQL提供了强大的安全机制,可以确保数据库的安全; 8、MySQL可以使用索引、视图、存储过程等技术来提高性能; 9、MySQL可以提供多种管理工具,方便用户管理数据库; 10、MySQL的成本低,特别适合小型公司或个人使用。
2.2.3 Vue.js 主要功能
Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。
2.2.4 MVC模式
使MVC是模型-视图-控制器(Model-View-Controller)的缩写,它是一种用于构建可重用性非常强的用户界面的设计模式。MVC模式将应用程序的用户界面(视图),数据(模型)和控制(控制器)分离开来。 模型用于处理应用程序的数据逻辑,它是处理数据的核心,一般是操作数据库的。 视图用于呈现模型数据,它定义了数据的可视化方式,也就是用户看到的界面,一般是使用 HTML/CSS 来构建的。 控制器则负责响应用户输入,它处理用户的输入,以及调用模型和视图来完成用户请求,一般使用 PHP 来编写。 通过将应用程序组件分离,可以更容易地开发,维护和测试 Web 应用程序,并且可以更轻松地重复使用组件。
2.2.5 java语言
Java是一种面向对象的计算机编程语言,由Sun Microsystems公司于1995年发布,现在由Oracle公司拥有和维护。Java语言的语法兼容C和C++,但是比它们更容易使用,更安全,更可靠,更具可移植性,更具可扩展性。它可以在各种硬件和操作系统上运行,可以用来开发网络应用程序,桌面应用程序,嵌入式系统,实时系统和服务器端应用程序。Java是一种多用途的高级编程语言,它提供了一种简单,安全,可扩展,便携式的方式来开发和部署软件。Java用于创建客户端/服务器应用程序,Web服务,移动应用程序,游戏,嵌入式设备和其他各种软件。
Java优点介绍:
1、Java语言具有跨平台性:Java可以在多种平台上运行,包括Windows、Mac OS、Linux等系统上,而且Java程序不需要做任何改动就可以在不同的平台上运行,这使得Java更加方便使用。 2、Java语言具有安全性:Java程序运行在虚拟机上,虚拟机可以检测到恶意程序的操作,从而保护系统不受恶意程序的攻击,这使得Java更加安全。 3、Java语言具有高性能:Java程序可以使用最新的JIT编译器来提升性能,而且Java程序可以被优化,使得程序运行的更快。 4、Java语言具有面向对象的特性:Java是一种面向对象的语言,它支持面向对象编程,使得程序更加清晰,更容易理解,更容易维护。 5、Java语言具有可移植性:Java可以被移植到不同的系统上,这使得Java更加方便使用。 6、Java语言具有可扩展性:Java可以被扩展到不同的平台,这使得Java可以被用来开发不同的应用程序。
2.2.6 IDEA编译器
IDEA编译器是一款编译器,可以将源代码翻译成机器语言,以便由处理器执行,它可以实现源代码的动态调试,可以大大提高程序的构建速度,并且可以减少编译时间。 IDEA编译器拥有灵活的编程结构,可以支持多种编程语言。它支持多种编程语言,包括Java、C/C++、PHP、Python等,这使得程序员可以轻松地在不同的编程语言之间切换,从而提高编程效率。此外,IDEA编译器还可以提供高性能的调试功能,可以帮助用户快速定位程序中的错误,从而提高程序的运行效率。 IDEA编译器还拥有自动补全功能,可以自动补全编程语句,这使得程序员可以快速完成程序的编写。此外,IDEA编译器还支持代码检查功能,可以自动检查代码是否有误,从而提高程序的正确性。
1. 代码调试功能强大:IDEA编译器提供了一个完整的调试环境,可以让开发者更快更好地定位和解决问题。 2. 功能强大的代码编辑功能:IDEA编译器提供了多样的功能,如语法检查、代码自动完成和自动导入、数据类型转换,帮助开发者更快更准确地编写和维护代码。 3. 内置的代码重构功能:IDEA编译器提供了一个内置的代码重构功能,可以帮助开发者更有效地审查和维护代码。 4. 高效的版本控制:IDEA编译器集成了Git和SVN等多种版本控制系统,可以帮助开发者更快更有效地完成各种版本控制任务。 5. 优秀的应用服务器支持:IDEA编译器支持多种应用服务器,比如Tomcat、WebLogic等,可以帮助开发者快速部署和管理应用程序。
3 需求分析
论文管理系统的需求分析意义在于,它可以帮助管理者更好地了解用户的需求,并为其提供更加便捷、高效、安全的服务。需求分析能够帮助管理者更好地了解用户对论文的需求,更加准确地实现论文的管理,提供更加安全的服务,最大限度地提高论文的使用效率。
3.1 可行性分析
论文管理系统的可行性分析对于论文管理活动有重要意义。首先,可行性分析能够帮助分析者判断管理系统是否可行。分析者需要评估系统的技术可行性、经济可行性、政策可行性、社会可行性等,以此来预测系统的可行性。其次,可行性分析也能够帮助分析者识别管理系统中存在的风险,以便能够采取有效措施来减少或消除风险,使系统能够实现有效的管理效果。最后,可行性分析也能够帮助分析者制定有效的策略,以提高管理系统的效率,实现有效的管理。
3.1.1 经济可行性
论文管理系统的经济可行性取决于一些因素,其中最重要的是其成本和收益。 成本方面,论文管理系统的建立和运行成本包括系统设计、购买设备和网络设施、专业服务和维护等。同时,由于论文管理系统可能需要定期更新,因此可能需要定期的投入,以确保系统的正常运行。 收益方面,论文管理系统可以为组织带来一些收益,如降低成本、提高效率、改善服务质量等。除此之外,论文管理系统还可以帮助组织节省大量的人力成本,减少管理和维护成本,提高工作效率和提高组织的服务质量。 因此,论文管理系统的经济可行性取决于其成本和收益的比较,如果成本较低,而收益较高,那么论文管理系统是经济可行的。
3.1.2 技术可行性
技术可行性分析是评估一个项目的可行性的重要组成部分,它评估了项目是否具备可以在给定时间内成功实现目标所必需的技术资源。对于论文管理系统,技术可行性分析将评估其所需的技术资源是否可以在给定时间内实施。 首先,系统所需的技术资源主要包括软件、硬件和人力资源,其中软件资源包括操作系统、数据库、应用程序等;硬件资源包括服务器、网络设备、终端等;人力资源包括系统开发、维护、测试等。系统开发的技术要求主要包括网络技术、数据库技术、软件工程技术等。 此外,还需要考虑系统的安全性,包括数据安全、访问控制、隐私保护等,以及系统的可扩展性,确保系统可以根据业务需求及时增加新功能。 总之,论文管理系统的技术可行性分析将评估其所需的技术资源是否能够在给定的时间内满足系统的开发、安全和扩展需求,以确保系统在给定时间内成功实施。
3.1.3 操作可行性
操作可行性分析是软件开发过程中的重要环节,可行性分析的目的是为了确定软件项目是否可行,以及如何更好地实施该项目。 针对论文管理系统,它在技术、经济、社会、政治等方面都有可行性,技术方面:该系统可以应用现有的管理系统技术,建立一个完整、可靠、易于操作的论文管理系统;经济方面:可以通过优化系统的设计,降低系统的成本;社会方面:可以改善论文的使用效率,提高社会的服务水平;政治方面:可以更好地满足政府的政策要求,有利于管理论文的安全性和可操作性。 因此,论文管理系统的操作可行性是可以的,它可以有效地提高论文的管理效率,提升服务水平,符合政府的政策要求,从而更好地解决论文管理的问题。
3.1.5 时间可行性
时间可行性分析是评估项目范围、成本和进度的重要部分,也是确定项目的可行性的关键。通常,对于一个新项目,要计算出其时间可行性,需要考虑项目的规模、资源和预算等因素,以便确定可完成项目的最短时间。 在这里,我们要评估的是一个论文管理系统的时间可行性。首先,我们需要完成系统的规划,确定系统的设计要求,然后根据项目的规模和资源,估计出系统的开发和测试时间。同时,我们还需要考虑到系统的安装、部署和维护的时间,以便确定系统的实施时间。 最后,我们可以根据不同的项目要求,调整系统的开发进度,来优化整体的时间可行性。如果需要进一步缩短开发时间,可以增加项目资源,或者适当减少系统的功能要求,以提高项目效率。
3.2建立系统用例
用例图是一种静态视图,通过参与者、用例和两者之间的对应关系来描述系统功能。本系统中包括主要角色和次要角色,
图3-1 管理员用例图
3.4.2学生用例
学生注册登录后可进行首页、模块管理(指导教师、申报课题、任务书、开题报告、中期检查、论文定稿、答辩通知、答辩评阅)管理,学生用例如图3-2所示。
图3-2 学生用例图
教师注册登录后可进行首页、模块管理(指导教师、申报课题、任务书、开题报告、中期检查、论文定稿、答辩通知、答辩评阅)管理,教师用例如图3-3所示。
图3-3 教师用例图
3.3系统需求分析
需求分析是软件开发的重要环节,是根据客户需求定义软件的功能和性能规范的过程。本文将对论文管理系统进行需求分析,结合现有的论文管理系统的实际情况,分析其软件功能和性能的规范。 一、系统功能需求 1、登录和权限管理:支持用户登录,并设置不同用户的权限级别,以便控制用户使用系统的权限。 2、管理:实现记录的添加、修改和删除等功能,便于管理信息。 3、论文管理:可以实现论文的添加、修改和删除等操作,以及论文的答辩管理等功能。
3.4系统非功能性需求分析
(1)可用性: 该系统应提供一个高可用性的环境,可以随时随地访问系统,可以在合适的时间内实现系统的完全功能和操作。(2)可靠性:该系统必须能够提供可靠的服务,在任何情况下都不会出现故障,使用用户能够安全可靠地使用该系统,从而获得准确可靠的结果。(3)安全性: 该系统应该具有较高的安全级别,能够有效地保护用户的个人信息和系统资源,防止非法访问和滥用系统,确保用户的隐私安全。(4)可维护性: 该系统应该采用易维护的设计,使用户可以在有限的时间内进行维护,以提高系统的可用性和可靠性。(5)可扩展性:该系统应该能够根据用户的需求,支持扩展和增加新功能,满足不断变化的需求。
4系统总体设计
本论文管理系统的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
系统架构如下图所示。
图4-1 系统架构
4.1系统功能模块
1、管理员可以添加、删除、修改用户,以及查看用户的信息。 2、可以设置用户的权限,例如,哪些用户可以查看某些论文,哪些用户可以查看论文的答辩等。 3、可以查看每个用户的记录,以及任务书情况。 二、论文管理 1、管理员可以查看论文信息,包括价格、数量等。 2、可以添加、修改和删除论文,以及查看论文的申报情况。 3、可以查看开题报告。 三、系统设置 1、管理员可以设置系统的论文、任务书以及其他系统参数,以保证系统的正常运行。
本系统的主体功能结构模块如下图所示:
图4-1系统功能模块图
4.2数据库的分析与设计
对于论文管理系统来说,数据库设计是非常重要的,它是系统架构的基础,能够支持系统的可靠性、可用性和安全性。数据库设计可以帮助我们实现系统的高效率,让系统中的记录、信息和数据得到有效管理和存储,从而使用户更方便的使用系统。 此外,数据库设计还可以帮助我们实现系统的扩展性,使系统可以更好的适应不断变化的需求,从而更好的支持系统的可用性。同时,数据库设计还可以帮助我们实现系统的安全性,从而有效防止非法访问系统,保护系统中的数据和信息安全。 总之,数据库设计对于论文管理系统来说是非常重要的,它能够支持系统的可靠性、可用性和安全性,使系统更好的支持业务的发展,从而实现系统的高效运行。
4.2数据库物理结构设计
系统的物理结构设计具有重要意义,主要体现在以下几个方面:
1. 确保系统安全可靠,能够有效地保护系统数据和程序,避免系统遭受外部攻击或内部破坏。
2. 有效地提高系统运行性能,使系统具有较高的可用性和可靠性,能够满足用户的服务需求。
3. 易于维护和管理,使系统能够持续发挥其作用,为用户带来更多的便利。
E-R模型(Entity-Relationship Model)是一种数据库设计模式,用来以图形的方式来描述数据库的结构和关系。它使用实体-关系图来表示实体(entity)之间的关系,实体是数据库中的物理对象,可以是某个具体的实例,如人、物品、事件或某种抽象概念。关系(relationship)是用来描述实体之间的关联性,它是由若干实体组成的集合,它们之间有一定的逻辑关系。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 | 用户编号: |
表application_topic (申报课题)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | application_topic_id | int | 10 | 0 | N | Y | 申报课题ID | |
2 | student_no | int | 10 | 0 | Y | N | 0 | 学生学号 |
3 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
4 | instructor | int | 10 | 0 | Y | N | 0 | 指导老师 |
5 | topic_name | varchar | 64 | 0 | Y | N | 课题名称 | |
6 | topic_type | varchar | 64 | 0 | Y | N | 课题类型 | |
7 | project_introduction | text | 65535 | 0 | Y | N | 课题简介 | |
8 | highlights_of_the_project | text | 65535 | 0 | Y | N | 课题亮点 | |
9 | topic_content | text | 65535 | 0 | Y | N | 课题内容 | |
10 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
11 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表assignment (任务书)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | assignment_id | int | 10 | 0 | N | Y | 任务书ID | |
2 | student_no | int | 10 | 0 | Y | N | 0 | 学生学号 |
3 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
4 | instructor | int | 10 | 0 | Y | N | 0 | 指导老师 |
5 | topic_name | varchar | 64 | 0 | Y | N | 课题名称 | |
6 | topic_type | varchar | 64 | 0 | Y | N | 课题类型 | |
7 | name_of_assignment | varchar | 64 | 0 | Y | N | 任务书名称 | |
8 | main_tasks | text | 65535 | 0 | Y | N | 主要任务 | |
9 | basic_requirements | text | 65535 | 0 | Y | N | 基本要求 | |
10 | primary_coverage | text | 65535 | 0 | Y | N | 主要内容 | |
11 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | 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 | 更新时间: |
表defense_review (答辩评阅)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | defense_review_id | int | 10 | 0 | N | Y | 答辩评阅ID | |
2 | student_no | int | 10 | 0 | Y | N | 0 | 学生学号 |
3 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
4 | instructor | int | 10 | 0 | Y | N | 0 | 指导老师 |
5 | topic_name | varchar | 64 | 0 | Y | N | 课题名称 | |
6 | topic_type | varchar | 64 | 0 | Y | N | 课题类型 | |
7 | thesis_title | varchar | 64 | 0 | Y | N | 论文题目 | |
8 | time_of_reply | datetime | 19 | 0 | Y | N | 答辩时间 | |
9 | defense_score | varchar | 64 | 0 | Y | N | 答辩分数 | |
10 | evaluation_teacher | varchar | 64 | 0 | Y | N | 评阅教师 | |
11 | review_response | text | 65535 | 0 | Y | N | 评阅回复 | |
12 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
13 | examine_reply | varchar | 16 | 0 | Y | 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 | 更新时间 |
表finalization_of_the_thesis (论文定稿)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | finalization_of_the_thesis_id | int | 10 | 0 | N | Y | 论文定稿ID | |
2 | student_no | int | 10 | 0 | Y | N | 0 | 学生学号 |
3 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
4 | instructor | int | 10 | 0 | Y | N | 0 | 指导老师 |
5 | topic_name | varchar | 64 | 0 | Y | N | 课题名称 | |
6 | topic_type | varchar | 64 | 0 | Y | N | 课题类型 | |
7 | thesis_title | varchar | 64 | 0 | Y | N | 论文题目 | |
8 | abstract | text | 65535 | 0 | Y | N | 摘要 | |
9 | key_word | text | 65535 | 0 | Y | N | 关键词 | |
10 | paper_content | text | 65535 | 0 | Y | N | 论文内容 | |
11 | reference | text | 65535 | 0 | Y | N | 参考文献 | |
12 | thesis_documents | varchar | 255 | 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 | 更新时间 |
表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: |
表instructor (指导教师)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | instructor_id | int | 10 | 0 | N | Y | 指导教师ID | |
2 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
3 | college | varchar | 64 | 0 | Y | N | 学院 | |
4 | title | varchar | 64 | 0 | Y | N | 职称 | |
5 | direction | varchar | 64 | 0 | Y | N | 指导方向 | |
6 | photo | varchar | 255 | 0 | Y | N | 照片 | |
7 | consultation_telephone | varchar | 16 | 0 | Y | N | 咨询电话 | |
8 | e_mail | varchar | 64 | 0 | Y | N | 电子邮箱 | |
9 | personal_profile | text | 65535 | 0 | Y | N | 个人简介 | |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表intermediate_inspection (中期检查)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | intermediate_inspection_id | int | 10 | 0 | N | Y | 中期检查ID | |
2 | student_no | int | 10 | 0 | Y | N | 0 | 学生学号 |
3 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
4 | instructor | int | 10 | 0 | Y | N | 0 | 指导老师 |
5 | topic_name | varchar | 64 | 0 | Y | N | 课题名称 | |
6 | topic_type | varchar | 64 | 0 | Y | N | 课题类型 | |
7 | inspection_report_name | varchar | 64 | 0 | Y | N | 检查报告名称 | |
8 | thesis_progress | text | 65535 | 0 | Y | N | 论文进度 | |
9 | existing_problems | text | 65535 | 0 | Y | N | 存在问题 | |
10 | solutions | text | 65535 | 0 | Y | N | 解决措施 | |
11 | later_work_arrangement | text | 65535 | 0 | Y | N | 后期工作安排 | |
12 | draft_document | varchar | 255 | 0 | Y | N | 初稿文件 | |
13 | foreign_language_translation | varchar | 255 | 0 | Y | N | 外文翻译 | |
14 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
15 | recommend | 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 | 更新时间 |
表notice_of_defense (答辩通知)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_of_defense_id | int | 10 | 0 | N | Y | 答辩通知ID | |
2 | student_no | int | 10 | 0 | Y | N | 0 | 学生学号 |
3 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
4 | instructor | int | 10 | 0 | Y | N | 0 | 指导老师 |
5 | topic_name | varchar | 64 | 0 | Y | N | 课题名称 | |
6 | topic_type | varchar | 64 | 0 | Y | N | 课题类型 | |
7 | thesis_title | varchar | 64 | 0 | Y | N | 论文题目 | |
8 | time_of_reply | datetime | 19 | 0 | Y | N | 答辩时间 | |
9 | place_of_defense | varchar | 64 | 0 | Y | N | 答辩地点 | |
10 | defense_team | text | 65535 | 0 | Y | N | 答辩小组 | |
11 | defense_requirements | text | 65535 | 0 | Y | N | 答辩要求 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表opening_report (开题报告)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | opening_report_id | int | 10 | 0 | N | Y | 开题报告ID | |
2 | student_no | int | 10 | 0 | Y | N | 0 | 学生学号 |
3 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
4 | instructor | int | 10 | 0 | Y | N | 0 | 指导老师 |
5 | topic_name | varchar | 64 | 0 | Y | N | 课题名称 | |
6 | topic_type | varchar | 64 | 0 | Y | N | 课题类型 | |
7 | title_of_proposal_report | varchar | 64 | 0 | Y | N | 开题报告名称 | |
8 | research_background | text | 65535 | 0 | Y | N | 研究背景 | |
9 | research_meaning | text | 65535 | 0 | Y | N | 研究意义 | |
10 | research_ideas | text | 65535 | 0 | Y | N | 研究思路 | |
11 | research_method | text | 65535 | 0 | Y | N | 研究方法 | |
12 | research_contents | text | 65535 | 0 | Y | N | 研究内容 | |
13 | innovation | text | 65535 | 0 | Y | N | 创新点 | |
14 | enclosure | varchar | 255 | 0 | Y | N | 附件 | |
15 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
16 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
17 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
18 | 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 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
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_user (教师用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | teacher_user_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 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
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 | 更新时间 |
表topic_classification (课题分类)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | topic_classification_id | int | 10 | 0 | N | Y | 课题分类ID | |
2 | topic_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 | 更新时间 |
表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 | | 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 | 更新时间: |
5系统实现
5.1系统登录页面实现
本系统是一款专门为学校部门提供的论文管理系统。系统主要实现以下功能: (1)学生用户登录:学生用户可以通过账号登录系统,在系统中可以查看论文的详细信息,包括申报课题、任务书、开题报告、中期检查、论文定稿、答辩通知、答辩评阅等; (2)申请:学生用户可以在系统中提交课题申请,系统会按照用户的需求进行审核; (3)管理:教师可以在系统中查看学生用户的申请,审核学生用户的申请,同时还可以管理学生用户的情况; (4)论文管理:教师可以在系统中进行论文的管理,包括论文的维护、删除、修改等操作; (5)系统维护:系统管理员可以在系统中进行系统的维护,包括系统的升级、修复等操作。
如图5.1所示:
图5.1 系统登陆页面设计
5.2管理员系统界面
管理员界面是论文管理系统的核心部分,它主要用于控制系统的运行状况,掌握论文的情况,以及监控用户账号的使用情况。 管理员界面主要分为如下几大功能: 1. 账号管理:可以新增、删除或修改用户账号,以及查看用户账号的使用情况,确保账号安全性。 2. 论文管理:可以添加、删除或修改论文信息,确保能够满足用户的需求。 3. 管理:可以查看用户的记录,查看论文的情况,如图5.2所示为管理员系统主页面效果图:
图5.2 系统主界面
5.2.1管理员信息管理模块
管理员可以修改个人密码,给予系统其他角色一定的操作权限,对系统进行基本管理。可以对其他各模块的功能进行详细的增删查改操作,拥有最高权限。运行效果如图5.3所示:
图5.3 管理员页面
6 系统测试
6.1 测试意义
论文管理系统的测试意义在于,通过对系统的功能和性能的测试,确保系统能够有效地完成预期的功能,并且能够满足用户的要求。测试可以帮助识别和解决系统中存在的缺陷,确保系统的稳定性和安全性,从而有效提升用户体验。
1、测试系统的功能是否完备。
2、测试系统的界面是否友好。
3、测试系统的数据安全是否可靠。
4、测试系统的管理功能是否能够满足用户的需求。
5、测试系统的系统性能是否能够满足用户的要求。
6、测试系统的稳定性是否能够稳定运行。
6.2 系统安全测试
论文管理系统的安全测试意义重大,它可以帮助论文管理系统更加安全可靠,从而保障用户数据的安全性,避免不合法的用户操作和数据泄露。 首先,安全测试可以帮助检测出论文管理系统存在的安全漏洞,从而可以及时发现和修复这些漏洞,从而避免不合法的用户操作,例如:越权操作、非法访问等。 其次,安全测试还可以帮助检测出论文管理系统存在的安全漏洞,从而保障用户数据的安全性,避免因数据泄露而导致的损失。 最后,安全测试还可以帮助发现论文管理系统的性能缺陷,从而及时修复这些缺陷,从而确保系统的安全性和稳定性。
1. 需求分析:对系统的功能需求进行详细分析,把握功能之间的相互关系,确定安全相关功能需求。 2. 架构设计:设计系统架构,确定安全相关功能的具体实现方式,确定安全需求的实现技术。 3. 功能测试:检查系统中的功能实现是否符合需求,确保系统正常运行,以及与安全相关功能的正确性。 4. 性能测试:检查系统对不同负载的响应是否可以满足需求,确保系统能够正常工作,且安全性能可以得到保证。 5. 安全测试:检查系统是否具有完善的安全控制措施,如身份认证、权限管理、加密等,并进行模拟攻击测试以验证安全防护措施的有效性。 6. 文档审核:审核系统文档,确保系统注释完善,可以清楚的解释系统的安全控制功能。 7. 用户体验测试:检查系统的用户体验是否友好,如界面友好,操作简单等。 8. 上线后的监控:系统上线后,定期监控系统的安全性,及时发现安全问题,并及时修复。
7总 结
论文管理系统的整体功能模块的实现,主要是对自己在大学这几年时间所学内容的一个测试,对于系统,主要是通过现在智能化的论文管理系统进行开始系统的实现,并且可以根据需求进行数据信息的增加修改删除等操作,完美的解决了当下论文管理系统中所遇到的问题。
经过一个学期的毕业设计的实现完成已接近尾声,到目前为止,当我回想起整个学期的系统开发日,收获颇丰。毕业设计的主要任务是建立一个智能化的论文管理系统的信息系统,主要使用springboot框架和Mysql数据库的开发工具,对系统的每个功能模块进行相对应的操作,最后,系统调试结果表明系统基本可以满足功能要求。
论文管理系统的开发对我大学学习的改进有很大帮助。它使我能够学习计算机知识的相关技术方面问题及与人交往的沟通交流方面,让我意识到无论我们做什么,我们都需要坚持不懈,努力工作,只有这样尝试了并且坚持去做了,我们才可以成功,才可以获得成功的喜悦,如果没有尝试,只是想,那连成功的机会都没有,实际操作进行做了,才会越来越近的靠近成功,随着道路一路向前,未来的路是美好的。
对于论文管理系统的实现,是自己第一次完成的设计一个管理系统。在项目的设计过程中,我克服了各种困难,并且在面对这些困难,我积极的面对,想办法解决问题,并且更好的掌握了理论知识和动手操作实践能力,从系统的开发到设计完成,我完成了一个更全面、更完善、更安全的平台管理系统,这也让我取得了很大的成就感,也使我对未来的生活更有信心。
参考文献:
[1]徐佩.新时期计算机软件开发技术的应用及发展趋势[J].农家参谋,2019(08):167.
[2]张帅,崔婀娜,魏立波.互联网+健康在线服务平台的设计与实现[J].科技创新与应用,2019(10):91-92.
[3]谷利国,陈存田,张甲瑞.基于B/S模式的人事教育信息管理系统的分析与设计[J].电脑知识与技术,2019,15(10):58-59.
[4]胥新政,强毅.基于JSP的常用金属材料标准检索平台开发设计[J].制造业自动化,2019,41(03):41-43+69.
[5]王祖维,南淮耀,张英.“互联网+”视域下的高校学生公寓管理系统设计与实现——以沈阳师范大学为例[J].现代商贸工业,2019,40(08):187-188.
[6]廖明华,齐攀.学生职业能力测评管理系统的设计与实现[J].广东交通职业技术学院学报,2019,18(01):48-52.
[7]李冬冬,刘华明,毕学慧,王秀友.旧衣申领系统的设计与实现[J].电脑知识与技术,2019,15(08):47-50.
[8]李庆年.“互联网+”视域下的人才招聘管理系统设计与实现[J].国际公关,2019(03):164-165.
[9]刘婷,彭焕峰,邵淑婷.基于云平台的高校监考管理系统[J].电脑知识与技术,2019,15(07):91-92.
[10]赵丙秀.基于百度AI平台的Web人脸注册和登录系统的实现[J].电脑知识与技术,2019,15(07):114-115.
[11]戴昭颖,尹涛.钢铁行业成本预算系统开发应用实践[J].电子技术与软件工程,2019(04):29-30.
[12]曹灿,刘志刚.基于SSH和Layui的工程科学前沿与实践系统[J].工业控制计算机,2019,32(02):91-92+96.
[13]谢路.基于Web的考务管理系统设计与实现[J].福建电脑,2019,35(01):136-137.
[14]张继东.MySQL数据库基于JSP的访问技术[J/OL].电子技术与软件工程,2017,(15):169(2017-08-03).
[15]韩思凡.Web开发中的JSP与HTML的基础应用[J].科学技术创新,2020(14):71-72.
[16]NastitiAndini,DaehaKim,JongAhnChun.Operationalsoilmoisturemodelingusingamulti-stageapproachbasedonthegeneralizedcomplementaryprinciple[J].AgriculturalWaterManagement,2020,231.
[17]A.D.Titisari,D.Phillips,I.W.Warmada,Hartono,A.Idrus.40Ar/39ArgeochronologyofthePongkorlowsulfidationepithermalgoldmineralisation,WestJava,Indonesia[J].OreGeologyReviews,2020,119.
[18]FranciscoOrtin,OscarRodriguez-Prieto,NicolasPascual,MiguelGarcia.HeterogeneoustreestructureclassificationtolabelJavaprogrammersaccordingtotheirexpertiselevel[J].FutureGenerationComputerSystems,2020,105.
[19]SatyaKrismatama,IndahRiyantini,IwangGumilar,LantunParadhitaDewanti.SelectivityofFishingGearforScomberomorusguttatus(Bloch&Schneider,1801)CommoditiesinPangandaranFishingGround,WestJava[J].AsianJournalofFisheriesandAquaticResearch,2020.
[20]ZhongXiangfu,PlaAlbert,RaynerSimon.Jasmine:aJavapipelineforisomiRcharacterizationinmiRNA-Seqdata[J].Bioinformatics,2020,36(6)
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。
在线投稿:投稿 站长QQ:1888636
后台-插件-广告管理-内容页尾部广告(手机) |