在线考试系统的主要功能有用户注册、用户删除、用户信息修改;试题添加、试题修改、试题删除;试题文件的上传和试题文件下载,以及留言模块。
当用户使用该系统的时候需要进行用户登录,用户需要输入自己用户名和密码,同时还需要填写验证码,验证码是动态随机生成,每次产生的都与上一次不相同,防止非人为登录,对系统服务器早成不必要的负担。用户每天写一次用户名或密码前台都会通过js进行初步验证,用户填写完验证码之后会通过onblur事件向后台action中发起Ajax请求,后台首先对验证码的正确性进行验证,如果验证码不正确会向后台返回错误信息,“验证码不正确,请重新输入”,之后是对用户名和密码的验证,后台通过接受前段传过来的用户名和密码,将用户名和密码作为条件拼接成一个动态的sql:select * from User u where u.username=’username’andu.password=’psw’;通过对查询结果的判断用户名和密码是否匹配,若查询的结构行数为一,则说明用户名和密码匹配,跳转到后台主页面,若为零则说明不正确,若不正确,则向前台返回错误信息,“用户名或密码不正确”,重新返回到登录页面。
当系统使用者为初次使用时,提示使用者进行注册,注册时需要使用者填写用户名和密码,并没填写确认密码和邮箱,注册时先是前台通过js对用户名和密码进行基本的验证,用户名和密码不能为空,不能是纯数字,长度在6至10位,前台也会对密码和确认密码进行判断,如果不相同则弹出错误信息提示,“密码和确认密码不相同”,在填写用户名的时候会向后台发Ajax异步请求,不用通过提交整个表单也能对用户名进行唯一性检测,后台通过接受前台传来的用户名在后台拼成一个动态sql:select * from User u where u.usernamne=’username’; 如果查询的结果不等于零说明这个用户名已经被使用了,则当前使用者不能用这个用户名进行注册,填写邮箱时会邮箱的格式进行进行验证,如果没有@符号回直接在前台弹出错误提示框,告诉用户邮箱格式不正确,若邮箱格式正确则会发起Ajax异步请求对邮箱的唯一性进行判断,如果邮箱已被使用则告知用户该邮箱已被使用请重新注册,若以上全部信息都符合要求,则提交表单,后台action会将使用者提交的数据保存到用户表,若保存成功则跳转到注册成功页面,若失败则跳转到保存失败页面并提示保存失败请重新注册。
用户登录后可以在留言板模块进行留言,留言板界面全部留言的上方有一个我要留言的按钮,用户点击后会出现一个文本域,用户填写留言后点击发表按钮,就可以发表。留言板方便了用户与其他用户进行讨论交流,留言的内容不能包含某些敏感词汇,若包含则会被屏蔽掉,告知用户留言内容不符合要求。评论的时候也会对评论能容进行检测。用户登录后可以在我的留言和回复模块看到与自己相关的留言和回复,也可在留言板里看到所有用户的留言和评论。
在线考试模块本系统最重要的模块之一,试题是从试题库的所有试题中随机抽选出二十到试题,保证两次参与考试所答的试题不会完全相同,在线考试规定了用户的答题时间,在试卷的上方会显示剩余的时间,若用户在规定时间内没有答完全部试题,则系统会自动提交表单,直接交卷;在用户点击“交卷”按钮是系统会对用户是否打完全部试题进行判断,如用户没有打完全部试题,则会提示用户有试题未作答。提交试卷表单后会将试卷信息提交到后台的action,通过比较正确答案和用户填写的答案进行正误判断,在用户打完试题时候会看到自己的成绩和错题,方便用户的学习和改正。
对于一般的考试系统来晚,一方面主要是用于学生自测,检验自己对学科知识的掌握程度;另一方面用于教师对学生进行考试,考查教学效果,进而改进教学方式。这两个方面的用处均在于考查学生知道什么,能做什么,因此属于目标参照性测试。
在线考试系统(单选,多选,判断,填空,问答)
基于因特网的课程在线考试系统开发
基于javweb的在线考试系统web服务程序设计与实现
考试报名系统
《计算机网络》网络课程的设计与开发
术科考试网上报名系统
C语言等级考试网络辅导平台的设计与开发
SSM在线考试系统