网上论坛系统的实现

上传人:平*** 文档编号:10690956 上传时间:2017-10-10 格式:DOC 页数:39 大小:2.31MB
返回 下载 相关 举报
网上论坛系统的实现_第1页
第1页 / 共39页
网上论坛系统的实现_第2页
第2页 / 共39页
网上论坛系统的实现_第3页
第3页 / 共39页
网上论坛系统的实现_第4页
第4页 / 共39页
网上论坛系统的实现_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《网上论坛系统的实现》由会员分享,可在线阅读,更多相关《网上论坛系统的实现(39页珍藏版)》请在金锄头文库上搜索。

1、网上论坛系统数据库期末作业学 院:数学与统计学院班 级:硕 2041 班姓 名:王彭学 号:3112054028完成内容:论坛系统的实现同 组 人:李海玥 朱妤网上论坛系统的实现网上论坛系统,即 BBS 论坛,也称为社区,是各类网站中一种常见的功能模块,它为上网用户提供了一个自由的讨论区。用户可以根据需要在论坛上发表帖子,提出问题并表达自己的观点。与此同时,用户还可以在论坛中看到其他人发表的文章,并对其进行恢复。1 系统设计1.1 功能描述网上论坛分为游客、注册会员、版主及管理员四种身份进行设计。游客主要是可以浏览论坛上各个版块的信息以及版块内相关的帖子;注册会员可以在相应的版块内发表帖子,并

2、且可以对自己感兴趣的帖子进行回复,同时会员之间可以发送短消息;作为一个版块的版主,除了拥有会员的权限外,还可以自己版块的帖子及回复进行管理;管理员主要是对用户管理、论坛分类管理和帖子类型管理几个模块进行管理。按照功能划分,系统可以分为以下几个模块:注册模块、登录模块、浏览信息模块、消息管理模块、用户管理模块、区块管理模块、版块管理模块、帖子类型管理模块、版块帖子管理模块、帖子回复管理模块、浏览版块模块、浏览帖子模块、发表帖子模块以及回复帖子模块。1.2 功能模块划分注册模块该模块主要完成用户的注册功能,用户需要填写用户名、密码及邮箱等基本信息。登录模块登录模块实现管理员、版主和注册用户三种角色

3、的分别登录,采取相同的登录页面并根据数据库中的权限字段来区分,从而进行不同的权限分配,以便对反问进行限制。浏览信息模块该模块主要实现让未登录的用户可以浏览帖子列表及其详细内容。消息管理模块该模块使登录用户可以浏览、删除其他用户发给自己的消息,并且可以发送消息给注册用户。用户管理模块该模块实现管理员对注册用户进行授权,可以授权为注册用户、贵宾、版主及区长。区块管理模块该模块实现管理员对已有区域的编辑功能,本系统设定了三个区。版块管理模块该模块实现管理员对版块的添加、修改及删除功能。版块帖子管理模块该模块实现版主对版块帖子进行浏览和删除功能。帖子回复管理模块该模块实现版主对版块中回复的帖子进行浏览

4、和删除功能。浏览版块模块该模块实现登录用户对论坛的版块进行浏览。浏览帖子模块该模块实现登录用户对论坛的版块中的帖子进行浏览。发表帖子模块该模块实现登录用户在论坛的版块中发表帖子。回复帖子模块该模块实现登录用户对论坛的版块中发表的帖子进行回复。查询帖子模块该模块实现登录用户对论坛的版块中发表的帖子进行查询。系统各功能模块之间的关系如图 1 所示。网上论坛系统注册模块 登录模块 浏览信息会员登录消息管理 管理员登录版主登录版块帖子管理 帖子回复管理普通会员登录浏览板块浏览帖子 发表帖子 回复帖子查询帖子用户管理 区块管理版块管理 帖子类型管理图 1 系统的模块图1.3 系统流程分析本系统中用户活动

5、图如图 2 所示,管理员活动图如图 3 所示。进入论坛登录注册显示论坛分类查阅文章主题查阅文章内容 发表新文章回复主题 发表回复未注册未注册登录用户管理论坛分类管理 帖子分类管理身份验证失败图 2 系统中的用户活动图图 3 系统中的管理员活动图2 数据库设计数据库的建立具体分为两个部分:一是概念模型的分析,即 E-R 图;二是逻辑模型的分析,即表和地段的分析。根据系统模型,可以确定系统中的各种实体以及它们之间的关系。本系统根据上面的设计规划出的实体包括:用户管理表(Users)、权限表(Bbs_Popedom)、论坛区信息表(Bbs_MenuBig)、论坛版块信息表(Bbs_MenuSmall

6、)、论坛帖子信息表(Bbs_Post)、论坛帖子回复信息表(Bbs_PostBack)、论坛回复信息表(Bbs_PostType)、短消息信息表(Bbs_Message)。2.1 数据库需求设计 用户信息表(Users):包括用户 ID、登录名、用户密码、邮箱、用户头像、权限和是否管理员等字段,其中用户 ID 为主键。 权限表(Bbs_Popedom):包括权限 ID 和权限名称字段,主键为 ID。 论坛区信息表(Bbs_MenuBig):包括区 ID、区名称、区描述、区长编号、添加时间等字段,区 ID 为主键。 论坛版块信息表(Bbs_MenuSmall):包括版块 ID、版块名称、版块描述

