自本章开始,除了在每小节的最后找到对应的源代码外,你还可以在[http://nas.yunzhi.club:5010/fsdownload/w3oUsMZ7j](http://nas.yunzhi.club:5010/fsdownload/w3oUsMZ7j)找到教程中所有章节的源代码。 <hr> 实现了基本的教师管理、个人中心、用户登录与注销后,本节我们开启一个新的模块:班级管理。 与教师模块不依赖于其它任何模块不同,我们在此为每个班级指定一名且只指定一名班主任。而教师则可以不担任班主任,担任一个班的班主任或是担任多个班的班主任。 我们把每个班级有且只有一名教师做为班主任,标记为: `1` 我们把教师可以不做班主任,可以做一个班的,也可以做多个班的班主任的关系,标记为:`0..n` 所以我们最终把教师与班级的关系标记为:`1:0..n`,在实体关系图中,也常常这么表示: ![image-20210318085209841](https://img.kancloud.cn/6b/f6/6bf675345a462a1ccbd327b29358de5e_1050x284.png) 在有些图表中,也会被这样表示: ![image-20210318085522436](https://img.kancloud.cn/80/1f/801fd3f5d7e586b54f0d4bd9e14315ff_796x210.png) 这两张图片代表的意义完全相同,都是ER(实体关系)图的一种表示方式。第一种表现形式为IE,第二种表现形式为IDEF1X。我们在团队中更喜欢使用第一种(感觉看起来更顺眼)。