当前位置: 代写一篇论文多少钱 > 计算机论文 > 基于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
范文范例
网站地图 彩88客户端登入 同创娱乐登入 99彩票游戏登入
太阳城集团官方网址 申博代理开户 申博手机下载网址 申博开户6636
开户送金娱乐 神话游戏官方网站直营网 2016申博sunbet 七星彩联盟
彩88游戏登入 cai88.com登入 99彩娱乐登入 W彩票网线路检测登入
99彩官方登入 99彩票官方登入 99彩平台登入 W彩票网网登入
115sunbet.com 729DC.COM 687jbs.com XSB885.COM XSB698.COM
222xsb.com 166PT.COM 1116118.COM 616jbs.com DC815.COM
9999XSB.COM 2222XSB.COM 686jbs.com XSB898.COM 8AKS.COM
11sbsun.com 8877DZ.COM 616jbs.com 8NBS.COM 186ib.com