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

更新时间:2023-05-20 06:16:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

计算机教育

本栏目责任编辑:王力

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

丁光惠,杨伟,李晓霞

(湖北汽车工业学院材料工程系,湖北十堰442002)

摘要:本文针对毕业设计的最后一个阶段,在毕业设计管理系统[1][2]中进行教师和学生的分组,通过学生将毕业设计指导教师与评阅教师建立关联,使他们在系统中直接对学生的论文进行传阅并评定成绩,然后结合答辩现场成绩由系统按照一定比例统计出学生最终毕业设计成绩。

关键词:指导成绩;评阅成绩;答辩成绩;总成绩

文献标识码:A文章编号:1009-3044(2007)18-31750-02中图分类号:TP315

TheDesignandImplementationofAdministerSystemofGraduationDesignGrades

DINGGuang-hui,YANGWei,LIXiao-xia

(Dept.ofMaterialEngineering,HubeiAutomotiveIndustriesInstitute,Shiyan442002,China)

Abstract:Attheendofgraduationdesign,wemaketheteachersandstudentsintogroupsaccordingtotheadministersystemofgraduationdesign.Weconnecttheguidingteacherstothejudgingteachersthroughthestudents.Theteacherscanpassandreadthestudents'worksandgivegradesdirectlyinthesystem.Atlastthesystemwillpresentthefinalgradesofastudent'sgraduationdesigninproportionaccordingtolo-caleansweringgrades.

Keywords:guidinggrades;judginggrades;answeringgrades;thefinal

grades

1引言

毕业设计通过选题管理阶段[3]、过程管理阶段[4],进入到最后阶段――成绩管理阶段。成绩是毕业设计整个过程的最终体现,除了要实现成绩的录入和查询,系统还需考虑不同身份的对象及行使的权限,如:学生、指导教师、评阅教师、答辩组长、答辩秘书、管理员等,因此系统要建立这几个不同用户和管理员之间的各种信息传递。在建立模型时要充分考虑应用需求,既要满足数据要求,保证数据的一致性、完整性,并要具备修改、统计、打印等功能,还要操作方便。

可评定成绩。图3、图4是指导教师评定成绩界面和评阅教师评定成绩界面。

2功能实现

2.1成绩管理系统需要实现的功能

教师和学生的分组:在管理员系统中,首先要进行答辩分组。(1)考虑到指导教师要对学生现场答辩所出现的问题进行必要的论文修订,因此指导教师和学生尽可能分在同一个答辩组内。针对不同的课题类型将答辩学生分成若干小组,且小组组数可任意添加。如图1所示。

图2

分配评阅教师界面

图3指导教师评定成绩界面

图1答辩分组管理界面

组员:由管理员分配各个小组的组长、(2)指定答辩小组组长、

组员和答辩秘书。

2.2答辩小组组长进入教师管理系统进行评阅教师分配

(1)组长通过本人帐户可进行评阅教师分配,且只能在本组内指定评阅教师。系统有随机分配评阅教师的功能,组长有调整的权限,如有不适合本组的课题题目,可通过管理员进行微调,图2是分配评阅教师界面。

(2)评阅指定后就建立起指导教师和评阅教师之间的关联。学生提交的论文,系统会自动传递至评阅教师处,但未定稿的论文评阅教师不能评定成绩,指导教师已审核通过的定稿评阅教师方

收稿日期:2007-08-03

基金项目:湖北汽车工业学院教学研究重点项目(J200601)

作者简介:丁光惠(1967-),女,河南南阳市人,讲师,从事教学管理研究。

图4评阅教师评定成绩界面

2.3答辩秘书录入成绩

每一个答辩小组由秘书负责答辩现场成绩的录入。答辩组秘书通过其教师身份进入系统,可以进行答辩成绩的录入,可以查阅本组内学生的指导教师、评阅教师所给出的成绩情况。对异常情况可及时向管理员或组长进行反馈,指导教师成绩和评阅教师

1750

电脑知识与技术

本栏目责任编辑:王力

成绩均可更正调整

图5是答辩秘书输入成绩界面。

计算机教育

fori=0toUbound(Myarray)-1ifMyarray(i)<Myarray(i+1)then

lastarray1=lastarray1&Myarray(i+1)&"|"endif

'利用循环挑出不重复的组别,构成新字符串供生成下拉框

使用

Next

3.2分配评阅教师

图5

答辩秘书输入成绩界面

2.4推优答辩组

各组将推荐的优秀者进行集中答辩

。由管理员进入各组将符合条件的学生挑出组成新的一组,其评阅教师不变。

