摘要:将网络技术与素质教育相结合,提出网上考试管理系统。该文从实际应用出发,分析网上考试管理系统功能,采用WEB技术,通过Java语言进行编程,设计了网上考试管理系统,并对系统进行了测试。该系统可以便捷的实现学生成绩管理,方便教师工作,避免了传统考试管理效率低,可维护性不高的缺点。

关键词:Java; B/S模式; 网上考试管理系统; 数据库;

Abstract:Combining network technology and the quality education,online examination management system is put forward.This article embarks from the practical application,this paper analyzes online examination management system function,using WEB technology,through the Java programming language,online examination management system was designed,and the system was tested.The system can be convenient to achieve student performance management,convenient and teachers' work,avoid the traditional exam management efficiency is low,the disadvantage of maintainability is not high.

Keyword:Java; B/S; on-line examination management system; database;

网上考试管理系统是以Internet为平台,研究了基于Web考试管理系统的设计与实现,包括系统需求分析和系统功能设计以及数据库设计[1] 。主要阐明了学生登录模块、管理员登录两大模块的设计。特别是在管理员登录中对试题管理诸多功能。

1、系统分析

1.1、系统概述

网上管理系统主要是用于学生登录与管理员登录题库管理考试相关信息、成绩管理、班级管理、系统设置等相关信息。管理员登录后可以向题库添加、查询、审核、撤销相关试题,可以管理设置题目的难易程度,同时还可以录入学生成绩,发布考试信息,让考生可以通过网上查询系统知道考试相关信息,查询到考试成绩,同时对于原先没有及格的成绩做补考查询。

1.2、系统设计流程图

此流程图从管理员角度考虑,登录后管理员可以发布考试信息选择考试题目以及考试难易程度。当考生考试完毕,成绩批阅完,管理员即就是老师可以通过此登录界面进去,根据学生相关信息录入学生成绩;而通过学生身份进去的可以浏览相关信息,查询成绩或者考试未通过则根据补考界面进去查看相关信息。图1所示为系统设计功能框图。

图1 系统设计功能框图

2、系统关键应用技术

2.1、B/S开发模式

Browser/Server(浏览器/服务器)结构,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术[2] 。

2.2、JSP介绍

JSP(Java Server Pages)继承了Java技术的“一次编写,随处运行”的特性[3] ,Web开发人员可以开发和维护与平台没有联系的多种动态的Web页面,对于Web开发人员来说,更容易开发搭建网络平台,从而可以建立起功能强大的Web网站[4] 。

2.3、Tomcat服务器

Tomacat是一个免费的开源的Serlvet容器,在Tomcat中的应用部署很简单,只需将你的程序放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。同时Tomcat又不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。Tomcat一般是用来处理的是JSP和Servlet。当你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译[5] 。编译以后,访问将会很快。

3、程序功能

3.1、学生管理模块

学生管理模块主要包括登录、相关考试信息、修改密码、退出登录4个部分。

3.1.1、登录界面

本系统的工作流程是从用户登录模块开始,用户身份认证过程包括:确定用户是否是有效的系统用户;确定用户的类型,根据角色决定操作权限。每个系统都有它的登录界面,一方面是为了系统的完整性,另一方面更重要的是保护系统的安全,不被没有权限的用户使用,是系统安全的第一步。

3.1.2、相关考试信息

当验证用户,用户成功登录之后,就进入学生首页。此界面是进行系统管理和操作的界面此界面为学生登录后首页,可以看出,有关学生的考试查询信息、成绩查询、统计及补考的相关信息。在本界面上集成了学生管理模块的主要功能,如图2所示。

图2 学生首页

3.1.3、考生修改信息

修改密码界面可以看出:当前用户的登录账号,输入当前密码和要修改的密码进行确认修改如图3所示。

3.2、管理员模块

