版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业论文(设计)题目springboot新闻管理系统学院XXXXX专业班级XXXXX用户姓名XXXX指导教师XXXX撰写日期:2022年5月10日目录TOC\o"1-3"\h\u摘要 摘要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对新闻管理系统等问题,对新闻管理系统进行研究分析,然后开发设计出新闻管理系统以解决问题。新闻管理系统主要功能模块包括系统用户管理、留言交流、交流分类、新闻列表、新闻分类、意见反馈、视频分享,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取Mysql作为后台数据的主要存储单元,采用Java技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对新闻管理系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现新闻管理系统和部署运行使用它。关键词:springboot技术;MYSQL;新闻管理系统AbstractIntheinformationsociety,thereisaneedfortargetedinformationaccess,buttheexpansionofaccessisbasicallythedirectionofpeople'sefforts.Duetothedeviationoftheperspective,peoplecanoftenobtaindifferenttypesofinformation,whichisalsothemostdifficultsubjectfortechnologytoovercome.Aimingattheproblemsofnewsmanagementsystem,thispaperstudiesandanalyzesthenewsmanagementsystem,andthendevelopsanddesignsthenewsmanagementsystemtosolvetheproblems.Themainfunctionalmodulesofthenewsmanagementsystemincludesystemusermanagement,messageexchange,communicationclassification,newslist,newsclassification,opinionfeedbackandvideosharing.Theobject-orienteddevelopmentmodeisadoptedforsoftwaredevelopmentandhardwareerection,whichcanwellmeettheactualneeds,improvethecorrespondingsoftwareerectionandprogramcoding,takeMySQLasthemainstorageunitofbackgrounddata,andadoptJavatechnologyAjaxtechnologyencodesanddevelopsthebusinesssystem,andrealizesallthefunctionsofthesystem.Thisreportfirstanalyzesthebackground,functionandsignificanceoftheresearch,whichlaysafoundationfortherationalityoftheresearchwork.Thispaperanalyzesthevariousrequirementsandtechnicalproblemsofthenewsmanagementsystem,provesthenecessityandtechnicalfeasibilityofthesystem,thenmakesabasicintroductiontothetechnicalsoftwareanddesignideasneededtodesignthesystem,andfinallyrealizesthenewsmanagementsystemanddeploysit.Keywords:Springboottechnology;MYSQL;Newsmanagementsystem1绪论1.1研究意义信息技术的发展使得整个世界越来越小,这也意味着企业的竞争环境由区域化向全球化发展,尤其是随着中国加入WTO的日期日益临近,经济全球化是大趋势,学校所处的宏观环境实际上已经不仅仅是通过信息技术员连接起来狭义的网络,而应该将技术环境与经济环境结合在一起考虑,形成一种大网络的概念。学校对信息的掌握程度、信息获取是否及时、信息能否得到充分利用、对信息的反应是否敏感准确,已越来越成为衡量一个企业市场竞争能力的重要因素。所以建立动态的新闻发布系统适应企业发展的要求,其意义是具大的。新闻系统是一个比较典型的文档系统,掌握了新闻系统的开发,对于开发其它的文档系统都有很大的帮助。随着信息时代的高速发展,传统的报纸杂志已经远远满足不了人们的需求,人们更加希望于能够在网上了解更多的新闻和信息,于是我们就很有必要在网_上创建-一个新闻发布管理信息系统了。大部分网站都是采用静态的方式来发布和管理信息的,可是网站需要更新的信息量也越来越大,所以这很不利于网站管理人员的工作。为了更加方便的管理网站,于是我们就很迫切的需要利用动态技术创建一个新闻发布管理信息系统了。1.2国内外研究现状
互联网的迅速发展和智能处理终端的迅速普及,极大地改变了人们的生活.方式和生产方式。1997
年,互联网作为一种新的媒体形式开始传播新闻。就在几年前的今天,它经历了一系列的技术更新和变化。网络新闻对人类社会的影响是巨大的。新闻信息管理系统方便管理者更新和维护网站信息,提高用户体验。新闻信息系统的发展伴随着计算机软件和网络技术的发展。按照技术分工新闻信息管理系统大致可分为三类:静态网络新闻信息发布平台、动态新闻管理系统平台和个性化新闻管理平台。在新闻管理系统开发的早期阶段,由于网络带宽、计算机交互技术等诸多因素,系统发布的信息以简单的静态网页的形式呈现给用户。与传统的报纸、电视等信息发布方式相比,静态网页可以让用户随时随地浏览,这是信息技术带来的巨大进步。但是,在简单的静态网络新闻发布和管理方面存在一些不足例如,随着新闻数据量的不断增加和变化,网站管理员通常需要重新编辑网页。另一方面,静态网页只能让用户浏览,信息的传输是单向的,不能让用户和系统、用户和用户有效地沟通和交流。随着信息技术的进步和Web2.0语义网络的发展,动态新闻信息管理系统应运而生。动态有两个含义:一是通过Flash
和Java动画来移动网页的表面内容;另一个是动态新闻内容。目前,基于数据库的新闻发布和管理的主要途径是将网站的所有数据存储在选定的数据库中。当用户向站点服务器发送浏览请求时,服务器调用ASP、Java等程序动态调用数据库内容,生成在线新闻。同时,用户可以根据自己的意愿表达对观看内容的看法,并与其他用户进行交流。当计算机等智能终端设备变得非常便宜和普及时,我们也从以计算机为中心的模式变成了以人为中心的服务模式,个性化的智能新闻信息管理平台开始出现。目前,google、
baidu等新闻网站可以根据用户的个性化定制,推荐用户可能感兴趣的新闻内容。虽然经过十多年的发展,新闻信息管理系统取得了很大的进步,但也存在.一些不足和问题。1.目前的新闻信息管理系统存在着管理用户分工不清、管理混乱的情况。造成这一问题的主要原因是,目前的新闻管理体制没有认真划分管理水平。2.当前新闻信息管理系统存在内容呈现的统一性和多样性不足等问题。3.显示器焦点不清晰。4.现有新闻信息管理系统的查询能力不够强。5.在个性化新闻定制和推荐方面,当前的系统需要进一步加强和完善。1.3系统开发技术的特色(1)新闻管理系统中的web后台管理中的后端不再使用古老的jsp+javabean+servlet技术,而是使用当前主流的springboot框架,它减少java配置代码,简化编程代码,目前springboot框架也是很多企业选择的框架之一。(2)新闻管理系统中的web后台管理中的前端使用的是JavaScript框架,它配合ajax[8]和jquery[9]可以美化页面设计。(3)新闻管理系统中数据库用的mysql5.7,它执行效率高。1.4论文结构与章节安排论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:第一章:引言。第一章主要介绍了课题研究的背景,系统开发的现状和本文的国内外研究现状与主要工作。第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试第六章:总结。2新闻管理系统系统分析系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。2.1可行性分析(1)经济可行性:在项目上使用的工具大部分都是是当下流行开源免费的,所以在开发前期,开发时用于项目的经费将会大大降低,不会让开发该软件在项目启动期受到经费的影响,所以经济上还是可行的。尽量用最少的花费去满足用户的需求。省下经费用于人工费,以及设备费用。将在无纸化,高效率的道路上越走越远。所以经济可行性没有问题。(2)操作可行性:此次项目设计参考了几个该模式下网站的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。(3)技术可行性:技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。现有的springboot技术能够迎合所有电子商务系统的搭建。开发这个新闻管理系统的时候我采用了springboot+MYSQL用以运行整体程序。综上所述技术可行性也没有问题。(4)法律可行性:从开发者角度来看,springboot和MYSQL是网上开源且免费的,在知识产权方面不会产生任何法律纠纷。从用户使用角度来看,只要不再系统上贩卖违禁品,对系统做出条约协议,杜绝非法支付即可。综上所述法律可行性也没有问题。2.2系统流程分析业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。2.2.1数据增加流程用户成功登入系统后就能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2-1显示的就是在增加数据时的流程。图2-1数据增加流程图2.2.2数据修改流程数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-2所示。图2-2数据修改流程图2.2.3数据删除流程如果系统里面存在一些没有用的数据的话,相关的管理人员还可以对这些数据进行删除,图2-3就是数据删除时的流程图。图2-3数据删除流程图2.3系统功能分析2.3.1功能性分析按照新闻管理系统的角色,我划分为了注册用户管理模块和管理员管理模块这两大部分。普通用户管理模块:(1)用户注册登录:用户注册为用户并登录新闻管理系统;用户对个人信息的增删改查,比如个人资料,密码修改。(2)查看新闻管理系统的首页信息:新闻管理系统的首页信息包含了首页、公告消息、交流论坛、新闻资讯、意见反馈、视频分享等。(3)公告:用户在公告这一菜单下对用户提交的查看、同时也可以发布、评论。(4)新闻资讯:用户进行新闻资讯的阅览,查看管理者发布的新闻资讯信息。(5)我的收藏:在“我的”下可以查看管理“我的收藏”信息,可以查看收藏,也可以对不喜欢的信息进行删除收藏;(6)我的账户:当用户点击右上角“我的”这个按钮,会出现子菜单,点击“我的账户”可以对个人的资料以及登录系统的密码进行设置;(7)个人中心:当用户点击右上角“我的”这个按钮,就会进入到对应的后台进行信息的管理了;管理员管理模块:(1)用户管理:管理员可以对前台上注册过的用户信息进行管控,也可以对管理员信息进行管控。(2)新闻列表管理:管理员在后台可以对新闻管理系统中显示的新闻进行增删改查。(3)内容管理:管理员可以对新闻管理系统前台展示的交流论坛、交流分类、新闻列表及新闻分类的分类进行管控。(4)更多管理:在“更多管理”这一菜单下,可以对管理人员用户操作的意见反馈、视频分享以及在前台用户提交的交流论坛等进行管控。(5)站点管理:管理员可以对新闻管理系统中首页显示的轮播图以及系统中的一些公告发布到系统当中,让用户及时的查看到系统信息,进行合理安排。2.3.2非功能性分析新闻管理系统的非功能性需求比如新闻管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:表3-SEQ表3\*ARABIC1新闻管理系统非功能需求表安全性主要指新闻管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。可靠性可靠性是指新闻管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。性能性能是影响新闻管理系统占据市场的必要条件,所以性能最好要佳才好。可扩展性比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。易用性用户只要跟着新闻管理系统的页面展示内容进行操作,就可以了。可维护性新闻管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题2.4系统用例分析通过2.3功能的分析,得出了本新闻管理系统的用例图:用户角色用例如图2-3所示。图2-3新闻管理系统用户角色用例图web后台管理上的管理员是维护整个新闻管理系统中所有数据信息的。管理员角色用例如图2-4所示。图2-4新闻管理系统管理员角色用例图2.5本章小结本章主要通过对新闻管理系统的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个新闻管理系统要实现的功能。同时也为新闻管理系统的代码实现和测试提供了标准。3新闻管理系统总体设计本章主要讨论的内容包括新闻管理系统的功能模块设计、数据库系统设计。3.1系统架构设计本新闻管理系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。图3-1新闻管理系统架构设计图表现层(UI):又称UI层,主要完成本新闻管理系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本新闻管理系统时的舒适度。UI的界面设计也要适应不同版本的新闻管理系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。业务逻辑层(BLL):主要完成本新闻管理系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。数据层(DL):由于本新闻管理系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本新闻管理系统的数据存储和管理功能。3.2系统功能模块设计3.2.1整体功能模块设计在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本新闻管理系统中的用例。那么接下来就要开始对本新闻管理系统的架构、主要功能和数据库开始进行设计。新闻管理系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。图3-2新闻管理系统功能模块图3.2.2用户模块设计后台管理者能够实现对前台注册的用户增删改查操作,用户模块结构图如下图:图3-3用户用户模块结构图3.2.3评论管理模块设计新闻管理系统是一个交流性质的公开平台,用户用户和管理人员用户可以对平台上信息进行评论,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的言论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:图3-4评论模块结构图3.3数据库设计数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。3.3.1数据库概念结构设计下面是整个新闻管理系统中主要的数据库表总E-R实体关系图。图3-6新闻管理系统总E-R关系图下面根据新闻管理系统的数据库总E-R关系图可以得出新闻管理系统需要很多E-R图,在此罗列出来一些主要的数据库E-R模型图。图3-7注册用户E-R关系图图3-8评论E-R关系图图3-9视频分享E-R关系图图3-10意见反馈E-R关系图3.3.2数据库逻辑结构设计通过上一小节中新闻管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。video_sharing表:名称类型长度不是null主键注释video_sharing_idint11是是视频分享IDtitlevarchar64否否标题covervarchar255否否封面videovarchar255否否视频release_datedate0否否发布日期user_nameint11否否用户名brief_introductiontext0否否简介detailslongtext0否否详情hitsint11是否点击数praise_lenint11是否点赞数examine_statevarchar16是否审核状态examine_replyvarchar16否否审核回复recommendint11是否智能推荐create_timedatetime0是否创建时间update_timetimestamp0是否更新时间registered_user表:名称类型长度不是null主键注释registered_user_idint11是是注册用户IDuser_namevarchar64是否用户名examine_statevarchar16是否审核状态recommendint11是否智能推荐user_idint11是否用户IDcreate_timedatetime0是否创建时间update_timetimestamp0是否更新时间feedback表:名称类型长度不是null主键注释feedback_idint11是是意见反馈IDthemevarchar64否否主题relevant_vouchersvarchar255否否相关凭证user_nameint11否否用户名contact_numbervarchar64否否联系电话contenttext0否否内容examine_statevarchar16是否审核状态examine_replyvarchar16否否审核回复recommendint11是否智能推荐create_timedatetime0是否创建时间update_timetimestamp0是否更新时间forum表:名称类型长度不是null主键注释forum_idmediumint8是是论坛iddisplaysmallint5是否排序user_idmediumint8是否用户IDnicknamevarchar16否否昵称praise_lenint10否否点赞数hitsint10是否访问数titlevarchar125是否标题keywordsvarchar125否否关键词descriptionvarchar255否否描述urlvarchar255否否来源地址tagvarchar255否否标签imgtext0否否封面图contentlongtext0否否正文create_timetimestamp0是否创建时间update_timetimestamp0是否更新时间avatarvarchar255否否发帖人头像typevarchar64是否论坛分类comment表:名称类型长度不是null主键注释comment_idint11是是评论IDuser_idint11是否评论人IDreply_to_idint11是否回复评论IDcontentlongtext0否否内容nicknamevarchar255否否昵称avatarvarchar255否否头像地址create_timetimestamp0是否创建时间update_timetimestamp0是否更新时间source_tablevarchar255否否来源表source_fieldvarchar255否否来源字段source_idint10是否来源ID3.4本章小结整个新闻管理系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。4新闻管理系统详细设计与实现新闻管理系统的详细设计与实现主要是根据前面的新闻管理系统的需求分析和新闻管理系统的总体设计来设计页面并实现业务逻辑。主要从新闻管理系统界面实现、业务逻辑实现这两部分进行介绍。4.1用户功能模块4.1.1前台首页界面当进入新闻管理系统的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及系统内容,其主界面展示如下图4-1所示。图4-1前台首页界面图4.1.2用户登录界面新闻管理系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到新闻管理系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4-2所示。=图4-2用户登录界面图登录关键代码如下所示。/***登录*@paramdata*@paramhttpServletRequest*@return*/@PostMapping("login")publicMap<String,Object>login(@RequestBodyMap<String,String>data,HttpServletRequesthttpServletRequest){("[执行登录接口]");Stringusername=data.get("username");Stringemail=data.get("email");Stringphone=data.get("phone");Stringpassword=data.get("password");ListresultList=null;Map<String,String>map=newHashMap<>();if(username!=null&&"".equals(username)==false){map.put("username",username);resultList=service.select(map,newHashMap<>()).getResultList();}elseif(email!=null&&"".equals(email)==false){map.put("email",email);resultList=service.select(map,newHashMap<>()).getResultList();}elseif(phone!=null&&"".equals(phone)==false){map.put("phone",phone);resultList=service.select(map,newHashMap<>()).getResultList();}else{returnerror(30000,"账号或密码不能为空");}if(resultList==null||password==null){returnerror(30000,"账号或密码不能为空");}//判断是否有这个用户if(resultList.size()<=0){returnerror(30000,"用户不存在");}UserbyUsername=(User)resultList.get(0);Map<String,String>groupMap=newHashMap<>();groupMap.put("name",byUsername.getUserGroup());ListgroupList=userGroupService.select(groupMap,newHashMap<>()).getResultList();if(groupList.size()<1){returnerror(30000,"用户组不存在");}UserGroupuserGroup=(UserGroup)groupList.get(0);//查询用户审核状态if(!StringUtils.isEmpty(userGroup.getSourceTable())){Stringsql="selectexamine_statefrom"+userGroup.getSourceTable()+"WHEREuser_id="+byUsername.getUserId();Stringres=String.valueOf(service.runCountSql(sql).getSingleResult());if(res==null){returnerror(30000,"用户不存在");}if(!res.equals("已通过")){returnerror(30000,"该用户审核未通过");}}//查询用户状态if(byUsername.getState()!=1){returnerror(30000,"用户非可用状态,不能登录");}Stringmd5password=service.encryption(password);if(byUsername.getPassword().equals(md5password)){//存储Token到数据库AccessTokenaccessToken=newAccessToken();accessToken.setToken(UUID.randomUUID().toString().replaceAll("-",""));accessToken.setUser_id(byUsername.getUserId());tokenService.save(accessToken);//返回用户信息JSONObjectuser=JSONObject.parseObject(JSONObject.toJSONString(byUsername));user.put("token",accessToken.getToken());JSONObjectret=newJSONObject();ret.put("obj",user);returnsuccess(ret);}else{returnerror(30000,"账号或密码不正确");}}4.1.3用户注册界面不是新闻管理系统中正式用户的是可以在线进行注册的,如果你没有本新闻管理系统的账号的话,添加“注册”,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用用户注册界面展示如下图4-3所示。图4-2用户注册界面图注册关键代码如下所示。/***注册*@paramuser*@return*/@PostMapping("register")publicMap<String,Object>signUp(@RequestBodyUseruser){//查询用户Map<String,String>query=newHashMap<>();query.put("username",user.getUsername());Listlist=service.select(query,newHashMap<>()).getResultList();if(list.size()>0){returnerror(30000,"用户已存在");}user.setUserId(null);user.setPassword(service.encryption(user.getPassword()));service.save(user);returnsuccess(1);}/***用户ID:[0,8388607]用户获取其他与用户相关的数据*/@Id@GeneratedValue(strategy=GenerationType.IDENTITY)@Column(name="user_id")privateIntegeruserId;/***账户状态:[0,10](1可用|2异常|3已冻结|4已注销)*/@Basic@Column(name="state")privateIntegerstate;/***所在用户组:[0,32767]决定用户身份和权限*/@Basic@Column(name="user_group")privateStringuserGroup;/***上次登录时间:*/@Basic@Column(name="login_time")privateTimestamploginTime;/***手机号码:[0,11]用户的手机号码,用于找回密码时或登录时*/@Basic@Column(name="phone")privateStringphone;/***手机认证:[0,1](0未认证|1审核中|2已认证)*/@Basic@Column(name="phone_state")privateIntegerphoneState;/***用户名:[0,16]用户登录时所用的账户名称*/@Basic@Column(name="username")privateStringusername;/***昵称:[0,16]*/@Basic@Column(name="nickname")privateStringnickname;/***密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成*/@Basic@Column(name="password")privateStringpassword;/***邮箱:[0,64]用户的邮箱,用于找回密码时或登录时*/@Basic@Column(name="email")privateStringemail;/***邮箱认证:[0,1](0未认证|1审核中|2已认证)*/@Basic@Column(name="email_state")privateIntegeremailState;/***头像地址:[0,255]*/@Basic@Column(name="avatar")privateStringavatar;/***创建时间:*/@Basic@Column(name="create_time")@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss")privateTimestampcreateTime;@Basic@TransientprivateStringcode;}4.1.4我的账户界面当用户点击右上角“我的”这个按钮,会出现子菜单,点击“我的账户”可以对个人的资料以及登录系统的密码进行设置,我的账户界面如下图4-4所示。图4-4我的账户界面图4.1.5交流论坛界面当用户登录到系统中以后,点击“交流论坛”这一菜单,会显示所有的交流标题,可以查看交流详情进行评论,也可以发布交流内容,同时支持输入关键词对交流论坛信息进行搜索。界面如下图4-5所示。图4-5交流论坛界面图4.1.6新闻资讯界面当访客点击新闻管理系统中导航栏上的“新闻资讯”后将会进入到该“新闻资讯”列表的界面,然后选择想要看的新闻资讯,点击进入到详细界面,新闻资讯界面如下图4-6所示。图4-6新闻资讯界面图4.2管理员功能模块4.2.1用户管理界面新闻管理系统中的管理人员是可以对前台注册的用户进行管理的,也可以对管理员进行管控。界面如下图4-7所示。图4-7用户管理界面图用户管理关键代码如下所示。publicStringencryption(StringplainText){Stringre_md5=newString();try{MessageDigestmd=MessageDigest.getInstance("MD5");md.update(plainText.getBytes());byteb[]=md.digest();inti;StringBufferbuf=newStringBuffer("");for(intoffset=0;offset<b.length;offset++){i=b[offset];if(i<0)i+=256;if(i<16)buf.append("0");buf.append(Integer.toHexString(i));}re_md5=buf.toString();}catch(Exceptione){e.printStackTrace();}returnre_md5;}4.2.2留言管理界面新闻管理系统中的管理人员是可以对前台用户发布的留言进行管控的,界面如下图4-8所示。图4-8留言管理界面图4.2.3站点管理界面新闻管理系统中的管理人员在“站点管理”这一菜单中是可以对前台显示的轮播图以及公告栏进行管控。界面如下图4-9所示。图4-9站点管理界面图站点管理关键代码如下所示。@PostMapping("/add")@TransactionalpublicMap<String,Object>add(HttpServletRequestrequest)throwsIOException{service.insert(service.readBody(request.getReader()));returnsuccess(1);}@TransactionalpublicMap<String,Object>addMap(Map<String,Object>map){service.insert(map);returnsuccess(1);}publicMap<String,Object>readBody(BufferedReaderreader){BufferedReaderbr=null;StringBuildersb=newStringBuilder("");try{br=reader;Stringstr;while((str=br.readLine())!=null){sb.append(str);}br.close();Stringjson=sb.toString();returnJSONObject.parseObject(json,Map.class);}catch(IOExceptione){e.printStackTrace();}finally{if(null!=br){try{br.close();}catch(IOExceptione){e.printStackTrace();}}}returnnull;}publicvoidinsert(Map<String,Object>body){StringBuffersql=newStringBuffer("INSERTINTO");sql.append("`").append(table).append("`").append("(");for(Map.Entry<String,Object>entry:body.entrySet()){sql.append("`"+humpToLine(entry.getKey())+"`").append(",");}sql.deleteCharAt(sql.length()-1);sql.append(")VALUES(");for(Map.Entry<String,Object>entry:body.entrySet()){Objectvalue=entry.getValue();if(valueinstanceofString){sql.append("'").append(entry.getValue()).append("'").append(",");}else{sql.append(entry.getValue()).append(",");}}sql.deleteCharAt(sql.length()-1);sql.append(")");("[{}]-插入操作:{}",table,sql);Queryquery=runCountSql(sql.toString());query.executeUpdate();}4.2.4更多管理界面新闻管理系统中的管理人员在“更多管理”这一菜单下是可以对新闻管理系统内的意见反馈、视频分享进行管控的,其管理界面如下图4-10所示。图4-10更多管理界面图更多管理关键代码如下所示。@RequestMapping(value="/del")@TransactionalpublicMap<String,Object>del(HttpServletRequestrequest){service.delete(service.readQuery(request),service.readConfig(request));returnsuccess(1);}@Transactionalpublicvoiddelete(Map<String,String>query,Map<String,String>config){StringBuffersql=newStringBuffer("DELETEFROM").append("`").append(table).append("`").append("");sql.append(toWhereSql(query,"0".equals(config.get(FindConfig.GROUP_BY))));("[{}]-删除操作:{}",table,sql);Queryquery1=runCountSql(sql.toString());query1.executeUpdate();}5系统测试5.1系统测试的目的 系统开发到了最后一个阶段那就是系统测试,系统测试对软件的开发其实是非常有必要的。因为没什么系统一经开发出来就可能会尽善尽美,再厉害的系统开发工程师也会在系统开发的时候出现纰漏,系统测试能够较好的改正一些bug,为后期系统的维护性提供很好的支持。通过系统测试,开发人员也可以建立自己对系统的信心,为后期的系统版本的跟新提供支持。5.2系统测试用例系统测试包括:用户登录功能测试、新闻展示功能测试、新闻添加、新闻搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:用户登录功能测试:表5-1用户登录功能测试表用例名称用户登录系统目的测试用户通过正确的用户名和密码可否登录功能前提未登录的情况下测试流程1)进入登录页面2)输入正确的用户名和密码预期结果用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入实际结果实际结果与预期结果一致新闻查看功能测试:表5-2新闻查看功能测试表用例名称新闻查看目的测试新闻查看功能前提用户登录测试流程点击新闻列表预期结果可以查看到所有新闻信息实际结果实际结果与预期结果一致管理员添加新闻界面测试:表5-3管理员添加新闻界面测试表用例名称新闻发布测试用例目的测试新闻发布功能前提用户正常登录情况下测试流程1)点击新闻信息管理就,然后点击添加后并填写信息。2)点击进行提交。预期结果提交以后,页面首页会显示新的新闻信息实际结果实际结果与预期结果一致新闻搜索功能测试:表5-4新闻搜索功能测试表用例名称新闻搜索测试目的测试新闻搜索功能前提无测试流程1)在搜索框填入搜索关键字。2)点击搜索按钮。预期结果页面显示包含有搜索关键字的新闻实际结果实际结果与预期结果一致密码修改功能测试:表5-5密码修改功能测试表用例名称密码修改测试用例目的测试管理员密码修改功能前提管理员用户正常登录情况下测试流程1)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版高科技创业企业合伙人利益共享协议3篇
- 二零二五年度出租车行业数据共享与司机权益保护合同3篇
- 2025年分公司设立及业务培训合作协议书4篇
- 二零二五年度临时职工技能提升培训合同
- 2025年度陶瓷设计工作室设计师劳动合同样本
- 万科星辰大厦2024年施工总承包合同版
- 二零二五年度城市地下空间开发土石方运输与管网铺设合同3篇
- 二零二五年度厂房租赁合同附安全风险评估协议3篇
- 二手房定金合同参考模板(2024版)
- 2025年门窗行业供应链战略合作框架协议
- 南安市第三次全国文物普查不可移动文物-各乡镇、街道分布情况登记清单(表五)
- 选煤厂安全知识培训课件
- 项目前期选址分析报告
- 急性肺栓塞抢救流程
- 《统计学-基于Python》 课件全套 第1-11章 数据与Python语言-时间序列分析和预测
- 《形象价值百万》课件
- 红色文化教育国内外研究现状范文十
- 中医基础理论-肝
- 小学外来人员出入校门登记表
- 《土地利用规划学》完整课件
- GB/T 25283-2023矿产资源综合勘查评价规范
评论
0/150
提交评论