基于Spring Boot的毕业论文管理系统
研究的背景与意义
随着信息化时代的到来,高校的管理工作也面临着信息化改革。目前,各大高校纷纷引入教务管理信息系统来加强和改善对学生、教师以及各种教务信息的管理[1]。在这些信息管理中,对于大学生毕业论文的管理也是较为重要的一部分,但目前很多的教务系统对此涉及不多,功能设计不够完善[2]。毕业论文管理系统的出现主要是因为传统论文管理流程存在弊端,例如传统的流程倾向于导师和学生面对面交流,需要打印纸质稿,提交审核,中途还会有需要修改的部分,这样每次面对面交流就很费时费力[3],最后收集所有论文的时候也不方便且易丢失。综合以上情况,非常有必要设计一套功能相对完善的毕业论文教学管理信息系统[4]。就是既要考虑到论文的选题、开题、中期检查、论文初稿、论文终稿、答辩成绩管理一条龙管理的监控过程[5],又要考虑师生在网上互动交流学习,指导老师对学生提交的论文给予反馈,还要考虑管理员的方便操作等一系列的问题,使得整个毕业论文的教学管理成为一个统一、高效的教学管理平台[6]。毕业论文管理系统旨在借助互联网技术解决上述问题,实现高校学生毕业论文高质量监控、提高教务人员的论文管理效率[7]。
基于以上原因,本课题拟设计一个以高校毕业论文管理为目的,设计并实现一个以“互联网”为基本模式、以windows系统为操作平台,实现高校学生毕业论文质量监控、提高教务人员的论文管理效率的简洁的论文管理系统[8]。
国内外研究现状
国内研究现状:
如今,我国各大高校的教学规模不断增大,办公教务条件逐步改善。高校已基本实现办公自动化,目前各大高校正往教务网络化发展,包括学生基本信息管理、学生选课和成绩管理[9],关于毕业设计和论文方面涉及不多,目前很多高校对于这一方面均是采用传统的手工模式,开题报告的撰写由指导老师指导学生完成,论文中途的设计与检查[10],以及论文最后的批改、答辩、归档则都需要老师与学生面对面交流这种方式存在很大的局限性,所以毕业设计和论文是大学生在校学习的最终答卷,应该得到高校的重视[11]。这些系统的设计或多或少都存在不够完善的地方。北京交通大学开发了“本科生毕业设计(论文)信息管理系统”[12],实现了计算机对毕业论文中学生的选题、论文提交、论文评审等各方面的统一管理,明显提高论文的评审与管理效率;台湾成功大学经济学院本科毕业论文提交系统主要实现的功能是学生论文的提交以及论文修改审核结果的反馈[13],学生可以通过系统查询自己论文的提交和审核情况,并根据导师修改反馈的结果进行修改并提交完成修改的论文[14]。
国外研究现状:
随着国外的经济发展,很多高校的规模都在扩大,学生的数量也在倍增,所以学生相关信息的管理模式也发生了大变革,随着计算机科学与技术的快速发展,让信息管理系统在很多的领域都发挥着很大的作用。目前国外有很多大学对此都进行了多年的探索与研究[15],现在已趋于成熟,形成了一套比较规范科学的管理模式,而且国外的计算机发展走在世界前列,其中以美国为代表。美国的计算机设施齐全且发达,在早期提出要尽可能地让信息管理智能化,很多信息管理系统都被美国各大高校列入教务的日常工作[16]。
目前国外的状况是毕业论文管理系统的双向选题管理和过程监控管理是当前研究比较热门的研究方向。选题实现了远程办公和工作的功能[17],使得指导老师就像面对面的指导,实现师生的互动和在线交流,过程监控有效地控制着毕业论文管理工作的整个工作流程,同时又能够督促并提醒部分懒惰的,没有责任心的学生,使得这些学生在受到过程监控的情况下自觉地按阶段完成自己的毕业论文。在系统管理员的有效管理情况下,大大提高了毕业论文管理任务[18],也提高了教学管理。东京大学计算机科学与技术学院设计开发的毕业论文题目申报与管理系统主要实现导师题目的申报、题目审核以及学生选题的功能,系统的核心在于对学生选题的详细环节的管理功能[19]。学校对于毕业论文管理系统的初步研究为后来者指明了发展前进的方向,现在越来越多的高等院校在对毕业论文管理过程中采用计算机和信息技术,来辅助进行教学管理。
研究的内容
本系统旨在弥补现有高校毕业论文管理系统的管理弊端,毕业论文将参考市场上的部分高校毕业论文管理系统项目,开发出提高教务人员的论文管理效率的论文管理系统。对于这个课题的总体研究思路,拟参照一下国内外的一些同类程序,借鉴下它们的一些布局框架和功能结构,然后通过查阅资料、查询网络以及向导师寻求帮助等方法解决技术上的问题,具体的逻辑上的一些东西还需要自己仔细思考修改[20]。
本系统用户角色分为三个类型,即管理员、教师以及学生,管理员主要的功能是对系统和参数数据进行统一管理和控制,业务角色主要是教师和学生完成,具体功能模块说明见下:
管理员主要功能:
1、登陆:管理员通过系统数据库提供的默认账号进行登陆;
2、个人信息:查看个人信息,修改邮箱和电话信息;
3、添加用户:新增教师或学生账号;
4、给定模板:上传模板到服务器上,教师用户可以下载该模板提供给学生参考;
5、设置数据:对教师选择学生数量以及学生选择论文数量进行控制;
6、选题情况:对学生选题情况进行查询;
7、进程控制:对学生以及教师操作菜单进行控制,根据需要禁止教师选学生或者学生选择论文;
教师主要功能:
1、登陆:教师通过系统账号进行登陆;
2、个人信息:查看个人信息,如果更换了邮箱或电话,修改邮箱和电话信息,方便学生联系;
3、修改密码:修改系统默认密码;
4、给定题目:发布论文信息,供学生选择,可以修改或删除论文信息,论文信息修改或删除后,将会以邮件的形式通知选择了该论文的学生做出处理;
5、选择学生:学生选择了老师的论文后,老师需要审核是否同意该学生的选题,审核同意或者不同意都将以邮件形式通知该学生;
6、提供任务书:教师对选择了自己论文并且审核通过同意学生选择自己论文的学生上传任务书,供学生参考;
7、下载论文:学生完成论文的撰写后,应当把论文上传至服务器,供老师下载下来以做审查;
8、论文评分:老师下载论文查看后,可以对学生的论文进行评分,以评分标准为基础,进行评分;
9、提供论文意见:提供不同稿子的修改意见,以及学生修改后的反馈。
10、论文批复管理:查看每个学生的论文列表,一稿、二稿、三稿、定稿的列表。
学生主要功能:
1、登陆:学生通过系统账号进行登陆;
2、个人信息:查看个人信息,如果更换了邮箱或电话,修改邮箱和电话信息,方便老师联系;
3、学生选题:在老师发布的论文信息中选择自己想要完成的论文,选择后需要老师的审核,通过后,老师将会上传该论文的相关模板材料;
4、查看信息:查看选题信息,自己选择的论文是否被老师审核通过;
5、邮件通知 :学生选择了老师的论文后,老师需要审核是否同意该学生的选题,审核同意或者不同意都将以邮件形式通知该学生;
6、下载任务书:当论文通过老师的审核后,老师会上传任务书(模板),学生可以将任务书下载下来;
7、上传论文:学生完成论文的撰写后,应当把论文上传至服务器,供老师下载下来以做审查;
8、上传视频:学生可以上传视频文件,下载教师评语,对论文进行修改,修改后的反馈信息等等。
9、查看论文批复:学生可以查看文件列表,列表中存储学生的一稿、二稿、三稿、定稿以及对应稿子教师进行修改后的修改稿等。
10、查看成绩:老师评分后会以邮件方式自动发送给学生,学生可登录网站查看成绩。
整体的功能图如下图所示:
研究计划和安排
论文进度安排如下:
9月3日至9月28日:分析教学过程与同类平台,确定项目答题功能与论文主题,进行参考项目与参考资料的筛选、查看。
9月28日至10月18日:根据项目要实现的功能设计项目UI与详细功能,并且根据相关功能设计抽象类,进而设计相关数据表。
10月19日至12月19日:根据设计UI实现前端,根据详细功能与数据表实现后台,前后端分离开发。前端使用JQuery和JavaScript,后台使用Springboot框架。遇到问题进行记录,使用测试脚本进行单元测试。
12月19日至12月31日:对项目整体进行测试,从全局角度测试项目的布局、功能的实现、安全性、合法性等功能。
12月31日至1月25日:对毕业设计的论文一稿进行前期资料准备。
1月25日至3月1日:整合资料,结合项目,向指导老师寻求意见,编撰毕业设计论文一稿。
3月2日至3月16日:结合教师修改意见,编撰二稿。
3月17日至3月31日:结合教师修改意见,编撰三稿。
4月1日至4月10日:结合教师修改意见,编撰定稿。准备查重。
4月10日以后:准备答辩演示文档等相关材料准备答辩。
研究的技术路线和方法
本系统基于SpringBoot的毕业论文管理系统,使用的技术如下:
(1)项目整体采用SpringBoot+MyBatis整合框架。
(2)前端页面采用html页面技术,配合themealf完成页面的处理显示。
(3)前后端的交互采用Ajax技术。
(4)数据库采用MySQL数据库。
实现方法:
本系统的开发使用IDEA编辑器,利用现代流行的Java开发技术,结合SpringBoot框架,定义各种类和方法来编写业务逻辑并连接数据库;前端利用HTML,CSS以及themealf等前端编程语言进行页面布局和实现动画响应效果,同时使用Ajax代码与后端交互,总体上模拟了毕业论文选题和论文管理,设计出了基于SpringBoot的毕业论文管理系统。
解决的关键问题:
(1)项目整合。本系统使SpringBoot框架,分页使用mybatis-plus,使用MyBatis完成数据层的处理,以及使用SpringBoot的mail进行邮件的发送。
(2)浏览器兼容性问题。考虑到系统的前端的开发使用的使themealf页面技术,也就是将HTML,Java代码,themealf脚本相结合,应该使用HTML的通用标签以及CSS的常用属性,否则部分的效果可能展示不出来。
(3)权限管理。对学生,教师,管理员的功能权限通过不同的角色进行区分,完成学生选题,教师审核,教师上传任务书,学生下载,学生上传论文,老师查看等。
(4)文件管理。本系统的文件采用虚拟机centos的方式,使用ftp完成文件的远程的上传以及下载。
参考文献
[1]刘雪花.计算机软件JAVA编程特点及其技术探究[J].科技风,2021(23):76-78.
[2]陈莲.基于Java的Web开发技术[J].电子技术与软件工程,2021(16):43-44.
[3]蔡俊豪,王桂荣.Java在互联网的应用分析[J].电子技术,2021,50(06):44-45.
[4]宋永鹏.基于MySQL的数据库查询性能优化[J].电子设计工程,2021,29(12):43-47.
[5]李曼.MySQL数据库系统中文乱码问题及解决方案[J].电子技术与软件工程,2021(12):176-177.
[6]杨晓峰,钱斐斐,刘国靖.关于软件自动化测试的方法分析[J].中国新通信,2021,23(10):77-78.
[7]朱海燕.计算机软件测试技术及其应用研究[J].信息记录材料,2021,22(04):187-188.
[8]边超.基于B/S架构高校毕业论文管理系统的设计——以中国矿业大学银川学院为例[J].企业科技与发展,2020(12):64-67.
[9]孟子群,孙超.本科高校毕业设计(论文)网络管理系统研究与实践[J].吉林工程技术师范学院学报,2020,36(10):34-36.
[10]胡明,文翠,黄川.基于SpringBoot的毕业论文管理系统设计和开发[J].电脑编程技巧与维护,2020(07):92-93+104.
[11]李正君.HTML5新技术的应用设计与实现技巧探究[J].科技传播,2020,12(06):128-129.
[12]张泽平. 本科毕业论文管理系统的设计与实现[D].山东师范大学,2018.
[13]段震.浅谈MySQL数据库有关数据备份的几种方法[J].山西电子技术,2020(02):17-18.
[14]甄海涛,杨卓林,赵寒涛.基于SSM架构的项目管理平台设计[J].自动化技术与应用,2019,38(05):183-185.
[15]李倩.软件测试技术探讨[J].湖北农机化,2019(19):70.
[16]什么是黑盒测试?[J].电子质量,2019(02):23.
[17]卢慧雅,王磊.基于MVC设计思想的Java实验案例优化[J].计算机教育,2020(03):56-58.
[18]柯采.基于J2EE和MVC模式的Web应用研究[J].软件,2020,41(03):165-167.
[19]旻.软件测试的新技术应用及发展分析[J].计算机产品与流通,2020(05):26+29.
[20]秦川.MySQL数据库的数据隐私及安全机制研究[J].电子测试,2020(10):86-87.
代码和开题下载链接
点击下载
更多关于项目的描述可以点击基于SpringBoot的毕业论文管理系统