BBS论坛详细设计说明书.doc_第1页
BBS论坛详细设计说明书.doc_第2页
BBS论坛详细设计说明书.doc_第3页
BBS论坛详细设计说明书.doc_第4页
BBS论坛详细设计说明书.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

BBS论坛详细设计说明书编写人: 田凯 日期: 2013年6月12日一、 背景BBS简介BBS的英文全称是:Bulletin Board System,译为“电子公告板”。BBS最早是用来公布股市价格等类信息的,一直到互联网与个人计算机普及后广泛流行于网络。目前,通过BBS系统开发出各种论坛、网上社区、交友中心等信息平台。电子公告板BBS在国内一般称作网络论坛,早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。目前,通过BBS系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事,而且这个园地就在你我的身旁。只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代”的领域,进而去享用它无比的威力! 二、 BBS论坛功能分析4管理模块3登录2.注册模块新用户注册界面完成注册登陆界面登陆错误登陆失败页面斑竹管理页面用户管理管理员管理登陆页面管理员页面退出更新论坛数据6发帖模块分论坛菜单浏览帖子在分论坛发新帖子论坛发帖错误信息对指定帖子发言发帖结果修改帖子结果论坛系统应该能够在用户通过帐户密码验证登录论坛服务系统后,判断用户级别识别四类不同权限级别的用户。第一类是游客,拥有浏览文章,查询注册用户个体最基本信息的权限;第二类是一般用户,能够在论坛讨论区发表/浏览/回复主题,管理个人信息等;第三类是管理员,能够对相应主题进行删除/精华,对回复的帖子进行删除,封锁ID以及解除对一般用户的封锁;第四类是主管理员,拥有最高权限,能够在管理员的权限的基础上增加:管理员权限更改。三、 BBS前台的详细设计用户注册界面BBS前台用户的登陆关于前台的登录response.setContentType(text/html;charset=gb2312);PrintWriter out = response.getWriter();String username=request.getParameter(username);String pass=request.getParameter(password);System.out.println(aaaaaaa+username+ +pass);User u=UserDao.setUserInfo(username, pass);if(u!=null)request.getSession().setAttribute(user, u);request.getRequestDispatcher(MPart).forward(request, response);elserequest.getRequestDispatcher(Login.jsp).forward(request, response);out.flush();out.close();BBS主板块界面关于代码response.setContentType(text/html;charset=gb2312);PrintWriter out = response.getWriter();Vector partdata=PDao.sqlPartAll();Vector vcomment=new Vector(); for(int i=0;i12)String x=title.substring(0,12);x=x+.;c.setName(x);vcomment.addElement(c);catch(Exception e)e.toString();request.setAttribute(lastcomments, vcomment);/最后的回贴request.setAttribute(PartData, partdata);request.getRequestDispatcher(main.jsp).forward(request, response);BBS发贴界面 关于代码request.setCharacterEncoding(gb2312);/修改 request编码方式 String type=request.getParameter(gototype);/通过标记判断跳转而来的页面 int id =Integer.parseInt(request.getParameter(partid);/获取版块id String title=request.getParameter(title); String text=request.getParameter(FCKBack); if(type.equals(0)/如果为0则表示从comment.jsp跳转而来,要判断是否合法User u=(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跳转而来 Date d=new Date(); SimpleDateFormat sdf=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String time=sdf.format(d);/格式化日期 User u=(User)request.getSession().getAttribute(user); int uid=u.getId();/用户id DBConnect db=new DBConnect(); try String sql=insert into bbs_comment values(+title+,+text+,+uid+,+time+,+id+,0,1);/编写sql语句 int i=db.executeUpdate(sql); if(i0)/如果大于0则表示插入数据库成功 request.getRequestDispatcher(CommentServlet?partid=+id).forward( request, response); catch(Exception e) e.printStackTrace(); request.setCharacterEncoding(gb2312);/修改 request编码方式 String type=request.getParameter(gototype);/通过标记判断跳转而来的页面 int id =Integer.parseInt(request.getParameter(partid);/获取版块id String title=request.getParameter(title); String text=request.getParameter(FCKBack); if(type.equals(0)/如果为0则表示从comment.jsp跳转而来,要判断是否合法User u=(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跳转而来 Date d=new Date(); SimpleDateFormat sdf=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String time=sdf.format(d);/格式化日期 User u=(User)request.getSession().getAttribute(user); int uid=u.getId();/用户id DBConnect db=new DBConnect(); try String sql=insert into bbs_comment values(+title+,+text+,+uid+,+time+,+id+,0,1);/编写sql语句 int i=db.executeUpdate(sql); if(i0)/如果大于0则表示插入数据库成功 request.getRequestDispatcher(CommentServlet?partid=+id).forward( request, response); catch(Exception e) e.printStackTrace(); BBS用户注册界面四、 BBS后台的详细设计BBS后台管理系统request.setCharacterEncoding(gb2312);/修改 request编码方式 String type=request.getParameter(gototype);/通过标记判断跳转而来的页面 int id =Integer.parseInt(request.getParameter(partid);/获取版块id String title=request.getParameter(title); String text=request.getParameter(FCKBack); if(type.equals(0)/如果为0则表示从comment.jsp跳转而来,要判断是否合法User u=(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跳转而来 Date d=new Date(); SimpleDateFormat sdf=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String time=sdf.format(d);/格式化日期 User u=(User)request.getSession().getAttribute(user); int uid=u.getId();/用户id DBConnect db=new DBConnect(); try String sql=insert into bbs_comment values(+title+,+text+,+uid+,+time+,+id+,0,1);/编写sql语句 int i=db.executeUpdate(sql); if(i0)/如果大于0则表示插入数据库成功 request.getRequestDispatcher(CommentServlet?partid=+id).forward( request, response); catch(Exception e) e.printStackTrace(); BBS后台添加板块关于代码response.setContentType(text/html;charset=gb2312);request.setCharacterEncoding(gb2312);String type=request.getParameter(type);String mpName=request.getParameter(mpName);System.out.println(mpName:+mpName); if(type!=null)if(type.equals(0)DBConnect db=new DBConnect();String time=CommonUtil.getTime(new Date();int i = 0;try i = db.executeUpdate(insert into bbs_part values(+mpName+,+time+,1,0,null); catch (Exception e) e.printStackTrace();if(i0)request.setAttribute(message,主版块添加成功-(+mpName+);else if(type.equals(1)/添加子版块String miniPartName=request.getParameter(minipName);String mpartid=request.getParameter(mpSelect);DBConnect db=new DBConnect();String time=CommonUtil.getTime(new Date();int i = 0;try i = db.executeUpdate(insert into bbs_part values(+miniPartName+,+time+,1,+mpartid+,null); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();if(i0)request.setAttribute(message,子版块添加成功-(+miniPartName+);Vector partdata=PDao.sqlPartAll();request.setAttribute(mainparts, partdata);request.getRequestDispatcher(AddPart.jsp).forward(request, response);BBS后台修改板块关于代码request.setCharacterEncoding(gb2312);/主版块加入request范围String type = request.getParameter(type);String partid = request.getParameter(partid);System.out.println(partid+partid);if(type != null)DBConnect db = new DBConnect();if(type.equals(0)String newmpname = request.getParameter(newMPName);/获取主版块新名称String mpid = request.getParameter(mpmodifyselect);try db.executeUpdate(update bbs_part set name = +newmpname+ where id=+mpid); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();else if(type.equals(1)String newsonname = request.getParameter(newSonName);/获取子版块新名称String sonid = request.getParameter(sonpartselect);try db.executeUpdate(update bbs_part set name = +newsonname+ where id=+sonid); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();if(partid != null)Vector sonparts = PDao.sqlPart(Integer.parseInt(partid);request.setAttribute(partid, partid);/将主版块id放置进request内request.setAttribute(sonparts, sonparts);Vector partdata=PDao.sqlPartAll();request.setAttribute(mainparts, partdata);request.getRequestDispatcher(ModifyPart.jsp).forward(request, response);BBS后台删除板块关于代码/主版块加入request范围String type = request.getParameter(type);String partida = request.getParameter(partida);if(type != null)DBConnect db = new DBConnect();if(type.equals(0)String mpid = request.getParameter(mpdeleteselect);try db.executeUpdate(update bbs_part set status = 0 where id=+mpid); catch (Exception e) / TODO Auto-generated cat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论