中学政治课程成绩测试系统的设计与开发
2014-12-02杨述琴
杨述琴
(青西中学,甘肃 张掖734000)
一、设计思路
本系统有四个基本模块构成,分别是登录系统、题库系统、帮助系统和退出系统。测试系统的程序总结构如图1所示。
1.登录系统
为保证测试系统的安全和版权,登录系统设置为限制性登录,本系统采用姓名和学号双重认证。
图1 测试系统
2.题库系统
题库系统包括章节测试、单元测试、综合测试三个子库,每个子库的试卷数量根据具体情况而定,每个子库可完成自动出卷、成绩自动评定等功能。
3.帮助系统
帮助系统是在测试过程中学生遇到问题时能够及时提供知识浏览,可分章节编排。
4.退出系统
退出模块则是以警示窗的方式提示退出测试系统。
二、登录系统的设置
登录系统的程序结构如图2所示。
图2 登录系统程序结构
第一步,按照图2所示的结构搭建好登录系统的基本结构,设置好背景和界面,姓名和学号的输入均选择“文本输入”的交互类型,并在姓名输入的交互第一分支上附属一个计算图标,输入xm:=EntryText语句(EntryText为系统变量),在交互标签上输入“安云|白晨”等姓名,姓名之间必须用逻辑运算符号“|”隔开,表示“或”的意思,当输入了正确的姓名后退出交互,等待学号输入并在“验证1”的显示图标中输入“姓名输入正确,请输入学号”字样,等待1秒钟后进入学号输入;分支2是其他任意输入的字符,用“*”号代替,当然是错误输入的情况,应当提示重新输入,在分支2的组合图标中添加一个显示图标(命名为验证2)和等待图标,在“验证2”显示图标中输入“姓名输入错误,请重新输入”字样,等到图标的等待时间设置为1秒(取消等待图标的按钮显示选项)。
第二步,学号输入的结构与姓名输入的结构相同,直接将姓名输入的结构复制嵌套在姓名正确输入的分支1中,修改“姓名”为“学号”,并将输入标签的具体姓名修改为具体的学号(图2的右侧部分)。在“学号”输入的分支1中将“验证1”图标改名为“验证3”,修改“姓名输入正确,请输入学号”字样为“学号输入正确,等待选择测试类型”,修改错误输入分支2中的“验证2”显示图标为“验证4”,并将“姓名输入错误,请重新输入”字样改为“学号输入错误,请重新输入”。
第三步,在“学号”输入正确分支1上附属一个计算图标,并在这个计算图标中输入以下语句:
xh:=EntryText
if(xm="安云"ffamp;xh="001")|(xm="白晨"ffamp;xh="002")|(xm="陈宝国"ffamp;xh="003")|(xm="杜霞"ffamp;xh="004")then
注:这段条件语句的目的是把姓名和学号绑在一起。
三、题库系统的设置
第一步,在“题库系统”之前要放置一个“擦出”图标,清除进入“题库系统”之前的全部内容(图3中未显示)。
图3 题库系统界面1
第二步,按照图3左侧所示的结构搭建好题库系统。
在“章节测试”分支的计算图标中输入:GoTo(IconID@"章节题库")
在“单元测试”分支的计算图标中输入:GoTo(IconID@"单元题库")
在“综合测试”分支的计算图标中输入:GoTo(IconID@"综合题库")
在“测试说明”分支中添加显示图标,输入要说明的内容(内容较多时可用框架图标)
在“退出系统”分支的计算图标中输入:GoTo(IconID@"退出系统")
第三步,按照图3右侧所示的结构搭建好章节题库系统。
在“第一章”分支的计算图标中输入:GoTo(IconID@"第一章")
在“第二章”分支的计算图标中输入:GoTo(IconID@"第二章")
在“第三章”分支的计算图标中输入:GoTo(IconID@"第三章")
在“返回”分支的计算图标中输入:GoTo(IconID@"选择题库")
第四步,按照图4所示的结构搭建好第一章题库系统。调整决策图标的属性,将“重复”标签设置为“不重复”,将“分支”标签设置为“随机分支路径”;
图4 题库系统界面2
第五步,按照图5所示的结构搭建好第一章第一套测试题。
图5 题库系统界面3
(1)将导航按钮的范围设置为“永久”和分支设置为“返回”,调整按钮位置到合适的地方;
(2)将框架图标中的导航只保留“最前”、“最后”、“前进”、“后退”四个按钮,其余全部删除,修正按钮类型为标准windows风格类型,修正标签为“第一题”、“上一题”、“下一题”、“最后题”,调整按钮位置到合适的地方;
(3)利用知识对象中的单选、多选、判断、简答(也可作为填空)等对象,分别导入试题内容,选择“不反馈”;
(4)设置导航到各自的框架位置,并定位在第一题上;
(5)在“帮助”分支的计算图标中输入:GoTo(IconID@"帮助系统");
(6)拖动一个组合图标到流出线上,命名为“第一章第一套测试评价”,打开组合图标,按照图6左侧所示的结构搭建好分数统计系统;
(7)分别统计需要统计分数的各类题型个数,确认无误后,将“开始旗”置于“得分”处,“结束旗”置于“得分4处”,运行程序,得到图6右侧所示的结果,这个结果包含的内容很多,我们只需要Test和Total Score两个项目的变量。所以,必须对其进行修改。其方法是双击选中,然后利用文字工具,删除不需要显示的内容,只保留Test和Total Score两个项目的变量。然后调整显示位置,其它得分项的调整同此;
(8)在“统分1”附属的计算图标中输入:zf1:=3*ScoringData@"得分1"[#TotalScore]+4*ScoringData@"得分2"[#TotalScore]+2*ScoringData@"得分3"[#TotalScore]+2*ScoringData@"得分4"[#TotalScore](注:各得分项直接从上(7)中复制粘贴过来即可,并给各题型赋予分值);
图6 题库系统界面4
(9)打开“统分1”显示图标,输入“你的测试总成绩为{zf1}”,调整位置、大小等属性,做到美观大方;
(10)在“退出”交互中,“是(Y)”的计算图表中输入:qiuit(),“否(N)”的计算图标中输入:GoTo(IconID@"第一章测试");
(11)现在回过头来制作图5中的“交卷”分支。打开其组合图标,设置图6左侧所示的“退出”结构,将“退出”改名为“交卷”,“是(Y)”的计算图表中输入:GoTo(IconID@"第一章第一套测试评价"),“否(N)”的计算图标中输入:GoTo(IconID@"导航11")。
注:关于图标的命名,除了擦出图标和等待图标以外,其余图标必须要有规则的命名,决不允许有重名存在,否则导航会出现混乱,其它测试题的制作方法同上,不在赘述,所不同的是要调整好导航的位置即可。
四、帮助系统的设置
帮助系统是为学生自主学习提供的知识比较完善的提示模块,当学生在做测试的过程中遇到问题或者在测试前进行学习时提供有效、及时的帮助。
第一步,按照图7上半部所示的结构搭建好帮助系统,交互类型为热区域,布置好帮助目录的位置,并调整好对应关系;
第二步,在返回题库系统分支的计算图标中输入:GoTo(IconID@"题库系统");
第三步,打开“第一章内容”分支的组合图标,按照图7下半部所示的结构搭建好第一章的内容,注意命名规则;
图7 帮助系统界面
第四步,设置导航图标指向相应的框架图标,在“返回目录”分支的计算图标中输入:GoTo(IconID@"帮助目录"),在“退出”分支的计算图标中输入GoTo(IconID@"退出系统");
第五步,删除框架图标中不需要的部分,并调整好导航按钮的位置。其他章节的内容设置同此。
五、退出系统的设置
第一步,按照图8左侧部分所示的结构搭建好退出系统;
图8 退出系统界面
第二步,打开交互图标,按照图8右侧部分所示的效果进行制作;
第三步,在“是(Y)”的计算图表中输入:quit(),在“否(N)”的计算图标中输入:GoTo(IconID@"题库系统")。
至此,测试系统之制作完毕,进行程序测试,确定运行正确,效果满意后打包。