近年来明显扩大招生,相对应的每年毕业生的毕业论文的数据量也在上升。毕业生论文写完都要经过导师审核以及专家盲审。在传统的论文盲审制度中,论文传递和审阅都是走线下形式,论文在线下传递的过程中容易造成丢失、信息泄露等问题。随着科技的发展,为解决传统盲审存在的问题,根据以往的论文盲审经验,现用计算机技术设计实现大学毕业论文盲审系统。
本系统采用了开放源码的SSM技术和Vue框架,使用Java程序语言编写,以MySQL数据库形式保存数据完成整个体系结构来设计实现。系统的使用对象有四个,分别是学生、导师、专家、管理员。学生将定稿论文上传系统,导师登录系统进行审核,导师审核无误后把论文送至盲审区,管理员在盲审区管理模块里分配专家去给论文评分。专家已评分的论文学生可以在已评分论文模块里去查看评分细则,导师和管理员以及专家本身也都可以查看评分详情记录。本系统除了论文盲审功能外,还有导师发布课题,学生选题等功能,该系统基本实现了大学论文盲审的功能需求,且让论文盲审的效率有了很大提升,也为日后在大数据平台进行盲审奠定了基础,大学毕业论文盲审系统是具有很大的发展意义和研究意义的。
关键词:大学毕业论文盲审系统;Java;SSM;Vue
Abstract
With the obvious expansion of enrollment in recent years, the corresponding annual volume of graduate thesis data is also on the rise. Graduates' theses are reviewed by their supervisors and blindly reviewed by experts after they are written. In the traditional blind thesis review system, the thesis is delivered and reviewed in offline form, and the thesis is easily lost and information leaked in the process of offline delivery. With the development of science and technology, in order to solve the problems of traditional blind review, according to the previous experience of blind review of thesis, we now use computer technology to design and implement the blind review system of university thesis.
The system uses open source SSM technology and Vue framework, written in Java programming language, to save data in the form of MySQL database to complete the entire architecture to design and implement. The system is used by four objects, namely students, tutors, experts and administrators. Students upload their finalized papers to the system, tutors log in to the system to review them, and then send them to the blind review area after the tutors have reviewed them, and the administrator assigns experts to grade the papers in the blind review area management module. Students can check the grading details in the graded papers module, and the tutors, administrators and experts can also check the grading details. This system not only has the function of blind review of thesis, but also has the functions of issuing topics by tutors and selecting topics by students, etc. This system basically realizes the function of blind review of university thesis, and makes the efficiency of blind review of thesis greatly improved, and also lays the foundation for the future blind review in the big data platform.
Key words: college graduation theory illiteracy examination system; Java; SSM;Vue
1 绪论
1.1 选题研究背景
随着近年来工作中计算机应用水平的提高,网络化建设不断健全,尤其是移动互联网的不断发展壮大,使得现有的管理系统显得效率低下与落伍。作为应届生毕业前最后一项考察,大学毕业论文盲审是对应届生四年学习的综合考查,也是高等学校人才培养的必须完成的实践教学任务[1]。
在当今时代,国家对于毕业生的要求也越来越高,而论文作为一个衡量应届生毕业的一个条件。此外高校大学生人数的逐年上升相对应,参加大学毕业论文盲审数据量也随着成倍增加,管理难度也在不断上升,在评审专家和论文作者以及导师都处于匿名的情况下,对其作品进行审查。在盲审制度下,能够保证论文审查制度的客观性以及公平性,使用论文盲审系统,跟传统的线下送审相比盲审效率也有了很大的提升[2]。
1.2 选题研究意义
越是复杂的资料,就越是显示电脑的优势。一开始的时候,管理员们都是通过手工的方法来管理这些资料,但因为大量的资料都是手工操作的,所以很多事情都是靠人力去做的,而这些资料一旦被隐藏了,就很难再被发现了,所以管理员们的工作也就变得很慢了。
21世纪也是一个庞大的数据世界,在海量的数据管理中,管理者要进行海量的数据管理。由于电脑的优点是可以进行数据的自动化,所以许多人都会采用电脑来进行海量的数据的处理,从而大大地改善了大学毕业论文盲审系统的运行效率和安全。使用大学毕业论文盲审系统师生也只需要进行一些简单的操作即可完成论文盲审,跟传统的人工盲审论文相比,大大的减轻工作量提高工作效率,同时也保证论文送审过程中的信息隐秘性。本系统的目的是使得论文盲审变得更加标准化、科学化,更加准确。确保公平公正,更加透明化,防止造假和抄袭[3]。
1.3 选题研究内容
关于这篇文章的内容有以下几章:
第一章为绪论。介绍了选题研究背景、选题研究意义以及选题研究内容。
第二章介绍了该软件的开发平台和技术。本文主要阐述了大学毕业论文盲审系统所使用的数据库以及所采用的技术。
第三章为需求分析。对大学毕业论文盲审管理的功能和非功能要求进行了详细的阐述,并给出了系统的功能模块图。
第四章对整个体系进行了整体的设计。完成了各子系统的功能模块的划分与数据库的开发。
第五章为该系统的实现内容。该章主要介绍了各功能模块在大学毕业论文盲审系统中是如何实现的。
第六章对本系统进行了详细的系统测试论述。这一章介绍了如何利用黑箱测试进行系统的试验。
第七章为总结,是对整篇文档以及系统进行总结以及对未来的大学毕业论文盲审系统的展望。
2 系统关键技术
2.1 Vue框架
Vue具有Web站点的设计构件,使用该构件可以更好地构建站点的各个模块。Vue基于 Html, CSS, JavaScript等语言,其编码更加简洁,更便于编写Web应用程序。Vue Framework不但可以创建前端网页,还可以减少系统的开销。Vue的优势有很多:
(1)可与装置及浏览器相适应。能够与 FireFox等流行的浏览器相适应。
(2)反应式排版。Vue的前部结构是一个内部的流形格栅,它可以根据使用者的计算机的解析度来自动调节网页,这样就不会出现由于分配法则的问题造成的版面混乱[4]。
(3)CSS系统的模块性;Vue架构中的 CSS部件可以让您可以对网页进行直接的访问。
(4)内置JavaScript插件。JavaScript的外挂可以为网站的效果而使用。
(5)大量的组件。Vue Framework包含大量的构件,如导航条和标签库等。
2.2 SSM技术
大学毕业论文盲审系统采用了SSM技术,其中包含了MVC模式,既能实现动态优化,又能降低数据库SQL语句的重复编写,又能调用常用的数据库操作方式。MVC能够减少大学毕业论文盲审系统中的代码数量,从而达到最优的目的。
MVC有三个主要的模型:模型、视图和控制器。在MVC的设计模式下,该模型可以与系统的实体进行数据的交互,由控制器对用户发出的请求进行处理,而视图层则可以将大学毕业论文盲审系统的接口显示给浏览器。在MVC模式下,可以在视图层上显示模型数据的改变。视图层与模型层之间是没有任何关系的,当模型数据发生了变化,它就会在浏览器上显示出来[5]。
若以模式—视—控制器的方式来进行信息系统的开发,则要从多个层面上验证多个层面的模型,就必须区别出系统的抽象与特定的差异。模式-视-控制器设计的目标并非要引导设计者如何设计模式,而是要透过模式-视图-控制器来引导软件开发人员进行合理的模式配置。模式-视图-控制器旨在通过利用现有的构件简化软件开发人员开发软件,从而减少开发过程中的复杂性。在商业模式中,数据模式是很关键的,该数据模式可以将有关的信息存储在一个系统中。在控制区,可以对来自于前端网页的使用者的要求进
行处理。
2.3 MySQL数据库
MySQL是Oracle数据库的主要产物,是一种基于关系的数据库。MySQL指的是一个数据仓库,它可以被看作是一个真实的文档。使用者可以利用这个数据库储存资料至数据库。MySQL所用的语言版本是作为建立表的语言。
由于MySQL系统的安装费用低廉,运行速度较快,因此许多中小公司在使用 MySQL数据库时都会采用 MySQL。MySQL数据库具有良好的性能,而且它的源代码是自由的,因此可以大大减少企业的开发费用[6]。
3 需求分析
在以往的论文盲审制度中,论文都是通过手工操作的方法,线下邮寄以及人工评阅,在这个过程中会存在论文的相关信息泄露,不能确保一定的公平性。随着时代的发展,越来越多的领域都开始使用计算机技术来实现,运用计算机来实现一个大学毕业论文盲审系统既能提升效率又能在一定程度上把论文信息隐藏,确保是真正的盲审,所以大学毕业论文盲审系统体系的建设越来越迫切。
3.1 系统目标
利用SSM技术和MySQL数据库,实现大学毕业论文盲审系统并且最大限度地解决了大学毕业论文盲审系统中遇到的各种问题。
大学毕业论文盲审系统的实施要根据现实情况,明确用户的需求,并对其进行需求的分析,进而制订出系统的设计方案,并对其进行分析,最终形成一个完整的大学毕业论文盲审系统的设置。
(1)各子系统应保持各自的独立性和稳定性,便于各子系统的开发与维修。
(2)在管理中应充分顾及各部门之间的工作关系,尽量将各功能子部门置于同一职能的管辖范围内,便于对各子系统进行有效的控制。
(3)用户对大学毕业论文盲审系统的操作不要太过繁琐,因为不同的使用者拥有的操作权利也是不一样的,所以必须在使用者的表格中进行区别。
在系统的表现上,对用户的接口要更加的人性化,而且可以让使用者简单的学习。在开发过程中,要注重开发费用以及开发使用的技术难度,以保证系统的运行效益和维护。
3.2 功能性需求分析
如果是学生角色使用该系统,则需要先注册,注册成功后登录进入系统,学生在该系统里可以进行个人信息修改,上传定稿论文并对论文进行管理,可以查看自己已经被送到盲审区的论文,查看已经评分论文,此外,还可以选择课题、查看已选课题。
图3-1 学生用例图
如果是盲审专家登录该系统,可以进行论文评分以及查看已评分的论文,还可以进行个人信息修改。
图3-2 专家用例图
如果系统使用者的角色是导师,那么导师登录进入系统后,可以修改个人的信息,可以对自己指导的学生进行管理,审核学生上传的论文,在论文审核无误的同时将学生的论文送至盲审区,还可以查看已送至盲审区的论文、查看论文评分状态、查看论文评分详情,对课题信息管理、审核学生的选题信息。
图3-3 导师用例图
如果是管理员登录使用该系统,除了可以修改个人信息,还拥有学生管理、导师管理、专家管理、定稿论文管理、盲审区管理、指派专家管理、论文评分管理、课题信息管理、选题信息管理、院系管理、专业管理、班级管理的功能。其中最主要的还是指派专家管理,在这一模块里管理员可以把论文分配给专家进行盲审。
图3-4 管理员用例图
3.3 非功能性需求分析
非功能性需求是需求分析中的一个重要组成部分,非功能性决定着系统的可应用性以及后期的可维护性,也是衡量开发费用的一个重要标准,针对该大学论文盲审系统的实际情况整理了以下非功能性需求点:
(1)在使用客户机进行系统存取时,要检验大学毕业论文盲审系统相关的运行状况,并在此基础上设定多个伺服器,改善其运行效率。MySQL支持高速缓存,利用 MySQL对数据库进行缓存,调整数据库的参数,改善数据库的运行效率。若采用数据库的快取特性,则在使用者存取同一资料时,可以从快取中读出资料,加快资料存取的效率。
(2)在使用过程中,大学毕业论文盲审系统必须要有足够的可靠性和承受一定的负荷。当程序中有一些微小的差错,那么大学毕业论文盲审系统的操作需求就不会受到很大的影响。当系统发生故障时,必须保证大学毕业论文盲审系统的基础设施还能正常工作。
(3)在进行大学毕业论文盲审系统的过程中,要考虑到它的可维护性,它要求使用多层次的体系结构,软件开发人员在划分层次的过程中要考虑清楚,便于后期的维护。
(4)该大学毕业论文盲审系统的相关体系内容具有灵活的检索功能,当管理员在查询的同时进行信息的录入,可以有效地提升检索的速度。
(5)可行性分析
①技术上是可行的。在开发大学毕业论文盲审系统的过程中,软件和软件的需求并不高,只要Win10就可以了,不需要硬盘,而且价格也不贵。在软件上,仅需建立一个数据库和一个编译环境即可,而且在许多系统中使用了大量的软件,因而可以降低开发费用。
②经济上是有可能的。经济上的可行性,需要通过大学毕业论文盲审系统所产生的效益,来弥补软件的研发费用。利用本系统,可以极大地减少人工的工作,提高管理的效率。本系统采用开放源码架构,利用开放源码架构可以减少开发费用。该系统具有很好的扩展性,便于维护,从而极大地减少了后期的维修成本。
③在实际应用中是切实可行的。大学毕业论文盲审系统的研制,是为了便于用户使用,在设计与实施过程中,要考虑到使用者的可操作性。此次的大学毕业论文盲审系统没有太多的专业性,所用的按键和接口也是用户比较熟悉的。
4 系统功能设计
经过对系统的可行性和需求的分析,最终决定采用安卓模式进行系统的开发和设计引用。系统功能设计的首要任务是将软件需求转换成软件架构,将系统划分为若干功能模块,并明确各个模块间的调用关系。并给出了各模块的具体实现。
4.1 系统功能模块设计
4.1.1 结构设计
该系统的主要结构设计是用MVC模式来实现,将用户的要求发送到控制区进行处理,由该控制区将采集到的信息与该视图相关联结合,从而对该数据进行存储和应用。互动接口也是可以向使用者展示的视图内容。
4.1.2 业务流程
(1)登录
用户在登录系统时需要用户名密码,待数据库查询并核对信息正确后才算登录成功,否则系统登录界面将会提示登录失败信息,并回到登录界面重新登录。
图4-1 登录流程图
(2)注册
使用者必须先进行登记才能登录,如果输入的信息跟数据库记录相冲突或者输入的数据为空则不能够成功注册,需要返回注册界面重新输入注册信息。
图4-2 注册流程图
(3)用户管理
管理员在登录了系统以后,就可以直接对系统的用户进行增删改查管理了。
图4-3 用户管理流程图
(4)论文盲审
学生将定稿论文上传系统,导师审核通过后将论文到盲审区;管理员在指派专家功能模块里将论文指派分配给专家进行审核;盲审专家在登录系统以后,就可以在论文评分功能模块里对分配给自己的论文进行评分。
图4-4 论文评分流程图
4.1.3 系统功能模块
依据模块化设计理念,系统拓展了面对管理人员的管理方案模块,根据系统的使用者,管理方案模块设计了学生、导师、专家和管理员四类角色,系统的功能结构图如图4-5所示
图4-5 功能模块图
4.2 业务逻辑设计
大学毕业论文盲审系统主要是对论文进行一个盲审,论文盲审的整个业务流程的起点是学生注册登录进入盲审系统把定稿论文上传到系统,并且提交给自己的导师。导师登录系统后对学生提交上来的论文进行审核,审核定稿论文通过,确认无误后将论文送至盲审区,如果导师审核论文不通过,学生将再次进行修改,修改完成后再次上传,导师再次审核,直到导师审核通过才能提交到盲审区。管理员登录系统后进入指派专家管理,可对论文进行专家指派操作,指派专家操作完成后,专家登录系统进入论文评分界面,就可以查看到管理员分配过来待评分的论文,点击论文评分按钮可进入评分。等专家做完论文评分操作后,可以选择在已评分论文模块查看评分记录,学生也可以在已评分论文模块查看评分,导师、管理员也可以选择在相应的页面上查看论文的评分情况。论文盲审过程的业务逻辑流程图如图4-6所示。
图4-6论文盲审业务逻辑流程图
4.3 数据库设计
数据库是一个档案库,利用Navicat来管理数据。在很久之前,可以将资料储存在档案里,不过透过这个方法储存与阅读资料的效率并不高,因此,在执行过程中,必须使用 MySQL来储存及阅读资料[7]。MySQL是一个自由开放的、基于关系的数据库,它必须以关系模式为核心,用基本的代数等概念来进行数据的分析。
4.3.1 概念模型设计
该大学毕业论文盲审系统的功能设计目标是针对使用者的需求而设定的,而建立系统的概念模型则是建立一个目标架构,建立一个数据库必须包括此一步。该系统具有大量的资料,能够代表大学毕业论文盲审系统中的实体,并能利用E-R图表来表达。
(1)当数据被处理时,可以满足使用者的需要,并且可以对现实的世界进行更高效的显示和反馈。
(2)用户在使用过程中易于使用,数据库的设计要更加复杂,但是易于理解[8]。
(3)当数据要求变化时,可以方便地更改数据库和模型结构。
(4)各实体E-R图如下所示:
图4-7导师E-R图
图4-8专家E-R图
图4-9学生E-R图
图4-10课题信息E-R图
图4-11选题信息E-R图
图4-12定稿论文E-R图
图4-13盲审区E-R图
图4-14指派专家E-R图
图4-15论文评分E-R图
图4-16院系E-R图
图4-17专业E-R图
图4-18班级E-R图
图4-19 数据库E-R图