基于SSM的新闻发布系统论文设计_第1页
基于SSM的新闻发布系统论文设计_第2页
基于SSM的新闻发布系统论文设计_第3页
基于SSM的新闻发布系统论文设计_第4页
基于SSM的新闻发布系统论文设计_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、 基于SSM的新闻发布系统的设计与实现题 目: 与实现 (论文)摘 要随着当前计算机技术和网络技术的飞速发展,各种信息系统和平台也有了充分的发展,这就要求新闻信息处理的方方面面都要有均衡的发展,无论是前台交互的界面还后台处理软件,都需要把用户信息、新闻信息、评论信息以及各类其他信息管理提升到一个更高的层面。本文设计开发的新闻发布系统是当今社会信息化发展的重要组成部分。基于SSM框架的新闻发布系统主要有管理员和普通用户两大角色。管理员可以在本系统后台对系统进行管理设置方面的操作,包括基础设置、系统管理等;普通用户也可以利用本平台查阅、检索、评论以及投稿新闻。本系统主要实现了新闻信息发布一系列过程

2、中的管理,并且可以进行统一的信息管理。后台通过对前端采集到的信息进行整合、分析和加工处理,对新闻信息进行控制和管理。新闻发布系统可以非常直观反映出用户所需的新闻查询,能够非常便捷的掌握各类新闻动态。该系统通过提供准确、及时的新闻推送信息服务,大大提高普通用户和管理员的效率,为各类角色减少了信息检索和处理的时间,也在另一方面顺应了信息化发展的趋势。本系统由Java语言编码完成,使用Eclipse编程环境。在系统的开发中,使用Spring Boot搭建SSM框架;同时,网页的开发使用了JSP技术,也是为了更加高效的完成数据存取。关键词:SSM;Java;系统;新闻;数据- II -Abstract

3、As the rapid development of computer technology and network technology, the development of all kinds of information systems and platforms have fully, it will require all aspects of the news information processing should have a balanced development of both background processing software and hardware

4、before and after the end, all need the information of user information, news, reviews and all kinds of other information management ascend to a higher level. This paper intends to design and develop a news release system is also a crucial part of the development of information systems.The news relea

5、se system based on SSM framework is based on B / S mode. The system mainly has two roles: administrator and ordinary user. Administrators can manage the system in the background of the system, including basic information management, user information management, news information management, comment i

6、nformation management, etc.; ordinary users can also use the platform to view, retrieve, comment and submit news. This system realizes the interaction and sharing of news information, and can carry out unified information management. The background controls and manages the news information by integr

7、ating, analyzing and processing the information collected from the front end. The news release system can directly reflect the news query required by users, and can easily grasp the dynamic of all kinds of news information. The system can greatly improve the efficiency of users and managers, effecti

8、vely provide accurate and timely news push information services, help all kinds of users reduce a lot of information retrieval and processing time, on the other hand, conform to the trend of information development.The system is coded by java language and uses eclipse programming environment. In the

9、 development of the system, spring boot is used to build the SSM framework; at the same time, JSP technology is used in the development of web pages, which is also for more efficient data access.Key Words:SSM; Java; System; Management; News; Date(论文)目 录摘 要IAbstractII1 引 言51.1 系统设计背景51.2 系统设计目标51.3 研

10、究意义61.4 研究现状71.5 文章内容概述72 相关技术及工具介绍92.1 Eclipse92.2 MySQL93 系统分析113.1 可行性分析113.2 需求分析113.2.1 系统拟解决问题113.3 系统开发环境123.4 系统用例分析133.5 功能需求分析133.6 性能分析144 系统设计154.1 系统功能结构设计154.2 数据库设计154.2.1 数据库概念结构设计154.2.2 数据库表的设计175 系统实现195.1 登录注册界面195.2 管理员功能界面195.3 管理用户的权限界面205.4 用户管理界面205.5 资源管理界面205.6 添加新闻界面215.7

11、 系统主页界面215.8 用户功能界面226 系统测试分析237 开发心得248 总结与致谢25参考文献26- IV -(论文)1 引 言1.1 研究背景随着社会信息化的普及,目前的生活方式跟很久之前的相比,有很大的差异。在计算机技术发展的热潮下,随着电脑、平板、智能手机等网络传媒终端的普及,人们趋向于发现高效的、便捷的新闻处理系统来完成日常新闻的发布工作,来缓解当下日益激增的生活压力。就新闻信息管理而言,随着我国信息化制度的不断完善,新闻信息管理的需求也得到了更一步的发展,随之而来的问题就是信息管理效率低下问题,用户更倾向于寻找专业化的信息管理方式。不知不觉中,网络成为了我们获取新闻资讯的重

