在线答题系统的需求分析

2022-06-09 09:20:502460

作为一个资深码农,身边朋友经常会突发奇想,让我帮他们开发软件。


最近一个朋友在考证,就想让我帮他设计一个能在线答题、自动出分的在线答题系统。



他给出的需求如下:


有练习模式(自由答题),可以选择各种题型;

有考试模式,随机生成一套试卷答题。


需求分析


我朋友的公司用的是内网,无法连接到外网,因此不能以b/s模式开发,所以我准备使用Java语言进行开发,我的开发方案如下:


文件存储题库,并使用该文件进行读写,实现数据持久化;


以桌面应用程序来开发,说起来比较类似于c/s模式,但系统中没有s(Server)。


我整理了朋友的需求和自己的分析,得出了整个系统的需求如下:


练习模式,自由答题,可任意选择问题类型。


在考试模式下,随机生成一组试卷,答对后统计错误问题。


错题本:错误的试题生成题库,可直接实现试卷生成,完成答题。



在这方面,它是这个简单的问答系统的所有要求。现在,让我们开始系统的详细设计。


由于该系统不需要用到数据库,所以开发起来还是比较简单的。如果需要数据库,那么从数据库开始设计,功能也会比现在复杂和丰富很多。


解决方案


文件设计


文件中保存的是什么呢?既然设计的是在线答题系统,当然是题了。那么一道完整的题包括什么呢?题的编号,题的描述,题的答案与题的类型。所以在文件中我们将使用@将如上属性分割保存,这是题库文件。


还有一个保存标识的文件,保存界面关闭时题的类型与题的编号,也是用@分割,作用是保存上次答题位置,可以在打开系统后继续在上次位置答题。


UI界面设计


因为是在线答题系统,人性化的界面设计会让人使用的更舒服、也会更加有效率。



其实有的时候我们也不用逼着自己做自己不会的系统开发工作,现在市面上的在线答题系统多得是,你只需要去租赁一套别人做好的在线答题系统,选一个功能齐全一些的就可以啦~


麦塔在线答题系统其实就能满足答题刷题练习、数据统计分析,另外因为它支持支持大并发考试,所以,除了可以自己做练习使用以外,还可以用作大型考试,适合企业、学校和教育机构使用。


麦塔在线答题系统功能:


试题录入



支持判断、单选、多选、填空、各类主观题型等多种题型选择。手动录入支持插入图片、音频、视频等,不惧复杂题干。


组卷

固定试卷、随机组卷任选。手动选择试题、题库随机抽取试题,满足各种组卷需求。


阅卷

客观题由系统自动阅卷,主观题人工阅卷,支持隐藏学生信息阅卷。


后面我还会继续讲解在线答题系统的人设计开发与实现中,各个部分业务逻辑,希望能给广大的网友们提供一些思路。