BBS论坛数据库设计Word下载.docx

上传人:b****5 文档编号:19132529 上传时间:2023-01-04 格式:DOCX 页数:27 大小:67.25KB
下载 相关 举报
BBS论坛数据库设计Word下载.docx_第1页
第1页 / 共27页
BBS论坛数据库设计Word下载.docx_第2页
第2页 / 共27页
BBS论坛数据库设计Word下载.docx_第3页
第3页 / 共27页
BBS论坛数据库设计Word下载.docx_第4页
第4页 / 共27页
BBS论坛数据库设计Word下载.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

BBS论坛数据库设计Word下载.docx

《BBS论坛数据库设计Word下载.docx》由会员分享,可在线阅读,更多相关《BBS论坛数据库设计Word下载.docx(27页珍藏版)》请在冰豆网上搜索。

BBS论坛数据库设计Word下载.docx

1.1BBS的功能与应用需求

1.1.1BBS的功能

论坛又名BBS,全称为BulletinBoardSystem(电子公告板)或者BulletinBoardService(公告板服务)。

它是Internet上的一种电子信息服务系统。

它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。

它是一种交互性强,内容丰富而即使的电子

信息服务系统。

用户在BBS站点上可以获得各种信息服务、发布信息、进行讨论、聊天等

等。

像日常生活中的黑板报一样,论坛按不同的主题分为许多版块,版面的设立依据是大多

数拥护的要求和喜好,用户可以阅读别人关于某个主题的看法,也可以将自己的想法毫无保

留地帖到论坛中。

随着计算机网络技术的不断发展,BBS论坛的功能越来越强大,目前BBS的主要功能

有以下几点:

(1)供用户自我选择阅读若干感兴趣的专业组和讨论组内的信息。

(2)可随意检查是否有新消息发布并选择阅读。

(3)用户可在站点内发布消息或文章供他人查阅。

(4)用户可就站点内其他人的消息或文章进行评论。

(5)同一站点内的用户互通电子邮件,设定好友名单

1.1.2应用需求

现实生活中的交流存在时间和空间上的局限性,交流人群范围的狭小,以及间断的交流,

不能保证信息的准确性和可取性。

因此,用户需要通过网上论坛也就是BBS的交流扩大交

流面,同时可以从多方面获得自己的及时需求。

同时信息时代迫切要求信息传播速度加快,局部范围的信息交流只会减缓前进的步伐。

BBS系统的开发能为分散于五湖四海的人提供

一个提供一个共同交流、学习、倾吐心声的平台,实现来自不同地方用户的极强的信息互动性,用户在获得自己所需要的信息的同时也可以广交朋友拓展自己的视野和扩大自己的社交面。

1.2需求设计

根据BBS的功能与应用需求的简要介绍,可以得出设计BBS系统所要的基本实体有

BBSUser(用户)、BBSSection(版块)、BBSTopic(主贴)、BBSReply(回复贴)。

1.3数据字典

表1-3-1BBSUsers用户信息表

表中列名

数据类型

可否为空

说明

UID

Int

notnull(主键)

用户编号:

UName

char

notnull

用户姓名

UPassword

用户密码

UEmail

用户Email

UBirthday

datetime

用户生日

USex

bit

用户性别

UCIass

用户等级

UStatement

varchar

用户个人说明:

URegDate

用户注册时间

UState

tinyint

用户状态

UPoint

in

用户积分

 

表1-3-2BBSTopic主贴信息表格

TID

主帖编号

TSID

主帖版块编号

Tuid

主帖用户编号

TReplyCount

主帖回复次数

TEmotion

Char(10)

主帖表情

TTopic

Varchar

主帖标题

TContents

Text

主帖内容

TTime

Datetime

发帖时间

TClickCount

主帖点击次数

TLastClickT

主帖最后点击时间

表1-3-3BBSSection板块信息

sid

Notnull(主键)

版块编号:

SName

Notnull

版块名称

SMasterID

版主编号

SStatement

版块说明:

SClickCount

版块点击次数

STopicCount

int

版块主题数

表1-3-4BBSReply回帖信息表

SID

版块编号「

Sname

Char

版块编号

板块说明「

板块主题数

第二章概要设计

2.1基本概念介绍

⑴实体:

现实世界中的各种事物的抽象。

实体可以是具体的各种事物,如学生、教师、仓库、图书馆等;

也可以是抽象的概念,如课程、部门、学校等。

⑵联系:

两个实体集之间的联系。

可以分为三类:

1一对一联系(1:

1)如果对于实体集A中的每一个实体,实体集

则称实体集A和实体集B具有一对一联系,记作

