APP下载

基于JAVA的安徽省地震局党建知识在线答题系统建设研究

2019-07-16姜琪

电脑知识与技术 2019年15期

姜琪

摘要:针对安徽省地震局党建工作特点,采用JAVA语言设计一套纯B/S架构的党建知识在线答题系统,无需安装任何客户端软件,即可实现题库建设、网上自测、自动评分和阅卷等功能,是利用科技创新推动互联网时代党建工作更好更有效率开展的一次实践。

关键词:JAVA;党建知识;在线答题

中图分类号:TP311    文献标识码:A

文章编号:1009-3044(2019)15-0078-02

1 背景

党的建设永远在路上,长期以来,安徽省地震局全体党员干部在党组带领下,深入学习贯彻习近平新时代中国特色社会主义思想和党的十九大精神,以政治建设为统领,认真落实新时代党的建设总要求,通过各类培训、知识竞赛等形式多轮次的进一步加强政治理论知识的学习,基层党组织的创造力、凝聚力和战斗力明显增强,党的建设工作取得了显著成效。

本研究的主要内容就是在面向对象编程框架下,结合高性能数据库软件搭建安徽省地震局党建知识在线答题系统,旨在为广大党员们量身打造一套党建知识学习平台,以更高效率的教学形式、更少的教育成本,有效地推动党建教学模式的信息化程度。

2 开发环境选择及搭建

基于JAVA的安徽省地震局党建知识在线答题系统基于跨平台语言 java 语言编写,可扩展性强。前端页面的请求使用业界主流的 nginx 做转发;后端应用服务采用TOMCAT组件服务器及MySQL、MongoDB数据库,缓存采用redis数据库管理,并做集群部署。为了保证大规模用户的使用需求,系统还可以增加高吞吐量的分布式发布订阅消息系统 kafka。

3 系统设计

3.1 设计原则

系统设计以应用为核心,以实用、易用、好用三大主线为出发点,充分考虑党建知识学习的特点,既注重实效,又为系统的后续升级和扩展留有余地,大大提升了各项指标和整体性能:

1)实用性原则:解决随时学习、便携式学习的实际问题,做细核心功能,兼顾辅助功能,实现快捷、可靠地部署和使用。

2)易用性原则:各项功能一目了然,满足用户的使用习惯,易使用、易维护、易升级。

3)先进性原则:采用先进的技术架构,结构化程度高,扩展性、升级性好,符合未来发展趋势。

4)稳定性原则:系统从底层数据库到功能层需严格测试,数据库稳定。

5)安全性原则:系统能有效防止外部各种病毒的攻击,内部数据具有多种备份方式,通过权限控制,具有严格、细致的访问控制,保证内部数据安全。

3.2 设计目标

基于JAVA的安徽省地震局党建知识在线答题系统采用多层体系结构,客户层负责用户界面的显示工作,中间层为应用服务层,负责封装业务逻辑,可以根据实际情况又划分为若干层,数据存储由数据库系统完成。在此基础上,系统设计满足以下设计目标:

1)灵活组卷:可以进行随机组卷、选题组卷、抽题组卷等;

2)题型丰富:系统包涵单选、多选、判断、填空等四种题型;

3)自定义试题录入:支持试题批量导入、批量导出;

4)自动判分:考试题型由系统自动判分,并可随时或定时显示成绩及试卷作答情况;

5)统计分析:对参考人员考试状况、考试分类、部门、岗位等数据,进行数据表、柱状、线状、饼状等多种形式统计。

3.3 功能模块

系统整体设计三大模块:考试模块、报名模块、人员管理模块。其中考试模块为系统核心模块,细分考试信息管理、试题管理、试卷管理、成绩查询等功能,通过本模块的建设可以实现从考题录入、选题组卷到最后的试卷批改及成绩查询的全过程;报名模块可根据安徽省党建人员的工作需要,针对某一项专题提起报名,参加的人员可自主选择报名从而进入相应的课程学习并进行答题;人员管理模块主要管理注册用户的个人信息,比如部门、岗位、姓名等数据。

4 部署方案

整个系统采用二台服务器分布式集群部署,即使有一台服务器发生故障,系统自动从负载中进行剔除,不会对整体服务造成影响,该部署方式可以较好地保证系统的高可用性和扩展性。

在数据存储方面,系统分别采用Mysql、MongoDB及Redis数据库软件进行数据管理,其中Mysql主要用于注册用户的个人信息管理;MongoDB主要用于存储及管理录入的试题、试卷信息及考试结果等; 缓存采用redis数据库管理,主要是存储试题、试卷等临时信息;消息队列 kafka主要用于流量削峰,防止瞬间流量对系统造成过大的压力,其本身不存储任何重要数据,采用多节点或者集群的方式部署。

同时,为保证在线考试能够顺利进行,系统从程序设计上遵从二点逻辑:管理端和考生端功能分离,即便是在考试的期间,管理员在管理端进行的所有操作对考试均没有影响;加入自动交卷功能,自动处理未交的试卷,保障分数的正常统计,用于避免消息队列的意外故障导致最终成绩受到影响。

5 结束语

本研究從安徽省地震局全体党员干部的实际需要出发,对在线答题系统的设计思想及具体方法做了分析和介绍,同时提出在JAVA语言的基础上,从设计逻辑上和部署方式上进行容灾处理,提升系统的稳定性。该系统切合安徽省地震局党建工作需要,构建了一个资源相对丰富、内容充实完善的党建知识在线考核新平台,也为党员干部在互联网+时代提供了便捷高效的学习新方式。

参考文献:

[1] 柳原. 基于J2EE环境的在线答题及评测系统的研究[J]. 电子技术与软件工程, 2016(11).

[2] 黄羿. 基于ADO.NET的在线答题管理系统设计与实现[J]. 电脑知识与技术:学术交流, 2009(12X).

[3] 郭辉. 基于WWW的在线考试和答题系统的分析与实现[J]. 微型电脑应用, 2001(10).

[4] 屈敬华. 在线考试系统的设计与实现[J]. 计算机时代, 2019(1).

【通联编辑:谢媛媛】