项目名称:排课系统数据库
使用语言:C#数据库设计
1、界面设计原型图:
现阶段的界面开发进度为:
主界面设计
目前主界面已经完成,而且实现基本功能
团队成员将数据库设计设计完成
选择课程能够显示基本信息
目前为止团队项目进展比较顺利
Ps:对于班级区域将控件已经修改为了ListBox学习
课程ListBox已经实现与Label的联动,点击课程会显示相应的课程详细信息,数据信息均来自于数据库。设计
同时课程信息与班级信息已经实现联动,当选择一门课程时,系统会自动识别所选的课程属于哪些班级3d
2、对于用户需求以下:code
计算机系课表编排流程说明blog
课表编排是学校教学工做中最基本、最重要的一项管理工做。为稳定教学秩序,保证教学质量,充分利用教学资源与条件,确保教学计划的有效组织与实施,保障教学任务的落实与完成,现将课表编排流程进行以下说明。
1、排课教师在正式排课前需作好以下准备工做:资源
1.与各专业负责人核对教学计划,包括理论课程、实验课程、课程设计、实习实训和毕业设计等环节的具体信息。开发
2.计算任课教师授课学时数及各专业周学时数。原型
3.与任课教师沟通,记录其排课要求。
4.准备排课相关表格,包括班级课表、教室使用表及教师课表。
5.根据教务处下发的院历,肯定节假日调休时间。
2、课表编排应遵循如下原则:
1.外聘教师优先考虑
2.体育课优先编排
3.先排机房再排教室
1) 合班上课班级
2) 人数较多班级
3) 班级课时较多
4.格微教师优先考虑
5.有特殊时间要求的教师
6.全程优先考虑课程较多的教师
7.若有特殊状况没法知足要求时需与负责人进行沟通
3、课表编排应在提升教学质量和保证学生学习效果的前提下,了解教师和学生的需求,符合如下基本要求:
1.与外聘教师提早沟通上课时间。
2.格微教师的授课教师尽可能安排在同一半天。
3.英语等理论较强的课程尽可能安排在12节和56节。
4.体育课不能安排在12节,尽可能排在34节和78节。若是安排在56节,78节则不可排课。
5.每日课时均匀,平均4-6学时。
6.周五必须排课,尽可能排在上午。如需排在56节,则上午必须有课;如需排在78节,上午课程必须饱和。
7.教师时间、教室时间、机房时间不可冲突,主要涉及跨专业教师授课时间需与其余专业排课教师沟通协调。
8.机房、教室大小应符合学生人数。
9.根据院历调整授课时间,核对全部课程学时。
4、课表编排完成后需交给系主任进行审核,审核经过后进行打印并交由主任签字确认,系部盖章后上交教务处。
PS:经过以上需求分析,咱们将程序定位在辅助咱们专业的排课教师进行排课,经过用户的操做,程序会辅助记录下其所排布的课程,班级教室等信息,若是在排课的过程中出现一节课排给多个班级,或者同一个教室在同一时间排布了多门课程,系统都会给与提醒。
程序旨在帮助咱们排课老师注意重复的问题,简化排课流程,将复杂单调的工做交给机器来作。同时程序会将排好的学生课程表自动分析生成教室课程表以及教师课程表,大大减小了人工在作单一重复的工做,也节省了办公时间。
截至到如今已经实现了课程的选择,与班级信息的联动,以及教室信息,接下来将实现将排好的课程以何种方式存储下来,这也是程序最为核心的部分。