java课程设计-新闻发布系统_第1页
java课程设计-新闻发布系统_第2页
java课程设计-新闻发布系统_第3页
java课程设计-新闻发布系统_第4页
java课程设计-新闻发布系统_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录第一章设计目的 2第二章主要功能 32.1前台用户模块 32.2后台管理模块 4第三章设计与实现 53.1需求分析 53.2软件环境介绍 63.2.1开发环境 63.2.2开发工具 63.2.3MySql数据设计 7第四章运行测试 84.1新闻发布首页 84.2管理员操作页面 84.3添加文章 94.4新闻管理列表 94.5添加新闻类型 10第五章体会和总结 11第六章参考文献 12附录代码部分 13第一章设计目的通过综合运用Html、CSS、JavaScript、JSP、JavaBean、Servlet、JDBC访问数据库、数据库设计等技术设计与实现一个新闻网站,进一步理解和掌握JavaWeb编程开发的基本技术以及熟练使用开发工具。第二章主要功能2.1前台用户模块前台以分类形式显示新闻的详细信息,满足了用户浏览新闻网时分类查看新闻信息的要求,同时提供新闻信息查询功能,方便用户快速查找相关的新闻信息。具体要求如下:1.新闻标题分类显示:能够分别列出各个栏目以及该栏目中最新的新闻,还应该提供按栏目查看该栏目下全部新闻信息的功能;2.查看新闻详细内容:在选择要查看的新闻之后,应该可以显示该新闻的全部详细信息;3.相关新闻显示:当用户查看新闻详细内容时,可以浏览与该新闻相关的新闻列表,方便用户查看;4.新闻评论:查看对新闻的评论,查看评论的信息数同时能够添加对新闻的评论;5.站内公告:信息公告查询。2.2后台管理模块后台主要是通过“管理员设置”和“管理员添加”等模块对网站管理员进行管理,具体要求如下:1.登录模块:实现管理员登录;2.新闻管理:实现对新闻的管理,包括新闻的查看、添加、修改和删除等功能;3.栏目管理模块:实现对栏目的查看、添加、修改和删除等功能;4.公告管理模块:实现查看公告列表、添加公告、删除公告;5.退出后台。第三章设计与实现3.1需求分析本次项目做一个新闻发布系统(新闻发布网站)。该网站需要为用户提供后台管理和前台新闻发布的功能,后台管理为用户提供新闻发布平台,在后台可以管理所有的新闻以及用户所写的留言。前台新闻发布,根据不同的类型将新闻分类显示,搭建良好的前台页面以显示新闻,提供最新新闻列表,并且新闻能够实时刷新功能,使新闻能够被更新,提供用户新闻查询的功能,用户可以输入关键字查询新闻,显示查询新闻。,以及对应的每一个文章度可以在相应的地方进行评论。以上为系统的基本功能,如图3-1所示图3-1基本功能3.2软件环境介绍3.2.1开发环境本次项目的软件环境基于开源软件的使用基础上开发的,所以使用的开发环境是:前台使用JSP+CSS开发,后台使用JSP+MySQL做为基础,使用JavaBean对数据进行存取。如图3-2所示:图3-2前台与后台关系3.2.2开发工具=1\*GB3①集成开发环境:MyEclipse2014;②服务器:ApacheTomcat7.0;③数据库:MySQL5.6;④数据库管理系统:NavicatMySQL8.0;⑤JavaBean开发使用:JDK7.03.2.3MySql数据设计表3-1数据表字段名称数据类型说明NewsidInt新闻编号TitleVarchar新闻标题ContentText主要内容TypeidInt新闻类型NewsdateVarchar发布时间AuthorVarchar新闻作者CounterInt浏览量ManagernameVarchar管理员登录名ManagerpassVarchar登录密码ManagertypeTinyint权限区别TypeidInt新闻类型号码TypenameVarchar新闻类型名字第四章运行测试4.1新闻发布首页新闻发布系统一共分为6个功能模块,分别是新闻标题搜索、管理员登录、体育新闻模块、娱乐新闻模块、时事新闻模块、教学新闻模块图4-1新闻发布首页4.2管理员操作页面高级管理员登录后可进行添加新闻操作、查看新闻列表操作、添加管理员操作、添加新闻类型操作、查看类型列表操作。管理员比高级管理员缺少添加管理员权限。图4-2操作界面4.3添加文章添加文章界面中,新闻编号具有唯一性,已进行了唯一性校验;新闻类型为下拉选项框,管理员可自行选择;发布日期自动带出为创建日期。图4-3添加新闻界面4.4新闻管理列表新闻管理列表中显示新闻编号、标题、内容、类型、日期、作者、删除与修改操作。图4-4管理列表4.5添加新闻类型添加类型页面中只添加新闻编号与新闻类型,新闻编号具有唯一性。图4-5添加新闻类型第五章体会和总结由于时间关系,本次所设计的新闻管理系统只实现了管理员管理新闻的功能,而新闻评论和公告功能还未完成,还有新闻、公告以及公告搜索没有实现,这些功能将在以后的设计中逐步实现。本课程设计完成的是一个新闻管理系统,包括管理员发布新闻信息和管理留言信息,分别有添加、删除、修改、发布等功能。在本次课程设计的过程中,详细阐述了整个网站的设计思路,并对各部分设计周期进行了详尽的分析,最终达成了一个完整的设计方案;在文章的最后,还根据数据库系统的调试结果,提出了可以进一步改进的部分,以便在以后的学习工作中得到更好的完善。以及在投入实际应用后网站可以更加稳定可靠的工作。通过一个月的课程设计,完成了“新闻管理系统”的设计,更重要的是又复习了一遍JSP知识,看了许多关于JSP的书,不仅丰富了知识,而且从中学到了编程思想,相信通过这次课程设计,对以后的学习和程序设计会有很大的帮助。第六章参考文献[1]张志峰等,《JSP程序设计实训与案例教程》,清华大学出版社.2013[2]荣钦科技,《JSP动态网站开发与实例》,清华大学出版社.2012[3]黄梯云,《管理信息系统》,高等教育出版社.2013[4]