当确认管理员身份进入可以到管理员首页,此界面可以看出有很多功能,如:题库管理、考试方案、考试计划、成绩管理、考试成绩发布、题目答案表等功能。

3.2.1、题库管理模块

该模块主要是为了管理题目,它包含题目添加、查询、审核、撤销。将题目分类,如按题目类型,有专业课、判断题、选择题等;按题目范围有相关的专业课;按题目难度,有一般,稍有难度、很难等。此模块的题目新增界面如图4所示。

图3 密码修改图

图4 题目新增界面

3.2.2、考试信息模块

当确认管理员身份进入可以到管理员首页,此界面可以看出有很多功能,有考试信息的添加、查询、发布、撤销。成绩查询如图5所示。

3.2.3、成绩管理模块

该模块是学生平时成绩的参考,当管理员登录进去对成绩进行发布,如图6所示。

图5 成绩查询图

图6 成绩发布图

输入的考试计划编号、名称等相关信息然后对考试进行网上发布,方便学生查询成绩。

3.2.4、班级管理模块

该模块是考试管理系统很重要的一个环节,它用于添加查询班级,录入班级学生,学生滚利模块也是由此衍生的。如图7所示。

图7 班级新增图

增加新班级输入所要的班级编号名称及开班的班主任,再对班级进行描述点击增加。有时在增加新的班级时不确定是否已经存在,因此班级查询也是班级管理中不可缺少的功能。

3.2.5、系统设置模块

该模块是完成管理员模块的基础,它包含有:用户设置、题目类型设置、班级类型设置等功能。通过这些基础的设置功能可以对整个考试管理系统进行管理查找操作。用户设置如图8所示。

图8 用户查询图

用户设置有两个方面:当输入用户的一些基本信息,点击增加按钮可以添加新的管理用户,点击查找按钮可以查找此用户的相关信息。还可以从界面得出当前登录用户的账号,因为它的账号颜色是不同于其他用户账号颜色的。

4、结论

基于Java的考试管理系统的开发实现,首先对整个系统做需求分析,之后,从概要设计到详细设计,通过分模块编程实现。此管理系统功能比较强大,可以实现学生成绩管理多个功能,主要数据结构整个系统的数据库由很多个基本表构成,其中有学生信息表、班级表等。

参考文献

[1]刘中兵.Java Web核心技术[M].北京:电子工业出版社,2009:102-132.

[2]周立柱,王珊.sqlserver数据库原理[M].北京:清华大学出版社,2009:84-93.

[3]计磊,李里,周伟.J2EE整合应用案例[M].北京:人民邮电出版社,2007:303-311.

[4]雷之宇,朱训雨,张麟.Java实用组件集[M].北京:电子工业出版社,2008:143-178.

[5]贺松平.基于MVC模式的B/S架构的研究及应用[M].武汉:华中科技大学,2006:79-102.

