java作业以工程形式怎么交_java大作业

本文介绍了一个基于GUI交互的在线测试系统的设计与实现。系统支持多种题型,包括单项选择、判断题和填空题等,并具备随机抽题、自动批改等功能。教师可维护试题库,进行增删改查操作。

首都师范大学信息工程学院硕士研究生

《面向对象方法学》课程实践环节

实验题目:联机测试系统

基本要求:采用面向对象方法和Java 语言(或c++)开发一个基于GUI 交互方式的联机测试系统OLTS(Online Testing System)。该系统维护着一个试题库(ItemLibrary),库中的试题(Item)至少包括单项选择题(SingleChoiceItem )、判断题(TrueFalseItem )和填空题(BlankFillItem)等3 种题型。OLTS 启动后,随机地从试题库中抽取(pickup)一道试题,将试题显示在一个可滚动的屏幕区域供用户浏览(browse),并允许用户在GUI 界面中解答试题后提交(submit)答案(answer),然后系统自动批改(correct)用户的答案是否与标准答案(standardAnswer)相同;如此循环,直至用户选择退出系统。退出系统前,用户随时可以查看自己本次累计的测试成绩(score)。

【功能需求】本实验要求设计与实现的OLTS 至少应支持如下功能:

功能1、试题库维护

试题库中的每一道试题都有一个整数类型的标识(id),作为操纵试题的惟一句柄。每一试题都至少具有试题难度(difficulty)、预期答题时间(time)、题目内容(content)、参考答案(answer)、所占分值(score)等属性。

终端用户(教师)可以添加(add)新的试题、修改(update)已有的试题、删除(remove)某一道试题、根据试题的标识取一道试题(getItemById )、返回某一难度的所有试题(getItemByDifficulty)等。

在完成本实验时,可为试题增加其他的属性(例如覆盖知识点、区分度、作者、创建日期、最后更新日期等),或为试题库添加其他的功能(例如组合条件查询试题、按指定条件自动组卷等)。

设计时还需考虑日后可能增加一些新的题型,例如多项选择题(MultipleChoiceItem)、改错题(ErrorIdentificationItem)、程序填空题(ProgramClozeItem)等客观题型,甚至新增简答题(ShortAnswerItem)、应用题(EssayItem)等主观题型。

功能2、联机测试

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值