铜仁供电局安规在线学习考试系统开发与研究

2016-12-28 22:48许朝萍任应钦
中国科技博览 2016年24期
关键词:考试系统在线学习

许朝萍++任应钦

[摘  要]供电企业的安全培训是推行安全生产的重要保障。目前,国内外不少电力企业依然采用传统的授课方式进行安全培训学习,单一的培训考试模式,使参训学员积极性大打折扣,难以达到预期效果。信息及网络技术的普及,给我们提供了更高效的学习方式,它克服了时间、地域、人力资源等诸方面的局限性,通过开发基于B/S架构的在线学习培训系统,实现对企业内部培训活动进行有效的组织管理。本论文主要阐述在线学习考试系统的设计和实现方法。实践证明,本系统提高了人员培训学习知识的兴趣,减少培训管理人员的工作量,节约人力成本,同时保证了培训考试的公正、合理和应用的灵活、便利性,达到了预想的设计效果。

[关键词]SSH  MVC  在线学习  考试系统

中图分类号:TP311.52 文献标识码:A 文章编号:1009-914X(2016)24-0150-01

1、系统技术介绍及应用

1.1 JSP技术概述及工作原理

JSP(java server pages)是由SUN公司在servlet基础上开发出来的一种动态网页制作技术,其可使您可以将网页中的动态部分和静态的HTML相分离。您可以使用平常得心应手的工具并按照平常的方式来书写HTML语句。尽管JSP文件看起来更象是HTML文件而不是Servlet文件,但事实上,它恰恰将转换为 Servlet文件,其中的静态HTML仅仅用来输出Servlet服务方法返回的信息。

1.2 JDBC介绍

JDBC(Java DataBase Connectivity),是用于执行SQL语句的Java应用程序接口,是一套API集合,在这个集合中设置了许多允许Java程序连接数据库的框架。JDBC驱动程序是依靠独立的软件公司开发的。JDBC驱动程序适合特定的数据库系统和数据访问模型,主要的那些数据库系统都有对应的的驱动程序,例如Microsoft、oracle、Informix、Sybase、Postgress、MySQL等等。

1.3 MVC模式介绍

MVC是一种体系结构模式,代表Model—View—Controller,是应用于交互式系统的一种体系结构模式。MVC产生于20世纪70年代Palo—Alto实验室的Smalltalk编程环境。MVC模式指导模块的职责分配和模块之间的通信协议。职责分配是面向对象分析和设计中最重要的工作,协议设计则是相当困难的工作。MVC为这两项工作提供了指导,所以意义重大。

1.4 Struts技术概述及工作原理

Struts是构建基于java的Web应用程序的首选框架。通过采用模型-视图-控制器(MVC)设计模式,使用Struts可以开发使用Java Servlets和JavaServer Pages的高性能、面向事务的Web应用程序,并可以解决诸多相关问题。首先,需要认识到Struts带来的不仅仅是编程的便利性,Struts还从根本上为Web编程人员构思和 构建Web应用程序提供了一种新的方式。在MVC体系结构中,中心Servlet(被称为控制器)接收所有应用程序的请求。然后控制器将对请求进行处理,同时准备视图(通常是JSP)所需要的任何数据,并将此数据发给JSP。接着JSP使用由控制器准备的数据生成浏览器响应。本体系结构中,事务逻辑和显示逻辑彼此相互独立。

1.5 Hibernate技术概述及工作原理

Hibernate提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以按照Java的基础语义(包括关联、继承、多态、组合以及Java的集合架构)进行持久化开发。

Hibernate是一种“对象—关系型数据映射组件”,它使用映射文件将对象和关系型数据相关联。Hibernate配置文件主要用于配置数据库连接和运行时所需要的各种属性。

1.6 Tomcat应用服务器介绍

Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat 部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

2、系统需求分析

2.1 系统功能概述

B/S结构的WEB应用程序具有瘦客户端的特点,本系统旨在让用户通过浏览器实现对系统的访问,让考试变得更方便,让管理变得更容易,用户拿到一台计算机就可以考试,不必担心这台机器上是否装有考试系统。

2.2 权限与控制

用户角色分为:管理员(admin)、学员(student)和教师(teacher)三类。

2.3 系统业务流程分析

(一)管理员功能:

(1) 用户管理,开设、删除用户帐号

(2) 系统管理,包括教师、班级、学生的信息管理

(3) 题库管理,题库的批量导入、删除、题目手工录入

(4) 考试及试卷管理,考试信息录入、试卷的新建、删除,试卷题目添加、移除

(二)讲师管理功能:

(1) 题库管理,题库的批量导入、删除、题目手工录入

(2) 考试及试卷管理,考试信息录入、生成、删除试卷,试卷题目添加、移除

(3) 信息查询,包括查询学生信息、查询考试信息、查询考生成绩

(三)学员功能:

(1) 学员首页,考试资讯和信息公告

(2) 考试,进入考试,选择科目、试卷,考试答题。

(3) 结果查询,查询考试成绩、查看答题与正确答案。

2.4 系统开发环境

操作系统:Microsoft Windows7

程序开发环境:MyEclipse 8.6

应用服务器:Tomcat 6.0

数据库:Oracle 11g

3、系统设计

3.1 系统管理设计

系统管理分为5个子模块:部门数据管理,班级数据管理,教师数据管理,学员数据管理。

3.2 题库管理

题库管理可以让管理员或者教师对题目的增加、删除和修改操作,以及生成试卷。

3.4 试卷管理

试卷管理可以让管理员或者教师查看某个年级某个科目的试卷,可以查看某个试卷的详细信息或者是删除该试卷。

3.5 帐户管理

帐户管理可以让教师和学员用户可以修改个人信息,及修改个人密码。

3.6 考试管理

考试管理可以让学员用户,查看考试公告,进行考试,或者查看自己的考试信息,以及考试的试卷信息。

3.7 信息查询

信息查询可以让教师查询本部门学员的考试情况的考试成绩。

总结

本项目的任务是设计实现一个基于B/S架构的在线学习考试系统,包括需求分析、系统设计、数据库设计、开发等一系列工作。

开发平台为Windows7 + MyEclipse8.6 + Oracle11g + Tomcat6,开发过程中进行了十分详细的需求分析和系统设计,遵循规范的开发流程,使整个过程少走了很多弯路,项目开发水平得到了很大的提升。

本项目使得我对企业内部培训考核的业务逻辑和技术实现有了深刻的感性认识,为将来工作的开展打下了更加坚实的基础,必将促进业务水平的提升。

参考文献

[1]田文燕.从纸笔测试到计算机化语言测试的发展[J].湖北广播电视大学学报.2007年2月

[2]林上杰、林康司.JSP2.0技术手册[M]-北京-电子工业出版社:46-47页

猜你喜欢
考试系统在线学习
基于VHD技术的通用计算机考试系统的应用研究
药学实验教学中心培训考试系统的建设
信息化环境下高职英语教学现状及应用策略研究
基于MOOC的微课制作方法
基于PHP技术的计算机基础考试系统的开发
基于混合式学习理念的大学生自主学习能力的培养研究
基于SOA的在线学习资源集成模式的研究
基于IRT和XML的考试系统构建初探