王娜,高云丽,刘玲
(黑龙江八一农垦大学信息技术学院,大庆 163319)
毕业设计是本科教育的最后一个实践教学环节,是检查学生运用大学四年所学知识解决实际问题能力的重要手段。一直以来,我校使用传统人工的方式进行管理论文选题,这种管理方式存在着许多缺点,如:效率低、容易出错,实时性和互动性不强[1]。所以开发一套基于WEB 的毕业设计管理系统是有必要的。系统使用当前流行的ASP.NET 网络编程技术,通过网上申报课题,网上选题,网上管理,简化以前烦琐的纸张提交和手动操作,使得学生、教师、管理员的工作变得轻松、快捷,也使得毕业设计更加规范化、科学化、系统化、信息化。而且基于WEB 的毕业设计管理系统能够充分利用各种教育资源,建立优化课题组织结构,调动教师与学生教和学的积极性,进一步提高毕业生的质量,提高办学水平[2]。
自动化和网络化。即解决学生、导师信息的采集,导师出题、学生选题,有关毕业设计的各种文档的上交与审核,答辩成绩的录入与公布,导师、学生、管理员之间的信息的交流等问题。
毕业设计主要分为三个阶段:选题阶段、设计阶段和答辩阶段[3]。选题阶段是学生进入毕业设计的第一个阶段,在这个阶段,导师进行设计题目,学生进行选择题目,为了更好的发挥学生的能动性,学生也可以自己想设计题目,然后给老师审核。设计阶段是毕业设计过程中工作量最大的一个阶段,这个阶段学生主要是完成开题报告、中期报告和最后论文的上传,课题项目的设计,老师在这个阶段的工作是对学生文档的批阅以及指导学生设计中存在的问题。答辩阶段处于毕业设计的后期,管理员要将参加答辩的老师和学生分组,答辩结束后,录入学生答辩的成绩,以及书写相关的评语。
毕业设计管理系统主要实现对毕业设计管理的
毕业设计是学生、教师和设计管理小组、教务管理人员共同参与的工作过程,毕业设计管理系统必须做到四者的协调,让用户都能够轻松自如的完成各自的工作。因此,系统主要包括四种角色:系统管理员、教师、学生、设计管理人员,每一角色拥有的权限是不同的[4]。
系统管理员:拥有最高的权限,他主要是对学生、教师信息进行维护和更新,对师生交流的论坛进行管理,对上传的文件进行管理,对毕业设计的成绩进行录入,对系统的整体运行情况进行管理。系统管理员功能模块图如图1 所示。
图1 系统管理员功能图Fig.1 System administrator function chart
设计管理人员:组织实施毕业设计管理工作有条不紊的运行,包括审核指导教师相关信息,负责确定毕业设计题目、安排答辩、安排评审,负责对指导教师发布的毕业设计题目、下达的任务书、学生的开题报告、中期报告、评阅意见等进行审核,要能时时掌握毕业设计进程和毕业设计质量等[5]。设计管理人员功能模块图如图2 所示。
图2 设计管理人员功能结构图Fig.2 Design management function chart
教师:主要是对个人信息的管理,对自己毕业设计题目添加、修改、删除,对选择本课题学生的确定和修改,对学生提交的文档进行审核,在论坛上与学生进行交流,对毕业设计成绩进行录入、修改、查询、删除等功能。教师功能模块图如图3 所示。
图3 教师功能结构图Fig.3 Teacher function chart
学生:学生可以对自己的个人信息进行管理,对老师发布的毕业设计题目的相关信息(题目、导师、课题要求)进行查询,并进行预选设计题目,等待导师确认以后,学生可以查询选题状态和课题信息,学生也可以通过论坛和导师进行交流,以便导师了解课题的进展情况,对课题中遇到的问题进行相应的解决,在答辩之后,可以查询自己的答辩成绩。学生功能模块如图4 所示。
图4 学生功能结构图Fig.4 Student function chart
正常情况下如果教师接受了某一个学生,那么该学生的所有其他选题都会被删除,那么其他教师在选择学生时,就看不到该学生,也就不存在该学生被两个教师接受了,但是如果某两个教师同时进入了自己提交的题目,准备选择学生,那么他们可能都看到同一名学生,这时如果他们都选择了那个学生,则系统出现问题。系统做法是将Student 表加一个属性IsAllow 表示是否被教师接受,1 为接受,不能被其他教师选择,0 为未接受,可以被选择。教师接受学生用储存过程实现,先将选择题目的学生的IsAllow 置1,然后删除所有该学生的其他选题,这两条语句应该放和一个T-Sql 的事务中,保证事物的原子性。在Student 表加一个触发器当更新IsAllow 时如果IsAllow 由1 更新成1 那就执行数据回滚,抛出错误信息:“已经被其他教师接受,请选择其他学生!”
如果教师接受学生,学生的“选题”栏目的内容为当前选题,此时不能删除,但是如果教师接受学生之前学生先进入“选题”页面,学生删除选题,教师接受学生会出错,当然教师接受完学生,学生再删除题目也不符合我们之前的需求。
解决教师接受学生之前学生删除选题的办法是在教师接受学生时先判断选题表的选题记录是否存在,如果存在执行接受语句,这个判断和接受执行的语句必须写在一个存储过程或者一个Sql 语句中执行,如果分开可能判断时存在,判断后,执行接受语句之前的瞬间被学生删除。
解决教师接受学生之后,学生删除选题的办法是,在选题表中添加删除触发器,如果选题对应的Student 的IsAllow 为1 并且该学生只有一条选题记录,那么执行事物回滚,抛出错误信息,“该题已经被教师接受,不能被删除”,还有一点需要注意,当教师接受完学生,又要拒绝该学生时必须先执行IsAllow=0 后执行删除记录,否则会当成学生删除已接受选题处理。
基于WEB 的毕业设计管理系统,充分利用校园网资源,实现了教师网上出题、学生网上选题的毕业设计的双向选择;实现了毕业设计各个阶段的任务管理,使毕业设计管理实现规范化、科学化、网络化,大大提高毕业设计管理的工作效率和质量[6]。
[1]高军,马铁民,高云丽.应用技术学院排课管理系统的研究与开发[J].黑龙江八一农垦大学学报,2011,23(4):57-59.
[2]张建斌.基于WEB 的毕业设计管理系统的设计与实现[D].沈阳:东北大学,2006.
[3]赵玲.基于ASP 的毕业设计管理系统的实现与安全设计[J].微型电脑应用,2011,24(5):17-26.
[4]张伟东,孟凡会,白海军,等.普通高校体育教辅开放平台的设计与应用[J].黑龙江八一农垦大学学报,2012,24(4):88-91.
[5]马晓丹,左豫虎.基于ASP 的高校教师量化考核系统的设计与实现[J].黑龙江八一农垦大学学报,2012,24(1):73-76.
[6]吕金龙,史景钊,王万章,等.基于WEB 与SMS 的毕业设计论文管理系统[J].河南农业大学学报,2007,41(4):466-474.