【《基于Java的新闻发布系统的设计与实现》8800字(论文)】_第1页
【《基于Java的新闻发布系统的设计与实现》8800字(论文)】_第2页
【《基于Java的新闻发布系统的设计与实现》8800字(论文)】_第3页
【《基于Java的新闻发布系统的设计与实现》8800字(论文)】_第4页
【《基于Java的新闻发布系统的设计与实现》8800字(论文)】_第5页
已阅读5页,还剩21页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第页绪论课题的背景与意义开发这个校园新闻管理系统的目的在于能为在校老师和学生提供一个获取校园资讯的便利方式,我选择开发这样的一个新闻管理网站,能给我的母校在管理发面提供一些帮助,也正好利用了互联网的优点。在这个网站上,我们把普通的学生和校外人员定为这个网站的普通用户,普通的用户可以搜索新闻、浏览新闻、发表评论以及留言,我们的老师以及领导可以在网站上发布消息,从而给大家带来很大的方便。选这个课题的目的是为学校设计实现出一个校园新闻发布的平台,我们要结合校园的实际情况,了解动态网页制作的方法和数据库的相关知识,会用一些操作简便的编译软件,网站开发经验是需要具备的,最好也了解整个建设过程。就依目前的发展趋势来看,那些传统的管理模式其实已经不能很好的适应这个“快节奏”的社会,利用计算机所衍生出的信息管理模式必将成为主流,毕竟在信息时代,我们所追求的是如何更高效的管理和规划,从而节省不比要的人力资源浪费,虽然说这些网站、软件都只是一种工具,但是如何和我们的实践结合的完美,那么这些工具就能给我们带来很大的帮助。因此,我觉得开发一个网站来帮助我们更好的管理是非常可行的。网站的开发现状单单就互联网技术的发展来说,国外一些西方先进国家他们的是比我们更早的进入互联网时代的,一些国家的新媒体已经渡过了功能单一的阶段,大多数都已经初具规模了,他们的在这方面的开发技术也比较成熟。相比于国内,我们起步比较晚,经历了很长一段时间的摸索和实践,除了一些偏远地区,很多地方的网路硬件设施都是相对完善了。同样的,因为新媒体技术在国外经历了多年的发展,他们开发的新闻网站已经能很好的跟上社会的节奏,以及人们日常生活中的需求,除此之外,他们永远把顾客的需求放在最重要的位置上,结合实际,开发出一个个容易操作的系统,功能的集成度也是很高,国外的新闻媒体那么多,他们都有自己的官方网站,并且网站页面做的井井有条,功能十分齐全,新闻网站打破了信息传播的局限性,以往我们都是用文字来传达消息的,现在都是视频和照片,其实也增加了新闻的现场感,并且每个人都可以参与讨论,这一点做的很好。在们国家经济实力和技术比较落后的时候,我们所掌握的网站开发技术也是不成熟的,那是的网页大多数都是静态页面,而不像现在我们所使用的动态网站,那时候一个网站的管理人员必须手动制作新的网页,在上次新的网页之后也必须要修改转发的链接,这对使用它的人也是非常不友好的,因为在管理员发布新的网页时,用户也是无法访问的。但是,随着中国科技的发展,我们现在所掌握的技术已经能够解决静态网页的问题了,比如说国内目前的观察者网、人民网、央视网、网易、中国日报网等等,都是比较成熟的新闻网站。论文结构(1)绪论主要述说选这个课题的意义以及新闻系统目前的情况,再讨论一下可以给到使用者哪些实质性的帮助。(2)系统分析多找人了解情况,弄清楚用户需要的功能,分析系统业务流程以及各个表的属性和内容。(3)系统设计设计页面整体布局,设计系统的整体框架,把系统功能分块,说清楚每个部分负责什么,对数据库简要的说明,画好数据的逻辑关系。(4)系统开发技术的介绍在这一章主要介绍开发所选用的语言,以及用到的软件。(5)系统的实现登录功能的实现、管理员权限的设置、新闻内容展示、留言板的设置、公告栏的布置。(6)系统测试最后一步是要测试,在所有的代码写好以后,尽量找一些典型的数据来输入,得到不同的结果。开发环境与关键技术简介MyEclipse简介MyEclipse,是大学阶段所接触到的一款编译软件,在专业课上我们通常使用它来对代码进行编译,它本身是可以用来对数据库和J2EE进行开发。同时要在MyEclipse内布置一个服务器,系统前端代码都写在WebRoot文件夹里,实现数据操作的后台代码和连接数据库的代码都写在src里面,用户在前端页面点击按钮后,先是提交到后台里,后台通过服务器把sql语句发送到数据库,数据库执行收到的语句,实现前端页面发出的请求,然后再返回操作后的数据给前端。HTML/CSS简介在开发一个网站的时候,通常需要用到这门语言,可以说有了它,计算机之间的信息交流变得非常通畅,同时它也是一种通用的标准语言,目前市面上的很多浏览器都能识别它。HTML的功能还是非常全的,对于一些文字内容或者是图片,它都有相应的代码来表示,虽然是用来做静态的网页,也可以通过添加超链接的方式来实现网页之间的跳转,这个语言用起来还是蛮简单的。我们可以在它的头部也就是head标签里加入标题,它的主体也就是body部分则是负责显示网页的内容,在设计前端页面的时候,往往需要新创建一个.jsp文件,在这个文件里可以写入HTML的代码,同时也可以使用JS做出一些功能特效。JSP简介我们在开发动态网站的时候经常的也会用到JSP,不过JSP的代码一般是放在HTML中,也能单独使用,JSP跟其它语言相比优点也是非常多的,毫不夸张的说,在web开发这一方面,JSP已经成为先驱,原因是它包含了许多语言的特性,例如C,Java,Perl等等。JSP这门语言无论是对于初学者还是专业大佬来说都是非常不错的,因为它能做到二者兼顾,初学者可以利用它简单的功能,对于专业的程序员来说也可以利用它的一些高级功能。通常JSP可以用来收集前端页面提交过来的数据,处理一些字符串,生成动态的网页或者是往浏览器页面输出图片,对于目前主流的操作系统,它都能在上面流畅运行。整体来说,JSP的代码实现也是比较简单的,相比于C语言来说,代码更加简便,可以用较少的代码来实现一些基本的功能,主要是它也支持大多数的Web服务器。这次新版本的JSP引入了面向对象的全部内容,旧版本的特性也没有丢失,依然可以正常使用。总而言之,JSP可以使你在网站开发过程中更加轻松。SQLServer数据库概念和特点为什么要选用SQLServer数据库呢?主要是因为它的图形页面,对于开发人员来说非常友好,它的使用方法简单明了,用它可以应对目前大的数据存储需求,使得这些数据更加有秩序的存入内存,可以避免占用过多的存储,数据之间不相互影响,操作起来也容易。(1)SQLServer是一款RelationalDatabaseManagementSystem(2)SQLServer与Windows系统完美结合(3)SQLServer在配置不高的计算机上也能正常运行(4)SQLServer具有良好的可伸缩性

