毕业设计题目-新闻管理设计案例_第1页
毕业设计题目-新闻管理设计案例_第2页
毕业设计题目-新闻管理设计案例_第3页
毕业设计题目-新闻管理设计案例_第4页
毕业设计题目-新闻管理设计案例_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

2 2 2 2 3 3 3 3 3 4 6 6 6 6 9 9 10 11 12 13 15 18 18 18 18 19 19 21 23 25 26 27 30 30 30 30 30 31 31 31 32在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此管理,特提出了学院新闻管理系统的建设。行修改、添加、删除的操作来对用户进行有效、快捷的管理[1]。操作。网络编程技术进行编码实现。信息和学院的风采展现。§2.2研究工作的基本前提浏览器/服务器结构为软件体系结构。这种结构最大的优点是:客户机统一采用浏览器,这不仅让用户使用方便,而且使得客户机端不存在维护的问题。当然,服务器端,程序员要编写响应页面。例如用JSP语言查询数据库,将结果保存在Web页面中,再由浏览器显示出来。数据库:MySQLB/S结构,即Browser/Server(浏览器/服务器)结构,是随着InternW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在成本,是一种全新的软件系统构造技术。随着Windows98/然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络个网络采用TCP/IP协议。网络结根据用户的具体要求,决定了此系统的功能模块,以及功能特点。新闻管理系统的功能特点:另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对应栏目显示出来,达到"即时发布、即时见效"的功能。览、删除、修改、检索等各个方面,完整地实现了网站对即时新闻的管理要求。(4)方便移植:针对不同的单位,只需要稍作修改就可以开发出适合本企业特点的网站新闻管理系统!按照系统开发的基本观点对系统进行分解,从内容上可对网站作如下划分:系统登录:该模块负责将用户分为普通用户和注册用户来实现用户权限的管理。新闻发布:该模块是登陆者进行新闻编辑,包括标题、类型、来源部门字段及发布日期等信息,然后出现在新闻审核页面上。面进行新闻阅读,有权限的登陆者可以对其进行通过审核、删除等功能。页面广告banner等链接图片,这样可以很容易地实现图文并茂的阅读效果。并且有权限的人可以通过此界面进行新闻修改。新闻查询:该模块提供了新闻查询功能,输入待查找的内容及选定分类信息可以快速地找到符合条件的新闻,并输出查询结果。新闻显示:该模块是显示在页面上会自动流动的显示新闻题目,按照时间来排列顺序。点击标题后,会出现新闻的全部信息。及发布日期等信息,然后出现在通知审核页面上。转页面进行通知阅读,有权限的登陆者可以对其进行通过审核、删除等功能。通知阅读:在其他页面中点击标题链接即进入通知阅读页面,此时,每条通应的内容不同而已,另外,页面其它位置,可以动态放置其他元件,如网站标志logo、页面广告banner等链接图效果。并且有权限的人可以通过此界面进行通知修改。通知查询:该模块提供了通知查询功能,输入待查找的内容及选定分类信息可以快速地找到符合条件的通知,并输出查询结果。通知显示:该模块是显示在页面上会自动流动的显示通知题目,按照时间来排列顺序。点击标题后,会出现通知的全部信息。如果核对通过则会在用户数据库中的密码改为输入的新密码。信息,添加成功后,将在数据库中存在该用户。新闻管理系统功能结构图如下:用户接口:本系统的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,技术。改等复杂的逻辑操作;JavaBean负责数据库操作、Web页面中文显示等可重用的操作的实现。Java是一个由sun公司开发的编程语言。使用它可在各式各样不同种机器、不同种操作平台下的网络环境中开发软件,不论使用的是哪一种www浏览器、看到生动的页面。java正在逐步成为Internet应用的主要开发语言。它彻底改变了应用软件的开发模式、带来了Pc机的一次技术革命,为迅速发展的信息世界增添了新的活力。使用java语言主要有以下特点:Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的Java略去了运算符重载、多重继承等模糊的概念、并且通过实现自动垃圾收Java话言的设计集中于对象及其接口上,它提供了简单的类机制以及动态提供的方法,实现了代码的复用。Java是面向网络的语言。通过Java提供的基础类库可以处理TCP/IP协Java在编译和运行程序时、都要对可能出现的问题进行检查,以消除错误用于网络、分布式计算环境下的Java必须要能够防止误。Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意的处理器上运行这些字节码指令对应于Java虚拟机中与平台无关的特性使Java程序可以方到另一个平台。另外,Java编译器是由Java语言实现的,Java运行时系统由标准c实现,这使得Java系统本身也具有可移植性。程语言的趋势。商等各方广泛合作的结果。其特点是:●能运行在任何web或应用●能分离应用程序的逻辑和页面显示。●能简化开发基于Web的交互式应JSP相对于目前流行的其他网页制作技术(如:ASP)相比较具有了很多优越性:要依赖微软的技术支持。技术能够运行在任何WEB服务器上并且支持来自多家开发商提供的各种各样工具包。技术,使得JSP更具有友好性。而ASP技术仅依靠微软本身的推动,其发展是建立在独占的,封闭的开发过程基础之上。签库。并且JSP标签可扩充,其跨越平台的可重用性强。射的方式访问数据库,使对数据库的访问更有效。闻管理系统的开发,更能体现现代技术的优越性。JSP技术能让Web开发员和网页设计员快速地开发容易维护的动态Web主页。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端组件。受Web程序的数据库访问比传统的本地OLAP系统的数据库访问更加具有吸引力,并且使他们认识到,整洁和简要的数据访问方法才是关键的。在这一点上,JSP可以很好地解决,因为它能够与JavaDatabaseConnectivityAPI(JDBC)很好数据库的命令,只要你能够正确地使用JDBC驱动程序。JDBCAPI不会直接地与数据库进行交流。其中的驱动程序完成的实际的连那种类型。你将使用一个DriverManager类来处理基于驱动程序的连接。你可以使用一个名为getConnection的DriverManager方法来建立你的数据库连接。你还可以使用它的URL参数来识publicstaticConnectiongetConnection(jdbc:odbc:nameOfDatabase)现在,告诉DriverManager有关驱动程序的信息(应该在你的classpath中)Class.forName(“OfJDB决这一点,你可以在JSP代码中生成声明以建立数据库命令,如下所示:publicStatementcreateStatement(intresultSetType,intresul其中的参数能够让你控制从数据库查询得到的结果。当使用第一个参数时,可以在程序中看到结果;当使用第二个参数时,你可以通过查询来更新数值。你以上的声明接口使你可以使用一些方法来执行SQL声明。ResultSet所做的就是访问从查询得到的数据,所以你可以在JSP程序中使用这些数据。用于以后程序开发的页面,即使你将SQL嵌入到这些页面的JDBC中。为了使过发送SQL命令与数据库通讯,但是,它要求在不能增加代码复杂程度下,建以进一步地分离你的数据库接口代码,以清洁你的JSP程序。方案,各个模块的实现方案都是经过与以前的系统比较后,作了优化得出的。系统的功能模块图:置。对于根据登录者的身份(user_roles)不同,所进入的界面以及所要的操作,有新闻发布、通知发布、新闻/通知查询、新闻/通知显示4个页面。且细信息的时候,管理员身份可以进行修改、删除新闻或者通知。其他身份点击此两个页面的时候,将会出现出错页面提示“你没有权限”。此模块包括了新闻发布、新闻审核、新闻查询、新闻显示几大模块。主要息查询。具体的功能模块图如下:\\此模块包括了通知发布、通知审核、通知查询、通知显示几大模块。主要息查询。具体的功能模块图如下:/审核人姓/审核人姓————厂————厂此模块要主要要完成的功能有用户信息查询、用户权限修改、以及添加库中存在该用户。功能模块图如下:在此不作过多阐述了,具体实现将在下章进行详细功能设计。整个新闻管理系统的数据流向。息数据在系统中流动和处理的情况。程、系统所操纵的数据或物质的收集(存储还有过程、存储、外部世界之间适用于事务处理系统和其它功能密集型应用程序。新闻和通知发布与新闻/通知审核、新闻/通知查询、新闻/通知显示模块间的数据流图如下:通知者审核者审核审核审核通知通知通知1N1NN1N1NNNNNN已审NN<>N<>NNN从数NN从数已审已审提取N能力极强。体主导型则先从寻找对数据库应用有意义的实体入手,然后通过定义属性来定义面向对象的数据库设计是从对象模型出发的,属于实体主导型设计。数据库的开发步骤:码的数据库系统,具有很大的功能。件表件表新闻信息表详细字段如下:长度5NewsTopicNewscontent√通知信息表详细字段如下:5NoticeTopicNoticetype55各数据表间的关系图:AdnexaIDAdnex能够保障数据库的安全性。确的实现每个模块的功能,更重要的是设计出的处理过程应该简明。在经过前面对新闻管理系统进行了全面的需求分析过程和详细的功能模块各个具体功能的方法及其思想。的目标是提供一个基于Java平台的商业标准的服务器严格遵守JavaServlet2.4和JavaSJakartaTomcat的日益流行是无可争辩的,它不但是规范的参考实现,也是世界上使用最为广泛的Servlet和JSP容器。它正被应用在成百上千的Web站点,不管是个人网站、非赢利组织网站,还是商务网站,它的表现都非常出色。TOMCAT_HOMEC:\Tomcat5CLASSPATHc:\j2sdk1.4.2\lib\成功了。个客户机/服务器结构实现其功能的,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得存储、更新和存MySQL的优点主要有:1).它使用的核心线程是完全多线程,支持多处2.有多种列类型:1、2、3、4、和8字节长度自有符号/无符号整数、3).它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。你可以在同一查询中混来自不同数据库的表。6).所有列都有缺省值。你可以用INSERT插入一个表列的子集,那些没用明确给定值的列设置为他们的决省值。++安装数据库:把mysql-5.0.1-alph夹中的所有文件拷贝到c:\mysql目录下,然后进入命令提示符窗口,再到c:\mysql\bin目录下输入命令:mysqld-nt-install此时如果提示安装成功,则证明mysql安装成功。在服务项目中,如果在则启动mysql服务,如果在启动的过程中出现了mysql1067错误,服务被中断,此时检查计算机的防火墙是否开着,如果开着则关掉以启动数据库服务。服务启动成功后,就可以建立连接了,则打开MySQLControlCenter或者Name:localhostUserName:rootPassword不填,其余都采用默认端口。最后按Apply按钮,接着建路数据库,右键点击Databas接着在对话框中输入lz建立新闻管理系统的数据库。以通过命令导入到处数据库lz中的一个表或者几个表mysmysql-connector-java-3.1.C:\Tomcat5.0\common\lib目录下。在进行系统配置的时候就要把其中的配置文在需求分析阶段提到过,把新闻管理系统分为了用户的合法性、新闻管理、通知管理等基本功能模块。现在来对每个模块的实现作详细的分析。此模块要实现的基本功能在需求分析阶段已作了介绍,再此就不多作阐明。用户登录模块的设计,分为了页面设计、文件的配置。现错误页面,错误页面的也是在配置文件中定义的。设置代码如下:<Resourcename="jdbc/XWauthority"type="javax.sql.DataSou然后是对参数的设置,<ResourceParamsname="jdbc/XWautho<value>jdbc:mysql://localhost:3306/lz?autoconnect=true</关于server.xml文件的其他设置这里就不多作介绍了。xinwentongzhi.xml应如此设置,以便能正确链接数据库和实现权限管理。<ContextdocBase="xinwentongzhi"path="/xinwentongzhi"reloadableworkDir="work\Catalina\localhost\xinwentongzhclassName="org.apache.catalina.realm.DataSourceRealm"dataS"jdbc/XWauthority"debug="99"roleNameCol="Urole"userCruserNameCol="Uname"userRoleTable="user_roles"userTable="users"<Resourceauth="Container"name="jdbc/lz"type="javax.sql.DataSou<ResourceParamsname="jdb进行以上配置设置后,web.xml中就可以实现<auth-method>FORM</auth-m<realm-name>coarealm</realm<form-login>/usercheck.jsp</form-login<form-error>/err/usercheckerror.jsp</form-error这里设置了,出错登录时的页面和出错时的页面地址。安全域的设置如下:<web-resource-colle<web-resource-name></web-resource<!--Definethecontext-relativeURL(s)tobeprotect<url-pattern>/yuanban/xinxijiaoliu/tongzhishenhe.jsp</url-pa<url-pattern>/delmessage</url-pa<url-pattern>/yuanban/xinxijiaoliu/xinwenshenhe.jsp</url-pa<url-pattern>/delmessage</url-pa</web-resource-colle<!--Anyonewithoneofthelistedrolesmayaccessthisarea--><role-name>admin</role定义了哪些页面只有具有什么身份的人才可以进入。新闻管理模块包括了新闻发布、新闻审核、新闻查询、新闻显示等小模块。内容添加到数据库中。然后通过新闻审核页面进行对新闻进行审核通过、修改、来查看新闻的具体内容。具体实现上述功能的代码及其说明如下:在Bean文件中对数据库进行连接是通过DBCom.class来实现的,其中实现的主要函数:}date=newjava.util.Date();System.err.println("getconnecterror"+date+}//查询rs=pstmt.executeQuery(sq}{date=newjava.util.Date();System.err.println("execSystem.err.println(}}user,intNewsID,StringNewsTopic,StringContrContent)实现的实现新闻的查询函数publicResultSetselectNews();对新闻信息进行删除操作的函数publicintdelNews(intid,Stringuser);的方法如:<jsp:useBeanid="dbcom"scope="page"class="t完成判断功能的是通过在JSP中使用JavaScript完成的,调用的是Script中{}以后涉及到代码的部分,都只用代码的主要函数和部分重要代码作说明。粘贴附件功能是同过判断xinwenfabu.jsp中的参数值(是否有附件)传到xinwenfujian.jsp,通过xinwenfujian.jsp实现的附件粘贴功能。新闻发送是通过有成功发送提示。response.sendRedirect("SendNewsResult.jsp新闻审核功能的具体实现:在此模块中你可以看到学院各个办公室发布的,的具体内容。<formaction="../../delmessage?method=newsexam&toURL=xinwenshenonClick="returncheckAll(form1<tdwidth="89"><inputtype="submit"name="newsdel"value="删除"onClick="returncheckAll(form1进行相应的修改。在审核模块中,可以通过“详细”按钮查看新闻的详细信息<ahref="viewNews.jsp?id=<%=rs.getInt("newsid")%>&aud=""">详细</a></td>详细信息是在viewNews.jsp实现的。通知管理模块包括了通知发布、通知审核、通知查询、通知显示等小模块。过、修改、删除操作,经过审核的通知信息在数据库中的BoolAud的值会变,如果BoolAud不为空,则表示通知通过审核了,通过审核的信息可以直接显示也可以点击详细来查看通知的具体内容,在查看详细通知信息时,有附件的还可以点击附件下载。user,intid,StringNoticeTopic,StringContent)实现的,实现通知的查询函数publicResultSetselectNotice();对通知信息进行删除操作的函数publicintdelNoid,Stringuser);xinxijiaoliu\tongzhifujian两个文件夹中的,因此要进行附件下载的时候,JSP文件中要正确找到路径地址才能正常的实现附件下载功能。附件的粘贴功能是通过zhantiefujian.jsp判断有附件没,在这个文件中还有对send的值进行判断,是否发送。<formaction="zhantiefujian.jsp"method="p<tdwidth="294"><inputtype="su<tdwidth="170"><inputtype="reset"name="reset"value="重置">具体内容。通过“下载”来下载附件信息。据库的访问是通过,action="../../delmessage?method=noticexam&toURL=tongzhishenhe.jsp&ace"method="POST"namehref="/xinwentongzhi<%=rm.getString("Address")%><%=rm.getString("AdnexaI%>.<%=rm.getString("AdnexaType")%>">下实现的。原理是找到附件的地址路径,根据在数据库中的通知的其他信息<%=rm.getString("Address")%><%=rm.getString("AdnexaID")%>.<%=rm.get载。下载的原理与上面功能模块中的是一致的。模糊查询的功能实现是判断相应的值,通过Bean文件进行对数据库的数据查询,找出相应的信息。如:out.println("<td>已审}out.println("<td>未审}sql="select*fromnewsin}}相对应,来对数据库进行查询。其他功能原理相似。到通知的全部信息。具体实现是通过以下代码实现的:{Stringaud=String.valueOf(session.getAttrad=rm.getString("adaud=rm.getString("bif(ad==null||ad.equ<ahref="viewNotice2.jsp?id=<%=rm.getInt("noticeid")%>&aud=<%=aud%>&ad=<%=al%>"target="_blank"><%=code.GBtoUN(rm.getString("noticetopic"))%></a><fontcolor="#FF0000">(<%=rm.getDate("sendtime")%>)</font></f}在新闻显示页面中只有几条信息,如果想查看更多的信息,则通过morenotice.jsp可以查看更多的信息,设计原理和上面代码是一致的。没对新闻的查询和显示功能多作罗嗦了。码与数据库中的是否相同,不相同则不能成功实现密码修改,这样保证了用户的数据安全。然后通过mimaServlet.java对数据库中的数据进行修改,具体实现如下:if(method.equals("mimaxi{DBComdbcom=newDBCStringname=request.geStringnewpass=requeStringoldpass=request.getParametSystem.out.println("{Stringsql="updateuserssetUpass='"+newpass}}此功能模块使具有特定身份(管理员)的人具有对数据库中的users表和user_roles表中的数据进行修改的权利。具有的功能主要有,添加用户、删除用户、修改用户权限等功能。添加用户是通过在数据表中添加用户名、用户身份来判断选择的是哪个角色。删除用户是通过判断checkbox中的值和删除按钮的上面所用到的对数据库进行操作的函数全部都集成在mi实现添加功能的具体代码如下:if(method.equals("quanxiantianjia")){DBComdbcom=newDBCStringuname=request.getParaStringurole=request.getParaStringupass=request.getPara"insertintouser_roles(Uname,Urole)inta=dbcom.executeUpdaStringsq="insertintous

温馨提示

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

评论

0/150

提交评论