ER图(Entity Relationship Diagram):实体关系图,是描述现实世界关系概念模型的有效方法。
实体:现实中能够独立存在的、具有特定的属性和特征、并与其它事物相区别的东西
属性:事物的特征、状态
映射关系:
- 一对一(1 : 1)
- 一对多(1 : N)
- 多对多(N : M)
UML(Unified Modeling Language):统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。
- 需求分析
- E-R图
- UML图
每当“老人”离校时,总会把一些书籍捐赠给团队,于是团队的图书逐渐增多,但随之而来的问题就是图书管理混乱:不知道某本书有没有、谁借了某本书……对此,产品组xxx实在是看不下去了,于是,某一天,他拉来各组组长,说要开发一款专门的木犀图书管理系统,以解决团队书籍缺乏管理的问题。前后端组长思忖良久,说可以做,但具体有什么功能?产品微微一笑,说我早就想好了。
于是需求如下:可以查看用户信息,可以列出所有图书,查看图书信息(包括借阅记录),用户可以借还书、收藏图书。每个用户最多可以同时借3本书籍,归期不限。
但产品又觉得功能太简陋了,于是又增加了一个小组读书分享的功能。用户可以创建多个阅读分享小组,并自动担任组长,一个小组只能有一个组长,一个小组只能指定一本书分享,小组成员可以就该本图书发表感想。
字段 | 类型 | 说明 |
---|---|---|
id | int | 自增id |
name | char(10) | |
varchar(20) | ||
department | int | 组别,1后端,2前端,3安卓,4产品,5设计 |
borrow_books_num | int | 已借阅数 |