BBS论坛详细设计说明书.docx

上传人:b****3 文档编号:4348494 上传时间:2022-11-30 格式:DOCX 页数:13 大小:187.73KB
下载 相关 举报
BBS论坛详细设计说明书.docx_第1页
第1页 / 共13页
BBS论坛详细设计说明书.docx_第2页
第2页 / 共13页
BBS论坛详细设计说明书.docx_第3页
第3页 / 共13页
BBS论坛详细设计说明书.docx_第4页
第4页 / 共13页
BBS论坛详细设计说明书.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

BBS论坛详细设计说明书.docx

《BBS论坛详细设计说明书.docx》由会员分享,可在线阅读,更多相关《BBS论坛详细设计说明书.docx(13页珍藏版)》请在冰豆网上搜索。

BBS论坛详细设计说明书.docx

BBS论坛详细设计说明书

BBS论坛详细设计说明书

 

编写人:

田凯日期:

2013年6月12日

一、背景

BBS简介

BBS的英文全称是:

BulletinBoardSystem,译为“电子公告板”。

BBS最早是用来公布股市价格等类信息的,一直到互联网与个人计算机普及后广泛流行于网络。

目前,通过BBS系统开发出各种论坛、网上社区、交友中心等信息平台。

电子公告板BBS在国内一般称作网络论坛,早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。

一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。

近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。

目前,通过BBS系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事,而且这个园地就在你我的身旁。

只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代”的领域,进而去享用它无比的威力!

二、BBS论坛功能分析

论坛系统应该能够在用户通过帐户密码验证登录论坛服务系统后,判断用户级别识别四类不同权限级别的用户。

第一类是游客,拥有浏览文章,查询注册用户个体最基本信息的权限;

第二类是一般用户,能够在论坛讨论区发表/浏览/回复主题,管理个人信息等;

第三类是管理员,能够对相应主题进行删除/精华,对回复的帖子进行删除,封锁ID以及解除对一般用户的封锁;

第四类是主管理员,拥有最高权限,能够在管理员的权限的基础上增加:

管理员权限更改。

三、BBS前台的详细设计

用户注册界面

BBS前台用户的登陆

关于前台的登录

response.setContentType("text/html;charset=gb2312");

PrintWriterout=response.getWriter();

Stringusername=request.getParameter("username");

Stringpass=request.getParameter("password");

System.out.println("aaaaaaa"+username+""+pass);

Useru=UserDao.setUserInfo(username,pass);

if(u!

=null){

request.getSession().setAttribute("user",u);

request.getRequestDispatcher("MPart").forward(request,response);

}else{

request.getRequestDispatcher("Login.jsp").forward(request,response);

}

out.flush();

out.close();

}

BBS主板块界面

关于代码

response.setContentType("text/html;charset=gb2312");

PrintWriterout=response.getWriter();

Vectorpartdata=PDao.sqlPartAll();

Vectorvcomment=newVector();

for(inti=0;i

intpartid=partdata.elementAt(i).getId();

try{

Commentc=CommentDao.getLastComment(partid);

Stringdate=c.getDate();

Stringtime=CommonUtil.getCommentDate(date);

c.setDate(time);

Stringtitle=c.getName();

if(title!

=null){

if(title.length()>12){

Stringx=title.substring(0,12);

x=x+"...";

c.setName(x);

}

vcomment.addElement(c);

}

}catch(Exceptione){

e.toString();

}

}

request.setAttribute("lastcomments",vcomment);//最后的回贴

request.setAttribute("PartData",partdata);

request.getRequestDispatcher("main.jsp").forward(request,response);

 

BBS发贴界面

关于代码

request.setCharacterEncoding("gb2312");//修改request编码方式

Stringtype=request.getParameter("gototype");//通过标记判断跳转而来的页面

intid=Integer.parseInt(request.getParameter("partid"));//获取版块id

Stringtitle=request.getParameter("title");