系统分析系统可行性分析系统在制作之前我们首先要考虑它的可行性,符不符合实际情况,开发的过程会不会突然遇到瓶颈无法进行下去,这些都是我们要事先进行全面分析的,负责会造成不必要的人力资源损失。技术可行性分析一个程序或者网站的开发过程,不仅仅只用到一门技术,需要前台与后台的多种技术综合起来完成,我们使用的语言是Java,它有很多的类,每个类都有已经封装好的方法,我们可以直接调用,这一点对于开发人员来说是非常方便的,并且很多功能的代码我们都可以在一些资料中找到,只要是稍微有点基础的人,通过一段时间的练习,也是能很快学会使用的。经济可行性分析开发网站需要一个好的配置环境,而环境好坏是直接与我们的电脑挂钩的,代码运行需要一定的内存空间,一个网站的内容会随着用户的增多也会增加,这就要求我们必须有足够的存储空间,但是,我们现在购买的电脑,内存和存储空间都是非常大的,同时价钱也是比较合理的,很好的满足我们的需求。运行可行性分析无论前面做了多少工作,最重要的还是网站最终能不能运行起来,经过细致的分析我们基本可以确定,开发这个网站是可行的,并且没有技术和经济上的限制,只要没有错误,网站应该是可以流畅运行的。系统性能分析评价一个系统的好坏我们可以用多个指标来衡量,对每一个指标的分析汇总起来就可以得到系统的性能分析结果,我们主要从系统的可访问性、健壮性、易扩展性、严密性四个角度进行评价。可访问性程序开发出来就是给人们使用的,作为他们可以使用的一个很好的工具,让他们通过这个系统完成一些工作,但是,每个人的网络环境和电脑配置并不完全相同,我们开发人员要尽量保证不管在什么样的环境下,使用者都能够顺利的访问此网站。可靠性一个程序开发完成后,它的实用性怎么样,需要通过调查用户的满意度来得出答案,在设计程序的时候,要考虑到使用者类型,要各个类型的用户都兼顾到,每个人都行得到一个好的使用体验,对于一些用户可能出错的地方要重点关注,不能因为一个输入错误就导致用户无法使用,要确保及时其中的某个功能瘫痪时,依然不影响其他功能的正常运行,程序要有一定的承受力,能够处理各种复杂的数据和操作,这一点很重要。可扩展性程序在进行需求分析的时候,只能做到尽可能的全面,面面俱到是很难做到了,因为有不确定的因素存在,我们不能预知未来的走向,在外界发生改变时,程序也应当能作出适当的改变去适应新环境,因此在设计程序时,需要预留出一些空间,用来设计我们目前没能考虑的功能,但要注意对程序进行扩展后不能影响以前的功能。安全性用户会浏览网站或者进行相关操作,在整个过程中,都是人与后台之间进行交互,既然是交互,那就一定有信息的交换,用户的信息都能够被后台获取,如果必要的话还会存在数据库中,我们要保证系统的安全性,保护好用户的身份信息,一旦系统被入侵,不发分子窃取用户的信息,将会造成严重的后果。系统整体流程分析在网站的前台页面,游客除了查看新闻或者用关键字搜索新闻外,是不能做其它操作的,如果需要查看校园新闻,系统简介或者学习心得等信息,游客需要先注册一个账号,提交申请后,只有当后台人员批准注册后,才能够使用这个账号信息登录,成为一名用户后也可以在线留言或者在新闻下方发表评论以及与管理员反馈问题。系统的后台只允许管理员访问,可以分别对系统用户、校园新闻进行一些操作(如图3.1所示)。图STYLEREF1\s3.SEQ图\*ARABIC\s11系统整体流程图系统设计系统概要设计系统的工作方式是B/S模式,在这种模式下,服务器承载了大量的工作要求,用户通过前台页面发出请求,这一请求会被页面提交给后台的java类,然后后台的java便调用与之相关的方法,然后后台会发送一个sql语句给到数据库,数据库收到指令后,就会对表中的数据执行相关的操作,操作的结果会通过后台转给前台显示在用户界面上。系统功能结构设计如REF_Ref71013157\h图4.1超级管理员功能图片所示,在进行多方面的分析后,我们就基本可以得出程序的结构了,相关的代码也可以进行设计了。对此系统创建了超级和普通两种管理员,前者的功能是网站用户里最多的,可以修改所有的用户信息和新闻内容,其中包括对后者的管理、新闻内容的管理与维护,审批注册用户的申请。图STYLEREF1\s4.SEQ图\*ARABIC\s11超级管理员功能图片

