xxxxxxxxxx学院
课 程 设 计 报 告 书
所属课程名称 JSP程序课程设计 题 目 JSP新闻发布系统 分 院 专业班级 学 号 学生姓名 指导教师
2015 年 06 月 23 日
目录
第1章 课程设计目的、内容及要求 ............................................................................... 3
1.1 设计的目的 .......................................................................................................... 3 1.2 设计内容及要求: .............................................................................................. 3 第2章 方案设计及功能 ................................................................................................... 4
2.1 设计方法与步骤: .............................................................................................. 4 2.2 设计方案及功能 .................................................................................................. 4 2.3 数据库设计 .......................................................................................................... 5 第3章 模块设计 ............................................................................................................... 6
3.1系统模块 ............................................................................................................... 6 3.2 数据库访问模块 .................................................................................................. 6 3.3查看新闻模块 ....................................................................................................... 7 3.4发布新闻模块 ....................................................................................................... 7 3.5管理新闻模块 ....................................................................................................... 7 第4章 系统设计 ............................................................................................................... 9
4.1实现结构 ............................................................................................................... 9 4.2功能实现 ............................................................................................................... 9
4.2.1登录页面 .................................................................................................. 10 4.2.2注册页面 .................................................................................................. 11 4.2.3添加新闻页面 .......................................................................................... 13 4.2.4管理新闻页面 .......................................................................................... 14 4.2.5查看新闻页面 .......................................................................................... 16
第5章 设计心得 ............................................................................................................. 17 参考文献 ........................................................................................................................... 18
第1章 课程设计目的、内容及要求
1.1 设计的目的
利用已经学过的网站开发工具myeclipse+mysql,设计一个新闻发布系统。
1.2 设计内容及要求:
该系统的功能模块有: 1.用户注册;
2.用户修改个人资料;
3.用户发布新闻、修改、更新、删除等; 4.用户评论新闻 等。 要求:用myeclipse进行设计;数据库用mysql; 运行环境:
数据库:MYSQL,Navicat for MySQL 系统开发软件:myeclipse
第2章 方案设计及功能
2.1 设计方法与步骤:
对网站进行分析设计,分模块; 进行各模块的界面设计; 进行数据库表格的设计; 进行各个模块的详细设计; 测试运行整个系统。
2.2 设计方案及功能
所有用户均可以使用新闻发布系统功能,发布新闻是用户需要填写新闻标题、新闻类型、新闻内容,发布时间和作者不需要用户填写 登录功能
当用户需要管理新闻是需要用管理员的身份登录,当为登录用户点击管理新闻时,弹出“非法用户”,点击确定进入管理员登录页面。可通过“退出”连接退出管理 用户注册功能 添加新闻功能
新闻标题、新闻类别、新闻内容 管理新闻功能
当用户以管理员身份进入管理页面时,可对新闻修改、删除等操作 (1)查看新闻
查看标题、类别、作者、内容、发布时间 (2)修改新闻 修改标题、类别 (3)删除新闻 添加、管理评论
任何人可发表评论,注册用户可以管理自己发布的评论 添加、管理类别
2.3 数据库设计
在数据中采用tb_news表来存储新闻信息,如图所示:
tb_user来存储用户信息
tb_class表来存储新闻类别信息
第3章 模块设计
3.1系统模块
依据需求分析结果,新闻发布系统可以分为四个模块:数据库访问模块、新闻查看模块、新闻发布模块和新闻管理模块。
数据库模块
新闻发布模块
新闻发布系统
新闻查看模块
新闻管理模块
3.2 数据库访问模块
利用JavaBean,Servlet封装对数据库的操作,主要包括连接数据库、添加、修改、
删除、查询数据表、关闭连接等功能。当JSP页面中需要访问数据库时直接调用这个JavaBean即可。
加载驱动程序
创建连接、执行查询语句
数据库访问模
创建连接、执行非查询类语句
关闭连接
3.3查看新闻模块
新闻查看模块提供显示全部新闻的功能,用户通过单击每条新闻的标题可以查看到本条新闻的详细内容。
显示新闻列表
查看新闻模块
查看详细内容
3.4发布新闻模块
新闻发布模块提供发布新消息的功能。
3.5管理新闻模块
新闻管理模块包括修改新闻和删除新闻的功能。在进入管理模块前,需要以合法的管理员身份登录 管理员登录
发布新闻模块
修改新闻
删除新闻
第4章 系统设计
4.1实现结构
4.2功能实现
4.2.1登录页面
若未注册或者用户名,密码不正确,则提示:
登录页面关键代码
String uname = request.getParameter(\"Uname\"); String upwd = request.getParameter(\"Upwd\"); DBConn conn = new DBConn(); ResultSet rs = null; String sql = \"select * from tb_user where u_name='\" + uname + \"' and u_pwd='\" + upwd + \"'\"; System.out.println(sql); System.out.println(request.getContextPath()); rs = conn.doQuery(sql); try { if (rs.next()) { session.setAttribute(\"UserName\
conn.closeConn(); out.print(\"\"); } else { conn.closeConn(); out.print(\"\"); }
4.2.2注册页面
注册页面关键代码
String sql = \"select * from tb_user where u_name='\" + uName + \"'\"; DBConn dbconn = new DBConn(); Connection conn = dbconn.getConn(); try { Statement stmt = conn.createStatement(); ResultSet rs = dbconn.doQuery(sql); if(rs.next()){ dbconn.closeConn(); out.print(\"\"); }else{ sql = \"insert into tb_user(u_name,u_pwd) values('\" + uName + \"','\" + uPwd + \"')\"; i = dbconn.doUpdate(sql); if( i == 1 ){ dbconn.closeConn(); out.print(\"\"); }else{ dbconn.closeConn(); out.print(\"\"); } } }
4.2.3添加新闻页面
添加新闻的关键代码
String nauthor = (String) session.getAttribute(\"UserName\"); if(nauthor != \"\" && nauthor != null){ String ntitle =new String(request.getParameter(\"newsTitle\").getBytes(\"ISO8859-1\"),\"UTF-8\"); String nclass = new String(request.getParameter(\"newsClass\").getBytes(\"ISO8859-1\"),\"UTF-8\"); String ncontent = new String(request.getParameter(\"NewsContent\").getBytes(\"ISO8859-1\"),\"UTF-8\"); SimpleDateFormat df=new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss\"); String dateStr = df.format(new Date()); String sql = \"INSERT INTO tb_news(n_title,n_class,n_content,n_author,n_datatime) VALUES('\" + ntitle + \"','\" + nclass + \"','\" + ncontent +\"','\" + nauthor +\"','\" + dateStr + \"')\"; DBConn db = new DBConn(); int result = db.doUpdate(sql); if(result==1){ out.print(\"\");
}
}else{ out.print(\"\"); }
4.2.4管理新闻页面
修改页面
管理新闻页面关键代码 <% DBConn db = new DBConn(); String sql = \"SELECT * FROM tb_news,tb_class WHERE n_class=c_id ORDER BY n_datatime DESC\"; ResultSet rs = db.doQuery(sql); int i = 1; while( rs.next() ){ %>
4.2.5查看新闻页面
第5章 设计心得
通过本次课设,在学习JSP动态网页设计的基础有了深刻的了解,也有巩固和加深,同时对数据库的知识也进行了复习和在学习。
尽管这次的新闻发布系统存在着一些不足,但是做出来的功能都市可以执行,而且易于日后程序的更新,修改,界面也很友好,操作方便,等优点。通过开发这个系统,我掌握课项目的过程,掌握了基础知识,巩固了我对JSP的学习,但这次的课程设计最大的收获不是掌握了几门开发工具的应用,而是学会了设计的思维方法,以及同学之间的相互帮助的精神。我相信这个是最重要的,也是我们必须要掌握和拥有的。
一个学期的JSP学习,这次的课程设计时最好的验证,在这次的设计中,我学到了好多,也对我进行了一次自我检查,让我知道了自己的不足,和自己不够熟悉的,更使我能够将学到的理论知识得以运用。在知道了自己的不足后,今后,我会严格要求自己,弥补不足,不断学习。
JSP课程的结束,和课程设计的完成,最主要的要感谢老师的教授和细心的指导。一直鼓励着我完成这次设计。
参考文献
[1] 范立峰.JSP程序设计(第二版).人民邮政出版社
[2] 《用JSP轻松开发Web网站》曹林有. 北京希望电子出版社.第一版. [3] 《JSP程序设计教程》冯沃辉. 冶金工业出版社.第二版. [4] 《java程序设计教程》徐强. 电子工业出版社.第三版. [5] 《Java项目开发实践》萨师煊. 高等教育出版社.第四版.
因篇幅问题不能全部显示,请点此查看更多更全内容