python排课系统_关于排课系统的实现?

本文探讨了排课系统的复杂性和设计难点,包括教师与课程安排的协调、特殊场地的需求匹配及学生课程表的合理性等问题,并提出了系统设计时需考虑的各种因素。

这种系统

跟各校自己的生态关系很大

由于你没说哪个环节有问题

因此以下我的回答只能猜测与乱枪打鸟

事先说明

我并没做过类似系统

但这类系统

网路上查到的资料是

老师们的可授课时间自己填

然后系统再排

不过...

就算采取那种做法

各校生态可能会不太一样

假若有心想做个确实能用的系统

需要先疏通或者说

跟各单位、利害关系人(stakeholders)做好交流

日后才比较不会有状况

(例如私下先排好课,再去应付系统这样无谓的内耗)

就说几个要考虑的状况

1.学校(也可能是补教班,但暂不考虑补教班)

是否是先找好老师才排课

还是课排好后再找能配合的老师?

2.学校是否有那种同时在几个学校任教的情况?

3.学校有没有大咖(重要、学校主打)教授、主任

若有,那些人的课表先定下来,其它才是系统能排的

4.课程是否需要实验场地、演讲堂这类资源分配?

实验场地是各科系通用,还是归属于特定系所

(若学校复杂的些的话,可能还要考虑学制问题

虽然通常不同学制的上课时段会不同)

该实验场地的负责人是谁?

若负责人在学校或网路有一定地位与影响力

那他是否有些原则(或说偏见)在?

打扫与物品保存责任归属?

5.各科系学生的必修课

是否会有一天内要长途来回奔波的状况?

可能要尽量避免这状况

因为出席率会影响老师心情

此外必修课若有长途跋涉、时间不够充裕的状况下

若有学生团体可能会觉得排课系统需要改良

(假若该校学生团体是弱势就无所谓了

只是虽然说上课是学生的本分

但若能靠设计改良的话

就能够让学生的道德水平不是很高的状况下

达成学校的要求与减少冲突)

------------------------------

暂时只想到这些

其实还有很多环节要考虑

例如说通常一间学校

会有比较新的建筑与比较破旧的建筑

甚至是学校有些地方还在施工中

那样会有噪音或者是空调设备、温度反人类的影响

由于学校图书馆设备通常不错

而学校用餐地点、学生宿舍则是在某些时段影响较大

这三个地点可能要思考下是否要特别处理

上述话虽然这么说

但我猜设计排课系统的人

本身权限不是很高

对学校可能也不是很了解、利益不够切身相关

若学校很大的话

大概也不是对于学校各建筑物与地理关系够了解

所以是否要这么用心设计排课系统就看个人了

(此外有些单位可能不太喜欢过于热心的人)

假若有自信做好这件事情的话

再考虑上述所说的吧

其实题目问的是算法设计

(老实说这是系统设计或说软件设计问题

算法设计与OJ题目

大多输入输出是已知的

而排课系统自己设计的状况下

输入输出那些是有机会自己进行调整的)

我隐约觉得可能想问的是

比较技术层面

仅以做出排课系统为目标的相关内容

这类系统可能是网页系统

那网页系统是否会连上互联网?

也就是说在校外能否连上该系统?

会的话权限与信息安全要做好

此外可能要考虑行动装置的操作便利性与兼容性

然后课表的储存形式?

是要用XML还是JSON还是CSV格式?

是否要用关联式资料库?

(看排课系统有没有办法跟学校其它系统做连接

假如没办法做连接的话

相当于老师们用这系统还要先注册填资料

这可能会增加自己被针对的风险

此外若没办法做连接

可能各系所的必修课程与些课程内容

要自行记录

而万一课程内容或必修学分数这类调整时

自己也很可能不会被通知到

大陆我不清楚

台湾在一些比较有年纪的学校

教务处、学务处的资料、系统是互不相通的

为什么呢?

听说是刻意为之,就不想配合其它单位与被干涉

类似日本没身分证制度

然后户籍资料各行政区间又不相通的状况

若学校有这类状况,其实处理这件事情不用太过认真

因为我是觉得有这类状况的话

就已经不单纯是靠软件改良能完善解决的了)

就暂时打到这边

毕竟我个人没实作过排课系统

也没实作真的有众多用户、电脑与行动装置都有在使用的网页

只能讲些无关源码、无关痛痒的注意事项

并且让这问题出现在一些人的时间线上

看有没有奇迹出现

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值