12、要来源,人们经常在上网冲浪的同时阅读新闻。在这种时代趋势下,一个可以将杂乱无章的信息(包括文字、图片和影音) 上传到网络,经过组织整理,有序地呈现在大家面前,供人们浏览、评论的新闻发布系统,是我们迫切需要的。基于SSM框架的新闻发布系统,是将先进的数据信息传输通讯技术、动态网页技术、电子计算机技术和电子信息技术等完美的融合集成运用于整个新闻管理而建设的新闻信息管理系统,该系统具备实时、准确、高效的特点。新闻发布系统通过利用目前现有的技术资源,减轻管理者处理新闻信息的压力、从而保证数据处理的高效性和准确性,同时也为用户的工作和生活提供了便捷。1.2 研究现状将先进的数据信息传输通讯技术、动态网页

13、技术、电子计算机技术和电子信息技术等完美的融合集成运用于整个信息管理系统,并以此开发出的基于SSM框架的新闻发布系统,已经非常受欢迎,并且在计算平台中占有越来越大的份额。经过近几年的不断发展,全国各地的企业已经逐渐推出网络、互联网类型的新闻信息管理6。在国家大力支持,加上百姓消费方式的不断改变,在相关部门的指引下,已经出现了各式各样的新闻信息管理系统,这些系统都为用户提供了便利的服务7。但是在经济利益的驱使下,很多相关机构加入了改革之路,建立了新闻发布系统,但是这些系统大多都是收费使用,主动服务于用户,给用户提供便利服务的系统少之又少 8。基于SSM框架的程序,由于其开发与操作的便利性,受到了

14、众多人的青睐。该类系统的使用,不仅减少了信息处理过程中的垃圾信息的产生,同时也可以让用户更加便捷的获取有用的信息。因此,以SSM框架为基础,开发基于SSM框架的新闻发布系统,在满足多样化操作需求的前提下,让计算机服务被越来越多人接受。1.3 目的及意义我们从自身的角度出发,我们学生大多都是从网站浏览新闻,了解国家以及世界上发生的事情,以免产生与社会脱节的现象。因此,就需要开发一款管理层次划分更明确、新闻布局多样化、和用户交互更强的新闻发布系统来方便大家使用。新闻信息管理系统产生于上世纪60年代末,上世纪80年代以来,在很多经济发达国家都投入了大量的人力物力财力来研究解决新闻信息处理问题,并着重

15、与解决如何提高信息处理效率、并且为各类用户提供实时、准确的信息的最佳途径9。根据新闻发布系统的研究现状,从实际出发。结合自身所学,并借助于网络、文献、以及第三方开发平台等可利用元素,完成本次新闻发布系统的开发。从而使得新闻管理人员的管理更有组织性高效性,是我们的生活更便捷。除此以外,新闻管理的便捷化、高效化,是该类系统的研究大方向。1.4 主要研究内容本系统主要是以新闻管理为目的,用户类型包括管理员以及普通用户。系统的目标旨在实现用户的登录验证,查阅、搜索、评论、投稿新闻以及管理员对用户、新闻、评论的管理功能。主要功能分为前台显示和后台管理部分。1.前台模块(1)注册登录:用户通过注册成为系统

16、的普通用户,注册后的用户登录便可进行普通用户的操作。(2)新闻搜索:用户搜索喜欢的新闻或分类进行阅读。(3)新闻收藏:用户可以收藏喜欢的新闻,在收藏夹中可以看到新闻,并且可以随时取消。(4)新闻评论:用户在新闻下面发表自己的见解,具有敏感词检测功能,文明用语。(5)新闻投稿:用户通过上传文字、图片、视频或组合形式投稿,由管理员在后台审核。(6)排行榜:用户每一次阅读、评论以及投稿都会返还积分,按积分多少将用户显示在排行榜上。(7)个人中心:用户可以修改自己的信息2.后台模块(1)基础设置:分类管理,管理新闻的类别。新闻管理:管理员审核用户的投稿,对新闻的增、删、改、查。评论管理:管理员对用户评