普通管理员与超级管理员相比,功能上基本一致,只不过是普通管理员没有权限添加管理员,但是对注册用户进行审核,修改新闻,发布通告,普通管理员都有权限去完成(如图4.2所示)。图STYLEREF1\s4.SEQ图\*ARABIC\s12普通管理员功能图片用户的功能与管理员相比少了很多,用户只能发布发布一些新闻,也可以进行在线留言,在新闻下方发表自己的评论,下图为用户功能模块(如图4.3所示)。图STYLEREF1\s4.SEQ图\*ARABIC\s13普通用户功能图片

数据库设计数据库里面存着整个系统的数据,是整个开发过程中最重要的一个环节,设计出一个好的数据库结构模型,对于整个系统的帮助是非常大的,不仅有助于数据的增加删除操作,而且也有助于后期开发人员对系统进行修改,所以说一个结构较好的数据库能够提升系统的工作效率。概念模型设计先根据网站的各模块的内容设计出表,然后把所有表放到一起建数据库,每个表都有属性,对比确定各个表之间的关系,可以画出E-R图(如图4.4所示)。图STYLEREF1\s4.SEQ图\*ARABIC\s14数据库E-R图数据库表设计在服务器上建立名为jspmxyxwgldzkf5a9的数据库,其中包括以下表:表STYLEREF1\s4.SEQ表\*ARABIC\s11管理员信息表序号列名数据类型最大长度允许空1idint60否2345usenamepwdcxaddtimevarcharintvarchardatetime2551502558否否否否表STYLEREF1\s4.SEQ表\*ARABIC\s12留言板表序号列名数据类型最大长度允许空1idint60否234567zhanghaozhaopianxingmingliuyanaddtimehuifuintintvarcharvarchardatetimevarchar601502552558255否是否否否否表STYLEREF1\s4.SEQ表\*ARABIC\s13新闻表序号列名数据类型最大长度允许空1idint60否23456789biaotileibieneirongtianjiarenaddtimeshouyetupiandianjilvzhaiyaovarcharvarchartextvarchardatetimevarcharintvarchar2552552558255160255否否否否否否否否表STYLEREF1\s4.SEQ表\*ARABIC\s14用户信息表序号列名数据类型最大长度允许空1idint60否23456789101112yonghumingmimaxingmingxingbiechushnegriqiqqyouxiangdianhuashenfenzhengtouxiangdizhivarcharvarcharvarcharvarchardatetimeintintintintvarchartext255255255255816016016020255否否否否否否否否否是是表STYLEREF1\s4.SEQ表\*ARABIC\s15评论表序号列名数据类型最大长度允许空1idint60否23456xinwenIDpinglunneirongpinglunrenpingfenaddtimevarchartextvarcharintdatetime255255158否否否否否数据库连接设计在设计系统的时候用到的是sqlserver数据库,需要用java包里的一个类实现数据库的连接,连接代码如图4.5所示。图STYLEREF1\s4.SEQ图\*ARABIC\s15数据库连接代码

