基于C/S模式的C语言在在线考试系统的设计
模块有登录模块(学生与管理员)、在线考试,交卷及试题评阅并打分,管理员的题库管理,试卷生成,导入学生数据,成绩管理及导出。
关于服务器不需要具体的可视化窗口,在服务器上只存放数据库,用ADO远程操作数据库来代替服务器。
登录模块:首先通过输入IP地址连接数据库,然后验证用户身份及用户名密码。验证通过后,对于考生是否已参加过考试也需要验证,参加过的不允许再次考试。
在线考试:当考生登录后,首先获取试卷,然后进行考试,试题包括选择题、填空题、程序设计题(题目和事先准备好的程序框架)。程序设计题是要在客户端机器上创建考生文件夹(以考生学号命名),用来存储主观题程序框架的.Cpp或者.c文件以及输入文件和输出文件。同时还要有考试时间管理。
交卷阅卷打分:答题结束进行交卷,或者当考试时间用完强制交卷。选择题和填空题直接与数据库存储答案进行比对,给出分数;程序设计题阅卷时调用客户端机器上的VC++6.0软件对程序进行编译连接和运行,通过调用输入文件运行程序将结果存储到输出文件,然后将输出文件中的数据与服务器上存储的正确结果进行比对,按比例给出分数。同时将分数以及考生文件夹上传到服务器存储。
题库管理:可以对题库进行添加,删除与修改。(每个题目要标明考点以及难度系数)
试卷生成:在考试前由管理员登陆系统,按照考点及难度系数生成试卷,同时也允许管理员自己选择题目生成试卷。一份试卷对应所有学生的一次考试。
导入学生数据:对于学生用户不允许自己注册,只能由管理员批量导入。
成绩管理及导出:当考生交卷阅卷结束后将成绩上传到数据库存储,同时管理员可以查看成绩并且可以讲成绩导出。
以上内容只是毕业设计作品的部分资料介绍,如果了解更多详情请联系客服QQ:57510459
购买帮助>>