17、论的管理。(2)系统管理:用户管理,管理员对普通用户进行修改、删除、禁用等操作。权限管理:提升或降低用户的权限。资源管理:管理各模块的资源。日志管理:对所有用户日志的管理。网站设置:网站友情链接以及敏感词的设置。1.5 系统优势总结本次开发的基于SSM框架的新闻发布系统有以下几点优势:(1)轻量级系统,使用灵活:基于SSM框架的新闻发布系统,设计时,考虑到不同使用者的习惯,让系统比较轻量级,便于安装,也完成了系统所具备的所有功能,在以上基础上,通过系统测试与优化,让操作更加灵活。(2)系统开发0成本:该新闻发布系统,以开源的Windows 7 操作系统为基础,采用Java技术编码开发,并使用M

18、ySQL轻量级数据库,没有多余的开发成本。(3)覆盖范围:任何机构,都能安装使用本次开发的新闻发布系统,对系统适用方没有严格的规定,平台搭建好了就能使用。1.6 章节安排基于SSM框架的新闻发布系统设计与开发的系统,首先整理新闻发布系统所具备的功能。整理完成之后,查漏补缺,设计基于SSM框架的新闻发布系统要完成的功能,其次,进行系统性分析,系统设计等,系统开发完后,进行系统测试优化该系统。第一章:引言。查阅文献,通过阅读大量文献,根据目前系统的发展状况以及现有系统的不足,设计本次毕业设计所开发的新闻发布系统具备的功能。详细阐述系统的开发背景、系统的设计目标、研究现状和研究意义等。第二章:相关技

19、术及工具的介绍。简述在开发过程将会使用到的技术和工具,说明其优势。第三章:系统分析。分析系统设计的开发要求与性能要求。第四章:系统设计。分析系统功能,并将系统中存在的实体抽象成数据表,由此设计数据库。第五章:系统实现。对系统所实现的界面做简要介绍。第六章:通过测试用例,分析得出测试结论。第七章:对所开发的新闻发布系统进行总结,并归纳本次设计学到的知识。第八章:对整个毕业设计及论文的书写过程进行总结,感谢老师,总结收获。2 相关技术及工具介绍基于SSM框架的新闻发布系统以满足用户对新闻阅读需求,以及管理者的方便需求为目标。系统开发采用Java语言,MySQL数据库,以B/S模式作为系统的设计模式

20、。依照公认的Web系统开发方式,以及系统所要实现的基本功能,系统设计之初,确定好功能模块,并进行Web页面的布局设计,以此类推,设计出系统每个小模块,然后完成系统编码。为了让基于SSM框架的新闻发布系统运行更加稳定可靠,系统开发所需要的关键工具将在本章做详细介绍。2.1 EclipseEclipse平台,一直被用作Java设计的开发平台,从平台被开发实现,一直到目前为止,都广受欢迎,不仅得益于Eclipse平台的开源性,Eclipse还提供了很多插件用于开发Java项目 10。Eclipse平台,学习方便,容易上手,开发者仅需要简单的了解便可用其完成程序开发。Eclipse还集成了很多有用的插

21、件,使用者使用插件,更快捷的完成程序开发。此外,Eclipse编译工具具有稳定的性能,并且集成了很多非常有用的服务器,开发者可通过集成的服务器,随时查看系统开发的情况。Eclipse还能访问MySQL轻量级数据库,完成数据的存取。2.2 MySQL作为轻量级、关系型数据库中的一种,MySQL的优势在于其框架的开放性,由此得到很多开发人员的青睐,使得用户的选择性非常强,而且伴随着计算机技术的不断 发展成熟,MySQL支持的功能也逐渐增加,性能也在不断的提升,也支持更多的平台11。另外,社区的开发和维护人员也比较多 ,就目前来讲,MySQL具有稳定的性能、功能全面,此外,在满足GPL所要求的协议之

22、后,开发人员可以免费试用MySQL,也能按照自己的需要对MySQL进行修改,综上所述的优势,让MySQL得到很对人的关注与追随12。 总体来说,与HBASE、NoSQL等数据库相比,MySQL数据库具有很突出的优势。最值得我们关注的是,关系型数据库可以把系统所需要的数据存储在不同的表里面,而后,把这些数据表又存储到不同的数据库中,由此避免了在一个大的数据仓库中,存放所有的表13。分开存储,不仅让MySQL数据存取更加便利,同时也提升了数据读取的效率,从而减少系统响应时间,让基于MySQL数据库的信息处理平台更加灵活高效。此外,MySQL数据库可以称得上是当前运行速度最快的数据库。基于SSM框架

