智能排课系统3复习过程
高校教务管理系统中的智能排课与优化设计

高校教务管理系统中的智能排课与优化设计智能排课与优化设计是现代高校教务管理系统中的一个重要功能,它的作用是通过智能算法和优化模型,实现课程与教师之间的最佳匹配,合理安排课程时间表,提升教学效率和学生满意度。
本文将深入探讨高校教务管理系统中智能排课与优化设计的原理、应用和挑战,以及未来的发展方向。
智能排课是指利用计算机技术和算法,根据教务管理系统中课程、教师、教室、学生等相关数据,自动化地生成最优的课程表的过程。
它不仅考虑到教务的基本要求,如避免冲突、合理安排时间等,还充分考虑到教师和学生的个人需求,如充分利用教师的专长和优势、减少学生的时间冲突等。
智能排课的实现需要依赖于智能算法和优化模型。
常见的算法包括遗传算法、模拟退火算法、禁忌搜索算法等。
这些算法通过多次迭代和优化,逐渐接近最优解。
而优化模型则是根据不同的排课要求和约束条件,构建数学模型,通过求解模型得到最优的排课方案。
在高校教务管理系统中,智能排课与优化设计的应用可以大大提升教学效率和学生满意度。
首先,它可以减少教务工作的繁琐和重复性,提高排课的准确性和效率。
其次,它能够合理安排教师的工作时间和课程负荷,提高教师的教学积极性和满意度。
同时,智能排课还可以减少学生的时间冲突,提高学生选课的自由度和满意度。
然而,高校教务管理系统中智能排课与优化设计也面临着一些挑战。
首先,排课所涉及的数据量庞大且复杂,需要高效的算法和优化模型来处理和求解。
其次,教师和学生的需求通常是多样化和动态变化的,如何在保证基本约束的前提下,满足个性化需求,仍然是一个有待解决的问题。
此外,由于各个学院、专业之间的差异,不同学校的智能排课需求也各不相同,因此开发出一套通用性强的智能排课系统仍然具有一定的难度。
未来,高校教务管理系统中智能排课与优化设计的发展方向主要有三个方面。
一是深度学习与人工智能的应用,通过对大量的历史排课数据进行学习和分析,提高排课的准确性和智能化水平。
智能排课系统(参考文档)

智能排课系统设计与实现摘要排课,是给学校各专业的教学计划中设置的课程安排合适的时间和地点,也就是给每个班的课程安排时间和地点。
排课工作在教学管理中很重要也很繁琐,计算机智能排课系统,可以降低排课人员的工作量,减少排课中的人为因素[1-2]。
但排课问题属于NP问题,即无法直接得到答案,只能通过猜测获取可能结果。
通常NP问题虽无答案,却有算法,算法不能直接告诉答案,但可以用来判断可能的结果是否正确可行。
因此,要做好排课工作,提高排课效率,实现智能排课是必不可少的。
本文在查阅大量相关文献的基础上,对高校的排课问题进行了分析,设计和实现了该功能,此系统主要被分为三个部分:界面的设计、排课算法的设计、以及报表的自动生成。
本系统是采用Microsoft Visual Studio 2005作为前台开发工具,SQL Server2005作为后台数据库平台的管理系统。
关键词:智能排课、贪心、分治、Visual Studio 2005、SQL Server 2005。
目录摘要 (I)ABSTRACT ......................................... 错误!未定义书签。
1绪论. (4)1.1系统开发背景 (4)1.2系统开发环境及方法 (4)1.2.1.开发环境 (4)1.2.2开发方法 (6)2 可行性分析 (7)2.1技术可行性 (7)2.2经济可行性 (7)2.3操作可行性 (8)2.4法律可行性 (8)3 系统需求分析 (9)3.1系统功能需求 (9)3.2系统非功能需求 (9)3.2.1排课中的基本原则 (9)3.2.2排课的基本要求 (10)4 总体设计 (11)4.1系统总体构架 (11)4.2系统功能结构 (11)4.3排课算法 (12)4.3.1目前常用算法 (12)4.3.2 排课问题描述 (13)4.3.3 排课问题的数学表示 (14)4.3.4排课问题的优先级问题 (14)4.3.5算法思想 (15)4.3.6 算法分析 (16)5 数据库设计 (17)5.1系统数据表 (17)5.2UML建模图 (17)5.3数据字典 (18)5.4数据库关系图 (21)6 详细设计与实现 (22)6.1数据库访问模块 (22)6.2条件设置模块 (25)6.3教学计划模块 (28)6.4排课模块 (29)6.5课程表查询模块 (47)结束语........................................... 错误!未定义书签。
新版教务系统排课流程

