《【新闻发布系统】设计报告.》由会员分享,可在线阅读,更多相关《【新闻发布系统】设计报告.(15页珍藏版)》请在金锄头文库上搜索。
1、 师大学远程教育学院考查课科目动态网页制作设计报告题目在线新闻发布系统某学号 专业 计算机应用技术 批次 层次 高 起 专 学习中心延川职业教育中心在线新闻发布系统课程设计报告一、设计时间2013年6月 04日-11月08日二、设计地点延川职教中心学校三、设计目的1、巩固学习Web基础知识方面的基本算法,进一步熟悉基本概念。 2、熟练常用软件及JAVA语言等方面的操作,了解基本的流程。3、运用所用学的JAVA语言知识,编写出较为实用的网页系统,增进对一些实际问题的软,硬件知识的掌握。 4、培养查阅资料,养成独立思考解决问题的能力。四、设计小组成员. .五、指导老师 . 老师六、设计课题编写实现
2、一个新闻发布系统 七、基本思路及关键问题的解决方法基本思路:新闻发布系统是一个功能齐全的新闻网页,本系统基于B/S模式,服务端采用JSP进行动态开发,系统主要包含三个部分:前台系统:此部分主要包括新闻查看,新闻信息查询以及登录模块。后台系统:此部分主要包括管理员基本信息的设置以及新闻基本分类及信息管理、后台退出。数据库部分:数据库主要存放用户所有信息,在管理员和普通用户登陆过程中都有登陆的信息确认过程,确认密码是否与原服务器上的一致,只有一致的时候才能登陆成功,否则失败。当修改信息的时候也会有这样的确认过程,确保信息的正确性和有效性。八、算法及流程图(一) 新闻系统功能结构图新闻查看功能管理员
3、登陆新闻发布新闻管理功能新闻发布及管理系统(二)系统流程图 后台流程:失败重试开始用户登录管理员管理所有用户的信息管理所有新闻信息及发布管理自己的信息普通用户九、调试过程中出现的问题及相应解决办法4详细设计4.1 前台系统4.1.1 新闻的查看主页面如下图图4-1 系统主页界面效果任何用户在浏览器输入网址后进入本站界面,即可查看新闻标题及发布时间,新闻的评论、新闻的点击率等,单击任意一条新闻标题即可查看新闻容。 图4-2 新闻容界面效果显示一条新闻的主要代码为: a href=mentofnew.jsp?newid= 评论 条 评论 条 我要留言: input name=newsid type
4、=hidden value=/ 4.1.2 评论功能的实现 评论管理的数据流图如下 图4-3 评论管理数据流图评论与浏览页面:图4-4 评论浏览添加评论页面评论实现的事务处理相关代码:protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubdoPost(request, response);/* * see HttpServlet#doPost(HttpS
5、ervletRequest 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.parse
6、Int(request.getParameter(newsid);String ment = request.getParameter(menttext);String person = request.getParameter(person);String type = request.getParameter(type);PrintWriter pw = response.getWriter();pw.println(newsid);pw.println(ment);ment m = new ment();m.setContext(ment);m.setNewid(newsid);m.se
7、tPerson(person);int result = Modifment.insert(m);if(type.equals(new)response.sendRedirect(oneofnews.jsp?newid=+newsid);else if(type.equals(ment)response.sendRedirect(mentofnew.jsp?newid=+newsid);else if(type.equals(adminment)response.sendRedirect(adminadmin_mentview.jsp?newid=+newsid);添加一条评论的代码为:pub
8、lic class Insertment public static void insert(ment ment) DBConnectPool dbp=DBConnectPool.getInstance(); Connection conn=dbp.getConnection(); PreparedStatement pstmt=null; try pstmt=conn.prepareStatement(inser into ment values(?,?,?,?);pstmt.setInt(1, ment.getNewid();pstmt.setDate(2, (java.sql.Date)
9、(new Date();pstmt.setString(3,ment.getPerson();pstmt.setString(4, ment.getContext();pstmt.executeUpdate(); catch (SQLException e1) / TODO Auto-generated catch blocke1.printStackTrace();finallytryif(pstmt!=null) pstmt.close();catch(SQLException el) el.printStackTrace(); 4.2 后台管理系统的设计4.2.1 后台登陆模块图4-5
10、后台登陆界面当用户在对话框输入正确的用户名、密码及随机产生的验证码时,进入后台页面lf.jsp,否则回到登陆页面login.jsp并提示原因。登录事务处理相关代码如下:protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubdoPost(request, response);/* * see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse * response) */protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException