-
案例
3
大学教案排课应用网站系统
教务排课是高校教案管理中最基本、最重要,同时又是最复杂的管理工作
之一
,其实质就是为学校所设置的课程安排一组适当的教案时间与空间,从而
使整个教案能够
有计划有秩序地进行。课表编排属于多种因素的组合规划问
题,它要保证在课程安排过程
中教师、学生、教室不发生冲突,并且要满足教
师的要求和教室资源等条件的约束。
p>
一、系统分析
高校排课是一件繁
琐的事情,它要根据不同教师,班级,教室三方面来考
虑。从信息管理来讲,这是在庞大
的信息中来设定一系列措施用于对信息的排
列。对于人工排课来说,这无疑是一件令人无
奈的工作。通常需要两周或者更
长的时间来进行排课。当工作进行尾声的时候,往往因为
个别老师在时间上的
调整,会影响到整个课表的安排,这时只能由排课教师修改大量的数
据。
<
一)从应用角度来讲,本系统主要从两方面来考虑:
1
.使用方面,它提供了三种不同身份的登录方法,不同身份对应着不同 的
访问权限:
1>
管理员,他 可以对系统中的数据进行管理以及对课程的安排和查询以及
打印课表
2
)教师,他可以对已有课程表进行查询以及打印课表
3
)学生,他可以对已有课程表进行查询以及打印课表
2
.管理方面,只有管理员可以对系统中的数据进行管理和维护,例如可 以
添加,修改,删除课程,班级,用户等信息。当然,最主要的是管理员可以通
过两种方式进行对各学年,各班级的实验课程进行排课表。
<
二)从课程安排的方式来讲,实验课主要分为两种:一种是学期间,某些
课程需要开设上机实践;一种是实训期间
<
即每个暑假的小学期) 。
1
.学期间实验课的安排:根据教务系统所 排出的理论课表查找出各班级,
授课教师,上课教室同一空余时间段,用来安排需要上实
验的课程。
2
.实训期间实验课的安排:
根据每个 班级两周一个项目,一共两个项目
等信息安排出三个学年,三个专业的课程表。
<
三)根据计算机学院实验课特有的上课方式,系统必 须满足的条件:
1
.绝对约束条件
< /p>
排课时要求在同一个时间内,一个教室同时有两个或者三个教师共同上
课;在同一个时间内,一个教室允许最多同时两个班级上课。禁止在排课时出
现时间
冲突,教师冲突。
1
)教师姓名不重复:同一 时间同一教师仅在一个地点上课;
2
)班级名不重复: 同一时间同一班级仅能在一个地点上课;
3>
教室名不重复:同一时间同一教室不能同时上两门不同的课程
2
.相对约束条件
一门课在一周内课时分布相对均匀;
若有教师
在某一时间段有特殊要求,可以在排课期间设置为约束条件
[8]
。
二、系统设计
1.
系统功能模块
下图为该系统的总体框架图:
基于
的实验教案管理系
学生用户
教师用户
管理员用户
查
询
课
表
< /p>
打
印
课
表
查
询
课
表
打
印
课
表
用
户
管
理
班
级
管
理
课
程
管
理
教
室
管
理
课
表
管
理
图
3-1
系统总体框架图
2.
系统业务分析
<
一
)学生功能模块
(
1
>
学生注册、登录,限制相应的权限
(
2
>
查询课表
①按教师姓名查询课表
②按班级号查询课表
③按教室号查询课表
(
3
>
打印课表
①按教师姓名打印课表
②按班级号打印课表
③按教室号打印课表
<
二)教师功能模块
(1>
教师注册、登录,限制相应的权限
(
2
>
查询课表
①按教师姓名查询课表
②按班级号查询课表
③按教室号查询课表
(
3
>
打印课表
①按教师姓名打印课表
②按班级号打印课表
③按教室号打印课表
<
三)管理员功能模块
(
1
>
管理员登录
p>
(
2
>
添加,查询,更新,删除学生
/
用户信息,课程信息,班级信息,教室
信息
(
3
>
排课模块
①学期间的实验课程排课
<
自动排课,手动排课)
②实训期间的实验课程排课
③对已排课程的修改,添加,更新
3.
用例图
用例视图是被称为
活动者的外部用户所能观察到的系统功能的模型图
[17]
。<
/p>
用例是系统中的一个功能单元,可以被描述为活动者与系统之间的一次交互作
用。用例模型的用途是列出系统中的用例和活动者,并显示哪个活动者参与了
哪个用例的执行。其中学生用户和教师用户的用例图一样,所以在此只列举出
两大模块用
例图,如下图所示。
图
3-5
教师用户用例图
图
3-6
管理员用例图
4.
系统数据库设计
课程表主
要存储需要安排实验的课程,它主要有课程名称,所属学年,所
属专业,授课教师等重要
信息,具体信息如表
1
。
表
1 kc
表
<
课程表)
(
完成
>
数据字段含义
课程编号
课程名称
所属学年
所属专业
上课周次
周次
<
小学期)
授课教师
id
cname
cgrade
czy
cweek
cwork
cteacher
字段名
int
varchar
varchar
varchar
varchar
int
varchar
数据类型
4
50
50
50
50
4
50
长度
可否为空
否
否
否
否
否
是
否
表
2 yh
表
<
用户表 )
<
完成)
数据字段含义
用户类型
用户名
用户密码
usertype
username
user_pwd
字段名
数据类型
varchar
varchar
varchar
50
50
50
长度
可否为空
否
否
否
教师总表中记录的是计算机学院所有教师的
名字,以便为排课过程中提供
相应信息,该表如表
3
< /p>
表
3teacher
表
<
教 师总表
><
完成)
数据字段含义
教师姓名
字段名
teacher_name
数据类型
varchar
50
长度
可否为空
否
教室表是对所安排课程的上课地点的汇总,
它包括教室号,可容纳人数等
信息,具体信息如表
4
。< /p>
表
4 classroom
表
< p>(教室表
><
完成)
数据字段含义
教室编号
教室管理员
教室号
容纳人数
roomid
room_manager
roomname
contain_num
字段名
int
varchar
varchar
int
数据类型
4
50
50
4
长度
可否为空
否
否
否
否
班级表是对计算机学院三个专业三个学年的
汇总,它包括班级的人数,所
属学年,专业编号,班级号等信息,具体信息如表
4-5
。
表
5 cla ss
表
<
班级表)
<
完成)
数据字段含义
班级编号
班级人数
所属学年
专业编号
班级号
所属专业
字段名
class_id
class_num
cgrade
zyid
class_name
czy
int
int
int
int
varchar
varchar
数据类型
4
4
4
4
50
50
长度
可否为空
否
是
否
否
否
否
节次表是对节次的安排,整型对一周
42
节课分别定位,以便在排课表和查 p>
询时方便使用。具体信息如下表
6
。
表
6jc
表
<
节次表)
<
完成)
数据字段含义
节次编号
节次序号
节次名称
jc_id
jc_xh
jc_name
字段名
int
int
varchar
数据类型
长度
4
20
20
可否为空
否
否
否
课表表是本系统的一个主要表,显示信息是通过此表来显示出的,它包括
课程名称,教
师名称,教室号等信息,具体信息如表
7
。
表
7kb
表
(
课表表
><
完成)
数据字段含义
所属学年
课程名称
授课教师
教室号
上课周次
上课时间
所属专业
班级号
cgrade
couse_name
cteacher
roomname
cweek
jc_xh
czy
class_name
字段名
int
varchar
varchar
varchar
varchar
int
varchar
varchar
数据类型
4
50
50
50
50
4
50
50
长度
可否为空
否
否
否
否
否
否
否
否
时间缓存表是将一个班级空余出来的时间段存储到该表中,以便在学期间
能够方便的为
各班安排信息,该表如表
8
表
8time
表
<
时间缓存表
><
完成)
数据字段含义
时间号
添加时间
time_id
time_add
字段名
int
int
数据类型
4
4
长度
可否为空
否
是
时间缓存表
1
是将指定的教师的空余时间临时存储起来 ,以便能够确定出
时间缓存表中的空余时间段,该表如表
9
表
9time1
表
<
时间缓存表
1><
完成)
数据字段含义
添加时间
字段名
time_add
int
数据类型
4
长度
可否为空
是
时间缓存表
2
< p>是将指定的教室与班级的空余时间临时存储起来,以便能够
确定出时间缓存表中的空
余时间段,该表如表
10
表
1 0time2
表
<
时间缓存表
2><
完成)
数据字段含义
添加时间
字段名
time_add
int
数据类型
4
长度
可否为空
是
课程缓存表是将从课程表中提取的非实训期
的课程存储起来,以便排课时
进行课程相关信息的提取,该表如表
11
表
11kb_huancun
表
(
课表表
><
完成)
数据字段含义
所属学年
课程名称
授课教师
教室号
上课周次
上课时间
所属专业
班级号
cgrade
couse_name
cteacher
roomname
cweek
jc_id
czy
class_name
字段名
int
varchar
int
varchar
varchar
int
varchar
varchar
数据类型
4
50
50
50
50
4
50
50
长度
可否为空
否
否
否
否
否
否
否
否
东北石油大学教案排课系统
三、系统实现
1.
登录界面。 用户登录界面图如图
1
所示。
图
1
用户登录界面
用户注册界面图如图
2
所示。
图
5-2
用户注册界面
2.
学生用户模块
学生用户通过登录界面时选择用户类型为
学生,以及正确输入自己的姓名
和密码,登录进入主界面,其主界面图如图
3
所示。
图
3
学生用户主界面
学生进入到主界面后就可以对现有课程表进行查询以及对应的打印操作。
查询方式主要有三种:按教师查询,按教室查询,按班级查询。对应的就
是三种打印课表方式。
1
)按教师查询课表: 当学生单击左栏中“按教师查询”时,在主窗口处就
会显示出现有的课程表。此时
Dropdownlist
控件中所显示的内容为默认选项,
并
非所查询的教师姓名。其界面如图
4
所示。
图
4
按教师查询课表初始化界面
当学生想要查询一个教师授课情况时,只需在
Dropdownlist
控件中选择该
教师的名称,然后点击“查询”就可获得该教师单独课表。例如想
要查询“顾
洪博”
老师的课,其效果图如
5
图所示。
-
-
-
-
-
-
-
-
-
上一篇:东北石油大学管理办法
下一篇:东北石油大学课件