用java做考试管理系统,考试管理系统的开发实现(Java+Web)相关推荐

  1. 用java编码图书查询系统_用java做的一个图书管理系统的源代码

    <用java做的一个图书管理系统的源代码>由会员分享,可在线阅读,更多相关<用java做的一个图书管理系统的源代码(42页珍藏版)>请在人人文库网上搜索. 1.用java做的一 ...

  2. Java课程设计大作业学生管理系统的设计与开发(Java+Mysql)

    文章目录 项目目标 项目截图展示 项目Java源程序 项目数据库文件信息 项目结构图设计 系统功能结构图: 软件架构设计 项目目标     这篇文章是Java语言得课程设计大作业记录.     项目由 ...

  3. java做日历怎么对齐日期_如何使用Java日历从日期中减去X天?

    如何使用Java日历从日期中减去X天? 有人知道使用Java日历从日期中减去X天的简单方法吗? 我无法找到任何允许我直接从Java中的日期减去X天的函数. 有人能指出我正确的方向吗? 9个解决方案 2 ...

  4. java做界面比vb难_请谈谈java的优点和缺点,最好能和vc,delphi,vb作个比较。

    小弟最近想学java,但对java缺乏整体概念,极盼诸位发表高见. 同时对java的开发工具指点一二.谢谢. | 转自unix中文社区 引用>> java!!前途无量啊! 国内的java可 ...

  5. java医院挂号代码_基于SSM开发的Java医院预约挂号系统 源码下载

    这是一个基于SSM开发的Java医院预约挂号系统,源码中附带主工程以及数据库文件. 目前已知Bug:因为时间预约信息是假数据,控制预约日历显示的代码在data/index.js,因为js写的有点bug ...

  6. java springboot VUE 在线学习平台系统开发mysql数据库web结构java编程计算机网页源码maven项目前后端分离

    一.源码特点   springboot VUE 在线学习平台系统是一套完善的完整信息管理类型系统 前后端分离,结合springboot框架和VUE完成本系统,对理解JSP java编程开发语言有帮助系 ...

  7. java随机抽题系统_在用java做一个在线考试系统,随机抽题遇到了问题,我写了一个随机抽题的方法,不知道在asp按钮中怎么用...

    你们看看方法对不对?publicListsuiji(intshitiId,inttimuId,inttimunanyidu,StringtimuLeixing){Stringsql="fro ...

  8. 用java做个新手引导功能,Unity3D新手引导开发手记

    最近开始接手新手引导的开发,记录下这块相关的心得 首先客户端是Unity,在接手前,前面的同学已经初步完成了新手引导框架的搭建,这套框架比较简单,有优点也有缺点,稍后一一点评 我们的新手引导是由一个个 ...

  9. java环境变量javac不能成功 win7_Java开发:Java环境搭建

    一.前言 关于Java环境搭建这里做个解释,java开发式环境需要JDK(Java Development Kit),java运行式环境需要JRE(Java Runtime Environment). ...

  10. java 视图对象转换,使用spring boot开发时java对象和Json对象转换的问题_JavaScript_网络编程...

    将java对象转换为on对象,市面上有很多第三方jar包,如下: jackson(最常用) com.fasterxml.jackson.core jackson-databind 2.11.2 gso ...

最新文章

  1. 2022-2028年中国TPE手套行业市场全景调查及发展策略分析报告
  2. AngulerJS学习(五)按需动态载入文件
  3. UVA 10269 Adventure of Super Mario
  4. 川大 NLP 博士生被华为以 200 万年薪录用!分享以下科研及论文写作经验...
  5. Java入门系列-11-类和对象
  6. 函数传参之商品价格计算—JS学习笔记2015-6-6(第50天)
  7. Maven 仓库优先级
  8. Qt——P5 命名规范及快捷键
  9. Python3 解释器
  10. eight_queens
  11. 【Arduino 101】霍尔编码器(增量,正交)与起停式闭环控制
  12. ABAP EXPORTING IMPORTING
  13. Java基础-GUI入门-Swing详解
  14. 模板文件如何调用php函数,模板文件调用方法与路径
  15. 服务器报错 http error 503.the service is unavailable怎么解决
  16. Shader混合模式--正片叠底、滤色、叠加
  17. 赛马c语言编程,C/C++编程题之渊子赛马
  18. 大逃杀吃鸡毒圈的制作
  19. Google(谷歌)高级搜索
  20. CVPR2021|| Coordinate Attention注意力机制

热门文章

  1. 圣丹斯电影节2019:讲故事,不断发展。
  2. PHP+ffmpeg音频格式转化踩坑实录
  3. 高德sdk定位当前位置_高德api获取当前位置
  4. 秦始皇寻找长生药的始末
  5. shader篇-动画
  6. javascript 一些常用的验证
  7. 杭州地铁首末站周边停车场正酝酿停车收费优惠
  8. 看电影 - 国产凌凌漆
  9. JavaScript运筹帷幄,掌控全局
  10. python-图像边缘化处理