摘要

本课题拟设计开发一款基于web开发的本科毕业设计管理系统。系统有三种角色,分别是:院系管理员、指导教师、学生。院系管理员可管理专业班级信息、对教师、学生账户进行信息管理、设置学院毕设各阶段的时间节点、上传本院毕设各阶段文件模板、设置各专业老师课题数目、分配教师审核课题、设置开题答辩学生分组、分配开题答辩教师、抽取本院学生参与校级答辩、设置院系答辩的学生分组和评审教师分组、管理学生毕设成绩等;教师进行题目申报、审核其他老师出题信息、确认学生选题、审核学生提交的过程文档信息、对学生进行中期检查、对分配到的开题答辩小组进行开题、对分配到的终期答辩小组进行答辩评审。学生可以选题、提交过程文档、查看开题答辩和终期答辩的安排、查看成绩等。

开发技术介绍

前端

EasyUI框架

EasyUI是一个基于jQuery的框架,其具体特点如下:
(1)基于jQuery用户界面组件的集合,提供了丰富的组件。
(2)支持HTML5网页。
(3)节省开发的时间和减小开发规模。
(4)简单但功能强大。

JS

JS( JavaScript),是一种高级脚本语言。它被广泛应用于网页开发,可以为网页添加各种的动态功能,使系统页面更加美观大方,响应速度更加流畅。具有以下特点:
(1)脚本语言。JS是一种即时编译的脚本语言,在程序的运行过程中逐行进行解释。
(2)基于对象。JS不仅可以创建对象,也可以使用现有的对象。
(3)简单。JS采用的是弱类型的变量,对变量类型未做出严格的要求,设计简单紧凑。
(4)动态性。JS是一种事件驱动的语言,不需要经过浏览器就可以对用户进行的输入输出、鼠标点击、窗口移动点击放大缩小等操作即时响应。
(5)跨平台性良好。JavaScript不需要依赖操作系统,一个JavaScript脚本在编写完成后可以移动到任意机器上使用。

后端

Servlet

Servlet是Java语言的Web后端开发技术,用来处理HTTP请求。其执行过程如下:
(1)接收HTTP请求。
(2)取得请求信息:请求头和请求参数。
(3)调用Java类对业务进行处理。
(4)实现重定向或者转发。
(5)生成HTTP响应。
其特点如下:
(1)高效。请求由线程处理,装载一份Servlet代码。
(2)方便。提供了大量实用工具。
(3)功能强大。与Web服务器进行交互,可以在各个程序间实现数据共享。
(4)移植性好。Servlet程序可以运行在任何支持Servlet规范的容器里,如Tomcat、Resin等。

MySQL数据库系统

MySQL是一款高效、安全、跨平台的、与高级编程语言密切结合的数据库系统。MySQL特点如下:
(1)功能强大。提供种类齐全的数据库存储引擎,用户可以根据不同应用场景选择合适的引擎达到最高的性能。
(2)跨平台性高。支持包括Windows、FreeBSD、Linux、AIX、IBMAIX等多种开发平台,不需要修改程序就可以对程序进行移植。
(3)运行速度高。使用索引和B树磁盘表。
(4)支持各种开发语言。包括Java、PHP、C、C++、Tcl、Python语言等。
(5)数据存储容量大。表空间最大容量为64TB,可以轻松存储上千万条数据记录。

需求分析

院系管理员

院系管理员总功能图

(1)毕设过程时间管理模块

毕业设计过程时间设置是毕业设计前期准备工作的重点,后续的毕业设计工作都需要在此基础上展开。院系管理员在毕业设计工作开始之前,登录系统设计本学院的毕业设计学院教师出题、师生双选、开题答辩、中期检查、毕设答辩的开始时间节点和结束时间节点。在必要的时候院系管理员可以依据本学院毕设展开进度调整各阶段的时间。

(2)系统文件管理模块

院系管理员可以在此模块上传本学院的文件,文件可供本学院的教师和学生下载使用。如需发布通知公告之类,也可以文件的形式上传至该模块。

(3)消息管理模块

消息管理模块分为两个子模块:收信箱、发信箱。
在收信箱里院系管理员可以接收到其他用户发给其的消息。诸如教师出题后,系统会自动给教师所在院系的院系管理员发送消息提醒院系管理员对教师出题分配审核该课题的教师等。
院系管理员在发信箱里可以对本院系的教师、学生发送消息。而院系管理员发送的消息会出现在收信用户的收信箱里。若发出的消息对方还未确认收到则可以撤回消息。

(4)专业信息管理模块

院系管理员可以对本学院的专业进行增删改查。

(5)学生信息管理模块

在本院系毕业设计工作开始前,院系管理员登录系统查看本学院学生信息,并对其进行查缺补漏。只有当学生信息被院系管理员录入系统后,学生才可以使用账号和初始密码登录系统开展毕设工作。当毕业设计工作开始之后,院系管理员则不可以新增和删除学生信息。在师生双选阶段,院系管理员可以一键查询到未选题的学生信息。