Stringtext=request.getParameter("FCKBack");

if(type.equals("0")){//如果为0则表示从comment.jsp跳转而来,要判断是否合法

Useru=(User)request.getSession().getAttribute("user");

if(u==null){//未登录则跳转至登陆页面

response.sendRedirect("Login.jsp");

}else{//登录用户跳转至发帖页面

request.setAttribute("partid",id);

request.getRequestDispatcher("AddComment.jsp").forward(request,response);

}

}else{//表示从AddComment.jsp跳转而来

Dated=newDate();

SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:

mm:

ss");

Stringtime=sdf.format(d);//格式化日期

Useru=(User)request.getSession().getAttribute("user");

intuid=u.getId();//用户id

DBConnectdb=newDBConnect();

try{

Stringsql="insertintobbs_commentvalues('"+title+"','"+text+"',"+uid+",'"+time+"','"+id+"',0,1)";//编写sql语句

inti=db.executeUpdate(sql);

if(i>0){//如果大于0则表示插入数据库成功

request.getRequestDispatcher("CommentServlet?

partid="+id).forward(request,response);

}

}catch(Exceptione){

e.printStackTrace();}

 

request.setCharacterEncoding("gb2312");//修改request编码方式

Stringtype=request.getParameter("gototype");//通过标记判断跳转而来的页面

intid=Integer.parseInt(request.getParameter("partid"));//获取版块id

Stringtitle=request.getParameter("title");

Stringtext=request.getParameter("FCKBack");

if(type.equals("0")){//如果为0则表示从comment.jsp跳转而来,要判断是否合法

Useru=(User)request.getSession().getAttribute("user");

if(u==null){//未登录则跳转至登陆页面

response.sendRedirect("Login.jsp");

}else{//登录用户跳转至发帖页面

request.setAttribute("partid",id);

request.getRequestDispatcher("AddComment.jsp").forward(request,response);

}

}else{//表示从AddComment.jsp跳转而来

Dated=newDate();

SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:

mm:

ss");

Stringtime=sdf.format(d);//格式化日期

Useru=(User)request.getSession().getAttribute("user");

intuid=u.getId();//用户id

DBConnectdb=newDBConnect();

try{

Stringsql="insertintobbs_commentvalues('"+title+"','"+text+"',"+uid+",'"+time+"','"+id+"',0,1)";//编写sql语句

inti=db.executeUpdate(sql);

if(i>0){//如果大于0则表示插入数据库成功

request.getRequestDispatcher("CommentServlet?

partid="+id).forward(request,response);

}

}catch(Exceptione){

e.printStackTrace();

}

BBS用户注册界面

四、BBS后台的详细设计

BBS后台管理系统

request.setCharacterEncoding("gb2312");//修改request编码方式

Stringtype=request.getParameter("gototype");//通过标记判断跳转而来的页面

intid=Integer.parseInt(request.getParameter("partid"));//获取版块id

Stringtitle=request.getParameter("title");

Stringtext=request.getParameter("FCKBack");

if(type.equals("0")){//如果为0则表示从comment.jsp跳转而来,要判断是否合法

Useru=(User)request.getSession().getAttribute("user");

if(u==null){//未登录则跳转至登陆页面

response.sendRedirect("Login.jsp");

}else{//登录用户跳转至发帖页面

request.setAttribute("partid",id);

request.getRequestDispatcher("AddComment.jsp").forward(request,response);

}

}else{//表示从AddComment.jsp跳转而来

Dated=newDate();

SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:

mm:

ss");

Stringtime=sdf.format(d);//格式化日期

Useru=(User)request.getSession().getAttribute("user");

intuid=u.getId();//用户id

DBConnectdb=newDBConnect();

try{

Stringsql="insertintobbs_commentvalues('"+title+"','"+text+"',"+uid+",'"+time+"','"+id+"',0,1)";//编写sql语句

inti=db.executeUpdate(sql);

if(i>0){//如果大于0则表示插入数据库成功

request.getRequestDispatcher("CommentServlet?

partid="+id).forward(request,response);

}

}catch(Exceptione){

e.printStackTrace();

}

BBS后台添加板块

关于代码

response.setContentType("text/html;charset=gb2312");

request.setCharacterEncoding("gb2312");

Stringtype=request.getParameter("type");

StringmpName=request.getParameter("mpName");

System.out.println("mpName:

"+mpName);

if(type!

=null){

if(type.equals("0")){

DBConnectdb=newDBConnect();

Stringtime=CommonUtil.getTime(newDate());

inti=0;

try{

i=db.executeUpdate("insertintobbs_partvalues('"+mpName+"','"+time+"',1,0,null)");

}catch(Exceptione){

e.printStackTrace();

}

if(i>0){

request.setAttribute("message","主版块添加成功-("+mpName+")");

}

}elseif(type.equals("1")){//添加子版块

StringminiPartName=request.getParameter("minipName");

Stringmpartid=request.getParameter("mpSelect");

DBConnectdb=newDBConnect();

Stringtime=CommonUtil.getTime(newDate());

inti=0;

try{

i=db.executeUpdate("insertintobbs_partvalues('"+miniPartName+"','"+time+"',1,"+mpartid+",null)");

}catch(Exceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

if(i>0){

request.setAttribute("message","子版块添加成功-("+miniPartName+")");

}

}

}

Vectorpartdata=PDao.sqlPartAll();

request.setAttribute("mainparts",partdata);

request.getRequestDispatcher("AddPart.jsp").forward(request,response);

BBS后台修改板块

关于代码

request.setCharacterEncoding("gb2312");

//主版块加入request范围

Stringtype=request.getParameter("type");

Stringpartid=request.getParameter("partid");

System.out.println("partid"+partid);

if(type!

=null){

DBConnectdb=newDBConnect();

if(type.equals("0")){

Stringnewmpname=request.getParameter("newMPName");//获取主版块新名称

Stringmpid=request.getParameter("mpmodifyselect");

try{

db.executeUpdate("updatebbs_partsetname='"+newmpname+"'whereid="+mpid);

}catch(Exceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}elseif(type.equals("1")){

Stringnewsonname=request.getParameter("newSonName");//获取子版块新名称

Stringsonid=request.getParameter("sonpartselect");

try{

db.executeUpdate("updatebbs_partsetname='"+newsonname+"'whereid="+sonid);

}catch(Exceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

}

if(partid!

=null){

Vectorsonparts=PDao.sqlPart(Integer.parseInt(partid));

request.setAttribute("partid",partid);//将主版块id放置进request内

request.setAttribute("sonparts",sonparts);

}

Vectorpartdata=PDao.sqlPartAll();

request.setAttribute("mainparts",partdata);

request.getRequestDispatcher("ModifyPart.jsp").forward(request,response);

BBS后台删除板块

关于代码

//主版块加入request范围

Stringtype=request.getParameter("type");

Stringpartida=request.getParameter("partida");

if(type!

=null){

DBConnectdb=newDBConnect();

if(type.equals("0")){

Stringmpid=request.getParameter("mpdeleteselect");

try{

db.executeUpdate("updatebbs_partsetstatus=0whereid="+mpid);

}catch(Exceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}elseif(type.equals("1")){

Stringsonid=request.getParameter("sonpartselect");

try{

db.executeUpdate("updatebbs_partsetstatus=0whereid="+sonid);

}catch(Exceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

}

if(partida!

=null){

Vectorsonparts=PDao.sqlPart(Integer.parseInt(partida));

request.setAttribute("partid",partida);//将主版块id放置进request内

request.setAttribute("sonparts",sonparts);

}

Vectorpartdata=PDao.sqlPartAll();

request.setAttribute("mainparts",partdata);

request.getRequestDispatcher("DeletPart.j

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机软件及应用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1