当前位置: 代写一篇论文多少钱 > 计算机论文 > 基于Java语言的排考系统开发分析

基于Java语言的排考系统开发分析

时间:2019-11-21 10:31作者:王宏
本文导读:这是一篇关于基于Java语言的排考系统开发分析的文章,排考系统适用于高校期末考试的安排,适当的设置排考参数,可以让系统自动安排各门考试的时间和考场,针对特殊情况提供手工排考,以满足高校考试需要。

  摘    要: 本文主要介绍教务管理系统下的排考系统,教务系统可用于一般高等院校的日常教务管理中,排考系统作为教务管理系统中的一个子系统,主要应用于期末考试和补考等教务工作,对高校的考试进行自动排考,为考务人员节省时间,降低出错率,提高工作效率。分析该系统的组成模块及各个模块的功能,分析Java语言在排考系统中起到的作用,研究排考系统的实现方式,以提高高校教务人员的工作质量。

  关键词: Java语言; 排考系统; 算法;
 

基于Java语言的排考系统开发分析
 

  一、排考系统

  排考系统组成模块如图1所示。

  图1 排考系统组成模块
图1 排考系统组成模块

  我们通过读取排考数据,并根据用户提供的各类参数,系统反复分析运算,最终得到一个合理的排考结果,并导出考试报表,包含试卷袋封面信息、考场学生名单、监考教师场次统计和监考表。[2]在排考系统中,要具备处理考试冲突的功能,如同一考试时间,学生只能出现在一个考场,而且学生只能考一门课程,在没有特殊情况下,让一个考试的班级进行隔天考试;在安排考试场地时,尽量选择考位数最接近考试人数的教室;考场安排监考教师,通过设置参数安排监考教师组合方式,如随机、按性别或民族等组合方式安排监考教师,提高排考的灵活性。

  二、Java语言

  排考系统是一个基于Web的B/S系统,在系统的设计中使用的主要语言就是Java语言,Java可以提高网页的交互功能,是一种基于对象和事件驱动的脚本语言,与HTML、Java小程序共同实现在一个网页中连接多个对象的功能,从而实现与用户的交互。[3]Java作为一种脚本语言,不像C语言、C++、VB等语言一样需要先翻译再使用,Java语言与HTML语言结合在一起,更容易方便用户使用操作。同时Java语言还是一种基于对象的语言,可以自行创建对象,具有简单性、安全性、动态性、跨平台性的特点,最大的优势就是可以用很小的程序完成大量的数据,非常适用于高校排考系统的设计中。

  三、排考系统的实现

  (一)排考算法设计

  1. 排考时间算法

  排考时间算法流程为:(1)先选择一门待考课程;(2)查询选修这门课的所有班级;(3)根据班级空闲表计算该课程的空闲标记;(4)选择一个时间段进行测试;(5)程序运行,是否可以安排;如果可以安排,提示是否还有课程未排考;不能安排,则继续选择其他时间段进行测试;如果有课程需要排考,则重复上述步骤;如果无课程排考,则排考结束。

  2. 排教室算法

  与排时间算法类似:(1)选择一个时间段;(2)选取该时间段内的一门课程;(3)查找符合考试的教室。如果没有符合的教室,平分考试人数;有符合的教室,选取适合该时间段的一门课程。

  3. 排监考教师算法

  为每个考场安排监考教师:(1)利用随机函数为每个考场先随机安排一名监考教师,所有考场的监考教师不得重复;(2)根据设定的参数及隐含条件,找出每个考场满足条件的另外一位监考教师,如果没有符合的监考教师,则提示添加监考教师;(3)将找出的两名监考教师安排在同一考场。

  (二)排考系统的数据结构

  排考系统中应用到的表有学生名单、排考计划、排考时间表、排考教室表和监考教师表,利用学生名单和排考计划生成排考数据。结构图如图2所示。

  图2 结构图
图2 结构图

  学生名单:学生姓名、学号,班级、所在学院。

  排考计划:考试班级、考试课程、开课学期、开课部门。

  排考时间:时间段号、参加班级数、考试日期、考试时间段。

  排考教室:教室代号、教室号、楼名、校区、考位数、可用状态、优先学院、使用情况、备注、保留、排考使用标记。

  监考教师:教师姓名、教工号、监考场数、性别、民族、所在学院。

  (三)网页制作

  排考系统作为教务管理系统的一个子系统,当登录到系统后,点击超链接可以直接进入,登录界面中包含了:建立排考数据、初始排考数据、增加排考课程、查询排考信息、自动设定时间、手工设定排考、安排教室等信息。[4]

  四、结束语

  排考系统适用于高校期末考试的安排,适当的设置排考参数,可以让系统自动安排各门考试的时间和考场,针对特殊情况提供手工排考,以满足高校考试需要。排考系统的实现,节省了大量的人工排考时间,减轻了考务人员的工作量,工作效率与工作质量得到了极大提升,能够推动高校教育的进步与发展。

  参考文献

  [1]胡秀梅,章宇琦,吴迪,等.基于Java Web的高校考试排座系统[J].科技视界, 2018(12):125-127.
  [2]赵瑞,王海燕,张哲,等.基于Java的局域网在线考试自动化[J].吉林师范大学学报(自然科学版),2017,38(3):124-128.
  [3]王改芳,龚君芳.基于Java的考试机设计与实现[J].实验技术与管理, 2016,01:147-149.
  [4]田杰,胡秋霞,梁茜茜.基于Java和遗传算法的高校排课教学系统分析与设计[J].数字通信世界, 2018(3).

联系我们
  • 写作QQ:79211969
  • 发表QQ:78303642
  • 服务电话:18930620780
  • 售后电话:18930493766
  • 邮箱:lunwen021@163.com
范文范例