2一对多联系(1:

n)

如果对于实体集A中的每一个实体,实体集实体集B中的每一个实体,实体集A中最多有一具有一对多联系,记作1:

n。

3多对多联系(m:

n)

m:

如果对于实体集A中的每一个实体,实体集B中最多有n(n仝1)个实体与之联系,对于实体集B中的每一个实体,实体A中最多有m(m^1)个实体与之联系,则称实体集A和实体

集B具有多对多联系,记作

⑶属性:

描述实体特征或性质。

如学生实体的属性有:

学号、姓名、性别、年龄等。

课程实体的属性有:

课程号、课程名、学分等。

2.2实体E-R图

2.2.1用户E-R图

2.2.2主贴E-R图

223版块E-R图

224回帖E-R图

2.3实体总体E-R图

3.2实体联系图

BESUsers

EE

STopic

T1D

T5ID

ITZC

TEsotIon

Tfci口t«

ZltE

TCLlekCiJiaHt

第三章详细设计

3.1程序设计

3.1.1创建数据库

createdatabaseBBS

onprimary

name=BBS_data,--逻辑名

filename='

d:

\BBS_data.mdf,--物理文件

size=20MB,--初始大小

filegrowth=10%,--文件增长率

maxsize=200MB--初始大小

logon

name=bbs_log,--逻辑名

\bbs_data.ldf,--物理文件

size=10mb,--初始大小

filegrowth=10%,--文件增长率

maxsize=100MB--最大尺寸

'

CREATEDATABASEBBSdat20.00KB

CREATEDATABASE谜程正在磁盘bbs_logJ上猎配10.00NIB的空间◎

3.1.2创建用户表

createtableBBSUsers

UIDintconstraintpk_UIDprimarykey,--用户编号

UNamechar(8)notnull,--用户姓名

UPasswordchar(16)constraintdf_UPassworddefault'

888888'

--用户密码

UEmailchar(20)notnullconstraintck_Uemailcheck(UEmaillike'

%@%.%'

),--用户Email

UBirthdaydatetimenotnull,--用户生日

Usexintconstraintdf_Usexdefault'

1'

--用户性别

UClassintconstraintdf_UClassdefault'

--用户等级

UStatementvarchar(150)notnull,--用户说明

URegDatedatetimenotnulldefaultgetdate(),--用户注册时间

UStatetinyintconstraintdf_UStatedefault'

--用户状态

UPointintconstraintdf_UPointdefault'

20'

--用户积分

constraintck_UPasswordcheck(UPasswordlike'

'

3.1.3创建版块表createtableBBSSection

SIDintconstraintpk_SIDprimarykey,--版块编号

SNamechar(20),--版块名称

SMasterIDint,--版主编号

SStatementvarchar(100),--版块说明

SClickCountintconstraintdf_SClickCountdefault'

0'

--版块点击次数STopicCountintconstraintdf_STopicCountdefault'

--版块主题数)

3.1.3创建主贴表

