计算机专业毕业设计开题报告(第3页)
本文共计8541个字,预计阅读时长29分钟。【 字体:大 中 小 】
3、实验室排课系统的原则
根据目前高校课程体系结构设置特点,实验室实验教学排课系统要考虑以下各种因素:
首先:要做到每个班级、教师、实验室各种资源不冲突,这是实验室实验教学排课系统最起码的原则[10]。
第二:先排有指定要求的课程。指定要求包括教室和时间都指定、指定时间或指定教室等情况。
第三:按事先设定的优先级将不同类别的课排在不同的时间段。
第四:学生上课时间分布的均匀性。时间的均匀性是指在一个星期内同一门课程在天数安排的均匀性。比如说数据结构课在一周内要上三次,且都在实验室里上,实验室实验教学排课系统要做到安排在周一、周三、周五这三天来上。
第五:学生实验课节数分布的均匀性。这是为了保证一个专业的课程安排在一周内不总是上一天内的第一、二节或者总是上最后一、二节。
第六:可以将课表导出到word中,并进行打印操作。
第七:可以手工调整课程的时间[3]。
4、实验室排课系统的局限性
排课系统分为计算机处理和人工调整两个部分。计算机处理是有一定局限性的。局限性主要体现在两个方面:
首先计算机排课与人工排课是有区别的。人的思维可以是收敛也可以发散的,因而排课时非常灵活,随意性较强,工作步骤可以随情况的变化而调整,觉得怎样更合理就怎样做,甚至可以只x某一部分重排,亦可以进行网络式的回溯调整。计算机就不同了,它目前并不具有人脑那样发散的思维能力,它的“大脑”里的一切信息都是由程序和数据组成的,每一步工作都需由人把自己的工作经验抽象成计算机语言,根据一定的程序进行控制,让其领会人的意图而达到预期的排课目的[11]。
其次计算机调度系统本身所具有的局限性。计算机虽然可以精确地处理大量的数据,但由于现有排课程序算法模式不可能太多,回溯调整的范围、深度不可能太大,否则程序太复杂。实际上目前由于受计算机固定思维和程序规模的限制,单纯依靠计算机处理排课数据是不可能达到的排课效果的[12]。
5、实验室排课系统结构
5.1、基本组成构架
整个系统分为登录子系统、排课子系统、课表发布子系统和综合管理子系统。
用户登录:包括对用户的合法性验证,用户的分类,并根据不同类型的用户分配不同的权限。
排课功能:通过已知的信息,尽量避免课时、老师、实验室的冲突,通常情况下是由任课教师根据已知信息至少提前一周进行排课,这样老师就可以选择上课时间,方便排出学校、老师、学生都满意的的实验教学课程表。如果任课教师要取消排课也要提前一周进行,如要临时取消课程必须与管理员联系,由管理员进行取消。这样可以减少管理员的工作量。
发布课表:对已排好的实验教学课表进行发布,不同的用户可以根据自己的需要按不同方式查询课表。本系统还实现了将课表导入word,这样可以方便的打印排好的课程表。
综合管理:主要是管理个人信息、教师信息、实验室信息、课程信息、班级信息,时间控制信息等。在这里面可以对这些信息进行添加、修改、删除等操作。
5.2、平台选择
本系统采用VC#.NET和SQL来开发,VC#.NET是基于Visual Studio.NET的,它综合了Visual Basic的高生产率和C++的行动力,使生产性能得到了提高,它具有比C和C++更简单的语法,比Java更适合融入Microsoft的技术[13]。SQL是关系数据库的标准语言,它已成为关系数据库产品事实上的标准[14]。
6、结束语
如今国内软件市场上也有很多通用型的排课软件,例如“排课无忧”,“排课高手”等等。这些通用软件往往无法满足学校的某些特殊要求[10]。因此,针对学校的一些特殊要求,需要开发出满足不同要求的排课系统。本设计主要是针对我系的具体要求开发出一个满足一定条件的实验室排课系统,在设计过程中,需要掌握VC#.NET和SQL的相关知识。
参考文献
1、邱锦伦,曹F.Visual C#.NET程序设计教程.北京:清华大学出版社,20xx
2、何克抗.《现代教育技术》.北京师范大学出版,1998 .11
3、王晟.Visual C#.NET数据库开发经典案例解析.北京:清华大学出版社,20xx

高职计算机应用基础课程项目化设计
计算机应用基础课程中任务驱动教学法的应用
计算机应用基础课微项目教学法研究
边城开题报告
生物开题报告
《小学数学课堂教学生活化》开题报告
电梯控制器的设计开题报告
毕业论文之物流管理开题报告
土木工程专业毕业设计开题报告
计算机专业毕业设计开题报告(第3页)
土木工程专业论文开题报告
旅游管理专业毕业设计开题报告
建筑专业毕业设计开题报告范文
土木工程毕业设计开题报告样本
土木专业毕业设计开题报告
土木工程毕业设计开题报告2025
土木工程专业毕业设计开题报告(通用11篇)
浅谈数学教育活动的兴趣激发
试论任务型教学模式在医学英语教学中的应用
提高高职学生英语阅读能力方法初探