四川科技职业学院毕业设计 第15页
等,本文设计实现的网上论坛管理系统仅具有注册用户和管理员两种操作对象,如下表4-3所示:
表4-3 帖子功能模块列表
模块 模块包含的功能 浏览帖子 发布、修改、删除帖子 帖子模块 对帖子特殊操作 帖子评价 帖子发布增加相册 帖子板块 帖子管理模块 帖子管理 用户只有注册后,进行登录系统进行发帖操作和回复帖子信息,同样只有登录会员才能修改、删除自己的帖子信息。
4.2.数据库设计
网上论坛系统的实现离不开数据库的支撑,因为对于网上论坛系统来讲会有大量的信息需要存储,而信息的存储目前多数采用数据库实现,在比较了SQL SERVER、ORACLE、MYSQL等多种数据库的优缺点后,本文采用MYSQL数据库,它体积较小,运行速度快,比较适合快速开发,且存储效率较高,易于管理。
4.2.1.概念设计
E-R图也即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,实体型(Entity)用矩形表示,矩形框内写明实体名;属性(Attribute)用椭圆形表示,并用无向边将其与相应的实体连接起来;联系(Relationship)用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。[12]
构成E-R图的基本要素
构成E-R图的基本要素是实体型、属性和联系,其表示方式为:
1.实体型(Entity):具有相同属性的实体具有相同的特征和性质,用实体名
授人以渔
能力为本
四川科技职业学院毕业设计 第16页
及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名;比如学生张三丰比如学生张三丰、学生李寻欢都是实体。[13]如果是弱实体的话,在矩形外面再套实线矩形实体名及其属性名集合。
2.属性(Attribute):实体所具有的某一特征,一个实体可由若干个属性来刻画。在E-R图中用椭圆形表示,并且无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。如果多值属性的话,再椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。
3.联系(Relationship):联系也成关系,信息世界中反映实体内部或实体之间的联系。实体内部的联系通常是指构成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。在E-R图中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。比如老师给学生授课存在授课关系,学生选课存在选课关系。如果是弱实体的联系则在菱形外面再套菱形。
用户表ER图如下图4-6所示:
用户名用户密码用户编号用户电子邮件ID用户状态
图4-6 用户表实体属性关系图
好友表ER图如下图4-7所示:
好友ID用户编号日期好友好友编号
图4-7 好友表实体属性关系图
授人以渔 能力为本
四川科技职业学院毕业设计 第17页
帖子表ER图如下图4-8所示:
帖子标题帖子内容帖子ID帖子信息发帖日期发布用户
图4-8 帖子表实体属性关系图
相册表ER图如下图4-9所示:
相册名称用户编号相册ID相册信息相册获取相册日期
图4-9 相册表实体属性关系图
照片表ER图如下图4-10所示:
照片名称照片描述照片ID照片信息拍照日期相册ID
图4-10 照片表实体属性关系图
授人以渔 能力为本
四川科技职业学院毕业设计 第18页
评论表ER图如下图4-11所示:
评论内容用户编号评论ID评论信息帖子编号评论时间
图4-11 评论表实体属性关系图
照片评论表ER图如下图4-12所示:
评论内容用户编号评论ID照片评论照片编号评论时间
图4-12 照片评论表实体属性关系图
访客表ER图如下图4-13所示:
用户编号访客编号访客ID访客信息图4-13 访客表实体属性关系图
访问时间
授人以渔
能力为本
四川科技职业学院毕业设计 第19页
最大数量表ER图如下图4-14所示:
帖子数相册数好友数最大数量照片数评论数访客数用户数头像数照片评论
图4-14 最大数量表实体属性关系图
头像表ER图如下图4-15所示:
头像描述添加日期头像ID头像信息图4-15 头像表实体属性关系图
用户编号
4.2.2.逻辑设计
数据库逻辑设计主要是指数据库表的设计,本文采用的数据库是MYSQL数据库,本文设计的网上论坛管理系统的数据库名称为KDWB。
本文设计的数据库KDWB设计的表主要有:
用户表、好友列表、帖子表、相册表、照片表、评论表、照片评论表、访客表、最大数量表、头像表。
数据库KDWB设计的数据库详细信息如下:
授人以渔 能力为本