新版教务系统排课流程一、下达开课计划1. 教务处在教务系统生成学期开课计划。
2. 若开课计划中没有列出的通选课,教学秘书可在设置公共选课开课计划中申请添加。
3. 若针对本学院某个专业确定不开的课程(如某些专业选修课和个性化课程),则由教学秘书申请学期开课变更,由教务处负责审核。
4. 学院教学秘书下载本学院开课计划,发给各系系主任安排教学任务。
5. 要求必修课任务必须按1.1比例完成开课容量。
若不能完成,请学院提供书面情况说明,学院院长签字,报主管教学副校长批准后,由教务处统一发布教学任务,从校内外聘请老师上课。
二、教学任务安排1. 批量设置学期教学任务。
根据学院收集的老师上课信息,教学秘书在系统填报教学任务。
注意:每个教学班不填具体上课时间,由系统统一排课。
2. 批量指定任课老师。
3. 智能分班。
选课班选择第一项:开课计划行政班全部分配到各上课班。
行政班选择第二项:开课计划行政班均衡分配到各上课班。
4. 设置学期教学任务(或跳过前三步,直接进入设置学期教学任务)(1)各学院在录入任务时,务必保证周课时、周次、合班信息、合班人数、教室类型、校区等信息准确。
一经确认,不能随意更改。
(2)需要计算机实践教学中心机房的课程,教室类型请选择机房;需要学院机房、实验室的,教室类型请选择实验室;蛟桥园校区申请小班化教学的课程,教室类型应设定为一般教室;其余教室类型按实际所需选择。
(3)为主干课程贴标签,设置教室类型要求,修改合班人数,根据需要修正周次。
SPOC教学班在课程上课班级名称处录入“SPOC 班”。
5. 教务处确定学期最终教学任务。
三、排课1. 教务处负责统一智能排课。
2. 课表编排完成后,任课老师可进入系统提出调课申请,学院教学副院长审核,教务处终审通过后方可执行。
3. 生成课表供学生选课。
4. 根据选课过程中学生的选课需求,再进行课表调整。
智能排课系统操作手册

智能排课系统操作手册第一部分:系统介绍1.1 智能排课系统简介智能排课系统是一种利用人工智能技术,为学校、培训机构等教育机构提供课程排课、教师排班、教室分配等排课管理服务的系统。
通过智能排课系统,用户可以快速有效地安排各种教学资源,提高教学效率,减少排课过程中的人力成本和排课错误。
1.2 系统特点- 通过智能算法,能够自动按照一定的规则和条件进行课程排课和教师排班,提高排课效率;- 支持多种课程排课的规则设置,可以根据用户需求进行个性化的排课方案;- 提供可视化的课表显示,用户可以直观地查看课程安排情况;- 支持教室资源管理,可以根据教室的容量、设备等因素进行智能分配;- 具备自动调课功能,可以根据实际情况进行智能调整,避免冲突和重复排课;- 提供数据分析功能,用户可以通过系统生成的报表进行排课效果分析和课表优化。
第二部分:系统操作2.1 登录系统用户打开智能排课系统,输入用户名和密码,点击登录按钮即可进入系统主界面。
如果用户没有账号,可以通过注册账号的方式进行账号获取。
2.2 课程排课进入系统后,用户可以选择“课程排课”功能。
在课程排课页面,用户可以进行以下操作:- 选择需要排课的课程;- 设置排课的时间范围和规则;- 系统自动生成课表,并显示排课结果;- 根据需求对排课结果进行调整;- 确认排课结果并保存。
2.3 教师排班在系统主界面,用户可以选择“教师排班”功能。
在教师排班页面,用户可以进行以下操作:- 选择需要排班的教师;- 设置教师的工作时间范围和排班规则;- 系统自动生成教师排班表,并显示排班结果;- 根据需求对排班结果进行调整;- 确认排班结果并保存。
2.4 教室分配用户可以进入“教室分配”功能,在该页面可以进行以下操作:- 管理教室资源,包括教室容量、设备信息等;- 根据课程需求和教室资源进行智能分配;- 确认教室分配结果并保存。
2.5 数据分析用户可以进入“数据分析”功能,通过该功能可以进行以下操作:- 生成排课报表和数据统计;- 分析排课效果,找出存在的问题和改进点;- 优化排课方案,提高排课效率和质量。
资源库、备课系统、排课系统Q3工作汇报-张谣

