收藏 分销(赏)

基于JSP的留言板课程设计样本.doc

上传人:二*** 文档编号:4515235 上传时间:2024-09-26 格式:DOC 页数:29 大小:57.50KB
下载 相关 举报
基于JSP的留言板课程设计样本.doc_第1页
第1页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、 JSP在水一方留言簿设计报告一 需求分析随着互联网迅猛发展,网站给咱们带来不少便利,于此同步,论坛基本是每个网站必有功能,为顾客之间交流提供较好平台。我通过仔细分析和规划,本论坛有如下功能:顾客注册,登录,顾客信息修改,签写留言,留言查看,回答留言和管理员普通维护功能等。 这些功能详细描述如下:1)顾客注册模块:顾客可已成为本论坛会员,通过表单把顾客有关信息提交给数据库。2)登录模块:基本是每个系统必备模块,本论坛登录模块分为两个小模块:普通顾客登录,另一种是管理员登录。3)签写留言模块:这是论坛重要功能之一,顾客把自己感兴趣话题刊登到论坛上,与网上会员进行探讨。4)查看留言模块:这也是论坛

2、重要功能之一,把顾客刊登留言逐条,安顺序显示出来。5)回答留言模块:这也是论坛重要功能之一,顾客对别顾客刊登留言进行回答。6)普通维护模块:这是给管理员功能,该功能对那些危害社会风气留言删除。7)顾客信息修改模块:顾客能对自己信息进行修改。 二 分析和设计(页面和数据库)设计网站论坛时,一方面应当区别是普通顾客登录还是管理员登录。如果是普通顾客登录,那么该顾客只有查看和回答留言权限。如果是管理员登录,则除了具备查看和回答权限外,还用品有管理论坛权限。在顾客刊登留言后,将显示该顾客顾客名、性别、留言内容和留言时间等内容。如果在某个留言有回答内容,则显示出是谁恢复了该篇留言和回答内容。此外还能在页

3、面中显示当前系统时间和访问权限。 数据库设计通过以上分析:数据库应有四个表,tb_user、td_topic、tb_reply、tb_counter。由于是个小型论坛,选取AEESS数据库。详细各表设计如下:1 分析得知tb_user表功能记录顾客信息,具备如下字段:ID、UserName、PWD、Birthday、Sex、OICQ、Tel、homepage、address、postcode、Email、status。 2 分析得知tb_topic表功能是存储顾客刊登留言,具备如下字段:ID、anthor、face、content、datetime。 3 分析得知tb_reply表功能是用于存

4、储顾客对每条留言所回答信息,具备如下字段:ID、TpoicID、content、replyuser。 4 通过度析得知:tb_counter是记录网站每天访问次数,有如下两个字段:accessTime、hit。 5.通过度析,在显示留言是时候,要用到tb_user和tb_topic两张表,因此要设计一种具备这两张表一种视图:一方面建立关系如下: 视图如下: 页面设计1 网站流程体如下: 2 各页面功能实现阐明:1) 系统提供服务(top.jsp) 程序重要实现依照级别设立顾客权限,是用脚本言语(javascript)来显示系统当前时间,并通过来实现滚动显示,重要代码如下:function cl

5、ockon()var date=new Date(); var YY=date.getYear(); var MM=date.getMonth()+1; var DD=date.getDate(); var KK=date.getDay(); var HH=date.getHours(); var mm=date.getMinutes(); var SS=date.getSeconds(); if (MM10) MM=0+MM; if (DD10) DD=0+DD; if (HH10) HH=0+HH; if (mm10) mm=0+mm; if (SS10) SS=0+SS; switch

6、(KK) case 1: KK=星期一; break; case 2: KK=星期二; break; case 3: KK=星期三; break; case 4: KK=星期四; break; case 5: KK=星期五; break; case 6: KK=星期六; break; case 0: KK=星期日; break; var str_date= 系统公示:+YY+年+MM+月+DD+日 +KK+ +HH+:+mm+:+SS; if(document.all) div_date.innerHTML=str_date; var timer=setTimeout(clockon(),20

7、0); 签写留言 修改资料 顾客注册 注销顾客 顾客登录 查看留言 刷新页面 注销版主登录 版主登录 系统公示: 您好!欢迎访问“在水一方”留言簿!已有 人访问过本网站! 2) 查看留言(index1.jsp)将所有;留言记录通过循环显示在客户端,并将某条留言回答记录和回答者姓名也显示出来。如果是登录顾客权限为普通顾客,那么该顾客权限极为回答留言。如果是管理员,那么该顾客权限就是回答和删除留言。由于涉及到多条记录显示,咱们用了分页显示办法出来。定义每个页面显示记录,通过ResultSet对象计算出总记录数,通过这两个数据计算总页数。重要代码如下: -%boolean tj=rs_user.ne

