《2022年网络论坛数据库设计说明书 .pdf》由会员分享,可在线阅读,更多相关《2022年网络论坛数据库设计说明书 .pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、前言现实生活中的交流存在时间和空间上的局限性,交流人群范围狭小以及间断的交流不能保证信息的准确性和可取性。因此,用户需要通过网上论坛的交流扩大交流面,同时可以从多方面获得自己所需要的最及时的信息。网络论坛是Internet上的一种交互性极强的、 网友喜闻乐见的电子信息服务系统。它为网民提供一块公共的电子白板,每个用户都可以在上面书写、发布自己的信息或提不同的意见,以便与其他用户进行交流和讨论。本系统面向所有乐于参与交流活动的广大网友。在当今信息流量相当大的情况下,网络论坛已经成为人们生活中不可或缺的一部分,人们在通过网络论坛进行交流的同时,还可以在论坛上发泄自己的情绪,在论坛中,人们往往能够展
2、现自己真正的性情,缓解自己在生活和工作中的压力,论坛中的问题很多都是现实而具有思考性的问题法,在论坛中可以大胆的发表自己的看法。因此越来越多的网络论坛应运而生,固有这次网络论坛系统的开发实施,论坛中包含了论坛会员的相关信息,以及各个会员在论坛中所讨论的论坛话题,通过论坛平台可以发表评论或者回复提问者的相关问题,可以多人进行讨论,也可以在两者之间进行秘密交流。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 18 页 - - - - - - - - - 目录1.需求分析 .
3、- 1 - 2.数据库概要设计. - 3 - 1. 用户 E-R 实体图: . - 3 - 2. 论坛版块E-R 实体图 . - 3 - 3. 主题信息E-R 实体图: . - 4 - 4 回帖信息E-R 实体图: . - 4 - 3.数据库详细设计. - 6 - 3.1 数据表的创建. - 6 - 1.用户信息表(users). - 6 - 2. 板块信息表(LunTanInfor ) . - 6 - 3. 主题信息表(topic) . - 7 - 4. 回复信息表( Repiy) . - 8 - 3.2 数据表关系图:. - 8 - 4.数据库实现 . - 11 - 名师资料总结 - -
4、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 18 页 - - - - - - - - - - 1 - 1.需求分析应用互联网实现信息讨论,已经成为一种常用的手段,网上论坛提供了一个信息交流的空间,在论坛中可以一起讨论刚兴趣的话题,提出问题或者回答别人的问题。其功能需求有:匿名用户只能浏览论坛中的帖子。普通用户可以修改本人资料中除用户名以外的其他信息,登录后可以在已有的板块中发布新主题,或者回复帖子。版主除了有普通用户的权限外,还可以在所管理的板块删除、推荐、锁定帖子, 或者解除对帖子的推荐
5、、锁定, 并可以在本版块中发布通知等。系统管理员除了有普通用户的权限以外,还可以添加版块、 删除版块,对论坛中所有版块的属性进行编辑,并对注册的用户的所有资料进行修改和删除。用户可以在系统中注册成为普通用户,注册时需要填写完整性的用户资料,并将资料提交到数据库中。注册用户可以通过登录,进入系统中,用户登录时需验证用户的用户名和密码信息。系统管理员可以对用户进行管理,可以查看,修改和删除用户的相关信息。任何身份的用户可以浏览帖子上的论坛的主题信息。通过主题信息的连接,可进人该主题信息并可以浏览主题信息的详细内容。登录用户可以在一个版块中发布新的帖子信息。可以对帖子的内容信息进行回复操作,并可以对
6、自己的帖子信息进行编辑操作。版主可以对管理版中的帖子进行管理,包括修改、删除、推荐帖子、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 18 页 - - - - - - - - - - 2 - 锁定帖子,解除锁定、解除推荐和本版中发布通知。系统管理员可以添加系统中的版块信息,可以编辑或删除系统中的莫个人的版块信息。网络论坛功能模块图:用户管理用户登录用户注册信息修改管理用户网络论坛系统帖子管理版块管理意见与建议添加版块编辑版块浏览帖子发表帖子回复帖子管理帖子系统模块流程图
7、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 18 页 - - - - - - - - - - 3 - 2.数据库概要设计网络论坛的创建目标就是给用户提供一个交流信息的平台。它主要由帖子管理、 论坛管理、 用户管理等几大部分组成。系统主要包括匿名用户、普通用户、版主和系统管理员,数据库设计E-R 图:1. 用户 E-R 实体图:2. 论坛版块 E-R 实体图用户权限用户 ID 登录名城市头像个人签名QQ E-mail 密码性别名师资料总结 - - -精品资料欢迎下载 -
8、 - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 18 页 - - - - - - - - - - 4 - 3. 主题信息 E-R 实体图:4 回帖信息 E-R 实体图:论坛版块主题数版块通知回帖数版块 Logo 版主版块 ID 版块名称描述主题信息名称是否上锁时间主题是否推荐状态主题 ID 发表人名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 18 页 - - - - - - - - - -
9、5 - 回帖信息时间ID 主题 ID 主题发表人题目状态名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 18 页 - - - - - - - - - - 6 - 3.数据库详细设计3.1 数据表的创建1.用户信息表( users )用户信息表用于存放网络论坛系统中所有注册用户的所有信息。表中的各个字段的数据类型、大小以及简段描述如下表:字段名数据类型大小字段描述ID Int 4 ID ,作为主键Username nVarchar 20 登录名Password nvarch
10、ar 20 用户登录密码Sex varchar 2 性别Pos nvarchar 20 级别QQ Int 4 QQ 号码mail nvarchar 50 用户 E-mail Loca nvarchar 100 所在城市Headimage nvarchar 100 头像Signname nvarchar 200 个性签名2. 板块信息表( LunTanInfor)版块信息表中存放了所有版块的信息。其中,Beg 和 End 字段和动态生成的主题信息表和回复信息表的名字的定义有关,它们使得版块信息表中的每一条记录和唯一的一对主题信息表和回复信息表关联起来,表中各个字段的数据类型、大小以及简短的描述如
11、下表:字段名数据类型大小字段描述名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 18 页 - - - - - - - - - - 7 - Id Int 4 ID,主键Beg Int 4 开始值EEnd Int 4 结束值Topictotal Int 4 主题数Topicname nvarchar 50 主题名称Replytotal Int 4 回复数Toastmaster nvarchar 50 版主TopicDes nvarchar 50 主题Notice nvarch
12、ar 200 描述Flag nvarchar 50 标记 Logo Des nvarchar 100 信息3. 主题信息表( topic)主题信息表是动态创建的,每当管理员创建一个版块,就会在数据库中生成一对相应的主题信息表和回复信息表,表中各个字段的数据类型、大小以及简短的描述如下:字段名数据类型大小字段描述TopicID Int 4 板块 ID, 唯一标示Topic nvarchar 200 板块信息Body ntext 16 主题Lsbest Int 4 是否精华帖子Posttuser nvarchar 20 发帖人Lastreply nvarchar 20 最后回复人Lslocked
13、Int 4 是否锁定Expression nvarchar 50 表情Deteandtime Smalldatetime 4 发帖时间名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 18 页 - - - - - - - - - - 8 - 4. 回复信息表( Repiy)回复信息表与主题信息表是成对存在的,用于存放回复信息,每创建一个主题信息表就会同时创建一个回复信息表,它的表名的结构和命名方式与主题表相同,表中各个字段的数据类型、大小以及简短的描述如下表:字段名数据类型
14、大小字段描述ID Int 4 ID, 作为主键TopicID Int 4 主题 ID Title nvarchar 200 标题Body ntext 16 内容Postuser nvarchar 20 发帖人expression nvarchar 50 表情dateandtime Smalldatetime 4 发帖时间3.2 数据表关系图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 18 页 - - - - - - - - - - 9 - 名师资料总结 - - -
15、精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 18 页 - - - - - - - - - - 10 - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 18 页 - - - - - - - - - - 11 - 4.数据库实现- 创建数据库createdatabase LunTan go use LunTan go - 创建用户信息表createtable user
16、s ( Id intprimarykey , UserName nvarchar( 50 ), Pass nvarchar( 20 ), Sex int, Pos nvarchar( 50 ), QQ int, mail nvarchar( 50 ), Loca nvarchar( 100 ), HeadImg nvarchar( 100 ), Signs nvarchar( 200 ) go - 创建版块信息表Createtable LunTanInfo ( Id intprimarykey, Beg int, Ends int, Topictotal int, Topicname nvar
17、char( 50 ), Replytotal int, Toastmaster nvarchar( 50 ), TopicDes nvarchar( 50 ), Notice nvarchar( 200 ), Flag nvarchar( 50 ), Des nvarchar( 100 ) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 18 页 - - - - - - - - - - 12 - ) go - 创建主题信息表createtable topic ( Top
18、icID intprimarykey , Topic nvarchar( 200 ), Body ntext, Lsbest int, Postuser nvarchar( 20 ), Lastreply nvarchar( 20 ), Lslocked int, Expression nvarchar( 50 ), Dateantime Smalldatetime) go - 创建回复信息表createtable reply ( ID intprimarykey, TopicID int, Title nvarchar( 200 ), Body ntext, Postuser nvarcha
19、r( 20 ), expression nvarchar( 50 ), dateandtime smalldatetime ) go - - - - 创建存储过程-Adduer use LunTan go createproc Adduser ( 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 18 页 - - - - - - - - - - 13 - UserName nvarchar( 50 ), Pass nvarchar( 20 ), Sex int, Pos
20、nvarchar( 50 ), QQ int, mail nvarchar( 50 ), Loca nvarchar( 100 ), HeadImg varchar( 100 ), Signs nvarchar( 200 ), ID intoutput) as insertinto users ( UserName , Pass , Sex , Pos , QQ , mail , Loca , HeadImg , Signs ) values ( UserName , Pass , Sex , Pos , QQ , mail , Loca , HeadImg , 名师资料总结 - - -精品资
21、料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 18 页 - - - - - - - - - - 14 - Signs ) select ID =identity go -LunTanInfo createproc LunTanInfos asselect*from LunTanInfo orderby Beg ascgo -UserLogin createproc checkuser ( UserName nvarchar( 20 ), Pass nvarchar( 20 ) ) as selec
22、t UserName, Pass , Pos from users whereUserName =UserName and Pass =Pass go -CheckUserName createproc CheckUserName ( UserName nvarchar( 20 ) ) as select*from users where UserName =UserName go - 查看个人资料createproc DisplayInfo ( UserName nvarchar( 20 ) ) as 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
23、- - - - - - 名师精心整理 - - - - - - - 第 16 页,共 18 页 - - - - - - - - - - 15 - select UserName, Pass , QQ, mail, loca, Signs, HeadImg , sex fromusers where UserName=UserName go - 修改个人资料createproc UserInfoModify ( userName nvarchar( 50 ), Pass nvarchar( 20 ), Sex int, QQ int, mail nvarchar( 50 ), Loca nvarc
24、har( 100 ), HeadImg varchar( 100 ), Signs nvarchar( 200 ) ) as update users set userName =userName , Pass = Pass, Sex= Sex , QQ =QQ , mail =mail , Loca =Loca , HeadImg =HeadImg , Signs =Signs where UserName=UserName go - - - - 创建索引use LunTan go createindex users_index on users( UserName , 名师资料总结 - -
25、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 18 页 - - - - - - - - - - 16 - Sex , Pos , QQ , mail ) go dropindex users_index on users - - - - 创建触发器createtrigger topic_trigger on reply forupdateasifupdate( Topicid) beginupdate reply set TopicID=( select Topicid from inserted) where Topicid=( select Topicid from deleted) end - - - - 创建视图use LunTan go createView view1 asselect UserName, QQ, Loca , Topic, Body from users, topic 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 18 页 - - - - - - - - -
限制150内