基于WEB的新闻发布管理系统_第1页
基于WEB的新闻发布管理系统_第2页
基于WEB的新闻发布管理系统_第3页
基于WEB的新闻发布管理系统_第4页
基于WEB的新闻发布管理系统_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)报告学生毕业设计(论文)报告系别:专业: 班级:学生姓名:学生学号:基于WEB的新闻发布管理系统指导教师:设计地点:起迄日期:

毕业设计(论文)任务书专业班级姓名一、课题名称:基于WEB的新闻发布管理系统二、主要技术指标(或基本要求):1.能力要求:Java+MySQL、页面的编写、配置文件的编写。2.用到的工具:MySQL数据库、JavaEE、DreamWeaver工具及图像处理工具Photoshop的使用方法和技巧。3.编程技术语言:Web框架技术,JSP,xml,Java,JavaScript4.对数据库MySQL的访问、操作(增加、查询、删除、修改数据等)。三、主要工作内容及要求:1.对新闻发布系统整体需求的功能实现做出分析与研究,确定功能及模块。2.完成代码编写与数据库的设计、完成论文的初稿编写。3.通过测试进一步完成系统同时进一步修改论文格式及内容。四、主要参考文献:[1]贾蓓,杜磊.JavaWeb整合开发实战[M]出版日期:2013.07[2]兰纳根.JavaScript权威指南(第6版)[美][M]机械工业出版社[3]冯燕奎,赵德奎.JSP实用案例教程[M]清华大学出版社,2004,5:70-100学生(签名)年月日指导教师(签名)年月日教研室主任(签名)年月日系主任(签名)年月日

毕业设计(论文)开题报告设计(论文)题目基于WEB的新闻发布管理系统选题的背景和意义:在过去的网站新闻管理方式有两种,一种是最简单的普通静态的HTML页面,每当更新信息时需要重新制作页面然后上传页面并修改相关链接,这种方式因为工作量太大以及效率太低已经基本淘汰。二是通过某程序,将动态网页和后台的数据库结合,通过应用程序来处理前台与后台之间的数据,这是目前最主要和盛行的做法。人们对最新消息需求和发布迫切的需要以及新闻信息的快速性特点,而动态交互式网页刚好提供了这些功能。实时的进行各种统计和记录。新闻发布系统实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。该新闻系统具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为学校或企业发布新闻提供高效的管理与服务。课题研究的主要内容:传统的报纸杂志与现在的新闻网站相比已经远远满足不了人们的需求,人们更加希望能够在网上了解更多的新闻和讯息,网页逐渐融入人们的生活,快速及时地浏览新闻,获取五彩缤纷的网上信息,已成为人们日常生活的一部分,与此同时越来越多的企业建立了自己的WEB网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。互联网的世界里蕴藏无限生机,这里只有想不到的、没有做不到的。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。

系统分为普通用户和管理员用户。如果是普通用户只有新闻浏览、新闻阅读和新闻查询的权限;如果是管理员就除了上述权限外还有新闻管理权限,分别为新闻录入、新闻修改、新闻删除和新闻的审核的权限。本项目运用先进的Web框架技术,如MVC技术、Struts技术、Servlet技术等。运用Web框架开发不仅实现了组件重用,而且使系统性能得到优化,极大地提高开发效率。同时使用了快速、健壮、易用的MySQL数据库,使得项目开发起来更加轻松高效。主要研究(设计)方法论述:1.新闻发布系统是一个基于WEB的JSP数据库开发应用程序,由前台信息显示和后台的新闻和用户的管理两部分组成。

2.在Web架构的基础上使用了Java高级语言进行开发。MySQL数据库开发。两个工具的完美结合开发了新闻发布系统,系统主要有后台和前台两部分组成。3.查阅相关资料,完成课题前期调研,学习系统中所用的技术要点、结构框架以及使用方法。4.分析系统中所用到的开发技术特点、结构框架以及使用方法。5.确定系统设计目标,然后明确整个系统规划,完成系统各模块设计与开发,系统的功能要符合实际情况。最后,对系统主要页面、数据库、应用程序的设计与实现作详细讲解。四、设计(论文)进度安排:时间(迄止日期)工作内容06.19~06.24联系指导老师、确定选题06.24~06.26完成毕业设计任务书和开题报告06.26~07.01收集资料,修改开题报告07.02~07.10完成毕业设计的小部分代码07.10~07.17完成毕业设计的大部分代码07.23~07.24完成毕业设计论文的初稿编写07.24~07.31完成毕业设计论文的修改与程序的调试08.2成绩评定五、指导教师意见:指导教师签名:年月日六、系部意见:系主任签名:年月日目录摘要 3Abstract 4第一章绪论 51.1课题研究背景 51.2研究的意义 51.3本文主要内容和结构 51.4论文的组织 6第二章开发技术及工具 72.1Struts2技术 72.2Servlet技术 82.3MVC框架技术 82.4JavaScript技术 92.5CSS技术 92.6MySQL和JavaEE和开发工具 9第三章需求分析 113.1需求说明 113.2业务流程 113.2.1管理员业务流程 113.2.2普通用户业务流程 123.2.3统计用户的浏览次数 123.2.4新闻审核流程 133.3系统结构功能 133.4功能分析 143.5非功能需求 14第四章系统设计 154.1系统架构设计 154.2数据库设计 164.3详细设计 174.3.1新闻资源管理 174.3.2信息审核管理 184.3.3用户信息管理 20第五章系统实现与测试 215.1程序结构 215.2信息审核模块实现 225.3对新闻的操作 255.4运行结果部分展示 265.4系统测试 285.4.1配置测试环境 285.4.2测试与总结 28第六章总结与展望 306.1总结 306.2展望 31致谢 32参考文献 33毕业设计(论文)成绩评定表 34

