您好,欢迎访问三七文档
xxxxxxxxxxxx所属课程名称JSP课程设计题目JSP新闻发布系统分院专业班级学号学生姓名指导教师2012年6月11日目录第一章课程设计目的和要求.....................11.1课程设计目的...................................11.2课程设计的要求.................................1第二章系统功能模块...........................22.1新闻的添加.....................................22.2新闻的修改.....................................22.3新闻的删除.....................................22.4新闻的浏览.....................................2第三章数据库实现.............................33.1系统E_R模型图.................................33.2数据库的创建...................................33.3数据库链接.....................................5第四章系统的具体实现.........................74.1系统登录.......................................74.2新闻的添加.....................................84.3新闻的修改.....................................84.4删除新闻.......................................94.5系统流程图.....................................9第五章课程设计心得..........................10第六章参考文献..............................111第一章课程设计目的和要求1.1课程设计目的目前,网页制作如火如荼,网站建设热火朝天,各种网页语言也是应运而生。各种产品都是通过网络宣传,做广告等进行宣传。这次的课程设计是将课本内容落到实处,主要目的就是为用户提供一个方便、及时的网上新闻发布、浏览平台。利用本系统,用户可以直接在网上发布新闻信息并根据自己的需要对新闻进行增加、删除、浏览或修改。通过这次课程设计将这个学期的内容进行复习和巩固。1.2课程设计的要求本次课程设计的系统是新闻发布系统,因此新闻管理的基本功能应该实现,例如新闻的添加、修改、删除和浏览,我们必须要用到JSP网页语言编写,并且我们要用到的软件包括:SQLServer2005、Tomcat6.0、MyEclipse8.0以及JDK1.7,我们把这些软件在我们的电脑上安装和配置成功了以后进行新闻发布系统的制作。2第二章系统功能模块这个新闻发布系统包括了四大部分:浏览、添加、修改、删除,当然我们还有设计新闻的登录设计,在登录成功的情况下,我们才会对新闻进行各项管理。2.1新闻的添加新闻的添加直接在管理页面点击添加新闻这个链接,这时我们可以转到另外一个新的页面:新闻添加页面。我们可以在这里要填写新闻的作者、新闻标题、新闻类型、新闻内容、新闻发布时间,填写完毕了,我们可以直接返回到新闻管理页面看到我们添加的新闻,点击新闻标题,我们就可以进入新闻的预览了。2.2新闻的修改如果我们想对我们不满意的新闻重新进行编辑,那么我们就可以在管理页面点击编辑,在这个系统里面我们设计管理员可以对新闻的标题和内容进行编辑,其它的就不可以编辑了,编辑后的新闻可以在管理页面里显示出来。2.3新闻的删除新闻的删除相对来说是比较简单的,我们只需要在管理页面对于那些我们不满意的新闻选中,然后点击删除就可以直接把新闻删除了。2.4新闻的浏览想对新闻进行详细的浏览,我们可以点击新闻的标题直接进入网页阅读模式,在这个新的页面当中,我们不能在这里进行任何的编辑3第三章数据库实现3.1系统E_R模型图1.新闻信息实体E_R图2管理员信息实体E_R图3.2数据库的创建我们使用的是SQLServer2005数据库,要使得新闻发布系统和数据库链接,我们必须要创建一个ODBC数据源,我们现在创建的数据源名字叫做:newsAccess.下面我们创建的是数据库、用户表和新闻信息表。createdatabasenewsAccess;usenewsAccess;createtableUserInfo(UserIdintprimarykeyidentity,UserNamenvarchar(10)notnull,UserPwdnvarchar(16)notnull图3.1新闻信息实体E_R图新闻用户名类型标题内容发布时间图3.2管理员信息实体E_R图管理员用户名密码4);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用户表图3.2用户属性表注:用户表里有用户名(UserName)和密码(UserPwd)。5图3.3新闻属性设置图3.4新闻信息表注:新闻信息表包括了作者(NewsUserName)、新闻标题(NewsTitle)、新闻类型(NewsType)、新闻内容(Newscontent)、新闻发布时间(NewsUpTime)。3.3数据库链接我们在新闻管理页面中对新闻的管理,首先我们必须链接数据库,下面的语句是用来链接的关键语句:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);conn=DriverManager.getConnection(jdbc:odbc:newsAccess);stmt=conn.createStatement();我们还提供了添加、删除、修改、浏览的关键语句:添加新闻Stringsql=InsertintoNewsInfovalues('+username+','+title+','+type+','+content+',getdate());stmt.executeUpdate(sql);response.sendRedirect(newsManage.jsp);修改新闻stmt=conn.createStatement();sql=select*fromNewsInfowhereNewsId='+NewsId+';rs=stmt.executeQuery(sql);if(rs.next())6Stringusername=rs.getString(NewsUserName);删除新闻conn=DriverManager.getConnection(jdbc:odbc:newsAccess);Statementstmt=conn.createStatement();Stringsql=DELETEFROMNewsInfoWHERENewsId=+NewsId;浏览新闻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);7第四章系统的具体实现在这里,我们的具体实现包括了如下几个方面:管理员登录、新闻添加、删除、修改。新闻的浏览我们可以通过新闻添加后进入浏览页面进行详细的阅读。4.1系统登录我们登录进去需要输入管理员的用户名和密码,系统默认的是admin和admin,如果我们输入的用户名和密码有错,又或者是他们其中至少一个没有填写,则会出现错误,如图所示:图4.1登录界面图4.2登录出错图4.3新闻管理页面84.2新闻的添加在管理页面我们可以进行新闻的添加,我们点击就可以进行新闻的添加了,添加完成了我们可以进入浏览,在这里我们添加了三条VOA的新闻,然后我们在进行浏览,如下图所示:图4.4添加页面图4.5增加新闻图4.6浏览新闻4.3新闻的修改在管理页面可以直接点击修改链接来进行修改,我们将第二和第三条新闻修改为中文新闻。9图4.7新闻修改页面图4.8修改新闻4.4删除新闻直接在管理页面中删除新闻,我们删除中间三条新闻有:图4.9删除新闻4.5系统流程图图4.5系统流程图登录链接数据库新闻管理浏览新闻添加新闻修改新闻删除新闻退出10第五章课程设计心得一个星期的课程设计,新闻发布系统开发基本完成,新闻发布的基本功能这个系统都已经具备了。在这个过程中我也碰见了许多的困难,但是通过老师的教导,同学们的帮助以及自己不断的翻阅资料,分析和改正错误,不断的调试系统,终于我们可以完成了,很是欣慰。新闻发布系统的成功制作更是激发了我对学习网页语言的语言的热情,网页语言是我们必须要学的,这是一个好的开始,我对这些语言也越来越感兴趣了。11第六章参考文献[1]谢希仁.计算机网络(第五版)[M].北京:电子工业出版社,2008年2月[2]范立峰JSP程序设计北京:人民邮电出版社,2012年2月致谢感谢各位领导给我们这个机会,是我们所学的理论知识可以更好的联系时间,也要感谢我们老师的悉心教导,同时我也要感谢我的同学,谢谢你们。
本文标题:JSP新闻发布系统
链接地址:https://www.777doc.com/doc-4551767 .html