BBS论坛总设计文档Word格式.docx
《BBS论坛总设计文档Word格式.docx》由会员分享,可在线阅读,更多相关《BBS论坛总设计文档Word格式.docx(22页珍藏版)》请在冰豆网上搜索。
在页面登录后,单击“用户管理”链接,即可进入用户管理页面,页面提供了所有BBS系统所有注册用户信息的表格,管理员可以编辑和删除用户信息。
2.9论坛管理
在页面登录后,单击“论坛管理”链接,进入论坛信息管理页面,点击“编辑”即可修改论坛名称和版主。
2.10新增论坛
在论坛信息管理页面单击“新增论坛”链接,则进入新增论坛页面,只要输入论坛名即可。
3数据流图
3.1顶层数据流图
3.20层数据流图
3.31层数据流图
3.3.1登录系统
3.3.2注册系统
3.3.3发表主题
3.3.4回复主题
3.3.5论坛管理
论坛信息
论坛信息表
论坛管理
管理员
新增论坛
4数据字典
4.1数据流
数据流
系统名:
登录
条目名:
登录信息
来源:
用户去处:
用户登录系统
数据流结构:
用户名+密码
简要说明:
用户登录的信息输入
修改记录:
注册
注册信息
注册系统
用户名+密码+确认密码+性别+邮箱
用户注册时的信息记录
发表主题
主题信息
发表主题系统
标题+内容
用户发表主题时的信息输入
发表回复
回复信息
主题回复系统
作者+回复时间+论坛ID
用户发表回复时的信息输入
管理员去处:
论坛管理系统
ID+论坛名+版主
新增论坛时的信息输入
4.2数据项
数据元素
系统名
条目名
用户名
存储处
用户信息表
数据元素类型
类型
varchar
长度
20
取值范围
英文或数字
含义
用户登陆名
简要说明
记录用户登陆名称
密码
用户的登录密码
记录用户的登录密码
标题
主题信息表
100
文章的标题
记录文章的标题
内容
500
文章的内容
记录文章的内容
论坛名称
记录论坛的名称
数据库设计
1.表结构设计
1.1用户信息表(tb_user)
字段名
字段类型
字段中文名
备注
id
bigint
用户标识
主键
name
varchar2(20)
password
sex
varchar2(5)
性别
favor
varchar2(30)
爱好
address
varchar2(200)
地址
1.2主题信息表(message)
user_id
username
留言人
title
varchar2(25)
主题
message
varchar2(255)
留言内容
time
varchar2(50)
留言时间
clicks
int
点击率
1.3回复信息表(msgdetail)
msg_id
主题标识
回复人
content
回复内容
回复时间
2.SQL语句设计(建表语句)
2.1用户信息表(tb_user)
CREATETABLE`user`(
`id`bigint(20)NOTNULLAUTO_INCREMENT,
`name`varchar(20)DEFAULTNULL,
`password`varchar(20)DEFAULTNULL,
`sex`varchar(5)DEFAULTNULL,
`favor`varchar(30)DEFAULTNULL,
`address`varchar(200)DEFAULTNULL,
PRIMARYKEY(`id`)
)
2.2主题信息表(message)
CREATETABLE`message`(
`user_id`bigint(20)DEFAULTNULL,
`username`varchar(20)DEFAULTNULL,
`title`varchar(25)DEFAULTNULL,
`message`varchar(255)DEFAULTNULL,
`time`varchar(50)DEFAULTNULL,
`clicks`int(11)DEFAULTNULL,
PRIMARYKEY(`id`),
KEY`FK38EB0007DF999838`(`user_id`),
CONSTRAINT`FK38EB0007DF999838`FOREIGNKEY(`user_id`)REFERENCES
`user`(`id`)
2.3回复信息表(msgdetail)
CREATETABLE`msgdetail`(
`msg_id`bigint(20)DEFAULTNULL,
`username`varchar(25)DEFAULTNULL,
`content`varchar(255)DEFAULTNULL,
KEY`FKC4565B12DF999838`(`user_id`),
KEY`FKC4565B1222724B82`(`msg_id`),
CONSTRAINT`FKC4565B1222724B82`FOREIGNKEY(`msg_id`)REFERENCES`message`(`id`),
CONSTRAINT`FKC4565B12DF999838`FOREIGNKEY(`user_id`)REFERENCES`user`(`id`)
详细设计
1.内容概要
2.功能总体说明
BBS论坛
用户管理
用户登录
用户注册
后台管理
2.1主要功能组成
本系统主要分以下几个功能模块:
1、用户管理:
用户注册、用户登录、用户信息修改
2、发表主题:
用户在论坛上发表主题信息
3、发表回复:
对主题信息进行回复
4、论坛管理:
5、后台管理:
供管理员使用,包括用户信息管理和论坛信息管理
3界面设计及关键代码
3.1登录页面
1.功能说明:
论坛登录页面
2.页面说明:
◆输入用户名、密码
◆点击登录,进入论坛主页
◆点击注册链接跳转到注册页面
3.异常处理:
◆点击登录按钮,密码错误时,提示“密码错误,请重新输入”
◆当用户名不存在时,提示“用户不存在”
4.关键代码
<
tablealign="
center"
>
登陆界面<
/table>
<
html:
errors/>
<
formaction="
/login"
tableborder="
5"
align="
tr>
tdvalign="
top"
用户名:
/td>
td>
textproperty="
name"
/>
errorsproperty="
/tr>
密码:
passwordproperty="
password"
<
submitvalue="
登录"
inputtype="
button"
value="
点这里进行注册"
onClick="
window.location='
regist.jsp'
"
/>
3.2用户注册页面
用户注册页面
◆输入注册信息
◆点击注册按钮,即可进行注册
◆如果注册成功,自动跳转到登录页面
◆点击注册按钮,两次密码不一样时,提示“两次输入的密码不一样”
◆当用户名已经存在时,提示“用户已存在”
/regist"
onsubmit="
returncheck();
注册界面
<
0"
<
TR>
<
TDalign="
left"
/TD>
TD>
size="
19"
/TR>
TRID="
再次输入密码:
password1"
性别:
radio"
name="
sex"
boy"
checked/>
男
girl"
女
爱好:
篮球:
multiboxproperty="
favor"
basketball"
唱歌:
song"
城市:
selectproperty="
city"
optionvalue="
Dalian"
大连<
/html:
option>
Shanghai"
上海<
Beijing"
北京<
select>
注册"
resetvalue="
重置"
form>
3.3发表主题页面
用户发表主题的页面
用户只要输入主题和内容,点击确定发送,即可进行留言
3.4留言信息列表:
显示留言的标题、作者、点击率和留言时间,若要回复留言,只需点击标题就可以进入回复留言的页面
3.5留言信息分类:
(新增的功能,上次老师答辩说要修改的)
功能概述:
留言信息的分类主要分为3大类(可以按要求新增其他的分类),包括体育类、文学类、生活常识类
如点击体育类的链接,将进入有关体育类的论坛,可以看到里面的留言信息,同时可以进行发布留言或者进行留言信息的回复
关键代码:
hr>
fontsize="
color="
red"
当前分类:
体育类<
/font>
/hr>
br>
divid="
allmessage"
tdwidth="
300"
150"
作者
100"
250"
时间
tr/>
%
inti=0;
for(Messagemsg:
(List<
Message>
)session.getAttribute("
)){
i++;
if(i%2==0){
%>
ahref="
getmsgdetail.do?
messageid=<
%=msg.getId()%>
&
pagenum=1&
firsttime=1"
>
%=msg.getTitle()%>
/a>
%=msg.getUsername()%>
%=msg.getClicks()%>
%=msg.getTime()%>
%}else{%>
trbgcolor="
#d8d8d8"
%}
}%>
3.6发表回复
输入任意的信息即可进行回复
显示回复信息列表
关键代码:
divalign="
4"
页数:
%intcount=(Integer.parseInt(request.getSession().getAttribute("
count"
).toString())-1)/8+1;
for(inti=1;
i<
count+1;
i++){
%=request.getParameter("
messageid"
)%>
pagenum=<
%=i%>
firsttime=0"
%}%>
&
nbsp&
nbsp
login.do?
name=<
%=u.getName()%>
password=<
%=u.getPassword()%>
返回首页<
/div>
divclass="
bar"
a>
用户名<
u>
留言内容<
/u>
发布时间<
for(Msgdetailmsg:
Msgdetail>
msgdetail"
tablewidth="
800"
border="
tdalign="
right"
第<
%=(Integer.parseInt(request.getSession().getAttribute("
pagenum"
).toString())-1)*8+i%>
楼<
%=msg.getContent()%>
tralign="
hralign="
4.后台管理
4.1用户信息管理
管理员可以修改和删除用户的信息,并且能进行用户信息的搜索(被搜索到的用户名会以红色字