




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
新闻发布系统摘要21世纪是信息的时代,是网络的时代,进入信息社会高速发展的时代,数字化革命给所有领域带来新的改变。随着INTERNET的普及,网页逐渐融入人们的生活,快速及时地浏览新闻,获取五彩缤纷的网上信息,已成为人们日常生活的一部分,与此同时越来越多的企业建立了自己的信息发布网站,企业通过网站可以发布最新动态,与用户进行交流和沟通,开展电子商务等。本文使用JSP和ORACLE技术开发,为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率,具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为发布新闻,为网站提供新闻发布与管理的服务。关键字JSP;ORACLE;新闻管理;BROWSER/SERVERNEWSRELEASESYSTEMABSTRACT21STCENTURYISTHEERAOFINFORMATION,ISTHEERAOFNETWORKS,ENTEREDTHEERAOFRAPIDEVELOPMENTOFTHEINFORMATIONSOCIETY,ALLAREASOFTHEDIGITALREVOLUTIONBROUGHTNEWCHANGESASTHEPOPULARITYOFINTERNET,THEPAGEBECOMESPROGRESSIVELYMOREINTEGRATEDINTOPEOPLESLIVES,RAPIDANDTIMELYNEWSGETSCOLORFULONLINEINFORMATION,HASBECOMEAPARTOFDAILYLIFE,ATTHESAMETIMEMOREANDMOREENTERPRISESHAVEESTABLISHEDTHEIROWNINFORMATIONPUBLISHINGSITE,THEENTERPRISECANPUBLISHNEWSVIATHEWEB,EXCHANGEANDCOMMUNICATEWITHTHEUSER,SUCHASECOMMERCETHISARTICLEUSESJSPANDORACLETECHNOLOGYDEVELOPMENT,INORDERTOENSUREPERFORMANCEOFTHESYSTEMSEFFICIENCY,SCALABILITY,ANDDATASHARING,ANDNETWORKMANAGEMENTPURPOSES,THESYSTEMUSESB/SARCHITECTUREDESIGNANDDEVELOPMENTREALIZATIONOFDYNAMICMANAGEMENTOFTHESITENEWS,LEADSTOAMORETIMELYANDEFFICIENTINFORMATIONMANAGEMENT,IMPROVEDPRODUCTIVITY,HASAGENERALFUNCTIONOFINFORMATIONSYSTEM,MANAGEMENTZONENEWSVIEWINCLUDESTHEFOREGROUNDANDTHEBACKGROUND,PRESSRELEASE,NEWSPUBLISHINGANDMANAGEMENTSERVICESFORWEBSITESKEYWORDSJSPORACLENEWSMANAGEMENTBROWSER/SERVER目录摘要IABSTRACTII1绪论111研究背景1111国内外研究现状及发展趋势1112研究目的、意义和范围112开发工具及技术1121开发工具1122JSP2123JAVABEAN3124ORACLE3125SERVLET413运行环境要求52需求分析621功能需求622性能需求73总体设计831新闻系统的结构模型832新闻系统功能描述及功能模块图833数据库设计10332数据流图12333表结构设计134详细设计1641首页的设计16411功能描述及实现的界面16412代码1742注册登录模块的设计18421功能描述及实现的界面18422代码1943管理员登录模块的设计20431功能描述及实现的界面20432代码2044修改登录密码模块的设计21441功能描述及实现的界面21442代码2145注册用户管理模块的设计22451功能描述及实现的界面22452代码2246公告管理模块的设计24461功能描述及实现的界面24462代码2447新闻类别管理模块的设计25471功能描述及实现的界面25472代码25473功能描述及实现的界面26474代码2648新闻信息管理模块的设计27481功能描述及实现的界面27482代码27483功能描述及实现的界面28484代码2849留言信息管理模块的设计29491功能描述及实现的界面29492代码295系统测试3151程序调试3152程序的测试31521测试的重要性及目的31522测试的步骤32523测试的主要内容32结论35参考文献37致谢38外文原文39中文翻译461绪论在INTERNET飞速发展的今天,电子数字计算机是20世纪重大科技发明之一,而互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。INTERNET上发布信息主要是通过网站来实现的,获取信息也是要在INTERNET“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在INTERNET应用上的地位显而易见,它已成为机关、学校、企事业单位、甚至进入寻常百姓家的信息化建设中的重要组成部分,从而倍受人们的重视。11研究背景111国内外研究现状及发展趋势传统的网站新闻管理方式有两种一种是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用;另一种是基于JSP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。JSP是SUN公司推出的一种网站开发技术,SUN公司借助自己在JAVA上的不凡造诣,又把人们引进JSP时代,JSP即JAVASERVERPAGE,它可以在SERVLET和JAVABEAN的支持下,完成功能强大的WEB应用程序。JSP网站架设将成为未来网站架设的趋势,而国内网站多数是用ASP,PHP技术实现的,而基于JSP的优秀网站较少。112研究目的、意义和范围该新闻发布系统是在后台由人工输入文章的内容,然后系统自动将文章内容整理保存(即存入数据库);用户在前台浏览到的均是系统自动产生的网页,所有过程均无需用户手工制作HTML网页的一种高效系统。该系统使用JSP和ORACLE数据库技术开发,实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。该新闻系统具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可提供新闻发布与管理的服务。该系统是基于B/SBROWSER/SERVER,浏览器/客户端模式实现,基于JSP平台架构开发设计,主要实现对新闻的发布与管理功能,对新闻内容信息的浏览阅读等。随着INTERNET/INTRANET技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S模式的新一代MIS(MANAGEMENTINFORMATIONSYSTEM,管理信息系统)系统,正成为技术发展的趋势。为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。12开发工具及技术121开发工具SUNMICROSYSTEMS公司在推出JAVA语言的同时,推出了一套开发工具JDK。SUN提供的基于字符模式的JAVA开发工具包JDKJAVA开发工具(JDK)是许多JAVA专家最初使用的开发环境。JAVA是平台无关的语言是指用JAVA写的应用程序不用修改就可在不同的软硬件平台上运行。JAVA源程序编写借助于记事本,EDITPULS,ULTRAEDIT等第三方编辑工具。所有的JAVA文件编辑、编译、调试、解释运行都是通过使用字符命令来执行操作。JDK由一个标准类库和一组建立,测试及建立文档的JAVA实用程序组成。其核心JAVAAPI是一些预定义的类库,开发人员需要用这些类来访问JAVA语言的功能。JDK是整个JAVA的核心,包括了JAVA运行环境(JAVARUNTIMEENVIRNMENT),一堆JAVA工具和JAVA基础的类库RTJAR。不论什么JAVA应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好JAVA的第一步。JDK里面是JAVA类库和JAVA的语言规范,它提供的是无论你用何种开发软件写JAVA程序都必须用到的类库和JAVA语言规范没有JDK,你的JAVA程序根本就不能用。最主流的JDK是SUN公司发布的JDK,除了SUN之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的JROCKET,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(JAVAVIRTUALMACHINE)运行效率要比SUNJDK包含的JVM高出许多。而专门运行在X86平台的JROCKET在服务端运行效率也要比SUNJDK好很多。但不管怎么说,我们还是需要先把SUNJDK掌握好。122JSPJSP简介JSP(JAVASERVERPAGES)是一种建立在SERVLET规范提供的功能之上的动态网页技术,和ASP类似,它们都是在通常的网页文件中嵌入脚本代码,用于产生动态内容,不过JSP文件中嵌入的是JAVA代码和JSP标记。JSP文件在用户第一次请求时,会被编译成SERVLET,然后由这个SERVLET处理用户的请求,所以JSP也可以看成是运行时的SERVLET。SERVLET是JAVA对CGI的回应。它们在服务器上执行和解释浏览器的请求,承担客户端和其他应用程序之间的中间层的角色。SERVLET主要是把动态的内容混合到静态的内容中以产生HTML。JSP页面在HTML元素中潜入JAVA脚本代码和JSP标记,使得文件长度变短,格式更加清晰。另一方面,JSP把静态和动态的内容分离开来,实现了内容和表示的分离。使用JSP,不需要单独配置每一个文件,只要扩展名是JSP,JSP容器(也是SERVLET容器)就会自动识别,将其转换为SERVLET为客户端服务。术语WEB容器和JSP容器是同义的。JSP的运行原理在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSPENGINE)转换成一个SERVLET,即将”JSP”文件编译成JAVACLASS文件。当SERVLET引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过。如果改动过,就会重新编译生成新的SERVLET,最终将请求转交给编译好的SERVLET引擎执行。在编译时如果发现JSP文件有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成功,则所转换产生的SERVLET代码被编译,然后该SERVLET被JSP引擎加载到内存中。此时JSP引擎还请求了JSPINIT方法的执行,并对此SERVLET初始化。JSPINIT方法在SERVLET的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。对于所有随后对该JSP文件的请求,服务器将检查该JSP文件自最后一次被存取后是否经过修改。如果没有修改,则将请求交还给还在内存中的SERVLET的JSPSERVICE方法,执行回复操作。由于SERVLET始终驻于内存,所以响应是非常快的。JSP页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得快。JSP页面的组成JSP页面看上去像标准的HTML和XML页面,并附带有JSP引擎能够处理和解析执行的代码与组件。通常,JSP代码和组件用于创建在最终页面上显示的文本。通常来说,JSP页面包括编译指令,声明,表达式等内容。1编译指令使用JSP编译指令(和内的)来指定所使用的脚本语言,SERVLET实现的接口,SERVLET扩展的类,SERVLET导入的软件包。JSP指令的一般语法形式为。2声明用于声明合法的变量和方法。与任何语言相同,JSP语言使用变量来保存数据。这些变量用DECLARATION元素声明,声明的语法为。当页面被初始化的时候,JSP页面中的所有声明都被初始化。除了简单的变量,方法也能被声明。声明不对当前的输出流产生任何影响。3表达式通过计算表达式所得到的结果来表示某个值。表达式的形式为。表达式求值的结果被强制转换为一个字符串,并插入到当前的输出流中。JSP的运行环境要运行JSP(注意,不是浏览JSP页面),需要有支持JSP的服务器。这里分2种情况一种是自身就支持JSP的服务器,如JRUN,WEBLOGIC,JSWDK等;而另一种则是在不支持JSP的服务器上安装JSP引擎的插件,如在IIS,APACHE等服务器上安装WEBSPHERE,TOMCAT,RESIN等插件。其中主流服务器是WEBLOGIC和TOMCATTOMCAT服务器是APACHEGROUPJAKARTA小组开发的一个免费服务器软件,适合于嵌入APACHE中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。访问的地址HTTP/JAKARTAAPACHEORG/TOMACAT/INDEXHTML,TOMCAT服务器的兼容性很好,如WEBLOGIC服务器采用其为WEB服务器引擎,JBUILDER将其作为标准的测试服务器,SUN公司也将其作为JSP技术应用的示例服务器。不足之处是它的配置比较麻烦,而且有一些安全性的问题没有解决。但是TOMCAT服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好。123JAVABEANJAVABEAN的技术介绍JAVABEAN技术是一种基于JAVA的组件技术,JAVABEAN组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取等,是解决代码重用问题的一种策略。以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。由于JAVA语言在这些方面所具有的特点和优势,使得基于它的软件JAVABEAN组件技术倍受人们的关注。它的任务就是一次编写,可以在任何地方执行,可以在任何地方重用。JAVABEAN组件可以在任何地方冲用包括了可以在应用程序、其他组件、文档、WEB站点和应用程序构造器工具等多种方案中再利用。为了创建和使用JAVA软件组件,JAVABEAN被实现为一种独立于平台和结构的应用程序接口,它的实现可忽略内部的结构及细节问题,只需要定义其外部的特征及对外功能就行。其中,属性、方法和事件三种接口可以独立对外进行开发。JAVABEAN的实质就是一个CLASS文件,也可以成为类文件。JAVABEAN以BINARY格式保存,可以保护JAVA源代码不容易被他人抄袭。124ORACLEORACLE数据库介绍ORACLE7X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。提供了基于角色ROLE分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。提供了与第三代高级语言的接口软件PRO系列,能在C,C等主语言中嵌入SQL语句及过程化PL/SQL语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如POWERBUILD、SQLFORMS、VISIABASIC等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性。提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。ORACLE也许是最流行的服务器,占有最大的市场份额,它被广泛用于各个市场领域,满足一系列的存储需求,例如财务记录,人力资源及订单编制等,造成这种现象的原因之一在于ORACLE较早的进入RDBMS关系型数据库管理系统领域,并且提供可运行于大多数操作系统上的数据库版本,虽然ORACLE的首选操作系统似乎正由SOLARIS转为LINUX,但是ORACLE仍然在进行与其他操作系统的兼容工作,尽管ORACLE经常在UNIX或是LINUX平台上运行,但是也有大量的ORACLE在HPUX和AIX上运行,随着几年前电子商务的激增,将会驱使ORACLE成为WEB应用所需数据库的选择,这使数据库更容易受攻击者的控制。事实上,一旦ORACLE从后台进入前端,那么人们会更多地关注它的安全方面。125SERVLETSERVLET介绍SERVLET是使用JAVASERVLET应用程序设计接口(API)及相关类和方法的JAVA程序。除了JAVASERVLETAPI,SERVLET还可以使用用以扩展和添加到API的JAVA类软件包。SERVLET在启用JAVA的WEB服务器上或应用服务器上运行并扩展了该服务器的能力。JAVASERVLET对于WEB服务器就好象JAVAAPPLET对于WEB浏览器。SERVLET装入WEB服务器并在WEB服务器内执行,而APPLET装入WEB浏览器并在WEB浏览器内执行。JAVASERVLETAPI定义了一个SERVLET和JAVA使能的服务器之间的一个标准接口,这使得SERVLETS具有跨服务器平台的特性。SERVLET通过创建一个框架来扩展服务器的能力,以提供在WEB上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给SERVLET,并让SERVLET建立起服务器返回给客户机的响应。当启动WEB服务器或客户机第一次请求服务时,可以自动装入SERVLET。装入后,SERVLET继续运行直到其它客户机发出请求。SERVLET的功能涉及范围很广。例如,SERVLET可完成如下功能1、创建并返回一个包含基于客户请求性质的动态内容的完整的HTML页面。2、创建可嵌入到现有HTML页面中的一部分HTML页面(HTML片段)。3、与其它服务器资源(包括数据库和基于JAVA的应用程序)进行通信。4、用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,SERVLET可以是多参与者的游戏服务器。5、当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至APPLET的新连接,并将该连接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,APPLET也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如IIOP)进行通信。6、对特殊的处理采用MIME类型过滤数据,例如图像转换和服务器端包括(SSI)。7、将定制的处理提供给所有服务器的标准例行程序。例如,SERVLET可以修改如何认证用户。SERVLET生命周期SERVLET的生命周期始于将它装入WEB服务器的内存时,并在终止或重新装入SERVLET时结束。1、初始化在下列时刻装入SERVLET如果已配置自动装入选项,则在启动服务器时自动装入在服务器启动后,客户机首次向SERVLET发出请求时重新装入SERVLET时装入SERVLET后,服务器创建一个SERVLET实例并且调用SERVLET的INIT方法。在初始化阶段,SERVLET初始化参数被传递给SERVLET配置对象。2、请求处理对于到达服务器的客户机请求,服务器创建特定于请求的一个“请求”对象和一个“响应”对象。服务器调用SERVLET的SERVICE方法,该方法用于传递“请求”和“响应”对象。SERVICE方法从“请求”对象获得请求信息、处理该请求并用“响应”对象的方法以将响应传回客户机。SERVICE方法可以调用其它方法来处理请求,例如DOGET、DOPOST或其它的方法。3、终止当服务器不再需要SERVLET,或重新装入SERVLET的新实例时,服务器会调用SERVLET的DESTROY方法。13运行环境要求设备客户机硬件要求具有PENTIUMIII处理器以上且满足以下要求的计算机最低64MB内存,最小21GB硬盘。服务器硬件要求具有PENTIUMIII处理器以上且满足以下要求的计算机最低256MB内存,最小8GB硬盘。支持程序1、客户端操作系统WINDOWS98/NT/2000/XP或更高版本浏览器IE50以上或NETSCAPE同等版本以上2、服务器操作系统WINDOWS2000SERVER或者WINDOWS2003SERVERWEB服务器MSIIS应用服务器TOMCAT60应用服务器数据库ORACLE2需求分析21功能需求该系统的用户为新闻网站,需要经常发布一些新闻,如何能有效地管理和发布新闻呢最初用户的需求为“该新闻系统具有一般新闻系统的功能,同时具有新闻审核和不同管理员不同管理权限的功能”。通过对其它一些新闻系统的调查发现,一般新闻系统功能如下1、前台按分类显示新闻;2、搜索新闻;3、后台管理添加、删除和修改新闻添加、删除和修改用户添加、删除和修改新闻分类添加新闻根据网站新闻发布管理的实际需求,在首页中能显示最热门新闻、头条新闻和最近发布的几条新闻等,同时在后台发布新闻时可以添加图片,也可以添加HTML语法,在前台能自动根据所显示的图片和HTML语法来显示新闻。在后台管理中,因为有权限的管理员才能登录管理后台,所以需要有个登录验证模块,而且需要根据用户权限的不同显示不同的管理目录,在管理新闻和用户时,当数据少时管理起来还比较方便,如果一多则想找到某条新闻或某个用户就很难,所以需要有个查找(新闻标题、用户)模块用于查找新闻或用户。根据以上需求分析,该系统要实现的主要功能为1、前台显示新闻部分用户登录区显示最热门的前几条新闻显示推荐的前几条新闻显示最新的前几条新闻搜索新闻功能显示所有新闻分类按分类/部门显示其下的所有新闻新闻详细信息浏览阅读新闻详细信息下的用户评论2、后台管理部分登录验证添加、修改和删除新闻管理发布新闻管理发布公告管理留言管理新闻类别用户管理22性能需求该系统在性能功能上应达到如下需求操作简单、界面友好完全控件式的页面布局,使得新闻的录入工作更简便,许多选项包括新闻分类、来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的新闻管理的各个方面新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求;即时可见对新闻的处理(包括录入、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;系统运行应该快速、稳定、高效和可靠;在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。3总体设计31新闻系统的结构模型该系统的模型结构如图31所示。客户端浏览器客户端浏览器客户端浏览器WEB层业务层数据访问层系统配置数据库图31新闻系统的模型结构图示该系统结构分为三个逻辑层WEB层WEB层为客户端浏览器提供对应用程序的访问,这一层是作为解决方案文件中的WEB项目实现的。WEB层由JSPNETWEB窗体和代码隐藏文件组成,WEB窗体只是用HTML提供用户操作,而代码隐藏文件实现各种控件的事件处理程序业务层包含各种业务规则和逻辑的实现,业务规则完成如客户帐户的验证和字符串处理这样的任务数据访问层数据访问层为业务层提供数据服务,这一层是作为解决方案文件中的CONN类数据访问类,实现公共操作的一个通用类实现的32新闻系统功能描述及功能模块图图32列出系统的功能模块图。管理员登陆新闻查看留言新闻发布新闻管理类别管理退出新闻系统首页开始新闻搜索图32系统的功能模块图工作流程为打开该系统网站,普通浏览者能浏览、阅读和搜索新闻,能进行注册,注册后为新闻输入员,登录进入新闻后台管理区,只有添加新闻的权限;如登录时为新闻审核员,其不但有添加新闻的权限,还有审核和管理新闻的权限;如为系统管理员,其有新闻后台管理区内的所有权限,除具有新闻审核员所有的权限外,还有添加和管理新闻分类、添加和管理用户、系统、风格和友情链接设置。在添加新闻时,除常规的添加新闻标题、新闻内容、新闻作者和新闻简介外,还可选择是否为首页新闻、是否为推荐新闻和是否在首页滚动图片上传图片等,对新闻内容的字体、字号和字体颜色可以调整,类似WORD的一些简单的编辑功能,还可设置超链接和插入表格等。如添加新闻者为新闻输入员,其所添加的新闻需要系统管理员或审核员经审核后才能发布到网上;如是管理员或者审核员添加新闻的话,不需要再经谁审核,直接可以发布到网上。管理新闻功能包括对任一条新闻内容可作相应修改,也可删除任何一条不再需要保留的新闻。管理新闻分类包括对新闻分类名称作修改,也可将任一分类名删除,删除后其分类下的所有新闻也将被删除。添加用户时,用户等级可为管理员、审核员或者输入员之一,管理用户包括修改用户名、密码和用户等级,也可将任一用户删除。系统设置包括设置网站标题、网站地址、首页图片、网站公告可用来显示当前有新闻评论哪些新闻输入员所添加的新闻没有通过审核,具体的原因理由等、网站链接此文本内容可更改和底部信息可放置一些与站点相关的文本内容等,对系统设置里的内容,随时可做相应的修改,这权限只有系统管理员才拥有。风格设置指从系统八种风格里任选一种作为当前网站的默认风格。友情链接主要是以图片的形式链接到其它网站,作用跟系统设置里的网站链接功能一样。系统功能模块划分从功能描述的内容可以看到,本系统可以实现五个完整的功能。根据这些功能,设计出系统的功能模块,如图33所示。新闻发布系统新闻类别管理新闻发布管理新闻统计模块新闻搜索模块新闻评论管理图33新闻发布总体系统功能模块示意图33数据库设计1ER关系图ER关系模型如图。M111图34ER关系模型图2实体属性图根据分析可划分出新闻信息、新闻类别信息、评论信息和用户信息和几个实体,对应的实体图分别如图35至图38所示。(1)新闻信息新闻信息拥有评论属于类别评论信息新闻类别信息图35新闻信息实体的ER模型(2)评论信息图36评论信息实体的ER模型(3)用户信息图37用户信息实体的ER模型(4)新闻类别信息新闻信息新闻ID新闻标题新闻内容新闻类别发布时间新闻点击率评论信息评论ID评论者姓名评论内容评论时间用户名用户信息密码图38新闻类别信息实体的ER模型332数据流图1、前台数据流图用户浏览新闻查看授索评论查看命令评论命令统计统计信息要统计的新闻信息评论信息授索结果授索命令类型关键字内容标题关键字授索信息类型授索信息标题授索信息内容授索信息内容授索标题授索标题授索结果内容授索结果新闻类型授索关键字授索结果类型授索结果新闻类型授索结果内容收容结果标题授索结果访问次数统计修改的点击率新闻的点击率新闻信息表NEWSINFO评论信息表(COMMENT)图39前台的数据流图数据库中有两个表用于前台的数据的存放,新闻信息表NEWSINFO中存放新闻的内容,标题,点击量等数据,通过各种命令与前台进行数据交换。留言信息表存放用户的留言。前台的数据流图如图39所示。2、后台数据流图后台的数据流图如图310所示。新闻类别信息类别ID类别名称管理员评论管理命令新闻管理命令发布管理命令评论管理新闻管理分类管理发布管理评论信息表(COMMENT)评论操作信息评论操作结果新闻信息(NEWSINFO)文章管理文章管理命令分类操作信息发布操作信息文章管理信息管理结果发布管理结果发布操作结果文章操作结果统计管理统计管理命令点击率时间评论管理结果分类管理结果分类管理命令分类操作结果类别信息表文章管理结果图310后台数据流图333表结构设计本系统采用ORACLE数据库,表的结构分别如表31至表37所示。(1)公告表T_GONGGAO表31公告表T_GONGGAO字段名称数据类型说明IDVARCHAR250不能为空TITLEVARCHAR2500公告标题CONTENTVARCHAR24000公告内容SHIJIANVARCHAR250发布时间(2)留言表T_LIUYAN评论操作信息评论操作结果表32留言表T_LIUYAN字段名称数据类型说明IDVARCHAR250不能为空TITLEVARCHAR250留言标题CONTENTVARCHAR24000留言内容SHIJIANVARCHAR250留言发布时间USER_IDVARCHAR250留言用户ID(3)新闻表T_NEWS表33新闻表T_NEWS字段名称数据类型说明IDVARCHAR250不能为空CATELOG_IDVARCHAR250新闻类别TITLEVARCHAR2500新闻标题CONTENTVARCHAR24000新闻内容SHIJIANVARCHAR250新闻发布时间DELVARCHAR250新闻是否删除(4)用户表T_USER表34用户表T_USER字段名称数据类型说明IDVARCHAR250不能为空LOGINNAMEVARCHAR250用户登陆名LOGINPWVARCHAR250用户登陆密码NAMEVARCHAR250姓名SEXVARCHAR250性别AGEVARCHAR250年龄ADDRESSVARCHAR250地址TELVARCHAR250电话EMALLVARCHAR250电子邮箱QQVARCHAR250QQDELVARCHAR250是否删除(5)管理员T_ADMIN表35管理员T_ADMIN字段名称数据类型说明USERIDNUMBER4不能为空USERNAMEVARCHAR250管理员名USERPEVARCHAR250管理员登陆密码(6)新闻类别T_CATELOG表36新闻类别T_CATELOG字段名称数据类型说明IDVARCHAR250不能为空NAME1VARCHAR250新闻类别名称DELVARCHAR250新闻类别是否删除(7)新闻评论T_PINGLUN表37新闻评论T_PINGLUN字段名称数据类型说明IDVARCHAR250不能为空CONTENTVARCHAR24000留言内容SHIJIANVARCHAR250留言发布时间USER_IDVARCHAR250留言用户ID4详细设计41首页的设计411功能描述及实现的界面首页主要功能是显示最热门、最新和推荐的新闻,显示新闻搜索功能、页面新闻分类、公告,用户登录等,如图41所示。图41首页新闻详细内容查看页在首页里点击新闻标题所进入的页面,显示当前所点击新闻的详细内容,新闻标题正中加粗显示,在添加新闻时,根据所编辑的新闻内容对应显示,如图42所示。图42新闻详细内容查看页412代码前台首页显示PUBLICVOIDSERVICEHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERESTHROWSSERVLETEXCEPTION,IOEXCEPTIONLISTGONGGAOLISTNEWARRAYLISTSTRINGSQL“SELECTFROMT_GONGGAOORDERBYIDDESC“OBJECTPARAMSDBMYDBNEWDBTRYMYDBDOPSTMSQL,PARAMSRESULTSETRSMYDBGETRSWHILERSNEXTTGONGGAOGONGGAONEWTGONGGAOGONGGAOSETIDRSGETSTRING“ID“GONGGAOSETTITLERSGETSTRING“TITLE“GONGGAOSETCONTENTRSGETSTRING“CONTENT“GONGGAOSETSHIJIANRSGETSTRING“SHIJIAN“GONGGAOLISTADDGONGGAORSCLOSE42注册登录模块的设计421功能描述及实现的界面用户注册界面用户要想在本网站购买商品就必须要去注册成为本网站的会员,只需点击“注册”,如图43所示。图43用户注册界面用户在填写完信息后即可提交信息,如果发现填写的信息有误可以马上点击“清除”重添,用户最好记住自己所添写的信息,特别是“密码提示”和“密码答案”,因为这可以为你找回密码。在提交的过程中将会有一个脚本语言函数对用户提交的信息的要求及信息格式的正确性进行判断用户登录界面用户填写已注册的用户名和密码登录系统,如图44所示。图44用户登陆页面用户一旦成为本网站的会员后,即可在登陆页面中登陆,用户只要输入自己的用户名和密码即可实现登陆。这里有JSP函数对用户名和密码进行判断,以此来保证用户的合法性。422代码用户管理PUBLICVOIDUSERREGHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERESSTRINGIDSTRINGVALUEOFNEWDATEGETTIMESTRINGLOGINNAMEREQGETPARAMETER“LOGINNAME“STRINGLOGINPWREQGETPARAMETER“LOGINPW“STRINGNAMEREQGETPARAMETER“NAME“STRINGSEXREQGETPARAMETER“SEX“STRINGAGEREQGETPARAMETER“AGE“STRINGADDRESSREQGETPARAMETER“ADDRESS“STRINGTELREQGETPARAMETER“TEL“STRINGEMAILREQGETPARAMETER“EMAIL“STRINGQQREQGETPARAMETER“QQ“STRINGDEL“NO“STRINGSQL“INSERTINTOT_USERVALUES,“OBJECTPARAMSID,LOGINNAME,LOGINPW,NAME,SEX,AGE,ADDRESS,TEL,EMAIL,QQ,DELDBMYDBNEWDBMYDBDOPSTMSQL,PARAMSMYDBCLOSEDSTRINGTARGETURL“/COMMON/ADD_SUCCESSJSP“DISPATCHTARGETURL,REQ,RESPUBLICVOIDUSERLOGOUTHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERESREQGETSESSIONSETATTRIBUTE“USER“,NULLSTRINGTARGETURL“/QIANTAI/DEFAULTJSP“DISPATCHTARGETURL,REQ,RES43管理员登录模块的设计431功能描述及实现的界面管理员登陆界面登陆的用户名和密码必须是已经保存在数据表T_ADMIN中的数据信息如图45所示。图45管理员登陆界面432代码登录验证IFUSERTYPE0/系统管理员登陆STRINGSQL“SELECTFROMT_ADMINWHEREUSERNAMEANDUSERPW“OBJECTPARAMSUSERNAME,USERPWDBMYDBNEWDBMYDBDOPSTMSQL,PARAMSTRYRESULTSETRSMYDBGETRSBOOLEANMARKRSNULL|RSNEXTFALSETRUEIFMARKFALSERESULT“NO“ELSERESULT“YES“TADMINADMINNEWTADMINADMINSETUSERIDRSGETINT“USERID“ADMINSETUSERNAMERSGETSTRING“USERNAME“ADMINSETUSERPWRSGETSTRING“USERPW“WEBCONTEXTCTXWEBCONTEXTFACTORYGETHTTPSESSIONSESSIONCTXGETSESSIONSESSIONSETATTRIBUTE“USERTYPE“,0SESSIONSETATTRIBUTE“ADMIN“,ADMINRSCLOSECATCHSQLEXCEPTIONESYSTEMOUTPRINTLN“登录失败“EPRINTSTACKTRACEFINALLYMYDBCLOSED44修改登录密码模块的设计441功能描述及实现的界面修改登陆密码页面用户可以通过两次输入新密码修改现有密码如图46所示。图46修改登陆密码页面442代码修改登录密码PUBLICSTRINGADMINPWEDITSTRINGUSERPWNEWSYSTEMOUTPRINTLN“DDDD“TRYTHREADSLEEP700CATCHINTERRUPTEDEXCEPTIONEEPRINTSTACKTRACEWEBCONTEXTCTXWEBCONTEXTFACTORYGETHTTPSESSIONSESSIONCTXGETSESSIONTADMINADMINTADMINSESSIONGETATTRIBUTE“ADMIN“STRINGSQL“UPDATET_ADMINSETUSERPWWHEREUSERID“OBJECTPARAMSUSERPWNEW,ADMINGETUSERIDDBMYDBNEWDBMYDBDOPSTMSQL,PARAMSRETURN“YES“45注册用户管理模块的设计451功能描述及实现的界面注册用户管理页面管理员可以对已注册用户进行删除如图47所示。图47注册用户管理页面452代码PUBLICVOIDUSERMANAHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERESTHROWSSERVLETEXCEPTION,IOEXCEPTIONLISTUSERLISTNEWARRAYLISTSTRINGSQL“SELECTFROMT_USERWHEREDELNO“OBJECTPARAMSDBMYDBNEWDBTRYMYDBDOPSTMSQL,PARAMSRESULTSETRSMYDBGETRSWHILERSNEXTTUSERUSERNEWTUSERUSERSETIDRSGETSTRING“ID“USERSETLOGINNAMERSGETSTRING“LOGINNAME“USERSETLOGINPWRSGETSTRING“LOGINPW“USERSETLOGINPWRSGETSTRING“LOGINPW“USERSETNAMERSGETSTRING“NAME“USERSETSEXRSGETSTRING“SEX“USERSETAGERSGETSTRING“AGE“USERSETADDRESSRSGETSTRING“ADDRESS“USERSETTELRSGETSTRING“TEL“USERSETEMAILRSGETSTRING“EMAIL“USERSETQQRSGETSTRING“QQ“USERLISTADDUSERRSCLOSEMYDBCLOSEDREQSETATTRIBUTE“USERLIST“,USERLISTREQGETREQUESTDISPATCHER“ADMIN/USER/USERMANAJSP“FORWARDREQ,RES46公告管理模块的设计461功能描述及实现的界面公告管理页面管理员可以对公告进行查看、添加、删除等操作如图48所示。图48公告管理页面462代码公告管理PUBLICVOIDGONGGAOADDHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERESSTRINGIDSTRINGVALUEOFNEWDATEGETTIMESTRINGTITLEREQGETPARAMETER“TITLE“STRINGCONTENTREQGETPARAMETER“CONTENT“STRINGSHIJIANNEWDATETOLOCALESTRINGSTRINGSQL“INSERTINTOT_GONGGAOVALUES,“OBJECTPARAMSID,TITLE,CONTENT,SHIJIANDBMYDBNEWDBMYDBDOPSTMSQL,PARAMSMYDBCLOSEDREQSETATTRIBUTE“MESSAGE“,“操作成功“REQSETATTRIBUTE“PATH“,“GONGGAOTYPEGONGGAOMANA“STRINGTARGETURL“/COMMON/SUCCESSJSP“DISPATCHTARGETURL,REQ,RES47新闻类别管理模块的设计471功能描述及实现的界面新闻类别管理页面管理员可以对新闻类别进行添加、删除处理,如图49所示。图49新闻类别管理页面472代码新闻类别删除PUBLICVOIDCATELOGDELHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERESSTRINGIDREQGETPARAMETER“ID“STRINGSQL“UPDATET_CATELOGSETDELYESWHEREID“OBJECTPARAMSIDDBMYDBNEWDBMYDBDOPSTMSQL,PARAMSMYDBCLOSEDREQSETATTRIBUTE“MESSAGE“,“操作成功“REQSETATTRIBUTE“PATH“,“CATELOGTYPECATELOGMANA“STRINGTARGETURL“/COMMON/SUCCESSJSP“DISPATCHTARGETURL,REQ,RES473功能描述及实现的界面新闻类别添加页面管理员添加新闻类别如图410所示。图410新闻类别添加页面474代码新闻类别添加PUBLICVOIDCATELOGADDHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERESSTRINGIDSTRINGVALUEOFNEWDATEGETTIMESTRINGNAME1REQGETPARAMETER“NAME1“STRINGDEL“NO“STRINGSQL“INSERTINTOT_CATELOGVALUES,“OBJECTPARAMSID,NAME1,DELDBMYDBNEWDBMYDBDOPSTMSQL,PARAMSMYDBCLOSEDREQSETATTRIBUTE“MESSAGE“,“操作成功“REQSETATTRIBUTE“PATH“,“CATELOGTYPECATELOGMANA“STRINGTARGETURL“/COMMON/SUCCESSJSP“DISPATCHTARGETURL,REQ,RES48新闻信息管理模块的设计481功能描述及实现的界面新闻信息管理页面管理员对新闻的查看、添加、删除处理,如图411所示。图411新闻信息管理页面482代码新闻信息管理PUBLICVOIDNEWSMANAHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERESTHROWSSERVLETEXCEPTION,IOEXCEPTIONLISTNEWSLISTNEWARRAYLISTSTRINGSQL“SELECTFROMT_NEWSWHEREDELNO“OBJECTPARAMSDBMYDBNEWDBTRYMYDBDOPSTMSQL,PARAMSRESULTSETRSMYDBGETRSWHILERSNEXTTNEWSNEWSNEWTNEWSNEWSSETIDRSGETSTRING“ID“NEWSSETCATELOG_IDRSGETSTRING“CATELOG_ID“NEWSSETTITLERSGETSTRING“TITLE“NEWSSETCONTENTRSGETSTRING“CONTENT“NEWSSETSHIJIANRSG
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省秦皇岛市青龙满族自治县第一中学2025-2026学年高二上学期9月月考数学试题(原卷版)
- 黑龙江省哈尔滨第三中学2025-2026学年高二上学期9月月考化学试题
- 2026届湖南长沙市广益实验中学英语九年级第一学期期末教学质量检测试题含解析
- 2026届重庆市重点中学英语九上期末复习检测试题含解析
- 2026届贵州省黔东南州剑河县九年级化学第一学期期末联考模拟试题含解析
- 2026届孝感市重点中学化学九上期末质量跟踪监视试题含解析
- 2026届辽宁省营口中学化学九年级第一学期期末学业质量监测模拟试题含解析
- 2026届山西省运城市夏县英语九上期末统考模拟试题含解析
- 2026届广东省湛江市霞山职业高级中学九上化学期中学业水平测试模拟试题含解析
- 2026届哈尔滨香坊区四校联考九年级化学第一学期期中教学质量检测试题含解析
- 董事会基础知识培训总结课件
- (教科2024版)科学三年级上册2.1 水到哪里去了 课件(新教材)
- (2025秋新版)青岛版科学三年级上册全册教案
- 上锁挂牌管理培训课件
- 节能减排培训课件
- 葡萄冷藏保鲜技术规程
- 顾客联络服务 人工与智能客户服务协同要求 编制说明
- 以人为本的医院护理服务体系构建
- 与政府签订项目合同范本
- 2025年湖北省中考数学真题试题(含答案解析)
- 2025年农险初级核保考试题库
评论
0/150
提交评论