电子社区论坛系统详细设计说明书.docx
- 文档编号:16460475
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:26
- 大小:176.32KB
电子社区论坛系统详细设计说明书.docx
《电子社区论坛系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《电子社区论坛系统详细设计说明书.docx(26页珍藏版)》请在冰点文库上搜索。
电子社区论坛系统详细设计说明书
技术文件
技术文件名称:
<电子社区论坛系统详细设计说明书>
技术文件编号:
<0.0>
版本:
<0.0>
拟制
审核
会签
标准化
批准
模板修改记录
版本号
拟制人/
修改人
拟制/修改
日期
更改理由
主要更改内容
(写要点即可)
1系统概述
引言与需求
电子社区论坛是一种新的社会交互、协作方式。
它向用户提供了一块公共电子白板,每个用户都可以在上面发布信息或提出看法。
电子社区成员通常是有共同的目标、身份、或共同兴趣,并持续以电子方式参与社区活动。
电子社区论坛的高级功能如站内短信息等也成为了社区成员新的通信方式。
电子社区论坛功能包括:
用户和角色管理功能,版面管理功能,帖子、回复、附件管理功能,搜索功能,统计功能,站内短消息功能。
这六大功能也对应着六大功能模块,下面是详细的功能需求(基本需求):
一.用户和角色管理模块
注册新用户,用户登录,编辑用户信息,设置用户权限(管理员,一般用户)。
二.版面管理模块
添加新的版面,修改版面,版面管理,系统数据库设计。
三.帖子、回复、附件管理模块
发布新贴子,修改帖子、帖子管理界面、回复帖子、上载帖子的附件、回复管理,附件管理。
四.搜索模块
基于关键字的查询,查询用户的帖子,基于时间的查询。
五.统计模块
选择帖子总数,统计帖子和回复总数,统计当日帖子总数,统计在线人数。
六.站内短消息模块
收件箱,查看短消息,发送端消息,发件箱,跟踪端消息,屏蔽用户发送短消息。
1.1系统构架
本电子社区论坛系统根据不同的用户,可分为以下三个功能区。
●未注册用户功能区
根据用户的需求,未注册用户可以进行以下操作。
a.可以浏览论坛上的帖子信息和帖子回复信息
b.可以在论坛内搜索符合指定条件的帖子,并查看帖子及其回复内容。
c.可以查看系统访问量。
d.可以进行注册。
●注册用户功能区
用户通过输入账号和密码正常登录该系统后,除了享有未注册用户具有的权限外,还可以进行如下操作。
a.用户可以撰写新话题。
b.用户可以回复帖子。
c.用户可以浏览个人注册信息。
d.用户可以修改个人注册信息。
e.用户可以浏览个人发帖信息。
f.用户可以修改和删除个人发帖信息。
g.用户可以浏览个人回帖信息。
h.用户可以修改和删除个人回帖信息。
●管理员功能区
管理员通过输入账号和密码正常登录该系统后,除了享有注册用户具有的权限外,还可以进行如下操作。
a.管理员可以进行论坛栏目版块管理,对论坛栏目版块进行添加、修改和删除等操作。
b.管理员可以进行论坛帖子管理,对论坛内所有的帖子信息进行添加、修改和删除等操作。
c.管理员可以进行论坛回帖管理,对论坛内所有的回帖信息进行添加、修改和删除等操作。
该系统的设计流程是:
首先创建电子社区论坛系统数据库,再设计该系统的功能,然后编写源代码实现系统功能,并在表示层制作与用户对话界面;将系统上传到Internet进入应用层后,一样使用该系统。
该流程对应的系统框架为:
数据库→设计数据服务→配置系统信息→表示层→应用层→用户接口层。
系统总体框架如图1.1所示。
图1.1系统总体框架
1.2系统功能模块设计
系统主要功能如下所示。
●用户可以浏览论坛上的帖子信息和回帖信息。
●用户可以在论坛内搜索符合指定条件的帖子,并查看帖子及其回复内容。
●用户可以可以查看系统访问量。
●用户注册功能。
●用户登录功能。
●用户可以撰写新话题。
●用户可以管理自己发的帖子和自己回的帖子,
●用户可以管理自己的注册信息。
●管理员管理功能,管理员负责整个系统的后台管理。
●管理员可以进行论坛栏目版块管理。
●管理员可以进行论坛帖子管理。
●管理员可以进行论坛回帖管理。
系统主要分为三大功能模块,其中前台系统功能模块和后台系统功能模块如图1.2和图1.3所示
公用模块
此模块属于系统共用部分,系统中任何页面需要用此模块时直接调用即可。
此模块包括数据库连接文件、层叠样式文件、数据转换和图片上传文件、常用文件和论坛访问量统计文件。
此模块负责与数据库的连接、定义页面风格、进行数据转换、图片上传和统计论坛访问量。
可以将这些公用的代码放在一个个文件中,这样即可以减少源代码,也可以是整个系统紧凑有序。
前台系统功能模块
此模块实现了未注册用户功能区和注册用户功能区两大功能区的所有功能。
此模块由用户浏览模块、用户搜索模块、论坛访问量模块、用户注册模块、用户登录模块、个人资料模块、帖子管理模块、回帖管理模块和退出系统模块组成。
这九个模块的功能如下所示。
●用户浏览模块:
此模块包括论坛版块谢谢浏览、版块帖子列表浏览、帖子与回复内容浏览。
此模块负责版块信息的显示,版块帖子信息的显示,帖子与回复内容显示。
该系统中所有的帖子信息和回帖信息以及版块信息全在此模块中显示。
访问者和管理员进入该系统必须首先进入该模块。
此模块包括论坛的首页,该首页不仅可以显示版块类别信息还可以实现自动分页。
●用户搜索模块:
此模块包括帖子信息搜索。
所有用户均可以在论坛内搜索符合指定条件的帖子,单击帖子主题链接查看帖子及其回复内容。
●论坛访问量模块:
此模块包括论坛访问量条件页面和访问量显示页面。
此模块对所有用户开放,所有用户进入该论坛都可以查看目前论坛访问量情况。
●用户注册模块:
此模块包括用户注册和检查并保存用户注册信息。
此模块用于新用户的注册,注册成功的用户将进入用户登录模块进行登录。
新注册的用户默认为普通用户,能发帖、回帖也可以修改个人注册信息。
如果有如果有发帖或回帖记录,可以对自己发的帖子或回的帖子进行编辑或删除。
●用户登录模块:
此模块包括用户登录和检查用户登录信息。
此模块负责根据用户所输入的账号和密码判断该用户是否合法,以及具有哪些操作权限,根据不同的权限返回包含不同模块的页面。
●个人资料模块:
此模块包括用户个人资料、用户发帖信息、用户回帖信息和修改用户个人信息。
所有用户登录后均可查看自己的个人信息并可修改个人信息。
所有用户登录后均可查看自己的发帖和回帖记录,如果有记录还可以进行修改、删除操作。
●帖子管理模块:
此模块包括撰写新帖、修改帖子和删除帖子。
已登录用户可以通过此模块发表帖子、修改和删除自己发的帖子。
论坛管理员可以通过此模块进行论坛帖子管理,对论坛内所以的帖子信息进行添加、修改和删除操作。
图1.2前台系统功能模块
●回帖管理模块:
此模块包括回复帖子、修改帖子和删除回帖。
已登录用户可以通过此模块发表回帖、修改和删除自己回复的帖子。
论坛管理员可以通过此模块进行论坛回帖管理,对论坛内所以的回帖信息
进行添加、修改和删除操作。
●退出系统模块:
此模块包括退出系统页。
此模块在该系统中对普通用户/管理员类用户开放,负责结束普通
用户/管理员类用户在登录模块所获得的Session变量,退出本系统,返回到系统首页。
后台系统功能模块
此模块实现了管理员功能区的所有功能。
此模块由管理员登录模块、版块管理模块、管理帖子模块、管理回帖模块、退出系统模块组成。
这五个模块的功能如下所示。
●管理员登录模块:
此模块包括管理员登录和检查管理员登录信息。
此模块负责根据管理员所输入的账号和密码判断该管理员是否合法,以及具有哪些操作权限,根据不同的权限返回包含不同模块的页面。
此模块与前台系统管理模块中的普通用户登录模块一样,此模块将在前台系统功能模块中讲解。
图1.3后台系统功能模块
●版块管理模块:
此模块包含显示版块信息、添加版块信息、修改版块信息及删除版块信息等。
此模块只对管理员类
用户开放。
论坛管理员登录后,
可以进行论坛栏目版块管理,
包括添加、修改和删除等操作。
●理帖子模块:
此模块版块撰写新帖、修改帖子、删除帖子和帖子信息的版块移动。
论坛管理员可以通过此模块进行论坛帖子管理,对论坛内所以帖子信息进行添加、修改、删除和帖子信息的版块移动等操作。
此模块包括的发帖、修改帖子、删除帖子操作与前台系统管理模块中的帖子管理模块一样,此模块只讲解帖子信息的版块移动的操作。
●管理回帖模块:
此模块包括回复帖子、修改帖子和删除回帖。
与登录用户可以通过此模块发表回帖、修改和删除自己回复的帖子。
论坛管理员可以通过此模块进行论坛回帖管理,对论坛内所以的回帖信息进行添加、修改和删除操作。
此模块与前台系统管理模块中的回帖管理模块一样,此模块将在前台系统功能模块中讲解。
●退出系统模块组成:
此模块与前台系统管理模块中的退出登录模块一样。
2总体设计
2.1总体结构
本电子社区论坛系统主要是通过31个页面来实现未注册用户功能区、注册用户功能区和管理员功能区。
各页面之间关系如下所示。
公用模块
数据库连接页面Conn.asp、层叠样式文件Css.css、文件数据转换和图片上传文件页面Function.inc、常量文件abovbs.inc均为公用页面,其他页面引用它们时直接调用即可。
前台系统功能模块
电子社区论坛系统前台系统功能模块页面流程图如图2.1所示。
图2.1前台系统功能模块页面流程图
后台系统功能模块
电子社区论坛系统后台系统功能模块页面流程图如图2.2所示。
图2.2后台系统功能模块页面流程图
2.2各页面功能分配
该系统页面功能如下所示。
●Conn.asp:
数据库连接的基本信息。
●Css.css:
层叠样式表文件,定义页面风格。
●abovbs.inc:
常量文件。
●Function.inc:
获取服务端相对图片路径,上传图片和unHtml字符格式转换。
●Default.asp:
电子社区论坛首页,分页显示论坛中各版块的名称和版块描述。
●List.asp:
分页显示论坛中各版块帖子标题和帖子其他信息。
●View.asp:
显示帖子详细信息并实现回复信息自动分页。
●Search.asp:
搜索论坛内符合指定条件的帖子,并查看帖子及其回复内容。
●Funtioncount.sap:
向计数器文件写入数据,将数字转化为显示数字图形的HTML代码。
●Visitcount.asp:
显示计数器访问量。
●Regist.asp:
用户注册。
●UserSave.asp:
检验并保存用户注册信息。
●Login.asp管理员/普通用户登录。
●ChkLogin.asp:
检测用户登录信息。
●UserInfo.asp:
已登录用户查看自己的个人信息。
●ModifyuserInfo.asp:
已登录用户修改自己的注册信息。
●UserpostInfo.asp:
已登录用户查看自己发的帖子信息并可进行修改和删除。
●UserreplyInfo.asp:
已登录用户查看自己回复的帖子信息并可进行修改和删除。
●Post.asp:
已撰写新话题。
●Editpost.asp:
普通用户修改自己发的帖子,管理员可以修改所有的帖子。
●Deletepost.asp:
普通用户删除自己的帖子,管理员可以删除所有的帖子。
●Reply.asp:
已登录用户/管理员回复帖子。
●Editreply.asp:
普通用户修改自己的回帖,管理员可以修改所有的回帖。
图2.3用户发帖、回帖工作流程图
●Deletereply.asp:
普通用户删除自己的回帖,管理员可以删除所有的回帖。
●AdminBoard.asp:
显示论坛版块信
息并设置相关操作便于管理员管理。
●AddBoard.asp:
管理员添加版块。
●ModifyBoard.asp:
管理员修改版块。
●DeleteBoard.asp:
管理员删除版块。
●AdminList.asp:
管理员修改各版块帖子信息,包括帖子所属版块的修改和帖子信息的修改和删除等。
●AdminmoveBoard.asp:
执行帖子版块的修改。
●Logout.asp:
普通用户/管理员用户退出与登录状态,并返回到系统首页。
2.3用户发帖回帖工作流程
用户发帖、回帖工作流程图如图2.3所示。
3数据库设计
3.1数据库设计思想
系统采用SQLServer2008作为后台数据库。
通过分析要在数据库中存储以下基本信息。
●用户信息:
用户ID号、用户姓名、用户密码、用户性别、用户签名、用户类别、用户E-mail地址、用户QQ、用户注册时间、用户最后一次登录时间、用户访问系统次数、用户发帖数、用户回帖数、用户个人头像。
●版块信息:
版块编号、版块名称、版块描述。
●帖子信息:
帖子编号、帖子所属版块编号、帖子标题、帖子内容、帖子图片相对应路径、发帖时间、发帖者、点击率、回帖数、最后一次回帖时间、最后一次回帖者。
●回帖信息:
回帖编号、回复的帖子编号、回复内容、回复图片相对路径、回复时间、回复者。
通过以上的分析该系统需要创建4个数据库表如下所示。
●用户信息表userInfo:
用于存储用户ID号、用户姓名、用户密码、用户性别、用户签名、用户类别、用户E-mail地址、用户QQ、用户注册时间、用户最后一次登录时间、用户访问系统次数、用户发帖数、用户回帖数、用户个人头像。
●版块信息表boardInfo:
用于存储版块编号、版块名称、版块描述。
●帖子信息表postInfo:
用于存储帖子编号、帖子所属版块编号、帖子标题、帖子内容、帖子图片相对应路径、发帖时间、发帖者、点击率、回帖数、最后一次回帖时间、最后一次回帖者。
●回帖信息表replyInfo:
用于存储回帖编号、回复的帖子编号、回复内容、回复图片相对路径、回复时间、回复者。
上述4个数据表的连接关系如下所示。
●帖子信息表postInfo与版块信息表boardInfo通过版块编号建立关系。
●帖子信息表postInfo与回帖信息表replyInfo通过帖子编号建立关系。
●帖子信息表postInfo与用户信息表userInfo通过用户名建立关系。
●回帖信息表replyInfo与用户信息表userInfo通过用户名建立关系。
3.2创建数据表
本系统使用SQLServer2008.作为数据库管理系统。
安装SQLServer2008,打开企业管理器,新建一个数据库,将其命名为bbs。
bbs数据库中包含的数据表及其相对应功能如表3.1所示。
表3.1bbs数据库中包含的数据表及其相对应功能
数据表
功能
userInfo
存放用户基本信息
boardInfo
存放版块基本信息
postInfo
存放帖子基本信息
replyInfo
存放回帖基本信息
用户信息表userInfo
该信息表用于存储用户的基本信息,包括用户ID号(id)、用户姓名(name)、用户密码(pwd)、用户性别(gender)、用户签名(sign)、用户类别(flag)、用户E-mail地址(email)、用户QQ(qq)、用户注册时间(reg_time)、用户最后一次登录时间(login_time)、(vistcount)、用户发帖数(postcount)、用户回帖数(replycount)、用户个人头像(logo)。
在已创建的SQLServer数据库bbs中,创建一个表,名为userInfo,向表中添加字段如。
表3.2所示
表3.2用户信息表userInfo
字段名
数据类型
长度
说明
备注
id
int
4
用户ID号
设为主键且自动编号
name
varchar
20
用户姓名
不允许为空
pwd
varchar
20
用户密码
不允许为空
gender
int
4
用户性别
不允许为空
sign
varchar
200
用户签名
允许为空
flag
int
4
用户类别
允许为空
varchar
50
用户E-mail地址
允许为空
varchar
50
用户QQ
允许为空
reg_time
datatime
8
用户注册时间
不允许为空
login_time
datatime
8
用户最后一次登录时间
允许为空
vistcount
int
4
用户访问系统次数
允许为空
postcoun
int
4
用户发帖数
允许为空
replycount
int
4
用户回帖数
允许为空
logo
varchar
50
用户个人头像
不允许为空
版块信息表boardInfo
该信息表用于存储版块的基本信息,包括版块编号(boardid)、版块名称(boardname)、版块描述(boarddescription)。
在已创建的SQLServer数据库bbs中,创建一个表,名为boardInfo,向表中添加字段如表3.3所示。
表3.3版块信息表boardInfo
字段名
数据类型
长度
说明
备注
boardid
int
4
版块编号
设为主键且自动编号
boardname
varchar
50
版块名称
不允许为空
boarddescription
varchar
200
版块描述
不允许为空
帖子信息表postInfo
该信息表用于存储发帖的基本信息,包括帖子编号(postid)、帖子所属版块编号(boarded)、帖子标题(posttitle)、帖子内容(postcontent)、帖子图片相对应路径(postimages)、发帖时间(posttime)、发帖者(postname)、点击率(postclick)、回帖数(replycount)、最后一次回帖时间(replytime)、最后一次回帖者(replyname),在已创建的SQLServer数据库bbs中,创建一个表,名为postdInfo,向表中添加字段如表3.4所示。
如表3.4帖子信息表postInfo
字段名
数据类型
长度
说明
备注
postid
int
4
帖子编号
设为主键且自动编号
boarded
int
4
帖子所属版块编号
不允许为空
posttitle
varchar
50
帖子标题
不允许为空
postcontent
varchar
2000
帖子内容
不允许为空
postimages
varchar
50
帖子图片相对应路径
允许为空
posttime
datatime
8
发帖时间
不允许为空
postname
varchar
20
发帖者
不允许为空
postclick
int
4
点击率
允许为空
replycount
int
4
回帖数
允许为空
replytime
datatime
8
最后一次回帖时间
允许为空
replyname
varchar
20
最后一次回帖者
允许为空
回帖信息表replyInfo
该信息表用于存储回帖的基本信息,包括回帖编号(replyid)、回复的帖子编号(postid)、回复内容(replycount)、回复图片相对路径(replyimages)、回复时间(replytime)、回复者(replyname)。
在已创建的SQLServer数据库bbs中,创建一个表,名为replyInfoInfo,向表中添加字段如表3.5所示。
表3.5回帖信息表replyInfo
字段名
数据类型
长度
说明
备注
replyid
int
4
回帖编号
设为主键且自动编号
postid
int
4
回复的帖子编号
不允许为空
replycount
varchar
2000
回复内容
不允许为空
replyimages
varchar
50
回复图片相对路径
允许为空
replytime
datatime
8
回复时间
不允许为空
replyname
varchar
20
回复者
不允许为空
4公用模块
为了使BBS论坛系统的结构清晰、代码规范,这里吧系统中重复使用的代码写在一个页面内,当需要的时候直接加载进来即可。
该系统的公用模块包含以下页面。
4.1数据库连接文件Conn.asp
系统中几乎所有页面都要进行数据库的连接,把数据库连接代码保存在页面Conn.asp中,可以避免重复编程。
Conn.asp的代码如下所示。
<%'数据库连接
dimconn,connstr'定义conn和connstr变量
'连接数据库bbs,设置用户名为sa,密码为,服务器为MYSERVER
connstr="Driver={sqlserver};uid=sa;pwd=;database=bbs;SERVER=MYSERVER"
setconn=server.createobject("ADODB.CONNECTION")'创建一个ADOConnection对象
conn.openconnstr'打开数据库
%>
在文件中引用文件时把该文件作为头文件直接调用即可,代码如下所示。
--#includefile=”Conn.asp”-->
页面设计效果:
由于该页面没有任何HTML代码,也没有任何ASP的输出显示代码,所以浏览该页面时无任何效果。
4.2层叠样式文件Css.css
为了使BBS论坛系统的界面美观、风格统一、修改方便,所以创建一个层叠样式文件,对留言板系统所在页面文件中所标记的属性实行统一控制。
Css.css的代码如下所示。
--注释:
a:
link:
设置超级链接的正常状态;a:
visited:
设置访问过的超级链接状态;
a:
active:
设置选中超级链接状态;a:
hover:
设置光标移至超级链接上的状态;
--
A:
link{text-decoration:
none;color:
#0060FF}
A:
visited{text-decoration:
none;color:
#0060FF}
A:
active{text-decoration:
none;color:
#0060FF}
A:
hover{text-decoration:
underline;color:
#ff0000}
body{
font-size=9pt;
font:
12pxTahoma,Verdana,"宋体";
}
TH{FONT-SIZE:
9pt}
TD{FONT-SIZE:
9pt}
-->
编写页面代码时,在每个页面的
和标记之间包含该样式文件,就可以起到统一页面风格的作用,具体代码如下所示。页面设计效果:
由于该页面没有任何HTML代码,也没有任何ASP的输出显示代码,所以浏览该页面时无任何效果。
4.3abovbs.inc
abovbs.inc是常量文件。
是IIS/PW所提供的文件,存放着ADO相关常数的定义,使用in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 社区论坛 系统 详细 设计 说明书