《网络论坛数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《网络论坛数据库设计说明书.docx(17页珍藏版)》请在优知文库上搜索。
1、前言现实生活中的交流存在时间和空间上的局限性,交流人群范围狭小以及间断的交流不能保证信息的准确性和可取性,因此,用户需要通过网上论坛的交流扩大交流面,同时UJ以从多方面获得自己所需要的最及时的信息。网络论坛是Internet上的一种交互性极用的、网友喜闻乐见的电子信息效劳系统。它为网民提供一块公共的电子白板,每个用户都可以在上面书写、发布自己的信息或提不同的意见,以便与其他用户进行交流和讨论.本系统面向所彳I乐于参与交流活动的广阔网友.在当今信息流琏相当大的情况下,网络论坛已经成为人们生活中不可或缺的一局那.人们在通过刈络论坛进行交流的同时,还可以在论坛上发泄自己的情绪,在论坛中,人们往往能鲂
2、展现自己立正的性情,躅解自己在生活和工作中的压力,论坛中的问鹿很多都是现实而具有思考性的问即法,在论坛中可以大胆的发表自己的看法。因此越来越多的网络论坛应运而生,固有这次网络论坛系统的开发实施,论坛中包含了论坛会员的相关信息,以及各个会员在论坛中所讨论的论坛话题,通过论坛平台可以发表评论或者回更提问者的相关问题,可以多人进行讨论,也可以在两者之间进行秘容交流.目录1.需求分析-I-2ftM晏设计-3-1 .用户ER实体图:-3-2 .论坛版块E-R实体图-3-3 .主遨信息E-R实体图:-4-4 I可帖佶息E-R实体图:-4-3.*岸惮蒯蜘-6-3.1 数据表的创立-6-1 .用户信息表(US
3、e南-6-2 .板块信息表(1.unTan1.nfbr)63 .主题信息表(topic)-7-4 .回复信息表(Rcpiy)-8-3.2 数据非关系图:-8-4数据“实现-II-1.需求分析应用互联网实现信息讨论,已经成为一种常用的手段,网上论坛提供了一个估恩交流的空间,在论坛中可以一起讨论刚兴趣的话睡,提出问时或者答我别人的何明,其功能需求有:匿名用户只能浏览论坛中的帖子.普通用户可以修改本人资料中除用户名以外的其他信息,登录后可以在已有的板块中发布新主跑,或者回红帖子.版主除了有普通用户的权限外,还可以在所管理的板块删陈、推荐、钺定帖子,或者解除时帖子的推荐、锁定,并可以在本版块中发布通知
4、等,系统管理员除了有普通用户的权限以外,还可以添加版块、剧除版块,对论坛中所有版块的属性进行编辑,并对注册的用户的所有.资料迸行修诙和JW除.用户可以在系统中注册成为普通用户,注册时衢要填写完整性的用户资料,并将资料提交到数据库中。注册用户可以通过登录,进入系统中,用户登录时霜验证用户的用户名和密码信息,系统管理员可以肉用户进行管理,可以查看,脩改和州除用户的相关信息.任何身份的用户可以浏览帖子上的论坛的主题信息.通过主题信息的连接,可进人该主题信息并可以浏览主题信息的详细内容.登录用户可以在一个版块中发布新的帖干估恩.可以对帖子的内容信息进行回到操作,并可以对自己的帖子信息进行漏轼操作.,版
5、主可以对管理版中的帖子进行管理.包括修改、刑除、推行帖子、锁定帖子,耨除顿定、解除推荐和本版中发布通知.系统管理员可以添加系统中的版块信息,可以编卷或州除系统中的其个人的版块信息,网络论坛功能模块图:娘辑版块添加版块管理帖子回红帖子发表帖子浏览帖子管理用户信息修改用户注册用户登录系统模块流程图2,数据库概要设计网络论坛的创立H标就是给用户提供一个交流信息的平台.它主要由帖子管理、论坎管理、用户管理等几大局部组成.系统主要包括匿名用户、件通用户、版主和系蛟管理员,数据库设计E-R图:1 .用户E-R实体图:2 .论坛版块E-R实体图3.主题信息E-R实体图:4回帖信息E-R实体图;3.数据库详细
6、设计3.1 数据表的创立1 .用户信息表(USerS)用户信息表用于存放网络论坛系统中所有注册用户的所有信息去中的各个字段的数据类型、大小以及简段描述如下衣:字段名数据类型大小字段描述!DInt4ID.作为主谊UsemamenVauhar20登录名Passwoixjnvavhar20用户赞录密码Sexvarchar2性别Posnvarchar20被别QQInt4QQ号码mai1.nvarchar50用户E-nui)1.ocanvarchar100所在城市HeadimagcnvarcharI(K)头像Signnamcnvarchar200个性签名2 .板块信息表(1.unTanInfor)版块信
7、息衣中存放了所有版块的信息.其中,Bcg和End字段和动态生成的主题信息衣和回发信息表的名字的定义有关,它们使得版块信足表中的每一条记录和唯一的一时主造信息表和回史信息表关联起来,表中各个字段的数据类型、大小以及简短的描述如下我:字段名数据类型大小字段描述IdInt4ID.主健BCgInt4开始值EEndInt4结束值Topic1.ou)In1.4主感救Topicnamenvarvhar50主的名称Rep1.ytoia1.Int4回复数Toastmastcrnvarchar50版主TopicDesnvarchar50主题Noticenvarvhar200描述F1.agnvarvhar50标记1
8、.ogoDesnvarcharI(X)3 .主题信息表(topic)主国信恩会是动态创立的,每当管埋M创立一个版块,就会在数据库中生成一对相应的主题信息表和回亚信息表,表中备个字段的数据类型、大小以及简短的描述如下:字段名数据类型大小字段描述TopicIDInt4板块ID,唯一标示Ibpicnvarchar2(板块信息Bodyn1.ex1.16主题1.sbestInt4是否精华帖子PosHuscrnvarchar20发帖人1.astrcp1.ynvarchar20最后回复人1.s1.ockedInt4是否锁定Expressionnvarchar50表情DctcandtimcSnKiIIdatc
9、timc4发帖时间4 .回复信息表(Repiy)回复信息表与主题信息去是成对存在的,用于存放何红信息,斑创立一个主融信息表就会同时创立一个回更信息我.它的表名的结构和命名方式与主国友相同.表中各个字段的数据类型、大小以及简短的描述如下表:字段名数据类型大小字段描述IDInt4ID.作为主犍TopicIDIn1.4主SiIDTit1.eI1.VafChar2标时Bodyntcxt16内容Postuscrnvarchar20发帖人expressionnvarhar50表情daeandimeSmaHdaIeIime4发帖时间5 .2数据表关系图:列fIcpicID(?Kntznotnu1.1.)JT
10、pic(nvrchr200).nu1.1.)2Body(ntt/nu1.1.)n1.xb3(iftnu1.1.)口Po三t三*r(nvrch1(avtrckr(50)rav1.1.)口1.oc(ftvftchr(100)/nu1.1.)二Kead1.nSV=Chtr(IO0),nu1.1.)2Siens(nvwchar(200),nu1.1.)Endo1.unT11Inf列?IdffK.ird,no,nu1.1.)BQgGnt,nu1.1.)团Endstint,nu1.1.)71Topictotft1.(intznu1.1.)2Topicnane(nvrchr(50).nu1.1.)ORep1
11、.ytotft1.(intznu1.1.)3Toa三tn三ter(nvarchar(50)/nu1.1.)Z1.TopicDes(hV4chr(5)znu1.1.):Notice(nvrchar(200),nu1.1.)ZSvarchfcr(SO),nu1.1.)3Des(nv4rchar(100)znu1.1.)田匚i键囹口妁荣图1.触发器图1.素引阳口揍计信息ndborep1.y&N列?ID(PK,intznotnu1.1.)口IoPICIDGnt,nu1.1.)3Tit1.eGWtrCh纣(200),nu1.1.)WBody(MQXt,nu1.1.)Z1.POgtUSerSvarchar
12、QO),nu1.1.)1QXPrQ=ionRvorchw(50),nu1.1.)Zda1.eandtse(SaIIdamie。,nu1.1.田口键一小约束二触发甥囹Ci索引QDr拓;4三topic*tCVrep1.y*8Topic1.DTopcBodymXgIDTopcIDTit1.e1.sbestPostuscr1.a$treyBodyPostuscrexpression1.SkxkedExpressiondatearmeDateantrne1.unTanInfousersVidBcg?IdUscrNameEndsPassTopctotaiTopicnameSexPosRep1.ytota1.ToastmastetTopicOesQQmai1.ocaNoticeFMHeadImgSgns4.数据库实现一创立数据陈createdatabase1.nTang。use1.unTango-创立用户信息衰createtab1.eusers(IzQQint,mai1.nvarchar50j,1.ocanvarchar(100fHeadItngnvarchar(100),Sig