7、、版块图片地址、版主编号、版块所属区的编号、版块添加时间、版块中帖子数目以及回复数目,并以版块 ID 为主键。 论坛帖子信息表(Bbs_Post):包括帖子 ID、帖子标题、帖子内容、发帖者编号、发帖时间、所属版块编号、帖子类型编号、帖子浏览次数及回复次数,并以帖子ID 为主键。 论坛帖子回复信息表(Bbs_PostBack):包括回复 ID、回复内容、回复者 编号、回复时间及帖子编号,并以回复 ID 为主键。 论坛回复信息表(Bbs_PostType):包括类型 ID、类型名称、类型所属版块和添加时间,并以类型 ID 为主键。 短消息信息表(Bbs_Message):包括消息 ID、消息标题

8、、消息内容、发送人 ID、接收人 ID、读写标志及发送时间,并以消息 ID 为主键。2.2 数据库逻辑结构设计2.2.1E-R 图设计数据库逻辑设计目标:一是对需求分析中的实体建立对应的表;二是设置表的主键和外键。下面建立 E-R 图。用户拥有权限 权限 I D权限名称1 : n用户 I D登录名密码邮箱是否管理员发表 帖子帖子 I D帖子标题内容所属版块编号属于帖子类型类型 I D类型名称所属板块编号回复回复 I D回复内容回复时间回复帖子编号管理区区 I D名称描述区长编号添加时间版块版块 I D名称描述图片地址版主编号所属区编号添加时间帖子数目回复数目1 : n1 : n1 : : 1n

9、 : n属于1 : 12.2.2 数据模型用户信息表与权限表通过 User_Qx 与 Popedom_Id 对应连接。U s e r sP K U s e r _ I DU s e r _ N a m eU s e r _ P w dU s e r _ E m a i lU s e r _ P i cU s e r _ Q xU s e r _ O n l i n eU s e r _ I pU s e r _ L o g i n D a t eI s A d m i nB b s _ P o p e d o mP K , F K 2 P o p e d o m _ I DP o p e d

10、o m _ N a m e帖子信息表、帖子类型表和用户信息表通过 PostType_Id=Post_TypeId 与Post_Sender=User_Id 连接起来。B b s _ P o s t T y p eP K , F K 1 P o s t T y p e _ I dP o s t T y p e _ N a m eP o s t T y p e _ M e n u S m a l l I dP o s t T y p e _ A d d d a t eB b s _ P o s tP K P o s t _ I dP o s t _ T i t l eP o s t _ C o n

11、 t e n tF K 1 P o s t _ S e n d e rP o s t _ S e n d T i m eP o s t _ S m a l l I dP o s t _ T y p e I dP o s t _ B r o w s e C o u n tP o s t _ B a c k C o u n tU s e r sP K U s e r _ I DU s e r _ N a m eU s e r _ P w dU s e r _ E m a i lU s e r _ P i cU s e r _ Q xU s e r _ O n l i n eU s e r _ I

12、pU s e r _ L o g i n D a t eI s A d m i n用户信息表与回复信息表通过 User_Id=PostBack_Sender 连接起来。B b s _ P o s t B a c kP K P o s t B a c k _ I dP o s t B a c k _ C o n t e n tP o s t B a c k _ S e n d e rP o s t B a c k _ S e n d T i m eP o s t B a c k _ P o s t I dU s e r sP K , F K 1 U s e r _ I DU s e r _ N

13、a m eU s e r _ P w dU s e r _ E m a i lU s e r _ P i cU s e r _ Q xU s e r _ O n l i n eU s e r _ I pU s e r _ L o g i n D a t eI s A d m i n区信息表与用户信息表通过 MenuBig_Admin=User_Id 连接起来。B b s _ M e n u B i gP K M e n u B i g _ I dM e n u B i g _ N a m eM e n u B i g _ D e s c r i p t i o nF K 1 M e n u B

14、 i g _ A d m i nM e n u B i g _ A d dU s e r sP K U s e r _ I DU s e r _ N a m eU s e r _ P w dU s e r _ E m a i lU s e r _ P i cU s e r _ Q xU s e r _ O n l i n eU s e r _ I pU s e r _ L o g i n D a t eI s A d m i n版块信息表与用户信息表通过 MenuSmall_Admin=User_Id 连接起来。U s e r sP K U s e r _ I DU s e r _ N a m

15、 eU s e r _ P w dU s e r _ E m a i lU s e r _ P i cU s e r _ Q xU s e r _ O n l i n eU s e r _ I pU s e r _ L o g i n D a t eI s A d m i nB b s _ M e n u S m a l lP K M e n u S m a l l _ I dM e n u S m a l l _ N a m eM e n u S m a l l _ D e s c r i p t i o nM e n u S m a l l _ I m g U r lF K 1 M e n

16、 u S m a l l _ A d m i nM e n u S m a l l _ B i g I DM e n u S m a l l _ A d d d a t eM e n u S m a l l _ P o s t C o u n tm e n u S m a l l _ P o s t B a c k C o u n t2.2.3 数据表根据以上 E-R 图,可以创建以下数据表。用户管理表 Users字段名 数据类型 长度 主键 描述User_Id Int 4 是 用户 IDUser_Name Varchar 20 否 用户登录名User_Pwd Varchar 50 否 用户密码User_Email Varchar 200 否 用户邮箱User_Pic Varchar 200 否 用户头像User_Qx Int 4 否 用户权限User_Online Int 4 否 在线状态User_Ip Varchar 50 否 登录 IPUser_LoginDate Dateti

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号