23、的新闻发布系统,开发时选择MySQL关系型数据库存储系统产生的所有数据。当前,很多人都习惯采用MySQL关系型数据库,这是因为MySQL方便快捷,占用很小的磁盘容量,并且处理数据速度特别快,因为它的源代码是公开的,所以成本更低,因此,很多毕业设计中,系统的开发都会首选MySQL数据库14。3 系统分析课题实现的基于SSM框架的新闻发布系统,通过本次课题让更多的人习惯与使用电脑完成新闻的阅读和发布。此外,不管是可行性分析、系统整体框架设计还是编码,都需要严格遵守软件开发的规范。从系统的稳定性,系统性能等多方面考虑,明确编码的目的,就是开发出可以供大多数人使用的新闻发布系统。最后将开发完成的系统安

24、置在电脑上,用户利用电脑随时随地完成新闻信息管理。3.1 系统开发过程基于SSM框架的新闻发布系统,在实现初期,首先总结研究的背景以及实现该系统的意义。其次,查阅资料,完成了基于SSM框架的新闻发布系统国内外研究现状的调查,并做出相应的总结分析。然后阐述了该系统实现的必要性和所要满足的操作需求。在系统开发中,基本根据下图所示的流程完成系统开发。图3-1 系统开发流程图3.2 需求分析3.2.1 系统用例分析本次开发的新闻发布系统的主要是进行新闻的发布和管理事务。系统用例分析是采用面向对象的方法,从用户的角度上对系统进行建模分析。本节用例分析主要是介绍用户用例。通过用户用例分析,使得用户登录系统

25、后的系列操作一目了然。由于系统的角色分为普通用户和管理员,因此接下来将会进行对这两类角色分析。 1.普通用户用例未注册的用户通过注册后成为普通用户,登录系统进行新闻浏览、搜索、评论以及投稿等操作。(1)用例描述用例名称:普通用户参与者:普通用户前置条件:用户已经登录系统主事件流:用户点击界面上的新闻标题,页面跳转浏览详细内容。用户在新闻详情页,对新闻进行点赞、收藏,并发表自己的评论。用户通过点击右上角的头像进入个人中心,可以修改完善自己的信息,通过点击新闻投稿进入进行投稿模块,上传文字、图片等元素,等待管理员审核。(2)普通用户用例图图3-2 用户用例图2.管理员用例(1)功能描述如下:表 3

26、-1 管理员功能描述表序号功能功能描述1前台模块管理员拥有普通用户的所有功能。 2新闻管理对新闻的增删改查以及审核用户投稿。3分类管理管理新闻的分类。4评论管理对的评论进行删除和修改。5用户管理对用户的增删改以及用户账号密码管理。 6权限管理管理用户的权限,用户可成为管理员。7资源管理对各模块资源的修改。8日志管理观测用户的足迹,也可以删除记录9网站设置敏感词的设置以及网站友情链接。(2)用例描述用例名称:系统管理员参与者:系统管理员前置事件流:前置条件是经过登录页面,进入系统后台。后置条件:对后台数据的维护等。主事件流:管理员通过点击前台界面模块,可以进行普通用户的所有操作。管理员在基础管理

27、模块实现对新闻、评论、分类的管理管理员在系统设置模块可以进行网站设置、用户管理、权限管理、资源管理以及用户管理等操作。(3)用例描述根据用例描述,其用例图如图3-2所示。图3-3 管理员用例图3.2.2 功能需求分析通过观察我们身边的生活,我们可以发现社会在不断进步,人们的生活水平也在不断提高。经济的蓬勃发展为生活带来了更大的活力,由于人们产生信息量的不断加剧,对信息处理的要求越来越高,尤其是目前各类新闻的数量急剧增长,伴随其增长的各种各样的新闻信息处理问题矛盾。所以,开发设计新闻发布系统能解决人们燃眉之急。经过分析比对,总结出本次开发的新闻发布系统需要实现的功能大概描述如下:基于SSM框架的

