在线考试系统的设计与实现

来源 :计算机时代 | 被引量 : 0次 | 上传用户:xiaoxu0911
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘  要: 计算机和网络技术的快速发展和广泛应用促使现代教育技术手段不断地革新,传统的纸质考试形式已不能适应教育发展的需要,而网络在线考试方式应运而生。文章根据实际需求,基于B/S模式,采用java语言及MySQL数据库,运用SSH系统框架完成了网络在线考试系统的设计开发,实现了试卷生成、考试答题、试卷批阅、系统管理等功能。实际应用结果表明,该系统功能基本完善。
  关键词: 在线考试; Java; B/S; SSH
  中图分类号:TP311          文献标志码:A 文章编号:1006-8228(2019)01-43-03
  Abstract: The rapid development and wide application of computer and network technologies urge the continuous innovation of modern educational technology, the traditional paper examination form can no longer meet the needs of educational development, and the online examination method came into being. According to the actual requirement, in B/S mode, with java language and MySQL database, SSH system framework is used to complete system design and development of the online examination system, which realizes test paper generation, exam answer, test paper review, system management and other functions. The results of practical application show that the function of the system is basically perfect.
  Key words: online examination; Java; B/S; SSH
  0 引言
  随着信息技术不断发展,网络正在影响着社会的经济发展和人们的工作方式,而传统的考试模式需要消耗大量的人力物力,造成资源浪费,已经不能满足当前教育发展的需求。
  开发一套适用的在线考试系统,提升考試方式的信息化水平,不仅可以节省资源、减少教师的重复性劳动,还可以实现及时反馈,提高教学效率。
  1 需求分析
  通过对教师和学生的需求调研与分析,将系统的使用用户分为三个角色:教师、学生和管理员。在本系统中教师可以根据考查目标设定选题,让系统根据需求完成组卷,考试结束后,系统自动阅卷,教师可以查阅考生的分数和排名;学生登录系统后,选择科目进行相应的考试;管理员登录后可以对学生和教师的信息进行管理。用例图如图1、2所示。
  2 系统设计
  2.1 功能模块设计
  通过对系统需求的调研分析,从实际操作主要将系统划分为五个模块,分别为试卷管理、成绩排名查询、成绩查询、在线考试和用户信息管理[1-2]。系统的总体功能结构图如图3所示。
  ⑴ 试卷管理
  教师登录系统后进入“试卷管理”页面,可以看到已添加的所有试卷,并且可以对试卷进行增加,修改,删除等操作。
  ⑵ 成绩排名查询
  教师或学生登录系统后,进入“成绩排名查询”页面,系统将提示用户选择想要查询的排名科目,用户选择相应的科目即可查询该科目的成绩排名。
  ⑶ 成绩查询
  教师登录系统后进入“成绩查询”页面,输入要查询考生的id和姓名即可对学生成绩进行精确或模糊查询;学生登录系统后进入“成绩查询”页面即可看到自己的各科考试成绩。
  ⑷ 在线考试
  学生登录系统后进入“在线考试”页面,系统会提示学生选择考试的科目,确定后,系统提示考试剩余时间并且开始计时;学生在规定时间内答完题目,提交试卷即可。
  ⑸ 用户信息管理
  管理员登录系统后可以对用户进行相应的操作,包括授权用户、禁用用户和删除用户,并且可以查看用户的具体信息,修改用户信息。
  2.2 数据库设计
  在线考试系统需要存储的主要数据内容包括:用户信息数据和试卷数据,涉及的主要数据表设计如下。
  ⑴ 用户信息表。包括用户的身份、姓名、编号、密码、性别、学历、职位、电话、民族等。
  ⑵ 试卷信息表。包括试卷编号、试卷名称、添加时间、考试时间、分数和试题内容等[3]。
  E-R图如图4所示。
  3 系统实现
  开发本系统的硬件环境是普通PC,软件有Windows 7系统,MyEclipse编译器和MySQL数据库等。系统采用B/S模式,利用Java语言进行开发。本系统的核心功能就是实现在线考试[4-6]。
  3.1 关键技术
  ⑴ Struts2是基于WebWork2成长起来的。MVC是一个经典的产品,其中包括控制器,并且涵盖视图和逻辑设计。
  ⑵ Hibernate框架作为Java开发语言下的ORM解决方案之一,封装JDBC,可以通过持久层框架对数据进行分离,消耗的内存小,开发效率高。
  3.2 系统登录   第一,登录用户确定自己的用户名和密码并输入之。第二,系统根据输入的用户名和密码,查询教师或学生信息。
  public String login() throws Exception {
  Httpsession session=request.getSession();
  if(currentuser==null){error=”用户名或密码错误!”;return ERROR;}
  else { session.setAttribute(“currentUser”, currentUser);
  return SUCCESS; } }
  3.3 试卷管理
  在试卷管理模块,教师可以选择一些题目组成一份完整的试卷进行添加,也可以删除和编辑试卷。试卷管理页面如图5所示。
  public String getDetailPaper() throws Exception {
  while(it.hasNext()) {
  Question q=it.next();
  if(“1”.equals(q.getType())){sessionList.add(q); }
  else { mquestionList.add(q); } } }
  3.4 在线考试
  学生登录系统后进入在线考试页面,确定好相应科目的试卷后,将看到考试剩余时间和计时;学生在规定时间内答完题目,提交试卷即可。在线考试页面如图6所示。
  private List <Question> getRandomQuestion(List
  <Question> questionList, int num) {
  if(num>0){for(int i=1; i<=num; i++) {
  int n=random.nextInt(questionList.size());
  Question q=questionList.get(n);
  if(resultList.contain(q)){i--;}
  else{resultList.add(questionList.get(n));}}}
  return resultList;}
  4 結束语
  本系统根据需求分析,采用B/S模式,实现了教师进行试卷管理、成绩排名查询和成绩查询,学生进行在线考试、成绩排名查询和成绩查询、管理员进行用户信息管理等功能。学生只需利用浏览器在线就能实现考试或练习过程,它突破了考试过程在空间和时间上的局限,使考试效率得到了大幅度提高,减少了资源浪费,给学校的考试工作带来了革命性的影响。
  此外,如果该系统能够实现与校内其他办公系统灵活交互,就能够满足更多的用户需求。
  参考文献(References):
  [1] 王沛.基于SSH框架的在线考试系统设计与实现[D].山东师范大学,2018.6.
  [2] 黄兴荣.基于B/S架构模式的三层结构设计与实现[J].电脑知识与技术,2015.32:52-53
  [3] 刘占波,王立伟,王晓丽.大数据环境下基于数据挖掘技术的高校科研管理系统的设计[J].电子测,2017.1X:44-45
  [4] 裘锋,刘波平,胡敏.专利资助服务平台的设计与实现[J].计算机与现代化,2015.7:98-102
  [5] 王勤,赵新东.基于云计算的在线考试系统[J].计算机与现代化,2014.12:37-43
  [6] 金圣道.在线考试及试卷分析系统的设计与实现[J].电子技术与软件工程,2018.4:168-172