(6)班级信息管理模块

院系管理员可对本学院的班级信息进行增删改查。

(7)教师信息管理模块

在本院系毕业设计工作开始前,院系管理员登录系统查看本学院教师信息,并对其进行差缺补漏。只有当教师信息被院系管理员录入系统之后,教师才可以使用工号和初始密码登录系统开展毕设工作。当毕业设计工作开始之后,院系管理员则不可以新增和删除教师信息。在教师出题阶段开始前,院系管理员可以通过一键设置学院各专业的教师出题数,系统则根据本学院各专业的教师人数和各专业学生人数自动计算各专业教师出题数。计算公式如下:
各专业教师出题数 =  ⌈ 各专业学生人数 / 各专业教师人数 ⌉
当教师出题开始后,院系管理员可以一键查询到未出题的教师信息。

(8)课题信息管理

课题信息管理模块又分为两个子模块:课题审核分配模块和学生课题模块。课题信息管理模块的功能如图3.3所示:

院系管理员课题信息管理模块功能图

在课题审核分配模块里,院系管理员可以查看本学院教师的课题详细信息。当教师出完课题之后,院系管理员将课题分配给本学院教授、副教授职称以上的教师进行审核课题。系统在自动分配课题审核时会屏蔽审核教师的课题,避免出现教师审核自己的课题这种情况。
在学生课题模块里,院系管理员可以查看学生所选择的课题详细信息、查看学生的详细信息、查看学生的课题任务书、查看学生提交的开题报告、查看指导教师提交的学生中期检查表、下载学生提交的翻译外文、翻译译文、论文初稿、论文终稿文件等。

(9)开题答辩管理

开题答辩管理模块分为两个子模块:开题答辩小组列表模块和开题答辩分组详情模块。开题信息管理模块的功能如图3.4所示:
在开题答辩小组列表模块里,院系管理员首先需要设置开题答辩分组,院系管理员可以设置每个小组的人数,系统则自动对本院系学生进行开题答辩分组。分组之后,院系管理员需要对每个小组指定某一名本院系教师对该小组进行开题答辩,并且设置开题答辩的时间地点。在设置开题答辩老师和时间地点后,在特殊情况下可修改开题答辩时间地点。
在开题答辩分组详情模块里,院系管理员可以查看学院里每一名学生的开题答辩分组详细信息、查看开题答辩老师对学生的开题意见,还可以根据学生姓名、开题答辩小组组号搜索学生的开题答辩信息。

院系管理员开题答辩管理模块功能图

(10)终期答辩管理

终期答辩管理模块分为五个子模块,分别是:终期答辩准备模块、院辩学生小组列表模块、院辩老师小组列表模块、学生答辩分组详情模块、老师答辩分组详情模块。该模块的功能如图3.5所示:

院系管理员终期答辩管理模块功能图

	在终期答辩准备模块,院系管理员首先需要设置从本学院抽取学生参加校答辩的学生人数和录入校答辩的时间地点,随后系统随机从本学院学生中抽出指定数量的学生设置其答辩类型为校答辩,并通知参加校答辩的学生。随后,院系管理员可对剩余参加院答辩的学生进行分组设置,系统自动对院辩学生进行分组。最后,院系管理员对学院教师进行院辩分组设置。
	在终期答辩的准备工作结束后,院系管理员可以在院辩学生小组模块对学生小组分配答辩评审老师小组,并指定小组答辩时间地点。在必要的情况下可以修改小组的答辩时间地点。
	在院辩老师小组列表模块院系管理员需要对老师评审小组指定评审组组长,只有组长才能在系统里录入院辩学生的成绩。
	院系管理员可以在学生答辩分组详情模块查看学院各学生的终期答辩分组详情,还可以根据姓名、组号、答辩类型组合查询学生终期答辩详情。
	在老师答辩分组详情模块,院系管理员可以查看学院老师的分组详细信息。

(11)成绩管理

院系管理员在此模块可以录入校答辩学生的答辩成绩和查看本院系学生的指导老师评分、答辩成绩、总成绩。其中,指导老师评分由该学生的课题指导老师录入,如学生参加的是校答辩则由院系管理员拿到学生的校答辩成绩后录入系统,如若学生参加的是院系答辩则由答辩评审小组的评审老师讨论决定该学生的答辩成绩并由评审小组的组长录入系统。总成绩的计算公式如下:
总成绩=指导老师评分*0.4+答辩成绩*0.6

教师

教师总功能图

(1)查看毕设过程时间

查看毕设过程时间节点是教师在展开毕业设计工作前的重要环节,只有在了解本院系的毕设各阶段的时间节点之后,教师才能在相应的时间内做出相应的工作。如在教师出题的时间段才可申报课题、修改课题信息、审核分配到的其他教师的课题;在师生双选阶段才可确认或退回学生选题等。总的来说,一切的活动都需要在相应的时间段内才可操作。

