第二章 系统分析 参考了很多计算机考试系统,可以看到这些考试系统的特点如下: http://www.paper51.com 2. 1 考试系统的特点 内容来自论文无忧网 www.paper51.com 1操作界面和操作方法简单。如果操作过于复杂化的化,老师培训学生考试操作就得很长得时间,这样使用无纸化考试系统可以说是得不偿失。所以操作界面一定要简单,操作方法也一定要简单。 内容来自www.paper51.com 2、提示必须正确,没有歧异。对于参加考试得学生,通常都非常得紧张,可以说是非常得惶恐,非常的怕自己考不好,所以出现提示的时候,如果提示说不明确或者是有歧异,会马上问老师的,这样不但不利于考生的正常发挥,而且考场秩序也会非常的混乱。 copyright paper51.com 3、必须有很强的错误处理能力。参加考试的学生,其中可能有很大一部分计算机操作都不是很熟练,不熟练的意思就是可能会乱删文件,可能会做些正常情况下不会去使用的功能。所以一定要防止学生进行这种操作,即使是操作了,也该有相应的错误提示。 内容来自论文无忧网 www.paper51.com 4、稳定性。考试系统的稳定性非常非常的重要,必须能够保证正确得考试流程。这表现在考试数据不容易丢失,不会出现一些写入错误等等。总之除非发生硬盘损害等等非可抗的能力,否则必须得保证考生得数据不丢失。如果考试机意外重启,应该也运行考生能够继续做试题。而不是完全重新开始做。 内容来自www.paper51.com 5 、考生考试数据集中管理。所谓考生考试数据集中管理是只一个考场里的考生数据最好是存放在一个地方,而不是存放于各自的考生计算机上。为什么要强调这一点呢?因为如果把考试的数据都存放在下面各自的机器上的时候,监考老师要一个一个的进行收卷,我想这样和下发试卷可能非常的类似,这样也没有发挥出计算机考试的优势。如果直接都存放在服务器上,那么数据采集就非常的简单了,只要直接从服务器上取得就可以了 paper51.com 6 、网络化。现在考试系统的发展就是向网络化发展,从最初的单机,到局域网,到internet网。所以考试系统必须支持网络化操作。 copyright paper51.com
2.2 考试系统主要功能(我的毕业设计只是做了下面的一部分) copyright paper51.com 一般情况下,整套的考试系统需要如下的模块。 http://www.paper51.com 1 、 报名模块 paper51.com 该模块的主要功能是记录每个考生的信息,比如报名日期等等。 paper51.com
2 、 题库维护模块 内容来自论文无忧网 www.paper51.com 该模块的主要功能是制作题库使用的。 paper51.com
3 、 考生考试模块 http://www.paper51.com 该模块是提供给考生考试使用的,包括答题和交卷等等功能。 内容来自论文无忧网 www.paper51.com 4 、 考场数据采集模块 内容来自www.paper51.com 该模块是导出考生的考试信息,评分模块依赖于该考试信息来评分。 paper51.com 5 、 评分模块 内容来自www.paper51.com 评出考生的成绩。 http://www.paper51.com 6 、 学生成绩和分析模块 内容来自论文无忧网 www.paper51.com 对考生的成绩进行统计分析,比如及格人数是多少,通过率有多少等等。 http://www.paper51.com 2.4 开发环境的选择 内容来自www.paper51.com
2.4.1 操作系统的选择 paper51.com 现在主流的操作系统有Windows和linux,最近Linux的发展很快,在界面上的友好度上面已经做的越来越好了,据说在稳定性上面已经超过了Windows操作系统。但是linux操作系统用的比较多的还是服务器的版本,在桌面上的普及始终还是不如windows,而且windows的操作更加的傻瓜化,可以这么说windows操作系统更加的适合于入门的用户,而且我们也知道现在学校里几乎上使用的都是Windows 操作系统,所以使用Windows操作系统变成了我们的首选。Windows操作系统也分为很多种,包括Win95、Win98、Win2000、WinXp、Win2003。虽然win98操作系统发行已经很多年了,但是一直以它的操作方便性深受用户的喜爱,所以我们这里的操作系统当仁不让的选择Win98操作系统 内容来自www.paper51.com
2.4.2 开发工具的选择 http://www.paper51.com 现在在市场上,流行的Windows开发工具主要由两个供应商提供,一个是微软公司,另外一个是Borland公司。而这两个公司的最有名的RAD(快速开发工具)为Visual Basic 和Delphi。因为Visual Basic是微软专门为开发Windows程序而设计的,特点是简单易用,开发快速,和Windows结合紧密,语言简单,试想学计算机的谁没有学过Basic语言呢?虽然Delphi功能也很强大,但是考虑到简单性,所以我决定使用Visual Basic。 copyright paper51.com 2.4.2.1 Visual Basic介绍 http://www.paper51.com 我们先来了解一下Visual Basic,经过总结我觉得Visual Basic有主要有如下的三个特点: 内容来自www.paper51.com 1、Visual BASIC提供可视化的编程工具 copyright paper51.com 用传统的高级语言编程时,程序的各种功能、用户界面和显示的结果全要由程序语句来实现,这就增加了编程难度。而用Visual BASIC开发应用程序,包括两部分工作:一是设计用户界面,二是编写程序代码。 内容来自www.paper51.com Visual BASIC向程序设计人员提供图形对象(窗体、控件、菜单等)来进行应用程序的界面设计,例如程序人员可以根据用户的需要轻而易举地在屏幕上画出下图的用户界面。Visual BASIC提供的“工具箱”内存放若干个“控件”,程序设计者可以自由地从工具箱中取出所需控件,放到窗体中的指定位置,而不必为此编写程序。也就是说,屏幕上的用户界面是用Visual BASIC提供的可视化设计工具直接“画”出来的,而不是用程序“写出来的”。 http://www.paper51.com
2、程序采用“事件驱动“方式 copyright paper51.com 在设计好用户界面后,第二件事是编写程序。Visual BASIC改变了程序的机制,它没有传统意义上的主程序,而由“事件”来驱动子程序的运行。一般来说,每个子程序要实现的功能是单一的,子程序的规模一般不会太大,也就是说,把原来一个统一控制的、包罗万象的大程序分解为许多个独立的、小规模的子程序,分别由各种“事件”来驱动执行,于是编程难度大大降低了。 http://www.paper51.com |