【基于Springboot实现在线新闻网站设计与实现8300字(论文)】_第1页
【基于Springboot实现在线新闻网站设计与实现8300字(论文)】_第2页
【基于Springboot实现在线新闻网站设计与实现8300字(论文)】_第3页
【基于Springboot实现在线新闻网站设计与实现8300字(论文)】_第4页
【基于Springboot实现在线新闻网站设计与实现8300字(论文)】_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

基于Springboot实现在线新闻网站设计与实现目录TOC\o"1-3"\h\u29178摘要: 728531引言 787071.1研究的目的和意义 75061.2研究的现状 7208151.3意义和目的 8160862需求分析 8102702.1可行性分析 8187842.2流程分析 9138852.3需求性分析 1315133系统设计 14316283.1系统概述 14139183.2系统结构设计 1455413.3数据库设计 15245243.3.1数据库设计原则 15173623.3.2数据库ER图 1584453.3.3数据库表设计 16152914详细设计与实现 18109924.1用户功能模块的设计与实现 18210634.2管理员系统详细设计与实现 21314084.2.1系统登录页面 2163154.2.2账号管理界面 22114064.2.3新闻信息的查询和删除 24298394.2.4新闻信息的添加 2531715系统测试 27272955.1系统测试的意义 27223255.2系统测试的案例 27184985.3系统测试的结果 29109136总结 305407参考文献: 31摘要:在线新闻网站的搭建采用的是B/S结构,网站的后台逻辑使用的是Java语言,网站数据的管理使用的是MySQL数据库,首先是对网站的搭建进行了设计,包括当下的需求分析,项目所要具备的功能,从项目开发的历程,结果,过程等一些地方都进行了项目的前端和后台逻辑的设计.从而能够搭建一个各方面都很完善的在线新闻网站.本系统包含一般用户模块、新闻的浏览和发布、用户和管理员的注册.能够对两种账号进行管理,也可以对新闻信息进行管理等.能够实现相应的功能、比较实用、足够安全的在线新闻网站.关键词:在线新闻网站;Java;MySQL数据库;B/S结构1引言到了二十一世纪,大众对于互联网计算机技术的认同,随着时代的发展而逐渐加深,已经向着更高的目标进军,对信息的渴望促使信息的高速流通变成了很现实的问题,在线网站的兴起能够把信息传达的更加准确和迅速,极大的促进了信息的交换和分析.1.1研究的目的和意义新闻在线发布网站,通过数据库对各种网站信息进行管理,人们可以通过手机或者电脑端登录网站查看信息,与报纸等交流传播方式相比有着不可弥补的差距.大量数据的分析和处理可以通过计算机快速的解决并且出错率也很低[1].从这几方面入手都在一定程度上的加快了信息查询和搜索的速度,也让新闻网站的管理变得的更规范、更正规、更好的符合大众的习惯.我国经济正在快速发展,各种信息传播的模式层出不穷.各类信息的传播和流通方式不断更新换代,各类媒体紧跟脚步,推出了各类信息交流平台.因为能给大众带来新鲜、准确的信息,所以大众对通过纸质进行信息传播的方式从某一方面进行剔除,信息通过网络途径进行传播是未来的发展趋势,现在网络信息技术快速发展,逐渐在我们的生活中占的比重越来越大,导致我们现在的生活工作都离不开网络.我们现在进入了信息科技时代,大部分的人也在改变着自己的生活工作方式,使用手机电脑等设备就可以足不出户的了解世界,从此就体现出了网络的价值和意义[2].1.2研究的现状随着科学技术的不断发展进步,传统信息的传播和管理非常依赖人力,各类新闻的收集、编纂、整理、保存等都已经被时代淘汰.纸质的信息传播需要花费大量的人力,信息的交流也很不方便,而且也没有信息交换的及时性;对各类接收和发出消息的管理也非常没有效率,随着各种各样的信息的不断更新,信息量会不断的增大,信息的保存也是一个很大的问题[3].随着计算机技术的发展,网速变得越来越快,网络也越来越普及,接触到网络的群体也愈发壮大.到现在为止,计算机已经进入千家万户,各类网络平台的快速更新,让人们的沟通限制和成本越来越少,在线上进行信息的交流和收集处理已经非常普及,在线新闻网站是很有必要的.1.3意义和目的现在一些消息主要是依靠劳动力来传播的,消息的相互交流有很大的限制,有一个能够进行信息快速交换的平台是顺应时代的发展.现在各类信息非常庞杂,所以,有一个可以管理信息的网站是大众的要求,时代的发展.有一个信息交换的平台,使用户对新闻相关信息的查看更加方便,另一方面也使新闻能够更好的传播.本此项目通过对在线新闻网站的各种分析,包括针对的用户年龄,借鉴其它网站的思路,操作感受,从需求,条件,针对人群,过程,数据管理,维护等方面都有了详细计划.充分保证了系统的稳定和发展.在线新闻网站使信息的传播更迅速,安全,广阔[4].2需求分析对其他各类网站的分析能够使我对项目有更加深切的理解和规划,通过对大众需求的分析能使我找到项目设计的方向,找到能够执行的办法,通过对大众需求的分析,我确定确定了最终的设计方案.2.1可行性分析可行性分析的结果可以决定本次的项目能不能进行下去,不仅要考虑项目本身的结构设计和搭建,还要考虑到社会可行性.这是为了根据大众的需求来对项目进行分析,只有这样才能确定开发和设计的方向.才能更好的设计整个项目结构,搭建最合适的框架[5].还有另一个方面,就是降低整个程序的开发成本,这样才能获得最大的收益,需要从技术方面、市场方面、用户的操作方面、之后的项目发展方面来研究项目的可行性,只有这样才能搭建出最合适的项目框架,找到合适的功能模块,也能最大限度的降低在进行项目搭建时可能出现的风险.2.1.1技术可行性分析本次项目的搭建使用的是Java语言,使用的是Springboot框架进行的项目整合,当然还是使用的B/S模式,在数据管理方面使用的是MySQL数据库来实现对数据的管理.下面从从软硬件两方面进行分析:(1)硬件可行性分析本次的项目是在线新闻网站,需要完成新闻信息的发布和修改,对硬件方面没有很高的要求,目前的市面上的处理器都可以运行该项目.(2)软件可行性分析此次的新闻网站项目的开发是完全能够实现的,并且要建立一个完整的、安全的、稳定的数据库.所以项目网站的开发在软件方面的开发是可以实现的,并且还掌握了语言编辑工具idea的使用,因此本项目的开发是可以实现的.2.1.2市场可行性分析本次的开发项目的各种所需是非常容易获得的,只需要一个功能比较强大的语言编辑器就可以实现,这里我选择的是百度的富文本编辑器,用来发布新闻内容,项目开发主要是新闻信息的发表和信息的管理.所以项目的开发不需要大量的人力和物力,并且后期的维护成本也很小,市场广阔.2.1.3操作可行性分析本次网站的界面为了更加方便用户的使用,让受众更加广泛,所以界面设计的简洁方便易操作,并且项目可以非常方便的进行管理,具有很好的交互性,在操作上是非常简单的[5].2.1.4发展可行性分析各类新闻网站层出不穷,信息的获取和交流更加便捷和迅速受众越来越广泛,各个年龄阶段都有相应的需求,所以项目的发展前景十分友好,最重要的是注意各种消息的甄别,这是一天不可触碰的红线,防止不良信息的出现和传播.因此,从现在的趋势来看,在线新闻网站网站是完全可行的.综上所述,本次的开发项目无论是在开发技术、成本、后期发展和维护方面都是可行的,此次的项目是必须要开发的.2.2流程分析2.2.1系统开发流程这次项目的总流程如图1所示.图1系统开发流程图2.2.2登录流程如图2所示.图2登录流程图2.2.3系统操作流程这里只有管理员用户才能进入到后台系统,在网站首页会找到相应的登录按钮,点击按钮进入到后台登录界面,只有输入正确的管理员账号和密码才能进入后台系统,在后台系统可以根据功能界面给与的权限处理各种问题,如果验证不能通过,则无法登录.登录的操作流程如图3所示.图3系统操作流程图2.2.4添加信息流程图4添加信息流程图添加信息流程:如图4所示,管理员登录后台可以实现新闻信息的增加等.2.2.5修改信息流程图5修改信息流程图修改信息流程:如图5所示,只有管理员能够修改已经发布的新闻,数据修改完成之后有一个判断,只有更改后的数据符合要求,才能修改成功并更新到数据库,更改的数据如果不符合规范,比如手机号位数不正确,就会有提示,需要重新进行输入.2.2.6删除信息流程图6修改信息流程图删除信息流程:如图6所示,后台系统可以实现对信息进行删除操作,出现提示后,点击确定之后数据就会被彻底删除.2.2.7系统需求分析想要使得该项目能够流畅的运行保证项目的运行能力.那么在项目的搭建和开发中,必须要有各种方法来应对可能出现的各类问题,要保证项目能够安全快速的运行.我认为我们必须要考虑到这几方面:安全性.古往今来,信息都是很宝贵的资源,古时记录在各种载具上的信息无不体现了信息安全的重要性,尤其时个人信息的安全更要保证.发展性.当今社会,信息必须能够快速的传播,而且传播速度还在不断加快,所以我们要思考大众需要什么,之后的发展趋势是什么.延展性.目前的线新闻网站只是一个信息发布和交流的平台,并且信息的交换是有一定的局限的,所以我们要保证后期的项目发展要可以方面的扩展其他的功能,后期的项目维护和更新是必须要考虑的.时效性.时效性,顾名思义,信息的传播一定要快速和准确,这是必须要做到的,所以我们需要更加强大的数据处理工具的协助.2.3需求性分析2.3.1管理员用例图管理员在登录网站后台之后,可以通过左侧栏目来管理后台的数据.管理员系统图如图7所示.图7管理员用例图2.3.2用户用例图用户进入系统可进行查看新闻信息、用户注册等.如图8所示.图8用户用例图3系统设计3.1系统概述本次的在线新闻网站项目的交互是采用B/S结构和Web服务两种模式.只要用户能上网便可以在随时随地的进入网站浏览信息,发布信息.它也是由客户端服务器、网页浏览器、应用服务器和数据库服务器所组成[6].使网站更加安全,并且有很大的操作空间,能够在后期的维护中显示出更好的一方面.系统工作原理图如图9所示.图9系统工作原理3.2系统结构设计对项目完成分析后,就要对项目开始设计,项目的设计主要包含两个方面,要先进性整体的程序搭建然后完善相应的功能模块.整体的项目搭建只是大体的对各功能进行设计,之后会划分出各种功能模块之间的关系,还要完成数据库的搭建和设计,还有前台的界面设计.不过只是一个很简单的项目模型,并没能实现功能.还需要进行更加详细的规划和设计.大体框架的搭建,只是没有血肉的骨架,对于这一个项目,我们需要拿出不同的预备方案,通过各个方面的对比,最后再确定一个最好的设计方案,这样不仅能够降低成本,还能有一定的对坑风险的能力,从这方面来说,首先进行大框架设计是必须的[7].如图10所示.图10系统结构图3.3数据库设计本次项目的数据库设计结构是实体—联系(E-R)模型设计.E-R模型法的组成元素有:实体、属性、联系[8],E-R模型用E-R图表示,下面设计出几个关键实体的实体—关系图.3.3.1数据库设计原则数据库是项目进行信息处理的基础.整个项目的运行的核心就是对数据库进行增删改查的操作.数据库搭建的好坏直接影响了整个项目的运行.3.3.2数据库ER图系统总体E-R图如图11所示.图11系统E-R图新闻实体图如图12所示.图12新闻实体图用户实体图如图13所示.图13用户实体图栏目分类实体图如图14所示.图14栏目分类实体图管理员实体图如图15所示.图15管理员实体图3.3.3数据库表设计用户信息表如表1所示:属性包括id、用户名、密码、姓名、性别、手机、邮箱、身份证、头像和添加时间.id作为主键区分不同用户.表1用户信息表字段名数据类型默认值允许非空自动递增备注idint(10)NO是yonghumingvarchar(50)NO用户名mimavarchar(50)NO密码xingmingvarchar(50)NO姓名xingbievarchar(255)NO性别shoujivarchar(50)NO手机youxiangvarchar(50)NO邮箱shenfenzhengvarchar(50)NO身份证touxiangvarchar(255)NO头像addtimetimestampNO添加时间管理员信息表如表2所示:属性包括id、用户名、密码和添加时间.id作为主键区分不同管理员.表2管理员信息表字段名数据类型默认值允许非空自动递增备注idint(10)NO是usernamevarchar(50)NO帐号pwdvarchar(50)NO密码addtimetimestampNO添加时间栏目分类信息表如表3所示:属性包括id、分类名称和添加时间.id作为主键区分不同分类信息.表3栏目分类信息表字段名数据类型默认值允许非空自动递增备注idint(10)NO是fenleimingchengvarchar(50)NO分类名称addtimetimestampNO添加时间新闻信息表如表4所示:属性包括id、标题、栏目、图片、添加人、点击率、是否推荐、内容和添加时间.id作为主键区分不同新闻信息.表4新闻信息表字段名数据类型默认值允许非空自动递增备注idint(10)NO是biaotivarchar(255)NO标题lanmuint(10)NO栏目tupianvarchar(255)NO图片tianjiarenvarchar(50)NO添加人dianjishuaiint(11)NO点击率shifoutuijianvarchar(255)NO是否推荐neironglongtextNO内容addtimetimestampNO添加时间4详细设计与实现4.1用户功能模块的设计与实现用户可以进入系统的主页面浏览新闻内容,只有用户注册登陆后才能够发布新闻.网站主页,用户若没有登录注册,可以在此页面浏览查看新闻信息,其界面展示如图15所示.图15网站主页图用户登录模块是一般用户用来进行网站的登录的,若已经注册过有了账号密码,进入首页后点击上方登录按钮进行用户的登录,其界面展示如图16所示.图16用户登录图用户登录核心代码如图17所示.图17用户登录代码新用户注册页面,新用户可以在该界面进行注册,点击注册按钮进入到注册界面.填入页面需要的信息,然后点击提交按钮,注册完成之后会返回到用户登录界面,其界面展示如图18所示.图18用户注册页面用户注册核心代码如图19所示.图19用户注册代码4.2管理员系统详细设计与实现4.2.1系统登录页面管理员想要进入后台系统需要进行登录,其界面展示如图20所示.图20系统登录页面登录核心代码如图21所示.图21登录代码4.2.2账号管理界面管理员进入网站后台可以修改和查看个人和用户信息,如图22所示.图22账号管理界面账号管理核心代码如图23所示.图23账号管理代码4.2.3新闻信息的查询和删除管理员进入后台可在后台管理中对关于我们和轮播图进行查询并且可以进行删除操作,如图24所示.图24信息查询和删除界面核心代码如图25所示.图25信息查询代码新闻信息删除核心代码如图26所示.图26信息删除代码4.2.4新闻信息的添加管理员可以对新闻信息进行添加操作,其界面展示如图27所示.图27新闻添加界面新闻信息查询核心代码如图28所示.图28新闻添加代码5系统测试项目开发完成后首先就要进行系统测试,对项目进行测试是非常重要的,关系到项目能否平稳、顺畅、安全的运行,项目的测试结果关系到后期的项目的发展和维护.这关系到我们的项目能不能投放到各个地方进行使用,也关系到使用者的体验.5.1系统测试的意义对项目进行测试就是要找到在系统运行中出现的问题,这一步对整个项目来说是非常重要的,找到程序运行过程中的问题,解决问题,直到程序完美运行.但是bug是无法彻底消除的,只能尽可能的减少.bug越少,网站就越不容易出错,使用起来也更加顺畅方便.对系统进行测试的方法有很多种,包括功能测试,安全测试,可用性测试,性能测试和兼容性测试等[9].项目的设计搭建当中,出现问题是不可避免的.对于后台逻辑语句中的错误,程序执行后会有运行错误的反馈,这样我们能够更好的找出错误的地方[10].并且对错误之处及时进行修正,保证我们的在线新闻网站能够长期的稳定的运行.还有出现错误的方面是因为计算出现的错误,这些错误大部分是无法显示的,所以解决这些错误对于我们来说是非常困难的.5.2系统测试的案例在线新闻网站项目是一个比较小的项目系统,所以只需要采用黑盒测试就可以了,需要对每个功能模块都进行一遍测试,并且要把测试的结果进行详细正确的记录,对运行的结果和预期的效果进行比较,是否和预期的效果保持一致.以下为本次项目各模块的测试案例.5.2.1一般用户测试案例表一般用户登录测试案例如表5所示:表5一般用户登录测试案例表序号测试项操作步骤输入数据预期结果实际结果预期和实际比较1登录登录页面输入不存在的账号密码Admin123456不能登录进系统,提示错误信息弹出提示框,显示账号不存在一致2登录登录输入正确的账号和错误的密码00112345678不能登录进系统,提示错误信息弹出提示框,显示密码错误一致3登录登录页面输入正确的账号密码001001登录成功登录成功一致一般用户注册测试案例如表6所示:表6一般用户注册测试案例表序号测试项操作步骤输入数据预期结果实际结果预期和实际比较1注册注册页面输入相应的个人信息003123...注册成功,且输入信息不规格不能注册注册成功一致5.2.2管理员测试案例表管理员登录测试案例如表7所示:表7管理员登录测试案例表序号测试项操作步骤输入数据预期结果实际结果预期和实际比较1管理员登录登录页面输入不存在的账号密码001123456不能登录进系统,提示错误信息弹出提示框,显示账号不存在一致2管路员登录登录输入正确的账号和错误的密码admin12345678不能登录进系统,提示错误信息密码错误一致3管理员登录登录页面输入正确的账号密码adminadmin登录成功登录成功一致管理员添加测试案例如表8所示:表8管理员测试案例表序号测试项操作步骤输入数据预期结果实际结果预期和实际比较1管理员添加添加相同名字的管理员adminadmin提示账户名重复提示账户名重复一致2管理员添加添加新的账户和密码admin1admin1添加成功弹出提示框,显示保存成功一致3管理员添加添加新的账户和密码张三123456添加成功弹出提示框,显示保存成功一致5.2.3新闻信息测试案例表新闻信息发布测试案例如表9所示:表9新闻信息发布测试案例表序号测试项操作步骤输入数据预期结果实际结果预期和实际比较1新闻信息添加按照提示添加信息凤梨推荐能查询到该条信息并在推荐栏查询到该条信息并在推荐栏一致新闻信息删除测试案例如表10所示:表10新闻信息删除测试案例表序号测试项操作步骤输入数据预期结果实际结果预期和实际比较1新闻信息删除点击新闻查询界面的删除按钮凤梨2查询不到到该条信息并不在相应浏览界面查询不到到该条信息并不在相应浏览界面一致新闻信息查询测试案例如表11所示:表11新闻信息删除测试案例表序号测试项操作步骤输入数据预期结果实际结果预期和实际比较1新闻信息查询在新闻信息查询和浏览界面看到信息添加中国娱乐相关信息能查询到该条信息并能浏览到该条信息能查询到该条信息并能浏览到该条信息一致5.3系统测试的结果通过完成测试,本次的在线新闻网站项目是在研究过国内外几大新闻网站之后进行设计的,从界面的搭建和设计一直到后期的各项功能的实现都付出了大量的精力和时间.也取得了不错的成果:(1)本次项目的实现进行了大量的市场调研,根据不同的年龄段和不同的类型的新闻信息进行了分类整理,内容涵盖广阔的同时更加有针对的人群.(2)本次项目的操作更加简便和顺畅,更加大众化,只要上手操作可以很快就找到操作技巧,这样来说,本次项目的成品将会有更大的适用人群,也能够更有利于信息的传播和交流.通过对项目各个功能的测试,在线新闻网站项目实现了信息的快速传播和交换,这是本次项目的最基本的要求.而且还能够发布自己想要发布的新闻,随时随地都可以浏览到世界各地的最新消息,所以,在线新闻网站的信息管理,发展前景广阔.6总结本次项目的设计和搭建的基础是面向对象的Java语言,还有就是搭建的各种MySQL数据库的表格,这是最基础和核心的两个方面,而且主要用到的框架是SpringBoot框架,可以很好的兼容各种功能的实现,通过本次项目的设计和搭建有一些不错的成果:实现了最基本的信息的及时的传播和交换,这主要是依靠数据库进行大量的数据处理才能够实现的,同时网站可以响应式展示各种信息数据[12].通过本次项目的搭建,我发现了自己许多的不足,不仅仅是在技术方面,还有在一开始的框架搭建上面,出过几个方案但是都被我自己否决了,而且只有实际操作过才能发现自己的不足,这没有其他的好办法,只有自己一遍一遍动手去做才能更快的提高自己,宝贵的经验是一生的财富,一开始总是会出现各种各样的问题,只有不断的调试和试错才能保证项目能够完美运行[11].一开始的时候基础并不是很扎实,对各种框架和技术的掌握也不熟练,所以碰到过很多困难,不过我现在感觉很开心,通过老师的指导和自己的努力终于是完成了真正意义上的自己的第一个项目.同时我更加深刻的体会到了,书上面的知识是死的,正确的,但是能不能掌握还要靠自己的理解、实践和掌握[13],这就要求我们必须将学到的知识和实践相互结合起来,多思考多锻炼才能真正掌握知识,把知识变成自己的.在本次毕业项目的搭建过程中,发现了自己的不足,希望能够通过后期不断的学习进步.参考文献:[1]明日科技.Java项目开发全程实录[M].北京:清华大学出版社,2018.[2]列旭松,陈文.Java核心技术与最佳实践(第2版)[M].北京:机械工业出版社,2018.[3]王甲临.Java高性能开发:基础、框架与项目实战[M].北京:机械工业出版社,2019.[4]阳西述.网页制作与网站设计[M].武汉:华中科技大学出版社,2011.[5]何定华.Java程序设计案例教程[M].北京:清华大学出版社,2019.[6]刘春茂.Java+MySQL动态网站开发案例课堂[M].北京:清华大学出版社,2018.[7]张茜,梁娜,赵凤.Java网站开发技术[M].北京:北京工业大学出版社,2018.[8]鲁大林.Java+MySQL动态网页设计[M].北京:机械工业出版社,2017.[9]林世鑫.Java程序设计基础教程[M].北京:电子工业出版社,2019.[10]樊爱宛,黄凯.Java+MySQL网站开发从零开始学[M].北京:清华大学出版社,2018.[11]CristianDarie,EmilianBalanescu.BeginningJavaandMySQLe-commerce[M].BerkeleyCANewYork,2008.[12]肖英.解决Java/Servlet开发中的中文乱码问题[J].科技传播,2017,(1):11-25[13]HsiaoIH,SosnovskyS,BrusilovskyP.Guidingstudentstotherightquestions:adaptivenavigationsupportinane-learningsystemforJavaprogramming[J].JournalofComputerAssisted

温馨提示

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

评论

0/150

提交评论