28、新闻发布系统,管理员要完成系统维护与信息整理工作。管理员对所有信息的操作都包括信息的增加、修改、删除等。管理员需要及时处理相关信息,比如管理系统配置信息,该模块中,管理员需要完成新闻类型管理,新闻信息的管理及评论的管理等。管理员需要通过导入敏感词库对将要发布的评论和新闻进行审核,根据权限显示相应的管理目录。用户可以查看新闻列表和新闻详细信息,用户也可以完成新闻投稿,添加新闻详细信息,用户按照自己需求检索新闻信息等。3.2.3 性能分析为了能够在设计过程中确认用户特定的功能和非功能要求,需要与整个应用程序相对应的基本功能。设计过程中需要考虑每页间的连接程度和跳转速度。在实施每个模块之前,应相应分

29、析所有相关数据,数据格式,数据源和存储方法。服务器端的支持非常重要,选择哪种服务器才能通过应用程序流程是首要考虑的问题。系统性能分析介绍如下所示:(1)准确性:系统需要准确记录每个新闻的详细信息,以此为基础,实现所有功能,满足多样化的操作要求。(2)更新性:开发实现到的系统更支持后期的维护与优化,还需要按照需求更新版本,这就要求在更新系统时,完整保留已有的数据。(3)安全性:开发实现一个系统,最关键的问题就是要保护好用户隐私信息以及系统中的新闻信息,这些信息一旦泄露,将会有很严重的后果,因此,在系统实现的时候,要想办法保护用户隐私与系统中用户信息的安全,此外,在管理员添加信息时,需要判定所添加

30、信息的合法性。(4)易用性:系统完成后,首次使用系统的用户,需要很快上手进行系统操作,这也要求开发人员在开发时,要让界面简洁,功能明了,同时也不能影响系统其它性能。(5)系统可靠性:基于SSM框架的新闻发布系统画面运行流畅,能够很快地处理新闻发布系统的信息,提供给各类操作人员最好的用户体验。3.3 可行性研究通过可行性研究,确定该系统的开发是否能够进行下去,我们能不能把这个系统开发出来。3.3.1 技术可行性分析通过技术可行性分析对系统的需求分析有了更深的理解,同时考虑到Spring技术的上手难度以及不稳定性,决定使用Spring Boot来搭建SSM框架以此进行系统的开发,简化了Spring

31、的搭建过程,另外通过集成的大量框架在很大程度上缓解了依赖包的版本冲突以及引用的不稳定性。3.3.2 经济可行性分析通过经济可行性分析,明确了本系统的开发主要使用Eclipse作为开发工具,Tomcat作为服务器,MySQL作为数据库,涉及到的成本主要为时间和电力。另外开发这款新闻发布系统不仅可以方便人们的生活,还能提高自身的编程水平,增加开发经验,一举两得。3.3.3 进度可行性分析此次新闻发布系统作为毕业设计,要严格按照毕业设计的时间安排来设定开发进度。根据毕业设计时间安排,在第一次中期检查的时候,系统应完成60%左右,第二次中期检查是,进度达到85%左右。因此,要制定合适的计划表,争取在计

32、划之内完成目标。3.4 系统开发环境首先,基于SSM框架的新闻发布系统,使用开源的操作系统Win10,该系统有其独特的优势,从被开发到现在,在不断的更新中,获得了强大的生命力,Win10系统不仅被用来通常人们使用的电脑上,作为系统软件,很多程序员也喜欢该平台作为项目开发的基础。在项目的开发环境、编译工具方面,也利用Java常用的开发平台Eclipse,Eclipse平台,学习方便,容易上手,开发者仅需要简单的了解便可用其完成程序开发。此外,Eclipse还能访问MySQL轻量级数据库,完成数据的存取。在完成系统设计时,还需要按照需求设定数据库与数据表,该系统选用轻量级数据库,并采用Navica

33、t For MySQL数据库可视化工具,让数据库建立与设计更加便捷直观。系统开发的基础操作系统:Win10编译器:Eclipse系统使用到的语言:Java选择的数据存储服务器:MySQL- 37 -4 系统设计4.1 系统功能结构设计前几章分别从系统可行性、系统功能分析与性能等各个方面对系统做了详细的阐述,本章主要按照前面讨论的细节,设计实现系统。系统功能结构图介绍如下:图4-1 系统功能结构图4.2 数据库设计我们需要与整个应用程序相对应的基本功能,以便应对用户在设计过程中提出的特定的功能和非功能要求。设计过程中需要考虑每页之间的连接程度和跳转速度。在每个基本模块开始设计之前,最好先分析相应

