已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
存档资料 成绩: 华东交通大学理工学院课 程 设 计 报 告 书所属课程名称 JSP课程设计 题 目 JSP新闻发布系统分 院专业班级学号学生姓名 指导教师 2012 年 6 月 11 日 目 录第一章 课程设计的内容和目的1第二章 系统功能模块建设22.1 管理员登录22.2 新闻管理22.3 新闻的添加22.4 新闻的修改22.5 新闻的删除32.6 新闻的查看3第三章 数据库操作43.1 数据库和表格的创建43.2 链接数据库操作5第四章 功能的具体实现74.1 系统的流程图74.2 新闻的添加74.3 新闻的修改8第五章 源代码951 新闻添加952 新闻修改1153 新闻浏览1454 新闻删除16第六章 课程设计心得16第七章 参考资料17第一章 课程设计的内容和目的学习JSP课程设计的时候我们知道JSP(Java Server Pages)是发展最迅速的、最引人注目的Web应用开发技术之一,它是Java Platform,Enterprise Edition的重要技术。JSP将Java语言的跨平台和开放性、Servlet的强大功能与HTML以及脚本语言等简单易用的元素结合起来,解决了过去Web开发技术存在的各种不足和局限。这次的JSP课程设计更是要求我们对学过知识的一个回顾和巩固,要求我们能够灵活应用各种软件以及各种软件的配合使用。我们设计的是新闻发布系统,这个发布系统能够实现的功能是管理员登录、新闻添加、新闻修改、新闻删除和新闻浏览这些基本功能。这次我们的配置环境有:Tomcat6.0、MyEclipse8.0、SQL Server 2005、JDK1.7的安装配置,我们的这个课程设计是在软件都配置好了,可以运行的情况下制作的。第二章 系统功能模块建设 新闻发布系统主要的功能模块有:新闻的添加、新闻的删除、新闻的修改、新闻的浏览,另外我们还要将系统必需的模块管理员登录加入。 图2.1 功能模块图新闻发布系统添加新闻修改新闻删除新闻浏览新闻2.1 管理员登录我们设计了一个登录界面,包括用户名和密码,在这里我们规定,系统默认的用户名和密码是:admin和admin.在这里我们使用了JavaScript技术,如果用户名或者密码错误,或者两个当中有至少一个不填,那么我们将会显示错误,此时依然停留在登录界面,提示用户必须填写或者修改到了正确才能进入到管理员页面。2.2 新闻管理登录成功了就可以进入新闻管理界面了,这里我们设计了一个表格,你可以看到新闻的类型、作者、标题,还有的是操作运算:添加新闻、删除新闻、修改新闻和查看新闻,这些通过链接可以打开指定的页面进行相关的一些操作。2.3 新闻的添加 添加新闻时我们只需要在新闻管理页面当中点击“添加新闻”这个链接,我们可以打开另外一个页面,在这里我们可以添加新闻,新闻添加页面主要的是一个表格,你在里面要填入:用户名、新闻类型、新闻内容、新闻发布时间,填写完成后,这些信息将会保存在数据库当中,并且在新闻管理页面中显示出来。2.4 新闻的修改新闻的修改我们提供了两个修改的地方,一个是新闻的标题,另外一个就是新闻的内容了,点开了管理页面中的“修改”链接就会打开一个新的窗口,里面主要的也是一个表格,你可以填入新闻标题和新闻内容,填写完毕后提交就可以在管理页面中显示出来了,并且保存在数据库中。2.5 新闻的删除 新闻的删除是比较简单的,我们只需要在新闻管理页面中选择我们不想要的新闻,点击删除就可以将它删除了,这是直接在管理页面中进行的,没有新的页面,在这个页面中删除了,也会导致数据库中新闻的的消失。2.6 新闻的查看有时我们需要详细的了解某个新闻的具体内容,这是我们就可以在管理页面中点击新闻标题,打开了一个新的窗口,里面就会有新闻的具体内容,用户在这里是不可以改动的,只允许查看。下面的三幅图片是登录界面的显示、登录不成功的提示和新闻管理界面: 图2.2 登录窗口 图2.3 登录出错提示 图2.3 新闻管理第三章 数据库操作3.1 数据库和表格的创建我们使用的是SQL Server 2005数据库,要使得新闻发布系统和数据库链接,我们必须要创建一个ODBC数据源,我们现在创建的数据源名字叫做:newsAccess.下面我们创建的是数据库、用户表和新闻信息表。create database newsAccess;use newsAccess;create table UserInfo(UserId int primary key identity,UserName nvarchar(10) not null,UserPwd nvarchar(16) not null);insert into UserInfo values(admin,admin);create table NewsInfo(NewsId int primary key identity,NewsUserName nvarchar(10) not null,NewsTitle nvarchar(100) not null,NewsType nvarchar(10) not null,Newscontent ntext not null,NewsUpTime datetime not null);insert into NewsInfo values(admin,泰军方称缅甸贩毒集团枪杀中国船员,国内新闻,泰国军方称,一伙由缅甸毒枭Nor Kham指挥的贩毒集团被认为是在湄公河枪杀中国船员的幕后黑手。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. 添加新闻String sql=Insert into NewsInfo values(+ username+,+title+,+type+,+content+,getdate();stmt.executeUpdate(sql); response.sendRedirect(newsManage.jsp);2. 修改新闻stmt=conn.createStatement();sql=select * from NewsInfo where NewsId=+NewsId+; rs=stmt.executeQuery(sql);if(rs.next()String username=rs.getString(NewsUserName);3. 删除新闻conn=DriverManager.getConnection(jdbc:odbc:newsAccess); Statement stmt=conn.createStatement();String sql= DELETE FROM NewsInfo WHERE NewsId=+NewsId;4. 浏览新闻sql=select * from NewsInfo where NewsId=+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.编码的转换(以添加新闻的标题和内容为例) String title=(String)request.getParameter(newstitle); if(title=null) title=; byte c=title.getBytes(ISO-8859-1); title=new String(c); String content=(String)request.getParameter(NewsContent1); if(content=null) content=; byte d=content.getBytes(ISO-8859-1); content=new String(d);第四章 功能的具体实现4.1 系统的流程图 图4.1 系统流程图 登录 链接数据库 新闻管理浏览新闻添加新闻修改新闻删除新闻退出注:在新闻的添加、修改、删除、浏览后都会返回到新闻管理这个页面。4.2 新闻的添加 添加步骤:点击“添加新闻” 添加新闻页面 填写新闻 提交 添加成功。我在这里添加三条关于英文文章的新闻,标题为:温家宝总理视察甘肃省陇南灾区,添加完成后浏览,如下图: 图4.2 添加页面 图4.3 添加新闻 图4.4 浏览新闻4.3 新闻的修改步骤:点击“修改” 新闻修改页面 填写新闻 提交页面 完成,我们这里将第二条新闻改为“温家宝灾区视察”如下图: 图4.5 新闻修改页面 图4.6 新闻修改4.4 新闻的删除步骤:点击“删除”按钮即可,我们这里删除第三和第四条新闻,如图: 图4.7 新闻删除第五章 源代码在这个源代码部分,我选用了新闻添加,新闻修改,新闻浏览,新闻删除的部分代码,如下:51 新闻添加 添加新闻 用户名: * 新闻标题: * 新闻类型: 校内新闻 校外新闻 国内新闻 国外新闻 娱乐新闻 * 新闻内容: !- - * 发表时间: input type=text name=newsupdatetime readonly=readonly value= style=border:1px solid #037c19/ 52 新闻修改 form action=saveEdit.jsp?Nid= method=post 新闻信息修改 新闻标题: input type=text name=NewsTitle id=textfield value= style=border:1px solid #037c19 size=80/ 新闻内容: 用户名称: 类型: 创建时间: 53 新闻浏览.fubiaoti font-size: 12px;color: #037C19; 新闻类别: 发布时间: 54 新闻删除第六章 课程设计心得通过本次课设,在学习JSP动态网页设计的基础有了深刻的了解,这次的课程设计是对JSP学习的一个重要的环节,是对它一个很好的复习和巩固。在本次课程设计中,遇到了许多意想不到的困难,例如一开始的SQL Server 2005的安装,后来的代码的不断改正和调试,终于在老师和同学帮助下,以及自己不断的翻阅各种资料,终于基本完成了新闻发布系统,虽然这个系统不是很健全,但是基本功能还是有的,我很欣慰。这次的成功更大的激发了我对学习网页语言的兴趣,我会利用自己的时间更好的学习网页语言。 第七章 参考资料1范立锋,乔世权 JSP课程设计M. 北京:人民邮电出版社,2009.52 王珊,陈红等.数据库和数据库管理系统M. 北京:电子工业出版社,2008/12 致谢 感谢华东交通大学理工学院的培养,感谢老师细心耐致的教学,也感同学们无私的帮助,让我可以完成新闻发布系统,谢谢!袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 起重伤害专项事故演练档案
- 2026年中国家居行业发展展望及投资策略报告
- TCNIA-接触器用碲铜板编制说明
- K202409高起专《财政学原理(专科)》复习题
- 建发股份招聘笔试题库及答案
- 2025年度县委书记个人述德述职述廉报告
- 2025年作文训练考试题目及答案
- 重污染应急预案范文(3篇)
- 社会体育考试题目及答案
- 高危药品培训试题及答案
- 就业帮扶车间培训课件
- 制药工程导论课件第六章
- 泌尿外科发展简史
- 中医推拿按摩对膝关节病的疗效
- 中国老年患者术后谵妄防治专家共识
- 终身教育视野下人工智能赋能特殊职业教育的实践与探索
- 杭州市建德市公安局集中招聘警务辅助人员考试真题2024
- 温通刮痧技术操作流程图及考核标准
- 人教版小学一年级语文上册期末试卷(5份)
- 2025年宁波市水务环境集团有限公司招聘笔试参考题库含答案解析
- 真需求-打开商业世界的万能钥匙
评论
0/150
提交评论