摘要 跟着科技的发展和人们生活水平的进步不光是对物资需求在提高精神需求是也在进一步的提高,此中讯息也是人们精神生活的首要组成部分之一。在网络的进一步的蓬勃成长,网页也悄然融入到了我们的生活中。在互联网的推动下网页新闻真正实现了新闻的快速更新同时也打破了地域限制真正让信息实现了进一步共享,改变人们的生活方式和工作方式,也给人们的精神生活提供了丰富的膳食。由于互联网信息技术进入高速发展阶段,越来越多的地方将其信息通过网络与世界分享,因此他们要建立自己的网站。他们最需要的是一个现成的新闻发布管理系统,所以只要你能上网,就可以使用互联网快速而简洁的信息发布系统。 不过传统的新闻信息宣告方式已经不适用这个快速发展变化的信息时代,必须要一个更高效、更简练的方式发布信息。新闻发布系统是基于这样一个目的和诞生的,它也是信息化建设的新宠。 本设计便是基于内容管理思想的一个新闻发布系统,信息更新时间大大缩短,提高效率,并且简化了操作。 关键字:新闻发布新闻管理新闻审核JSPServlet

AbstractFollowthedevelopmentofscienceandtechnologyandtheimprovementofpeople'slivingstandardisnotonlyinincreasingdemandforsuppliesspiritualdemandisalsoinfurtherimprove,thismessageisinoneofthefirstpartofthespirituallife.Inthenetworkofvigorousgrowth,furtherpagealsoquietlyintoourlife.UndertheimpetusoftheInternetwebnewsreallyrealizetherapidandupdatethenewsatthesametimealsobrokethegeographicalrestrictionstoachievearealinformationfurthersharing,changepeople'swayoflifeandworkingway,alsotopeople'sspirituallifeprovidesarichmeal.BecauseoftheInternetinformationtechnologyenteredastageofrapiddevelopment,moreandmoreplaces,sharetheinformationthroughtheInternetandtheworld,sotheywanttobuildyourownwebsite.Whattheyneedmostisaready-madenewsreleasemanagementsystem,soaslongasyoucangettotheInternet,youcanusetheInternettoquickandconciseinformationreleasesystem.Butthetraditionalwayofnewsinformationannouncementhasisnotapplicabletotherapiddevelopmentofinformationage,mustbeamoreefficientandmoreconcisewaytoreleaseinformation.Newsreleasesystemisbasedonandthebirthofsuchapurpose,it'sinformationconstructiontobebestowedfavoronnewly.Thisdesignisanewsreleasesystembasedoncontentmanagementthinking,informationupdatetimeisgreatlyshortened,improveefficiency,andsimplifytheoperation.Keywords:newsreleasenewsmanagementauditJSPServlet

第一章绪论1.1课题研究背景 随着网络信息时代的快速发展,传统的信息量以及更新速率已经满足不了人们的需求了。人们用来获取新闻和信息通过广播,报纸,电视和其他媒体,这些通道是存在更新缓慢,低主动性,信息量是有限的,等等。而现在随着网络技术的发展,人们开始改变传统的习惯,互联网接入到新闻已成为一种普遍的拣选。 网站新闻与传统新闻媒体比拟,新闻流传具备及时性强、交互性强、信息量大、节约价钱等益处,所以越来越多的人会选择上网获取更多的新闻资讯,而这种现象无疑是为网站带来了非常浩大的工作量。在过去大多数网站是使用静态信息的管理信息,但随着信息量的增加,这种方法是不利于网站管理员的工作,提高管理效率,我们很迫切的需要开发一个可利用动态技术对网站进行管理的新闻发布管理系统。

