3.1 排课系统使用现状
演示视频:
https://www.bilibili.com/video/BV12u4y1M7Mp/
目前有些学校也使用计算机排课,在这些学校中,以小学为多,小学的排课比较简单,容易实现。中学的相对来说比较复杂,但也有比较多的学校使用计算机排课,但并未在一个比较大的区域内形成一个统一的使用规范。在各高校中,情况就更为复杂了,首先各高校的情况不尽相同,比如校区、院系、教学楼、教师等都各有差别。因此,要在目前还没有公司或高校能开发出一个软件能排出所有高校的课程,即使一部分高校在使用排课系统,可以说它还不是智能的,或只适合本校或一部分学校。智能二字只是一个强加上去的。
再从已开发出来的排课系统来看,绝大多数是采用C/S结构,即客户端/服务器结构。这种模式缺点就是灵活性差、升级困难、维护工作量大,当客户访问量增加时,会极大的降低访问速度。而本系统采用的是B/S结构,这种结构优点在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。所以,随着Web技术发展的日益成熟,排课系统的C/S结构必将被B/S结构代替。
3.2 本系统的主要作用
我们学校的排课都是使用半人工半计算机的方式排出来的,都是经过反复的修改、尝试。因此效率不是很高。开发并使用排课系统,是我校要解决的当务之急。本系统正是顺应了学校的这一要求,严格参照本校的具体情况而开发的。所以本系统的功能模块的设计、代码的开发都是紧密结合校情的。改善本校的排课现状、提高排课效率是本系统的要求之一。如果系统在本校运行成功,以后可以扩充其功能,使之能适应一部分高校的排课情况。
第四章总体设计
3.1 系统功能模块划分
高校智能排课系统在功能上分四个模块,如图3-1:
图3-1 系统功能模块划分
3.1.1 系统管理与维护
1.基础数据管理
将排课中涉及到的院、系、教研室、教师、班级、教室等事物的信息录入到系统数据库中,并能修改、查询和删除;
2.权限管理
不同角色的用户登录系统后,看到的用户界面不同,用户能操作的功能菜单也不同
3.1.2 排课算法设计与实现
该模块是整个系统的核心。在排课需要的相关数据准备好后,系统自动安排课表。系统可以一次将课表排好,也可以分几次安排。