JSP新闻发布系统6.docx
- 文档编号:17963640
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:20
- 大小:273.57KB
JSP新闻发布系统6.docx
《JSP新闻发布系统6.docx》由会员分享,可在线阅读,更多相关《JSP新闻发布系统6.docx(20页珍藏版)》请在冰点文库上搜索。
JSP新闻发布系统6
存档资料成绩:
华东交通大学理工学院
课程设计报告书
所属课程名称JSP课程设计
题目 JSP新闻发布系统
分院
专业班级
学 号
学生姓名
指导教师
2012年6月11日
目录
第一章课程设计的内容和目的1
第二章系统功能模块建设2
2.1管理员登录2
2.2新闻管理2
2.3新闻的添加2
2.4新闻的修改2
2.5新闻的删除3
2.6新闻的查看3
第三章数据库操作4
3.1数据库和表格的创建4
3.2链接数据库操作5
第四章功能的具体实现7
4.1系统的流程图7
4.2新闻的添加7
4.3新闻的修改8
第五章源代码9
5.1新闻添加9
5.2新闻修改11
5.3新闻浏览14
5.4新闻删除16
第六章课程设计心得16
第七章参考资料17
第一章课程设计的内容和目的
学习JSP课程设计的时候我们知道JSP(JavaServerPages)是发展最迅速的、最引人注目的Web应用开发技术之一,它是JavaPlatform,EnterpriseEdition的重要技术。
JSP将Java语言的跨平台和开放性、Servlet的强大功能与HTML以及脚本语言等简单易用的元素结合起来,解决了过去Web开发技术存在的各种不足和局限。
这次的JSP课程设计更是要求我们对学过知识的一个回顾和巩固,要求我们能够灵活应用各种软件以及各种软件的配合使用。
我们设计的是新闻发布系统,这个发布系统能够实现的功能是管理员登录、新闻添加、新闻修改、新闻删除和新闻浏览这些基本功能。
这次我们的配置环境有:
Tomcat6.0、MyEclipse8.0、SQLServer2005、JDK1.7的安装配置,我们的这个课程设计是在软件都配置好了,可以运行的情况下制作的。
第二章系统功能模块建设
新闻发布系统主要的功能模块有:
新闻的添加、新闻的删除、新闻的修改、新闻的浏览,另外我们还要将系统必需的模块管理员登录加入。
2.1管理员登录
我们设计了一个登录界面,包括用户名和密码,在这里我们规定,系统默认的用户名和密码是:
admin和admin.在这里我们使用了JavaScript技术,如果用户名或者密码错误,或者两个当中有至少一个不填,那么我们将会显示错误,此时依然停留在登录界面,提示用户必须填写或者修改到了正确才能进入到管理员页面。
2.2新闻管理
登录成功了就可以进入新闻管理界面了,这里我们设计了一个表格,你可以看到新闻的类型、作者、标题,还有的是操作运算:
添加新闻、删除新闻、修改新闻和查看新闻,这些通过链接可以打开指定的页面进行相关的一些操作。
2.3新闻的添加
添加新闻时我们只需要在新闻管理页面当中点击“添加新闻”这个链接,我们可以打开另外一个页面,在这里我们可以添加新闻,新闻添加页面主要的是一个表格,你在里面要填入:
用户名、新闻类型、新闻内容、新闻发布时间,填写完成后,这些信息将会保存在数据库当中,并且在新闻管理页面中显示出来。
2.4新闻的修改
新闻的修改我们提供了两个修改的地方,一个是新闻的标题,另外一个就是新闻的内容了,点开了管理页面中的“修改”链接就会打开一个新的窗口,里面主要的也是一个表格,你可以填入新闻标题和新闻内容,填写完毕后提交就可以在管理页面中显示出来了,并且保存在数据库中。
2.5新闻的删除
新闻的删除是比较简单的,我们只需要在新闻管理页面中选择我们不想要的新闻,点击删除就可以将它删除了,这是直接在管理页面中进行的,没有新的页面,在这个页面中删除了,也会导致数据库中新闻的的消失。
2.6新闻的查看
有时我们需要详细的了解某个新闻的具体内容,这是我们就可以在管理页面中点击新闻标题,打开了一个新的窗口,里面就会有新闻的具体内容,用户在这里是不可以改动的,只允许查看。
下面的三幅图片是登录界面的显示、登录不成功的提示和新闻管理界面:
图2.2登录窗口
图2.3登录出错提示
图2.3新闻管理
第三章数据库操作
3.1数据库和表格的创建
我们使用的是SQLServer2005数据库,要使得新闻发布系统和数据库链接,我们必须要创建一个ODBC数据源,我们现在创建的数据源名字叫做:
newsAccess.下面我们创建的是数据库、用户表和新闻信息表。
createdatabasenewsAccess;
usenewsAccess;
createtableUserInfo
(
UserIdintprimarykeyidentity,
UserNamenvarchar(10)notnull,
UserPwdnvarchar(16)notnull
);
insertintoUserInfovalues('admin','admin');
createtableNewsInfo
(
NewsIdintprimarykeyidentity,
NewsUserNamenvarchar(10)notnull,
NewsTitlenvarchar(100)notnull,
NewsTypenvarchar(10)notnull,
Newscontentntextnotnull,
NewsUpTimedatetimenotnull
);
insertintoNewsInfovalues('admin','泰军方称缅甸贩毒集团枪杀中国船员','国内新闻','泰国军方称,一伙由缅甸毒枭NorKham指挥的贩毒集团被认为是在湄公河枪杀中国船员的幕后黑手。
10月5日上午,两艘搭载13名中国船员的商船在湄公河金三角水域遭劫持杀害。
中国外交部称,最后确认11人遇难,2人失踪。
此前有媒体报道13人全部遇难。
',GETDATE());
下面图片是其运行结果:
图3.1用户表
注:
用户表里有用户名(UserName)和密码(UserPwd)。
图3.2新闻信息表
注:
新闻信息表包括了作者(NewsUserName)、新闻标题(NewsTitle)、新闻类型(NewsType)、新闻内容(Newscontent)、新闻发布时间(NewsUpTime)。
3.2链接数据库操作
我们在新闻管理页面中对新闻的管理,首先我们必须链接数据库,下面的语句是用来链接的关键语句:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn=DriverManager.getConnection("jdbc:
odbc:
newsAccess");
stmt=conn.createStatement();
我们还提供了添加、删除、修改、浏览的关键语句:
1.添加新闻
Stringsql="InsertintoNewsInfovalues('"+username+"','"+title+"','"+type+"','"+content+"',getdate())";
stmt.executeUpdate(sql);response.sendRedirect("newsManage.jsp");
2.修改新闻
stmt=conn.createStatement();
sql="select*fromNewsInfowhereNewsId='"+NewsId+"'";
rs=stmt.executeQuery(sql);
if(rs.next())
Stringusername=rs.getString("NewsUserName");
3.删除新闻
conn=DriverManager.getConnection("jdbc:
odbc:
newsAccess");
Statementstmt=conn.createStatement();
Stringsql="DELETEFROMNewsInfoWHERENewsId="+NewsId;
4.浏览新闻
sql="select*fromNewsInfowhereNewsId="+newsID;
rs=stmt.executeQuery(sql);
if(rs.next())
{
NewsTitle=rs.getString("NewsTitle");
Type=rs.getString("NewsType");Content=rs.getString("Newscontent");
Uptime=rs.getString("NewsUpTime");
}
5.编码的转换(以添加新闻的标题和内容为例)
Stringtitle=(String)request.getParameter("newstitle");
if(title==null)
{title="";}
bytec[]=title.getBytes("ISO-8859-1");
title=newString(c);
Stringcontent=(String)request.getParameter("NewsContent1");
if(content==null)
{content="";}
byted[]=content.getBytes("ISO-8859-1");
content=newString(d);
第四章功能的具体实现
4.1系统的流程图
注:
在新闻的添加、修改、删除、浏览后都会返回到新闻管理这个页面。
4.2新闻的添加
添加步骤:
点击“添加新闻”添加新闻页面填写新闻提交添加成功。
我在这里添加三条关于英文文章的新闻,标题为:
温家宝总理视察甘肃省陇南灾区,添加完成后浏览,如下图:
图4.2添加页面
图4.3添加新闻
图4.4浏览新闻
4.3新闻的修改
步骤:
点击“修改”新闻修改页面填写新闻提交页面完成,我们这里将第二条新闻改为“温家宝灾区视察”如下图:
图4.5新闻修改页面
图4.6新闻修改
4.4新闻的删除
步骤:
点击“删除”按钮即可,我们这里删除第三和第四条新闻,如图:
图4.7新闻删除
第五章源代码
在这个源代码部分,我选用了新闻添加,新闻修改,新闻浏览,新闻删除的部分代码,如下:
5.1新闻添加
1pxsolid#037c19"/>
1pxsolid#037c19"/>
1pxsolid#037c19">
1pxsolid#037c19"> -- id=NewsContent1&style=full650"frameborder="0"scrolling="no"width="650"height="350">-->
<%
java.text.SimpleDateFormatformatter=newjava.text.SimpleDateFormat("yyyy-MM-ddHH:
mm:
ss");
java.util.DatecurrentTime=newjava.util.Date();//得到当前系统时间
Stringstr_date1=formatter.format(currentTime);//将日期时间格式化
Stringstr_date2=currentTime.toString();//将Date型日期时间转换成字符串形式
%>
1pxsolid#037c19"/>
1pxsolid#037c19"/> 1pxsolid#037c19"/> 5.2新闻修改 <% 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","tkgg"); 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"/>
5.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","tkgg");
stmt=conn.createStatement();
sql="select*fromNewsInfowhereNewsId="+newsID;
rs=stmt.executeQuery(sql);
if(rs.next())
%>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 新闻 发布 系统