基于jsp的简单论坛制作(报告加源代码)
- 格式:doc
- 大小:877.90 KB
- 文档页数:33
摘要微型计算机的普及加速了计算机网络的广泛应用和飞速发展。
BBS全称为Bulletin Board System(电子公告板)或者Bulletin Board Service(公告板服务)。
是Internet上的一种电子信息服务系统。
它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。
它是一种交互性强,内容丰富而即使的Internet电子信息服务系统。
用户在BBS站点上可以获得各种信息服务,发布信息,进行讨论,聊天等等。
BBS (Bulletin Board System)系统以计算机系统、通信技术、数据库、网络技术等信息技术为支撑,在信息服务领域有着日益重要的应用。
本文利用JSP+CSS,HTML+CSS,MYSQL,JA V ABEAN,JDBC技术实现了一种基于B/S模式的论坛系统,阐述了BBS的相关理论和开发方法,并根据本项目的实际情况构造了论坛的基本架构。
该论坛系统主要完成了基于JSP技术的信息交流论坛的设计和实现,主要实现了客户端和服务器端的动态交互。
该系统包含五个模块:注册登录模块,浏览帖子模块,发帖回帖模块,论坛管理模块,用户管理模块。
论文详细的描述了模块的结构、功能以及具体的设计过程。
该论坛经测试表明其性能稳定,可广泛应用于各种网络上,作为信息交流和人员沟通的园地。
关键词:JSP, MYSQL, JA V ABEAN,论坛系统。
Designing and Implementation of Forum Basedon JSP TechniqueAbstractThe microcomputer popularization has accelerated the computer network widespread application and the rapid development. BBS(Bulletin Board System)system takes information technology like computer system, communication, database, network technology and so on as the strut ,it becomes more and more important in the information service domain.This article has realized one kind of pattern forum elaborated based on the B/S by using JSP+CSS, HTML+CSS, MYSQL, JA V ABEAN, JDBC technology and instructed the BBS related theory and developing methods and unifies this project the actual situation to produce the forum structure overhead construction. The forum(BBS) is mainly completed the design and realizations of information exchanges forum based on the JSP technique. And it main carry out a dynamic state between the customer and the sever. There are five molds piece: register and login the mold piece, scan the article in the mold piece, article releases and restores the mold piece, announce management mold piece, user management mold piece. The thesis has described module structure、function detailed and has designed process concretely. This forum after teacher and schoolmates test indicated its performance is stable, but widely applies to each kind if network the field which links up as the information exchange and the personnel.Key words: JSP,SQL,JA V ABEAN,BBS目录毕业设计(论文)任务书 ......................................... 错误!未定义书签。
目录摘要 (1)1、应用需求分析 (2)1.1、用户登录和注册功能 (2)1.2、注册功能 (3)1.3、用户登录成功后就进入了论坛的主界面,用户可以新选择相应的功能 (4)1.4、用户发表帖子 (4)1.4.1、帖子的浏览 (5)1.4.2、查看特定帖的详细信息 (6)1.5、用户帖子的删除功能。
(6)1.5.1、帖子的删除 (6)1.6、管理员对帖子的查看/发表/删除功能 (7)1.6.1、管理员查看或发表帖子 (7)1.6.2、管理员删除帖子 (7)2、系统总体设计 (7)2.1、系统结构设计 (7)2.1.1、各个页面的功能及示意图 (8)2.1.2、各个页面之间的调用关系 (8)2.2、数据库设计 (9)2.2.1、用户信息表Student (9)2.2.2、存储帖子所用的信息表DISCUSS (10)2.2.3、存储回复帖子的信息表REPLY (10)3、系统详细设计 (11)3.1、建立数据库及数据库表 (11)3.2、用户登录功能的实现 (12)3.2.1、登陆界面的制作: (12)3.2.2、登陆功能的实现 (13)3.3、浏览主题帖子功能的实现 (14)3.3.1、翻页功能的实现 (14)3.4、主题帖子详细内容页面的制作 (17)3.5、在帖子详细内容页面里实现回复功能 (18)3.6、用户发表新帖子页面的制作 (21)3.6.1、NewTitle.jsp页面发表新的主题文章 (21)3.6.2、SaveNewTitle.jsp页面用于保存由NewTitle.jsp页面传来的数据信息 (22)3.7、新用户注册功能的实现 (23)3.8、用户取回密码功能的实现 (25)3.9、用户和管理员删除帖子功能的实现 (27)课程实习心得 (29)参考文献: (29)摘要当今,随着网络的迅速发展,制作BBS论坛的技术和方法也越来越多。
BS的英文全称是Bulletin Board System,翻译为中文就是“电子公告板”。
基于Javaweb技术的BBS论坛的设计报告(可编辑)基于Javaweb技术的BBS论坛的设计报告基于Javaweb技术的BBS论坛的设计摘要人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的迅速发展和广泛应用,对社会的政治、经济、军事、文化等领域的产生越来越深刻。
为了方便信息的交流,在结合JSP和Javabean技术之下开发了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的论坛系统,游客可以自由地提出问题和帮助他人解决问题,或者交流经验。
本论文叙述到的BBS论坛系统是用JSP+Javabean+MySQL数据库实现的。
重点介绍了BBS论坛系统的实现过程:包括系统分析、功能设计、数据库设计和系统实现等。
本系统主要功能有用户管理和帖子管理,包括功能需求描述,数据库设计等内容。
1. 系统的概述1.1 总体概述进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。
传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端―服务器的C/S结构,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。
而另一种,也是本毕业设计所采用的,是称为浏览器―服务器的B/S结构,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用服务器资源,因而受到越来越多中小型单位的青睐。
互联网正在融入我们的生活,网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,网上论坛正是一种供人们进行交流的网络空间响和改变着我们的生活。
JSP课程设计报告BBS论坛设计一、BBS论坛BBS的英文全称是Bulletin Board System,译为“电子公告板”。
BBS最早是用来公布股市价格等类信息的,一直到互联网与个人计算机普及后广泛流行于网络。
目前,通过BBS 系统开发出各种论坛、网上社区、交友中心等信息平台。
二、BBS系统角色本系统实现BBS论坛的浏览、发贴、注册等功能。
系统的角色分为:1、普通用户(游客)浏览信息(主贴及加回帖)、用户注册2、注册用户用户登录、发表主贴、对相关的主贴发表回帖、个人信息维护3、版主对所属版块信息的维护,对不合适的主贴及回帖维护4、系统管理员对版块进行管理,对用户进行管理三、设计基本思路(修改相应的名称与本人项目对应,也可自己设计类似的图)四、BBS详细设计分析(给出各页面的运行效果截图、相关的Servlet代码,Servlet关键加注释)1:背景加的是浮动框架代码:<html><head><title>未标题-2</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0"marginheight="0"><!-- Save for Web Slices (未标题-2) --><table id="__01" width="1247" height="567" border="0" cellpadding="0"cellspacing="0"><tr><td colspan="3"><img src="images/jing_01.jpg" width="1247" height="50" alt=""></td> </tr><tr><td width="90"><img src="images/jing_02.jpg" width="63" height="465" alt=""></td> <td width="1091"><iframe name="left" width="100%" height="80%" scrolling="yes" src="login.jsp"frameborder="0"></iframe> </td><td width="66"><img src="images/jing_04.jpg" width="63" height="465"alt=""></td></tr><tr><td colspan="3"><img src="images/jing_05.jpg" width="1247" height="52" alt=""></td> </tr></table><!-- End Save for Web Slices --></body></html>1、系统主页面BBS.jsp运行截图:()相关代码:导入标签:<%@taglib uri="/jsp/jstl/core"prefix="c"%><body><p><br><img src="images/logo.jpg"width="290"height="70"><%String uname=(String)session.getAttribute("uname");%><%if(uname==null){ %><div>你尚未登录 || <a href="login.jsp">登录</a> || 注册</div><%} else{ %><div>当前用户:<%=uname %></div><p><% } %><p><a href="GetTopicServlet?currentpage=1&boardid=${boardid}}">首页</a></p><table width="928"height="83"border="1"align="left" cellpadding="0"cellspacing="0"><%ArrayList<Board> bdata=BoardDao.getAllBoard();for(int i=0;i<bdata.size();i++){Board tem=bdata.get(i);%><tr><th width="134"bgcolor="#00BC9A"scope="col"><divalign="center"><img src="images/icon3.gif"width="18" height="16"></div></th><th width="632"bgcolor="#00BC9A"scope="col"><div align="center"><ahref="GetTopicServlet?boardid=<%=tem.getBid() %>"><%=tem.getBname () %></a></div></th><th width="105"bgcolor="#00BC9A"scope="col"><div align="center">主贴数:<%=tem.getTopicnum() %></div></th><th width="47"bgcolor="#00BC9A"scope="col"><div align="center"></div></th></tr><tr><td bgcolor="#00BC9A"><div align="center"></div></td><td><div align="center">版主:<%ArrayList<User> udata=tem.getBuserdata();for(int j=0;j<udata.size();j++)out.print(udata.get(j).getUname()+" ");%></div></td><td><div align="center"></div></td><td><div align="center"></div></td></tr><% } %></table></p></html>GetTopicServlet://1 获取版块的idString boardid=request.getParameter("boardid");System.out.print("bid="+boardid);String curnum=request.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);mypage.setKeyFielsName("topicid");mypage.setP_curpage(Integer.parseInt(curnum));mypage.setPageSize(3);mypage.setSql(sql);ArrayList<Topic> tdata=new ArrayList<Topic>();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()) +"");String 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不为空说明登陆用户,判断是否为版主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", mypage.getTotalPage());request.getRequestDispatcher("topiclist.jsp").forward(request, response);………2、主题帖显示及发帖页面topiclist.jsp相关代码:导入标签:<%@taglib uri="/jsp/jstl/core"prefix="c"%> <body><img src="images/logo.jpg"width="290"height="70"><%String uname=(String)session.getAttribute("uname");%><%if(uname==null){ %><div>你尚未登录 || <a href="login.jsp">登录</a> || 注册</div><%} else{ %><div>当前用户:<%=uname %></div><p><% } %><p>首页</p><table width="1018"height="133"border="1"cellpadding="0" cellspacing="0"><tr><th width="92"bgcolor="#00BC9A"scope="col"><div align="center">*</div></th><th width="521"bgcolor="#00BC9A"scope="col"><div align="center">主帖标题</div></th><th width="124"bgcolor="#00BC9A"scope="col"><div align="center">发帖人</div></th><th width="67"bgcolor="#00BC9A"scope="col"><div align="center">回帖数</div></th><th width="202"bgcolor="#00BC9A"scope="col"><divalign="center">发帖时间</div></th></tr><c:forEach items="${requestScope.ttdata}" var="tem"><tr><td align="center"><c:if test="${flag=='true'}"><ahref="delTopicservlet?topicid=${tem.topicid}&&boardid=${param.boa rdid }">删除</a></c:if><c:if test="${flag!='true'}"><img src="images/headimage4.JPG"width="17"height="17"></c:if></td><td><a href="NeiRong?topicid=${tem.topicid}">${tem.title }</a></td> <td align="center">${tem.topicuser.uname}</td><td align="center">${tem.replynum }</td><td align="center">${tem.tdata }</td></tr></c:forEach></table><p align="center">共${totalpage }页当前第${curpage }页<a href="GetTopicServlet?currentpage=1&boardid=${boardid}">首页</a><ahref="GetTopicServlet?currentpage=${requestScope.curpage-1}&board id=${boardid}">上一页</a><ahref="GetTopicServlet?currentpage=${requestScope.curpage+1}&board id=${boardid}">下一页</a><ahref="GetTopicServlet?currentpage=${totalpage}&boardid=${boardid} ">尾页</a></p></body></html>delTopicservlet:String topicid=request.getParameter("topicid");String boardid=request.getParameter("boardid");System.out.print(topicid+boardid);int n=TopicDao.delTopicByTopicId(topicid);if(n>0){request.getRequestDispatcher("GetTopicServlet?boardid="+boardid).forward(request, response);}else{System.out.print("删除失败");}3、回帖查看及发回帖页面replylist.jsp相关代码:导入标签:<%@taglib uri="/jsp/jstl/core"prefix="c"%></head><script language="javascript">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;}</script><body><table width="1039"height="167"border="1"cellpadding="0" cellspacing="0"><tr><th width="257"bgcolor="#00bc9a"scope="col"><div align="center">发帖人:${topicInfo.topicuser} </div></th> <th width="501"bgcolor="#00BC9A"scope="col">主帖标题:${topicinfo.title }</th><th width="148"bgcolor="#00BC9A"scope="col">发帖时间:${topicinfo.tdata }</th><th width="123"bgcolor="#00BC9A"scope="col"> </th></tr><tr><td height="48"><p align="center"class="STYLE1 STYLE1"><img src="images/16.gif"width="14"height="14"></p><p align="center"class="STYLE1 STYLE1">${topicinfo.topicuser.uname }</p></td><td colspan="3"align="left"valign="top"><p class="STYLE1 STYLE1">内容:</p><p class="STYLE1 STYLE1">${topicinfo.tcontent }</p></td></tr><c:forEach items="${rdata}" var="tem"varStatus="i"><tr><td height="28"bgcolor="#00BC9A"class="a"><div align="center" class="STYLE1">回帖人</div></td><td bgcolor="#00BC9A"class="a">回帖时间:${tem.creatdate }</td> <td bgcolor="#00BC9A"class="a">楼层:<c:if test="${i.count==1 }">沙发</c:if><c:if test="${i.count!=1 }">${i.count }</c:if></td><td bgcolor="#00BC9A"class="a"><a href="delReplyservlet?replyid=${tem.replyid}&&topicid=${tem.topic id}">删除</a></td></tr><tr><td height="48"><div align="center"class="STYLE1"><p><img src="images/6.gif"width="14"height="14"></p><p>${tem.replyuser.uname}</p></div></td><td colspan="3"align="left"valign="top"><span class="STYLE1"> <c:if test="${tem.rstatus==0}">该帖子已被删除</c:if><c:if test="${tem.rstatus==1}"> ${tem.contentinfo} </c:if></span></td></tr></c:forEach></table><form name="form1"method="post"action="addreplyservlet"><table width="315"height="125"border="1"align="center" cellpadding="0"cellspacing="0"><tr><th colspan="2"bgcolor="#00BC9A"scope="col">跟帖(提示:请登录)</th></tr><tr><td bgcolor="#00BC9A">内容</td><td><label><textarea name="contentinfo"cols="30"rows="8"></textarea><input type="hidden"name="flag" value="${erinfo}"><input type="hidden"name="topicid" value="${param.topicid}"></label></td></tr><tr><td height="23"colspan="2"align="center" bgcolor="#00BC9A"><label><input type="submit"name="Submit"value="提交"><input type="reset"name="Submit2"value="重置"></label></td></tr></table></form></body>addreplyservlet:request.setCharacterEncoding("gb2312");String content=request.getParameter("contentinfo");String topicid=request.getParameter("topicid");System.out.print(content+"||"+topicid+"||");HttpSession session=request.getSession();String userid=(String)session.getAttribute("uid");int n=ReplayDao.addReply(content, topicid, userid);//3转向if(n>0){//合法用户response.sendRedirect("NeiRong?topicid="+topicid);}else{//非法用户response.sendRedirect("添加失败!");}回帖:<%@taglib uri="/jsp/jstl/core"prefix="c"%></head><script language="javascript">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;}</script><body><table width="1039"height="167"border="1"cellpadding="0" cellspacing="0"><tr><th width="257"bgcolor="#00bc9a"scope="col"><div align="center">发帖人:${topicInfo.topicuser} </div></th> <th width="501"bgcolor="#00BC9A"scope="col">主帖标题:${topicinfo.title }</th><th width="148"bgcolor="#00BC9A"scope="col">发帖时间:${topicinfo.tdata }</th><th width="123"bgcolor="#00BC9A"scope="col"> </th></tr><tr><td height="48"><p align="center"class="STYLE1 STYLE1"><imgsrc="images/16.gif"width="14"height="14"></p><p align="center"class="STYLE1 STYLE1">${topicinfo.topicuser.uname }</p></td><td colspan="3"align="left"valign="top"><p class="STYLE1 STYLE1">内容:</p><p class="STYLE1 STYLE1">${topicinfo.tcontent }</p></td></tr><c:forEach items="${rdata}" var="tem"varStatus="i"><tr><td height="28"bgcolor="#00BC9A"class="a"><div align="center" class="STYLE1">回帖人</div></td><td bgcolor="#00BC9A"class="a">回帖时间:${tem.creatdate }</td> <td bgcolor="#00BC9A"class="a">楼层:<c:if test="${i.count==1 }">沙发</c:if><c:if test="${i.count!=1 }">${i.count }</c:if></td><td bgcolor="#00BC9A"class="a"><a href="delReplyservlet?replyid=${tem.replyid}&&topicid=${tem.topic id}">删除</a></td></tr><tr><td height="48"><div align="center"class="STYLE1"><p><img src="images/6.gif"width="14"height="14"></p><p>${tem.replyuser.uname}</p></div></td><td colspan="3"align="left"valign="top"><span class="STYLE1"> <c:if test="${tem.rstatus==0}">该帖子已被删除</c:if><c:if test="${tem.rstatus==1}"> ${tem.contentinfo} </c:if></span></td></tr></c:forEach></table><form name="form1"method="post"action="addreplyservlet"><table width="315"height="125"border="1"align="center" cellpadding="0"cellspacing="0"><tr><th colspan="2"bgcolor="#00BC9A"scope="col">跟帖(提示:请登录)</th></tr><tr><td bgcolor="#00BC9A">内容</td><td><label><textarea name="contentinfo"cols="30"rows="8"></textarea><input type="hidden"name="flag"value="${erinfo}"><input type="hidden"name="topicid" value="${param.topicid}"></label></td></tr><tr><td height="23"colspan="2"align="center" bgcolor="#00BC9A"><label><input type="submit"name="Submit"value="提交"><input type="reset"name="Submit2"value="重置"></label></td></tr></table></form></body>addreplyservletrequest.setCharacterEncoding("gb2312");String content=request.getParameter("contentinfo");String topicid=request.getParameter("topicid");System.out.print(content+"||"+topicid+"||");HttpSession session=request.getSession();String userid=(String)session.getAttribute("uid");int n=ReplayDao.addReply(content, topicid, userid);//3转向if(n>0){//合法用户response.sendRedirect("NeiRong?topicid="+topicid);}else{//非法用户response.sendRedirect("添加失败!");}4、用户登录5、<body><div align="center"><img src="images/logo.jpg"width="290" height="70"><br><%String uname=(String)session.getAttribute("uname");%><%if(uname==null){ %></div><div><div align="center">你尚未登录 || <a href="login.jsp">登录</a>|| 注册</div></div><div align="center"><%} else{ %></div><div><div align="center">当前用户:<%=uname %></div></div><p align="center"><% } %><form name="form1"method="post"action="logincheck"><table width="334"height="143"border="1"align="center"><tr><td width="108"bgcolor="#00bc9a"><div align="center">用户名</div></td><td width="210"><div align="center"><label><input type="text"name="username"></label></div></td></tr><tr><td bgcolor="#00BC9A"><div align="center">密码</div></td><td><div align="center"><label><input type="password"name="userpass"></label></div></td></tr><tr><td colspan="2"bgcolor="#00BC9A"><div align="center"><label><input type="submit"name="Submit"value="提交"></label><label><input type="reset"name="Submit2"value="重置"></label></div><div align="center"></div></td></tr></table></form></body></html>Logincheck://1获取request.setCharacterEncoding("gb2312");String uname=request.getParameter("username");String upass=request.getParameter("userpass");//2判断String userid=UserDao.checkUser(uname, upass);System.out.print("check="+userid+uname+upass);//3转向if(userid!=null){//合法用户HttpSession session=request.getSession();session.setAttribute("uid", userid);session.setAttribute("uname", uname);response.sendRedirect("BBS.jsp");}else{//非法用户response.sendRedirect("login.jsp");}6、7、用户注册<%@taglib uri="/jsp/jstl/core"prefix="c"%><body><p align="center"><img src="images/logo.jpg"width="290" height="70"></p><p><br></p><form name="form1"method="post"action="adduser"><table width="338"height="209"border="1"align="center" cellpadding="1"cellspacing="1"><tr><td width="92"align="center"bgcolor="#00bc9a">用户名</td><td width="291"align="center"><label for="textfield"></label><input type="text"name="username"id="textfield"></td></tr><tr><td align="center"bgcolor="#00BC9A">密码</td><td align="center"><label for="textfield2"></label><input type="password"name="password"id="textfield2"></td></tr><tr><td align="center"bgcolor="#00BC9A">确认密码</td><td align="center"><label for="textfield3"></label><input type="password"name="password"id="textfield3"></td> </tr><tr><td align="center"bgcolor="#00BC9A">性别</td><td align="center"><p><label><input name="sex"type="radio"value="男"checked>男</label><label><input type="radio"name="sex"value="女">女</label></td></tr><tr><td height="85"align="center"bgcolor="#00BC9A">头像</td><td><img src="images/headimage2.jpg"width="70"height="70" name="hcit"><script language="javascript">function aaa(){document.hcit.src=document.form1.select.value;}</script><label for="select"></label><select name="select"id="select"onChange="aaa()"><option value="1.gif">头像1</option><option value="images/headimage2.jpg">头像2</option><option value="images/headimage3.JPG">头像3</option><option value="images/headimage4.JPG">头像4</option><option value="images/headimage5.JPG">头像5</option> </select></td></tr><tr><td colspan="2"align="center"bgcolor="#00BC9A"><input type="submit"name="button"id="button"value="确认"><input type="reset"name="button2"id="button2"value="取消"></td></tr></table></form><p> </p><p><br></p></body><body>"</body></html>adduser(servlet)://1获取request.setCharacterEncoding("gb2312");String username=request.getParameter("username");String userpass=request.getParameter("password");String sex=request.getParameter("sex");String image=request.getParameter("select");System.out.print(username+userpass+sex+image);HttpSession session=request.getSession();String userid=(String)session.getAttribute("uid");int n=UserDao.addUser(username, userpass, sex, image);//3转向if(n>0){//合法用户response.sendRedirect("login.jsp?mes=2");}else{//非法用户response.sendRedirect("regist.jsp");}。
毕业设计(论文)基于JSP的计算机技术交流论坛系统的设计与实现毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:日期:毕业论文(设计)授权使用说明本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分内容。
保密的论文(设计)在解密后适用本规定。
作者签名:指导教师签名:日期:日期:注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它北京航空航天大学本科毕业设计(论文)任务书Ⅰ、毕业设计(论文)题目:基于JSP的计算机技术交流论坛系统的设计与实现Ⅱ、毕业设计(论文)使用的原始资料(数据)及设计技术要求:1.软件环境:操作系统:采用Windows 2003或Windows XP以及以上版本的操作系统;Web服务器:Tomcat6.0;浏览器:IE6.0以上;前台开发工具:Eclipse;后台开发工具:My SQL,Eclipse。
基于java的BBS论坛系统的实现摘要:计算机的普及,使得人们沟通的方式也越来越多。
视频、博客已成为人们沟通的主要方式。
此外,为了方便人们在某一领域探讨问题和发表意见,获取专业资源,BBS论坛应运而生。
开发BBS是为了给人们提供一个交流的平台,方便人们交流经验,探讨相关问题,获取资源。
BBS论坛主要分为两个部分。
前台部分和后台管理部份。
在前台部分中,包括用户注册登陆、浏览回复帖子等操作;后台管理部分包括:用户管理、权限管理、BBS管理、文件管理等。
用到的主要技术有JSP和JavaBean,系统采用SQL Server 来设计数据库,使用MyEclipse开发平台。
BBS论坛研究工作主要针对于需要获得相应专业资源和获得相应帮助,以及专业领域性人们。
BBS是以比较流行的网络资源(包括视频,小说等内容)为研究范围开发的。
关键词:JSP;网上论坛;模拟社区;在线交流Implementation of JA V A.based BBS forum system Abstract:The proliferation of computers, the way people communicate more and more. Video blog has become the main way people communicate. In addition, in order to facilitate people to explore issues and express their views, access to professional resources in a particular area, BBS forum came into being.BBS was developed in order to provide people with a platform to facilitate people to share experiences and discuss related issues, access to resources.BBS forum is divided into two parts. Foreground and the background of the management part. In the foreground section, including user registration login, browse Reply Post and other operations; Management section include: user management, privilege management, BBS management, document management. The main technology used there JSP and JavaBean, to design systems using SQL Server database, use the MyEclipse development platform.BBS forum research work focused on the need to get the appropriate professional resources and access to appropriate help, and professional fields of people.BBS is more popular network resources (including screen, novels, etc.) for the development of the study area.Key words: JSP,Web BBS,Simulation Community,Online Communication目录前言 (1)1 系统的开发背景,方法与意义 (2)1.1 系统开发背景 (2)1.2 开发方法 (2)2 系统设计工具介绍 (4)2.1系统技术选择 (4)2.2 系统开发工具 (5)3 系统的需求分析与设计 (9)3.1 BBS论坛的现状 (9)3.2 可行性分析 (9)3.3系统功能需求 (10)4 系统设计功能模块 (12)4.1 项目规划 (12)4.2 系统设计 (14)4.3 数据库设计 (14)5 BBS论坛系统实现过程 (22)5.1 系统各部分的实现方法 (22)5.2 系统界面设计 (23)5.3后台功能模块的实现 (26)6 使用说明 (28)6.1系统环境要求 (28)6.2 系统安装、运行 (28)小结 (29)参考文献 (30)致谢................................................................................................... 错误!未定义书签。
学士学位毕业设计(论文)报告基于Jsp的论坛设计与实现【摘要】随着Internet技术的快速发展,人与人之间交流方式逐渐增多。
网络聊天,博客已成为人们彼此沟通、交流信息的主要方式。
此外为了方便大家在某一专业领域探讨问题和发表意见,网络上出现了在线论坛。
在论坛上,人们可以对某一领域的问题提出自己的个人意见和遇到的问题,即发表某一主题,随后,在论坛上的其他人会根据自己的经验、学识发表意见或提出解决问题的方法。
本论坛包括用户的注册登陆,用户信息的管理,生物特征识别论坛主体,上传,下载五大块儿功能,分别针对五大块进行功能的详细实现,本论坛的设计主要采用MyEclipse8.5工具结合使用oracle10g以及tomcat等技术的工作原理及特点,并以此理论技术依据阐述了基于java的生物特征识别论坛的设计与实现。
【关键字】交流论坛;在线论坛;jsp;数据库BBS design and implementation based on JSPAbstract:With the rapid development of Internet technology, means communication between people is gradually increasing. Web chat, blog have become the main forms of exchanging information with each other. In addition, in order to provide everybody a professional field to discuss problems and make comments, the network appeared online BBS. In the BBS, people can put forward their own opinions and problems in the field, namely published a theme, then the rest of the forum,making comments or raise problem based on their knowledge and experience.This BBS include user regeister,log in, user information management,BBS communication part,upload,download this five parts. For five parts to realized the function, this BBS design mainly use MyEclipse8.5,oracle10g,tomcat software. This BBS of design and implementation based on Java.Key words:bbs;on-line bbs;database ;jsp;学士学位毕业设计(论文)报告目录摘要 (I)Abstract: (II)1 论坛的框架模型................................................................................................... - 1 -1.1基于MVC体系结构模型 ......................................................................... - 1 -1.2访问数据库的原理..................................................................................... - 1 -2 系统的分析........................................................................................................... -3 -2.1系统的总体调查......................................................................................... - 3 -2.2 系统的需求分析........................................................................................ - 3 -2.3可行性分析................................................................................................. - 3 -2.3.1技术可行性...................................................................................... - 3 -2.3.2运行可行性分析.............................................................................. - 4 -2.3.3经济可行性分析.............................................................................. - 4 -2.3.4法律可行性分析.............................................................................. - 4 -2.4系统开发工具..................................................................................... - 4 -2.4.1开发工具简介.................................................................................. - 4 -2.5开发设计思想............................................................................................. - 5 -2.6功能分析..................................................................................................... - 5 -2.6 数据流程分析............................................................................................ - 6 -3 系统的设计........................................................................................................... - 9 -3.1系统数据库设计......................................................................................... - 9 -3.1.1 数据库需求描述............................................................................. - 9 -3.2系统数据库结构设计................................................................................. - 9 -3. 3 数据库逻辑结构的创建......................................................................... - 11 -3. 4 系统功能模块的设计............................................................................. - 13 -3.4.1注册模块设计................................................................................ - 13 -3.4.2登陆模块........................................................................................ - 15 -3.4.3用户信息修改模块........................................................................ - 15 -3.4.4论坛主体模块................................................................................ - 16 -3.4.5上传资源模块................................................................................ - 17 -3.4.6下载资源模块................................................................................ - 18 -3.4.7管理员模块.................................................................................... - 18 -4 系统的实现......................................................................................................... - 20 -4. 1 系统开发和运行环境选择..................................................................... - 20 -4. 2 系统界面的实现..................................................................................... - 20 -5 系统的测试......................................................................................................... - 22 -5.1测试环境................................................................................................... - 22 -5.2.1基本测试........................................................................................ - 22 -5.2.2单元测试........................................................................................ - 22 -5.2.3集成测试........................................................................................ - 22 -5.2.4确认测试........................................................................................ - 22 -5.3系统维护................................................................................................... - 22 -5.3.1完善性维护.................................................................................... - 22 -5.3.2适应性维护.................................................................................... - 23 -6 总结..................................................................................................................... - 24 -参考文献................................................................................................................. - 25 -致谢......................................................................................................................... - 26 -学士学位毕业设计(论文)报告·南京审计学院信息科学学院1 论坛的框架模型1.1基于MVC体系结构模型MVC体系主要由三部分组成:Model层,View层, Controller层。
设计题目:所在院系:所在专业:学生学号:学生姓名:指导老师:完成时间:一、实验目的:1.培养运用JSP语句制作网页的能力;2.活用所学的JSP知识制作简单的网页论坛;3.发挥各人的想象能力和分析能力,拓展思维空间;二、需求分析:安装JDK,设置环境变量如下:变量名:Java_home变量值:D:\jdk1.5变量名:Classpath变量值:D:\jdk1.5\jre\lib\rt.jar;.;变量名:Path变量值:D:\jak1.5\bin;%path%Jsp论坛简介:论坛是用户交流,传递信息的平台,在信息社会的今天有着重要的作用。
本BBS站点旨在构建此类平台,实现不同模块的功能设计。
用户注册后登录,进入不同功能站点,以完成相应需求。
本站点功能模块大致分为:社区论坛、留言板、聊天室和电子邮件等。
本系统是用JSP、JavaBean、Servlets、Sqlserver、等WEB开发技术或网络工具完成一个的基本的论坛程序。
三、概要设计:本实验目的在于简单的JSP论坛,实现各模块功能。
系统结构图如下:四、详细设计:1、数据库设计:经过对论坛的需求分析,设计出该社区所需的数据库,名称为“bbsdata”。
在数据库中共包括五个数据表公告表:公告id 自动编号公告标题备注公告内容备注公告时间日期/时间论坛栏目表:论坛id 自动编号论坛名称文本创建时间日期/时间版主姓名文本版主密码文本贴子数量数字主题数量数字最后发表人文本最后发表时间日期/时间帖子表;贴子id 自动编号版块id 数字回复id 数字贴子名称文本贴子内容备注发表日期日期/时间贴子作者文本点击次数数字点击次数数字贴子长度文本显示签名数字贴子图片文本IP地址文本回复用户文本回复时间日期/时间用户表:用户id 自动编号用户名文本用户密码文本用户性别文本用户邮箱文本手机号码文本居住地址文本Oicq 文本出生日期文本用户图像文本签名发贴次数数字访问次数数字用户等级文本注册日期日期/时间是否在线文本认证身份文本2、整体框架设计:论坛的首页效果图:3、核心代码:在论坛的开发中,对于一些公用的模块,我们采用组建的方式实现。
科 技 天 地86INTELLIGENCE························维护机制,最终实现证券公司监管中的信息系统应用价值。
其次要从具体业务入手的小型监管软件应用,与证券公司的应用系统衔接建设监管信息系统。
建设监管信息系统,从具体证券业务入手,注意建立证券信息平台, 以客户为中心的新一代信息系统,整合公司的资源,提高公司的核心竞争力。
证券公司集中交易系统其组成主要是由数据库服务器、应用服务器、通讯平台和集中经纪业务系统客户端等四部分组成,有利于降低证券公司交易代理成本和总部加强监管,防范风险,更有利于创建信息化的基础平台,就与证券公司的应用系统衔接建设监管信息系统来说,要注意证券公司的信息系统研究者和证券公司结合,使信息系统在证券公司监管中应用价值提高,实现数据采集的自动化,避免干扰。
再次是建立证券信息维护机制。
证券信息系统的开发设计固然重要,但如果没有完善的维护机制,我想这个信息系统的作用肯定要降低不少。
一套完整的证券信息维护机制与信息系统本身一样重要。
监管信息系统开发应用的关键是深入实际总结经验,同时也结合证券公司监管人员和证券公司信息系统应用的实际需要。
证券信息的维护机制建立首先是信息提供方通过校验保证信息数据的真实,实现证券信息资源完整和共享,另外证券信息监管部人员要保障证券信息系统的运行,各项功能正常发挥作用,还要做到监管工作人员正确使用证券信息系统,同时要认真的做好信息维护。
最后是充分实现信息资源共享。
信息资源实现充分共享,这样既可以提高工作人员的工作效率,也可以避免浪费时间,又能保护证券投资者的切身利益。
但是,目前由于证券信息监管部门要求不一致,往往导致不能资源共享,出现不同的结果只能说明资源调取有问题,另外我们也要多从机制上也应该加以认真分析。
本科生课程实习课程名称Web开发技术课程实习课程编号j1620108学号学生姓名所在专业计算机科学与技术所在班级计科1104指导教师成绩教师签字课程实习时间:2013年6月10日至 6月14日评语:目录摘要 (1)1、应用需求分析 (2)1.1、用户登录和注册功能 (2)1.2、注册功能 (3)1.3、用户登录成功后就进入了论坛的主界面,用户可以新选择相应的功能 (4)1.4、用户发表帖子 (4)1.4.1、帖子的浏览 (5)1.4.2、查看特定帖的详细信息 (6)1.5、用户帖子的删除功能。
(6)1.5.1、帖子的删除 (6)1.6、管理员对帖子的查看/发表/删除功能 (7)1.6.1、管理员查看或发表帖子 (7)1.6.2、管理员删除帖子 (7)2、系统总体设计 (7)2.1、系统结构设计 (7)2.1.1、各个页面的功能及示意图 (8)2.1.2、各个页面之间的调用关系 (8)2.2、数据库设计 (9)2.2.1、用户信息表Student (9)2.2.2、存储帖子所用的信息表DISCUSS (10)2.2.3、存储回复帖子的信息表REPLY (10)3、系统详细设计 (11)3.1、建立数据库及数据库表 (11)3.2、用户登录功能的实现 (12)3.2.1、登陆界面的制作: (12)3.2.2、登陆功能的实现 (13)3.3、浏览主题帖子功能的实现 (14)3.3.1、翻页功能的实现 (14)3.4、主题帖子详细内容页面的制作 (17)3.5、在帖子详细内容页面里实现回复功能 (18)3.6、用户发表新帖子页面的制作 (21)3.6.1、NewTitle.jsp页面发表新的主题文章 (21)3.6.2、SaveNewTitle.jsp页面用于保存由NewTitle.jsp页面传来的数据信息 (22)3.7、新用户注册功能的实现 (23)3.8、用户取回密码功能的实现 (25)3.9、用户和管理员删除帖子功能的实现 (27)课程实习心得 (29)参考文献: (31)摘要当今,随着网络的迅速发展,制作BBS论坛的技术和方法也越来越多。
BS的英文全称是Bulletin Board System,翻译为中文就是“电子公告板”。
BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。
早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。
一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。
近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。
BBS论坛是一种比较好的交流平台,他能方便人们进行即时在线交流,发表各种信息,实现网络资源的共享。
而且,也能促使人们敞开心扉去学习知识、追求进步,以至于能更好的利用网络资源。
随着计算机软件的迅速发展,BBS的界面效果越来越美观,功能、作用和范围也得到了迅速扩大。
与此同时,制作BBS论坛的方法和所用的软件种类也越来越多了。
而在这里,我将采用基于JSP网页技术的方法进行简单的BBS论坛制作。
我所用的开发软件是Eclipse,它是一款可以做基础Java项目开发的工具;JDK1.6,当前进行Java 开发的最新版本;数据库是MySQL,它是一款当前比较流行的进行中小量数据开发的中小型数据库;服务器是Tomcat7.0,它也是一款当前比较流行的软件,主要用于网络服务器的开发。
本文主要讲述利用Java Web的相关技术来制作一个简单论坛。
通过实际制作,实现了BBS论坛系统应有的一些基本功能,如:登陆功能,通过在登陆界面输入用户名和密码来实现会员的登录,用户只有登录成功了才能进行一系列的操作;注册功能,用户首次登陆,需要先注册,注册时需要用户填写个人信息;找回密码功能,当用户忘记密码时可以通过此功能找回密码,找回密码时需要用户记得注册时填写的个人信息。
除此之外,还有浏览帖子、发表帖子、回复贴子以及删除帖子等等功能。
制作本论坛所用的前台软件是MyEclipse,后台数据库是MySQL,运行时所用的服务器是Tomcat,综合运用了HTML、JSp。
关键词:BBS 论坛; JSP 技术; 登陆;注册; 找回密码;浏览贴子; 发表帖子; 回复贴子; 删除帖子1、应用需求分析作为一个BBS论坛,它应该具有BBS所有的一些基本功能,包括:用户登陆功能,用户取回密码功能,用户浏览帖子的功能以及用户发表、回复、修改和删除帖子的功能等。
接下来,我将详细阐述一下这些功能。
1.1、用户登录和注册功能进入登录页面后,对于第一次登陆的用户来说,首先需要注册,单击“新用户注册”按钮即可进入注册界面,注册完成后返回登录界面。
然后,在对应的地方分别输入用户名和密码,点击“登录”按钮,系统即将用户名和密码发送到网络服务器上,与保存在服务器数据库中的信息进行核对。
若核对正确,则进入帖子浏览的界面,若不正确,则重新返回登录界面。
登录页面:1.2、注册功能用户首次进入系统时候,需要填写注册信息进行用户注册。
1.3、用户登录成功后就进入了论坛的主界面,用户可以新选择相应的功能1.4、用户发表帖子当用户登录成功后便进入该页面,在该页面发表的主题帖子,、1.4.1、帖子的浏览在主题页面中主要有两部分组成,一是用户的个人信息,再就是他人已经发表的主题帖子,每个帖子都包含了一些简单信息:主题、作者和时间,这里运用了分页功能。
1.4.2、查看特定帖的详细信息如上所述,单击主题便进入该帖的详细内容页面。
里面主要包含了该帖的详细内容和他人对此帖的回复,页面的最低处是用户的回复框架,用户在框架内直接输入要回复的内容即可。
1.5、用户帖子的删除功能。
1.5.1、帖子的删除在主题帖子页面中,每幅帖子的最左面都有一个删除按钮点,击此按钮便可删除你所发表的帖子。
如果是非管理员即会提示非管理员不能删除帖子1.6、管理员对帖子的查看/发表/删除功能1.6.1、管理员查看或发表帖子管理员查看或发表帖子与普通用户的一样。
管理员可以对帖子和用户进行管理。
1.6.2、管理员删除帖子管理员删除帖子与普通用户的区别在于,他可以删除任何人发表的贴子,另外他还有一项特权,就是可以删除任何人回复的垃圾帖子。
只要以admin身份登录的用户都可以点击帖子前面的就可以删除帖子2、系统总体设计2.1、系统结构设计本BBS论坛系统共分为三大功能模块:(1)登陆管理功能系统;(2)注册功能系统;(3)找回密码功能系统。
登陆管理功能系统,又包括四个子模块:单纯的用户登录模块,用户发表帖子模块,用户回复他人帖子模块和用户删除自己所发表的帖子模块。
2.1.1、各个页面的功能及示意图各个模块页面名称页面功能开始登陆的界面Login.html 系统启动时的首页登录管理功能系统Enter.jsp 用于判断用户名和密码是否正确MainForm.jsp 登陆成功后转入该页面Discuss.jsp 浏览主题帖子的页面,在这可以查看各类帖子Person.jsp 显示个人信息的页面NewTitle.jsp 发表新的主题帖子的页面SaveNewTitle.jsp 将新发表的帖子存入数据库表Discuss中Detail.jsp 用于显示帖子的内容及回复该帖的内容SaveRevert.jsp 将回复内容存入数据库表Reply中Delete.jsp 用于删除帖子注册功能系统Register.jsp 该界面用于新用户注册SaveRegister.jsp 保存新用户注册信息到数据库表Student中找回密码功能系统GetPassword.jsp 用于用户找回密码2.1.2、各个页面之间的调用关系各个页面之间的调用关系如下图所示:2.2、数据库设计2.2.1、用户信息表Student表名:Student用户信息表Student包括八个字段:即,ID(用户的标识符)、USERNAME(用户名)、PASSWORD(用户密码)、SEX(性别)、AGE(年龄)、BIRTH(生日)、TELEPHONE (联系电话)、EMAIL(电子邮箱)等。
STUDENT表的属性如下图所示:STUDENT表的内容如下图所示:2.2.2、存储帖子所用的信息表DISCUSS表名:DISCUSS信息表DISCUSS包括七个字段:即,NAME(发帖人的昵称)、EMAIL(电子邮箱)、SUBJECT(帖子的主题)、CONTENT(帖子的内容)、TIME(发帖的时间)、USERNAME(用户名)、ID(帖子的标识)等。
表的属性:表的内容:2.2.3、存储回复帖子的信息表REPL Y表名:REPLY信息表REPLY包括五个字段:即,NAME(回帖人的昵称)、CONTENT(回帖的内容)、TIME(回帖的时间)、REPLY(所回复的主贴的标识符)、ID(回复贴的标识符)等。
表的属性:表的内容:3、系统详细设计3.1、建立数据库及数据库表建立一个数据库Test和三个数据库表(STUDENT、DISCUSS和REPLY)。
首先在Eclipse软件里配置MySQL5.0,配置完成后在Eclipse界面里建立名为“Test”的数据库,然后再建立三个数据库表(STUDENT、DISCUSS和REPLY)。
创建表student:stmt.executeUpdate("create table student(id int not null auto_increment," +"username varchar(20) unique," +"password varchar(20) not null," +"sex varchar(8) not null,"+"age varchar(4) ,"+"birth varchar(20) not null,"+"telephone varchar(12),"+"email varchar(40) not null," +"primary key (id))");创建表discuss:stmt.executeUpdate("create table discuss(name char(20) not null,"+"email char(40) not null,"+"subject char(60) not null,"+"content text not null,"+"time char(40),"+"username char(20),"+"id int not null auto_increment,primary key (id))");创建表reply:stmt.executeUpdate("create table reply(name char(20) not null,"+"content text not null,"+"time char(40),reply int,"+"id int not null auto_increment,"+"primary key (id))");3.2、用户登录功能的实现3.2.1、登陆界面的制作:<html><body background=photo/123.jpg><table><form action="enter.jsp"method="post"onsubmit="return checkForm(this);"> <tr><td><h3>用户名:</td><td><h4><input type="text"name="username"></td></tr><tr><td><h3>密码:</td><td><h4><input type="password"name="password"></td></tr><tr><td><input type="submit"value="点击进入论坛"name="submit"></td><td><input type="reset"value="重新设置"name="reset"></td></tr></form><tr><td><form action="GetPassWord.jsp"method="post"><input type="submit"value="找回密码"name="getpass"></form></td><td><form action="register.jsp"method="post"><input type="submit"value="注册新用户"name="regist"></form></td></tr></table></body></html><script language="JavaScript">function checkFrom(form){if(ername.value==""){alert("用户名不能为空");ername.focus();return false}if(form.password.value=""){alert("密码不能为空");form.password.focus();return false;}return true;}</script>3.2.2、登陆功能的实现通过Login.html界面传递参数username 和 password 给Enter.jsp界面,然后查询数据库,判断用户名和密码是否正确。