网络论坛数据库设计说明书Word文档格式.docx
- 文档编号:19669508
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:17
- 大小:132.93KB
网络论坛数据库设计说明书Word文档格式.docx
《网络论坛数据库设计说明书Word文档格式.docx》由会员分享,可在线阅读,更多相关《网络论坛数据库设计说明书Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
一级标题:
小二号、黑体。
二级标题:
小三号、黑体。
三级标题:
四号、黑体。
正文:
五号、宋体、1.5倍行间距
前言
现实生活中的交流存在时间和空间上的局限性,交流人群范围狭小以及间断的交流不能保证信息的准确性和可取性。
因此,用户需要通过网上论坛的交流扩大交流面,同时可以从多方面获得自己所需要的最及时的信息。
网络论坛是Internet上的一种交互性极强的、网友喜闻乐见的电子信息服务系统。
它为网民提供一块公共的电子白板,每个用户都可以在上面书写、发布自己的信息或提不同的意见,以便与其他用户进行交流和讨论。
本系统面向所有乐于参与交流活动的广大网友。
在当今信息流量相当大的情况下,网络论坛已经成为人们生活中不可或缺的一部分,人们在通过网络论坛进行交流的同时,还可以在论坛上发泄自己的情绪,在论坛中,人们往往能够展现自己真正的性情,缓解自己在生活和工作中的压力,论坛中的问题很多都是现实而具有思考性的问题法,在论坛中可以大胆的发表自己的看法。
因此越来越多的网络论坛应运而生,固有这次网络论坛系统的开发实施,论坛中包含了论坛会员的相关信息,以及各个会员在论坛中所讨论的论坛话题,通过论坛平台可以发表评论或者回复提问者的相关问题,可以多人进行讨论,也可以在两者之间进行秘密交流。
目录
1.需求分析-1-
2.数据库概要设计-3-
1.用户E-R实体图:
-3-
2.论坛版块E-R实体图-3-
3.主题信息E-R实体图:
-4-
4回帖信息E-R实体图:
3.数据库详细设计-6-
3.1数据表的创建-6-
1.用户信息表(users)-6-
2.板块信息表(LunTanInfor)-6-
3.主题信息表(topic)-7-
4.回复信息表(Repiy)-8-
3.2数据表关系图:
-8-
4.数据库实现-11-
5.结束语-17-
6.参考文献-18-
1.需求分析
应用互联网实现信息讨论,已经成为一种常用的手段,网上论坛提供了一个信息交流的空间,在论坛中可以一起讨论刚兴趣的话题,提出问题或者回答别人的问题。
其功能需求有:
匿名用户只能浏览论坛中的帖子。
普通用户可以修改本人资料中除用户名以外的其他信息,登录后可以在已有的板块中发布新主题,或者回复帖子。
版主除了有普通用户的权限外,还可以在所管理的板块删除、推荐、锁定帖子,或者解除对帖子的推荐、锁定,并可以在本版块中发布通知等。
系统管理员除了有普通用户的权限以外,还可以添加版块、删除版块,对论坛中所有版块的属性进行编辑,并对注册的用户的所有资料进行修改和删除。
用户可以在系统中注册成为普通用户,注册时需要填写完整性的用户资料,并将资料提交到数据库中。
注册用户可以通过登录,进入系统中,用户登录时需验证用户的用户名和密码信息。
系统管理员可以对用户进行管理,可以查看,修改和删除用户的相关信息。
任何身份的用户可以浏览帖子上的论坛的主题信息。
通过主题信息的连接,可进人该主题信息并可以浏览主题信息的详细内容。
登录用户可以在一个版块中发布新的帖子信息。
可以对帖子的内容信息进行回复操作,并可以对自己的帖子信息进行编辑操作。
版主可以对管理版中的帖子进行管理,包括修改、删除、推荐帖子、锁定帖子,解除锁定、解除推荐和本版中发布通知。
系统管理员可以添加系统中的版块信息,可以编辑或删除系统中的莫个人的版块信息。
网络论坛功能模块图:
2.数据库概要设计
网络论坛的创建目标就是给用户提供一个交流信息的平台。
它主要由帖子管理、论坛管理、用户管理等几大部分组成。
系统主要包括匿名用户、普通用户、版主和系统管理员,
数据库设计E-R图:
2.论坛版块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
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
5.结束语
通过本次实训,我进一步的对这个学期学习的sqlserver的相关知识进行了统一的总结和整理,对sqlserver2005的功能更加熟悉和了解,在整个实训的过程中,数据库等的相关创建基本上都是用sql语句进行创建的,因此在sql语句的运用上更加熟练。
有关数据库的创建,表的创建,还有index,trigger,view等的创建过程中同样遇到过相应的问题。
比如:
什么时候该用什么触发器;
在使用触发器时又有插入、删除和更新记录触发器,要清楚程序需要什么样的级联关系等。
通过实训,使我了解了sqlserver在整个网站开发过程中的重要性,
只要你从事计算机行业,就需要学习好数据库的基础知识,不论以后选择哪个方向,数据库的学习都不能放松。
古人云:
书到用时方和少,知识学多了不会成为累赘,慢慢的积累,总有用到的时候。
给自己明确一个目标,剩下的就是向着这个目标努力,无论遇到什么困难,克服它就向成功更近了一步。
6.参考文献
吴晨张亮张静编著,ASP.NET+SQLServer数据库开发与实例,清华大学出版社,2006年8月第一版
刘耀儒张莉宋锦华编著,新概念SQLServer2005教程,北京科海电子出版社兵器工业出版社,2007年12月第1版第1次印刷
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 论坛 数据库 设计 说明书