高校毕业论文过程化管理系统的设计与实现

作者:李景炤;谭建中;孙宇锋;谢垂益 刊名:《教育教学论坛》 上传者:焦永香

【摘要】本科院校毕业论文的写作和管理一直是教育界探讨的热点。写作毕业论文是学生毕业前的重要环节,除了学生专业知识和水平因素外,各个学院对毕业论文的管理也至关重要。本文尝试将高校的毕业论文从申请论文题目,申报任务书,撰写开题报告、毕业论文、考核评议书等环节进行计算机过程化管理,使得指导教师与学生之间实现及时交流,从而达到毕业论文实践教学的有效性与规范化,也为高等教育提供一些有意义的经验。

全文阅读

目前,我校的本科生毕业论文(设计)仍采用手工方式管理,毕业论文(设计)管理中的许多环节,例如选题、开题、过程管理、审阅评议、结果统计分析等工作还没有被纳入校园信息管理系统中。每年我校的本科毕业生有6000余人,由于整个毕业论文(设计)的工作过程持续时间长、涉及人数多(包括学生、指导教师和教学管理人员),传统的以手工为主的管理方式存在很多缺点和不足:学生在选导师、选题目等方面缺乏较好的公开性、公平性;师生之间信息交流不畅;论文(设计)工作进度难以及时了解并进行控制;在成绩评定方面存在较大的片面性和随意性;文档收集整理、成绩统计分析等方面重复劳动量大、工作效率低下等等[1]。在这样的背景下,如何加强毕业论文的管理工作,实现无纸化和网络化办公,是一个极具应用价值的研究课题。研发毕业论文(设计)系统可以大大减少工作量,节约打印纸张等办公经费,提高教务人员的工作效率和管理水平,还可以方便学生上传下载和师生间共享论文资源。为此,我们申请了大学生创新创业训练计划项目,根据数学与统计学院(简称“数统学院”)的实际情况,开发出了适用于数统学院的毕业论文管理系统[2]。一、毕业论文过程化管理系统的功能设计毕业论文管理系统的主要功能有:教师出题、学生选题、学生自命题、教学管理员审核、学生上传相关文档、数据汇总、系统设置。其中,系统分三个模块,分别是教师模块、学生模块和管理员模块[3]。1.管理系统的基本操作流程如下:1教师登录系统,输入自己想要指导的课题,并申报;2教务管理员登录系统审核课题;3学生登录系统选择课题或者自命题;4学生登录系统查看自己的课题状况,并根据课题要求完成毕业论文教学进程的各项任务,按时上传相应的文档。同时,教师可以在登录系统查看自己指导的学生的信息,下载学生上传的文档。5待学生在规定时间全部完成和上传文档后,教务管理员可对整个教务进程进行总结和整理,完成整个毕业论文线上办公的过程。以下时序图1阐述了系统的基本流程:图1毕业论文管理系统时序图2.管理系统开发所需要的技术条件:1VisualStudio2013IDE工具作为系统开发环境;2ASP.NETMVC4(C#)作为开发语言和开发框架;3FTP工具上传部署代码;4Git版本管理工具进行版本管理;5WindowsServer2008RC2作为服务器系统;6IIS服务器作为运行服务器;7SQLServer2008作为数据库服务器。目前项目系统的开发工作已经顺利完成,并且已经过教务管理人员和学生的测试,根据他们的建议对系统功能进行完善,可以正式投入使用。二、毕业论文过程化管理系统的常见问题和解决方案1.多个学生选同一个课题多并发问题。在学生选择课题的时候,由于某个课题比较受欢迎,可能会有比较多得学生优先考虑,但课题只有一个。这时候,如果有多个学生同时选的话,很可能会出现冲突问题,导致系统出错。图2展示了Topic(论题的表)的结构。其中Stu-dent_UserId为学生的用户唯一标识,当学生选择某个课题的时候,属于这个课题的一行记录中的这个字段就会填上学生的标识。在多并发的问题中,如果多个学生请求选择这个课题,就会同时更新这个字段。那么,在更新的一瞬间,根据服务器处理的先后顺序,往往是最后被处理的被写上这个字段。这是因为服务器接收到多个选题请求后,会同时地执行逻辑处理。首先将相关的这一行的资源从数据库里面取出来,在逻辑处理的过程中,服务器会根据这个资源在内存中生成对应的对象或者数组,而修改数据就通过修改这个对象或者数组来实现。而最后保存操作就把这个对象或者数组再生成SQL语句更新数据库。那么根据

参考文献

引证文献

问答

我要提问