基于JSP的留言板课程设计Word文档格式.docx
《基于JSP的留言板课程设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于JSP的留言板课程设计Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
普通用户登录,另一个是管理员登录。
3)签写留言模块:
这是论坛的主要功能之一,用户把自己感兴趣的话题发表到论坛上,与网上的会员进行探讨。
4)回复留言模块:
这也是论坛的主要功能之一,用户对别的用户发表的留言进行回复。
5)普通的维护模块:
这是给管理员的功能,该功能对那些危害社会风气的留言删除。
6)用户信息修改模块:
用户能对自己的信息进行修改。
二分析和设计(页面和数据库)
设计网站论坛时,首先应该区别是普通用户登录还是管理员登录。
如果是普通用户登录,那么该用户只有查看和回复留言的权限。
如果是管理员登录,则除了具有查看和回复权限外,还用具有管理论坛的权限。
在用户发表留言后,将显示该用户的用户名、性别、留言内容和留言时间等内容。
如果在某个留言有回复内容,则显示出是谁恢复了该篇留言和回复的内容。
另外还能在页面中显示当前的系统的时间和访问权限。
数据库设计
通过以上的分析:
数据库应有四个表,tb_user、td_topic、tb_reply、tb_counter。
由于是个小型的论坛,选择AEESS数据库
程序的主要实现根据等级设置用户权限,是用脚本言语(javascript)来显示系统的当前时间,并通过<
marquee>
来实现滚动的显示,主要代码如下:
<
%@pagecontentType="
text/html;
charset=gb2312"
language="
java"
import="
java.sql.*"
errorPage="
"
%>
%@includefile="
connDB.jsp"
jsp:
includepage="
counter.jsp"
/>
%
ResultSetrs_user=stmt.executeQuery("
select*fromtb_userwhereusername='
+session.getAttribute("
username"
)+"
'
andstatus='
版主'
);
booleaneof=rs_user.next();
%>
scriptlanguage="
javascript"
>
functionclockon(){
vardate=newDate();
varYY=date.getYear();
varMM=date.getMonth()+1;
varDD=date.getDate();
varKK=date.getDay();
varHH=date.getHours();
varmm=date.getMinutes();
varSS=date.getSeconds();
if(MM<
10)MM="
0"
+MM;
if(DD<
10)DD="
+DD;
if(HH<
10)HH="
+HH;
if(mm<
10)mm="
+mm;
if(SS<
10)SS="
+SS;
switch(KK){
case1:
KK="
星期一"
;
break;
case2:
星期二"
case3:
星期三"
case4:
星期四"
case5:
星期五"
case6:
星期六"
case0:
星期日"
}
varstr_date="
系统公告:
+YY+"
年"
+MM+"
月"
+DD+"
日"
+KK+"
"
+HH+"
:
+mm+"
if(document.all){
div_date.innerHTML=str_date;
vartimer=setTimeout("
clockon()"
200);
}
/script>
tablewidth="
777"
height="
124"
border="
align="
center"
cellpadding="
cellspacing="
>
<
tr>
tdalign="
valign="
top"
5"
bgcolor="
#FFCCCC"
/td>
/tr>
tdwidth="
790"
imgsrc="
images/banner.gif"
width="
500"
100%"
tdheight="
/table>
21"
background="
images/revigate.GIF"
tralign="
middle"
%if(session.getAttribute("
)!
=null){%>
104"
ahref="
Topic_add.jsp"
签写留言<
/a>
101"
modify.jsp"
修改资料<
%}else{%>
reg.jsp"
用户注册<
%}%>
Logout_User.jsp"
注销用户<
#"
Login_User.jsp'
'
width=300,height=200'
用户登录<
index1.jsp"
查看留言<
刷新页面<
%if(eof){%>
注销版主登录<
%}else{
Login_manager.jsp'
版主登录<
47"
2"
colspan="
6"
18"
17"
left"
images/speaker.GIF"
16"
290"
div>
系统公告:
/div>
469"
right"
=null){
out.println("
["
]您好!
您不想说点什么吗?
如果想请点击“签写留言”!
}else{
您好!
如果您想说点什么,那么请先注册或登录!
}%>
tdcolspan="
3"
marqueedirection="
scrollamount="
scrolldelay="
您好!
欢迎访问“在水一方”留言簿!
!
已经有[<
%=application.getAttribute("
count"
)%>
]人访问过本网站!
/marquee>
stmt.close();
con.close();
2)用户登陆(Login_User_deal.jsp)
在top.jsp中设计的是当用户单击登录连接的时候,弹出一个小的对话框来提供用户的登录功能,所以在在个页面中需要刷新用户登录后的页面,用到了脚本语言(javascript)中的一段代码:
,下面就不再写了。
主要的代码如下:
request.setCharacterEncoding("
GB2312"
Stringusername=request.getParameter("
StringPWD=request.getParameter("
PWD"
if(username!
="
){%>
%
ResultSetrs=stmt.executeQuery("
select*fromtb_userwhereUserName='
+username+"
andstatus='
用户'
if(rs.next()){
StringrsPWD=