JSP新闻发布系统2.docx
- 文档编号:10876651
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:17
- 大小:151.09KB
JSP新闻发布系统2.docx
《JSP新闻发布系统2.docx》由会员分享,可在线阅读,更多相关《JSP新闻发布系统2.docx(17页珍藏版)》请在冰豆网上搜索。
JSP新闻发布系统2
存档资料成绩:
华东交通大学理工学院
课程设计报告书
所属课程名称JSP课程设计
题目 JSP新闻发布系统
分院
专业班级
学 号
学生姓名
指导教师
2012年6月27日
目录
第一章课程设计目的、内容与要求1
1.1课程设计目的1
1.2系统的运行环境1
第二章系统方案设计2
2.1程序的基本功能实现2
2.2设计方案2
第三章程序设计E-R图3
第四章部分程序源代码4
4.1管路员登陆部分代码4
4.2发布新闻代码5
4.3查看新闻代码7
4.4管理员编辑新闻代码8
第五章程序调试截图11
第六章课程设计心得13
第七章参考文献14
第一章课程设计目的、内容与要求
1.1课程设计目的
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
Internet上发布信息是通过网站来实现的,获取信息也是要在Internet中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网站建设在Internet应用上的地位显而易见,它已成为政府、企企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
新闻发布系统利用JSP技术开发,其目的在于使新闻的发布和管理更加方便、实时、高效,从而提高工作效率。
随着互联网的进一步发展,网络媒体在人们心中的地位进一步提高,越来越多的用户习惯上网浏览新闻,本系统的主要目的就是为用户提供一个方便、及时的网上新闻发布、浏览平台。
利用本系统,一方面用户可以直接在网上发布新闻信息并根据自己的组要对新闻进行浏览、检索、增加或修改。
另一方面,现在的新闻发布要求实现与普通用户交互,用户可以很方便的参加一些调查和相关新闻的评论,这一点也是其他一些媒体,如电台等无法做到的。
1.2系统的运行环境
本系统软件基本配置为WindowsServer2003/XP/2000/98。
数据库选用:
MicrosoftSQLserver2000,系统开发软件可以选用Eclipse、Dreamweaver等。
第二章系统方案设计
2.1程序的基本功能实现
本次任务是要实现一个新闻发布系统,系统的主要功能包括:
查看新闻功能、发布新闻功能、管理员登录功能和新闻管理功能。
用户可使用本系统来查看、查找、发布新闻。
用户可以通过单击每条新闻的标题来查看该条新闻的详细内容。
当用户作为系统管理员,成功登录后,可以使用新闻管理功能。
新闻管理功能包括对现有新闻的修改,增加和删除等。
2.2设计方案
2.2.1查看新闻功能
用户可以使用查看新闻功能:
通过在系统导航栏上单击“查看新闻”超链接,可以进入查看新闻页面。
查看新闻功能显示所有新闻,并且使用分页显示的效果,用户可通过单击下方的页码或在文本框中输入页码来跳转到任意一页浏览。
这里显示的所有新闻按发布的时间降序排列,以保证最新发布的新闻位于最前面。
用户通过单击每条新闻的标题可以查看到新闻的详细内容。
2.2.2发布新闻功能
用户可以使用发布新闻功能:
用户通过在系统导航栏上单击“发布新闻”超链接可以进入发布新闻页面。
发布新闻时,需要填写新闻的标题、内容和发布者姓名。
2.2.3新闻管理功能
当用户作为管理员登录系统后,可以进行新闻管理操作,包括对现有新闻的修改和删除等。
在管理页面上,用户可通过单击每条记录右侧的“编辑”和“删除”超链接来进行操作。
第三章程序设计E-R图
图3-1用户E-R图
图3-2管理E-R图
第四章部分程序源代码
4.1管路员登陆部分代码
--
functioncheck()
{
if(document.form1.UserName.value=="")
{
alert("请填写用户名!
");
document.form1.UserName.focus();
returnfalse;
}
if(document.form1.UserPwd.value=="")
{
alert("请填写密码!
");
document.form1.UserPwd.focus();
returnfalse;
}
}
-->
1pxsolid#037c19"/>
1pxsolid#037c19"/>
4.2发布新闻代码
<%
Stringusername=(String)request.getParameter("username");
if(username==null)
{username="";}
byteb[]=username.getBytes("ISO-8859-1");
username=newString(b);
Stringtitle=(String)request.getParameter("newstitle");
if(title==null)
{title="";}
bytec[]=title.getBytes("ISO-8859-1");
title=newString(c);
Stringtype=(String)request.getParameter("newstype");
if(type==null)
{type="";}
bytee[]=type.getBytes("ISO-8859-1");
type=newString(e);
//Stringcontent=(String)request.getParameter("newscontent");
Stringcontent=(String)request.getParameter("NewsContent1");
if(content==null)
{content="";}
byted[]=content.getBytes("ISO-8859-1");
content=newString(d);
Stringuptime=(String)request.getParameter("newsupdatetime");
if(uptime==null)
{uptime="";}
byteg[]=uptime.getBytes("ISO-8859-1");
uptime=newString(g);
Connectionconn=null;
Statementstmt=null;
ResultSetrs=null;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:
sqlserver:
//localhost:
1433;DatabaseName=newsAccess","sa","");
stmt=conn.createStatement();
Stringsql="InsertintoNewsInfovalues('"+username+"','"+title+"','"+type+"','"+content+"',getdate())";
//out.print(condition);
stmt.executeUpdate(sql);
response.sendRedirect("newsManage.jsp");
stmt.close();
conn.close();
%>
4.3查看新闻代码
<%
StringnewsID=request.getParameter("Nid");
Connectionconn=null;
Statementstmt=null;
ResultSetrs=null;
Stringsql=null;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:
sqlserver:
//localhost:
1433;DatabaseName=newsAccess","sa","");
stmt=conn.createStatement();
sql="select*fromNewsInfowhereNewsId="+newsID;
rs=stmt.executeQuery(sql);
if(rs.next())
%>
.fubiaoti{
font-size:
12px;
color:
#037C19;
}
<%=rs.getString("NewsType")%> 发布时间:
<%=rs.getString("NewsUpTime")%>
includepage="footBar.jsp"/>
<%
rs.close();
stmt.close();
conn.close();
%>
4.4管理员编辑新闻代码
<%
StringNewsId=request.getParameter("Nid");
bytea[]=NewsId.getBytes("ISO-8859-1");
NewsId=newString(a);
Connectionconn=null;
Statementstmt=null;
ResultSetrs=null;
Stringsql=null;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:
sqlserver:
//localhost:
1433;DatabaseName=newsAccess","sa","");
stmt=conn.createStatement();
sql="select*fromNewsInfowhereNewsId='"+NewsId+"'";
rs=stmt.executeQuery(sql);
if(rs.next())
{
Stringusername=rs.getString("NewsUserName");
%>
Nid=<%=NewsId%>"method="post">
1pxsolid#037c19"size="80"/>
新闻内容:
1pxsolid#037c19"><%=rs.getString("Newscontent")%> none"name="NewsContent1"><%=rs.getString("Newscontent")%> id=NewsContent1&style=full650"frameborder="0"scrolling="no"width="650"height="350">
<%=username%>
类型:
<%=rs.getString("NewsType")%>
创建时间:
<%=rs.getString("NewsUpTime")%>
<%
}
%>
includepage="footBar.jsp"/>