基于ASP.NET 的德语在线考试平台的设计与实现
2015-04-04湖南商学院
湖南商学院 陈 立
一、系统架构设计
整个系统架构采用分层的体系,宏观框架上仍然采用传统的三层模式,即界面表现层、业务处理层、数据访问层的方式。但是,各宏观层内部也会依据不同的功能构成进行细分。
1. 数据访问层。数据访问层,又依据功能细分为三个子层。Model(模型)层,其实际上是数据库中的实体的映射,一张数据表则对应一个Model(模型),该模型记录了其映射的数据库表名,通过该表名,系统才能完成数据库的访问,同时记录了数据库字段信息等。BOI(接口)层,是实体操作接口层,接口是一种规约,该BOI 层则规约了与数据操作相关的方法,包括记录的新增,记录的编辑,记录的删除,记录的查询等等。BO(实现)层,在BOI 层中只是规约了方法,而BO 层呢,对于规约的方法予以了具体的实现。
2.业务处理层。业务处理层,分为两个小的处理层次,OA层为对象业务处理层,对象业务处理层指针对单一对象实体需要处理的业务逻辑,封装在对象内部,不跨对象进行操作。PA层为公共业务处理层,公共业务处理层负责处理多对象协同运作的业务逻辑处理,是跨对象也可能是跨模块的。
3.界面展示层。界面展示层,分为三个小的处理层次。RM,权限管理层,权限管理层负责所有页面访问的权限控制,控制到控件级。CM,控件管理层,控件管理层负责所有控件的组织以及展示行为。DM,数据管理层,数据管理层负责对数据的展示组织,对于从业务逻辑层取得的数据按照展示要求进行统一处理加工。
二、流程设计
1. 试题管理。例如,首先输入试题的主体,如试题主体如下,Am Wochenende _____ hier ein kleines Konzert _____ ,然后选择单选择选择题,则需要为该问题输入选项。例如选项的代码A,选项的内容为hat…organisiert,因为该实体具有4 个选项,所以继续增加选项,输入选项的代码为B,选项的内容为wird… organisiert;继续增加选项,输入选项的代码为C,选项的内容为hat …zu organisieren;继续增加选项,输入选项的代码为D,选项的内容为wird … organisieren,至此选项增加完毕。选择增加完毕后,需要为试题设定答案选项,该试题的答案为B,所以将代码B 的选项设定为答案选项,答案选项设定完毕,因为只设置了一个答案选项,所以此选择题会被标记为单项选择题。如果设置了两个及以上答案选项,则该选择题会被标记为多项选择题。
如试题主体如下,Daß alle Menschen von Natur und Erziehung(教育 ) aus ganz verschieden sind, ist jedem klar. Sie unterscheiden sich __1__ nicht nur durch ihr Äußeres, sondern auch durch ihre Innenwelt und ihren besonderen Charakter (性格 ).
__2__man die Gestalt und das Gesicht zweier Menschen genauer betrachtet, so __3__ man schon auf den ersten Blick, wie verschieden sie sind. Der eine ist stark gebaut, mit breiter Brust und kräftigen Schultern, der __4__ist dünn und schmal. Dieser hat ein fettes Gesicht mit __ 5__Mund,__6__ ein mageres Gesicht mit hoher Stirn und dünnen Lippen.
Das gleiche gilt auch __7__ den Charakter. So unterschiedlich das Äußere der Menschen ist, __8__ auch ihre Charaktere. In unserem Alltag (平日 ) begegnen wir Menschen mit starkem und mit schwachem Willen (意志 ), fleißigen und faulen, klugen und dummen Menschen.
Den Charakter kann man und muß man ändern. Die meisten Fachleute vertreten den Standpunkt, __9__ der Charakter der Menschen nicht angeboren (先天的 ) __10__ . Also er ist eine soziale Erscheinung. Der Charakter bildet und entwickelt sich __11__ dem Einfluß der Familie und der Umgebung (环境 ), in der man lebt. Viele Seiten des Lebens, viele Umstände wirken auf einen Menschen, so wie er selbst __12__ , wirkt er auch auf die anderen. Und nicht nur das.Jeder übt auch einem __13__ auf sich selbst aus. __14__ hängt es häufig von uns ab, welche Seiten und Eigenschften unseres Charakters wir entwickeln und welche wir mit der Zeit verlieren. Aber wie kann man seinen Charakter ändern ? – Durch tägliche Übung, etwa wie wir durch Sport unsere Arme und Beine kräftiger __15__ .
然后选择该试题为多选择题,那么系统首先会根据“__数字__”的格式取得所有符合的字符串,该试题主体中包含15处符合格式的字符串,则建立集合NL,NL 具有15 个元素,元素的编码从1 至15。取得NL 的第一个元素NLONE,其编码为1,为该选项设置子选项,A: voneinander,B: durcheinander,
C: miteinander, D: auseinander,设置过程见单选择题,在此不累述,然后同样设置答案选项,设置完之后编码为1的NLONE 元素,则处理完毕,依次直到处理完编码为15 的NLONE 元素,则多选择题增加完毕。
2. 试卷管理。首先建立试卷子分组,输入分组名称,如第一部分:语法与词汇;然后输入子分组的总分为25 分;然后输入子分组的描述为请从每题的四个选择项中选出一个正确答案。子分组的基础信息则设置完毕。然后为分组选择题型,系统的题型为树形结构。例如自动组题时,列出可供选择的题型。音频资源填空题可用于听力,文字资源填空题可用于阅读理解,图片资源填空题可根据实际情况决定,无资源填空题可用于语法和词汇,音频资源选择题可用于听力,文字资源选择题可用于阅读理解,图片资源选择题可根据实际情况决定,单项选择题可用于语法和词汇,多项选择题可根据实际情况决定,多选择选择题可用于阅读理解和完形填空,文字和图片资源问答题可用作文,无资源问答题可用于翻译。
3.成绩管理。首先取得考生试卷分组集合RGList,然后取得模板试卷分组集合MGList,然后遍历RGList 中的分组。取得RGList 的一个元素RGOne,之后就遍历MGList 中的元素,将MGList 中的元素与RGOne 逐一比较,如果其编码相同,则证明是相同的分组。然后取得RGOne 的试题集合RQList,同时取得与RGOne 编码相同的MGList 的元素MGOne 的试题集合MQList。然后遍历RQList,取得RQList 中的一个元素RQOne,之后就遍历MQList,寻找与RQOne 编码相同的试题,找到编码相同的试题后,则可以比对两个答案字符串是否相同,如果相同则证明答题正确,则把得分计入分组,直到循环完所有试题,则分组得分,计算得出。循环遍历完所有分组,则试卷的客观得分,计算得出。
数据库设计、关键类图设计和时序图设计在此不再详述。
三、系统实现
1. 试题管理。如图1 所示,为无资源选择题添加界面图,首先在文本框中输入试题主体,然后选择多选择选择题,此时,系统会自动在界面添加标题,因为单选择选择题没有标题,所以在选择多选择选择题之后,标题才会出现,在标题中输入试题的标题。在选择多选择选择题之后,系统会自动读取文本框中的“__数字__”格式,根据格式字符串的个数,自动生成子选项的表格。子选项的编码是根据格式字符串中的数字确定。系统自动为每个子选项生成4 个选择,默认编码为A,B,C,D,如果有特殊要求,用户可以根据实际情况更改。然后用户可以向A,B,C,D 选项中增加选项内容,如图所示。同时,在正确答案的选项后选择正确答案。设置完所有的选项后,可以通过单击“保存”按钮完成无资源选择题的添加。
图1 无资源选择题添加界面图
2. 试卷管理。如图2 所示,为试卷自动组题界面图。在建立完试卷子分组之后,则可以进入试卷自动组题界面。系统会根据子分组自动生成表格,表格第一列为子分组的名称,第二列为子分组的总分数,第三列为子分组的题数,第四列为该子分组的题型,第五列为难度区间。
图2 试卷自动组题界面图
如图所示,第一子分组为听力,总分为20 分,总题数为2题,因为听力的题型为音频资源选择题,所以为试题分组,这里的2 题指的是2 个试题分组,而每个音频资源选择题对应的试题分组都包含5 个选择题,所以该分组实际操作的是10 个选择题。听力建立两个难度区间,分别是3.0-4.0 区间,该区间包含1 题;5.0-6.0 区间,该区间也包含1 题。
第二子分组为词汇,总分为10 分,总题数为10 题,题型为单项选择题。词汇也同样为两个难度区间,分别是3.0-4.0 区间,该区间包含5 题;5.0-6.0 区间,该区间也包含5 题。
第三子分组为语法,总分为10 分,总题数为10 题,题型为单项选择题。语法也同样为两个难度区间,分别是3.0-4.0 区间,该区间包含5 题;5.0-6.0 区间,该区间也包含5 题。
第四子分组为阅读理解,总分为40 分,总题数为4 题,和听力子分组类似,阅读理解子分组题型为文字资源选择题,所以题数指的是试题分组的数量。阅读理解也为两个难度区间,分别是3.0-4.0 区间,该区间包含2 题;5.0-6.0 区间,该区间也包含2 题。
第五子分组为翻译,总分为20 分,总题数为5 题,题型为无资源问答题。翻译也为两个难度区间,分别是3.0-4.0 区间,该区间包含2 题;5.0-6.0 区间,该区间也包含3 题。
第六子分组为作文,总分为50 分,总题数为1 题,因为通常作文只有一篇,题型为文字资源问答题,即需要阅读材料进行作文写作。因为只有1 题,所以只有一个难度区间。
设置好所有子分组的题型,难度区间之后,则可以单击“自动组题”按钮进行自动组题。
3. 考试管理。如图3 所示,为在线考试界面图。界面顶部显示了考试名称,考生姓名,剩余时间信息。第一部分为听力,有一个音频播放的按钮,如果考生需要收听音频则直接单击该按钮。对于选择题可以点选单选按钮,对于填空题和问答题可以直接输入文字,对于对选题,可以点选多选按钮。当考生确认所有试题完成之后,可单击提交试卷按钮,进行试卷的提交。
图3 在线考试界面图
4. 成绩管理。进入试卷评阅之后,系统会显示考生姓名,客观题得分,客观题得分为系统根据考生选择的答案与正确答案进行比对判定所得,主观题得分为根据教师评分结果取得,以及总分。然后对于客观题,系统会详细列出各组成部分的总得分,以及每题的实际得分情况。系统会显示了作文部分的总分50 分,得分由教师根据实际评判情况进行输入。系统显示了作文的评判标准,该标准是在增加试题时加入的,系统会在评阅界面自动显示。然后系统显示了作文原题。而红色部分则为考生的作文部分。教师可以根据考生作文的实际情况进行评分。
在核对完客观题与进行主观题分数评判之后,教师则可以保存成绩。则该考生的考试成绩则产生了,对于有异议的情况,教师可以再次对成绩做出修改。
四、总结
本论文在充分研究各类德语考试,包括大学德语期末考试,大学德语四级考试等的基础上,基本设计并实现了德语在线考试系统。本系统充分考虑了德语考试中的听力,词汇,语法,翻译,阅读理解,作文等考试类别。但是,对于德语的学习以及测试,这只是一个探索和开端,随着IT 技术的日新月异,德语在线考试平台可以扩充的功能还有很多。
[1]吕佳凌.英语在线考试系统的设计与实现[J].贵州师范大学学报(自然科学版),2013
[2]李 铮,李再侠.基于ASP的英语在线考试系统的设计与实现[J].电脑知识与技术,2013
[3]李天福.基于ASP在线考试系统的设计与实现[J].福建教育学院学报,2012