一、简介
项目背景:中国传统文化博大精深,中国历史经历多个朝代,各种官职复杂多样,同一官职在不同朝代也可能有不同的职责,这对于想要了解官职历史的人来说有很大的难度,即使是查找纸质书籍也不一定能得到有效的信息。为了解决这一问题,我们决定建立一个知识图谱整理系统网站,将中国古代官职信息集合整理,以图谱配合文字的形式呈现,方便用户查阅官职信息。
项目名称:岳麓书院词典知识整理系统
项目组成:网站+后台管理+服务器
项目指导老师:彭鹏
项目小组名称:懒羊羊大王
项目小组成员:邱文静(PM)、汤家贝、方缘、易梦瑶、张梁
二、系统的功能
要想设计好数据库,首先,我们应明确项目的需求,明确功能需求。
上图为根据需求画出来的用例图
三、确定实体
我们将本项目数据库的表划分成了几个模块:
用户模块:包含用户表,申请表,验证码记录表。
书院模块:包含书院表,可变书院条目表,修改书院条目表,书院收藏表。
论坛模块:包含帖子表,评论表,回复表,帖子收藏表,点赞表,浏览记录表。
官职模块:包含官职表,可变官职条目表,修改官职条目表,官职收藏表,关系表。
反馈模块:包含问题表,反馈表。
好友模块:包含好友表。
四、确定联系
通过以上分析,我们确定以下联系:
(1)一个用户对应一个账户。
(2)一个用户可以查看多条帖子,多次评论,多次回复,多次收藏。
(3)一个编辑用户可以多次修改书院表和官职表。
(4)一个官职或书院可以对应多次修改条目表。
(5)一个客服用户可以对应多个问题和反馈表。
(6)一个用户表可以对应多个好友表。
五、最终设计结果
上图为数据库的ER图
六、小组总结
数据库设计的好坏直接影响到开发,小组成员基于需求分析,认真细心的花费大量时间讨论了数据库的设计。这次的数据库设计,小组同学积极提出意见,改进数据库,不断将其完善。在数据库设计中,我们遇到了一些问题:填充数据库内容时产生的重复问题,数据库主键的设置问题,两个修改表之间的不同。在经过讨论后,我们将所有表的主键统一设置成id,并且在老师的建议下,我们删去了好友聊天表,新增了一个关系表。
标签:官职,数据库,用户,条目,书院,模块,心得,懒羊羊 From: https://www.cnblogs.com/JiangR/p/17824656.html