基于JSP技术的高校智能排课系统的设计

2022-09-14 版权声明 我要投稿

一、绪论

随着高校学科和专业精细化发展以及我国高校在校学生规模的不断扩大, 传统学校排课方式已无法满足教师针对不同学生情况排课的需要。南昌工学院是一所具有民族特色教育基地之称的本科院校, 涵盖七大学科, 设有36个本科专业, 29个专科专业, 在校生26000余人, 其中来自53个少数民族学生近万人。这对很好的完成排课任务而言是一大挑战。本文在查阅排课系统相关的文献基础上, 详细调查了南昌工学院的师资力量及教学资源, 分析了智能排课系统的功能, 最后对各项功能进行设计及实现。高校智能排课系统从分析、设计到实现过程繁杂, 本文主要从需求分析、排课系统设计、数据库设计等方面进行论述。

二、系统分析

高校智能排课系统通过生成的课程把学生学生课堂学习和教师教学过程联系起来, 把学生和教师联系起来, 根据课程的性质可以分为选修课程和必修课程以及专业课程, 在高校排课过程需要考虑课程、时间、教师、学生、教学场地等一系列因素, 传统的高校排课系统无法满足现有高校对于排课的需求, 现有排课量之大排课效率之低, 而且很容易出现错误, 而智能的排课系统需要对每个专业每个老师每个学生给出一个最优的排课方案, 给学生和教师提供舒适的学习和教学环境也是高校智能排课系统需要关注的问题。据调研得出如下要求: (1) 通过将高校学生按照班级进行划分, 把学生和班级进行对应, 按照专业班级进行冲突检测的智能排课过程。 (2) 高校智能排课系统能够自动对必修课和公选课排课过程中出现的冲突进行排查。 (3) 对必修课与选修课课程总量进行调整, 确保高校的学生可以有充足的选课空间, 使得每个学生可以选到课程, 也能够保证时间不冲突。 (4) 高校智能排课系统需要有对课程编排提供良好的反馈机制, 方便教师和学生对排课信息进行有效的反馈。

三、排课系统的设计

本系统设计主要采用面向对象的设计思想设计了基于JSP技术的智能排课系统, 系统包括前端应用程序和后端数据库管理两部分, 将高校全校学生根据班级为单位进行划分, 利用班级与课程的对应关系对课程进行自动排序, 解决了排课系统中教师时间合理利用的问题, 并根据教师的要求对课程进行编排。

系统包括前端应用程序和后端数据库管理, 系统功能模块包括系统前台模块和系统后台模块, 系统前台模块包括系统登录模块和查阅个人课表信息模块, 后台模块包括系统后台首页模块、修改密码模块、专业管理模块、班级管理模块等模块。

(一) 专业管理模块

系统管理员登录到系统首页后可以进行专业管理功能, 即可以添加专业名称和简单的介绍, 也可以对原有的专业记录进行修改和编辑

(二) 班级管理模块

系统管理员成功登录系统后可以对班级管理模块进行操作, 是专业表和班级表两个表相关联的模块, 通过选择相应的专业添加相应的班级进行添加

(三) 课程管理模块

系统管理员成功登录系统后可以进行课程管理功能的操作, 可以添加课程名称和简单的介绍, 同时也可以对原有的记录进行修改和编辑, 对课程进行相应的管理。

(四) 教师管理模块

系统管理员成功登录系统后可以对老师管理功能模块进行操作, 通过输入相应的教师号, 姓名等信息进行添加, 也可以对原有的记录进行修改和编辑, 对教师的信息进行相应的管理

(五) 学生管理模块

系统管理员成功登录系统后可以进行学生管理功能模块操作, 通过填写学号, 姓名, 性别, 年龄, 班级, 入学年份等一些信息进行添加, 同时还可以对原有的记录进行删除和编辑的操作, 并带有有打印的功能, 可以把学生信息进行打印, 方便教师对学生进行点名。

(六) 教室管理模块

系统管理员成功登录系统后可以进行教室管理功能模块操作, 通过填写教室名称等一些信息进行添加, 还可以对原有的记录进行删除和编辑的操作, 对教室进行相应的管理, 并带有有打印的功能

(七) 课表管理模块

系统管理员成功登录系统后可以进行课表管理功能模块操作, 系统管理员可以填写日期, 第几节课, 班级, 课程, 老师, 教室等一些信息进行添加, 还可以对原有的记录进行删除和编辑的操作, 对课表进行相应的管理, 是的课表与课程、班级、老师、教室、时间进行对应, 并带有有打印的功能。

(八) 课表录入模块

系统管理员成功登入系统后可以进行课表录入功能模块操作, 通过与班级表, 课程表, 教师表, 教室表等表相关联。选择相应的信息进行课表录入, 也是整个系统中最重要的功能模块, 把课表信息进行录入, 也可以进行相应的修改操作。

四、数据库的设计

数据库设计于系统设计而言至关重要, 以数据结构合理性、存储安全性、维护和管理方便性为原则, 经过需求分析以及确定数据库模式后得出相应的数据库和数据表。本系统经过系统数据规范化处理后, 依据确定的实体设计出相应的数据表, 具体为:教室信息表、教师信息表、学生信息表、排课前课程信息表、排课后课程信息表, 其中, 恰当设计存储过程、触发器, 降低了设计过程中的难度。

五、结语

本系统采用目前流行的B/S架构、关系型数据库MySQL以及应用广泛的JSP技术来设计及实现高校智能排课系统。系统设计中数据库和功能程序是独立的, 进而提高数据的复用性。同时采用MVC设计模式, 使系统表现层和数据层分离, 以利于系统管理。

摘要:排课问题在高校至关重要, 影响整个学校的运转, 是必不可少的一环, 而传统排课方式繁杂、效率低。本文根据南昌工学院教学及管理实际, 经过需求分析、排课系统设计、数据库设计, 设计且实现了智能排课系统, 提高了教务人员的工作效率。

关键词:B/S模式,JSP,智能排课,MySQL数据库

参考文献

[1] 李斯斯.高校智能排课系统的设计与实现[D].长春:吉林大学, 2016.

[2] 陈霞.基于JSP的排课系统的设计与实现[J].中小学电教 (下半月) , 2016 (6) :47.

[3] 尚婧.学分制下高校计算机智能排课系统研究及实现[D].武汉:湖北工业大学, 2017.

上一篇:绿色生态建筑在城市规划设计中的应用分析下一篇:学前教育专业现代学徒制试点教学实践研究——以南充职业技术学院为例