毕业设计管理系统的设计与实现
2017-02-18郄培叶起惠郭凯
郄培 叶起惠 郭凯
摘 要: 当今社会对于大学生综合素质的要求越来越高,而毕业设计是本科培养的关键环节。传统的毕设管理流程存在效率低、监控不足等问题,因此信息化毕业设计管理系统应运而生。文章首先分析了毕业设计的现状,指出了目前毕业设计管理流程中存在的问题;其次,提出了系统的总体架构,并对于导师考评这一关键问题给出了一套解决算法;最后,以数据库为基础阐述了系统的具体实现方式,并说明了开发过程使用的相关技术。经测试,本系统可以满足管理人员的毕设管理需求,并能提供持续稳定、可扩展的服务。
关键词: 毕业设计;考评;管理系统
引言
随着国内经济稳步强劲的发展,我国的国际地位在不断提升。纵观全球各国经济政治情况,国家综合实力的竞争归根到底是人才的竞争[1]。当今社会对于高素质人才的需求量越来越大,高等教育中人才培养的关键在于课程体系的设置,而课程体系中最为重要的环节是毕业设计。
目前国内高校的毕业设计普遍存在一些问题,主要表现为教师指导懈怠和学生投入精力不足[2]。普通高校的毕业设计主要在大四春季学期开展,这一阶段学生面临就业、读研、出国等重要抉择,因而留在学习和毕业设计上的时间就被压缩了。另一方面,由于毕业设计的复杂性和创新性,导师的指导对于学生毕业设计的质量非常重要。然而当下很多导师忙于科研项目,对于本科毕业设计的重视程度不足,无法起到很好指导和把控作用。这些问题的解决需要一套严谨的流程和数据分析监控体系,而当前主要依靠人工的管理方式无法达到这一要求。在这种情况下,信息化毕业设计管理系统应运而生。
1 系统设计
1.1 总体设计
毕业设计管理系统的模块功能图如图1所示。
信息维护模块用于存储和查询毕业设计相关的各项基本信息。题目相关信息包括毕业设计的中英文题目、题目分类、题目描述、各阶段目标和预期结果;学生信息包括学号、姓名、班级、专业、邮箱、手机号等;导师信息包括工号、姓名、学院、邮箱、手机、研究方向等。由于毕业设计是导师和学生在很长时间内进行一对一的辅导沟通,容易出现矛盾,部分有问题的学生也需要及时追踪其学习状态,因此在学生信息维护模块增加了追踪问题学生的功能。
流程管理模块用于教务人员控制管理整个毕设流程,既能监督学生各阶段的学习,又能督促导师及时完成审核和指导工作。毕业设计的主要流程包括:选题阶段,导师提交题目后,学生在系统上完成选题并提交任务书,导师审核任务书;开题检查,经过这段时间的学习,学生对于题目有了一定程度的了解,此阶段学生提交开题报告,并由导师进行评分;中期答辩,主要检查学生的学习进度,由学生准备材料完成答辩,由答辩委员进行评分;预答辩,以导师自组织的形式开展,对于学生的答辩进行模拟演练,由导师进行评分;答辩,验收学生毕业设计的最终成果,由答辩委员进行评分。
分析模块为毕业设计的质量管理提供数据支持。通过分析学生的成绩,可以直观地分析各专业的学生学习情况。通过分析导师所带的学生成绩,可以为导师的考核提供一定的依据。经过综合分析历年导师带毕设的情况,可以依此选拔优秀导师,在下一届题目征集时优先录用。
1.2 系统实现中的关键问题
分析模块中,导师的考评和优秀导师筛选涉及的因素很多,无法通过某单项数据一概而论。为了能够更科学合理的给出考评方案,本文采用了基于线性加权综合法的定量考评算法[3]。
1.2.1 建立评价指标
经过统筹分析各方面的影响程度,本文确定对于导师的评价主要依赖于以下几个评价指标:
(1)学生的平均成绩:每名导师可能带多名学生,每位学生的成绩可能受自身影响比较大,而导师名下所有学生的平均成绩则能在一定程度上反映导师的水平。
(2)不通过的学生数量:据以往数据统计,每年因毕业设计不通过而无法毕业的学生比例一般低于3.3%。在这种情况下,导师所带的不通过的学生数量可以作为评价标准之一。
(3)导师带毕设的届数:由于每年参加毕业设计工作的师资并不是固定的,因此带毕设届数越多的导师,其对工作流程的了解程度越深,工作经验也越丰富。
1.2.2 对于指标进行评分
首先规定各项指标的评分标准,用各项指标的最大值与最小值的差值除以评分等级数,得出每个分数段的组距,然后以此组距从最低值开始,划出分数段的上限和下限。
1.2.3确定各指标的权重
根据各项指标的影响程度制定权重为学生的平均成绩W1为0.5,不通过的学生数量W2为0.3,导师带毕设的届数W3为0.2。
1.2.4 计算综合分数
2 系统实现
2.1 数据库实现
由系统的总体设计可知,毕业设计管理系统分为信息维护模块、流程管理模块和分析模块,对应设计的数据库表如圖2所示。各个数据表的具体描述如下:
(1)题目表用于提供题目信息,包括题目号、中文标题、英文标题、分类等键值;
(2)学生表用于提供学生信息,包括学号、姓名、邮箱、手机、班级号等键值;
(3)导师表用于提供导师信息,包括工号、姓名、邮箱、手机、院系等键值;
(4)班级表用于提供班级信息,包括班号、班级名、辅导员、专业号等键值;
(5)专业表用于提供专业信息,包括专业号、专业名等键值;
(6)问题追踪表用于记录问题学生暴露出的问题,包括id、事件、
时间、学号等键值;
(7)选题表用于确定题目、学生和导师的唯一确定关系,包括id、题目号、学生学号、导师工号、学年等键值;
(8)成绩表用于记录各个流程阶段的状态和分数,包括id、开题成绩、中期答辩成绩、预答辩成绩、答辩成绩、学年、学号等键值;
(9)优秀导师库用于存储每学年从系统出筛选出的优秀导师,
包括id、导师工号。
2.2 系统实现的相关技术
为了保证管理人员能够便捷地接入系统,本系统采用了Browser/Server浏览器/服务器模式。由Web浏览器提供界面展示和用户交互,通过HTTP请求向Server端获取、存储数据并由Server端完成系统核心功能的实现。这种模式避免了客户端的系统兼容性问题,降低了系统升级的成本,便于开发人员进行维护[4]。
传统的Browser/Server模式前后端耦合性較强,开发人员分工不明确,后期代码整合混乱,不容易交接。MVC(Model-View-Controller)框架的引入解决了这个问题。MVC是模型-视图-控制器的缩写,将业务数据、界面显示和控制逻辑分离开,让系统开发人员合理分工,在一个时间只专注于一个方面,同时也降低了测试的难度。Struts2是基于MVC的Java Web应用框架,使用Filter Dispatcher来实现Controller的功能,使用Action来执行业务逻辑功能处理,通过Result来展示用户界面[5]。
本系统的前端界面使用JavaScript+Html+Css实现,后端使用Java来实现,数据存储使用了MySQL[6],开发环境是Eclipse。其中,前端部分使用了Bootstrap和jQuery库提供重复使用的插件,后端部分使用了POI的jar包来实现Excel的读取和写入,使用Hibernate[7]来简化数据库的操作。
3 结束语
信息化技术已经渗入到人们工作生活的各个方面,自动化办公系统的出现极大地提高了管理人员的工作效率。本系统是以北京邮电大学国际学院毕业设计管理为例而研究开发的。本文首先分析了毕业设计的现状,指出了目前毕业设计管理流程中存在的问题;其次,提出了系统的总体架构,并对于导师考评这一关键问题给出了一套解决算法;最后,以数据库为基础阐述了系统的具体实现,并说明了系统实现的相关技术。经测试,本系统可以满足管理人员的毕设管理需求,并提供持续稳定的服务。
参考文献
[1]王志勇,谢凤艳.教育国际化的校本实践[J].江苏教育研究,2009(6):36-37.
[2]孙玉宝.高校毕业设计存在问题及对策研究[J].现代企业教育,2014,4:143.
[3]杨艳.基于线性加权法和杜邦分析法的旅行社经营绩效评价研究[D].南京:南京师范大学,2011.
[4]丁毅,沈西挺,任柯燕,等.基于B/S模式的教学资源管理系统的设计与实现[J].河北工业大学学报,2006,35(6):25-29.
[5]陆舟.Struts2技术内幕[M].机械工业出版社,2012,1:38-45.
[6]Baron Schwartz.高性能MySQL[M].电子工业出版社,2010:1-530.
[7]夏昕.深入浅出Hibernate[M].电子工业出版社,2005:1-543.
作者简介:郄培(1988-),女,河北保定人,硕士,北京邮电大学国际学院助理工程师,研究方向为计算机科学与技术。