1. 教务可以使用排课系统发起分层走班选课;
2. 教务可以实现导入基础条件,配置相关排课信息,支持手工预排之后,智能排出课表; 3. 课表中有公共选修课,支持向学生发起公共选修课选课,选课过程中支持教务调整选课 结果; 4. 优化行政班课表导入交互。
Q3 需求讲解
排课系统V1.2(已上线) 1.增加科目禁排,年级班级禁排; 2.增加合班功能; 3.优化预排,调整课表页面展示和交互; 4.调整行政班排课算法,目标是教案批评,周内分散,天内集中,上线版本未达到预 期,但已经比第一版本结果优化,教案齐平可达到50%以上。
(2)资源库切换各类资源记忆章节点(PC&PAD);
(3)备课试卷增加编辑功能(PAD);
(4)布置作业调取资源的课件,微课,试卷控件记忆用户的偏好数据; (5)习题可绑定多个教材版本;
Q3需求池讲解 4.资源抓取
(1)完成了小学付费资源程序开发,资源抓取. (2)自动化抓取程序开发中.
产品亮点
1.系统设计贴合老师线下在日常教学工作中的习惯以及操作,乐课网把老师的日常工作搬 移到了线上,老师可以常态化使用乐课网系统
产品不足
1.结合用户行为数据,需要持续优化智能推送算法
2.备课交互体验,以及备课流程正向逆向流程还需要优化提高
3.需要更努力深入的调研和理解一线教学,持续提升老师和学生在使用过程中的体验
【后台】 1.资源库资源审核流程梳理,工作量数据统计;
乐课网
排课系统产品线团队汇报
2017.07.06
Part 1
团队介绍
排课系统团队介绍
岗位 人员
产品经理 UI 前端开发
开发 测试
张谣 江凌子 周克朋
左仁珂、郜瑾霞 杨海方、黄鑫燕、王慧
smart期末复习计划

smart期末复习计划期末复习计划如下:1. 制定复习时间表:根据考试时间和复习内容,制定一个合理的时间表。
将每个科目的复习时间和重点内容安排得井井有条,确保每个科目都有足够的时间复习。
2. 复习重点内容:根据平时的学习和教师的建议,确定每个科目的重点内容。
重点复习理论知识、公式、定理等。
同时,整理笔记,制作复习卡片或概念图,帮助记忆和理解。
3. 解答往年试卷:找到往年的试卷,尤其是近几年的试卷。
尝试自己解答,并对答案进行对比。
通过解答试卷来了解考试形式和题目类型,准确把握重点和难点。
4. 组织小组讨论:和同学组织小组讨论,共同复习和解决问题。
相互讲解,分享理解和记忆方法。
在交流中深化理解,同时提高解题能力。
5. 模拟考试:在模拟考试中检验所学知识的掌握情况。
找到模拟试卷进行考试,模拟真实考试的场景和要求。
通过模拟考试来发现自己的薄弱环节,并加强相关知识的复习。
6. 多角度学习:使用不同的学习方式来巩固知识。
例如,通过制作图表、画思维导图、听录音、教授他人等方式来加深理解和记忆。
7. 充足休息:合理安排复习和休息时间。
坚持适量的运动,有助于提高记忆和集中注意力。
保持良好的作息习惯,保证充足的睡眠时间。
8. 饮食调理:合理饮食,多摄入水果、蔬菜和粗粮。
避免过多摄入咖啡因和糖分,以免影响睡眠和集中注意力。
9. 积极心态:保持积极的心态,相信自己能够取得好成绩。
遇到困难和挫折时,学会调整心态和寻求帮助。
10. 定期复习:复习不宜拖延到考试前的最后几天。
定期回顾所学知识,巩固记忆。
每次复习后,及时总结反思,查漏补缺。
高校教育培训机构智能排课系统设计与优化