传统的静态页面管理模式需要管理人员手工创建和发布网页,不仅工作量大,而且缺点也体现了,而且每次更新信息页面都必须中断服务。导致用户暂时无法访问网站,这样的方式为站点或用户无法获得一个良好的体验。然而如果使用网站新闻发布管理系统对于网页进行动态管理,这些问题都将不复存在。一个功能比较完备的新闻发布管理系统可以对网页中需要非常频繁变换的内容进行管理,譬如,最基本的功能就是对新闻进行发布、革新、删减等操作,都有系统化、标准化的步调,并且因为是对数据库的引用,在操作过程中页面会动态更新,不会存在服务的中断,管理员能够使工作更有效率,为用户提供更好的平台,可以吸引更多的长期用户。1.2研究的意义新闻发布管理系统是为人们快速获取和发布信息提供有效的管理整合,满足不同人群的需求,它已被广泛地应用于高校、企业和传统新闻媒体,并随着不断的完善,发挥着越来越重要的作用。新闻发布管理系统的使用将在以下4个方面得到有效的发挥1.给新闻信息量和种类成倍的提高;2.提高了新闻的更新速率;3.给传统新闻媒体减轻了工作压力;4.为人们了解各种信息提供了很多方便。1.3本文主要内容和结构研究新闻发布的特点及其在用户的浏览方面,课外教学的有效应用,研究教学资源在学校教学过程当中的信息能力的发展,探索并构建在网络环境下教学资源的共享模式,形成较为有效的教学模式。而我的课题研究内容主要是在新闻管理模块和系统管理模块,如下详述:新闻资源的录入:此部分包括新闻资源的基本信息管理。新闻资源查询:此部分包括课新闻资源信息的按各种条件查询。新闻资源管理:此部分包括新闻资源的增加、删除、修改、查看的功能模块。用户权限管理:本部分内容包括一般用户信息管理和管理员信息管理。角色管理:此部分包括不同用户的不同角色信息管理。用户信息管理:此部分包括用户个人信息和密码管理。1.4论文的组织第一章绪论,主要介绍了资源管理系统的研究背景,意义及其主要的研究内容;第二章开发技术,介绍了利用技术在系统开发中的应用;第三章需求分析,描述资源管理系统的业务流程和系统架构;第四章系统设计,详述了资源系统的系统管理和信息审核功能的设计;第五章系统实现与测试,介绍了系统管理和信息审核功能的实现与测试;第六章总结与展望,总结了这次系统的开发,描述了新闻发布系统的未来与发展。

