龙源期刊网 http://www.qikan.com.cn
基于Java语言的排课系统的设计与实现
作者:张微微
来源:《科技风》2017年第01期
摘 要:介绍了符合学院教务管理特点的排课系统的设计与实现。系统使用Eclipse为开发环境,采用Java语言和MySQL数据库为基础进行开发。系统实现了课程管理、排课管理、教师课表、导入导出和打印等功能,具有设计合理、操作方便、界面美观的特点。结合系统的实际情况,提出了系统的改进方向。 关键词:Java;MySQL;排课系统 1 概述
学校排课在教务管理系统中是一项非常重要和复杂的管理工作。手工排课具有数据量大、费时费力和容易出错的特点。采用自动化系统进行排课,可以克服手工排课的缺点,有效提高排课效率。排课系统采用MySQL数据库存储课程信息,该数据库具有体积小、容量大的特点,适合本系统的开发[ 1 ]。系统使用Java 语言进行界面设计和功能实现。Java语言具有跨平台、多线程等特点,适合管理类系统的设计与实现。
系统首先实现了课程管理功能,该功能可以实现课程信息的录入,包括课程名称、任课教师、课时、学分等信息。在课程管理功能中,可以实现课程信息的浏览、修改、删除等功能。然后,系统实现了排课管理功能,该功能可以按照班级进行排课,可以实现单双周排课、合班排课。最后,设计了教师课表功能,该功能可以查看教师整周的课程安排。系统界面设计采用Java Swing进行设计。Swing作为Java的用户界面开发工具包,包含了非常丰富的组件,使用这些组件可以快速地编写出用户界面。应用Java的事件处理机制,可以方便实现系统与用户的交互。 2 系统设计
系统采用C/S模式进行设计。排课系统是学院教务管理系统的一部分。学院教务管理系统已经投入使用,在该系统的基础上进行扩展并设计实现了排课系统。排课系统与教务管理系统中的教师信息管理具有联系,因此,在排课系统设计时,模块实现应符合现有系统的特点,数据库表的设计应于已有数据保持一致。 3 数据库设计
使用MySQL进行数据库设计,根据各个功能的需求分析,进行数据库的设计。课程信息表主要负责存储班级学期开设课程的信息,根据这些信息进行排课时,可以减少排课时手工录入课程信息的操作。课程信息表的字段包括学期、班级名称、课程名称、周课时、任课教师。排课信息表存储的是排课信息,在排课过程中实时存储排课信息,可以有效地验证排课的冲