系统实现经过了前两个设计与分析阶段后,在这一章要用代码具体实现所有的功能,在前两章我们主要进行的是逻辑结构设计,设置好了各个功能的模型,把这些逻辑上的关系转化为具体显示到页面上的图片、文字,就是一个系统实现的过程。管理员功能的实现系统用户管理如图5.1显示的就是系统用户管理页面,游客注册该系统时,需要管理员同意注册申请才可以登录,管理员还可以修改或删除用户的信息。图STYLEREF1\s5.SEQ图\*ARABIC\s11系统用户管理校园新闻管理如图5.2的内容是校园新闻管理,该网站的一切新闻都是由管理员来负责的,普通的用户只有查看新闻的权限,管理员可以修改新闻的标题或者内容,以便及时作出调整。图STYLEREF1\s5.SEQ图\*ARABIC\s12校园新闻管理学习心得管理如图5.3学习心得管理所示,在这个板块里,管理员可以发布一些学习心得,浏览网站的用户可以互相交流学习,并且可以在心得下方进行留言,管理员也可对心得进行删除或者修改。图STYLEREF1\s5.SEQ图\*ARABIC\s13学习心得管理

通知公告管理如REF_Ref71013381\h图5.4通知公告管理所示,系统需要不断的维护与修改,当系统对数据进行维护时,用户是无法访问新闻内容的,这个消息通过发布公告的方式告知用户,每个通知都可以删除和修改,也可以通过标题来搜索相关公告。图STYLEREF1\s5.SEQ图\*ARABIC\s14通知公告管理系统管理系统后台的最后一个模块是系统管理,这个模块里面有数据备份和友情连接管理,如果要更改某一个网站,可以直接在上方搜索网站名,然后就可以进行修改或者删除操作了(如REF_Ref70694325\h图5.5友情链接添加所示)。图STYLEREF1\s5.SEQ图\*ARABIC\s15友情链接添加用户功能的实现浏览新闻或发表评论如图5.6浏览新闻所示,用户查看新闻的方式是直接点击标题,到达详情页面后可以自由浏览,在新闻的下方可以进行评论。图STYLEREF1\s5.SEQ图\*ARABIC\s16浏览新闻或发表评论在线留言如图5.7在线留言所示,在线留言板块的作用是收集用户的反馈,是用户发表意见和提建议的入口,用户需要输入自己的昵称、联系方式和内容,方便管理员进行回复。图STYLEREF1\s5.SEQ图\*ARABIC\s17在线留言

搜索新闻如图5.8搜索新闻所示,当用户对某一话题的新闻感兴趣时,由于网站新闻内容较多,找起来也比较麻烦,用户可以直接通过系统左边的搜索按钮通过关键字查找新闻。图STYLEREF1\s5.SEQ图\*ARABIC\s18搜索新闻