高校教育培训机构智能排课系统设计与优化随着高校教育培训机构的快速增长,为了提供更好的教学质量和教学效率,智能排课系统成为了不可或缺的工具。
本文将探讨高校教育培训机构智能排课系统的设计与优化,并提出一些改进的建议。
一、智能排课系统的设计1.需求分析首先,智能排课系统的设计应该从高校教育培训机构的需求出发。
在进行需求分析的过程中,需要考虑到教育机构的规模、教师资源、学生人数以及教学计划等因素。
通过充分理解用户需求,设计出符合实际情况的系统。
2.课程信息管理智能排课系统应具备良好的课程信息管理功能。
通过设计科学合理的数据库结构,可以方便地存储和管理各类课程的信息,包括课程名称、课程内容、教师信息、教室资源等。
此外,还应该考虑到课程时间安排的灵活性,以满足不同课程的排课需求。
3.资源调度算法资源调度算法是智能排课系统的核心。
通过合理设计算法,可以实现教师、教室和学生等资源的最优化调度。
例如,可以考虑使用遗传算法、模拟退火算法等启发式搜索算法,在满足各种约束条件的前提下,找到最优的排课方案。
同时,还需考虑到资源冲突和时间冲突等问题,并提供相应的解决方案。
4.教学计划管理智能排课系统还应该具备教学计划管理功能。
通过与学生选课系统的集成,可以根据学生选课情况,自动生成合理的教学计划,并进行排课调度。
这样既减轻了教务管理人员的工作量,又提高了学生选课的便利性。
二、智能排课系统的优化1.性能优化为了提高系统的性能,可以采取多种措施。
首先,对于大型教育机构来说,可以考虑使用分布式数据库和服务器集群来提高系统的并发处理能力。
其次,通过对系统的关键算法进行优化,减少计算时间,提高排课效率。
另外,还应该定期对系统进行性能测试和调优,以保证系统的稳定性和可靠性。
2.用户体验优化用户体验是评价系统优劣的重要指标之一。
在智能排课系统的设计与优化过程中,应该注重用户体验的细节。
例如,界面设计应美观易用,操作流程应简单明了,同时提供适当的操作提示和错误处理机制。
排课系统使用操作指南

