你好,欢迎来到博今文化,中国最权威的职称论文投稿平台!

信息技术学 基于Java言语的排考系统开发剖析

博今文化 / 2020-02-23

    摘    要: 本文主要引见教务管理系统下的排考系统,教务系统可用于普通高等院校的日常教务管理中,排考系统作为教务管理系统中的一个子系统,主要应用于期末考试和补考等教务工作,对高校的考试停止自动排考,为考务人员俭省时间,降低出错率,进步工作效率。剖析该系统的组成模块及各个模块的功用,剖析Java言语在排考系统中起到的作用,研讨排考系统的完成方式,以进步高校教务人员的工作质量。

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

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

  一、排考系统

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

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

  我们经过读取排考数据,并依据用户提供的各类参数,系统重复剖析运算,最终得到一个合理的排考结果,并导出考试报表,包含试卷袋封面信息、考场学生名单、监考教员场次统计和监考表。在排考系统中,要具备处置考试抵触的功用,好像一考试时间,学生只能呈现在一个考场,而且学生只能考一门课程,在没有特殊状况下,让一个考试的班级停止隔天考试;在布置考试场地时,尽量选择考位数最接近考试人数的教室;考场布置监考教员,经过设置参数布置监考教员组合方式,如随机、按性别或民族等组合方式布置监考教员,进步排考的灵敏性。

  二、Java言语

  排考系统是一个基于Web的B/S系统,在系统的设计中运用的主要言语就是Java言语,Java能够进步网页的交互功用,是一种基于对象和事情驱动的脚本言语,与HTML、Java小程序共同完成在一个网页中衔接多个对象的功用,从而完成与用户的交互。Java作为一种脚本言语,不像C言语、C++、VB等言语一样需求先翻译再运用,Java言语与HTML言语分离在一同,更容易便当用户运用操作。同时Java言语还是一种基于对象的言语,能够自行创立对象,具有简单性、平安性、动态性、跨平台性的特性,最大的优势就是能够用很小的程序完成大量的数据,十分适用于高校排考系统的设计中。

  三、排考系统的完成

  (一)排考算法设计

  1. 排考时间算法

  排考时间算法流程为:(1)先选择一门待考课程;(2)查询选修这门课的一切班级;(3)依据班级闲暇表计算该课程的闲暇标志;(4)选择一个时间段停止测试;(5)程序运转,能否能够布置;假如能够布置,提示能否还有课程未排考;不能布置,则继续选择其他时间段停止测试;假如有课程需求排考,则反复上述步骤;假如无课程排考,则排考完毕。

  2. 排教室算法

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

  3. 排监考教员算法

  为每个考场布置监考教员:(1)应用随机函数为每个考场先随机布置一名监考教员,一切考场的监考教员不得反复;(2)依据设定的参数及隐含条件,找出每个考场满足条件的另外一位监考教员,假如没有契合的监考教员,则提示添加监考教员;(3)将找出的两名监考教员布置在同一考场。

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

  排考系统中应用到的表有学生名单、排考方案、排考时间表、排考教室表和监考教员表,应用学生名单和排考方案生成排考数据。构造图如图2所示。

  图2 构造图
图2 构造图

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

  排考方案:考试班级、考试课程、开课学期、开课部门。

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

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

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

  (三)网页制造

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

  四、完毕语

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