1、基于JSP的留言板课程设计含源文件JSP在水一方留言簿设计报告需求分析随着互联网的迅猛的发展,网站给我们带来不少的便利,于此同时,论坛基本是每个网 站必有的功能,为用户之间的交流提供的很好的平台。 我通过仔细的分析和规划, 本论坛有如下功能:用户注册,登录,用户信息修改,签写留言,留言查看,回复留言和管理员的普 通维护功能等。这些功能的具体描述如下:1) 用户注册模块:用户可已成为本论坛的会员,通过表单把用户的相关信息提交给数 据库。2) 登录模块:基本是每个系统必备的模块,本论坛的登录的模块分为两个小模块:普 通用户登录,另一个是管理员登录。3) 签写留言模块:这是论坛的主要功能之一,用户把
2、自己感兴趣的话题发表到论坛上, 与网上的会员进行探讨。4) 查看留言模块:这也是论坛的主要功能之一,把用户发表的留言逐条,安顺序显示出 来。5) 回复留言模块:这也是论坛的主要功能之一,用户对别的用户发表的留言进行回复。6) 普通的维护模块:这是给管理员的功能,该功能对那些危害社会风气的留言删除。7) 用户信息修改模块:用户能对自己的信息进行修改。二分析和设计(页面和数据库)设计网站论坛时,首先应该区别是普通用户登录还是管理员登录。 如果是普通用户登录, 那么该用户只有查看和回复留言的权限。 如果是管理员登录,则除了具有查看和回复权限外, 还用具有管理论坛的权限。在用户发表留言后,将显示该用户
3、的用户名、性别、留言内容和留言时间等内容。 如果在某个留言有回复内容,则显示出是谁恢复了该篇留言和回复的内容。另外还能在页面中显示当前的系统的时间和访问权限。数据库设计通过以上的分析:数据库应有四个表, tb_user、td_topic、tb_reply、tb_counter。由于是个小型的论坛,选择 AEESS数据库。具体各表的设计如下:ID、USerName、PWD、1分析得知tb_USer表功能的记录用户的信息,具有如下字段:Birthday、Sex、OlCQ、Tel、homepage address、PoStCode、Email、StatUSO2分析得知tb_topic表功能是存放用户
4、发表的留言,具有如下字段: ID、anthor、face、 content、datetimeo3分析得知tb_reply表功能是用于存放用户对每条留言所回复的信息,具有如下字段:ID、TPOiCID、content、replyuser。4 通过分析得知:tb_counter是记录网站每天的访问次数,有如下两个字段:accessTime hit。5通过分析,在显示留言的是时候, 要用到tb_USer和tb_topic两张表,所以要设计一个具有这两张表的一个视图:首先建立关系如下:视图如下:页面设计1网站的流程体如下:2 各页面功能实现说明:1) 系统提供的服务(top.jsp)程序的主要实现根据
5、等级设置用户权限, 是用脚本言语(javascript)来显示系统的当前时间,并通过VmarqUee来实现滚动的显示,主要代码如下:function clock on()Var date=new Date();Var YY=date.getYear();Var MM=date.getMo nth()+1;Var DD=date.getDate();Var KK=date.getDay();Var HH=date.getHours();Var mm=date.getMi nu tes();Var SS=date.getSec On ds();if (MM10) MM=0+MM;if (DD10)
6、 DD=O+DD;if (HH10) HH=0+HH;if (mm10) mm=0+mm;if (SS10) SS=O+SS;SWitCh (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(docume nt.all)div_date.i nn
7、 erHTML=str_date;Var timer=setTimeout(clock on( ),200); Vtable Width=777 height=21 border=。 alig n=ce nter cellpaddi ng=0cellspac in g=0 backgro Un d=imagesrevigate.GIF 签写留言 修改资料 用户注册 注销用户 用户登录 查看留言 刷新页面 注销版主登录 版主登录 系统公告:您好! 欢迎访问“在水一方”留言簿! !已经有 人访问过本网站!2) 查看留言(index1.jsp)将所有的;留言记录通过循环显示在客户端, 并将某条留言的
8、回复记录和回复者的姓名%boolea n tj=rs_User. next();Stri ng Str=(Stri ng)reqUest.getParameter(Page);if(str=n uII)str=0;in t PageSiZe=5; /每页显示的数据条数rs.last();int ReCordCoU nt=rs.getRow(); / 获得记录的总条数int maxPage=0;maxPage=(RecordCo Un t%pagesize=0)?(ReCOrdCO Un t/pagesize):(ReCOrdCO Un t/pagesize+1);得到的是总页数int Page
9、=I nteger.parsel nt(str); / 当前时第几页if(PageRecordCou nt)Page=maxPage;rs.absolute(Page-1)*pagesize+1);for(i nt i=1;i() 生表情: imgsrc=imagesemail.GIF alt=Email: Width=16 height=16img src=imageshome-menu.gif alt=个人 主页: Width=26 height=20img src=imagesatusers.gif alt=OICQ 号 码: Width=14 height=16img src=imag
10、esdatetime.gifalt= Width=18 height=18 留言时 间 : % out.println( 回复&n bsp;);if(tj)out.pri ntln ( 删除);% 获取完整资料Q 1225467431指导毕业设计课程设计 代开发程序,代写文档 回复 &n bsp; 当前页数: 1)% 第 一 页 ahref=index1.jsp?Page= 上一页 %if(Pagea href=i ndex1.jsp?Page= 下一页 ahref=index1.jsp?Page= 最后一页 3)用户登陆(Login_User_de
11、al.jsp )在top.jsp中设计的是当用户单击登录连接的时候,弹出一个小的对话框来提供用户的登录功能,所以在在个页面中需要刷新用户登录后的页面,用到了脚本语言( javascript)中的一段代码:open.location.reload().管理员登录(login_manager_deal.jsp)与此页面的代码相 似,下面就不再写了。主要的代码如下:ope nero Cati on. reload();Win dow.close(); alert(您输入的密码不正确,请重新输入! );history.back();alert(您输入的用户名不正确,请重新输入! );history.back();4)留言回复(reply_deal.jsp )回复留言的关键如何准确地将回复内容和留言关联起来。本例通过获得留言查看(index1.jsp )页面中的留言回复连接所传递过来的参数 TOPiCTD (留言记录ID),来完成回复功能。添加留言C ToPiC_add_dej)于此相似J在次就不在介绍。主要程序代码如下:代开发程序,代写文档
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1