毕业设计管理系统的设计与实现

2017-02-18 15:21郄培叶起惠郭凯
科技创新与应用 2017年3期
关键词:考评毕业设计管理系统

郄培 叶起惠 郭凯

摘 要: 当今社会对于大学生综合素质的要求越来越高,而毕业设计是本科培养的关键环节。传统的毕设管理流程存在效率低、监控不足等问题,因此信息化毕业设计管理系统应运而生。文章首先分析了毕业设计的现状,指出了目前毕业设计管理流程中存在的问题;其次,提出了系统的总体架构,并对于导师考评这一关键问题给出了一套解决算法;最后,以数据库为基础阐述了系统的具体实现方式,并说明了开发过程使用的相关技术。经测试,本系统可以满足管理人员的毕设管理需求,并能提供持续稳定、可扩展的服务。

关键词: 毕业设计;考评;管理系统

引言

随着国内经济稳步强劲的发展,我国的国际地位在不断提升。纵观全球各国经济政治情况,国家综合实力的竞争归根到底是人才的竞争[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-),女,河北保定人,硕士,北京邮电大学国际学院助理工程师,研究方向为计算机科学与技术。

猜你喜欢
考评毕业设计管理系统
基于土木工程专业认证毕业设计团队指导模式的实践研究
基于单片机MCU的IPMI健康管理系统设计与实现
基于物联网的IT运维可视化管理系统设计与实现
高职“四层三环节二抽查”毕业设计质量监控体系的构建与实践①
基于分布式数据库Cedar的高效工单管理系统设计与实现
电子商务专业毕业设计实施与探索
人力资源绩效考评系统的研究与实现
清镇市小型露天采石场安全标准化考评
电力企业效能监察作用发挥研究
基于.NET框架的内容管理系统设计与实现