文档介绍:薈蒈芄网上论坛系统蕿芀——数据库期末作业膆学院:数学与统计学院莄班级:硕2041班羀姓名:王彭蚈学号:3112054028羅完成内容:论坛系统的实现莄同组人:李海玥朱妤莁网上论坛系统的实现蒀网上论坛系统,即BBS论坛,也称为社区,是各类网站中一种常见的功能模块,它为上网用户提供了一个自由的讨论区。用户可以根据需要在论坛上发表帖子,提出问题并表达自己的观点。与此同时,用户还可以在论坛中看到其他人发表的文章,并对其进行恢复。、注册会员、版主及管理员四种身份进行设计。游客主要是可以浏览论坛上各个版块的信息以及版块内相关的帖子;注册会员可以在相应的版块内发表帖子,并且可以对自己感兴趣的帖子进行回复,同时会员之间可以发送短消息;作为一个版块的版主,除了拥有会员的权限外,还可以自己版块的帖子及回复进行管理;管理员主要是对用户管理、论坛分类管理和帖子类型管理几个模块进行管理。按照功能划分,系统可以分为以下几个模块:注册模块、登录模块、浏览信息模块、消息管理模块、用户管理模块、区块管理模块、版块管理模块、帖子类型管理模块、版块帖子管理模块、帖子回复管理模块、浏览版块模块、浏览帖子模块、发表帖子模块以及回复帖子模块。,用户需要填写用户名、密码及邮箱等基本信息。衿登录模块薀登录模块实现管理员、版主和注册用户三种角色的分别登录,采取相同的登录页面并根据数据库中的权限字段来区分,从而进行不同的权限分配,以便对反问进行限制。薆浏览信息模块蚃该模块主要实现让未登录的用户可以浏览帖子列表及其详细内容。芀消息管理模块肈该模块使登录用户可以浏览、删除其他用户发给自己的消息,并且可以发送消息给注册用户。莅用户管理模块螃该模块实现管理员对注册用户进行授权,可以授权为注册用户、贵宾、版主及区长。蚁区块管理模块螀该模块实现管理员对已有区域的编辑功能,本系统设定了三个区。莈版块管理模块袃该模块实现管理员对版块的添加、修改及删除功能。肂版块帖子管理模块***该模块实现版主对版块帖子进行浏览和删除功能。***帖子回复管理模块羃该模块实现版主对版块中回复的帖子进行浏览和删除功能。蒃浏览版块模块罿该模块实现登录用户对论坛的版块进行浏览。袅浏览帖子模块羃该模块实现登录用户对论坛的版块中的帖子进行浏览。虿发表帖子模块莇该模块实现登录用户在论坛的版块中发表帖子。蚄回复帖子模块肃该模块实现登录用户对论坛的版块中发表的帖子进行回复。肀查询帖子模块聿该模块实现登录用户对论坛的版块中发表的帖子进行查询。蚇系统各功能模块之间的关系如图1所示。,管理员活动图如图3所示。蒆节图2系统中的用户活动图图3系统中的管理员活动图袂2数据库设计艿数据库的建立具体分为两个部分:一是概念模型的分析,即E-R图;二是逻辑模型的分析,即表和地段的分析。芅根据系统模型,可以确定系统中的各种实体以及它们之间的关系。本系统根据上面的设计规划出的实体包括:用户管理表(Users)、权限表(Bbs_Popedom)、论坛区信息表(Bbs_MenuBig)、论坛版块信息表(Bbs_MenuSmall)、论坛帖子信息表(Bbs_Post)、论坛帖子回复信息表(Bbs_PostBack)、论坛回复信息表(Bbs_PostType)、短消息信息表(Bbs_Message)。(Users):包括用户ID、登录名、用户密码、邮箱、用户头像、权限和是否管理员等字段,其中用户ID为主键。螇权限表(Bbs_Popedom):包括权限ID和权限名称字段,主键为ID。芈论坛区信息表(Bbs_MenuBig):包括区ID、区名称、区描述、区长编号、添加时间等字段,区ID为主键。蒂论坛版块信息表(Bbs_MenuSmall):包括版块ID、版块名称、版块描述、版块图片地址、版主编号、版块所属区的编号、版块添加时间、版块中帖子数目以及回复数目,并以版块ID为主键。莀论坛帖子信息表(Bbs_Post):包括帖子ID、帖子标题、帖子内容、发帖者编号、发帖时间、所属版块编号、帖子类型编号、帖子浏览次数及回复次数,并以帖子ID为主键。葿论坛帖子回复信息表(Bbs_PostBack):包括回复ID、回复内容、回复者编号、回复时间及帖子编号,并以回复ID为主键。肇论坛回复信息表(Bbs_PostType):包括类型ID、类型名称、类型所属版块和添加时间,并以类型ID为主键。蒂短消息信息表(Bbs_Message):包括消息ID、消息标题、消息内容、发送人ID、接收人ID、读写标志及发送时间,并以消息ID为主键。-R图设计螆数据库