1、0JSP 课程设计报告BBS 论坛设计一、 BBS 论坛BBS 的英文全称是 Bulletin Board System,译为“电子公告板”。BBS 最早是用来公布股市价格等类信息的,一直到互联网与个人计算机普及后广泛流行于网络。目前,通过BBS 系统开发出各种论坛、网上社区、交友中心等信息平台。二、 BBS 系统角色本系统实现 BBS 论坛的浏览、发贴、注册等功能。系统的角色分为:1、 普通用户(游客)浏览信息(主贴及加回帖) 、用户注册2、 注册用户用户登录、发表主贴、对相关的主贴发表回帖、个人信息维护3、 版主对所属版块信息的维护,对不合适的主贴及回帖维护4、 系统管理员对版块进行管理,
2、对用户进行管理三、 设计基本思路(修改相应的名称与本人项目对应,也可自己设计类似的图)1BBS.jsp论坛主页面topiclis.jsp显主题帖、发帖页面发帖replylist.jsp显主题帖、发帖页面发帖GetTopicServlet获取相应板块主帖GetReplyServlet获取相应板块主帖AddTopicServlet获取相应板块主帖AddReplyServlet获取相应板块主帖发主题帖查看回帖发回帖DelReplyServlet删除回帖删除回帖DelTopicServlet删除主帖删除主题帖2四、 BBS 详细设计分析(给出各页面的运行效果截图、相关的 Servlet 代码,Serv
3、let 关键加注释)1:背景加的是浮动框架3代码:未标题-241、 系统主页面 BBS.jsp运行截图:()相关代码:导入标签:你尚未登 录 | 登录 | 注册当前用户:首页 bdata=BoardDao.getAllBoard();for(int i=0;i“主贴数:版主:udata=tem.getBuserdata();for(int j=0;jGetTopicServlet:/1 获取版块的idString boardid=request.getParameter(“boardid“);System.out.print(“bid=“+boardid);String curnum=requ
4、est.getParameter(“currentpage“);if(curnum=null)curnum=“1“;/2 调用相关的类查询相关的信息GetPage mypage=new GetPage();DBConnect mydb=new DBConnect();String sql=“select * from topic where boardid=“+boardid;mypage.setDb(mydb);6mypage.setKeyFielsName(“topicid“);mypage.setP_curpage(Integer.parseInt(curnum);mypage.setP
5、ageSize(3);mypage.setSql(sql);ArrayList tdata=new ArrayList();ResultSet re=null;try re=mypage.getPage();while(re.next()Topic tem=new Topic();tem.setTopicid(re.getString(1);tem.setTitle(re.getString(2);tem.setTdata(re.getString(4);tem.setReplynum(ReplayDao.getReplayByTopicId(tem.getTopicid()+“);Strin
6、g userid=re.getString(5);tem.setTopicuser(UserDao.getUserInfoByUserId(userid);tdata.add(tem);catch (Exception e) e.printStackTrace();/判断是否 为版主HttpSession session=request.getSession();String u=(String)session.getAttribute(“uid“);System.out.print(“u=“+u+“aa“);boolean flag=false;if(u!=null)/u不为空说明登陆用户,
7、判断是否为版主flag=MasterDao.checkMaster(u, boardid);/3 将查询结果送到信息显示request.setAttribute(“flag“, flag);System.out.print(“dd=“+tdata.size();request.setAttribute(“ttdata“, tdata);request.setAttribute(“boardid“, boardid);request.setAttribute(“curpage“, mypage.getP_curpage();request.setAttribute(“totalpage“, my
8、page.getTotalPage();request.getRequestDispatcher(“topiclist.jsp“).forward(request, response);72、 主题帖显示及发帖页面 topiclist.jsp相关代码: 导入标签:你尚未登 录 | 登录 | 注册当前用户:首页*主帖标题发帖人回帖数发帖时间删除 $tem.title $tem.topicuser.uname$tem.replynum $tem.tdata 共$totalpage 页 当前第$curpage 页首页 上一页下一页尾页 delTopicservlet:String topicid=r
9、equest.getParameter(“topicid“);String boardid=request.getParameter(“boardid“);System.out.print(topicid+boardid);int n=TopicDao.delTopicByTopicId(topicid);if(n0)9request.getRequestDispatcher(“GetTopicServlet?boardid=“+boardid).forward(request, response);elseSystem.out.print(“删除失败“);3、 回帖查看及发回帖页面 replylist.jsp相关代码:导入标签:function check()var a=document.form1.flag.value;if(a=“)alert(“要发贴,请先登录“ );return false;var b=document.form1.contentinfo.value;if(content=“)alert(“请输入主帖的标题“ );return false;return true;