校园BBS论坛的设计.docx
- 文档编号:6290776
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:16
- 大小:314.75KB
校园BBS论坛的设计.docx
《校园BBS论坛的设计.docx》由会员分享,可在线阅读,更多相关《校园BBS论坛的设计.docx(16页珍藏版)》请在冰豆网上搜索。
校园BBS论坛的设计
JSP课程设计报告
项目名称:
**学习BBS论坛设计
姓 名
惠林
班 级
350911
学 号
48
2011年7月4日
一、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();
Vector
Vector
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子板块界面 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+")"); } } } Vector 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){ Vector request.setAttribute("partid",partid);//将主版块id放置进request内 request.setAttribute("sonparts",sonparts); } Vector 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){ Vector request.setAttribute("partid",partida);//将主版块id放置进request内 request.setAttribute("sonparts",sonparts); } Vector request.setAttribute("mainparts",pa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 BBS 论坛 设计