B/S版学生在线考试系统的设计与实现

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:walker1234
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:网络上有各式各样的在线测试,在远程多媒体教学当中,在线考试也是一项重要的内容,可以让学生足不出户,只要有一台电脑就可以进行在线考试。本文将简单介绍一个在线考试功能实例。
  关键词:B/S在线考试系统;Struts;Hibernate;Spring框架
  中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2010) 04-0000-02
  B / S Students Online Examination System Design&Implementation
  Pan Yi
  (Heilongjiang Agricultural Engineering Vocational College,Harbin150088,China)
  Abstract:The network has a wide range of online testing,for multimedia teaching remote,online testing is an important content,allow students to stay at home,as long as one computer can be online exam.This article briefly show a real example of online exam.
  Keywords:B / S online test system;Struts;Hibernate;Spring framework
  一、前言
  “在线考试系统”提供学生在线模拟考试以及教师进行考试科目及题库管理功能。用户通过以不同身份登陆:学生可以进行模拟考试;教师可以察看考试信息、对科目及试题库进行更新与维护。
  (一)目标
  模拟全国计算机等级考试机考系统,系统总体要求如下:
   开发基于Java技术的在线考试系统,包括以下部分:
   题库管理部分
   考试部分
   考试部分必须采用B/S结构,保证考生网上答题
   系统中必须同时采用Servlet、JSP、JAVABEAN技术
   数据库采用ORACLE
  (二)功能需求如下
   试题保存在数据库中,为单项或多项选择题。
   试题的动态生成功能、调节难度功能。
   每屏显示一道题,提供切换到上一题、下一题或指定题目的功能。
   考试者可以在答题过程中对不确定的题目加标记,系统自动记录当前答题情况,包括题目是否做过标记、是否答过等信息。考试者可随时浏览上述信息。
   考试过程中,答题者可以随时交卷;考试时间到时系统会强制交卷。交卷后自动显示考试本次考试成绩。
  二、软件功能描述
  (一)JSP部分
  1.出题的实时性(用户点击下一道题后,题名马上出现在用户界面上。
  2.题目有难度要求。
  3.每道题目是什么类型应该是随机的。
  因此,我们考虑利用多个模块来完成控制流程;JSP部分包括三个部分,一个是控制流程,它是整个程序的核心;另外两个中一个是取题部分,它在后台不断的从Servlet部分选取题目传到JSP部分,以备用户随时调取;还有一个是计时部分,它控制用户的答题时间。
  所有的题目以及提示信息传给页面反映到用户界面上。
  (二)Servlet部分
  JSP部分和数据库交互的部分,关键要提供从数据库中提取试题的功能。
  另外也包括采用桌面应用,从服务器端对题库进行的管理。
  三、系统分析
  说明:
  (一)用例:用例是向参与者提供重要价值的操作序列。从担当某个(或某
  些)系统角色的用户的观点来看,基本用例是完整而有意义的,并且设计得很好,这就体现了交互背后的目的或意图。
  (二)用例建模:用例建模是目前软件工程采用最多的、最重要的需求建模
  方式,通过建立用例模型,可以直观、准确地捕获、定义、转述用户需求。
  (三)RUP:(统一软件过程)根据Rational(Rational Rose和统一建
  模语言的开发者)的说法,好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。
  (四)一份好的用例文档就是一份简化的用户使用说明。
  四、系统模块简要说明
  (一)学生登陆
  用例概述:学生选择科目,系统显示考试成绩单。
  前提条件:学生已登录。
  设计约束:
  1.成绩单应包含以下内容:学生学号、姓名、考试科目编号、科目名称、参加考试日期(yyyy-mm-dd)、学生得分等。
  2.成绩单以A4纸张打印。
  3.学生在2中可选择科目,查看成绩单,进入本用例。
  (二)学生查看科目列表
  用例概述:学生查看全部考试科目信息(科目名称、说明、题数、总时间、总分、本人是否已参加考试、得分情况等)。
  前提条件:学生已登录。
  设计约束:
  1.显示的科目信息应包括:科目编号、名称、题数、总时间、总分、科目状
  态(开放、关闭)、本人是否已考、本人得分等信息。
  2.如果科目状态为关闭或者本人已经考过一次,则不允许进行考试。否则,
  可以在科目信息列表上选择科目进行考试。
  (三)学生查看成绩单
  用例概述:学生选择科目,系统显示考试成绩单。
  前提条件:学生已登录。
  设计约束:
  1.成绩单应包含以下内容:学生学号、姓名、考试科目编号、科目名称、参
  加考试日期(yyyy-mm-dd)、学生得分等。
  2.单以A4纸张打印。
  3.在2中可选择科目,查看成绩单,进入本用例。
  (四)学生进行考试
  用例概述:学生选择未考科目进行考试,系统显示试题,并进行计时,时间到自动交卷,自动计算成绩,显示成绩单。
  前提条件:学生已登录。
  设计约束:
  1.学生在2中可选择科目,申请进行考试,从而进入本用例。
  2.在答题页面应动态显示该科目总时间、考试已用时间(或剩余时间)。
  3.显示试卷和处理成绩的速度须<5秒。
  4.为了提高效率,无须保存学生每道题的选择,只保存总成绩即可。
  5.考虑如何避免用户重复提交请求。
  (五)教师登陆
  用例概述:教师输入ID和密码,系统进行验证合法性,允许或拒绝登录。
  前提条件:系统已启动。
  设计约束:
  1.教师登录成功后,在浏览其他有权查看的页面时,不用再次输入ID号和
  密码。
  2.禁止未登录的教师查看登录页面以外的其他功能页面。
  3.ID、密码不允许为空,ID和密码长度范围均为4~10位。
  (六)教师管理考试科目
  用例概述:教师查看考试科目列表、新增、修改、删除科目信息、开放和关闭考试。
  前提条件:教师已登录。
  设计约束:
  1.考试科目信息列表应包括:科目编号、名称、题数、总时间、总分、科目
  状态(开放、关闭)等。
  2.删除考试科目时一定要提示用户:删除将不可恢复。删除的内容既包括该
  科目本身的信息,又包括考生考本科目的成绩信息
  (七)教师管理考试成绩
  用例概述:教师可按科目、学号、姓名、考试日期等查询考试成绩。
  前提条件:教师已登录。
  设计约束:
  1.查询结果包括:科目、学号、姓名、考试日期、考试成绩。
  2.查询条件中科目必选,学号、姓名、考试日期可不选,不选表示全部。
  3.查询结果如果包含多条记录,应显示该科目的平均成绩。
  4.教师在UC6中可直接选择科目,查看成绩,进入本用例。
  5.如有时间可加入分页功能。
  (八)教师管理考试题
  用例概述:教师维护考试各科目的试题(增、删、改操作)。
  前提条件:教师已登录。
  设计约束:
  1.教师在UC6中可直接选择科目,管理考试题,进入本用例。
  2.如有时间可加入分页功能。
  (九)教师管理学生资料
  用例概述:教师维护学生资料(增、删、改操作)。
  前提条件:教师已登录。
  设计约束:
  考虑本用例和UC7成绩管理用例互相结合与扩充。
  结束语
  本系统采用最新的ajax技术配合Struts、Hibernate、Spring框架。此考试系统共分两个大的模块:学生考试部分和教师管理部分。
  学生考试部分主要功能:随时查询自己已经考试科目的分数,随时进行开放中的科目的考试。出题的随即的从题库抽题,并且难度根据学生作题的情况变化。由于使用ajax技术,学生考试中和系统抽题是异步进行,所以学生考试时基本保证零延迟。而出题的随即性和难度的人性话变化也保证了每个考生能各尽其才的发挥。
  教师管理部分主要功能:对学生的录入,科目的设定,题目的录入,学生成绩的查询和打印。
  本文只是做了简单的功能介绍,具体实现还需读者进一步完善。
  参考文献:
  [1]李振捷.JSP网站开发典型模块与实例精讲[J].电子工业出版社,2007,2
  [2]吴建.JSP网络开发入门与实践[J].人民邮电出版社,2007,2
  本文为《B/S结构网络考试系统研究》课题组论文,项目编号:11515086
其他文献
脑血管痉挛(CVS)是自发性蛛网膜下隙出血(SAH)患者最终致残和死亡的主要原因。SAH后脑血管痉挛是一个复杂的多因素参与的病理生理过程。研究表明,炎症及免疫反应、氧化应激、细胞
白细胞介素17(IL-17)是一种由多种细胞分泌的前炎性细胞因子,具有强大的募集中性粒细胞,诱导多种趋势因子、免疫炎性因子及金属蛋白酶释放和增强自身抗体表达等促进炎症作用。
企业的健康快速发展离不开科学的决策,而在现代科技迅猛发展的今天,各种资讯云集而来,决策者仅靠自身能力难以判断。作为信息化技术核心的计算机技术在收集、分析和决策建议方面
Adobe Creative Suite 4发布是自Adobe推出Creative Suite后给人印象深刻的一个版本。通过对此版本套装软件新功能的了解.感受到了很多亮点.然而最大的整体感受还是:庞大以及工
七氟烷是小儿临床麻醉中广泛应用的麻醉药物。从脑氧代谢的生理基础、监测指标、影响因素以及七氟烷在小儿麻醉应用中对脑氧代谢直接或间接影响等方面,总结七氟烷在小儿临床
无线网络技术在校园建设中日益得到重视。鉴于此,本文对校园建设采用无线网络的需求进行分析,提出其可行性分析。同时指出无线网络在校园建设中得以实施的关键技术措施,结合某校
随着计算机网络技术的迅猛发展,企业对网络的应用越来越频繁,保证企业在网络活动中对自己信息和相关资料的安全,就显得愈发重要。加密技术是信息安全中的核心技术,在信息安全中的
本文介绍了一个采购管理系统的设计思路和实现过程,对系统需求分析、系统设计、系统实现等进行了详细的描述,给出了系统实现所需的业务流程、功能模块和数据结构,并采用C/S(Client
摘要:随着社会主义市场经济的发展与改革开放进程的不断深化,人们对计算机公共实验课程的教学现状的关注度变得越来越高。计算机公共基础实验课程单开是一种新型的教学模式,对教师与学生之间的教学关系提出了更高的要求。因此,在新时期加强对计算机公共基础实验课程单开的教学实践的研究,是当前摆在人们面前的一项重大而又紧迫的任务。  关键词:计算机;公共基础实验课程;单开;教学时间;研究  中图分类号:TP3-4
在对肿瘤患者进行放射治疗中产生的误差严重影响疗效。如何控制误差已经成为放射治疗技术研究的焦点之一,系统地分析放疗各个环节中可能存在的误差、误差产生的原因是解决问