34、的所有数据,数据格式以及数据源和存储方法。数据库设计方面,设计者应结合实际情况,明确设计思路,确定最终确定方案。4.2.1 数据库概念结构设计1.普通用户实体在用户信息数据表里,有地址、添加时间、邮箱、用户等级、用户ID、图片路径、电话号、用户编号、登录密码、平台、真实姓名、性别、0表示已删除、更新时间、用户名等重要字段;E-R图如下:图4-2 用户实体2.新闻实体在新闻数据表中,主要有的字段是新闻内容、图片、等级、新闻ID、图片路径、图片名、阅读量、发布时间、主题、类型等字段;E-R图如下:图4-3 新闻实体3.评论实体在评论信息表里,有评论内容、评论ID、新闻ID、评论时间、用户ID等重要

35、字段。E-R图如下:图4-4 评论实体4.2.2 数据库表的设计系统设计的数据表信息介绍如下:用户数据表如表4-1所示:表 4-1 用户信息数据表(gm_User)序号代码注释数据类型长度1address地址varchar(255)2552createdDate添加时间datetime3email邮箱varchar(500)5004grade用户等级varchar(255)2555id用户IDvarchar(36)366imgUrl图片路径varchar(255)2557iphone电话号varchar(500)5008password登录密码varchar(500)5009realName真

36、实姓名varchar(255)25510sex性别varchar(255)25511updatedDate更新时间datetime新闻数据表如表4-2所示:表 4-2 新闻数据表(gm_notice)序号字段名注释数据类型长度1content新闻内容text2dasImg图片text3grade等级varchar(255)2554id新闻IDvarchar(36)365imgUrl图片路径varchar(255)2556name图片名varchar(255)2557reading阅读量int(11)118time发布时间datetime9top主题int(11)1110type类型varcha

37、r(255)255评论数据表如表4-3所示:表 4-3 评论数据表(gm_comment)序号字段名注释数据类型长度1content评论内容text2id评论IDvarchar(36)363noticeId新闻IDvarchar(36)364time评论时间datetime5userId用户IDvarchar(36)365 系统实现基于SSM框架的新闻发布系统实现的功能介绍如下。5.1 登录注册界面管理员登录界面介绍如下,登录时,需要提供预先注册的账号和密码,并输入登录验证码,只有完整的提供以上信息,才能登录成功,进入系统完成需要的操作。图5-1管理员登录图图5-2登录流程图5.2 新闻评论界

38、面用户和管理员登录之后,都可以在新闻详情页的文本框发表评论。系统会检测评论中是否包含敏感词,只有不包含敏感词的评论才能完成评论。新闻评论界面如图5-3所示, 图5-3新闻评论界面图5-4评论流程图5.3 管理员功能界面基于SSM框架的新闻发布系统中,管理员功能有完成系统的设置,处理新闻的分类信息,完成网站信息的维护,处理用户详细信息,管理员所具备的功能界面将在管理员登录之后展示出来,功能界面如图5-5所示,管理员使用这个界面完成系统操作,实现信息管理。图5-5管理员功能界面图5-6管理员功能流程图5.4 修改密码界面管理员登录后可以通过点击头像的下拉框选择修改密码。修改密码界面展示如图5-7所

39、示。图5-7系统主页界面图5-8密码修改流程图5.5 用户管理界面系统中的用户信息管理也需要管理员完成,包括新增用户,删除已经存在的,但是不经常使用系统或者不合法的用户,管理员可以通过该界面新增新用户,删除或者修改已有用户的信息,通过管理员可以通过用户名等信息检索系统中存在的用户。用户管理界面如图5-9所示:图5-9用户管理界面图5-10添加用户流程图5.6 权限管理界面管理员可以通过该功能,添加用户,并给用户分配操作系统的权限,这些权限包括分类管理权限、普通用户权限等等,给不同的用户赋予不同的权限,在保障系统正常运行的同时,提高系统安全性。权限管理界面如图5-11所示:图5-11权限管理界面

