jsp的新闻发布系统0.docx
- 文档编号:8763860
- 上传时间:2023-05-14
- 格式:DOCX
- 页数:14
- 大小:1.32MB
jsp的新闻发布系统0.docx
《jsp的新闻发布系统0.docx》由会员分享,可在线阅读,更多相关《jsp的新闻发布系统0.docx(14页珍藏版)》请在冰点文库上搜索。
jsp的新闻发布系统0
网站系统名称:
新闻发布系统
一、首页效果图:
二、网站系统制作目的:
该系统网站能够实现通过JSP页面的简单操作添加修改删除更新数据库内的新闻,从而在首页想显示的建议功能,为了方便新闻发布者后台操作而制作的的系统网站。
在后台的登录时,有管理员和一般用户的权限区别。
三、制作分析图:
四、制作思路:
前台部分就是一个简单的网页用于显示新闻,主要是浏览者使用。
后台部分,首先是管理员登录,输入用户密码后登录到管理导航页面,有“新闻添加”“新闻删除”“新闻修改”“新闻查询”四个功能页面。
数据库,一共两个表格,一个登录的login表,一个新闻的news表。
4个功能页面和数据库中的两个表进行交互。
接下来开始具体的五、设计步骤:
1、index.html页面即首页,显示的是用户登录和新闻logo
该页面很简单,主要就是一个表单,语句从表单中获取值,再输出等。
后面几个表单代码和这个类似。
表单代码如下:
用户名:
密 码:
2、LoginSuccess.jsp登录成功页面
登录陈功后,在下方显示管理员名称,并有4个功能页面的跳转链接,点击后进入页面进行相应的操作。
3、add.jsp添加页面
表单内的分别为“日期”—“time”,“标题”—“title”,“作者”—“writer”,“内容”—“details”
分别对应参数名,参数名和数据库“news”表内的参数也一致。
一下是一段添加新闻(插入)的代码:
<%!
booleaninsert(Stringtime,Stringtitle,Stringdetails,Stringwriter)
{
Connectioncon=null;
Statementsql=null;
ResultSetrs=null;
intnum=0;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundExceptionevent)
{}
try{
con=DriverManager.getConnection("jdbc:
odbc:
grade");
sql=con.createStatement();
Stringcondition=
"insertintonewsvalues"+"("+"'"+time+"','"+title+"',"+details+",'"+writer+"')";
num=sql.executeUpdate(condition);
con.close();
}
catch(SQLExceptionevent)
{}
if(num>0)
{
returntrue;
}
else
{
returnfalse;
}
}
%>
<%
Stringtime=request.getParameter("time");
if(time==null)
{
time="";
}
byteb[]=time.getBytes("ISO-8859-1");
time=newString(b);
Stringtitle=request.getParameter("title");
if(title==null)
{
title="";
}
bytec[]=title.getBytes("ISO-8859-1");
title=newString(c);
Stringdetails=request.getParameter("details");
if(details==null)
{
details="";
}
bytea[]=details.getBytes("ISO-8859-1");
details=newString(a);
Stringwriter=request.getParameter("writer");
if(writer==null)
{
writer="";
}
byted[]=writer.getBytes("ISO-8859-1");
writer=newString(d);
%>
<%
if(insert(time,title,details,writer))
session.setAttribute("tianjia","成功");
else
session.setAttribute("tianjia","失败");
4、del.jsp
删除新闻的页面很简单,就是一个按照日期删除相应的新闻,在“news”表中,只有“time”是主键,所以就按照日期删除了。
5、query.jsp
查询页面:
该页面只实现了按照日期,就是“time”查询,查询后的的内容直接显示在页面的下方。
主要是用语句在表中查找关键字的办法来查询,然后输出。
6、update.jsp
主要使用update语句实现更新修改,语句中使用了like,是的输入新闻日期时更灵活,然后内容部分就为你所要更新的新内容。
7、建立数据库链接数据库配置参数。
六、开始测试:
输入【用户名】【密码】点击【登录】
正确登录后选【择新闻添加】
输入各项内容,点击【添加】按钮
返回后,点击【新闻查询】,输入所查新闻的日期,点击查询,结果如图显示
修改新闻,输入要改的新闻的日期,然后在内容栏输入新的内容,点击更新
这样,数据库内的信息【20101224】一条的内容就由【123】改为了【890】
删除新闻,输入相应的新闻日期编号,点击删除
数据库内的【20101224】一条内容就被删除了
七、设计心得与小结:
设计这个新闻发布系统的灵感来自选修课上,赵亮老师给我们讲述了的新闻发布系统,使得我对该系统有了一个总体的认识,了解了这个系统的原理,因此做起来有明确的思路和方向。
作为一个管理程序,首先是为了使用者的方便,并且能实现某些功能。
这个新闻发布系统就是这样的,他实现了后台工作人员向前台门户网站的新闻页面添加修改删除和查询新闻的功能。
然后,是在写程序的时候出现的问题:
1、<%
Stringtime=request.getParameter("time");
if(time!
=null)
{
out.print("数据查询结果");
out.print("
out.print("
out.print("
out.print("
out.print("
out.print("
out.print("
while(rs.next())
----------------------------------------------------------------------------------------------------
{
out.print("
out.print("
(1)+"
out.print("
(2)+"
out.print("
out.print("
out.print("
}
}
catch(SQLExceptione)
{}
out.print("");
}
else
out.println("无数据");
%>
这几处的顺序和数据库内的顺序不符,而且,数据库有的项目,在添加的时候,添加值如果为空,则添加失败。
改程序的不足之处是,在添加新闻内容的地方,因为当时创建数据库的时候将details列的属性没有改为文本,而是数字,导致最后添加的时候,只能添加数字,发现这个情况后,进行修改,但是没有成功,或多或少,或这或那都有些问题,导致程序整个不能正常运行,最后就没有更改成功,添加内容的时候,只能添加数字。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 新闻 发布 系统