(9) 学生提交试卷或考试时间结束系统自动提交试卷后,学生可以看到分数,该分数包括单项选择题、多项选择题、填空题、判断题的分数以及总分(如果有简答题,不包括简答题分数);
(10) 学生课程申请不通过,不能进行在线练习和在线考试;
(11) 而对于教师,为了方便管理,也需要申请任教课程,一个教师可以申请多门课程,一门课程也可以由多个教师同时上课;
(12) 教师申请课程后,需要等管理员审核通过后,才能对相关课程进行操作,学生也才能在选课的时候选取该教师的课程;
(13) 教师课程申请通过后,可以添加、删除、修改该课程的题目,修改考试设置,审核申请自己任教课程的学生,查看自己任教课程的学生考试成绩等;
(14) 教师录入考试题目时,可以选择手动输入题目,但一次只能导入一道题目,且录入题目前要先选择题型;
(15) 教师也可以选择从Excel文件中一次导入多道题目,但若从Excel文件中导入题目,则要将题目按指定的格式存放到Excel文件中;
(16) 对于管理员,则能够进行注册用户的审核,对用那些信息不符的用户进行删除;
(17) 在得到用户的个人信息后,管理员还能手动添加用户,此时添加的用户就不需要等待审核即可登录到系统中;
(18) 管理员能对课程进行管理,可以添加课程,但是课程名称不能重复,修改课程信息,删除课程,删除课程时将所有与该课程相关的信息一并删除;
(19) 此外,管理员还要能查看课程相关的信息,包括上某一门课程的教师数量和已选该课程的学生数量等信息;
(20) 为了系统的安全,需要实现管理员对数据库进行备份和还原,以防数据丢失。
2.3.2 系统总体设计图2. 1系统总体设计图
2.3.3 用户注册和登录模块
用户进入到本系统时,首先会进入到登入页面。对于没有本系统帐号的用户,可以在登录页面点击注册按钮进入到注册页面。在注册页面,用户填写相应的个人信息,包括登录名、密码、邮箱、手机号码、密保问题、密保答案、身份类型等信息,填写完成后提交。提交时,系统会检查登录名、邮箱、手机号码是否重复,若重复,则会要求重新下输入;若没有重复,则正常提交。在用户注册后登录系统时,除了进行帐号和密码的检测,还要进行身份验证。只有通过密码验证后,才能进入到系统中,看到用户身份所能进行操作的界面。但若想进行下一步的操作,不管是学生还是教师,都要申请课程,且只有该申请审核时被通过,才能操作。为了保证帐号安全,也为了学生能及时获取考试成绩,故需要进行邮箱验证。
2.3.4 学生模块
学生帐号注册后,登录系统时进入到学生管理界面首页。在左侧会显示相应的功能列表,包括:修改个人信息、修改登录密码、邮箱验证、课程申请、在线练习、在线考试、查看成绩、退出系统。课程申请时,学生可以选择课程以及与该课程对应的教师,在同一门课程有多个教师同时任教时,学生可以选择自己喜欢的教师。选择某个教师的课程后,需要等到该教师审核学生的课程申请。学生通过课程申请后,就可以进行在线练习和考试了。考试时,先让学生选择要考试的课程,再根据课程从数据库中获取该课程每种题型的分数和数量以及考试的时间长度等信息,然后根据这些信息从数据库中随机抽取指定数量的题目组成一套试卷。考试过程中,会在题目上方显示考试剩余时间,且每隔5分钟系统会自动保存一次考试结果,在距离考试结束只剩10分钟时,系统会弹出提示框,让考生尽快提交试卷。当考试时间结束后,系统会自动提交试卷。学生交卷后,系统能自动批阅单项选择题、多项选择题、判断题、填空题,简答题暂时还不能实现自动批阅。系统批完卷后,会统计出各种题型的总分。此时,学生可以看到自己的分数,但这个分数不包括简答题的分数,且前面各种题型的分数也不一定就是最后的分数,因为教师在批阅简答题时,还可以对前面各种题型进行批阅,只有教师提交批阅结果后,得到的分数才是最终分数。 ASP.net公司学员在线考试系统的开发(4):http://www.youerw.com/jisuanji/lunwen_6414.html