第二章开发技术及工具本章主要介绍了新闻管理系统在开发过程中使用到的相关开发技术,主要有Servlet技术、Struts2技术、MVC框架、JavaScript技术及CSS技术和开发工具。2.1Struts2技术要使网站开发变得让人看的结构清晰而且简单,其中struts2是你首选一技术之一,在Struts2中一大亮点是为你减轻繁琐的工作,它比较智能,能够为你自动设置默认值,在此开发过程中你可以减少配置文件的书写量。它是JavaWeb开发应用首选框架的其中之一。Struts2框架结构图如图2-1所示。图2.1Struts2框架图Struts2框架主要包括以下功能:1.比较方便的一点是它获取表单的数据比较快速还便于组织生成参数对象;2.依据请求把结果转发给控制器;3.在控制器中调用业务接口;4.业务接口将发送到指定视图的包返回,并显示视图的结果;5.做一些简单的校验或是国际化工作。Struts2框架中各层实现功能说明:1.当Web容器收到HttpServletRequest申请时它又将请求发送给一个标准的过滤链,其中ActionContextCleanUp过滤器,在经过Otherfilters,其次需要调用核心控制器,即:FilterDispatcher,最终它经过调用ActionMapper确定申请Action和ActionMapper再把值返回一个收集Action详细讯息ActionMaping的对象。2.FilterDispatcher会紧接着将控制权传递给ActionProxy,ActionProxy会调用(onfigurationManager这个配置管理器,然后读取配置信息的配置文件,最后建立ActionInvocation对象,Action被ActionInvocation调用之前首先会依次调用InterceptorN配置拦截器。3.再执行结果后在把值返回给字符串ActionInvocation,ActionInvocation字符串再负责查询结果给字符串,把对应的值存到Result然后执行这个Result,Result会把值传递给Jsp页面。2.2Servlet技术Servlet是很有利于在服务器上运行的小型程序。近几年Servlet发展的很流行。Servlet的产生是在Javaapplet环境中孕育而生的。虽然Javaapplet现在不是那么盛行它已经很少被人运用。在服务器上运行Java代码,这种代码可使用Java编程语言及相关辑器来实现。也是服务器中必不可少的部分程序,它是基于用户输入的访问数据库程序,这些通常是利用常用网关接口代码的应用程序完成的。在质量比较好的服务器上,Servlet的优点是更有利于CPI的运行速度。每一个用户请求都将被激活成单独的小程序形成单个线程,而不在需要单独的进程,这不仅给服务器减轻了一定的压力,也给企业或个人节省了许多开支。Servlet的生命周期:客户端请求该Servlet;加载Servlet类到服务器内存中去;经过实例化并快速调用init()方法初同时始化现在的Servlet;service()(根据请求方法不同调用doGet()或者doPost());destroy()。Servlet的工作模式先有客户端发请求到服务器中去,在由服务器开始调用Servlet并且在响应的同时传递给服务器,最后服务器再将响应的传回客户端。 2.3MVC框架技术MVC是当前在前台与后台应用程序框架,M是指业务模型,V是指的用户界面,C是控制器,使用MVC实现M和V代码的分离,使一个程序能够使用很大差别的表达形式。其目的是保证并购的同步性,一旦M改变,V应该同步更新。

MVC框架是在二十世纪八十年代出现的,它的问世为编程语言又提供了一种软件开发的设计模式,现在已经被广泛使用到各大网站的开发中。再后来这种设计模式又被推荐在甲骨文旗下的Sun公司中JavaEE的设计模式,之后受到许多开发者的欢迎。模型-视图-控制器模式是一个非常好用的工具箱,它有很多好处同时也有一些弊端。优点:耦合性低、可维护性高、重用性高、部署速度快、生命周期长、成本低,有利于软件工程化管理。缺点:视图的模式数据访问效率低,没有明确的定义,不适合小型化,中等规模的应用程序,高级通用接口工具或构造函数不支持模式,控制器与视图之间的关系过于紧密,增加了系统的实现复杂度。下面是MVC框架的简单原理图:图2.3MVC框架图2.4JavaScript技术 JavaScript是一种比较方便简单的脚本语言,此语言能被嵌入在HTM网页中也可以单独编写进行外部引用。Javascript处理数据比较方便和快速,如:在表单验证方面,用户在前台输入数据后可以利用Javascript来处理数据,它不需要把数据传入后台给服务器,直接在前台就进行处理。2.5CSS技术CSS是一种比较实用的文本标记语言,它没有比较复杂的语法,可以直接在Jsp和Html直接嵌入使用或者外部引用。它的功能主要给网页和字体起美化作用,它就类似与一只比较的抽象彩色画笔。可以给网页的每个部位做出精美的修饰。在网页中可以使字距、边框、边框线等都设置成你想要的结构,使网页变得生动活泼,直到达到你认为满意的结果。2.6MySQL和JavaEE和开发工具MySQL它体积小,速度快和使用的成本比较低而受到广泛欢迎。容易和其它服务器组成很好的开发环境,MySQL也是使用标准的SQL语句,其编写的数据库文件容易移植。JavaEE是一款比较方便的web开发工具,它拥有比较典型的四层组件(web层、客户层、业务层、EIS层),这些层能使开发者更方便开发项目。本章主要阐述了资源管理系统在开发中运用到的Struts2技术、Servlet技术、MVC框架及页面美化JavaScript技术,并描述了各个技术框架的模块功能和开发项目所利用的工具。

第三章需求分析本章主要详述了资源管理系统的需求设计,系统业务的流程,资源系统的结构框架,各个模块的功能分析及非功能需求说明。3.1需求说明新闻发布管理系统主要包括:用户管理、用户注册和新闻管理,新闻审核浏览统计1.用户管理:用户的注册、用户权限管理、密码修改2.新闻管理:新闻的发布、新闻的修改、查询、删除3.对用户发布的新闻进行审核3.2业务流程该新闻发布系统的主要流程是普通用户和管理员登录模块进入系统主页,之后可以选择相应的功能对自己的信息进行处理。管理员和普通用户登录需要进行系统检测数据库中是否存在登录用户信息,如果有的话可以登录成功,否则登录失败。1.新用户的注册,用户可根据注册页面对相应信息完成注册2.管理员登录成功后可以进行的操作主要有对普通用户信息的增、删、改、查,用户信息的增、删、改、查。普通用户登录后可以进行新闻资源信息浏览和发布。管理员可以发布和修订原有新闻。3.新闻浏览统计4.新闻的审核,根据用户发布的信息一一查询并且最终做出审核3.2.1管理员业务流程在外网的首页上进行登录,管理员登录成功后,对后台的资源模块,用户权限角色模块,信息审核模块进行相关操作。图3.2.1-1管理员业务流程图图3.2.1-2管理员业务流程图3.2.2普通用户业务流程普通用户可以直接在前台界面进行对数据的查看,浏览,对自己的信息修改等操作。当然指定的有进入后台的普通用户的登录需要进行系统检测数据库中是否存在登录用户信息,若是成功后可以进行的操作主要有新闻的查看和查询,个人信息的更改。如果没有普通用户账户,可以通过新用户注册,再通过数据库的录入进行登录,下面是登录流程图,如图所示:图3.2.2用户业务流程图3.2.3统计用户的浏览次数主要完成对网站的访问次数通过浏览器把次数缓存到服务器中去3.2.4新闻审核流程 管理员通过登录页面进入后台,进入新闻审核模块,通过新闻编号或者标题对发布的新闻进行查询,然后查看内容是否适合要求在进行审核,下面是新闻审核流程图,如图所示:图3.2.4用户业务流程图3.3系统结构功能此系统主要由四大模块组成:用户信息管理,新闻资源管理,新闻审核,浏览统计。用户信息管理功能:对用户注册信息的录入;管理员对任何用户信息的删除,修改,查询,权限修改操作;普通用户信息的删除,修改,查询操作;新闻资源管理功能:对新闻资源的发布;对新闻资源删除,修改的操作;对新闻资源查询,其中包括按发布人查询和按新闻标题查询。浏览统计对进入网站的次数进行统计新闻审核用户发布的新闻要通过管理员的审核,如果未通过管理员的审核,其默认的审核情况为“1”,通过审核的为“0”。用户注册新用户可根据需要完成相应的信息注册,通过后台处理来完成数据的提交。3.4功能分析本系统应能够方便的实现新闻资源发布、修改和查询等功能,高效地完成新闻资源的发布与共享:用户身份验证模块用户身份验证模块是新闻发布管理系统重要组成部分之一,它的主要功能是对系统的用户进行身份验证,以及在不同的页面浏览身份验证,以防止重要资料的泄露。普通用户管理模块查看各种新闻资源信息、输入条件查询新闻资源信息、注册新的用户、修改本用户密码。管理员管理模块查询、发布、修改、删除各种新闻资源信息和对新闻已经发布的进行审核,对普通用户注册的信息进行修改以及权限的修改。网站浏览次数统计模块通过浏览器内置统计其对网站的访问次数。5.新闻审核模块用户发布的信息要通过管理员审核3.5非功能需求就项目的非功能需求来说,主要从可行性,安全性,操作平台方面来阐述。1.相应速度较快,能在极短的时间内计算或查询出用户所需的数据。2.需要有正确可行效率,尽可能降低错误的出现。3.较高的安全性4.在Window系列的操作系统上都可运行本章主要简述了资源管理系统的整体结构,用户登录后的业务操作分析,二个模块的功能分析及非功能需求。

第四章系统设计本章最主要详述新闻发布管理系统的信息审核模块和系统管理模块的架构设计,对应的数据库表的设计,以及其它功能模块的详细设计分析。4.1系统架构设计系统应用了简单的JavaWEB开发架构技术。通过第二章开发技术的详细介绍,简单性、可测试性和松耦合的角度而言,可以构建一个健壮、高效、易于扩展和可维护的业务应用系统。本系统应用MVC框架技术将系统分为三个层次:视图层、控制层和模型层。分层结构将前台页面和后台处理代码与数据进行了分离,实现了系统内部松耦合,以灵活、快速地响应业务需求的变化该系统,如图4.1所示。View(视图层)View(视图层)Controller(控制层)Model(模型层)应用层应用层javascriptjspjavascriptjspweb.xmlServletweb.xmlServletpojopojo数据库数据库图4.1系统结构图系统各层实现功能说明:View层是与客户的交互层,主要负责提交用户的请求和数据,和背景响应结果返回给客户端层同时提供客户提交的信息Javascript验证功能。控制层是负责项目实施过程中的业务功能,它是由业务逻辑对象的管理,是系统的核心,是在中心位置的业务逻辑层和业务逻辑的实现提供了一种系统该系统是春天的业务逻辑层实现,并负责整合的总体框架。Model层主要是一些实现具体业务功能的类,业务逻辑层的存取数据方法对数据的录入是很方便的,很容易利用数据库语言对数据进行增、删、改、查。4.2数据库设计主要通过MySQL对数据库的设计,数据库的设计直接影响工程的质量,因此,数据库的设计是非常重要的。根据以上新闻发布管理系统的需求分析,下面是新闻管理表与用户登陆表之间的关系图,用于管理用户个人信息模块,注册的字段,对后台数据操作的权限,管理员的审核的状态。根据新闻管理系统的需求分析,功能分析,以及上述的实体联系图,得出数据表的结构:其中新闻资源管理:用于新闻管理模块,实现新闻资源的录入更新操作。如图表4-2所示:表4-1新闻资源表(newsinfor)列名数据类型长度允许空主键外键描述Idint11Ny唯一标识titlevarchar255y新闻标题contentvarchar255y新闻内容timetimey上传时间namevarchar255y上传者examinevarchar10n新闻审核新闻类型是区分新闻种类的表,如图表4-3所示:表4-2新闻类型表(newstype)列名数据类型长度允许空主键外键描述Idint11Ny唯一标识typevarchar255N新闻类型useraccountvarchar255Ny帐号用户注册信息表:用于用户注册个人信息,修改密码,如图表4-4所示:表4-3用户注册表(userinfor)列名数据类型长度允许空主键外键描述Idint1Ny唯一标识useraccountvarchar255y帐号passwordvarchar255y密码namevarchar255y用户名typevarchar255y类型sexvarchar255y性别jobvarchar255y职业likesvarchar255y爱好seifIntroductionvarchar255y个人说明4.3详细设计下面以新闻资源管理,信息审核管理这两个模块为例,通过程序描述,功能,流程逻辑,核心算法来阐述它们的详细设计。4.3.1新闻资源管理1.程序描述进入新闻资源管理模块,根据判断是管理员还是普通用户如果是管理员可以查看新闻、删除新闻,修改新闻;如果是普通用户只能查看新闻和发布新闻。2.功能新闻资源管理模块的功能结构图如下: 图4.3.1-1新闻资源管理结构图a)查询新闻:进入新闻资源模块,输入要查询内容的条件,点击“查询”。b)进入新闻资源列表c)修改新闻管理资源:进入新闻管理资源模块,选择即将要修改的记录,点击“修改”,修改数据,修改后的数据点击确认修改并将其数据自动更正到数据库中去。d)删除新闻资源:进入新闻资源查看模块,选择要删除的记录,点击“删除”,则就会执行其操作。e)新闻的发布:进入新闻的添加模块对需要填写的内容进行填写,并点击“发布”,就会执行成功。3.添加新闻资源管理顺序图以发布为例的顺序图如下所示:图4.3.1-2发布新闻时序图对以上录入课程资源信息的时序图的描述:用户进入添加页面add.jsp,输入已经编辑完的新闻内容,并以table表的形式保存数据,其中运行首先要经过web.xml的配置文件找到对应的newsadmina包下的NewsAddServlet进入NewsDAO的类中进行对数据的录入操作,如果录入不成功将提示发布失败。4.3.2信息审核管理1.程序描述在用户进行新闻发布之后审核情况的默认值是“1”(即未通过审核),发布的信息都是待审核状态,所以需要通过管理员审核这些信息是否合法及有效。2.功能信息审核管理功能结构图如下:新闻审核模块新闻审核模块(管理员)对用户发布的信息进行审核取消已通过的审核图4.3.2-1信息审核结构图查询待审核信息:进入新闻审核管理模块,查询用户发布的新闻看是否通过了审核,将待审核的信息进行审核;对以上审核资源信息的时序图的描述:进入用户注册审核信息examine.jsp页面后,查询该审核信息是否通过,再通过配置文件web.xml进入ExamineServlet层再通过dopost进入NewsDAO对数据库的审核默认值进行修改。如果审核成功,数据库默认的“0”会变成“1”,若失败则默认值不变。图4.3.2-2审核信息流程图4.3.3用户信息管理1.程序描述进入用户信息管理模块,根据判断是管理员还是普通用户如果是管理员可以对用户信息修改以及权限的修改;如果是普通用户只能修改自己个人信息。2.功能用户管理模块的功能结构图如下:图4.3.3用户信息管理a)查询用户信息:进入用户信息管理模块,输入要查询用户信息的有效条件,点击“查询”。b)进入用户信息列表c)修改用户信息:进入用户信息管理模块,选择要修改此用户的信息记录,点击“修改”,就实现了修改数据,修改后的数据点击确认修改此过程会将数据自动更正到数据库中去。d)删除用户信息:进入用户信息查看模块,选择将要删除的用户记录,点击“删除”,则就会执行其操作。本章主要详述了新闻管理系统的新闻发布模块和新闻发布信息后的审核管理,用户信息管理模块和对应的数据库表的字段的设计,以及展示了一些功能实现的流程图。