8、xt();String str=(String)request.getParameter(Page);if(str=null) str=0;int pagesize=5; /每页显示数据条数rs.last();int RecordCount=rs.getRow(); /获得记录总条数int maxPage=0;maxPage=(RecordCount%pagesize=0)?(RecordCount/pagesize):(RecordCount/pagesize+1); /得到是总页数 int Page=Integer.parseInt(str); /当前时第几页if(PageRecordCo

9、unt) Page=maxPage; rs.absolute(Page-1)*pagesize+1);for(int i=1;i () 生 表情: img src=images/email.GIF alt=Email: width=16 height=16 img src=images/home-menu.gif alt=个人主页: width=26 height=20 img src=images/atusers.gif alt=OICQ号码: width=14 height=16 img src=images/datetime.gif alt= width=18 height=18&nbs

10、p;留言时间: % out.println(回答 ); if(tj)out.println(删除);%   回答   当前页数:/  1)% 第一页a href=index1.jsp?Page=上一页 % if(Page a href=index1.jsp?Page=下一页a href=index1.jsp?Page=最后一页  3) 顾客登陆(Login_User_deal.jsp)在top.jsp中设计是当顾客单击登录连接时候,弹出一种小对话框来提供顾客登录功能,因此在在个页面中需要刷新顾客登录后页面,用到了脚本语言(javascript)

11、中一段代码:open.location.reload().管理员登录(login_manager_deal.jsp)与此页面代码相似,下面就不再写了。重要代码如下: opener.location.reload(); window.close(); alert(您输入密码不对的,请重新输入!); history.back(); alert(您输入顾客名不对的,请重新输入!);history.back();4) 留言回答(reply_deal.jsp)回答留言核心如何精确地将回答内容和留言关联起来。本例通过获得留言查看(index1.jsp)页面中留言回答连接所传递过来参数TopicTD(留言记

12、录ID),来完毕回答功能。添加留言(Topic_add_deal.jsp)于此相似,在次就不在简介。重要程序代码如下:回答信息 0) String sql=Insert into tb_reply(TopicID,content,replyuser) values(+TopicID+,+content+,+replyuser+); int ret=0; ret=stmt.executeUpdate(sql); if(ret!=0) out.println(alert(回答信息成功!);window.location.href=index1.jsp;); else out.println(ale

13、rt(回答信息失败!);window.location.href=index1.jsp;); else response.sendRedirect(index1.jsp);%5) 修改资料(modify_deal.jsp)顾客登录后,如果想修改除了顾客名以外资料时,单击相应连接进入修改资料页面进行操作。重要代码如下: !DOCTYPE HTML PUBLIC -/W3C/DTD HTML 4.01 Transitional/EN 0 ) String PWD=getStr(request.getParameter(PWD1); String birthday=request.getParame

14、ter(birthday); String sex=getStr(request.getParameter(sex); String OICQ=getStr(request.getParameter(OICQ); String tel=getStr(request.getParameter(tel); String homepage=getStr(request.getParameter(homepage); String address=getStr(request.getParameter(address); String postcode=request.getParameter(pos

15、tcode); String Email=getStr(request.getParameter(Email); int ret=0; String sql=update tb_user set PWD=+PWD+,birthday=+birthday+,Sex=+sex+,OICQ=+OICQ+,Tel=+tel+,homepage=+homepage+,address=+address+,postcode=+postcode+,Email=+Email+ where username=+username+; ret=stmt.executeUpdate(sql); if(ret!=0) o

16、ut.println(alert(资料修改成功!);window.location.href=index1.jsp;); else out.println(alert(资料修改失败!);window.location.href=modify.jsp;); else response.sendRedirect(modify.jsp);% 6) 新顾客注册(reg_ok.jsp)顾客注册时应先判断顾客数据与否对的。例如:两次输入密码与否一致,对必填字段与否为空等要加以限制。这些可以通过jsp所创立静态页面进行判断。这里重要是判断新顾客注册顾客名与否已经被占用,如果没有就将顾客所填写数据添加到数据库中,如果被占用则提示顾客重新填写。重要代码如下:% include file=connDB.

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服