40、图5-12修改管理员权限流程图5.7 新闻管理界面管理员登录后在新闻管理界面可以对新闻进行管理。包括删除、添加以及审核等操作。新闻管理界面展示如图5-13所示:图5-13新闻管理界面图5-14删除新闻流程图5.8 网站设置界面管理员可以在网站设置界面添加友情链接,并设置敏感词。网站设置界面展示如图5-15所示: 图5-15网站设置界面图5-16敏感词添加流程图6 系统测试通过系统的测试能够发现系统的分析和设计中的错误,确保程序是按照计划完成的。本节系统的测试主要是围绕功能的测试展开的。6.1 功能测试功能的测试主要针对普通用户以及管理员的相关功能。包括普通用户的登录注册、新闻评论、积分排行榜、

41、个人信息以及新闻投稿模块的测试;管理员的新闻管理、用户管理、权限管理等模块的测试。设计如下:6.1.1 登录注册模块测试用户在登录界面输入用户名和密码即可进入系统。未注册的用户通过点击注册按钮进入注册界面,输入用户名和密码,即可完成注册。测试用例如表6-1所示:表 6-1 登录注册模块测试用例表用例编号用例描述操作过程预期结果测试结果N01普通用户登录输入正确的账号密码,点击登录。登陆成功,进入系统前台界面。通过N02普通用户登录输入错误的密码点击登录。提示账号和密码不匹配。通过N03管理员登录输入正确的账号密码,点击登录。登陆成功,进入系统后台。通过N04用户注册输入错误的密码点击登录。提示

42、账号和密码不匹配。通过6.1.2 新闻评论模块测试用户在新闻详情页中的文本框里输入内容,点击评论测试系统能否评论。测试用例如表6-2所示:表 6-2 新闻评论模块测试用例表用例编号用例描述操作过程预期结果测试结果N05发表评论01在新闻详情页中发表恰当的评论。评论成功,并显示在新闻下方。通过N06发表评论02发表包含敏感词的评论。提示内容包含敏感词汇。通过6.1.3 排行榜模块测试用户每次阅读、评论以及投稿都会获得积分,按积分的多少将用户列在排行榜上。管理员也可获得积分,但管理员不会在排行榜上显示。测试用例如表6-3所示:表 6-3 新闻评论模块测试用例表用例编号用例描述操作过程预期结果测试结

43、果N07用户-排行榜注册新用户,登录后阅读、评论新闻。排行榜上显示用户名。通过N08管理员-排行榜管理员进入前台界面阅读、评论新闻。在个人中心显示积分,但是排行榜上不显示管理员名。通过6.1.4 个人信息模块测试用户或管理员通过点击头像的方式进入个人中心。在个人中心可以查看、修改自己的信息。测试用例如表6-4所示:表 6-4 个人信息模块测试用例表用例编号用例描述操作过程预期结果测试结果N09个人信息01进入个人中心后在表单中填写必要的信息,保存修改。用户个人信息发生改变。通过N10个人信息02填写信息时漏写或填写错误格式。提示该项不能为空或请输入正确的格式。通过6.1.5 新闻投稿模块测试用

44、户在个人中心中点击新闻投稿弹出投稿界面,输入必要的信息几个完成投稿。测试用例如表6-5所示:表 6-5 新闻投稿模块测试用例表用例编号用例描述操作过程预期结果测试结果N11新闻投稿01在个人中心里点击新闻投稿,填写标题和内容后,点击立即提交。提示投稿成功,显示在系统后台的新闻管理界面中。通过N12新闻投稿02新闻投稿时不填写标题内容。提示标题不能为空。通过6.1.6 新闻管理模块测试管理员登录成功后可以在基础管理中进行新闻管理,对新闻进行添加和删除,以及审核用户的投稿。测试用例如表6-5所示:表 6-6 新闻管理模块测试用例表用例编号用例描述操作过程预期结果测试结果 N13新闻添加管理员登录成

45、功后,点击新闻管理的新增按钮,输入新闻内容。提示操作成功并显示在新闻管理界面待审核。通过N14新闻审核对于待审核的新闻选择通过或不通过。提示操作成功,审核通过的新闻显示在前台界面。通过N15新闻删除选择所要删除的新闻(包括未审核的新闻),点击删除。提示操作成功,原本前台显示的新闻消失。通过6.1.7 用户管理模块测试管理员登录进入系统后,可以在系统设置的选项中选择用户管理,以此对用户进行一系列操作测试用例如表6-5所示:表 6-7 用户管理模块测试用例表用例编号用例描述操作过程预期结果测试结果 N16用户添加管理员登录成功后,点击用户管理的新增用户,输入用户的信息。若用户信息完整,则提示操作成