2.5缓答辩组

各组将不符合答辩条件的学生集中汇总至管理员,由管理员进入系统将不符合答辩要求的学生挑出组成新的一组,其评阅教师不变。(图6)

在分组后由指定的各组组长进行评阅教师的分配,因为每个组的课题数量较多,为了一定程度地减少组长的工作量,在还没有分配评阅老师时先由系统进行随机的分配,如果随机分配的结果合适直接提交保存,否则进行手动的调整后再保存。涉及到的页面主要有课题列表页(bysj_pyteachers1.asp)和执行页面(bysj_pyteachers2.asp),从数据库中随机挑出记录的主要代码如下:

functiongettempstr(jsbh,zubie)'将指导老师和所在组信息传入函数内

tempteachers=""'清空变量准备赋值Randomize'初始化随机数

SetRS=Conn.Execute("SELECTTOP4jsbh,nameFROMteacherswherejsbh<>'"&jsbh&"'andbysj_zu="&zubie&"OR-DERBYrnd(-(jsid+"&rnd()&"))")'随机获得除指导老师以外

的其他教师

图6课题调整界面

2.6成绩汇总

管理员进入系统,进入查看学生选题项,以班级形式所有成绩汇总在一张表上,以不同的颜色区分成绩的来源,并按照一定的比例得出最终的毕业设计成绩。如图7所示(提交打印后将自动转为等级分制)。

DoWhileNotRS.EOF

tempteachers=tempteachers&RS.Fields("jsbh").Value&"-"&RS.Fields("name").Value&"|"

RS.MoveNextLoop

gettempstr=tempteachers'函数只能有一个返回值,所以用数

组来传递多个值

endfunction[7-11]

4结束语

(1)该系统的实施,大大提高了毕业设计的管理效率。系统可

自动记录指导教师指导的学生数量、评阅论文的数量,方便了工作量的统计。并且具有许多统计功能:如课题类型、课题来源、生师比,可自动进行成绩的分析,统计学生对整个毕业设计过程和教师的评价等级,同时使成绩管理统计更准确。

(2)该系统的实施,可使评阅教师提前了解所评阅学生的课题内容,在学生答辩时已经很清楚学生所做的工作,避免仓促评阅给分。以往学生的论文从指导教师至评阅教师,时间往往非常紧迫,不仅使评阅的工作量集中,而且有时直到答辩现场评阅教师才看到论文。

(3)系统的实施,方便了各类用户,学生可通过系统查阅自己的论文成绩。指导教师、评阅教师直接给出各项分值,总成绩自动生成,减少了工作强度,给工作带来了极大的方便。

(4)系统的实施,更加便于管理部门的管理和监控[5],实现了规范化、有序化和模式化管理,获得了全方位、全过程的监控效能,对保证学生毕业设计(论文)质量起到了必要和有力的作用。

图7成绩汇总界面

2.7成绩查询

学生通过帐户进入系统对毕业设计进行总体评价[5]后可在第一时间查询成绩。

3编程技巧

3.1答辩分组

教学秘书对答辩进行分组,并在分组后指定每组的答辩组长和秘书。因为每次分组的组别并不确定,为了更人性化的操作,系统采用动态检测所有组别的功能,在完成一组分配后将自动新增一组供使用。其中难度最大的是挑出现有的分组信息并进行合理的排序,相应的主要代码解释如下:

参考文献:

[1]丁光惠,唐正连,杨伟,等.基于B/S的毕业设计管理系统开发[J].湖北汽车工业学院学报,2006.4:71-73.

[2]丁光惠,唐正连,杨伟,等.毕业设计管理系统研究与实践[J].黑龙江教育-高教研究与评估,2007.4:68-69.

[3]丁光惠,唐正连,杨伟,等.毕业设计选题系统研究与实践[J].电脑开发与应用,2007.7:22-24.

[4]丁光惠,唐正连,杨伟,等.毕业设计过程管理系统研究与实现[J].电脑知识与技术,2007.2:327-330.

[5]丁光惠,唐正连,杨伟,等.基于网络的毕业设计过程与质量监控效能[J].兰州工业高等专科学校学报,2007.2:26-29.

dowhilenotrs.eof

tempzu=tempzu&rs("bysj_zu")&"|"'使用循环将现有分组情况

构成字符串

rs.movenextloop

dimID,ArrayID,Myarray,M

ArrayID=split(tempzu,"|")Myarray=Sort(ArrayID)

'分解字符串并调用Sort函数利用冒泡法进行由小到大的排序

1751

本文来源:https://www.bwwdw.com/article/xqe4.html

Top