智能排课系统(参考文档)
- 格式:doc
- 大小:1.72 MB
- 文档页数:50
AI优化学校资源分配智能排课系统近年来,随着人工智能技术的快速发展,越来越多的领域开始应用人工智能来提升效率和优化资源分配。
在教育领域中,学校资源分配是一个关键的问题,如何合理安排课程和教师资源,使学校达到最佳的教学效果,成为学校管理者的一项重要任务。
为了解决这一问题,越来越多的学校开始引入AI优化学校资源分配智能排课系统。
一、智能排课系统的概述智能排课系统是一种利用人工智能技术对学校的资源进行优化分配的系统。
该系统通过分析学校的教学需求、学生的选课情况、教师的授课能力等因素,自动化地制定出最佳的课程安排方案。
智能排课系统可以根据学校设定的各项约束条件进行排课,如教师的时间安排、教室的可用性、学生的选课意愿等。
通过引入AI技术,智能排课系统能够更准确、更高效地完成排课任务,使学校的资源得到最大程度的利用。
二、智能排课系统的优势1. 提高资源利用率:智能排课系统能够更加科学地安排课程时间和教室资源,避免了资源的浪费,从而提高了学校资源的利用率。
2. 高效排课:传统的手工排课需要考虑多种因素,时间长且容易出错。
而智能排课系统能够根据事先设定的约束条件,自动完成排课任务,大大提高了排课的效率。
3. 考虑多种变量:智能排课系统可以考虑多个因素,如教师的时间安排、教室的可容纳人数、学生的选课意愿等,综合考虑学校的各种资源,得出最佳的排课方案。
4. 灵活性:智能排课系统能够根据学校的实际情况进行调整,及时适应各种变化,比如添加新的课程、教师的调整等。
三、智能排课系统的应用案例以某高中为例,该校引入AI优化学校资源分配智能排课系统后,取得了显著的效果。
首先,排课系统根据学生的选课意愿和教师的专业能力,合理安排了各门课程的时间和教师的安排,避免了时间上的冲突和资源的浪费。
其次,智能排课系统能够实时监控教室的可用性,及时对教室的调整进行优化,提高了教室的利用率。
此外,该系统还能够根据学生的选课情况和教师的反馈,动态地进行调整和优化,始终保持最佳的排课方案。
目录I、引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (3)II 、概要设计 (3)2.1需求规定 (3)2.2运行环境 (4)2.3基本设计概念和处理流程 (4)2.4结构 (5)2.4.1 系统模块图 (5)2.4.2 系统的物理结构图 (6)2.5求与程序的关系 (7)2.6人工处理过程 (7)III、详细设计 (7)3.1接口设计 (7)3.1.1用户接口 (7)3.1.2外部接口 (9)3.1.3内部接口 (9)3.2运行设计 (9)3.2.1运行模块组合 (9)3.2.3运行时间 (10)3.3系统数据结构设计 (10)3.3.1设计原则 (10)3.3.2 E-R图 (10)3.3.3逻辑结构设计要点 (12)3.3.4物理结构设计要点 (14)3.3.5数据结构与程序的关系 (14)3.4系统出错处理设计 (14)3.4.1出错信息 (14)3.4.2补救措施 (14)I、引言1.1编写目的信息技术高度发展的今天,利用信息技术对大量复杂的信息进行有效的管理成为一种普遍而实用的手段。
一方面,这很大程度上减少了人力少的开销,同时也减少了费用的开销。
另一方面,现代计算机强大的数据处理能力和网络的普遍部署,使得信息的处理和流动得到了简化。
同样的,排课系统也是学生学习的重要组成部分,也是学校管理的重要部分,该系统涉及了课程信、教师信息、上课时间安排‘班级信息、教室安排以及很多相关信息的综合处理。
课程表是一个学校日常教学工作和其他各项活动的指挥调度表。
它不仅是学生和教师上课的依据,对学校其他工作的统一安排也有直接影响。
高校排课工作是执行教学计划、实现学校培养目标的重要一环,是学校教学教务管理工作中最基本而又非常重要的一项,它是学校建立稳定的教学秩序的最根本的保证,是学校贯彻教育方针、培养合格人才的具体体现,并对学生的学习效果和课堂的教学质量有直接的影响。
LANZHOU UNIVERSITY OF TECHNOLOGY毕业设计题目智能排课系统的设计与实现学生姓名***学号082402**专业班级计算机科学与技术08级2班指导教师***学院计算机与通信学院答辩日期***智能排课系统的设计与实现Intelligence class arrangement system design and implementation***(***)082402**前言1958年美国首先提出了“管理信息系统”(即MIS:Management Information Systems),从而也引出了另外一个概念—-“管理信息系统”.综合其多种定义以及根据在实际中的应用,管理信息系统可以定义为是一个由人、计算机系统等组成的,能进行信息处理的人机系统,它反映企业的生产经营情况,利用过去、当前的数据预测未来,从企业全局出发辅助企业进行管理与决策。
它具有以下特征:(1)现代管理信息系统是一个以计算机为基础的一个人机系统。
(2)管理信息系统是一个集成化的系统。
(3)管理信息系统是一个以数据库为中心的系统。
(4)管理信息系统是一个网络化的系统。
(5)管理信息系统不同于一般的数据处理系统.由于企业类型不同,企业的战略计划不同,企业的管理模式不尽相同等因素,实际的管理信息系统的动能会不同。
但是从抽象意义上来说,无论什么企业,其管理信息系统的功能相同。
一般分为数据处理、辅助管理决策两大功能.管理信息系统的数据处理功能以完成企业相关数据的收集、存储、加工、传输和输出,提供信息服务。
它是管理信息系统的基本功能;辅助管理决策功能即指对企业生产经营中的结构化决策问题,采用管理信息系统相关学科中提出的定量方法,建立问题的模型,求解问题,获得解决问题的方法.斯隆认为用户对管理信息系统的需求分为四类:(1)事务型:是一种例行处理要求,辅助日常事务。
例如商业企业的商品进销存的管理。
(2)异常型:其处理要求是当某状态超出事先设置的阈值,则系统能够发出警报.例如财务中对某些科目设置报警值,一旦超值则对该科目的开支进行控制。
智能排课系统(SQL数据库)目录引言3第一章系统概述 41.1排课管理系统概述41.2排课管理系统的目的和意义4第二章系统分析 52.1 编程环境选择52.2设计大纲7第三章设计内容93.1实现功能103.2功能与模块的设计103.3数据库设计103.4数据表设计11第四章系统流程图设计与分析144.1登陆系统流程图144.2主界面中课表生成部分流程图144.2.1班级管理流程图144.2.2班级课程处理流程图154.2.3课表生成部分流程图164.2.4报表输出功能174.3其它模块设计说明18第五章设计进程19第六章结论和总结20致谢22参考文献:26附件:程序清单排课管理系统概述排课管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以排课管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件排课,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对排课信息进行管理,具有着手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高排课管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
以下是部分界面图,如图片不清,请直接点击图片,如需要看更详细的资料,请直接联系客服!图1图2图3。
智能排课系统操作手册第一部分:系统介绍1.1 智能排课系统简介智能排课系统是一种利用人工智能技术,为学校、培训机构等教育机构提供课程排课、教师排班、教室分配等排课管理服务的系统。
通过智能排课系统,用户可以快速有效地安排各种教学资源,提高教学效率,减少排课过程中的人力成本和排课错误。
1.2 系统特点- 通过智能算法,能够自动按照一定的规则和条件进行课程排课和教师排班,提高排课效率;- 支持多种课程排课的规则设置,可以根据用户需求进行个性化的排课方案;- 提供可视化的课表显示,用户可以直观地查看课程安排情况;- 支持教室资源管理,可以根据教室的容量、设备等因素进行智能分配;- 具备自动调课功能,可以根据实际情况进行智能调整,避免冲突和重复排课;- 提供数据分析功能,用户可以通过系统生成的报表进行排课效果分析和课表优化。
第二部分:系统操作2.1 登录系统用户打开智能排课系统,输入用户名和密码,点击登录按钮即可进入系统主界面。
如果用户没有账号,可以通过注册账号的方式进行账号获取。
2.2 课程排课进入系统后,用户可以选择“课程排课”功能。
在课程排课页面,用户可以进行以下操作:- 选择需要排课的课程;- 设置排课的时间范围和规则;- 系统自动生成课表,并显示排课结果;- 根据需求对排课结果进行调整;- 确认排课结果并保存。
2.3 教师排班在系统主界面,用户可以选择“教师排班”功能。
在教师排班页面,用户可以进行以下操作:- 选择需要排班的教师;- 设置教师的工作时间范围和排班规则;- 系统自动生成教师排班表,并显示排班结果;- 根据需求对排班结果进行调整;- 确认排班结果并保存。
2.4 教室分配用户可以进入“教室分配”功能,在该页面可以进行以下操作:- 管理教室资源,包括教室容量、设备信息等;- 根据课程需求和教室资源进行智能分配;- 确认教室分配结果并保存。
2.5 数据分析用户可以进入“数据分析”功能,通过该功能可以进行以下操作:- 生成排课报表和数据统计;- 分析排课效果,找出存在的问题和改进点;- 优化排课方案,提高排课效率和质量。
综合实验报告题目:智能排课系统学生姓名:专业:信息管理与信息系统班级:信管1002班学号: 1002100231一、概述(一)开发背景随着信息技术的飞速发展,各个行业的信息化势在必行。
正所谓“科学技术是第一生产力”,科技的进步大大地提高了生产率。
然而,在高校这个知识密集的地方,如何才能提高办学效率,更好地完成教学任务,跟上社会发展步伐,这是一个摆在教学工作者面前的一个迫切的问题。
应用信息化来改造传统的教学管理模式是一个重要途径。
近几年来,随着各高校办公自动化工作的推进,教务管理自动化也被摆上了日程。
在教务工作中占有很大比重的一项就是每学期的课程排定工作。
由于教工、教室和设备的相对紧张,如何进行合理地安排和分配,从而充分利用教学资源是我们不得不面对的问题。
而人工进行排课不仅任务重,效率低,而且易出错,难于维护,想要排出一张各方面都满意的课表非常困难。
并且随着高校规模的扩大手工排课的难度和工作量呈几何级数增长。
排课系统正是为了减轻教务人员的工作量,实现教务工作自动化,解决排课这一老大难问题的教务办公软件。
尤其针对高校的排课一直都没有很好的解决方法,但是此问题又是每个学校在每个学期都会碰到的必要行政作业。
本文在相关理论的指导下,在分析以往一些排课软件的基础上,提出一个高校通用排课系统的设计方法,并对一些具体的问题给出相应解决方案。
但是,由于技术、经验的有限和数据量过大,目前我们很难做出一个满足所有需要的排课系统。
因为它不仅要考虑到教室冲突问题和教师冲突问题,还要考虑到分段课、单双周课时的资源利用问题;另外由于高校的教学特点,还要处理合班课、分班课、体育课与选修课等特殊课程。
针对这些问题,在此专门对数据库设计作了一些探索,并于架构的选择和模块的划分上经过精心调整,在菜单的设计上也体现了人性化的操作。
该设计贴近用户需求,功能完整,架构合理,并用大量的框图模型体现了系统的规划。
(二)项目的任务及意义当今学校内部没有完善的高校排课系统,管理水平差,学校课程不能得到合理分配。
正方教务管理系统中的智能排课模块
正方教务管理系统中的智能排课模块
一、计划任务的录入
教学计划表和教学任务表是排课工作的基础数据表,排课系统的运行高度依赖教学任务表,因此教学任务表的数据需要完整准确且无冗余。
教学任务录入路径如下图
单击计划任务安排弹出教学任务录入窗体
在左上角选择年、学期,(年级、校区可不选),单击课程代码右边的按钮弹出课程选择窗体
任务是以课程为索引录入的,在开课学院、开课系等选择框中输入条件,查看课程列表,双击需要安排任务的课程,会在任务录入窗体的右上部分“未落实记录数”下属列表中出现该门课程需要录入任务的各个专业,如下图。
<p> 编辑导语:传统的人工排课,工作量大、容易错排漏排,中途修改课表更是牵一发而动全身,每到学期初排课时间段,排课老师更是苦不堪言;在保证教学质量的前提下,最大化发挥校内教师资源优势成为了排课老师的一大挑战。
本文作者以教务工作中最常见的排课场景为例,分析“智能匹配”在教务管理场景中的应用。
</p><p><img data-action="zoom" class="aligncenter size-full wp-image-4101160" src="/wp-files/2020/07/Aix6dvt3Ck3vduQa9fsb.jpg" alt="" width="900" height="420" /></p><p> 排课工作是执行教学计划、实现培训学校培养目标的重要一环,是教育培训学校教学教务管理工作中最基本而又非常重要的一项。
</p><p> 课表的安排需要考虑许多约束性条件,而使用智能排课系统,能让机构的排课工作简单化、高效化。
</p><p> 课表的安排所面临的众多约束性条件,比如教学场地有限、教师多变、课程多样性、班级合班上课、同班级多专业分层上课等都是排课需要考虑的问题。
</p><p> 帮助教务老师合理有序安排教师、教室、学生资源,统筹时间和计划,实现教学资源利用效率最大化。
</p><p> 同时,系统提供多维度统计报表查看和分析,更好辅助教务管理需求,保障学院教务运转准确高效。
</p><p> 1)痛点需求:</p><p> 手工排课时,信息的上通下达是极其麻烦的,而采用计算机排课,教学中的信息可以一目了然;</p><p> 对于优化学生的学习进程,评估每位教师对教学的贡献,领导合理决策等都具有重要的意义,必将会大大推进教学的良性循环。
正方教务标准管理系统中的智能排课模块正方教务管理系统中的智能排课模块一、计划任务的录入教学计划表和教学任务表是排课工作的基础数据表,排课系统的运行高度依赖教学任务表,因此教学任务表的数据需要完整准确且无冗余。
教学任务录入路径如下图单击计划任务安排弹出教学任务录入窗体在左上角选择学年、学期,(年级、校区可不选),单击课程代码右边的按钮弹出课程选择窗体任务是以课程为索引录入的,在开课学院、开课系等选择框中输入条件,查看课程列表,双击需要安排任务的课程,会在任务录入窗体的右上部分“未落实记录数”下属列表中出现该门课程需要录入任务的各个专业,如下图选中需要安排的一条任务,单击(或右键选择新建教学班),弹出任务录入操作窗体输入框是浅黄色为是必填项,字体是灰色的为不可修改项。
对于排课而言,关键条目包括:班级名称、教师职工号(教师姓名、选课课号、上课编号)、周学时、总学时、讲课学时、实验学时、起止周、教室要求。
班级的录入:在班级名称的下拉菜单中选择班级、需要合班的再次点开下拉菜单选择另一个班级,需要跨专业合班的点击右侧的按钮,弹出合班选择窗体双击各个需要合班的班级条目,会在已选择的班级下属列表框中显示选中信息,点击选定,完成合班选择。
钮,弹出教师选择窗体可以选择部门、科室查询教师列表,也可以在姓名框中输入姓名,点击查询,支持模糊搜索,选中条目后点击确定(或者双击条目)。
选择教师后选课课号、上课编号会自动填入。
周学时的录入:进入任务安排操作窗体时周学时、起止周、各种学时会根据专业计划中的信息自动填入,但安排任务是常需要根据具体情况做出修改。
周学时字段长为7,中间由短线连接。
,,,即每周理论课上两节,实验课上四节(每节1学时)。
周学时的合法格式应为整数或半整数,,.,。
如果是实践专用周课程,周学时应输入为“+”加周数,如+3,表示三周的实践专用周。
起止周的录入:起止周字段长为5,中间用短线连接。
如01-16,表示从第1周到第16周,起止周也可以分段录入,中间用半角逗号隔开,如01-04,06-12,14-18。
智能排课系统设计与实现摘要排课,是给学校各专业的教学计划中设置的课程安排合适的时间和地点,也就是给每个班的课程安排时间和地点。
排课工作在教学管理中很重要也很繁琐,计算机智能排课系统,可以降低排课人员的工作量,减少排课中的人为因素[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)结束语........................................... 错误!未定义书签。
致谢............................................. 错误!未定义书签。
参考文献.. (49)1绪论1.1系统开发背景在高校各项教学管理工作中,排课一直是最基本的、最重要的工作,其实质就是给教学计划中设置的课程安排合适的时问和地点,保证整个教学工作能够顺利地进行;同时,排课工作也是一项很复杂的工作,排课是一个NP问题,就是始终找不到一个最优的方法能够解决的问题,因为这个问题涉及了多种因素进行组合规划,有教师、学生的因素,也有教室的因素。
尤其在目前各高校规模不断扩大,教学资源面临紧张,教师总数不足的前提下,排课工作问题更为凸出。
随着计算机技术的飞速发展,特别是计算机的应用已普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的手工操作。
这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,利用计算机实现高校排课系统势在必行。
对于各大高校来说,利用计算机支持学校管理员排课,是适应现代学校的制度要求、推动学校管理走向科学化、系统化、规范化的必要条件,从而达到提高校管理效率的目的。
给同学和老师带来方便。
1.2系统开发环境及方法1.2.1.开发环境在计算机硬件和软件快速发展的今天,计算机硬件和软件已经远远满足本管理系统的要求。
在数据库编程工具方面,各种可视化编程方法的出现,一改过去程序设计的概念和方法,用户用鼠标就可以快速、简捷地创建应用程序,极大地提高了编程效率。
选用Microsoft Visual Studio 2005中文版数据库开发的应用程序可以独立运行于windows平台,而且SQL Server2005产生的数据库适用范围广,因此本系统采用Microsoft Visual Studio 2005中文版来完成高校排课系统的设计。
Visual Studio 是微软公司推出的开发环境。
是目前最流行的 Windows 平台应用程序开发环境。
2005 年,微软发布了 Visual Studio 2005。
.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本2.0)。
它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。
总体来说是一个非常庞大的软件,甚至包含代码测试功能。
这个版本的 Visual Studio 包含有众多版本,分别面向不同的开发角色。
同时还永久提供免费的 Visual Studio Express 版本。
使用Visual Studio 2005, 专业开发人员能够:(1)使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境;(2)在统一的开发环境中,开发并调试多层次的服务器应用程序;(3)使用集成的可视化数据库设计和报告工具,创建SQL Server 2005解决方案;(4)使用Visual Studio SDK创建可以扩展Visual Studio IDE的工具[6-8]。
VB 2005是visual Studio 2005中最重要的组件之一,是新一代的VB,但它并不是2003的简单升级,从开发界面到控件,VB 2005与2003之间还是有比较大的区别[6]。
新一版SQL Server的设计目标正是帮助企业单位应对上述挑战。
作为Microsoft公司的下一代数据管理与分析软件,SQL Server 2005有助于简化企业数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面实现重大改进。
基于SQL Server 2000技术优势构建的SQL Server 2005将提供集成化信息管理解决方案,可帮助任何规模的组织机构:(1)创建并部署更具伸缩性、可靠性和安全性的企业级应用。
(2)降低数据库应用创建、部署与管理的复杂程度,进而实现IT效率最大化。
(3)凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。
(4)跨越多种平台、应用和设备实现数据共享,进而简化内部系统与外部系统连接。
(5)实现功能强劲的集成化商务智能解决方案,从而在整个企业范围内推进科学决策,提高工作效率。
(6)在不必牺牲性能表现、可用性或伸缩性的前提下控制成本费用水平[9-10]。
1.2.2开发方法以各高校的排课需求为应用背景,开发一个典型的高校智能排课系统。
考虑实际情况,本系统将采用结构化生命周期法进行系统分析和设计,并采用原型法进行系统实施。
图1-1 原型法生命周期图原型法的基本思想是在投入大量的人力,物力之前,在限定的时间内,用最经济的方法开发出一个可实际运行的系统模型,用户在运行使用整个原型的基础上,通过对其评价,提出改进意见,对原型进行修改,统一使用,评价过程反复进行,使原型逐步完善,直到完全满足用户的需求为止。
这样能有效避免盲目开发问题,同时能充分的发挥原型法的优势,能顺利实现系统的实施[4-5]。
2 可行性分析2.1 技术可行性该系统对软、硬件系统要求较低,所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备。
软件上,操作系统采用Windows系列操作系统、Microsoft Visual Studio 2005作为前台开发工具,它具有的“编辑后继续运行(edit and continue)”的特性,超越了旧的编辑—编译—测试模式。
它还引入了面向对象的程序设计思想和“控件”概念,使得大量已经编好的Visual Basic 程序可以直接拿来使用。
同时,Visual Basic又是最容易学习与应用的程序语言之一。
它的功能非常强大,已成为一种专业化的开发语言和环境。
采用SQL Server 2005作为后台数据库平台的管理系统,它在电子商务、数据仓库和数据库解决方案等应用中起着核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性、数据的安全性以及数据的可靠易用性等等。
这些软件在高校排课系统开发中已被大量应用,技术上都比较成熟。
因此在技术上是可行的。
2.2 经济可行性当今学校内部没有完善的高校排课系统,管理水平差,学校课程不能得到合理分配。
迫切需要提高现代化管理水平、管理质量和管理高校课程。
高校排课系统的初步现代化的开发和使用,能够大大提高学校管理者的工作效率,节省成本提高经济效益。
它把从事教务管理的人员从繁重的手工操作中解脱出来,用更多精力从事创造性的管理活动和其它重要的活动中去,从而达到节省人力、物力,财力的目标;它能使决策、计划和其它管理活动更加科学、精确、灵活。
因此,开发一个专门针对高校排课系统,在经济上也是可行的。
2.3 操作可行性本系统灵活方便,快捷迅速,适应处理多项数据。
采用友好、直观的视窗界面,鼠标、键盘两种操作方式任意选择,方便快捷。
界面统一规范,提示信息功能完整,稍一接触就可以上手进行所有操作。
2.4 法律可行性本系统纯为个人设计,在开发过程中没有涉及合同、责任、版权等与国家相关法律规定相抵触的方面。
因此,本系统在法律上是可行的。
3 系统需求分析3.1系统功能需求智能排课系统需要实现对学校教师、教室、班级、及课程的信息管理,对高校排课,都有智能的管理,主要实现如下的一些功能:班级各种信息的输入,包括班级号,班级名称,年级,班级人数,是否合班。
教师各种信息的输入,包括教师号,教师姓名,职称,联系方式。
学校课程的增加,删除,修改。
学校课程计划的制定。
学校的自定义排课,根据需要,人工排课。
学校的智能排课,根据需要,随机智能排课。
有一些相关的提示。
课表查课界面,根据不同条件,查看课程安排。
3.2系统非功能需求3.2.1排课中的基本原则在课程的编排中应遵循一定的规则, 只有按照基本规则来进行课程的编排才能够减少冲突的发生, 这些基本规则主要有以下几条:1) 同一班级的学生在同一时间(某些特定的选修课时间除外) 不能安排两门课程2) 同一教师在同一时间不能安排两门课程3) 同一教室在同一时间不能安排两门课程4) 同一时间安排的课程总数不能大于所能提供的教室总数5) 某一课程参加学习的总人数不应大于所安排教室的座位数6) 所提供教室的属性与课程所需教室的属性一致在时间、教师、班级、教室、课程这五维关系中, 时间、教师、班级三者之间存在着紧密关系。