46、功;若用户信息不完成,则提示缺少某部分的信息。通过N17禁用用户点击用户信息后的禁用或启用按钮。禁用的用户在登录时提示该用户已被禁用;启用后可成功登录。通过N18删除用户对所要删除的用户点击删除按钮。或选中多个用户,点击删除选中。提示操作成功,重新登录时提示用户不存在。通过6.1.8 权限管理模块测试对用户的权限进行更改。测试用例如表6-8所示:表 6-8 权限管理模块测试用例表用例编号用例描述操作过程预期结果测试结果 N19修改用户权限管理员进入权限管理模块,选择角色列的管理员,点击添加用户。系统提示添加成功,再次登录后成为管理员,进入后台管理界面。通过N20修改管理员权限选择角色列的用户,

47、点击添加用户。提示添加成功,重新登录后成为用户,进入前台界面。通过6.2 测试总结执行计算机程序,查找程序和程序执行结果中的问题,将这样一个步骤,定义为软件测试。换句话说,软件的测试是程序开发人员设计的一系列测试用例,开发人员设计测试用例时,需要考虑到自己输入的数据以及预期所想要达到的效果或得到的结果。开发人员开发系统过程中,需要在软件开发的每个阶段都严格按照程序设计规范和程序内部需要满足的结构。编码完成之后,使用设计的用例,尝试找出程序中的错误。软件开发的每个生命周期中,都避免不了出现错误。所以在每个开发阶段结束时,我们都要使用相关的技术审核,解决已经存在的问题,并防止出现意料之外的问题。然

48、而,以往的开发经验证明,审查无法找到所以的错误。这些潜在或者已经存在的问题不解决,在交付使用之后出现问题,解决问题花费的成本更高,也会带来灾难性的后果。之所以在开发完成之后,立即设计测试用例,并进行测试,是为了尽量早的发现编码和软件中存在的错误,方便加以改正。本系统通过功能测试与性能测试,系统功能完整,运行稳定,可以投入真实环境中使用。7 开发心得以上详细介绍了基于SSM框架的新闻发布系统设计实现的完整过程,首先介绍了基于SSM框架的新闻发布系统设计的必要性,从系统背景,系统设计目标、系统设计意义等几方面出发,详细进行以上信息的阐述。在开发系统之前,阅读大量文献,总结出研究现状,然后阐述了该系

49、统实现的必要性和所要满足的操作需求,同时,根据预先决定的编码工具和编译环境,完成开发平台的设计,其次根据所需的操作需求与性能要求,实现系统并完成测试。跟目前市面上存在的系统相比较,该毕业设计实现的基于SSM框架的新闻发布系统,打破了现存在系统中的缺陷,像开发难度大,为了眼前的利益,没有考虑到用户体验与系统的可用性等当面的问题。该系统可以大大提高使用者和管理者的使用效率,切实提供了准确、及时的新闻信息管理服务,帮助各类使用者减少了大量信息管理和处理的效率,也在另一方面提高了信息化水平的发展。8 总结与致谢该基于SSM框架的新闻发布系统,经过了前面的文献查阅与现有系统的总结与剖析,经历了系统设计,

50、数据库设计与系统编码,更深切的理解了软件设计的流程,也感受到了科技发展对人们生活的影响采用信息技术完成数据处理与数据挖掘分析受到广泛的关注,并与实际生活结合起来,给人们带来很多便利。二十一世纪,处理信息消耗的时间精力也呈指数增加,因此,能够将当下最为先进的数据信息传输通讯技术、电子计算机技术和电子信息技术等计算机技术融会聚合起来,开发出的信息处理系统必将成为一个趋势。经历了此次毕设的整个流程,我得到了很多课堂上体会不到的经验,这对我以后就业起着举足轻重的作用。基于SSM框架的新闻发布系统开发过程中,通过解决遇到难题,还提高了自己的动手能力,将平时课堂上学到的知识与系统开发实践结合,很大程度上提升了个人动手能力与思维能力。在开发过程中,不断的求助老师同学,还有通过搜索引擎了解没有掌握的知识,我积累了很多经验。特别要感谢我们的毕设指导老师孙老师的帮忙和教导,从选题到开题,中期检查再到初稿,孙老师都给予了我们非常多的

温馨提示

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

评论

0/150

提交评论