系统测试在系统开发的所有工作结束后,我们要检测系统是否合格,能不能达到市场要求的标准,只有符合要求后才能投入使用。系统测试是要对网站进行全面的检测,每一个小的模块在此之前都已经进行过测试了,而现在就是要把所有的功能放在一起进行检测,检测各个功能的连接是否正常,会不会一个功能出现问题而影响了整个系统,这些问题只有通过系统测试才能找出来。在测试的时候,运行环境也是非常重要的,要选择一个系统可以正常运行的环境,排除其他的外界因素,因为我们主要测试的是各个功能模块是否相互独立不互相影响,假如测试的结果一切正常,那么系统就可以提供给用户使用了。系统测试的特点系统测试可以提前检测系统投入使用后,会不会出现错误,确保系统是可执行的,系统测试也具有以下特点:(1)系统测试它涵盖了前端到后台的全面测试;(2)系统测试也对网站的功能模块和用户需求等方面开展了测试;(3)系统测试如果检测出报错,我们可以及时的修改,这降低了网站对外公布后可能会出现的错误。系统测试一定是在与实际环境相似的环境当中运行的,系统测试可以选用一些比较易出错的数据进行测试,观察系统的输入与输出结果,尤其是系统的添加和删除操作,要注意执行操作后数据库的表有没有发生相应的变化,这能确保系统准确无误的执行,同时用户也会非常满意。系统功能测试注册功能测试网站的要保证用户的质量,首先要从注册这一环节抓起,在注册的时候要对用户的信息仔细审核,并且需要要求填入相关的内容,否则会提示相关的错误(如图6.1所示)图STYLEREF1\s6.SEQ图\*ARABIC\s11用户注册页面登录功能测试网站的入口是登录页面,防止登录模块出现错误,此次对用户的登录进行测试,我们选取一些数据库里的一些账号密码,同时也测试一些错误的数据,具体内容在下表中。表STYLEREF1\s6.SEQ表\*ARABIC\s11登录测试表用户名密码测试结果yang123正确,登录成功yang222提示用户名或密码错误liu333提示用户名或密码错误发布新闻功能测试新闻网站需要管理员添加新闻,所以在网站上线之前要测试功能是否正常,以免发布的新闻出现异常,在发布新闻的页面需要输入标题、选择新闻类别、内容、添加人和首页图片(如图6.2所示)。图STYLEREF1\s6.SEQ图\*ARABIC\s12新闻发布页面图片测试结果分析通过这几个模块的测试,基本可以得出以下结论:我们设计的新闻发布系统已经基本符合大众标准;根据用户的需求,此系统已经基本能满足;系统的界面设计的井井有条,运行起来也很流畅,无卡顿现象;后台数据的安全性也非常高,保证不会出现用户数据泄露的现象;截止到目前,新闻管理系统已经完成了所有测试,所有的功能符合要求,可以正常上线使用了。

结论在整个系统的开发过程中,不会没有困难,会经常遇到难完成的地方,但是,先辈们刻苦创新的精神一直激励着我前行,经过日复一日的努力,课题终于是接近了尾声,我体验到了酸甜苦辣,学会了如何克服苦难,同时也使我对软件开发与设计的理解更为深刻。有人常说软件开发最需要的是经验,就跟一个人的文化水平一样,你读的书越多,写起文章来就会越顺手。其实,在此之前,我的项目经验还是比较欠缺的,所以我把此次课题的开发当作一次宝贵的经历,在做一件事的过程中,困难时肯定有的,但是我相信只要坚持下去,不怕困难,问题会慢慢解决的,如果遇到自己实在不能解决的,我就会向周围的同学或者指导老师询问,每一次的问题都能解决。其实在这几年的学习生涯中,我觉得对我来说比较难学的可能就是JSP了,可能是我对Java掌握的也不够牢靠,所以互相影响,不过还好有老师和同学们,给我推荐了很多有关这一方面的书籍和视频,通过这些资料的学习,我对JSP的理解更深了,对其中的一些代码掌握的也更熟练了。我先是对用户的需求进行分析,先大致的规划出网站制作的流程,我觉得好的计划能起到事半功倍的效果,我在开始之前写好的详细的步骤,代码和数据库也先在纸上写出个大概,在此过程中更正了自己以前的一些错误认知,懂得了在开发过程中所使用的函数与方法会直接影响后期维护的简单与否。但是,虽然规划的很好,因为开发经验的不足,也是出现了很多意料之外的问题,但也有很简单的错误,及时字符、大小写、拼音的错误,这些都是自己的不细心所造成的。经过一次又一次的改正,整体来说已经达到学校对毕业生的要求。网站整体的完成度也还行,功能方面也不是说十全十美,依然会有这样那样的小问题,但是整体运行还是很流畅的,其它的还得等后续的使用过程中去发现,一点点的完善与提高。参考文献明日科技.java从入门到精通[M].清华大学出版社,2012,0-10.刘新

温馨提示

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

评论

0/150

提交评论