ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:242.58KB ,
资源ID:12882517      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12882517.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(新闻发布管理系统实训报告.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

新闻发布管理系统实训报告.docx

1、新闻发布管理系统实训报告九江学院信息科学与技术学院新闻发布系统开发课程设计(实训)报告书 题 目: 专 业: 班 级: 姓 名: 学 号: 同组人员: 指导老师: 设计时间: 年 月 日 年 月 日 课程设计题目姓名学号班级组别专业组员指导教师课程设计目的课程设计环境课程设计任务和要求课程设计工作进度计划序号起止日期工 作 内 容教研室审核意见:教研室主任签字: 年 月 日院(系)审核意见:签章: 年 月 日 1.系统分析1.1新闻添加模块新闻添加模块功能如下:对新闻的添加直接在管理页面点击添加新闻这个链接,这时我们可以转到另外一个新的页面:新闻添加页面。我们可以在这里要填写新闻的作者、新闻标

2、题、新闻类型、新闻内容、新闻发布时间,填写完毕了,我们可以直接返回到新闻管理页面看到我们添加的新闻,点击新闻标题,我们就可以进入新闻的预览了。1.2新闻修改模块新闻修改模块功能如下:如果我们想对我们不满意的新闻重新进行编辑,那么我们就可以在管理页面点击编辑,在这个系统里面我们设计管理员可以对新闻的标题和内容进行编辑,其它的就不可以编辑了,编辑后的新闻可以在管理页面里显示出来。1.3新闻删除模块新闻删除模块功能如下:新闻的删除相对来说是比较简单的,我们只需要在管理页面对于那些我们不满意的新闻选中,然后点击删除就可以直接把新闻删除了。1.4新闻浏览模块新闻浏览模块功能如下:想对新闻进行详细的浏览,

3、我们可以点击新闻的标题直接进入网页阅读模式,在这个新的页面当中,我们不能在这里进行任何的编辑。1.5管理员登陆模块管理员登陆模块功能如下:当用户需要使用新闻管理功能时,需要先以管理员身份登录系统。当未登录用户单击系统导航栏上的“新闻管理”超镕接时,进入管理员登录页面。用户可以在登录页面输入用户名和密码,若登录失败,则重定向到管理员登录页面等待下一次登录。2新闻发布管理系统功能结构图新闻发布系统功能结构图,如图1所示: 图 1 新闻发布管理系统流程图3.数据库设计3.1 数据库的创建我们使用的是SQL Server 2005数据库,要使得新闻发布系统和数据库链接,我们必须要创建一个ODBC数据源

4、,我们现在创建的数据源名字叫做: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 ide

5、ntity, NewsUserName nvarchar(10) not null, NewsTitle nvarchar(100) not null, NewsType nvarchar(10) not null, Newscontent ntext not null, NewsUpTime datetime not null); 表1 新闻信息表newsinfo字段名称数据类型说明newsidInt(10) unsigned新闻编号,自动增加(主键)biaotiVarchar(45)新闻的标题fabushijiandatetime发布时间pinglunInt(10) unsigned新闻评

6、论idlaiyuanVarchar(45)新闻来源tupianVarchar(45)新闻图片路径名称ZhaiyaoText新闻摘要guanjianziVarchar(45)新闻关键字classidInt(10) unsigned 新闻类别idzhengwenText 正文fabiaozheVarchar(45)发表者banquanxinxiVarchar(45) 版权信息dianjialvInt(10) unsigned 点击率,浏览一次增加1表2 管理员信息表users使用数据表users来储存管理员的信息,表的结构如下表字段名称数据类型说明usernameVarchar(45)管理员用户名

7、userpasswdVarchar(128)管理员用户密码表3 新闻评论comment使用数据表comment来储存新闻评论信息,表的结构如下表字段名称数据类型说明newsidInt(10) unsigned新闻idComTimetimestamp评论时间ComPersonVarchar(45)评论者Contenttext评论内容表4 新闻类别信息名称classes使用数据表classes来储存新闻类别信息,表的结构如下表字段名称数据类型说明classidInt(10) unsigned类别id自动增长classnameVarchar(45)类别名称3.2 数据库连接我们在新闻管理页面中对新闻

8、的管理,首先我们必须链接数据库,下面的语句是用来链接的关键语句:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); conn=DriverManager.getConnection(jdbc:odbc:newsAccess);stmt=conn.createStatement();我们还提供了添加、删除、修改、浏览的关键语句:添加新闻String sql=Insert into NewsInfo values(+ username+,+title+,+type+,+content+,getdate();stmt.executeUpdate(sql); re

9、sponse.sendRedirect(newsManage.jsp);修改新闻stmt=conn.createStatement();sql=select * from NewsInfo where NewsId=+NewsId+; rs=stmt.executeQuery(sql);if(rs.next()String username=rs.getString(NewsUserName);删除新闻conn=DriverManager.getConnection(jdbc:odbc:newsAccess); Statement stmt=conn.createStatement();Str

10、ing sql= DELETE FROM NewsInfo WHERE NewsId=+NewsId;浏览新闻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); 编码的转换(以添加新闻的标题和内容为例)String

11、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);7 系统功能实现登录页面我们登录进去需要输入管理员的用户名和密码,系统默认