排课系统使用操作指南一、了解排课系统在如今互联网时代,学校的排课工作已经数字化,使用排课系统可以简化排课流程,提高效率。
排课系统是一种用于学校排课的软件工具,可以根据学校的实际情况和需求,自动生成合理的课程安排。
下面将为大家介绍一些使用排课系统的基本操作指南。
二、系统登录与注册进入排课系统网页后,首先需要进行系统登录或注册。
对于第一次使用系统的用户,选择注册按钮,填写相关个人信息完成账号注册。
而对于已经注册过账号的用户,通过输入用户名和密码即可进行登录。
三、添加学校与设置学期登录成功后,点击添加学校,填写学校的一些基本信息,例如学校名称、学校类型等。
完成学校添加后,可以进入设置学期页面,指定学期的开始和结束日期,并设置学期的上课时间和放假时间。
四、添加教师与学科在排课系统中,添加教师和学科是必要步骤。
点击添加教师,填写教师的相关信息,如姓名、所教学科等。
同样地,点击添加学科,填写学科的相关信息,如学科名称、学科类型等。
添加完成后,教师和学科的信息将会出现在系统的教师和学科列表中。
五、创建班级和年级进入班级管理页面,点击创建班级,填写班级名称、年级和班级人数等信息。
创建班级后,可以在班级列表中查看和管理已创建的班级信息。
年级管理类似,点击创建年级,填写年级名称和年级届次等信息。
六、制定课程表点击制定课程表按钮,进入创建课程表页面。
首先选择要制定课程表的年级和学期,然后选择对应的班级。
接下来,可以选择手动排课或自动排课,手动排课为用户手动选择教师和学科进行排课,而自动排课则由系统自动分配教师和学科进行排课。
点击提交后,系统将会根据所选择的班级和学期生成相应的课程表。
七、修改课程表排课完成后,用户可以根据实际情况对课程表进行修改。
例如,调整课程时间、添加或删除某些课程等。
对于手动排课的课程表,用户可以直接在编辑模式下进行修改。
而对于自动排课的课程表,用户可以通过与教师和学科的关联关系来进行修改。
八、同步教师和学生信息排课系统还提供了教师和学生信息的同步功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
综合实验报告题目:智能排课系统学生姓名:专业:信息管理与信息系统班级:信管1002班学号: 1002100206一、概述(一)开发背景随着信息技术的飞速发展,各个行业的信息化势在必行。
正所谓“科学技术是第一生产力”,科技的进步大大地提高了生产率。
然而,在高校这个知识密集的地方,如何才能提高办学效率,更好地完成教学任务,跟上社会发展步伐,这是一个摆在教学工作者面前的一个迫切的问题。
应用信息化来改造传统的教学管理模式是一个重要途径。
近几年来,随着各高校办公自动化工作的推进,教务管理自动化也被摆上了日程。
在教务工作中占有很大比重的一项就是每学期的课程排定工作。
由于教工、教室和设备的相对紧张,如何进行合理地安排和分配,从而充分利用教学资源是我们不得不面对的问题。
而人工进行排课不仅任务重,效率低,而且易出错,难于维护,想要排出一张各方面都满意的课表非常困难。
并且随着高校规模的扩大手工排课的难度和工作量呈几何级数增长。
排课系统正是为了减轻教务人员的工作量,实现教务工作自动化,解决排课这一老大难问题的教务办公软件。
尤其针对高校的排课一直都没有很好的解决方法,但是此问题又是每个学校在每个学期都会碰到的必要行政作业。
本文在相关理论的指导下,在分析以往一些排课软件的基础上,提出一个高校通用排课系统的设计方法,并对一些具体的问题给出相应解决方案。
但是,由于技术、经验的有限和数据量过大,目前我们很难做出一个满足所有需要的排课系统。
因为它不仅要考虑到教室冲突问题和教师冲突问题,还要考虑到分段课、单双周课时的资源利用问题;另外由于高校的教学特点,还要处理合班课、分班课、体育课与选修课等特殊课程。
针对这些问题,在此专门对数据库设计作了一些探索,并于架构的选择和模块的划分上经过精心调整,在菜单的设计上也体现了人性化的操作。
该设计贴近用户需求,功能完整,架构合理,并用大量的框图模型体现了系统的规划。
(二)项目的任务及意义当今学校内部没有完善的高校排课系统,管理水平差,学校课程不能得到合理分配。
迫切需要提高现代化管理水平、管理质量和管理高校课程。
高校排课系统的初步现代化的开发和使用,能够大大提高学校管理者的工作效率,节省成本提高经济效益。
它把从事教务管理的人员从繁重的手工操作中解脱出来,用更多精力从事创造性的管理活动和其它重要的活动中去,从而达到节省人力、物力,财力的目标;它能使决策、计划和其它管理活动更加科学、精确、灵活。
本软件主要是适用于高等学校教务部门的办公软件,运用此软件,可以免去工作人员繁忙而枯燥的手工排课过程,直接通过计算机进行排课。
业务范围涉及到课程、上课班级/实验班级/上机班级、任课指导老师/周次/节次、教学场地(教室,实验室,机房等)等相关因素。
二、系统规划(一)需求分析自动课程编排系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。
学生的需求是查询院系的课程情况及学生信息的修改;教师对选课系统自动排课情况进行操作,同时形成自动排课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。
学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人信息的查询和维护部分。
一般情况下,学生只应该查询和维护本人的个人信息,若查询和维护其他学生的选课信息,就要知道其他学生的学号和密码。
这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。
学校管理人员有修改自动课程编排系统的权限,所以需对管理人员登陆本模块进行更多的考虑。
在此系统中,学校管理人员可以记录学生登陆日志,并打印生成相应的报表给用户查看和确认院系管理人员功能的信息量大,数据安全性和保密性要求最高。
本功能实现对排课信息、教师信息、总体情况信息的查询和统计、管理人员信息查看及维护。
设计不同用户的操作权限和登陆方法,对所有用户开放的课程查询和个人部分信息维护,查看个人情况信息,维护个人密码。
根据排课情况对数据库进行操作,并生成报表根据选课情况,维护管理员信息,维护教师信息,维护学生信息处理信息的完整性。
本系统主要实现教师信息管理、学生信息管理、课程信息管理和系信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、上课地点、已选人数、课程性质、开课系、课程人数;系信息管理有ID和Password。
(1)学生信息模块完成学生的登陆,然后根据各位同学所在的系不同,调出相应的课程模块。
其中学生登录模块的功能是验证登录人员确实是本院的学生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主控操作界面。
(2)教师信息模块完成教师的登陆,然后根据各位教师所在的系不同,教师所教的课程不同,调出要排课的课程。
其中教师登陆模块的功能是验证登录人员确实是本院的教师,教师启动本系统后,系统提示输入教师工号和密码,验证后进入主控操作界面。
(3)课程信息管理包括必修课程和选修课程,学生必需先登陆才能进行对课程查询。
(二)可行性分析1 技术可行性该系统对软、硬件系统要求较低,所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备。
软件上,操作系统采用Windows系列操作系统、Microsoft Visual Studio 2005作为前台开发工具,它具有的“编辑后继续运行(edit and continue)”的特性,超越了旧的编辑—编译—测试模式。
它还引入了面向对象的程序设计思想和“控件”概念,使得大量已经编好的Visual Basic程序可以直接拿来使用。
同时,Visual Basic又是最容易学习与应用的程序语言之一。
它的功能非常强大,已成为一种专业化的开发语言和环境。
采用SQL Server 2005作为后台数据库平台的管理系统,它在电子商务、数据仓库和数据库解决方案等应用中起着核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性、数据的安全性以及数据的可靠易用性等等。
这些软件在高校排课系统开发中已被大量应用,技术上都比较成熟。
因此在技术上是可行的。
2 经济可行性当今学校内部没有完善的高校排课系统,管理水平差,学校课程不能得到合理分配。
迫切需要提高现代化管理水平、管理质量和管理高校课程。
高校排课系统的初步现代化的开发和使用,能够大大提高学校管理者的工作效率,节省成本提高经济效益。
它把从事教务管理的人员从繁重的手工操作中解脱出来,用更多精力从事创造性的管理活动和其它重要的活动中去,从而达到节省人力、物力,财力的目标;它能使决策、计划和其它管理活动更加科学、精确、灵活。
因此,开发一个专门针对高校排课系统,在经济上也是可行的。
3 操作可行性本系统灵活方便,快捷迅速,适应处理多项数据。
采用友好、直观的视窗界面,鼠标、键盘两种操作方式任意选择,方便快捷。
界面统一规范,提示信息功能完整,稍一接触就可以上手进行所有操作。
三、系统分析(一)业务流程分析及业务流程图图例说明:表示外部实体表示处理过程的说明表示生成文档表示库表示信息的传输过程,线段上的文字是对传递信息的说明根据需求分析,我们分析出智能排课系统的业务流程图如下:图3-1总系统业务流程图图3-2教学计划子系统业务流程图(二)数据流程图图例说明: 表示外部实体表示处理过程表示存储信息或文件带有名称的有向线段表示数据流计划信息表计划信息表图3-4总系统数据流程图教师计划信息表图3-5教学计划子系统数据流程图 (三)数据字典(部分)1.数据项定义2.数据流定义 表3-53.处理过程描述 表3-6表3-84.数据存储表3-11表3-12表3-13表3-14四、系统设计(一)系统总体设计1.系统总体规划图4-1 智能排课系统的功能模块图(解释各模块)1、用户管理子系统功能:用户密码的设置和修改,用户权限的设置,用户重新登陆;2、数据管理子系统功能:包括对教室、教师、班级、教学计划和课表数据的保存、查询、更新、删除;3、教学计划管理子系统功能:某一确定的学期的教学工作计划,对于班级而言,每门课程的学时、开始周、结束周以及每门课程的任课教师,该子系统对教学计划进行管理和完善;4、排课管理子系统功能:包括自动排课,手动排课两个部分;5、课表查询子系统功能:对于具体的班级、教师、教室进行课表查询6、课表的生成与打印:在对各项数据进行处理后,生成课表,并打印出来2.设计(二)系统详细设计1.代码设计代码是以适当的符号来表达客观实体的属性及特征。
又标识、统计检索、对象描述的作用,一般根据唯一性原则、规范性原则、可扩充性原则和简明性原则来进行设计。
本系统中该系统采用层次代码设计方法。
本系统中:1.班级编号,采用6位编码:自由码 2.教师编号,采用8位编码:自由码3.教室编号,采用5位编码:2.E -R 图实体属性: 班级:{班级号, 班级名, 专业编号 ,专业名称 ,学员编号,学院名称}老师:{职工号,姓名,性别,所在学院编号,所授课程编号}课程:{课程编号,课程名称,课程优先级}教室:{教室编号,教室名称,容量,所在教学楼编号}实体联系部分情况:1、一个班级可以是在一个学期内学习每M门课程,一门课程也可以同时在我们学校的N个班级内开课;2、一个老师可以叫M门课程的情况,同时一门课程有N个老师在教授课程;3、一个班级有M个老师授课学习,一个老师也可能在N个班级中讲课;4、一个班上课只能在1个教室,同时一个教室在一时刻只能在同一个班上课(大课及公选课没有考虑进去);5、一个老师上课在1个教室,一个教室只能1个老师在上课;6、一个时间点有M个班级在上课,一个班级只能在1个时间点上课。
3.数据库设计以下是要创建的表表3 系信息表表4 班级信息表表7 时间表表8 课程信息表3.输入输出设计(1)输入设计输入设计的原则:最小量原则,输入量越小,出错机会越少,花费时间越少,数据一致行越好;简单性原则,输入的准备、输入过程应尽量容易以减少错误的发生。
早检验原则,对输入数据的检验尽量接近原数据发生点,使错误能即使得到改正。
少转换原则,输入数据尽量用去处理所需形式记录,以免数据转换介质时发生错误。
本系统的输入界面的图例如下:图4-1 课程表的输入设计图4-2 班级表的输入设计图4-3 任课表的输入设计图4-4 教师表的输入设计输入界面的设计我们不仅考虑到数据输入窗口的屏幕格式,而且考虑到如何使输入数据的错误率尽可能的减小,为此,在程序中加入了对输入数据的校验和判断等功能,如输入数据的范围,数据间的关联等。
同时, 尽可能多的使用菜单方式、会话方式、一次输入多次使用的方式来简化用户的输入操作.(2)输出设计输出设计主要包括以下几方面的内容:确定输出内容;选择输出设备与介质;确定输出格式。