基于VB环境下中学排课管理系统的开发

时间:2022-07-03 05:20:53

基于VB环境下中学排课管理系统的开发

【摘 要】采用VB开发环境,搭配Access小型数据库进行开发。该系统采用按照教师名字来排课,一个教师可以任同一年级的不同班级的课程。关键是,同一时刻,一个教师不能同时教两个班,这样可以减少检查课程冲突的时间,提高排课效率。该系统分三大模块:条件设置、课表管理、账户管理。其中,条件设置包含班级设置、教师设置、时间设置;课表管理包含课程安排、课表调整、课表查询打印;账户管理包含密码管理和权限管理。

【关键词】课程安排;VB;Access数据库

一、模块设计

模块是软件结构的基础,软件结构的好坏完全由模块的属性体现出来,把软件模块化的目的是为了降低软件复杂性,使软件设计,测试,调试,维护等工作变得简易,但随着模块数目的增加,通过接口连接这些模块的工作量也随之增加。基于上述原因,在进行总体规划的初步设想中,以中学各种资源和资源的分配为依据,综合多种相关因素,将该系统划分成以下四个子功能模块:用户管理子系统、数据管理子系统、排课管理子系统、课表查询子系统。在数据库设计上,遵循“功能分离,数据共享”的原则。

二、功能分解

1.用户管理子系统功能:用户密码的设置和修改,用户权限的设置,用户重新登陆。2.数据管理子系统功能:包括对教室、教师、班级和课表数据的保存、查询、更新、删除。3.排课管理子系统功能:包括手动排课、修改课表这一部分。4.课表查询子系统功能:对于具体的班级、教师、进行课表查询,打印。

三、数据库设计

1.班级信息表。班级信息表负责维护班级信息,主要包括班级名称、班级人数、所在教室、班主任(每一班只能有一个班主任)。

2.账户信息管理表。账户信息管理表包括用户名称、用户密码、用户权限。管理员可以使用所有功能,但是普通用户不能运行条件设置等功能,只能修改密码和查询课表。

3.教师信息表。教师信息表是维护教师的信息表,包括教师编号、教师姓名、所任年级及课程、电话、邮箱等。系统规定每个任课教师只能任一门课,不允许跨级代课,但是一个教师可以任多个班级的课程。此系统最终是按照老师名字来排课的,所以在教师所任课程这个字段里,年级和课程同时显示,这样排课的时候,冲突可以减少很多。

4.时间段信息表。时间段信息表负责维护学校每天的教学时间安排,包括节号、时间段。

5.排课信息表。排课信息表负责对课程进行安排,包括班级名称、节号、星期一、星期二、星期三、星期四、星期五。因为一个老师是带两个班的,所以按老师名字来排课,这样冲突就比较少。但是课程输出时候课程名和老师名是同时显示的。

四、用户界面设计

1.登陆模块的设计。登录界面是用户最先看到的系统的界面,所以直观上给用户的感觉很重要,所以做一个好的界面,提高软件的亲和力。

2.主窗体界面的设计。主窗体全部采用jcbutton按钮过渡到其他窗体,是便于使用,清晰明了。

这张图标题显示是super管理员,是因为是以管理员身份登录的。

图1-1系统主窗体界面

3.系统管理模块的设计。出于安全考虑,此系统设置了访问权限。不一样的用户的账户管理界面是不一样的。此系统共设置了两类用户:普通用户和管理员。普通用户的账户管理仅限于修改密码,管理员的账户管理包含密码管理和用户信息的管理。此外,普通用户不能运用条件设置等功能,但管理员可以运用。

4.条件设置模块的设计。条件设置模块总共包含班级设置、教师设置、时间设置这三个子模块。班级设置模块负责班级信息的添加、删除、查询等操作;教师设置模块负责教师信息的添加、删除、查询等操作;时间设置模块负责时间的修改操作等。条件设置功能仅限于管理员使用,普通用户没有访问权限。

五、系统总结

此排课系统是针对初中或者以下的学校,所以比较简单。主要是排课算法的设计,这部分解决了,其他就相对简单了。系统已经经过测试,可以进行简单的排课。但由于本人水平有限,系统还是存在一些缺陷,没有方方面面都考虑到。比如说,像微机课这类课,一般都是全班学生去机房的,而不是在固定的教室上,那么排课的时候,就多了限制条件,都由于本人的水平有限而被忽略了。系统创新的地方是,在排课的时候考虑到,如果两个班的某节课是自习课,也就是说不排课,那这不应该算为课程重复。系统的设计过程经历了两种方案,第一种方案是按照课程名来排课,后来发现如果以课程名来排课,那么课程冲突就比较厉害,达不到提高排课效率的目的。第二种方案,也就是现在这种,是以老师名字来排课,规定老师只能带同一年级的多个班(一般情况下是两个班),所任课程仅限一门,那么一个班的课表出来后,另一个班排课时冲突的地方就比较少。最后课表生成时,班主任以及课表和任课老师同时显示。

参考文献:

[1]李玉林.VB毕业设计指南与项目实践[M].北京:科学出版社,2007.

[2]杨诚忠. Access 2003快速入门教程[M].北京:航空工业出版社,2000.

[3]黄诚. Access数据库开发[J].凯里学院学报,2008,26(06):79-81.

上一篇:用爱心为孩子撑起一片蓝天 下一篇:团体辅导在中等职业学校德育教育中的应用分析