网络论坛数据库设计说明书Word文档下载推荐.docx
- 文档编号:17562771
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:16
- 大小:124.48KB
网络论坛数据库设计说明书Word文档下载推荐.docx
《网络论坛数据库设计说明书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《网络论坛数据库设计说明书Word文档下载推荐.docx(16页珍藏版)》请在冰豆网上搜索。
网络论坛功能模块图:
2.数据库概要设计
网络论坛的创建目标就是给用户提供一个交流信息的平台。
它主要由帖子管理、论坛管理、用户管理等几大部分组成。
系统主要包括匿名用户、普通用户、版主和系统管理员,
数据库设计E-R图:
1.用户E-R实体图:
2.论坛版块E-R实体图
3.主题信息E-R实体图:
4回帖信息E-R实体图:
3.数据库详细设计
3.1数据表的创建
1.用户信息表(users)
用户信息表用于存放网络论坛系统中所有注册用户的所有信息。
表中的各个字段的数据类型、大小以及简段描述如下表:
字段名
数据类型
大小
字段描述
ID
Int
4
ID,作为主键
Username
nVarchar
20
登录名
Password
nvarchar
用户登录密码
Sex
varchar
2
性别
Pos
级别
QQ号码
50
用户E-mail
Loca
100
所在城市
Headimage
头像
Signname
200
个性签名
2.板块信息表(LunTanInfor)
版块信息表中存放了所有版块的信息。
其中,Beg和End字段和动态生成的主题信息表和回复信息表的名字的定义有关,它们使得版块信息表中的每一条记录和唯一的一对主题信息表和回复信息表关联起来,表中各个字段的数据类型、大小以及简短的描述如下表:
Id
ID,主键
Beg
开始值
EEnd
结束值
Topictotal
主题数
Topicname
主题名称
Replytotal
回复数
Toastmaster
版主
TopicDes
主题
Notice
描述
Flag
标记Logo
Des
信息
3.主题信息表(topic)
主题信息表是动态创建的,每当管理员创建一个版块,就会在数据库中生成一对相应的主题信息表和回复信息表,表中各个字段的数据类型、大小以及简短的描述如下:
TopicID
板块ID,唯一标示
Topic
板块信息
Body
ntext
16
Lsbest
是否精华帖子
Posttuser
发帖人
Lastreply
最后回复人
Lslocked
是否锁定
Expression
表情
Deteandtime
Smalldatetime
发帖时间
4.回复信息表(Repiy)
回复信息表与主题信息表是成对存在的,用于存放回复信息,每创建一个主题信息表就会同时创建一个回复信息表,它的表名的结构和命名方式与主题表相同,表中各个字段的数据类型、大小以及简短的描述如下表:
ID,作为主键
主题ID
Title
标题
内容
Postuser
expression
dateandtime
3.2数据表关系图:
4.数据库实现
--创建数据库
createdatabaseLunTan
go
useLunTan
go
--创建用户信息表
createtableusers
(
Idintprimarykey,
UserNamenvarchar(50),
Passnvarchar(20),
Sexint,
Posnvarchar(50),
QQint,
mailnvarchar(50),
Locanvarchar(100),
HeadImgnvarchar(100),
Signsnvarchar(200)
)
--创建版块信息表
CreatetableLunTanInfo
Idintprimarykey,
Begint,
Endsint,
Topictotalint,
Topicnamenvarchar(50),
Replytotalint,
Toastmasternvarchar(50),
TopicDesnvarchar(50),
Noticenvarchar(200),
Flagnvarchar(50),
Desnvarchar(100)
--创建主题信息表
createtabletopic
TopicIDintprimarykey,
Topicnvarchar(200),
Bodyntext,
Lsbestint,
Postusernvarchar(20),
Lastreplynvarchar(20),
Lslockedint,
Expressionnvarchar(50),
DateantimeSmalldatetime
--创建回复信息表
createtablereply
IDintprimarykey,
TopicIDint,
Titlenvarchar(200),
expressionnvarchar(50),
dateandtimesmalldatetime
---------------------------------------------
--创建存储过程
--Adduer
createprocAdduser
@UserNamenvarchar(50),
@Passnvarchar(20),
@Sexint,
@Posnvarchar(50),
@QQint,
@mailnvarchar(50),
@Locanvarchar(100),
@HeadImgvarchar(100),
@Signsnvarchar(200),
@IDintoutput
as
insertintousers
UserName,
Pass,
Sex,
Pos,
QQ,
mail,
Loca,
HeadImg,
Signs
values
@UserName,
@Pass,
@Sex,
@Pos,
@QQ,
@mail,
@Loca,
@HeadImg,
@Signs
select@ID=@@identity
--LunTanInfo
createprocLunTanInfos
asselect*fromLunTanInfoorderbyBegasc
--UserLogin
createproccheckuser
@UserNamenvarchar(20),
@Passnvarchar(20)
selectUserName,Pass,Posfromuserswhere@UserName=UserNameand@Pass=Pass
--CheckUserName
createprocCheckUserName
@UserNamenvarchar(20)
select*fromuserswhere@UserName=UserName
--查看个人资料
createprocDisplayInfo
selectUserName,Pass,QQ,mail,loca,Signs,HeadImg,sexfromuserswhere@UserName=UserName
--修改个人资料
createprocUserInfoModify
@userNamenvarchar(50),
@Signsnvarchar(200)
updateusersset
@userName=userName,
@Pass=Pass,
@Sex=Sex,
@QQ=QQ,
@mail=mail,
@Loca=Loca,
@HeadImg=HeadImg,
@Signs=Signs
whereUserName=@UserName
-------
--创建索引
useLunTan
createindexusers_index
onusers(
dropindexusers_indexonusers
--创建触发器
createtriggertopic_trigger
onreplyforupdate
asifupdate(Topicid)
begin
updatereplysetTopicID=(selectTopicidfrominserted)
whereTopicid=(selectTopicidfromdeleted)
end
--------
--创建视图
createViewview1
as
selectUserName,QQ,Loca,Topic,Bodyfromusers,topic
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 论坛 数据库 设计 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)