本周主要目标是学习画E-R图,用例图,功能能模块图以及时序图。
首先根据我的考虑,E-R图是这样的:
但是这个图有个问题,就是课程这个实体在建立数据表的时候会产生一些问题,
并不是每个人上课的时间都是一样的,有的人是周一上,有的人有可能是周二上
后来在晚上小组讨论的时候,受到了启发,
把课程和时间分成两个实体(1:N)
但是这样还是有个问题,那就是每新增一个课程,都需要在时间的数据表里添加N条数据,当课程较多时,时间的数据就会非常多,按照组长的说法,就是不利用查询。
所以讨论的时候提到了M:N的模式,即:
这样的好处是无论课程怎么增加,时间数据表最多就只有5(节)×7(天)=35条数据。
用例图
功能模块图