其他文献
<正> 战前日本是一个典型的“男性社会”,妇女的政治、经济、文化地位十分低下。战后,特别是五、六十年代以来,由于妇女越来越多地参加家庭外活动,尤其是其就业人数增多,日本
【正】 战后,日本综合商社非常重视研究和制定经营战略,因而能在不同时期,适时地提出与之当时客观实际所要求的经营战略,极大地推动了企业沿着正确的方向前进。概括地说,在日
摘 要: 文章介绍了狂犬病暴露登记及预防接种系统的设计。系统前台采用Ext JS,后台采用M语言的Caché数据库,并尝试在JS中通过调用VB类方法作为中间件,再去调用PB类方法去实现打印疫苗计划接种标签。系统根据医疗规范进行规则设置并提醒护士,以确保医疗安全。在信息查询及统计报表编制过程中采取了以M语言为主,SQL语句为辅的两种语言相结合。系统的应用提高了临床工作质量及效率并为上级部门提供了准确
摘 要: 为有效抑制传染病的传播,采用演化博弈理论研究复杂网络中初始疫苗接种免疫节点对传染病传播和个体疫苗接种策略学习的影响。在三个无权无向的网络中,利用5种初始免疫节点选择方法进行了SIR传染病模型传播和博弈策略学习的实验仿真。实验结果表明,在接种疫苗费用相同的情况下,有策略的选择初始免疫节点不仅促进网络中个体疫苗接种策略的学习,而且对传染病的传播速度和扩散规模都有一定抑制作用。  关键词: 复
摘 要: 随着大数据技术在烟草工业企业中逐步推广,网络安全问题日益成为企业关注的焦点。文章检查了烟草工业企业中存在的主要网络安全问题,分析其原因,对烟草工业企业在访问控制、入侵检测、病毒防治、日志审计、数字加密、管理制度等方面的策略进行了分析和探究,从技术角度、管理角度提出了针对性的对策。研究表明,这些对策的综合应用,能够有效提高烟草工业企业网络安全防护水平。  关键词: 大数据; 烟草工业; 网