311009030119 孙保光 网络留言板.docx
- 文档编号:3813230
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:24
- 大小:144.08KB
311009030119 孙保光 网络留言板.docx
《311009030119 孙保光 网络留言板.docx》由会员分享,可在线阅读,更多相关《311009030119 孙保光 网络留言板.docx(24页珍藏版)》请在冰点文库上搜索。
311009030119孙保光网络留言板
JSP课程设计报告
网络留言板
学院:
计算机学院
班级:
信管1001
姓名:
孙保光
学号:
311009030119
目录
第一章系统概述及需求分析-1-
1.1课程要求-1-
1.2设计概要-1-
1.3工具及环境简介-1-
第二章数据库设计-1-
2.2.1注册用户信息表-1-
2.2.2注册用户留言信息表-2-
第三章系统设计-2-
3.1用户登录界面-2-
3.2欢迎界面-5-
3.3留言板管理界面-7-
3.4添加留言界面-10-
3.5查询留言界面-12-
3.6修改留言-12-
3.7删除留言-15-
总结-16-
第一章系统概述
1.1课程要求
内容概要:
个人网站留言板及用户注册系统的设计与实现。
具体要求如下:
1)用户的注册;
2)用户的登录验证;
3)用户留言信息(留言内容的新增、删除、修改、查询)
1.2设计概要
本系统采用DAO模式后台采用mysql。
注册用户程信息表,留言信息表,两张数据表实现系统的数据结构。
在建立数据表时,必须保证数据的一致性和完整性。
系统采用JSP(JavaServerPages,Java服务器网页技术)编写完成。
1.3工具及环境简介
本系统是在window平台上,采用JSP集成开发环境MyEclipse6.0.1版本。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,
第二章数据库设计
2.1用户信息表(person)
根据以上的分析,设计出下面的数据库表。
用户信息表实,主要用来记录用户的详细信息。
用户信息表如表2-1所示
表3-1用户信息表
列名
数据类型
是否为空
说明
id
varchar(20)
否
id,主键
name
varchar(20)
否
用户姓名
password
Varchar(20)
否
密码
2.2留言表(note)
留言表,主要用于记录用户留言信息。
留言表表详细信息如表2-2所示:
表2-2留言表
列名
数据类型
是否为空
说明
id
varchar(20)
否
留言序号,主键,自动增长
title
varchar(20)
否
主题
author
varchar(20)
否
留言者
content
varchar(200)
否
内容
第三章系统设计
3.1用户登陆界面
用户登陆界面如图3-1所示:
图3-1用户登陆册页面运行效果
用户登陆页面程序“login.jsp”
代码如下:
<%@pagecontentType="text/html;charset=utf-8"%>
留言管理范例――JSP+DAO实现
<%
//判断是否有错误信息,如果有则打印
//如果没有此段代码,则显示时会直接打印null
if(request.getAttribute("err")!
=null)
{
%>
<%=request.getAttribute("err")%>
<%
}
%>
<%@pagecontentType="text/html;charset=utf-8"%>
<%@pageimport="com.guang.util.*"%>
留言管理范例――JSP+DAO实现
useBeanid="person"scope="page"class="com.guang.entity.Person"/> setPropertyname="person"property="*"/> <% try { //跳转 if(DAOFactory.getPersonDAOInstance().login(person)) { //设置用户姓名到session范围之中 session.setAttribute("uname",person.getName()); //用户合法 %> forwardpage="login_success.jsp"/> <% } else { //用户非法 %> forwardpage="login.jsp"/> <% } } catch(Exceptione) {} %> 上述程序主要是定义一个表单以及相关的输入框,用于输入用户信息。 填写完毕单击“登陆”按钮,程序会检验用户名和密码是否能在数据库查找到。 3.2欢迎界面 用户登陆界面如图3-2所示: 图3-2欢迎页面运行效果 用户欢迎页面程序“login_success.jsp” <%@pagecontentType="text/html;charset=utf-8"%>留言管理范例――JSP+DAO实现
<%
if(session.getAttribute("uname")!
=null)
{
//用户已登陆
%>
登陆成功
欢迎<%=session.getAttribute("uname")%>
光临MLDN留言程序
<%=session.getAttribute("uname")%>
光临MLDN留言程序
进入留言管理页面
<%
}
else
{
//用户未登陆,提示用户登陆,并跳转
response.setHeader("refresh","2;URL=login.jsp");
%>
您还未登陆,请先登陆!
!
!
两秒后自动跳转到登陆窗口!
!
!
如果没有跳转,请按
!
!
<%
}
%>
3.3留言板管理界面
如图3-3留言板界面效果
留言板管理页面程序“list_notes.jsp”如下:
<%@pagecontentType="text/html;charset=utf-8"%>
<%@pageimport="java.util.*"%>
<%@pageimport="com.guang.util.*"%>
<%@pageimport="com.guang.entity.*"%>
留言管理范例――JSP+DAO实现
<%
//编码转换
request.setCharacterEncoding("utf-8");
if(session.getAttribute("uname")!
=null)
{
//用户已登陆
%>
<%
//如果有内容,则修改变量i,如果没有,则根据i的值进行无内容提示
inti=0;
Stringsql=null;
Stringkeyword=request.getParameter("keyword");
Listall=null;
try
{
if(keyword==null)
{
all=DAOFactory.getNoteDAOInstance().queryAll();
}
else
{
//有查询条件
all=DAOFactory.getNoteDAOInstance().queryByLike(keyword);
}
}
catch(Exceptione)
{
System.out.println(e);
}
%>
请输入查询内容:
<%
Iteratoriter=all.iterator();
while(iter.hasNext())
{
Notenote=(Note)iter.next();
i++;
//进行循环打印,打印出所有的内容,以表格形式
//从数据库中取出内容
intid=note.getId();
Stringtitle=note.getTitle();
Stringauthor=note.getAuthor();
Stringcontent=note.getContent();
if(keyword!
=null)
{
//需要将数据返红
title=title.replaceAll(keyword,"
author=author.replaceAll(keyword,"
content=content.replaceAll(keyword,"
}
%>
id=<%=id%>"><%=title%>
id=<%=id%>">删除
id=<%=id%>">编辑
<%
}
//判断i的值是否改变,如果改变,则表示有内容,反之,无内容
if(i==0)
{
//进行提示
%>
!
!
<%
}
%>
<%
}
else
{
//用户未登陆,提示用户登陆,并跳转
response.setHeader("refresh","2;URL=login.jsp");
%>
您还未登陆,请先登陆!
!
!
两秒后自动跳转到登陆窗口!
!
!
如果没有跳转,请按
!
!
<%
}
%>
3.4添加留言界面
添加留言如图3-4所示:
如图3-4添加留言页面效果
添加留言程序“insert.jsp”如下:
<%@pagecontentType="text/html;charset=utf-8"%>
留言管理范例――JSP+DAO实现
<%
if(session.getAttribute("uname")!
=null)
{
//用户已登陆
%>
标题: | |
作者: | |
内容: | |
回到留言列表页
<%
}
else
{
//用户未登陆,提示用户登陆,并跳转
response.setHeader("refresh","2;URL=login.jsp");
%>
您还未登陆,请先登陆!
!
!
两秒后自动跳转到登陆窗口!
!
!
如果没有跳转,请按
!
!
<%
}
%>
上述程序主要是给用户用来添加留言的。
3.5查询留言界面
用户查询留言页面如图3-5所示
如图3-5用户查询留言效果
查询留言代码在留言板管理页面程序“gcl_list_notes.jsp”中。
3.6修改留言
用户修改留言页面如图3-6所示
如图3-6用户修改留言页面效果
修改留言页面程序“gcl_update.jsp”代码如下:
<%@pagecontentType="text/html;charset=utf-8"%>
<%@pageimport="com.guang.util.*"%>
<%@pageimport="com.guang.entity.*"%>
留言管理范例――JSP+DAO实现
<%
//进行乱码处理
request.setCharacterEncoding("GB2312");
%>
<%
if(session.getAttribute("uname")!
=null)
{
//用户已登陆
%>
<%
//接收参数
intid=0;
try
{
id=Integer.parseInt(request.getParameter("id"));
}
catch(Exceptione)
{}
%>
<%
Notenote=null;
try
{
note=DAOFactory.getNoteDAOInstance().queryById(id);
}
catch(Exceptione)
{}
%>
<%
if(note!
=null)
{
id=note.getId();
Stringtitle=note.getTitle();
Stringauthor=note.getAuthor();
Stringcontent=note.getContent();
%>
标题: | |
作者: | |
内容: | |
<%
}
else
{
%>
没有发现,要更新的内容!
!
请确认要更新的留言是否存在!
!
<%
}
%>
回到留言列表页
<%
}
else
{
//用户未登陆,提示用户登陆,并跳转
response.setHeader("refresh","2;URL=login.jsp");
%>
您还未登陆,请先登陆!
!
!
两秒后自动跳转到登陆窗口!
!
!
如果没有跳转,请按
!
!
<%
}
%>
上述代码用于给用户修改留言。
3.7删除留言
删除留言页面程序“delete.jsp”代码如下:
<%@pagecontentType="text/html;charset=utf-8"%>
<%@pageimport="com.guang.util.*"%>
留言管理范例――JSP+DAO实现
<%
if(session.getAttribute("uname")!
=null)
{
//用户已登陆
%>
<%
//接收参数
intid=0;
try
{
id=Integer.parseInt(request.getParameter("id"));
}
catch(Exceptione)
{}
%>
<%
response.setHeader("refresh","2;URL=list_notes.jsp");
try
{
DAOFactory.getNoteDAOInstance().delete(id);
%>
留言删除成功,两秒后跳转到留言列表页!
!
!
如果没有跳转,请按
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 311009030119 孙保光 网络留言板 网络 留言板