当前位置:首页 > (完整版)计算机实验室排课系统的设计与实现毕业设计
计算机实验室排课系统的设计与实现
摘 要: 该系统的关键是实现了实验室自动排课的功能。系统主要包括:班级信
息管理、课程信息管理、教室信息管理、实验室信息管理、自动排课管理等功能模块。其中班级信息管理主要包括班级信息的添加、修改与删除功能;课程信息管理主要包括课程信息的添加、修改与删除功能;教室信息管理主要包括教室信息的添加、修改与删除功能;实验室信息管理主要是对实验室的维护;自动排课管理主要是实现自动安排实验课的功能。系统主要用到Visual Basic 6.0, VS2010和SQL server2008等实现的。
关键字:实验室自动排课 信息管理 SQL server2008
Abstract: The key point of the system is the realization of the laboratory automatic Course Scheduling functions. The system mainly includes: class information management, course information management, classroom information management, , laboratory information management.The class information management mainly includes that the class information to add, modify and delete function; curriculum information management includes that the course information to add, modify and delete functions; classroom information management includes that classroom information to add, modify and delete functions; laboratory information management mainly is that protect the laboratory; automatic course scheduling management is that achieve automatic arrangement experiment function. The system mainly uses Visul Basic6.0, VS2010 and SQL Server2008 to achieve the system.
Key words: Experiment Auto Course Scheduling manager information SQL server2008
1 引 言
排课是高校教学管理中一项重要而复杂的工作,其实质就是为学校所设置的课程安排一组适当的教学时间和空间,从而使整个教学能够有计划有秩序的进行。目前高校实验室仍然采用传统的人工编排课模式,话费了大量的人力和物力,排出的课表还不宜调整。系统提出了用计算机代替手工排课的方法,设计了一个利用计算机实现实验室排课的系统。通过对手工排课过程的调研与分析,设计出了实验室排课系统的功能结构,20世纪50年代末,国外就有人开始研究课表编排问题。1962年,Cotlieb就曾提出一个课表问题的数学模型,并用匈牙利算法解决了三维线形运输问题。进入20实际90年代以后,国外对课表问题的研究仍然十分活跃。在国内,对课表问题的研究开始于20实际80年代初期,具有代表性的有:南京工学院的UTSS(A University Timetable Scheduling System)系统,清华大学的TISER(Timetable Scheduler)系统等[01]。
2 系统需求分析
2.1 需求描述
通过对我校实验室排课的调查与研究,传统的排课系统已经不能适应学校的要求。根据教务处给出的学期课表安排以及我校现有实验室的分析,如何将需要试验的课程和班级安排到有限的实验室中,并且不能产生冲突,所以开发实验室自动排课系统是解决我校实验室排课的关键。 2.2 系统可行性分析 2.2.1 技术可行性
开发工具:Visual Basic 6.0
数据库环境:SQL server 2008
运行环境:Windows2000以上版本,Visual studio 2010
为了提高实验教学的效率,开发出一个实验室自动排课系统,利用现有的这些工具和方法,在技术上完全是可行的。 2.2.2 操作可行性
该实验室排课系统的设计目标是简单易用,方便快捷,功能强大的信息管理系统。实验室自动排课系统使用简单明了的操作界面,简单易用意味着系统简易,美观的图形操作界面;功能强大意味着系统的实用性,功能的全面性,系统的安全性和可靠性。只要知道基本的业务流程即可对各项管理进行操作,因而在操作上是可行的[02]。 2.3 系统功能分析 2.3.1 系统功能需求
该实验室自动排课系统主要提供一个实验课程的自动编排和查询平台,涉及到管理员,教师和学生三个部分的功能。
1. 管理员部分的功能
(1) 管理员登录功能,根据权限进入管理员相应的页面的功能。 (2) 基本数据的输入
在排课之前,需要输入大量的基本数据信息,其中包括班级信息,教师信息,实验室信息,课程信息,并且提供对这些信息的增、删、修改等功能。基本数据的保存可以用数据库形式进行保存,有利于系统的集成。
(3) 课表编排
课表的编排分为自动编排和手工调节两部分。
课表的编排不是任意的,它是一个时间,教师,班级,实验室,课程的组合规划问题,为达到最好的实验教学效果应遵循一定的要求。这些要求有以下几条:
1) 同一教师在同一时间不能进行两门实验课的教学; 2) 同一实验室在同一时间不能安排两门实验课; 3) 同一时间安排的实验课程总数不能大于实验室总数; 4) 同一教师或同一班级最好选择几个相对固定的实验室;
最后,管理人员可对计算机初排结果通过人工交互进行适当的调整。 (4) 课表信息管理
排课结束以后,可对排课结果进行多种条件的查询,并可以输出不同形式的课表,包括班级课表,教师课表,实验室课表,并且可以对这些课表进行打印
2. 教师部分功能
(1) 教师登录功能,根据其权限进入教师相应的页面的功能。 (2) 教师对自己课表的查询功能,教师可查询本学期自己所教实验课程的课 表。
(3) 教师对自己课表的打印功能,教师可打印本学期自己所教实验课程的课表。
(4) 实验室课表的查询和打印功能。 3. 学生部分功能
(1) 学生登录功能,根据其权限进入学生相应的页面的功能。 (2) 学生对自己所在班级课表的查询功能。 (3) 学生对自己所在班级课表的打印功能。
共分享92篇相关文档