随笔分类 - 排课小工具开发过程
在威海的一个小学实习期间遇到一个需求,在此以随笔的形式记录该需求引发的项目的开发过程。
摘要:概述 该工具致力于解决小学排课问题,通过输入固定格式的课程以及教师等数据,可以快速完成整个年级的排课任务,输出的排课结果遵循自然规律,避免时间冲突,同时尽可能将教师的上课时间分散开。除了输出每个班级的课表外,还附带输出每个教师视角下的课表,使得教师从整体上看到自己的时间安排。 适用群体 本工具适用于
阅读全文
摘要:
本文记录了排课小工具的程序设计与实现过程,值得一提的是,在程序设计的过程中我几乎没有用到上一篇文章提到的有关领域模型的东西,而是大量沿用了原型软件的诸多设计,或许这个一工具并不适合面向对象的分析方式,更多的,我觉得还是自己对这一领域的认识太过肤浅,缺乏开发经验。
阅读全文

摘要:用户向系统中输入课表模板、课程信息以及教师责任信息,系统以某种格式输出每个班级的课表。该用例中的主要参与者包括用户以及系统,除了上述两个主要参与者外,我们从该用例中抽取出可能有价值的名词:课表模板、课程、教师职责、班级以及课表。现在我们只知道下面图示的关系: 在上一篇的界面需求描述部分,我们已经确定
阅读全文
摘要:
在小学实习期间(2024年3月1日 - 2024年7月10日),与老师的交流中发现,每当新学期开始都要人工排一次课表,并且这个过程较为繁琐,总是遇到教师课程冲突的状况,一旦发生这种情况,在重排的过程中就会影响到诸多已经排好的项目。如果能够解决上述排课冲突问题,那将会给排课老师带来极大的便利,这便是我着手开发这个小工具的初衷。
阅读全文
