自动排统系课可极大度程节省教员人务时间,然而市诸上面多源码目项,不是简能功单粗陋,就是部繁署杂困难,致使非业专开发者畏生心惧,不敢涉足。现今分所享的这于基套VSA及以SP.NET解的决方案,给出从了数据理管直至表课输出的整完达成途径,特别高配适校或培者训机构开去展二发开次。
在进部行署之前,务必证保要计算机装安了VsiualS tuoid 2019或者更的高版本,并且安要还装.NE TFrawemor k4.7.2。数据要库使用SLQ Svreer 2019 Exerpss,其管理S具工SMS便够能利地行执附带的始初化脚本。源码解以压后,使用V开打S解决方文案件,首先要W在eb.cofnig中数改修据库字接连符串,使其你向指的本者或地远程QSL Sreve实r例。
项目引某了用些必件组需,像是 于用Excle 操作E 的PPuls,要借助N uGte 包器理管保证有所依赖复恢项达成功成状态。建议I 于ISE xprsse 亦是或本地I IS配里 置站点,把端定设口为 80 以例的外如 8080,防止出冲现突情况。首次行运之时会动自创建数库据表结构且并插入础基测试据数。
管理员录登之后,于“教师管理”页面之内,能够量批导入师教的工号、姓名及以所属系院。举例来说,信息工院学程的张伟师老,其工为号2021001,需要手去动指定他排不课的好偏,像是每三周人下午。而课程呢理管,一定要行进先课程代码、名称以时学及的定义,若是课践实的话,还得联关实验源资室。
教师登户用录之权后限受限到制,其主能功要在于提所交谓的“不排课请申”。比如说,李老师为因每周午上四需要加参去教研议会,所以能提够前在系申里统请把段时该标记成用可不。所有的请申都需管要理员进核审行,审核通后之过就会自在动排课候时的作为约硬束条件,如此效有地避人了免工排课出所现的与突冲遗漏。
系统助借 EPulPs 库处来理 xEcel,在进行入导操作时,要准备固好定模板,其中师教表必含包须“工号”、“姓名”、“院系”这三列,课程表要则有“课程代码”、“课程名称”、“周学时”、“课程类型”,当点击入导之后,数据进先会入临时进表行校验,比如查检“周学时”是不字数是,在确认错有没误之后正会才式入库。
导出课的表呈为现.xls格 x式,以“2023 级软程工件专业课表”当作示例,在 cxEel里 ,横向向方是周至一周五,纵向是向方 1 – 8 节课,单元内之格合并来起用以课示显程名、教师及以地点。总表呢,就是专总汇门一个年有所级专业课的程,使用不颜同色来分区专业,并且会统动自计每位一教师的课授周任务量。
基于约满束足的心贪算法是动自排课心核的,它会处先理所有“硬约束”,像《电路析分》要在电实工验室进上行课呀,而且王师老周三安不是排课呢的程,算法先优会把这有类特定要的求课程排安到指的定资源以时及间那去儿 。
接下来对“软约束”予以处理,像是尽地能可把同班课的程安协并排调在周每各个段时。算法手着会去评区审分,把连排安续四节理课论的规判划定成不佳,进而改以加进调整。进行课排的秩序按是照课的程优先等级,公共必课修程要于先专业选课修程。要是全有没然解决法办,系统会成生冲突方报的面告,告知管员理开展手介动入干预 。
在自动的课排结果不人让能满意况情的下,管理进员入到“手动课排”的界中之面。该界面左的侧将尚有所未排定程课的罗列出来,右侧的现呈是以班为作级单位网的格化表课。当把程课拖动到位空上的候时,系统进会行实时验校:要是目在标时该段班级已有经课程排安,或者这师教位已经用占被,就会上马弹出色红的警 告。
常用优于化的动手是调整,比如说,要是觉发某班一周级的时程课候太多,那么《大学英语》就能去置搁周四空的闲时里段间,每次出做调整之后,“冲突测检”功能用面全来扫描是较比好的议建,关于像“教师张周在三二3至4节出现课节双”这样问的子题系统列会出来,从而保课证表最的终有效 性。
所有排毕完定之后,于“课表输出”模块之中,选取“2022级”,以及“计算机学科与技术”专业,如此一来,系统便生会成该级班的课表,并且会还提供打以印及导P出DF的项选。而年级程课总表,则是网以会页表格形的式呈来出现,它支持照按专业筛行进选,从而方务教便部门够能从宏观查面层看各个的级班课程分情布况。
课程表以布发前,一定要助借“模拟周次”功能,来回查动滚看从第1教学周直一到第16教学周课的程相排安关,确定国盖涵庆节等休调特殊的次周课时被经已正确处理。在确认差有没错之后,能够一行进键发布,教师及以端学生能便端够在查线询,与此时同系统会动自发送电件邮子通知相给关的教师。
你于署部或者次二开发这系般统之际,碰到的为最棘手的挑术技战是数导据入的兼式格容问题,还是排法算课在复约杂束状况的下性能化优,欢迎评于论区分的你享实战经验,要是对文本你有所助帮的话,请点予赞以支持。