第五章系统实现与测试本章是对资源管理系统的信息审核管理模块中的用户注册信息审核的系统事项和测试的一个阐述,主要从开发平台,信息审核的程序结构图,审核的界面展示,模块的核心代码,系统测试,这几方面进行详细的说明。5.1程序结构News为项目的名称,News文件夹也是该项目的根目录。WebRoot为jsp目录,其中包括图片目录、样式目录、Js目录、jsp目录,即:(jsp、images、CSS和Js文件)WEB-INF目录、lib目录及web.xml依然为固定的目录和文件。Src目录包含如下几个部分:1.包:Admin用户管理Common数据库连接Entity分页类Filter过滤器Login用户登录Newsadmin新闻管理Register用户注册Service处理分页UpdataPassword用于修改密码2.配置文件:web.xml3.整体结构如图所示:图5.1项目结构图5.2信息审核模块实现功能分析:信息审核的功能主要是针对用户发布新闻进行审核的,管理员通过对用户发布的新闻进行信息按条件查询然后判断是否需要进行审核,审核信息是否通过,或者取消原本通过的信息审核情况。以下是管理员进行对用户信息审核的图片及核心代码,如图5.2.1所示:图5.2-1审核前图5.2-2审核后演示的是以ID为10发布的信息为例,其中审核情况列中的“1”代表未通过审核,“0”代表通过审核。当点击开始操作就好改变其审核情况。审核配置文件<servlet><servlet-name>ExamineServlet</servlet-name><servlet-class>newsadmin.ExamineServlet</servlet-class></servlet><servlet-mapping><servlet-name>ExamineServlet</servlet-name><url-pattern>/ExamineServlet</url-pattern></servlet-mapping> 审核的核心代码NewsDAO:publicList<News>like1(StringId,Stringname){//新闻审核的查询 List<News>list=newArrayList<News>(); Stringsql="select*fromnewsinforwhereIdlike'" +Id+"'andnamelike'%"+name+"%'"; ResultSetrs=db.executeQuery(sql); try{ if(rs.next()){ Newsnews=newNews(); news.setUserId(rs.getString("Id")); news.setName(rs.getString("name")); news.setExa(rs.getString("examine")); list.add(news); } }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }finally{ db.close(); } returnlist; }JSP中的部分代码:<formaction="<%=basePath%>ExamineServlet"method="get"> <tableclass='cardBody'> <tr> <tdclass='cardOddlineLabel'>Id</td> <tdclass='cardOddlineLabel'>姓名</td> <tdclass='cardOddlineLabel'>审核情况</td> <tdclass='cardOddlineLabel'>操作</td> </tr> <%for(inti=0;i<list.size();i++){ Newsnews=(News)list.get(i);%> <tr> <td><%=news.getUserId()%></td> <td><%=news.getName()%></td> <td><%=news.getExa()%></td> <td> <%Stringjob=news.getExa(); Stringjob1[]=newString[2]; job1[Integer.parseInt(job)]="selected";%> <selectname="exa"> <optionvalue="0"<%=job1[0]%>>通过审核</option> <optionvalue="1"<%=job1[1]%>>还未审核</option> </select> </td> <td><inputtype="hidden"value="<%=news.getUserId()%>"name="id"> <inputtype="submit"value="开始操作"> </td> </tr><%}}%></table></form>Examineservlet:protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); Stringxj=request.getParameter("xj"); NewsDAOnewsDAO=newNewsDAO(); List<News>list=newsDAO.like1(request.getParameter("Id"),request.getParameter("name")); request.setAttribute("News",list); request.getRequestDispatcher("newsadmin/examine.jsp").forward(request,response);}}5.3对新闻的操作功能:该功能模块是对发布的新闻进行查询、修改和删除,部分操作如图所示:图5.3查询查询的核心代码Java代码:response.setCharacterEncoding("utf-8"); request.setCharacterEncoding("utf-8"); NewsDAOnews=newNewsDAO(); Stringt=request.getParameter("t"); List<?>list=news.query(request.getParameter("id")); request.setAttribute("book",list); if(t.equals("1")){ request.getRequestDispatcher("newsadmin/query1.jsp").forward(request,response);}else{request.getRequestDispatcher("newsadmin/update.jsp").forward(request,response);}分页的核心代码JSP代码:<%{%><div>当前第${page.currentPage}页,共${page.pageSize}页,此页共<%=list.size()%>条记录</div><%}%> <tr> <td> <c:iftest="${page.currentPage>1}"><ahref="NewsQueryServ?title=${title}&username=${username}&page=${page.current1}">上一页</a> </c:if> </td> <td> <c:iftest="${page.currentPage<page.pageSize}"> <ahref="NewsQueryServ?title=${title}&username=${username}&page=${page.currentPage+1}">下一页</a> </c:if> </td> </tr>Java代码://获取显示第几页的数据Stringtemppage=request.getParameter("page");intcurrent=1;if(temppage!=null){ current=Integer.parseInt(temppage);} Pagepage=newPage(); page.setNum(4); page.setCurrentPage(current); page.setTotal();page.setPageSize();5.4运行结果部分展示 1.管理员登录的部分图片,如图所示:图5.4-1登录界面图5.4-2管理员界面2.普通用户登录的部分图片,如图所示:图5.4-3用户界面新闻发布图片,如图所示:图5.4-4发布新闻界面新闻查询图片,如图所示图5.4-5发布查询界面6.用户注册图片,如图所示图5.4-6用户注册界面5.4系统测试5.4.1配置测试环境1.安装JDK,在JavaEE中配置Tomcat6.0,MySQL;2.启动服务器在浏览器中输入http://localhost:8080/News/login/index.jsp后到达项目根目录;3.在成功登录到相应的页面后即可相应的操作。5.4.2测试与总结主要是运用了JavaEE测试工具,集成测试主要对功能的测试;新闻管理系统测试,如图所示:表5-1系统测试功能目录遇到的问题问题解决方法功能缺陷最终测试结果用户注册用户在注册个人说明时,提交到数据库的中文是乱码把数据库和开发工具的环境都统一调成UTF-8个人注册的信息量太少完成需求新闻发布无无没有增加图片新闻完成需求新闻查询查询的新闻内容分页出错查找资料无完成需求新闻审核新闻发布后该怎么设审核默认值上网查询相关知识无完成需求浏览统计无无次数统计只加载到服务器端完成需求查看用户无无完成需求测试总结每个项目的完善都是要经过系统的测试,以最少的材料资源,人力和时间找到各种小的潜在错误和缺陷的软件,经过很长时间的修改各种错误和缺陷,提高软件质量,避免后释放的软件由于潜在的软件错误和缺陷的业务风险隐患。在测试的过程中我会发现许多的不足有待我去完善。同时在测试过程中还发现到的测试信息和测试结果,可以作为以后项目开发和测试过程改进的提供重要的参考,避免在将来的项目开发和测试重蹈覆辙。为了提高工作效率,还可以采用更加高效的测试管理手段,提高软件测试的效率和软件产品的质量。在测试的过程中必须经过的几个阶段,这样才会使系统变得更加安全可靠,大概可分为单元测试、集成测试、系统测试、确认测试和验收测试。只要按照以上步骤,可以使测试效率更快,发现需要改进的越多,测试效果更好。

第六章总结与展望6.1总结本论文在人们对各种信息进一步产生兴趣和进一步需求量的递增而进行了分析和研究,对怎样不改变传统新闻媒体的一些本质要求的前提下该怎么进一步提高信息的更新量以及更新速率的需求进行了深入的分析,随着互联网的井喷期的到来再结合现有的计算机技术,包括数据库、网络体系结构、软件平台、开发工具等一系列的快速发展,使开发更为方便。结合新闻发布管理系统的实际需求,描述了系统分析的过程,系统功能,建立系统数据模型,结合计算机软硬件平台进行了系统的详细设计,并给出了系统的界面和代码。在系统设计中,主要采用了逻辑思维导图工具和Word文档建立模型。这样通过简单易操作的工具,把深奥的问题通俗化了,使系统更容易让人了解其结构和功能。其中在项目开发过程中遇到几个问题:在后台注册或发布新闻时其中录入数据库的中文变成了乱码。在MySQL中的date的数据类型,在做录入,修改资源时需要对日期做转换处理,因此对不同数据库,date类型的格式转换也不一样。经过几天的发展,已经基本完成了系统的整体功能,基本满足了系统的需求。在本项目的开发过程中,运用了简单的框架技术,使项目更容易实现其功能。经过几天的发展,已经基本完成了系统的整体功能,基本满足了系统的需求。把理论付诸实践,并进一步了解管理制度的发展规律,从而有更深刻的理解这个行业。从那时起,我将加倍努力,学习,掌握新技术,更熟练的基础,以提高自己的发展水平。

因为开发设计能力和经验基本为零,本项目仍然存在很多漏洞,项目在现实应用中还需要做很多工作。所以在下一个项目的开发过程中需求分析要做到彻底的分析。在新闻发布上仍存在不完美之处,整体页面上的数据都是以表格的形式呈现出来,需要花更多的时间在美化方面上。数据库设计方面,表与表之间的联系需加上更紧密的约束。在这里我也衷心的感谢我的论文指导老师肖凯波老师和张金姬老师对我的纠错和教导。没有你们的帮助和改正,我是不会快速顺利完成论文撰写工作的。经过这次的毕业设计,我觉得自己不仅仅在技术方面有欠缺,在其他很重要的方面也需要提高。技术方面的认识还不够深入,在做项目的过程中会遇到一些困难,没有发展经验,还需要更多的实践来提高积累。其中做项目时,尽量要做好规划,按着事先设计的步骤逐步完成,这样就不会中途断掉而耽误项目的开发设计。6.2展望该新闻发布管理系统,能够实现信息管理的规范化和网络化,促进人们对各种信息的快速了解,切实提高新闻的更新速率也增多了信息的种类和数量以及管理水平和新闻发布效率,为人们了解国内外的新鲜大事提供了强有力的保证。该新闻发布管理系统,实现了用户对新闻浏览和发

温馨提示

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

评论

0/150

提交评论