12、的是admin和admin,如果我们输入的用户名和密码有错,又或者是他们其中至少一个没有填写,则会出现错误,如图所示:图2 登录界面 图3 登录出错 图4 新闻管理页面新闻添加在管理页面我们可以进行新闻的添加,我们点击就可以进行新闻的添加了,添加完成了我们可以进入浏览,在这里我们添加了三条VOA的新闻,然后我们在进行浏览,如下图所示: 图5 添加页面 图6 增加新闻 图7 浏览新闻新闻修改在管理页面可以直接点击修改链接来进行修改,我们将第二和第三条新闻修改为中文新闻。 图8 新闻修改页面 图9 修改新闻4.4删除新闻直接在管理页面中删除新闻,我们删除中间三条新闻有: 图10 删除新闻程序源代码

13、 a href=commentofnew.jsp?newid= 评论 条 评论 条 我要留言:input name=newsid type=hidden value=/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubdoPost(request, response);/* see HttpServlet#doPost(HttpServletRequ

14、est request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubrequest.setCharacterEncoding(gbk);response.setCharacterEncoding(gbk);int newsid = Integer.parseInt(request

15、.getParameter(newsid);String comment = request.getParameter(commenttext);String comperson = request.getParameter(person);String type = request.getParameter(type);PrintWriter pw = response.getWriter();pw.println(newsid);pw.println(comment);Comment comm = new Comment();comm.setContext(comment);comm.se

16、tNewid(newsid);comm.setComPerson(comperson);int result = ModifComment.insert(comm);if(type.equals(new)response.sendRedirect(oneofnews.jsp?newid=+newsid);else if(type.equals(comment)response.sendRedirect(commentofnew.jsp?newid=+newsid);else if(type.equals(admincomment)response.sendRedirect(adminadmin

17、_commentview.jsp?newid=+newsid);添加一条评论的代码为:public class InsertCommentpublic static void insert(Comment comment)DBConnectPool dbp=DBConnectPool.getInstance();Connection conn=dbp.getConnection();PreparedStatement pstmt=null;try pstmt=conn.prepareStatement(inser into comment values(?,?,?,?);pstmt.setIn

18、t(1, comment.getNewid();pstmt.setDate(2, (java.sql.Date)(new Date();pstmt.setString(3,comment.getComPerson();pstmt.setString(4, comment.getContext();pstmt.executeUpdate(); catch (SQLException e1) / TODO Auto-generated catch blocke1.printStackTrace();finallytryif(pstmt!=null)pstmt.close();catch(SQLEx

19、ception el)el.printStackTrace(); protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubdoPost(request, response);/* see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse* response)*/protect

20、ed void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException request.setCharacterEncoding(gbk);response.setCharacterEncoding(gbk);String username = request.getParameter(name);String passwd = request.getParameter(pass);boolean flag = false;User user = (

21、new SearchUsers().getUser(username);if(user!=null)if(passwd.equals(user.getPassWord()实训心得几个星期的课程设计,新闻发布系统开发基本完成,新闻发布的基本功能这个系统都已经具备了。在这个过程中我也碰见了许多的困难,但是通过老师的教导,同学们的帮助以及自己不断的翻阅资料,分析和改正错误,不断的调试系统,终于我们可以完成了,很是欣慰。新闻发布系统的成功制作更是激发了我对学习网页语言的语言的热情,网页语言是我们必须要学的,这是一个好的开始,我对这些语言也越来越感兴趣了。 参考文献1 耿祥义.Java大学实用教程.电子

22、工业出版社,2005/032 耿祥义.Java大学实用教程实验指导.电子工业出版社,2005/033张登辉.ASP编程基础及应用.机械工业出版社, 2003/034 王珊、陈红等.数据库和数据库管理系统.电子工业出版社,2008/125 孙一林.Java语言程序设计.北京:清华大学出版社,20016 殷兆麟.Java网络编程基础.北京大学出版社,20047 教育部考试中心.全国计算机等级考试大纲.北京:高等教育出版社,20048 孙燕.Java程序设计培训教程.北京:清华大学出版社,20029 林建铭.精通Java2.北京科学出版社,200110 温平进、张威等.Instant Java2 实例解析.北京:北京希望电子出版社,2002

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1