考试系统服务器端的设计与实现
2018-03-07吴庆祥
摘 要:Authorware是一款易学易用,基于图标的编程环境,是非计算机专业老师自主开发实用的考试系统的首选。一个优秀的考试系统,考生在客户端做成完题交了卷后,剩下的工作就是评卷和统计成绩,而服务器端的主要功能是显示、刷新和打印成绩,此研究是基于Authorware,以各高职学院普通开设了的《计算机应用基础》课程为例,重点介绍服务器端如何实现成绩显示、刷新和打印。
关键词:Authorware 考试系统 服务器端 设计 实现
中图分类号:TP315 文献标识码:A 文章编号:1672-3791(2018)10(a)-0022-02
Authorware7.02是Macromedia公司开发的最受欢迎的多媒体制作软件之一。易学易用,对使用者的要求不高是它最大的特点。面向对象的设计思想,基于图标的开发环境,强大的交互能力,以及提供了大部的知识对象、Xtra和Plugin,使开发的速度和质量大大提高。
开设一个优秀的考试系统,除了要求客户端界面友好、登录简单、考生操作方便外,显示、刷新、打印成绩更为方便的服务器端也是必不可少的。
1 考试系统服务器端的功能
一個优秀的、具有通用性的考试系统,应该是考生登录和答题界面友好、随机抽题和组卷科学、答题和修改答案方便、交卷和评卷准确无误外,还应该有一个比较好的查看、统计、打印考生成绩方便的服务器端,该服务器端的功能强大与否,直接关系到考试系统设计的科学性和通用性。
2 服务器端的设计
2.1 考生成绩的得来
考生考试完成或考试时间结束时间到了后,系统的客户机端将根据系统设定的评分标准自动评卷,并把评卷结果上传到服务器端。程序代码如下。
CreateFolder("\\\\teacher\\sjcj$\\"^bj^"\\"^xm^RepeatStri ng(" ",space)^zf)
--在名为teacher的服务器上的班级文件夹下创建考生分数文件夹
WriteExtFile("\\\\teacher\\sjcj$\\"^bj^"\\"^xm^RepeatStr ing(" ",space)^zf^"\\"^xm^" "^zf^".txt","")
--将考生成绩保存到名为teacher的服务器上的共享文件夹
WriteExtFile("\\\\teacher\\sjcj$\\"^bj^"成绩汇总表.txt",Catalog("\\\\teacher\\sjcj$\\"^bj,"d"))
--创建"班级成绩汇总表"文件
2.2 考生成绩的显示与刷新
考生交卷、系统自动评卷后,考生的分数即自动上传到服务器端。对于不是十分严肃的考试,监考老师和交完卷的考生应该在服务器端能随时刷新、浏览的成绩,但此处仅供浏览,不能提供对成绩有疑问的学生查卷服务。
必须特别指出的是,除了考试时间用完,考试正常结束外,存在部分考生提前交卷的情况,系统在设计时,应该具备随时刷新已交卷考生的分数。
2.3 考生成绩的打印
所有学生考完后,任课教师可把考试成绩打印出来,用于统计和存档,所以系统应有成绩打印功能。
3 服务器端的实现
(1)服务器端流程图,如图1所示。
(2)成绩的显示与刷新。
成绩的显示与刷新流程图如图2所示,“读取成绩文件”计算图标里面的代码如下。
x:=Catalog("e:\\sjcj","d")
y:=Catalog("e:\\sjcj\\"^x)
程序运行界面及成绩显示效果如图3所示。
(3)打印成绩流程图见图4所示,其中的计算图标里面的代码只有一个函数,即PrintScreen(),如图5所示。
(4)退出程序。显示、刷新、打印等对成绩的操作完成后,即可退出服务器端,退出的方法很简单,就是在退出分支里面添加一个计算图标,计算图标里面插入一个退出函数Quit(1)即可,带上1参数的作用是程序直接退回到Windows的桌面。
4 结语
成绩显示、刷新、打印是考试系统服务器端经常需要的功能,本服务器端都具备这些功能,符合客户的需要,需要继续完善的是,如何实现单个考生的成绩查询。
参考文献
[1] 司丽丽.基于Authorware的多媒体教学系统的设计与实现[J].电脑知识与技术,2011,7(21):5219-5220.
[2] 于洪洲.论多媒体课件的分类[J].吉林省经济管理干部学院学报,2011,25(2):79-82.
[3] 钱乐,李文生.基于S3C6410的多媒体传感节点的研究与实践[J].新型工业化,2012(8):33-40.
[4] 吴庆祥.php书城系统用户模块的设计与实现[J].电脑知识与技术,2016,12(30):45-46.