《实验四+个人博客系统的开发》由会员分享,可在线阅读,更多相关《实验四+个人博客系统的开发(5页珍藏版)》请在金锄头文库上搜索。
1、丽水学院计算机与信息工程学院实验报告课程名称Java web实验项目名称个人博客系统开发实验时数8实验类型口操作性 验证性 ”口设计性 综合性指导老师罗江英实验地点 (包括机号)15#4楼机房实验日期6.4学生姓名杨小跃班级计102学号30同组成员鲍菁菁、王婷婷教师评阅(教师根据实际情况在两种成绩的评定方法中确定其一)等级制成绩:优 良 口中 及 不及格 百分制成绩:(具体的教师批阅,教师可在符合的选项中勾选,同时根据具体情况补充其它评语,特别是 必须指出实验过程存在的问题与不足之处。)口实验目的明确;口操作方法与步骤正确;口设计文稿(表格、程序、数据库、网页)符合要求;口界面美观;布局合理;
2、口程序结构合理;口算法正确;口语法、语义正确;题解正确;口实验结果正确;口保存路径正确;口实验分析总结全面;口解析完整;口文字流畅;口实验报告规范;其他:评阅教师签名实验报告 内容(不同类型的实验课对实验报告可有不同要求,各个课程的实验报告可以根据自己的学科特 点做适当的调整,由任课教师确定填写的内容,学生进行勾选,具体内容用附页填写。)实验目的和要求实验数据记录和处理”实验内容和原理实验结果与分析口主要仪器设备”讨论、心得”口操作方法与实验步骤实验四个人博客系统的开发一、实验目的1. 掌握数据库事务处理,掌握DAO设计模式;2. 掌握数据库的常用操作;Hibernate常用API访问数据库的
3、基本技能;3. 掌握表达式语言(EL)的使用;4. 了解JSTL核心标签库。二、实验内容设计并实现个人博客系统,普通用户操作主要包括查看文章,查看相册,发表 留言,管理员用户通过前台登录后,可对自己的博客空间进行管理,包括发布文 章、上传照片、以及删除访问者发表的评论等基本功能如下:1. 用户后台登陆;2. 文章详细内容及相关评论显示;3. 照片浏览,查看文章;4. 普通用户留言功能;5. 普通用户对文章发表评论;6. 文章管理维护功能(发布,删除);7. 博客文章分类管理维护(添加,删除);8. 照片管理(上传,删除);9. 管理员对留言管理(删除);10. 文章评论管理(删除);三、实验要
4、求1. 前台首页显示博主信息,最后一次留言,最近发表的三篇文章,及四张照片;2. 文章分类,文章首页显示最热门文章推荐浏览;3. 单篇文章页面显示文章详细内容及相关评论;4. 其它页面请自行设计,设计过程中用到的客户端技术请参考互联网;5. 需求不清可以请教指导老师,也可以和同学讨论;6. 尽量完善程序功能。四:部分源程序:创建数据库public class DB (private final String url = jdbc:mysql:/localhost:3306/blog;private final String userName = root;private final Strin
5、g password = 123;private Connection con = null;private Statement stm=null;/*通过构造方法加载数据库驱动*/public DB()(try Class.forName(com.mysql.jdbc.Driver).newInstance(); catch (Exception e) e.printStackTrace();System.out.println(加载数据库驱动失败!”); /*创建数据库连接*/public void createCon() try con = DriverManager.getConnec
6、tion(url, userName, password); catch (Exception e) e.printStackTrace();System.out.println(获取数据库连接失败!”); /*创建数据库连接*/public Connection getCon() try con = DriverManager.getConnection(url, userName, password); catch (Exception e) e.printStackTrace();System.out.println(获取数据库连接失败! ”); return con;/* 获取 Sta
7、tement 对象 */public void getStm() createCon(); try stm=con.createStatement(); catch (SQLException e) e.printStackTrace();System.out.println(创建 Statement 对象失败!);/* 功能对数据库的增加、修改和删除的操作* 参数sql为要执行的SQL语句* 返回值boolean型值*/public boolean executeUpdate(String sql) System.out.println(sql);boolean mark=false;try
8、 getStm();int iCount = stm.executeUpdate(sql);if(iCount0)mark=true;elsemark=false; catch (Exception e) e.printStackTrace(); mark=false;return mark; /*查询数据库*/public ResultSet executeQuery(String sql) ResultSet rs=null;try getStm();try rs = stm.executeQuery(sql); catch (Exception e) e.printStackTrace(
9、);System.out.println(”查询数据库失败! ”); catch (Exception e) e.printStackTrace(); return rs;/*关闭数据库的操作*/public void closed() if(stm!=null)try stm.close(); catch (SQLException e) e.printStackTrace();System.out.println(关闭 stm 对象失败! ”); if(con!=null) try con.close(); catch (SQLException e) e.printStackTrace(
10、);System.out.println(关闭 con 对象失败! ”); 对表单输入的数据进行乱码处理ArticleBean articleBean = new ArticleBean();articleBean.setTypeId(Common.strToint(request.getParameter(typeId);articleBean.setTitle(Common.toChinese(request.getParameter(title);articleBean.setContent(Common.changeHTML(Common.toChinese(request.getPa
11、rameter(content) );articleBean.setSdTime(Common.changeTime(new Date();articleBean.setCreate(Common.toChinese(request.getParameter(create);articleBean.setInfo(Common.toChinese(request.getParameter(info);articleBean.setCount(0);ArticleDao articleDao = new ArticleDao();boolean flag=articleDao.operation
12、Article(add, articleBean);if(flag) (messages = 发表文章成功! ”;href=继续发表;forward=/admin/success.jsp”;elsemessages=发表文章失败! ;href= 返回;forward=/admin/error.jsp;五、实验总结本实验是一个对java web的综合实验,要求我们掌握对数据库的相关处理。在写 程序之前要先设定数据库中相应的表,然后再分模块对其进行后台代码处理,从而一个 功能一个功能的实现;在设置页面时要注意相应的url避免重复或不一致导致运行失败。 在调试过程中要注意数据库中相应字段的类型,在输入时要确切;在设计过程中可能会 出现乱码的现象,可以加入相应的处理语句来解决这个问题。这个系统基本上实现了相 应的功能,符合实验的相关要求。