基于java的新闻阅读器的设计与实现_第1页
基于java的新闻阅读器的设计与实现_第2页
基于java的新闻阅读器的设计与实现_第3页
基于java的新闻阅读器的设计与实现_第4页
基于java的新闻阅读器的设计与实现_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

基于JAVA的新闻阅读器的设计与实现摘要在当前社会,信息已成为一种隐型的财富,人们对信息的需求再也不局限于单纯的电视、报纸等大众途径。随着INTERNET在中国的发展日新月异,人们在日常生活中也越来越多地使用这项新技术来为自己的工作和生活服务,人们通过网络来获取信息的需求越来越大。新闻阅览器就是一种能够使读者及时准确获取新闻信息,丰富自己见闻的WEB应用。本文对新闻阅读器的设计与开发过程进行了分析与叙述。依照系统开发的实际操作步骤,文章从系统概述、系统分析、系统设计和系统实现这四大章节对系统开发过程进行阐述。系统概述中主要进行了课题背景、课题意义和现状分析;系统分析中主要包括了系统设计前的需求分析、业务流程分析、数据流程分析和数据字典分析;而系统设计是对系统体系结构、各功能模块、数据库结构设计等具体的系统实现过程进行剖析展示,在系统设计章节有详细的文字解释并配有表图说明。本文力求可以为新闻阅读器的开发设计找到一种切实可行的解决方案,在分析了目前国内外新闻阅读器的现状的基础上,并经过反复摸索和学习研究后,借助编程语言JSP和SQLSERVER数据库最终实现了新闻阅读器的开发,并在一系列测试后,达成了人性化、所需功能完善、操作清晰的设计目标。关键词新闻;管理系统;JSPDESIGNANDIMPLEMENTATIONOFNEWSREADERBASEDONJAVAABSTRACTINTHECURRENTSOCIETY,INFORMATIONHASBECOMEASTEALTHWEALTH,PEOPLESDEMANDFORINFORMATIONISNOLONGERLIMITEDTOSIMPLETELEVISION,NEWSPAPERSANDOTHERMASSWAYWITHTHEDEVELOPMENTOFINTERNETINCHINESEDEVELOPMENTCHANGERAPIDLY,PEOPLEINDAILYLIFEMOREANDMOREUSEOFTHISNEWTECHNOLOGYFORTHEIROWNWORKANDLIFESERVICES,THENEEDSOFTHEPEOPLETHROUGHTHEINTERNETTOOBTAININFORMATIONMOREANDMORENEWSREADERISAWAYTOENABLEREADERSTOOBTAINTIMELYANDACCURATEINFORMATION,ENRICHTHEIRKNOWLEDGEOFWEBAPPLICATIONINTHISPAPER,THENEWSRELEASESYSTEMDESIGNANDDEVELOPMENTPROCESSAREANALYZEDANDDESCRIBEDSYSTEMDEVELOPMENTINACCORDANCEWITHTHEACTUALOPERATINGSTEPS,THEARTICLEFROMTHESYSTEM,SYSTEMANALYSIS,SYSTEMDESIGNANDSYSTEMIMPLEMENTATIONOFTHESEFOURSECTIONSOFTHESYSTEMSDEVELOPMENTPROCESSAREDISCUSSEDSYSTEMOVERVIEWOFTHESUBJECTBACKGROUND,MAINTASKSIGNIFICANCEANDCURRENTSITUATIONANALYSISANDTHESYSTEMDESIGNISTHESYSTEMSTRUCTURE,FUNCTIONMODULES,DATABASESTRUCTUREDESIGNETCTHESYSTEMIMPLEMENTATIONPROCESSANALYSISSHOWS,INTHESYSTEMDESIGNSECTIONOFTHEDETAILEDTEXTINTERPRETATIONANDEQUIPPEDWITHTABLESANDGRAPHSILLUSTRATETHISPAPERTRIESTOPRESSRELEASESYSTEMDESIGNTOFINDAFEASIBLESOLUTION,INTHEANALYSISOFTHECURRENTDOMESTICANDFOREIGNNEWSRELEASESYSTEMONTHEBASISOFTHESTATUSQUO,ANDAFTERREPEATEDEXPLORATIONANDSTUDY,USINGJSPPROGRAMMINGLANGUAGEANDSQLSERVERDATABASEREALIZEDTHENEWSDISTRIBUTIONSYSTEMDEVELOPMENT,ANDINASERIESOFAFTERTHETEST,REACHEDAHUMANE,REQUIREDFUNCTIONS,OPERATIONANDCLEARDESIGNTARGETKEYWORDSNEWSMANAGEMENTSYSTEMJSP目录摘要IABSTRACTII1绪论111课题背景1111发展现状1112功能分析112目的和意义113系统设计思想214本文的主要内容215B/S模式介绍216本章小结32需求分析421需求调研422可行性分析4221经济可行性4222技术可行性4223操作可行性5224法律可行性523新闻发布需求分析524系统用户用例图5241管理员用例图6242用户用例图625数据流图726性能需求7261系统的安全性7262数据的完整性727界面需求728本章小结83总体设计931系统总体设计9311功能设计9312界面设计1032业务流程图1133数据库设计13331数据库的概念结构设计13332数据库的连接原理1734中文乱码问题处理1835本章小结204详细设计与实现2141系统运行环境2142开发工具及技术介绍21421MYECLIPSE21422SQLSERVER200521423TOMCAT22424JSP22425JDBC23426JAVASCRIPT2343系统首页设计实现2444新闻详细信息模块2445视频播放模块2546参与问卷模块2647系统后台登录模块2748管理员功能模块29481新闻类别管理模块29482新闻管理模块31483公告信息管理模块32484视频管理模块33485问卷调查管理模块335系统测试与性能分析3351测试概要34511测试的重要性及目的34512测试方法34513测试的主要内容3452测试过程35521会员注册测试35522会员功能测试35523系统管理员登陆测试36524管理员新闻信息测试3653本章小结37结论38参考文献39致谢40外文原文41中文翻译471绪论11课题背景111发展现状近年来,INTERNET技术得到迅速的发展,已经成为计算机产业的一个技术热点。促成INTERNET高速发展的因素之一就是WEB技术。WEB技术的发展使互联网上的资源在一个网页里比较直观的表现出来,并且资源之间,可以通过链接在网页之间链来链去。WEB技术使得页面可以动态的交互,通过数据的有条理的查询,是页面不断地丰富,从而形成了一个个内容丰富、吸引人的网站。现在浏览WEB网页有着执行WINDOWS桌面应用程序同样的感觉和方便性。伴随着WEB开发技术的迅猛发展,它已经发展成为一种操作平台,在用户的生活中发挥着越来越重要的作用,例如网上购物,网上在线教学,新闻发布网站等。作为计算机发展最迅速的领域之一的大型数据库应用技术,它已经发展形成了一整套独有的理论,并广泛地应用于人们的生产和生活中。数据库技术与网站的B/S开发模型的结合是当今WEB技术应用的一个焦点。在后台有了数据库的支持,可以使网页的功能变得更加强大,使页面显示的内容更加丰富,可以方便地设计出交互的动态页面,可以构建出功能强大的后台管理系统,为网站的维稳、刷新提供比较大的便利。因此,作为网络开发者或管理者,数据库知识是必不可少的。112功能分析在当前社会,信息已成为一种隐型的财富,人们对信息的需求再也不是局限于单纯的电视、报纸等大众途径。随着INTERNET在中国的发展日新月异,人们在日常生活中也越来越多地使用这项新技术来为自己的工作和生活服务,人们通过网络来获取信息的需求越来越大。现如今各种各样的新闻阅读软件遍布网络,已经融入了人们的日常生活中,大家对这些软件也早已习以为常,成为了生活中必不可少的东西,如新浪、雅虎等网站。基于此种考虑,适应当前的发展趋势,提出了“基于JAVA的新闻阅读器的实际与实现”,该系统能够实现在线更新最新新闻、设置新闻分类导航等功能,此外,网站管理员也可在线对后台进行管理,例如新闻的修改、删除等操作,以保证新闻的及时性、准确性。要实现这个系统的功能,需要进行前台界面的设计,这会用到JSP方面的知识,而在后台要实现逻辑功能主要运用JAVA代码,借助SSH框架方面的知识来实现,并通过ORACLE数据库对数据实现增删改查操作。12目的和意义在当今的社会里,无论国内还是国外新闻阅读器系统对人们生活的影响都是极其重大的,他发挥着越来越重大的作用,在未来的几年或者很长一段时间内,新闻阅读器系统的巨大作用都将影响这人们的生活,它将越来越凸显其不可替代的重要作用。本系统可以将杂乱无章的新闻信息经过组织整理,合理有序的呈现在人们面前,使用户足不出户就可以浏览各种新闻信息,极大的方便了用户,该系统能够实现在线更新最新新闻、设置新闻分类导航等功能,此外,网站管理员也可在线对后台进行管理,例如新闻的修改、删除等操作,保证了新闻的及时、准确性。通过使用J2EE技术开发,使新闻阅读器系统实现了网站新闻的动态管理,使得对信息的管理更加及时、有效,有效的提高了工作效率。该新闻阅读器系统具有一般新闻系统的功能,包括了前台的新闻查看界面和后台管理界面,可发布不同种类的新闻,为满足不同人群的需要进行服务。基于以上这些原因,我们非常有必要通过进行相关的研究来了解基于JAVA的新闻阅读器系统的实现,了解最新的新闻阅读器系统的发展的理念和思想,并通过研究WEB网页开发,进而了解未来互联网的发展趋势,从而更好地适应时代的需要。13系统设计思想对于典型的数据库管理系统,尤其是对于像新闻发布这样的数据流量特别大的网络系统,必须要满足使用方便、操作灵活等要求。本系统在设计时应该满足以下几个目标1采用人与界面对话的操作方式,界面整洁、阅读方便,信息查询灵活、人性化,数据存储快速、安全有效;2该系统要实现维护方便、操作简单,让用户在最短的时间里学会对系统的灵活使用,如果系统出现错误,也可以在最短的时间里排除错误。3系统一定要运行稳定、安全可靠。当用户操作有误的情况下,也可以及时的作出纠正,避免系统发生崩溃。14本文的主要内容本文具体内容概括起来可分为对系统的需求分析、系统的可行性分析、系统的总体设计、系统的详细设计与实现、系统测试。本文介绍的主要是新闻发布系统的组成与功能结构,通过上网查资料,不断地进行学习总结,了解新闻阅读器系统的工作原理,通过本文描述了该系统的设计步骤、实现方法以及所采用的软件技术手段和开发应用工具,另外,对于该系统的重点开发环节进行了详细的讲述。本系统在一定的环境下对系统的重要模块进行了模拟测试,证实了系统的可用性、可靠性。15B/S模式介绍B/S(BROWSER/SERVER)结构即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,采用“瘦”客户机,“胖”服务器的方式来设计系统是相对合理的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,INTERNET/INTRANET等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在NET这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。本新闻发布系统具有以下特点1可视性对新闻的处理(包括发布、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效“的功能;2功能完善包括常见网站的新闻(消息)管理的各个方面新闻发布、浏览、删除、修改、检索等各个方面;完整地实现了网站对即时新闻的管理要求;3操作简单、界面友好完全控件式的页面布局,使你即便不熟悉文字录入,仍可以用拷贝粘贴的方式录入新闻内容;一些选项包括新闻类别等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。4代码少新闻浏览、查询输出两大功能也使用了同一页面,极大地减少了程序代码。5安全性强此系统中比较核心的功能都用在数据库中用存储过程来实现,不仅提高了反应速度,同时安全性大大加强。6易于管理此系统采用三层架构来实现功能的,遇到问题可以准确找到出错的位置,对号入座,提高了后期维护的效率。16本章小结绪论作为论文的开头,以简短的篇幅介绍论文的写作背景和目的,本文的缘起和提出研究要求的现实情况,以及相关领域内前人所做的工作和研究的概况,说明本研究的实际意义,目前的研究热点、存在的问题及作者的工作意义,引出本文的主题给读者以引导。在这一章中通过对课题背景,新闻阅读器系统的的设计分析的研究,大致了解了新闻发布系统的实现原理,并通过主要内容介绍了以后各章节要完成的主要任务,通过对上述信息的阅读,读者大致可以对新闻阅读器系统有一个比较直观的认识。2需求分析21需求调研借助现代化的科学技术和管理理论,建立一套完善的新闻发布系统是当今社会的重要趋势。随着信息量的不断扩大,信息更新的频率越来越快,人们对于信息能及时准确的发布,这种渴望越来越强烈。为了适应信息时代的高速发展,方便大众及时有效的获取最新资讯,通过计算机技术和高水平的管理的有机结合,发挥计算机的强大功能,使计算机的使用在人们的生活中实现其自身的价值,用计算机来实现新闻发布系统可以避免不必要的资源浪费。22可行性分析对于开发的每一个系统,都会受到时间和资源上的双重限制。因此,在每一个项目开发之前,都必须进行可行性分析,这样可以减少项目的开发风险,避免人力、物力和财力的浪费。下面就经济、技术、操作和法律四个方面来介绍。221经济可行性软件的经济可行性是指一个软件产品在开发出来后所能带来的经济上的效益与开发设计该软件所需要的投入相比,是否是相适合的,另外最重要的是此软件能否真正能给用户带来丰厚的经济利益,我开发的这个系统正是在不断观察的基础上,考虑到为了新闻发布的使用者和管理者提升他们的工作效率,通过节省工作时间从而节省人力资源,该系统实现了方便操作与管理而设计理念。本系统的研发在经济可行性方面是完全没有问题的。此软件的开发不需要花费大量的资金,也不需要投入大量的人力物力,对于实现一些基本的功能只需要一个人就可以完成,从而可以节省许多不必要的费用,同时也可提高个人的实际动手能力。222技术可行性根据该系统要实现的功能来考虑所需要的技术在有限的预算内是否可以达到,具体可以从软件和硬件的功能要求、硬件环境配置、管理员的操作能力和数量等方面去考虑和分析。通过对该系统开发运行的可行性,在软件方面选择了比较好用并功能强大的MYECLIPSE工具来进行后台管理系统的设计开发,MYECLIPSE企业级工作平台是对ECLIPSEIDE的扩展,是一个十分优秀的用于开发JAVA,J2EE的ECLIPSE插件集合,利用它我们可以进行数据库和J2EE的开发、发布,以及在应用程序服务器的整合方面极大的提高工作效率。MYECLIPSE的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSF,CSS,JAVASCRIPT,SQL,HIBERNATE。而且在学习过程中我主要使用的也是这个工具,操作起来比较熟练。在页面设计方面主要使用的是JSP方面的知识,JSP是由SUN微系统公司在上个世纪末推出的一项技术,是基于JAVASERVLET以及整个JAVA体系的WEB开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。相比SERVLET,JSP技术在多个方面加速了动态WEB页面的开发。与微软公司的ASP技术相比,JSP具有如下优点1开放的技术JSP技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,ASP技术主要依赖MICROSOFT支持。2平台和服务器的独立性JSP编写的代码可运行在任何符合JAVA语法结构的环境中。这样JSP就能够运行在多种WEB服务器上并支持来自多家开发商提供的各种工具包。3开放的开发过程,开放的源码自1995年以来,SUN用开放过程方法同国际JAVA组织合作开发和修改JAVA技术和规范。这些都是非常成熟的开发工具,它们在安全性、可用性、可靠性方面都非常值得信赖,因此在软件的使用方面是没有问题的。在硬件方面,则应该尽可能选择空间较大,硬件配置较高的设备,这样在软件的开发和运行过程中会更加的方便。考虑到现在的家用电脑硬件配置都比较高,一般的软件运行起来都没有问题,我选择了在学校一直使用的笔记本电脑,因此系统在硬件方面也是没有问题的。223操作可行性本新闻发布操作简单易行,用户只需要打开浏览器,输入系统网站,即可浏览各种新闻信息,此系统的管理人员对开发此应用项目的态度确定而且管理方面的条件都比较成熟。经过以上分析,运行方面是可行的。224法律可行性本系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。综上所述,开发一个基于JAVA的新闻阅读器系统对于方便大众、信息管理、资料收集方面都具有速度更快,操作更准确,节省开支等有利之处,因此,建立一个基于JAVA的新闻阅读器系统是必要可行的。23新闻发布需求分析通过对新闻阅览器的调查、研究,概括出本系统应该具有以下功能。1系统管理员可以管理整个系统,包括新闻类别管理、新闻管理、网站视频管理、问卷调查管理等功能。2新闻类别管理,为了更好的维护新闻信息,特将新闻进行分类操作,方便用户浏览。3新闻管理,该模块是系统的核心功能,管理员对新闻信息及时更新对于过期的新闻信息予以删除等操作。4网站视频管理,管理员登陆系统后。管理所有的视频信息,包括视频的更新、删除、查询等操作5系统管理,超级管理员可以添加管理员,共同维护本系统。6修改个人密码,为了保障系统运行的安全性,管理员可以修改自己的登录密码。7系统公告管理,负责发布一些公告信息以供用户浏览。8问卷调查管理,发布问卷调查信息,及时了解用户对新闻方面的需求。24系统用户用例图用例图主要是用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。它主要由参与者(ACTOR)、用例(USECASE)以及它们之间的关系构成。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。它主要是用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。将每个系统中的用户分出工作状态的属性和工作内容,方便建模,防止功能重复和多余的类。用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。241管理员用例图管理员是系统的核心用户,涉及到两大功能模块,管理员对系统的所有用户有着操作的权限,并且能够对整个新闻发布系统的内容进行修改。用例图可以帮助JAVA开发人员以一种可视化的方式理解系统的功能需求。如图21所示。图21系统管理员用例图242用户用例图用户是新闻阅读器系统的使用者,新闻阅读界面对于他们应该尽可能的简单、直观,用户可以很方便的浏览到最新的信息,并且用户可以注册为会员,想系统的管理员留言,发表自己的看法,如图22所示。图22系统用户用例图25数据流图系统总数据流图如图23所示。系统管理员P1新闻类别管理D101新闻类别维护D102管理新闻类别操作D201新闻管理P2新闻管理D202管理新闻操作D301公告信息维护P3公告管理F2新闻信息F1类别信息D302管理公告信息操作F3公告信息D401视频管理P4视频信息维护D501问卷调查管理P5问卷调查F4视频信息D402视频信息操作F5问卷信息D502管理问卷调查操作P6系统管理F6管理员信息D602系统管理操作图23系统总数据流图26性能需求261系统的安全性本新闻阅读器系统在进行后台登陆,管理整个网站时,操作权限上要严格进行控制,具体要求如下想登录新闻阅读器系统的后台进行操作,必须拥有指定的账号密码,对于没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。262数据的完整性1各种记录信息的完整性,信息记录内容不能为空2各种数据间相互联系的正确性3相同数据在不同记录中的一致性27界面需求界面设计现在已经成为评价软件质量的一条重要指标,一个好的用户界面可以带给用户很好的体验,增加用户使用系统的信心和兴趣,提高工作效率,JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。创建动态页面非常方便。用户界面是指软件系统与用户交互的接口,它一般都包括输出、输入、人与电脑对话的界面格式等。1输出设计输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要职责和目标。系统设计的过程正好和实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计,这是因为输出表格直接与使用者相联系,设计的出发点应当是保证输出表格方便地为使用者服务,正确及时反映和组成用于各部门的有用信息。输出设计的原则是考虑既要全面反映不同管理层的各项需要,又要言简意赅,不要将用户需要和不需要的都提供给用户。2输入设计输入数据的收集和录入是比较费事的,需要大量的人力和一定设备,并且容易出错。如果输入系统的数据有错误,则处理后的输出将扩大这些错误,因此输入数据的正确性对于整个系统质量的好坏是具有决定性意义的。输入设计的原则有如下几点1)输入量应保持在能满足处理要求的最低限度。设计中可采用设置字段初值,下拉式数据窗口等方式尽量减少用户键盘输入量。输入量越少,错误率就越少,数据准备时间也减少。2)输入的准备及输入过程应尽量容易进行,从而减少错误的发生。3)应尽量早对输入数据进行检查(尽量接近原数据发生点),以便使错误及时得到更正。4)输入数据尽早地用其处理所需的形式被记录,以避免数据由一种介质转移到另一种介质时需要转录而可能发生的错误。28本章小结需求分析报告是对系统需求的全面分析,是软件生存周期中最关键的一步,是建立软件开发的基础。经过需求分析要得到系统将要“做什么”,同时理解在做什么的基础上抽取出其“怎么做”的本质。需求分析的任务是明确应用项目开发的必要性和可行性。本章主要对系统开发的可行性进行具体的分析,从用户方角度考虑本系统是否可行,主要通过有力的数据和软件运行环境方面作为依据。通过经济可行性、技术可行性、运行可行性、法律可行性等方面的分析说明本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用,因此,本系统具有一定的开发前景,具有开发的价值。3总体设计31系统总体设计通过层次图的使用对系统中各个模块之间的相互关系进行描述。利用层次方框图可以对系统的功能模块更加清晰的展现,它是利用树形结构,通过一系列的多个层次的矩形方框来对数据的层次结构进行描述。在这个树状结构的最上面一层是通过一个单一的矩形方框来实现的,它用来体现数据结构的完整性,从第一层往下,相连的各个层之间,矩形方框代表了各个模块数据的集合,在最底层的各个矩形方框则代表了形成这个层次方框图的最底层数据单元的元素(不可以再进行分割的元素)。随着对这种结构的不断完善,对每个模块的精细化,层次方框图对单元模块以及他们的数据结构也描述得越来越完善,通过这样的设计模式非常适合对于系统总体设计阶段的需求。从系统的最顶层开始,沿着方框图中每条线路不断地进行细化,最终确定了系统层次结构的全部细节为止,让数据结构更加完善。311功能设计本系统一共分为管理员模块、用户模块,这两个模块在表面上虽然是相互独立的,他们之间没有什么关联,但是如果涉及到对数据库的访问则是密切相连的,各个模块访问的数据都在同一个数据库里,只是访问的表不同而已。每个模块的功能都是按照在调查研究以及需求分析的基础上中通过收集相关的资料进行编写的。按照对该系统功能分析,系统在两个模块的基础上每一个模块又分为几个模块。1管理员功能模块1系统管理员管理整个系统,包括新闻类别管理、新闻管理、网站视频管理、问卷调查管理等功能2新闻类别管理,为了更好的维护新闻信息,特将新闻进校分类操作,方便用户浏览。3新闻管理,该模块是系统的核心功能,管理员对新闻信息及时更新对于过期的新闻信息予以删除等操作。4网站视频管理,管理员登陆系统后。管理所有的视频信息,包括视频的更新、删除、查询等操作5系统管理,超级管理员可以添加管理员,共同维护本系统。6修改个人密码,为了保障系统运行的安全性,管理员可以修改自己的登录密码7系统公告管理,负责发布一些公告信息一共用户浏览。8问卷调查管理,发布问卷调查信息,及时了解用户对新闻方面的需求。管理员功能结构图如图31所示。管理员模块新闻类别新闻管理视频发布系统管理修改密码文件调查系统公告管理图31系统管理员用户功能结构图2用户功能模块用户可以在线浏览新闻信息,参与问卷调查,浏览视频信息等,用户功能结构图如图42所示。用户模块模块浏览新闻参与问卷调查视频浏览图32用户功能结构图312界面设计要实现新闻阅读器系统,首先最直观看到的应该是界面,先制作出原型,然后在这个模型的基础上对后台的功能进行实现,这样做,对于软件开发人员操作起来比较灵活,能够及时的发现错误,在最初的源头上行进行修改,损失降到最低。对于界面的设计,可以分为两大部分,包括前台用户界面,和后台的管理员界面。1在用户的界面中,由于这是系统的登陆界面,用户第一眼看到的就是这个页面,所以为了能够吸引浏览者的眼球,界面做的一定要美观大方,操作起来尽可能的简单,让尽可能多的人能够感受到网站给他们带来的便利。对于本系统的主界面结构结构上要采用上左右的结构,上部分为主功能菜单区,主要是显示网站的主功能,其中包括各种新闻的切换,视频的观看,在线进行问卷调查,通过会员账号密码的验证,会员还可以进行对系统管理员进行系统留言,通过发布消息,对整个新闻发布系统提出自己宝贵的意见。左侧为信息显示区,在该区域列举了最近发生的一些重大新闻,最菜单去的切换可以改变该区域的显示信息,游客可以根据自己不同的兴趣爱好选择自己喜欢的新闻进行阅读。右侧是系统功能信息,在这里用户可以登录会员,使用会员的特权,如果还没有注册的用户,可以注册会员,在网络公告栏中,用户可以查看最新发布的资讯信息。用户界面的功能结构图如图33所示。图33用户界面功能结构图2在系统管理员界面,应该设计的尽量让管理员方便操作,常见功能可以一目了然,作为管理员登陆系统后的主页面,设计结构采用了左右的设计结构,左方页面展示了管理员可操作的功能,进入相关的管理页面可以链接到子菜单,在左侧页面中点击相应的功能在右侧的展示区会有相应的显示,系统管理员可以在这里对新闻阅读器系统进行操作。系统管理员界面的功能结构图如图34所示。图34管理员界面功能结构图32业务流程图根据新闻发布的具体情况,调查业务流程是顺着系统信息流动的过程逐步地进行,内容包括各环节的业务处理、信息来源、处理方法、计算方法、信息流经去向、信息提供的时间和形态(报告、单据等)。系统业务流图描述如下1系统管理员管理整个系统,包括新闻类别管理、新闻管理、网站视频管理、问卷调查管理等功能。2新闻类别管理,为了更好的维护新闻信息,特将新闻进行分类操作,方面用户浏览。3新闻管理,该模块式系统的核心功能,管理员对新闻信息及时更新对于过期的新闻信息予以删除等操作。4网站视频管理,管理员登陆系统后。管理所有的视频信息,包括视频的更新、删除、查询等操作5系统管理,超级管理员可以添加管理员,共同维护本系统。6修改个人密码,为了保障系统运行的安全性,管理员可以改自己的登录密码7系统公告管理,负责发布一些公告信息以便用户浏览。8问卷调查管理,发布问卷调查信息,及时了解用户对新闻方面的需求。管理员业务流图如图35所示。图35管理员业务流图用户业务流图如图36所示。图36用户业务流图33数据库设计计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。数据库的设计一般经过规划。需求分析、概念设计、逻辑设计、物理设计5个步骤。331数据库的概念结构设计概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后结果。数据库的概念结构设计采用实体联系(ER)模型设计方法。ER模型法的组成元素有实体、属性、联系,ER模型用ER图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。概念设计的目标是产生反映企业组织信息要求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的,根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立ER模型图。对于一个新闻发布而言,为了支持较大的访问量带来的数据访问需求,使用桌面型的数据库管理系统是不能满足需要的,而且安全性也没有充分保障。因此,需要使用大型商业化企业级服务用途的数据库管理系统,如SQLSERVER,ORACLE等。本系统采用MICROSOFTSQLSERVER2005数据库管理系统。对于本系统的数据库的需求而言,由于其主要是用于信息的提供、保存、更新和查询等。因此,需要分析该系统功能所隐含的对数据应用的需求,从而确定数据库的结构。数据库ER图如下所示。1新闻类别ER图如图37所示。图37新闻类别ER图2新闻信息ER图如图38所示。图38新闻信息ER图3视频信息ER图如图39所示。图39视频信息ER图4问卷调查ER图如图310所示。图310问卷调查ER图5管理员信息ER图如图311所示。图311管理员信息ER图6系统公告信息ER图如图312所示。图312系统公告信息ER图根据此新闻阅读器的实际情况,本系统的数据库命名为DB_NEWS,DB_NEWS数据库中共分为7张数据表。1用户信息表此表用于记录新闻类别的基本信息。如表31所示。表31T_CATELOG(新闻类别表)序号名称别名类型长度(字符)1CATELOG_ID类别编号INT42CATALOG_NAME类别名称VARCHAR503CATELOG_MIAOSHU类别描述VARCHAR504CATELOG_DEL删除标志VARCHAR502新闻信息表此表用于记录运输新闻信息,如表32所示。表32T_NEWS(新闻信息表)序号名称别名类型长度(字符)1NEWS_ID新闻IDINT42NEWS_TITLE新闻标题VARCHAR503NEWS_CONTENT新闻内容VARCHAR504NEWS_DATE发布时间VARCHAR505CATELOG_ID类别IDINT43视频信息表此表用于记录网站视频的详细信息,如表33所示。表33T_SHIPIN(视频信息表)序号名称别名类型长度(字符)1SHIPIN_ID视频IDINT42SHIPIN_NAME视频名称VARCHAR503SHIPIN_JIANJIE视频介绍VARCHAR504FUJIAN附件VARCHAR505FUJIANYUANSHIMING附件原始名VARCHAR506DEL删除标志VARCHAR504问卷调查表此表用于记录问卷调查的详细信息,如表34所示。表34T_TOUPIAO(问卷调查表)序号名称别名类型长度(字符)1ID编号INT42TITLE标题VARCHAR503FAQISHIJIAN发起时间VARCHAR504DEL删除标志VARCHAR505公告信息表此表用于记录管理员发布的公告信息,如表35所示。表35T_GONGGAO(公告信息表)序号名称别名类型长度(字符)1ID编号INT42TITLE公告标题VARCHAR503CONTENT公告内容VARCHAR50005SHIJIAN发布时间VARCHAR506管理员信息表此表记录不同权限管理员的基本信息,可以管理系统的所有信息。如表36所示。表36T_ADMIN(管理员信息表)序号名称别名类型长度(字符)1USERID管理员IDINT42USERNAME管理员名称VARCHAR503USERPW管理员密码VARCHAR507问卷调查选项表。如表37所示。表37T_TOUPIAO_XUANXIANG(问卷调查选项表)序号名称别名类型长度(字符)1ID编号INT42XUANXIANGNEIRONG选项名称VARCHAR5003PIAOSHU票数INT44TOUPIAO_ID问卷调查IDINT4332数据库的连接原理连接数据库的步骤如下1加载JDBC驱动程序在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(JAVA虚拟机),这通过JAVALANGCLASS类的静态方法FORNAMESTRINGCLASSNAME实现。成功加载后,会将DRIVER类的实例注册到DRIVERMANAGER类中。2提供JDBC连接的URL连接URL定义了连接数据库时的协议、子协议、数据源标识。书写形式协议子协议数据源标识协议在JDBC中总是以JDBC开始,子协议是桥连接的驱动程序或是数据库管理系统名称,数据源标识标记找到数据库来源的地址与连接端口。3创建数据库的连接要连接数据库,需要向JAVASQLDRIVERMANAGER请求并获得CONNECTION对象,该对象就代表一个数据库的连接。使用DRIVERMANAGER的GETCONNECTINSTRINGURL,STRINGUSERNAME,STRINGPASSWORD方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。4创建一个STATEMENT要执行SQL语句,必须获得JAVASQLSTATEMENT实例,STATEMENT实例分为以下3种类型1)执行静态SQL语句。通常通过STATEMENT实例实现。2)执行动态SQL语句。通常通过PREPAREDSTATEMENT实例实现。3)执行数据库存储过程。通常通过CALLABLESTATEMENT实例实现。5执行SQL语句STATEMENT接口提供了三种执行SQL语句的方法EXECUTEQUERY、EXECUTEUPDATE和EXECUTE1)RESULTSETEXECUTEQUERY执行查询数据库的SQL语句,返回一个结果集(RESULTSET)对象。2)INTEXECUTEUPDATE用于执行INSERT、UPDATE或DELETE语句以及SQLDDL语句,如CREATETABLE和DROPTABLE等3)EXECUTE用于执行返回多个结果集、多个更新计数或二者组合的语句。6处理结果两种情况1)执行更新返回的是本次操作影响到的记录数。2)执行查询返回的结果是一个RESULTSET对象。RESULTSET包含符合SQL语句中条件的所有行,并且它通过一套GET方法提供了对这些行中数据的访问。7关闭JDBC对象操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反1)关闭记录集2)关闭声明3)关闭连接对象。JDBC连接SQLSERVER数据库代码PRIVATESTATICFINALSTRINGDRIVER“COMMICROSOFTSQLSERVERJDBCSQLSERVERDRIVER“PRIVATESTATICFINALSTRINGURL“JDBCSQLSERVER/LOCALHOST1433DATABASENAMEMYSCHOOL“PRIVATESTATICFINALSTRINGUSERNAME“SA“PRIVATESTATICFINALSTRINGPASSWORD“SA“STATICTRYCLASSFORNAMEDRIVERCATCHCLASSNOTFOUNDEXCEPTIONEEPRINTSTACKTRACEPUBLICCONNECTIONGETCONNECTIONCONNECTIONCONNNULLLOGGERDEBUG“开始连接数据库“TRYCONNDRIVERMANAGERGETCONNECTIONURL,USERNAME,PASSWORDCATCHSQLEXCEPTIONEEPRINTSTACKTRACELOGGERERROR“数据库连接失败“LOGGERDEBUG“数据库连接成功“RETURNCONNPUBLICVOIDCLOSERESULTSETRS,PREPAREDSTATEMENTPS,CONNECTIONCONNIFRSNULLTRYRSCLOSERSNULLCATCHSQLEXCEPTIONEEPRINTSTACKTRACELOGGERERROR“关闭RESULTSET失败“IFPSNULLTRYPSCLOSEPSNULLCATCHSQLEXCEPTIONEEPRINTSTACKTRACELOGGERERROR“关闭PREPAREDSTATEMENT失败“IFCONNNULLTRYCONNCLOSECONNNULLCATCHSQLEXCEPTIONEEPRINTSTACKTRACE34中文乱码问题处理在程序中经常会遇到中文乱码的情况,如果手动的在SERVLET和JSP页面进行设置,相当麻烦。因此,在程序的开始就写了一个过滤器SETCHARACTERENCODINGFILTER。在WEBXML中配置SETCHARACTERENCODINGFILTERMYWEBUTILFILTERSETCHARACTERENCODINGFILTERENCODINGGB2312SETCHARACTERENCODINGFILTER/表示工程下所有的页面都会有此过滤器的处理对应的SETCHARACTERENCODINGFILTERJAVA文件中的重要代码,在初始化INIT方法中定义PUBLICVOIDINITFILTERCONFIGFILTERCONFIGTHROWSSERVLETEXCEPTIONTHISFILTERCONFIGFILTERCONFIGTHISENCODINGFILTERCONFIGGETINITPARAMETER“ENCODING“STRINGVALUEFILTERCONFIGGETINITPARAMETER“IGNORE“在工具包UTIL包中同样定义了DATAFORMATE类来处理字符转换PUBLICSTATICSTRINGTOUNISTRINGGBSTRSTRINGUNISTR“/把字符串转换成UINCODE编码/IFGBSTRNULLGBSTR“TRYBYTETEMPBYTEGBSTRGETBYTES“GB2312“UNISTRNEWSTRINGTEMPBYTE,“ISO8859_1“CATCHEXCEPTIONEXRETURNUNISTR/把字符串转换成UTF8编码/PUBLICSTATICSTRINGTOUTF8STRINGSTRINGSSTRINGBUFFERSBNEWSTRINGBUFFERFORINTI0I047系统后台登录模块1管理员负责对整个系统的维护工作,要想进行管理操作,必须先登录。因为系统的管理员只有一个,所以只有在账号密码都输入正确的情况下才可以登录,这样就保证了系统的安全性。2界面设计如图45所示。图45后台登录界面当用户输入用户名和密码后首先要进行身份验证,如果用户存在,则成功登录,反之,如果用户不存在,提示错误信息“输入的用户名或密码不存在,请注册”,返回登录界面重新输入用户名和密码。用户登录的程序流程图如图46所示。图46用户登录程序流程图登陆核心代码如下STRINGSQL“FROMTADMINWHEREUSERNAMEANDUSERPW“OBJECTCONUSERNAME,USERPWLISTADMINLISTADMINDAOGETHIBERNATETEMPLATEFINDSQL,CONIFADMINLISTSIZE0RESULT“NO“ELSEWEBCONTEXTCTXWEBCONTEXTFACTORYGETHTTPSESSIONSESSIONCTXGETSESSIONTADMINADMINTADMINADMINLISTGET0SESSIONSETATTRIBUTE“USERTYPE“,0SESSIONSETATTRIBUTE“ADMIN“,ADMINRESULT“YES“48管理员功能模块1描述管理员登陆系统后的主页面设计结构采用了左右的设计结构,左方页面展示了管理员可操作的功能,进入相关的管理页面可以链接到子菜单,并且高亮显示。在左侧页面中点击相应的功能在右侧的展示区会有相应的显示,系统管理员可以在这里对新闻阅读器系统进行操作。2程序运行效果图如图47所示。图47管理员界面481新闻类别管理模块1管理新闻类别信息。包括录入新的类别,更新、删除类别信息。2界面的设计如图48所示。图48新闻类别管理模块核心代码如下PUBLICSTRINGCATELOGMANASTRINGSQL“FROMTCATELOGWHERECATELOGDELNO“LISTCATELOGLISTCATELOGDAOGETHIBERNATETEMPLATEFINDSQLMAPREQUESTMAPSERVLETACTIONCONTEXTGETCONTEXTGET“REQUEST“REQUESTPUT“CATELOGLIST“,CATELOGLISTRETURNACTIONSUPPORTSUCCESSPUBLICSTRINGCATELOGALLSTRINGSQL“FROMTCATELOGWHERECATELOGDELNO“LISTCATELOGLISTCATELOGDAOGETHIBERNATETEMPLATEFINDSQLMAPREQUESTMAPSERVLETACTIONCONTEXTGETCONTEXTGET“REQUEST“REQUESTPUT“CATELOGLIST“,CATELOGLISTRETURNACTIONSUPPORTSUCCESSPUBLICSTRINGCATELOGADDTCATELOGCATELOGNEWTCATELOGCATELOGSETCATELOGNAMECATELOGNAMECATELOGSETCATELOGMIAOSHUCATELOGMIAOSHUCATELOGSETCATELO

温馨提示

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

评论

0/150

提交评论