新闻发布系统
问题描述 背景描述 问题的提出及描述 需求的提出
问题分析-1 任务需求 开发一个简单的新闻发布系统; 系统描述 该系统是一个网站后台管理系统。你要实现的功能是, 通过该系统添加新的新闻,前台的闻自动发生变化;
问题分析-2 对象的抽取 一级标题(新闻类别) 二级标题(新闻标题) 编号、标题名、创建者、创建时间; 编号、标题名、对应的文件路径、创建者、创建时间、 对应的一;
问题分析-3 主要功能分析 发布一级标题 发布二级标题 将一级标题对象的各属性通过后台程序添加到数据库; 将二级标题对象的各属性通过后台程序添加到数据库;
问题分析-3 附加功能分析 查询出所有的一级标题并显示; 根据一级标题查询出对应的二级标题信息并显示; 在二级标题上加链接,显示新闻内容;
难点解析-1 MVC 模式 View 视图 Control 控制器 Model 模型
难点解析-2 JSP的编写 内置对象的使用 session ,page; JSP指令 include, page等;
难点解析-3 编写Servlet Servlet的生命周期; HttpRequest, HttpResponse和HttpSession; 页面转向的控制; web.xml;
阶段划分 第一阶段 (15分钟):数据库设计及其实现 第二阶段 (80分钟):实现一级标题的发布 第三阶段 (75分钟):实现二级标题的发布 第一阶段 (15分钟):数据库设计及其实现 第二阶段 (80分钟):实现一级标题的发布 第三阶段 (75分钟):实现二级标题的发布 第四阶段 (60分钟):实现新闻发布系统前 端显示新闻的功能
第一阶段 第一阶段(15分钟):数据库设计及其实现 要求学员自己动手编码,在编码的过程中解答学员提出的问题 数据库名:news 表 FirstLevelTitle; SecondLevelTitle; 要求学员自己动手编码,在编码的过程中解答学员提出的问题
阶段检查 针对第一阶段抽查学员的建库结果 教员给出点评
第一阶段标准代码演示 第一阶段数据库结果展示 在SQLServer2000中展示
第二阶段 第二阶段(80分钟):实现一级标题的发布 要求学员自己动手编码,在编码的过程中解答学员提出的问题 编写JSP; 编写Servlet; 编写往FirstLevelTitle表中写数据的程序; 要求学员自己动手编码,在编码的过程中解答学员提出的问题
阶段检查 针对第二阶段抽查学员的编码结果 教员给出点评
第二阶段标准代码演示 演示一级标题发布的功能,并在JBuilder2005中演示相关代码 在JBuilder2005中演示代码 …… FirstLeveTitleDbOpreation dbOpreation = new FirstLeveTitleDbOpreation(); int result = dbOpreation.insertOneRecord(fTitle); if (result > 0) { this.getServletContext().getRequestDispatcher("/onetitle_sucess.jsp"). forward(request, response); } else { this.getServletContext().getRequestDispatcher("/error.jsp").forward( request, response);
第三阶段 第三阶段(75分钟):实现二级标题的发布 要求学员自己动手编码,在编码的过程中解答学员提出的问题 编写JSP; 编写Servlet; 编写往SecondLevelTitle表中写数据的程序; 要求学员自己动手编码,在编码的过程中解答学员提出的问题
阶段检查 针对第三阶段抽查学员的编码结果 教员给出点评
第三阶段标准代码演示 演示二级标题发布的功能,并在JBuilder2005中演示相关代码 在JBuilder2005中演示代码 SecondLevelTitleDbOpreation dbOpreation = new SecondLevelTitleDbOpreation(); int result = dbOpreation.insertOneRecord(sTitle); if (result > 0) { this.getServletContext().getRequestDispatcher("/title_file_sucess.jsp"). forward(request, response); } else { this.getServletContext().getRequestDispatcher("/error.jsp").forward( request, response);
第四阶段 第四阶段(70分钟):实现新闻发布系统前端 显示新闻的功能 要求学员自己动手编码,在编码的过程中解答学员提出的问题 编写JSP; 编写访问数据库的程序:查询所有一级标题,和根 据一级标题查询出所有二级标题; 要求学员自己动手编码,在编码的过程中解答学员提出的问题
阶段检查 针对第二阶段抽查学员的编码结果 教员给出点评
第四阶段标准代码演示 演示前端的新闻显示功能,主要是观察新闻发布后,前端新闻显示的变化,体会到新闻发布系统的好处 在JBuilder2005中演示相关代码 dbConnection = ConnectionManager.getConnction(); // 查询数据SQL语句 String strSql = "select * from SecondLevelTitle where ParentTitle=(?) order by CreatTime desc"; if (dbConnection != null) { System.out.println(dbConnection != null); } //查询操作 pStatement = dbConnection.prepareStatement(strSql); pStatement.setInt(1, parentTitleId); res = pStatement.executeQuery(); while (res.next()) { SecondLevelTitle sTitle = new SecondLevelTitle(); sTitle.setId(res.getInt("id")); sTitle.setTitleName(res.getString("TitleName")); sTitle.setFilePath(res.getString("FilePath")); sTitle.setCreater(res.getString("Creater")); sTitle.setCreateTime(res.getDate("CreatTime")); sTitle.setParentTitleId(res.getInt("ParentTitle")); list.add(sTitle);
总结 实现新闻发布系统的过程 通过本案例,巩固了前面所学习知识: JSP编程; Servlet编程; JDBC编程; 面向对象的编程思想; MVC模式;