欢迎来到Wabc (wabc.cc)

全新学校排课打印系统源码

价格: ¥ 120 金币可抵¥ 1

最后更新: 2019-10-25 12:14:28

演示地址: 点击查看

安装费: 免费

Database
Encrypt
Authorize
-
大小
10 MB
发货方式
自动发货
下载方式
远程下载
安装方式
操作系统
运行环境
伪静态
备注说明
  • 系统品牌:

  • 其他系统

  • 开发语言:

  • .NET

  • 数据库:

  • Mssql


  • 源码类别:【行业软件】

  • 源码类型:C/S

  • 适合人群: 进阶

  • 授权类型:商业版

  • 开发语言:C#

  • 数据库:Access

  • 框架版本:1.00

  • 源码大小:13.68MB

一、源码特点
       1.1    功能
       终极排课中小学版是一款针对中小学用户的排课软件,软件能够自动编排课表、协助用户手工调整课表、打印课表。
       软件适用的学校:上课周期为一周的、无合班课和连堂课的、各班级有自己专用教室。软件本身能适应的学校规模没有限制,软件会根据销售策略发布不同规模的版本。
       软件运行于Windows平台且需要.Net 2.0,本软件属于单机应用程序,不需要专门的数据库系统支持。
       1.2    设计思路
       排课工作是一个非常复杂和个性的过程,不同的学校有不同的要求。
       通常此问题域的软件试图让计算机找到那个据说的解,而忘记了问题的本源。
       本软件的思路是课表没有最优解,课表是模糊数据,约束课表的很多条件也是模糊数据,很难将这些模糊条件输入计算机,试图让计算机找到较优解也是困难的。
       用户使用排课软件的目的是使教务人员更容易地排出合适的课表,而不是要求计算机一定要排出合适的课表,注意排课主体是教务人员而非计算机。本软件的设计思路是充分利用计算机的特点协助教务人员排课。
       1.3    数据模型
       教学的基本元素
       1.        教学的基本元素有班级、教师、课程。
       2.        为管理方便,班级有班级组,通常是年级,如初一、08届、奥数班等。
       3.        教师有教师组,通常是教学组,如语文组、数学组,也可以定义如中午回家组、周三函授组等。
       4.        课程有课程组,通常是主科、副科、实验课、场地课等。
       5.        每一个基本元素可以属于多个组,如初一(1)同时属于初一组、新生组、奥数班等。
       课
       1.        一节课:是教学都最小单位,也是排课过程处理的元素。由一个班级、一名教师在某时间讲授某课程,如初三(1),张三周二下午第二节语文课等。
       2.        同班级,同课程,同教师的多节课之间是无需区别的,如初三(1),每周4节由张三教的语文课,这4节课间是无差异的。
       3.        课是按班级组分配的,如初一开语文、数学、物理、化学、自然、体育、音乐等。同一班级组同一课程一周课时通常是相等的,也允许有班级特殊。
       时间与规则
       1.        全校有统一的上课时间,每周哪些天上课是任意的,如可以周一、周二、周五、周六上课。每天的课分为早晨、上午、下午、晚上四个时段。
       2.        规则是描述某教学元素合适程度的以时间为自变量的函数,值分为非常合适、比较合适、未定义、不合适、不可以。
       3.        对所有基本元素(班级、教师、课程)以及他们的组都可以定义规则,如可以定义初一周五下午不可以上课、语文上午上课比较合适、副科上午一二节上课不合适等规则。
       4.        对班级组的课程可以定义规则,如初一班会除周五下午,其它时间都不可以排。
       5.        对班级的课程可以定义规则,如初三(2)数学周一到周四上午上课比较合适。
       数据模型的总结
       本软件的数据模型对教学的数据做了高度抽象与概括,因此不存在同类软件的诸多限制,弱化了年级的概念,使所有基础数据具有同样的模型。
       1.4    软件特点
       易操作
       1.        软件有专业的交互设计师负责交互设计,本着用户体验至上进行设计。
       2.        软件充分利用计算机的能力,评估用户行为后果来决定是否要求用户确认操作,以避免烦人而弱智的如“你确认删除吗”这类提示。
       3.        软件充分利用颜色表达各种规则、课务安排合理性、课务安排冲突、调课合适度等信息,色盲就麻烦了。
       4.        排课工作在一组现实的课表上操作完成,使问题域与程序域相一致。
       并行
       1.        软件基于引擎驱动界面的架构,引擎处理所有逻辑,软件能做到不要求用户必须按照某流程完成排课工作,系统操作是并行的。
       2.        用户排课时随时可以修改基础数据、可以修改课务安排,甚至可以修改全校的上课时间,所有这些修改都会立即影响当前相关的数据。如排课时修改全校周六不上课,修改后所有原周六的课会变为待排的课,当然你发现改错了,再改为周六上课,这些课还会排回原位置等。
       3.        软件的课务安排和排课都使用阶段保存方式,你排了一通课后发现这样排不合适,很容易整体还原。
       4.        软件允许同时调整多个班级的课表,并显示多个教师的课表,调整一个班级的课表时会自动更新相关的课表。
       5.        软件任何时候都会收集全校当前有冲突的课以及违背规则的课于一个待处理任务列表中,当这个列表中无任务时,至少表明当前课表是正确的。
       智能
       1.        软件实现了基本的自动排课算法,自动排课时兼顾了规则、约束、课程合适分布等要素。
       2.        软件拥有基于价值评估的调课提示,当系统发现用户试图调课后,及时评价所有调课可能执行后当前课表的优化和劣化情况,通过颜色给用户以指导,用户只要根据颜色指示就可以排出合适的课表。
       2       快速上手
       快速上手通过几个简单的操作界面使您对系统有一个基本的认识,请注意以下几点:
       1.        系统是并行的,所以操作并无先后次序要求。你不需要如其它排课软件那样先输入学校的班级、教师、课程,安排课务,然后才可以排课。本系统你可以边排课边调整课务安排等,非常自然方便。
       2.        快速上手使用系统安装后的数据,为让您很快熟悉各种情况,这些数据比较极端,如教师的课务安排特别满,这样您能迅速熟悉如何处理冲突,实际教学中不会有如此繁重的课务的。
       3.        系统分为查看态和调课态,注意区分,查看态只能查看课表以及打印课表,不能修改数据。软件使用多数时间是为查看与打印课表,为防止无意间修改了课表而这样设计。
       4.        调课态又分为课表处于编辑态和课表全部保存的状态,维护基础数据、设置课表属性和课务安排必须在课表全部保存的状态。
       2.1    整体认识
       2.1.1   操作区域
       系统分为三个操作区域:任务管理区、菜单与快捷按钮区、课表查看编辑区:
       2.1.2   任务管理
       任务管理区分两页,分别是课表列表和待处理任务列表:
       课表列表:
       待处理任务列表:
       2.1.3   查看态与编辑态
       系统分为查看态与编辑态,查看态时仅允许查看课表、打印课表,编辑态可以修改课表(排课),编辑系统的所有数据。
       2.2    课表及调课
       2.2.1   班级课表查看态
       查看态时班级课表用不同颜色显示不同课程,颜色在定义课程时定义(参考3.3)
       此状态双击一门课则突出显示此课程,用于查看课程分布是否合理:
       当前选中课的相关信息列表的操作见下一节。
       2.2.2   班级课表编辑态
       编辑态时班级课表用不同颜色显示课程安排在当前位置的合适程度。
       红色表示冲突或违反规则。
       淡红表示不合适。
       黑色表示没有定义相关的规则。
       淡绿表示比较合适。
       绿色表示非常合适。
       当前选中课的相关信息列表的操作
       规则的显示与编辑见2.3
       教师课表的编辑见2.2.4
       2.2.3   班级课表调课态
       在班级课表中拖一门课,或在班级课表的待排课中拖一门课,课表将进入调课状态,此时通过颜色显示课程调整到何位置比较合适,并突出显示同一课程以便照顾课程的均匀分布,这是最直观简洁的手工调课界面,注意,评价是针对整个课表的。
       调课操作
       课程也可以拖到待安排课程或从待安排课程中拖入课表:
       课程从待安排课程中拖入课表时只能拖到无课的位置。
       各班级课表是编辑后整组保存,各班级课表可以独立保存与取消,这样比较方便调课尝试。
       2.2.4   教师课表
       教师课表显示各教师授课的班级与课程,双击一节课则打开对应的班级课表:
       2.3    规则
       规则通过画图的方式定义,如下图表示数学课最好在上午1、2节上,上午第4节上不合适,不可以在下午第2节上数学课,操作也非常简单,用了你就会惊讶这一巧妙的设计。
       注意,系统的特点是并行的,您可以随时修改规则,确定后这些规则会立即对系统所有班级都课表起作用。
       2.4    课务安排
       课表全部已保存方可进行课务安排,因为课表安排将可能增减课程等。
       课务安排是针对班级组(通常是年级)的,所以首先得选择一个班级组:
       课务安排
       注意几个概念:
       l        左侧是班级组的课程,右侧是显示左侧当前选中的课程各班课务,包括课时和教师。
       l        班级组的课时仅是各班级课时的参考,同年级各班课时允许不同的,且输入课时注意必须是数字。
       l        自习的概念是此课允许不安排教师。
       系统是并行的,所以随时可以修改课务安排,修改后立即会起作用,新增的课将列入待安排课程中,减少课时则优先从待安排课程中减少。
       2.5    基础数据维护
       1.        课表全部已保存方可进行基础数据维护。
       2.        基础数据包括班级、教师、课程以及他们的组。
       3.        基础数据与组是多对多关系,如一个班级可以属于多个班级组,一个教师可以属于多个教师组等。
       4.        三类基础数据维护界面类似。
       5.        这组维护界面为方便用户仅通过键盘连续输入数据,操作逻辑与常见软件略有差异。
       6.        特别要注意当前维护的是基础数据还是其组。
       7.        基础数据的维护不是成组保存的。
       8.        系统是并行的,基础数据的变更将立即起作用,如下图删除了历史课后立即可以看到各班级的历史课都被删除了。
       9.        基础数据维护的提示基于后果评价确定,不是盲目警告用户。当改变一组数据可能引起系统相关的数据发生变动时才会要求用户确定,如没有任何班级开劳动课,则删除劳动课不会有任何提示,因为你发现删错了再加上就可以了。
       10.    系统发行的不同版本能处理的最大基础数据数量是不同的,如果你看到系统提示“系统不能处理如此多的数据”,请联系销售商。
       11.    系统对数据元素的名称的重复也不做限制,只提示您名称重复了。
       3       其它操作
       3.1    系统初始化
       1.        当您安装系统并熟悉系统的基本操作后,可以执行系统初始化。
       2.        系统初始化将删除本系统所有的数据,成为一个空系统,所以要小心操作。
       3.        系统初始化必须在系统处于编辑态且无课表被修改而未保存时方允许使用。
       4.        您也可以在基础数据维护中把所有基础数据删除(可以按住shift,用鼠标多选或Ctrl + A),课务等会自动删除的。这样稍麻烦点。
       3.2    数据向导
       对课程、班级可以通过数据向导输入。
       通过向导添加班级将同时自动添加对应的年级并添加班级与年级的关系。
       3.3    课表属性
       课表属性定义哪些天上课,不要求上课天连续。定义各时段上课节数,每时段最多6节课。
       这是一个非常朴素的界面。
       3.4    排课
       通过系统的批量排课将一次排多个班级的课表。
       排课时随时注意待处理任务,无待处理任务了说明课表正确了,当然不一定合适。双击待处理任务的条目可以方便地跳转到对应的课表。
       课表的待排课程的右键有“自动安排”菜单,点击将待排课程自动排到当前课表合适位置且不动当前已排课,它非常适用于课表编排中调整课务。
       3.5    课表打印
       打印首先要关注页面设置,特别是设置纵向还是横向打印,设置将对打印、打印预览、批量打印起作用。
       为保证打印出合适的课表,打印前用打印预览看一下是个好习惯,特别是批量打印前。
       3.6    使用技巧
       系统在交互方面精益求精,充分置于用户场景设计,为使用户能方便、简捷、直观地操作,有些交互风格和操作逻辑略有违常规。
       系统有很多不容易注意到的细节设计,如大部分窗口会自记忆自身的位置、大小、分割等,系统不会盲目地提示用户确认等,所有这些都是为了您有更好地交互体验。
       系统设计的理念是协助教务人员排课,排出完美的课表的是操作本软件的教务人员而非本系统,所以对如课程均匀分布等,系统只是充分提示,由操作本软件的人员处理,因为这些规则定量描述并用程序处理将过于复杂,以至不如没有此功能。
二、注意事项


0 (0%)

好评

0 (0%)

中评

0 (0%)

差评

  • 在线客服

    点击这里给我发消息

    官方微信

    仅处理投诉、举报及平台使用问题;
    商品问题请咨询商家客服!

浏览记录