曾凡奇等:《基于

Internet的管理信息系统》,中国财政经济出版社,2011

[5]

《管理信息系统》,高等教育出版社,

2014

[6]

张靖:《管理信息系统》,高等教育出版社,[7]张国锋:《管理信息系统》,机械工业出版社,2012

[8]郭秋萍,,,2011

[9](美)布朗著,赵文耘等译,,机械工业出版社,2013

[10](美)布托著,陈大炜译,,机械工业出版社,2013

第七章代码部分7.1首页代码<divid="Layer4"><tablewidth="326"height="31"border="1"cellpadding="0"cellspacing="0"><%newsBeannews=newnewsBean();ArrayListnewsList=(ArrayList)news.FindTitleList();for(inti=0;i<newsList.size();i++){ news=(newsBean)newsList.get(i);%><tr><tdwidth="182"align="left"><spanclass="STYLE3"><ahref="NewsContentServlet?id=<%=news.getNewsid()%>"><%=news.getTitle()%></a></span></td><tdwidth="138"align="right"><spanclass="STYLE3"><%=news.getNewsdate()%></span></td></tr><%}%></table></div><divid="Layer5"><tablewidth="300"height="32"border="1"cellpadding="0"cellspacing="0"><%newsBeannews2=newnewsBean();ArrayListnewsList2=(ArrayList)news.FindTitleList2();for(inti=0;i<newsList2.size();i++){ news2=(newsBean)newsList2.get(i);%><tr><tdalign="left"><spanclass="STYLE3"><ahref="NewsContentServlet?id=<%=news2.getNewsid()%>"><%=news2.getTitle()%></a></span></td><tdalign="right"><spanclass="STYLE3"><%=news2.getNewsdate()%></span></td><divid="Layer6"><tablewidth="327"height="36"border="1"cellpadding="0"cellspacing="0"><%newsBeannews3=newnewsBean();ArrayListnewsList3=(ArrayList)news3.FindTitleList3();for(inti=0;i<newsList3.size();i++){ news3=(newsBean)newsList3.get(i);%><tr><tdwidth="156"align="left"><spanclass="STYLE3"><ahref="NewsContentServlet?id=<%=news3.getNewsid()%>"><%=news3.getTitle()%></a></span></td><tdwidth="165"align="right"><spanclass="STYLE3"><%=news3.getNewsdate()%></span></td></tr><%}%></table></div><divid="Layer7"><tablewidth="300"height="36"border="1"cellpadding="0"cellspacing="0"><%newsBeannews4=newnewsBean();ArrayListnewsList4=(ArrayList)news4.FindTitleList4();for(inti=0;i<newsList4.size();i++){ news4=(newsBean)newsList4.get(i);%><tr><tdalign="left"><spanclass="STYLE3"><ahref="NewsContentServlet?id=<%=news4.getNewsid()%>"><%=news4.getTitle()%></a></span></td><tdalign="right"><spanclass="STYLE3"><%=news4.getNewsdate()%></span></td></tr><%}%></table></div><divid="Layer8"><imgsrc="images/z01.jpg"width="200"height="24"></div><divid="Layer9"><imgsrc="images/z02.jpg"width="186"height="22"></div><divid="Layer10"><imgsrc="images/z03.jpg"width="200"height="22"></div><divid="Layer11"><imgsrc="images/z04.jpg"width="190"height="21"></div><divid="Layer13"><formname="form1"method="post"action="GuanliyuanLogin"><tablewidth="200"height="112"border="1"cellpadding="0"cellspacing="0"><tr><tdcolspan="2"align="center">管理员登陆</td></tr><tr><tdwidth="55"height="30"align="right">姓名</td><tdwidth="137"><inputtype="text"name="guanliyuanname"width="140"height="25"></td></tr><tr><tdheight="30"align="right">密码</td><td><inputtype="password"name="guanliyuanpass"width="140"height="25"></td></tr><tr><tdheight="31"colspan="2"align="center"><inputtype="submit"name="Submit"value="提交"><inputtype="reset"name="Submit2"value="重置"></td></tr></table></form></div><divid="Layer14">    <em><strong>@2015-01新闻发布                  </strong></em></div><divid="Layer15"><tablewidth="200"height="415"border="0"cellpadding="0"cellspacing="0"><tr><tdheight="137"><imgsrc="images/1111.jpg"width="200"height="137"></td></tr><tr><tdheight="137"><imgsrc="images/2222.jpg"width="200"height="137"></td></tr><tr><tdheight="141"><imgsrc="images/3333.jpg"width="200"height="137"></td></tr></table></div><divid="Layer16"><formname="form2"method="post"action="SousuoServlet"><tablewidth="381"height="31"border="1"cellpadding="0"cellspacing="0"><tr><tdwidth="92"><spanclass="STYLE3">新闻标题搜索<spanclass="STYLE5">></span></span></td><tdwidth="239"><inputtype="text"name="sousuo"width="239"height="23"></td><tdwidth="42"align="right"><inputtype="submit"name="Submit3"value="搜索"></td></tr></table></form></div><tablewidth="850"border="1"align="center"cellpadding="0"cellspacing="0"bordercolor="#EC2854"><tr><td><imgsrc="images/0005_.jpg"width="894"height="129"></td></tr></table><hrwidth="894"size="2"><br><br>7.2管理员登录界面<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/><title>新闻发布系统</title><scriptlanguage="JavaScript"type="text/JavaScript">functioncheckmanagername(){ name=form.managername.value; if(name==''){alert('用户名不能为空!');regist.custname.focus();return; } window.location="news.jsp?managername="+regist.managername.value,"";}functioncheckpass(){ pass=form.password.value; if(pass.length<6||pass.length>10){alert('请重新输入密码,长度6-10位任何字符!');regist.custname.focus();returnfalse; } if(regist.confrimpass.value!=pass){alert('两次密码不一致,请重新输入');regist.confrimpass.focus();returnfalse; }}</script><styletype="text/css"><!--.STYLE4{color:#330000}.STYLE8{font-weight:bold;font-size:36px;}.STYLE20{font-family:"黑体";font-size:16px;color:#660033;}.STYLE25{font-size:16px;font-weight:bold;}body{ background-image:url(images/BeiJing1.jpg);}#Layer1{ position:absolute; left:572px; top:490px; width:58px; height:24px; z-index:1;}.STYLE26{ color:#7F0055; font-weight:bold;}--></style></head><body><divid="Layer1"><tablewidth="58"border="1"cellspacing="0"cellpadding="0"><tr><tdwidth="54"align="center"><spanclass="STYLE26"><ahref="ShouYe3.jsp">取消</a></span></td></tr></table></div><tablewidth="800"height="157"border="1"align="center"bordercolor="#000000"class="STYLE20"><tr><tdwidth="218"height="151"><imgsrc="images/2009020408224229.jpg"width="234"height="146"/></td><tdwidth="302"align="center"valign="top"><pclass="STYLE8">新闻发布</p><p><marqueedirection="right"scrollamount="8"scrolldelay="110"loop="-1"width="160"height="15"><spanclass="STYLE4">了解最新消息</span></marquee></p><p><spanclass="STYLE4"><marqueedirection="left"scrollamount="8"scrolldelay="110"loop="-1"width="160"height="15">掌握时事动态</marquee></span><marqueedirection="left"scrollamount="8"scrolldelay="110"loop="-1"width="160"height="15"></marquee></p><p> </p></td><tdwidth="18"><imgsrc="images/060209101019761t.jpg"width="97"height="147"/></td><tdwidth="18"><imgsrc="images/pic3.jpg"width="95"height="147"/></td><tdwidth="22"><imgsrc="images/F57B3A0AB01BB5FD26949C412725E790.jpg"width="92"height="147"/></td></tr></table><tablewidth="800"border="0"align="center"><tr><tdwidth="84"align="center"><spanclass="STYLE20">首页</span></td><tdwidth="168"align="center"><spanclass="STYLE20">体育新闻</span></td><tdwidth="185"align="center"><spanclass="STYLE20">娱乐新闻</span></td><tdwidth="183"align="center"><spanclass="STYLE20">时事新闻</span></td><tdwidth="158"align="center"><spanclass="STYLE20">教学新闻</span></td></tr></table><hralign="center"width="800"size="2"class="STYLE20"/><p>      </p><formid="form1"name="form1"method="post"action="Addmanager"onsubmit="returnfalse"><tablewidth="260"height="112"border="1"align="center"bordercolor="#000000"> <tr><tdcolspan="2"align="center"class="STYLE25">添加管理员</td></tr><tr><tdwidth="65"align="right"><spanclass="STYLE25">用户名</span></td><tdwidth="168"><inputtype="text"name="managername"/></td></tr><tr><tdalign="right"><spanclass="STYLE25">密码</span></td><td><inputtype="password"name="password"/></td></tr> <tr><tdalign="right"class="STYLE25">确认密码</td><td><inputtype="password"name="confrimpass"/></td></tr><tr><tdalign="right"class="STYLE25">权限</td><td><selectname="managertype"id="managertype"><optionvalue="0">0</option><optionvalue="1">1</option></select></td></tr><tr><tdcolspan="2"align="center"><inputtype="submit"name="Submit"value="提交"onclick="javascript:alert('添加成功!');"/>        <inputtype="reset"name="Submit2"value="重置"/></td></tr><br/></p><tablewidth="800"border="0"align="center"bordercolor="#000000"><tr><tdbgcolor="#660033"> </td></tr></table><p> </p></body></html>7.3数据库连接DBbean类packageedu.cec.bean;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassDBbean{ privateConnectioncn; privateStatementst;publicConnectiongetConnection(){ Stringurl="jdbc:mysql://localhost:3306/db_news"; Stringusename="root"; Stringpassword="root"; if(cn==null) { try{ Class.forName("com.mysql.jdbc.Drive

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论