(2)下载系统文件

教师可以在此处下载由院系管理员上传的文件。

(3)消息管理

此模块包含了两个子模块,分别是收信箱模块和发信箱模块。在收信箱模块里教师可以接收到其他用户发给自己的消息,并确认收到或者回复消息。在发信箱里,教师可以给选择自己课题的学生发消息。

(4)课题信息管理

课题信息管理包括三个子模块,分别是:课题申报模块、审核课题模块、确认学生选题模块。该模块及其子模块的功能图如下图所示:

教师课题管理功能图
教师出题阶段开始之后,教师在课题申报模块可以录入课题信息进行出题,当课题数达到专业教师人均课题数时系统则提示不能继续录入课题信息。在课题审核通过之前,教师可以根据自己的意愿和课题审核意见修改课题,直至课题审核通过该课题才可以被学生选择。只有教授或者副教授教师才可以审核其他教师申报的课题,并提交课题审核不通过的意见。
师生双选开始之后,教师可以在确认学生选题阶段查看学生选择课题的信息,并根据选题学生的介绍判断该学生是否具备完成该课题的能力并选择确认该学生选题还是退回学生选题。当教师选择退回学生选题之后,系统会自动以该教师身份发送消息给选题学生提醒选题被退回需要选择其他课题。

(5)学生课题管理

教师在该模块里主要是执行学生课题的管理操作。如可以查看课题信息;查看选题学生详细信息;在师生双选结束后,教师在此模块提交课题任务书;提交任务书之后,教师还可以查看已经提交了的课题任务书;在中期检查阶段,教师需要对学生进行中期检查,提交指导学生的中期检查表;最后在终期答辩结束后,教师在此处对学生毕设工作进行评分。

学生课题管理功能图

(6)审核过程信息

教师在此模块里可以审核学生提交的开题报告、指导记录、进度计划、外文译文、论文初稿、论文终稿等。

(7)答辩管理

答辩管理模块又分为两个子模块,分别是:开题答辩模块和院系答辩模块。在开题答辩模块里,教师可以对分配到的开题答辩学生进行开题,查看开题学生的课题信息、任务书详情、开题报告,并给出开题意见。在需要的情况下,可以修改个别学生的开题答辩时间地点。在院系答辩模块里,教师可以查看负责的院系答辩的学生列表、查看答辩学生课题信息、任务书详情、下载查看学生论文。答辩结束之后,评审老师小组对学生的分数进行讨论,并由评审组长在系统里录入答辩成绩。

(8)个人信息管理

教师在此模块里可以修改系统里的登录密码、手机号码、QQ号和个人介绍。

学生

学生功能图

(1)查看毕设过程时间

学生在此模块可以查看本院系毕设工作各阶段的时间节点,以此为依据在相应的时间段内完成规定的工作任务。

(2)下载系统文件

学生在此模块里可以下载由系统管理员上传的文件。如开题报告模板、外文译文模板、论文撰写要求等。

(3)消息管理

与院系管理员和教师的消息管理模块类似,也是分成的两个子模块:收信箱和发信箱。收信箱里可以显示接受到的所有消息列表,并且可以查看消息详细信息并且选择收到或者回复消息。学生在发信箱里仅仅可以与指导老师联系。并且在发出消息之后,若对方暂未确认收到则可以撤回消息。

(4)选题信息管理

学生选题信息管理模块分为两个子模块,分别是:选题列表和我的选题。
学生在选题列表里可以查看本学院暂未被学生选择的课题信息,如若未选课则可以选择某条课题,如若已经选课则不可选题。还可以通过出题老师姓名、课题标题等搜索课题信息。
在我的选题里可以查看所选题目的详细信息和出题老师信息。

(5)提交文档信息

提交文档信息又分为以下几个模块:开题报告、指导记录、进度计划、翻译外文原文、翻译译文、论文初稿、论文终稿。学生可以在对应的模块提交对应的过程信息。

(5)答辩管理

学生答辩管理又分为开题答辩和终期答辩模块。
学生在开题答辩模块里可以查看开题答辩安排,包括开题答辩分组信息、开题答辩老师、开题答辩时间地点。在开题答辩结束后,可以查看开题答辩老师的意见。
学生在终期答辩模块里可以查看终期答辩的类型,类型有校答辩和院答辩。如是校答辩则可以查看校答辩的时间地点安排。若是院答辩则可以查看分配到的答辩小组信息和院答辩时间地点。

(6)成绩管理

学生在此模块可以查看毕业设计指导老师评分、答辩评审小组评分和毕业设计总分。

(7)个人信息管理

学生在此模块里可以修改本人的系统登录密码、手机号码、QQ号和个人介绍。
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