BBS论坛数据库设计Word下载.docx
- 文档编号:19132529
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:27
- 大小:67.25KB
BBS论坛数据库设计Word下载.docx
《BBS论坛数据库设计Word下载.docx》由会员分享,可在线阅读,更多相关《BBS论坛数据库设计Word下载.docx(27页珍藏版)》请在冰豆网上搜索。
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文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BBS 论坛 数据库 设计