createtableBBSTopic(

TIDintconstraintpk_tidprimarykey,--主贴编号

TSIDintnotnull,--主贴板块编号

TUIDintnotnull,--主贴用户编号

TReplyCountintnotnull,--主贴回复次数

TEmotionchar(10)notnull,--主贴表情

TTopicvarchar(16)notnullCONSTRAINTck_TTopiccheck(TTopicnotlike'

%'

),--TContentstextnotnull,--主贴内容

TTimedatetimenotnulldefaultgetdate(),--发帖时间

TClickCountintnotnull,--主贴点击次数

TLastClickTdatetimenotnull,

CONSTRAINT[CK_TLC]CHECK([TLastClickT]>

=TTime)--主贴最后点击时间

3.1.4创建回复贴表

createtableBBSReply(

RIDintconstraintpk_RIDprimarykey,--回复编号

RTIDint,--回复帖子编号

RSIDint,--回复版块编号

RUIDint,--回复用户编号

REmotionchar(10),--回复表情

RTopicvarchar(20),--回帖主题

RContentstext,--回帖内容

RTimedatetimedefaultgetdate(),--回帖时间

RClickCountint,--回帖点击次数)

3.1.5创建各表之间的联系

--建立联系

altertableBBSTopic

addconstraintfk1_BBSTopic_BBSUsersforeignkey(tuid)referencesBBSUsers(UID)户可以发表多篇主帖内容altertableBBSReply

主贴标题

--一个用

--一篇

addconstraintfk1_BBSReply_BBSTopicforeignkey(RTID)referencesBBSTopic(TID)主帖能够对应多条回帖altertableBBSReply

addconstraintfk1_BBSReply_BBSUsersforeignkey(RUID)referencesBBSUsers(UID)--一

个用户可以发表多条回帖内容altertableBBSTopic

addconstraintfk1_BBSTopic_BBSSectionforeignkey(TSID)referencesBBSSection(SID)--一

个版块可以包含多篇主帖altertableBBSReply

addconstraintfk1_BBSReply_BBSSectionforeignkey(RSID)referencesBBSSection(SID)--一个版块可以包含多篇回帖

altertableBBSSection

addconstraintfk1_BBSSection_BBSUsersforeignkey(SMasterID)referencesBBSUsers(UID)

--一个用户可以管理多个版块

3.1.6插入用户信息(注册新用户)

insert

into

BBSUsers(UID,UName,UPassword,UEmail,UBirthday,USex,UClass,UStatement,URegDate,USta

te)

values('

1001'

'

无敌游客'

'

159357'

auroral@'

1991-5-12'

疯子'

2010-5-7'

2'

)insert

BBSUsers(UId,UName,UPassword,UEmail,UBirthday,USex,UClass,UStatement,URegDate,UState,UPoint)

1002'

熬吧马'

654321'

shanhu@'

1989-8-30'

爱吧'

2011-4-7'

25'

BBSUsers(UID,UName,UPassword,UEmail,UBirthday,USex,UClass,UStatement,URegDate,UState,UPoint)

1003'

真伪遢'

158664'

cookie@'

1992-1-3'

快乐'

2009-5-7'

103'

1004'

地球字幕'

175175'

ibook@'

1990-7-4'

自我'

2008-5-4'

1005'

无伤大雅'

198755'

ipd123@'

1988-1-4'

和谐'

2000-12-12'

100'

1006'

回来吧主'

192445'

zhenmi@'

1994-12-14'

低调'

97'

3.1.7创建版块

insert

intoBBSSection(SID,SName,SMasterlD,SStatement,STopicCount)

01'

灌水区’,'

有什么您就说'

5'

intoBBSSection(SID,SName,SMasterlD,SStatement,SCIickCount,STopicCount)

vaIues('

02'

魔兽贴吧'

请不要放水贴!

4'

10'

3.1.8发帖

BBSTopic(TID,TSID,TUID,TReplyCount,TEmotion,TTopic,TContents,TTime,TCIickCount,TLa

stCIickT)

001'

”-~'

无聊来冒个泡的。

无聊'

2011-1-10'

2011-7-4'

002'

+_+'

魔兽选哪个职业好?

求指导'

2011-6-10'

BBSTopic(tid,TSID,TUID,TReplyCount,TEmotion,TTopic,TContents,TTime,TCIickCount,TLast

ClickT)

2014'

+0+'

我是打酱油的~'

000'

2011-1-21'

2011-6-11'

3.1.9回帖

intoBBSReply(RID,RTID,RSID,RUID,REmotion,RTopic,RContents,RTime,RCIickCount)values('

2001'

>

-='

这样的'

如此如此,这般这般'

2011-6-24'

)insert

2002'

_<

2011-6-29'

intoBBSReply(RID,RTID,RSID,RUID,REmotion,RTopic,RContents,RTime,RCIickCount)

2003'

--'

如此如此,这般这般'

2011-6-27'

第四章数据管理与维护

4.1.单表查询

4.1.1查询用户表

select*fromBBSUsers

UEDUWmiuUPajarwordUEnnilUwckUStartcmcrrttIRugDartwUStatuUPaitrt

1001无敌游吝

159367

auroral®

163・cdik

1991-06-12

00:

00^00.000

i

iao?

霖eQ

654321

shanhu0yahoo.coil,ch

19B9-OS-3D

□OsOOsOELODO

1

1003負伪遢

I586M

ceRPcn

1992-0I-Q3

2

100q地球宇莽

175176

ibaok^l26・con・cn

1990-07-M

00.000

Laos无怖丈雅

198755

ipdl2対】39.caiL.cin

1983-01-04

□0:

00.ODO

1006回来吧主

192^5

19M-12-14

oooooo

2010-06-0700:

00.0002

2011-04-07DO:

O(]iD0LODO3

20

2009-05-07Ori:

QO.OOQ2W3

3003-06-0400:

00,0002LO2

200Q-12-12DO:

O(]iD0xaDO1

L50

4.1.2查询版块表

select*fromBBSSection

STD

Sliane

SlfasterlD

SStatement

SClickCount

STopicCcunt

灌水区

有什么您就说

5

魔粤弼吧

1005

请不墓啟水贴!

4

10

4.1.3查询主贴表

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1