




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JSP课程设计报告项目名称:*学习BBS论坛设计姓名惠林班级350911学号482 0 11年7月4日一、BBS简介BBS的英文全称是:Bulletin Board System,译为“电子公告板”。BBS最早是用来公布股市 价格等类信息的,一直到互联网与个人计算机普及后广泛流行于网络。目前,通过BBS系 统开发出各种论坛、网上社区、交友中心等信息平台。电子公告板BBS在国内一般称作网络论坛,早期的BBS与一般街头和 校园内的公告板 性质相同,只不过是通过电脑来传播或获 得消息而已。一直到个人计 算机开始普及之 后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开 来
2、。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。目前,通过BBS系统可随时取得国际最新 的软件及信息,也可以通过BBS系统来和别 人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话 题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事, 而且这个园地就在你我的身旁。只要您拥有1台计算机、1只调制解调器和1条电话 线,就能够进 入这个“超时代”的领域,进而 去享用它无比的威力!论坛系统应该能够在用户通过帐户密码验证登录论坛服务系统后,判断用户级别识别 四类不同权限级别的用户。第一类是游客,拥有浏览文章,查询注册用户个体最基本信
3、息的权限;第二类是一般用户,能够在论坛讨论区发表/浏览/回复主题,管理个人信息等;第三类是管理员,能够对相应主题进行删除/精华,对回复的帖子进行删除,封锁ID 以及解除对一般用户的封锁;第四类是主管理员,拥有最高权限,能够在管理员的权限的基础上增加:管理员权限更改。三、*BBS前台的详细设计用户注册界面BBS前台用户的登陆 关于前台的登录response.setContentType( text/html;charset=gb2312);PrintWriter out = response.getWriter();String username=request.getParameter( us
4、ername);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);else(request.getRequestDispatcher(
5、 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.set
6、Name(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子板块界面类型主题:1作者回复最后发耒终于到第二页了 E史制币10太阳这次应该真的到第二页了吧Q史走师10太阳啊还没到第二页啊史走师10太阳
7、啊终于真的到第二页了 E史走呻10太阳啊终于到第二页了 E史老弗10太阳天啊一页要姑个帖子,写的好累10史老弗10太阳发错了?哦sorry冯制币10太阳楼上的你发错版块了也史走师10太阳功夫熊猫挺好看1冯走呻10太阳打酱油冯走呻10太阳中国人真的牛啊E冯老!1币10太阳中国人确实牛冯走!1币10太阳中国人牛冯走!1币10太阳南海归走师10太阳南海确实是中国固有领土冯走呻10太阳BBS发贴界面关于代码request.setCharacterEncoding( gb2312 );/修改 request编码方式String type=request.getParameter( gototype );
8、 /通过标记判断跳转 而来的页面int id =Integer.parseInt (request.getParameter( partid);/获 取版块idString 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)/未登录则跳转至登陆页面respo
9、nse.sendRedirect( Login.jsp);else /登录用户跳转至发帖页面request.setAttribute( partid,id);request.getRequestDispatcher( AddComment.jsp).forward(request,re sponse);else / 表示从 AddComment.jsp 跳转而来Date d=new Date();SimpleDateFormat sdf= new SimpleDateFormat( yyyy-MM-ddHH:mm:ss);String time=sdf.format(d); /格式化日期Use
10、ru=(User)request.getSession().getAttribute( user);int uid=u.getId(); /用户idDBConnect 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=
11、 +id).forward( re quest, response);catch(Exception e)e.printStackTrace();也政官GUD 1帖子 2450性别来自注册时间这里是主帖标题:终于到第二页了这里是王帖内容:啊也政官GUD 1帖子 2450性别来自注册时间这里是主帖标题:终于到第二页了这里是王帖内容:啊收藏 分享评的报告1国源代码Bly ai 1 X毫僧匿鼠|昌SHg c洲t;Ei IH & B) P (5向四园一1囱输11 B I u期1 % y找二:二|小堤“如兄拿耋w昌言鹰手汨口一 6昌言版:匚F1r匚H大小匚,言1i笼in Elil回复 引用发表回,豆 |
12、request.setCharacterEncoding( gb2312 );/修改 request编码方式String type=request.getParameter( gototype ); /通过标记判断跳转 而来的页面int id =Integer.parseInt (request.getParameter( partid);/获 取版块idString title=request.getParameter( title);String text=request.getParameter( FCKBack);if (type.equals( 0) /如果为0则表示从comment
13、.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,re sponse);else ( / 表示从 AddComment.jsp 跳转而来Date d=new Date(
14、);SimpleDateFormat sdf= new SimpleDateFormat( yyyy-MM-dd HH:mm:ss);String time=sdf.format(d); /格式化日期Useru=(User)request.getSession().getAttribute( user);int uid=u.getId(); /用户idDBConnect db= new DBConnect();try (String sql=insert into bbs_comment values(+title+,+text+,+uid+,+time+,+id+,0,1)”;/编 写sql
15、语句int i=db.executeUpdate(sql);if (i0)( /如果大于0则表示插入数据库成功request.getRequestDispatcher( CommentServlet?partid= +id).forward( re quest, response);catch(Exception e)(e.printStackTrace();BBS用户注册界面用户名*不能有空格,长度控制在3-16字节以内密码*最小长度:6最大长度:16确认密码*清再输入一遍您上面填写的密码性别*-清诜择性别-清诜择性别年龄*清输入年龄城市*清填写你的城市昵称*清输入你的昵称-请送择头像.-头
16、像*, /请选择你的头像验证码*看不青楚,换一弄请输入验证码15671提交注册1重句四、*BBS后台的详细设计BBS后台管理系统request.setCharacterEncoding( gb2312 );/修改 request编码方式String type=request.getParameter( gototype ); /通过标记判断跳转 而来的页面int id =Integer.parseInt (request.getParameter( partid);/获 取版块idString title=request.getParameter( title);String text=req
17、uest.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(requ
18、est,re sponse);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 bb
19、s_comment values(+title+,+text+,+uid+,+time+,+id+,0,1)”;/编 写sql语句int i=db.executeUpdate(sql);if (i0)( 如果大于0则表示插入数据库成功request.getRequestDispatcher( CommentServlet?partid= +id).forward( re quest, response);catch(Exception e)( e.printStackTrace();版块管理版主设置添加版主修改版主用户管理BBS后台添加板块关于代码response.setContentType
20、( 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;
21、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.getParame
22、ter( 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 block e.printStackTrace();if(i0)request.setAttribute( messa
23、ge,子版块添加成功 -(+miniPartName+ );Vector partdata=PDao. sqlPartAll ();request.setAttribute( mainparts , partdata);request.getRequestDispatcher( AddPart.jsp).forward(request, response);添加主版块版块名称:添加子版块选择主版块:|垣子版块名称:BBS后台修改板块关于代码request.setCharacterEncoding( gb2312);/主版块加入request范围String type = request.get
24、Parameter( 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.executeUpdat
25、e(update bbs_part set name = +newmpname+ where id=+mpid); catch (Exception e) / TODO Auto-generated catch block e.printStackTrace();else if(type.equals( 1) String newsonname =request.getParameter( newSonName ) ;/获取子版块新名称String sonid = request.getParameter( sonpartselect); try db.executeUpdate(update
26、 bbs_part set name = +newsonname+ where id=+sonid); catch (Exception e) / TODO Auto-generated catch block e.printStackTrace(); if(partid != null) Vector sonparts =PDao. sqlPart (Integer. parseInt (partid);request.setAttribute( partid , partid); /将主版块 id 放置进 request 内 request.setAttribute( sonparts ,
27、 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)
28、(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 catch block e.printStackTrace();else if(type.equals( 1)String sonid = request.getParameter( sonpartselect);try db.executeUpdate( update bbs_part set status = 0 where id=+sonid); catch (Exception e) / TODO Auto-generated catch block e.pri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年滁州明光市公开引进高中教育紧缺人才11人模拟试卷及答案详解(有一套)
- 2025广西大学公开招聘专职辅导员25人模拟试卷完整参考答案详解
- 2025年上半年广东省清远市直属学校赴湖南师范大学设点招聘教师15人模拟试卷及一套参考答案详解
- 2025年甘肃财贸职业学院考核招聘博士研究生考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025年上海市第一人民医院酒泉医院自主招聘专业技术人员30人模拟试卷及一套答案详解
- 2025年第二季度(第一次)贵州黔东南州天柱县招聘全日制城镇公益性岗位8人考前自测高频考点模拟试题有完整答案详解
- 2025年福建省宁德市营商环境观察员招募3人考前自测高频考点模拟试题及一套参考答案详解
- 2025年成都市事业单位公开招聘工作人员(第三批)(1044人)考前自测高频考点模拟试题及答案详解(名师系列)
- 2025年临沂科技职业学院公开招聘教师和教辅人员(46名)模拟试卷完整参考答案详解
- 2025甘肃武威国企招聘正式员工-浙能武威能源有限公司招聘5人模拟试卷完整答案详解
- 2024年08月四川遂宁银行社会招考笔试历年参考题库附带答案详解
- 独栋别墅升级报告范文
- 2024年学校医务室制度(2篇)
- 贵州省遵义市多校2024-2025学年九年级上学期第一次月考数学试题(无答案)
- 第1课 从食物采集到食物生产 课件-高二历史统编版(2019)选择性必修2 经济与社会生活
- DB34∕T 2833-2017 装配式钢筋混凝土通道设计规程
- 成语故事《班门弄斧》课件
- 大学生职业生涯规划与就业指导全套教学课件
- 5KW储能电源作业指导书
- (2024版)小学六年级数学考试命题趋势分析
- 中级注册安全工程师-其他安全历年真题
评论
0/150
提交评论