版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I1.绪论本章是本文的引言,主要包括本论文的项目背景、国内外研究现状、研究的目的及意义和论文组织结构五个方面。1.1项目背景信息技术的快速发展使互联网迅猛发展和广泛应用,各行各业都从线下逐渐转向线上,用户的需求也是越来越多元化,信息推荐功能自然成为许多网站、软件应用都必不可少的一部分。互联网资源满足了信息时代用户对信息的需求,已逐渐成为人们学习各种信息的重要渠道。但是,面对海量的网络信息,人们不得不用多种方式去获知各类信息和使用信息,但多数情况下还是被动接受信息,而新闻的属性多样,每个人需要的新闻信息又各不相同,因此他们无法及时获得对他们真正有用的信息。多数新闻网站系统向用户推荐的信息只是最热门的新闻,不能根据用户自身的兴趣和习惯提供个性化的推荐服务,导致信息的使用效率低下。目前流行的许多资讯类app或者网站,都在以实现个性化推荐服务努力,目的是对每一个用户所提供的新闻信息都能投其所好,而且互联网的普及与各类新闻信息的即使更新,使人们已经习惯通过网络应用获取对他们有用的信息。网络媒体相较于传统媒体,它有着传播速度快,受众面广,更为智能等优点,因此远远领先于传统的媒体。但是每日的新闻资讯内容巨多,用户在面对这些新闻信息时,往往很无助,要花费大量时间进行筛选,因此某些无用信息让用户陷入了尴尬之境。新闻推荐是推荐系统中也很重要的一个研究方向,它可以通过对用户信息和资讯内容的分析,根据用户的兴趣爱好和行为,从海量信息中筛选出对用户有用的优质新闻信息,从而做到推荐服务,使每位用户能轻松及时的获取自己想要的内容。1.2国内外研究现状根据网民对新闻类应用及网站的使用率发现,具有个性化推荐功能的新闻系统占市场主流。早在1993年新闻个性化定制服务就由麻省理工大学媒体实验室发起,不久随着互联网的发展,新闻个性化推荐服务也成为网络发展的势头之一,各大互联网巨头如雅虎推出的“MyYahoo!”通过个性化界面和RSS推送服务和谷歌依靠其强大的搜索功能推出的谷歌新闻。许多传统新闻媒体机构在数字化浪潮的推动下也逐渐加入了个性化推荐新闻的阵营中。2019年,统计超过2亿用户在使用头条新闻,其使用的“算法编辑+智能分发”功能不仅提高了用户的访问率,也改变了传统的新闻点播方式,因为此功能可以使信息主动“发现”用户进行推荐,因此减少了用户的筛选时间,增加了用户的使用率,更增加了用户的粘着性。传播技术的进步推动了新闻业态的发展和改变,“今日头条”、“一点资讯”、“天天快报”等新闻客户端兴起就说明个性化推荐已然成为吸引数字时代用户注意力的有效方式。个性化推荐被应用与各个领域如电商型互联网平台,如亚马逊、淘宝、京东等购物平台,推荐的内容是根据用户历史数据挖掘其潜在需求,然后进行个性化推荐。如在内容型互联网平台如抖音、快手等此类平台,推荐的内容是根据用户的兴趣来推荐,以此来丰富大家的业余生活。1.3研究的意义及目的新闻资讯每时每刻发生,人们获取新闻资讯的方式也很多,在线的新闻推荐系统凭借其及时性和便利性成为很多人的首选,为了更智能的向用户推荐新闻,因此开发一款新闻个性化服务系统有助于为人们提供更为优质的新闻信息推送服务,人们完全可以根据自己的喜好选择新闻资讯,随着人们使用时间的增长,可以做到“机器越来越懂你”。设计一个基于个性化服务的头条新闻的系统包括对新闻的来源、新闻的处理、新闻推荐等功能的处理。系统的个性化推荐表现为它可以根据为用户自己设置的新闻喜好类型推荐相关新闻,也可以根据用户自己新闻浏览历史进行相关推送,还可以推送所有用户点赞量最高的新闻,使用户轻松获取对其有用的信息,使用户主动寻找信息转变为被信息匹配的用户,节约用户大量的时间成本,提升用户的体验感,充分实现了新闻网站及网站用户的互利双赢。1.4本文的组织结构本文共分为六个章节,各章节的内容安排如下:第一章为绪论,主要阐述本文的研究背景、研究现状和研究此项目的意义及目的。第二章为系统开发环境及相关技术,主要介绍本系统所用的开发环境和技术。第三章为需求分析,对本系统通过现状和用数据流图及系统用例图来说明系统的需求,和对系统非功能性需求分析。第四章为系统设计,此章节是对系统的详细功能进行描述,从系统的总体设计到系统的各个功能的描述再到数据库设计的描述。第五章为系统设计与实现,介绍系统所用到的技术结构和通过各功能界面的截图来说明各功能的实现情况。第六章为系统测试,主要描述测试目的,测试内容、测试用例及测试结果等。
2.系统开发环境及相关技术2.1系统开发环境2.1.1IDEA简介IDEA全称IntelliJIDEA,是java编程语言开发的集成环境(也可用于其他语言)。IntelliJ在我们写代码时总能不时给我们带来小惊喜,其更加智能的协助开发、快速提示代码、快速完成语句、重构功能、强大的搜索功能和版本控制功能(如SVU、Git等)等,也被业内认为是最好的Java开发工具之一。优点:强大的整合能力,比如:Git、Maven、Spring等提示功能的快速、便捷提示功能的范围广好用的快捷和代码模板精准搜索2.2相关技术介绍2.2.1SpringBootSpringboot在简化Spring框架项目的初始搭建和开发过程的同时延续其核心思想,并且可以不用去过多关注XML文件的配置。2.2.2MyBatis-PlusMyBatis-Plus(opensnewwindow)(简称MP)是一个MyBatis(opensnewwindow)的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。框架结构:图2-1MyBatis-plus框架结构2.2.3Vue前端框架Vue是一套友好的、多用途的且高性能的用于构建用户界面的渐进式框架,用于开发用户界面和单页Web应用。Vue.js只关注视图层,采用自底向上增量开发的设计。2.2.4element-UiElement是基于vue的独立于业务的UI组件库,提供了丰富的PC端组件,减少了用户对常用组件的封装,降低了开发难度。Element-UI由饿了么前端开源维护,当前版本是2.13.2,是最流行的Vue框架之一。2.2.5LombokLombok是一款省去我们手动创建一些Java样板代码的工具,如getter、setter和一些构造函数之类的。2.2.6MavenMaven是一个能自动对Java项目进行构建、依赖管理的工具,基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档。2.2.7Mysql数据库介绍MySQL是一个被中小型网站广泛使用的关系型数据库管理系统,其将数据保存在不同的表中而不是一个大仓库里,而且其体型小、速度快尤其是开源这一特点更受欢迎。2.2.8个性化推荐策略个性化推荐系统最主要的目的是满足用户需求,依据用户需求来进行推荐。现常用地两种推荐技术为基于内容的推荐技术另一种是协同过滤推荐技术。基于内容的推荐技术是指根据用户的行为,对用户兴趣进行预判,再为用户推荐更符合其需求的内容;协同过滤推荐技术分为基于用户和物品的推荐技术,是指与通过找到一群相似的用户,发现其中一些人喜欢的东西,再推荐给另一个人;或找相似的东西,如果一个人喜欢一件东西,那么再给他推荐一款和那件相似的东西。
3.需求分析3.1现状分析新闻是每时每刻都会发生的,一经发生新闻类应用便会迅速发布,这时如何能精确推荐给对这类新闻感兴趣的用户便成为现下大众最为关心的问题。因为不能及时获取感兴趣的新闻,常常会使用户陷入两难,被动搜索会花费大量时间会使用户产生系统体验感差,与其它用户的互动性低和参与感低,从而降低使用此类应用的频率,所以要设计一款能满足大众需求的新闻系统。3.2运行环境本文设计的新闻信息平台采用的时B/S模式。表3-1所示为系统的运行环境。表3-1运行环境运行环境类别运行环境内容操作系统数据库Jdk版本Windows10MySQL8.0Jdk1.83.3系统需求分析新闻推荐管理系统主要功能就是向用户提供精准的个性化推荐,可以满足用户利用碎片化时间了解信息的需求,所以此网站要求类别齐全,新闻分类要全面,查询功能强大、新闻来源数据准确且安全,除新闻推荐功能外为了让用户拥有更好的体验感,网站界面设计要美观,简洁。新闻每日都在更新,这要求我们在系统上的更新要迅速,能对新发生的新闻做出及时响应。用户通过注册登录才能拥有相应的用户功能,以实现新闻评论的安全性。3.3.1数据流图数据流图(DataFlowDiagram,DFD)是结构化系统分析方法的主要表达工具,主要为了说明在一个项目中数据的处理与流动情况,本节将基于数据流图来对系统的功能性需求进行分析。本文设计的基于个性化服务的头条新闻系统的主要功能是对用户进行个性化推送新闻。3-1是本系统顶层的数据流图。图3-1顶层数据流图图3-2是本系统的一层数据流图。推荐表现为系统发布新闻,推荐功能表现为根据用户点赞量最多的新闻计算出该新闻的热门推荐列表,及通过用户自己设置的新闻喜好,系统进行相应推荐和通过用户的浏览记录访问数据系统进行相关推荐。图3-2一层数据流图3.3.2系统功能需求功能完善是系统的基本要求,设计一个美观的界面也是开发系统中重要的一部分。因此,设计开发一个成功的系统,关键部分则是系统功能的设计。根据上述数据流图分析,此系统分为前台和后台。前台供用户使用,后台为系统管理员提供。如此可以提出以下需求:系统应分为前台和后台模块;系统前台应显示各新闻模块及内容;用户能进行注册登录,系统管理员能登录进入后台;普通用户可以在前台自由地浏览新闻;注册用户可以设置新闻类型喜好;系统能根据登录用户的新闻浏览历史,再向用户进行相关类型新闻的推荐;系统管理员可以对新闻和用户信息进行增、删、改、查功能。由以上需求集分析可知:系统主要分为“新闻”和“新闻标签”两类,用户通过新闻标签获取新闻,管理员通过新闻标签管理新闻,所以系统需要这两个类对新闻和新闻标签进行管理。系统创建不同角色,系统管理员是被赋予最高权限,前台注册产生的为普通用户。系统要保存信息,必须用到数据库,所以需要一个数据库连接的类;系统需要相应的控制类来成功执行各功能。系统主要的类包含:新闻管理类,标签管理类,用户管理类等数据库连接的连接对象类以及各个类。3.3.3系统用例图普通用户用例图如图3-3,管理员用例图如3-4:图3-3普通用户用例图图3-4系统管理员用例图3.4系统非功能性需求分析非功能性需求指除功能需求外要具有的特性即在系统运行过程中能确保系统性能即可操作性、可维护性、可扩展性和安全性等方面的性能需求。可操作性。为了让用户拥有更好的体验感,系统的可操作性显得尤为重要。开发一个成功的系统,其首先要具备简易的操作界面,让用户能易于掌握,不用特地去学习如何使用此系统,便能通过此系统完成自己的业务需求。可维护性、可扩展性。系统具有稳定性,能在以后对系统功能不断进行升级、优化带给用户更好地体验。安全性。在系统的开发中,其安全性是势必要考虑到的。因为系统的安全程度会直接关系到用户的数据安全,所以本系统管理员及用户必须通过注册登录才可正常使用。且系统具有权限控制,能分配不同权限,使系统更具有安全性。
系统设计4.1系统总体设计系统的总体设计包括系统的部署和系统功能模块,下面将对这两部分进行详细的阐述。4.1.1系统的部署图4-1系统部署图新闻管理系统的架构图如图4-1所示,该系统由两部分组成:客户端和服务器,WEB服务器是核心部分它是实现实现客户端与数据库之间的连接。基于个性化服务的头条新闻系统在完成所有开发后,将在WEB服务器上部署。用户访问系统所需的信息资源由服务器提供,数据库后台程序将根据WEB服务器提交的请求进行相应的添加,删除,修改和查询数据库中的数据。数据库处理请求后,它将数据信息反馈到WEB服务器,然后WEB服务器将数据反馈到客户端。在客户端中,用户通过IE,Google等浏览器访问WEB服务器。4.1.2系统功能模块系统中包含两种身份:普通用户和系统管理员。普通用户能进行新闻浏览、新闻点赞、新闻评论、查看更多新闻功能;管理员能对新闻和用户信息进行增、删、查、改,系统总功能模块如图4-2:图4-2系统总功能模块图4.2详细设计4.2.1系统管理员用户设计用户管理用户管理分为对用户的增加、修改、删除、查询四部分。新闻管理新闻管理分为对新闻的添加、删除、修改、查询。添加新闻时要添加新闻的名称、新闻来源、新闻描述、新闻标签和新闻详细内容;修改新闻即对新闻的信息进行修改,删除新闻即对新闻信息进行删除。4.2.2系统普通用户设计普通用户建立访问此新闻系统时,需要注册成为系统普通用户才能进行其他功能。用户新闻喜好设置用户在注册时会有新闻喜好设置环节,目的是用户在登录网站系统后,系统会对不同用户进行其喜欢的新闻推荐。新闻查询用户通过在搜索栏中输入关键词来查询相关新闻,点击新闻即可查看全部新闻内容。新闻筛选用户通过点击新闻标签进行筛选查看不同类型新闻。详细信息用户可以点击新闻标题进入新闻详情页内查看到新闻的全部内容。点赞用户在登录以后点击进入新闻详情页内可以对新闻进行点赞,以表示对新闻的喜爱。评论登录成功的用户进入新闻详情页并输入要发表的言论,点击评论按钮即可发表成功。4.2.3个性化推荐功能设计个性化推荐功能设计包括用户在注册时选择的新闻类型喜好与用户之前是否登录、是否曾经浏览过新闻进而向用户推荐相关新闻,流程设计如图4-3:图4-3个性化推荐功能流程图4.3数据库设计与分析数据库系统重要的一个方面是具有安全性,它是指防止数据库被未授权或被破坏等非法使用。由于本系统涉及到的数据只需防止被人恶意改动即可,不需采取特别措施进行保护。根据系统要求,可以列出以下数据项和数据结构。4.3.1系统E-R模型用户信息包含数据项:用户编号、用户名、用户密码、用户昵称新闻内容信息包含数据项:编号、名称、更新时间、点赞、评论、类型新闻浏览包含数据项:编号、用户编号、标签编号、新闻浏览量新闻标签包含数据项:编号、类型名点赞:新闻编号、用户编号、新闻标签编号评论:编号、新闻编号、用户编号、评论内容、评论时间将几个实体相互关联产生6个关联实体,ER图如图所示。图4-4E-R图4.3.2系统流程分析为了使用户进一步了解本系统设计,将对系统进行流程过程分析,用户进行身份判断分为两个阶段:判断用户是否为本系统的注册用户。判断登录用户是否属于系统管理员还是普通用户。该系统一分为二的分成了前台和后台系统,图4-5展示了系统的登录流程。图4-5后台系统的登录流程4.3.3数据库表设计按照以上分析原则得到个表如下:user表是用户信息表,用户包括:普通用户和系统管理员。如表4-1所示:表4-1user表字段名称数据类型字段大小说明键是否为空Iduser_nameuser_pwdnick_nameuser_roleCreate_timevarcharvarcharvarcharvarcharIntdatetime322552552550
0用户id用户名密码昵称角色(0管理员1普通用户)创建时间主键否否否否否否news表是新闻信息表,如表4-2所示:表4-2news表字段名称数据类型字段大小说明键是否为空Idtype_idnews_titlenews_describenews_contentnews_sourceCreate_timeCreate_byvarcharvarcharvarcharvarcharlongtextvarchardatetimevarchar323225525502550255新闻id类型id新闻标题新闻描述新闻内容新闻来源创建时间创建人主键否否否否否否否否news_likes表是新闻点赞表,如表4-3所示表4-3news_likes表字段名称数据类型字段大小说明键是否为空new_idUser_idType_idvarcharvarcharvarchar323232新闻id用户id新闻类型id主键否否否news_comment表是新闻评论表,如表4-4所示:表4-4news_comment表字段名称数据类型字段大小说明键是否为空idnews_idcommentuser_idsortcreat_timevarcharvarcharvarcharvarcharintdatetime323220003200评论id新闻id评论内容用户id排序创建时间主键否否否否否否news_type表是新闻类型表,如表4-5所示:表4-5news_type表字段名称数据类型字段大小说明键是否为空idtype_namevarcharvarchar32255新闻id新闻类型名称主键否否news_view表是新闻浏览表,如表4-6所示:表4-6news_view表字段名称数据类型字段大小说明键是否为空iduser_idtype_idview_numvarcharvarcharvarcharint3636360新闻id用户id标签id浏览量主键是否否否
系统功能实现主要从系统结构、前后端分离的跨域解决、用户评论、用户点赞、部分前端页面几个方面讲解系统的设计。5.1B/S结构系统采用前后端分离的B/S(Browser/Server)结构,后台数据处理层即使用数据库,中间业务逻辑层即使用数据分析和处理程序,用户界面层即前台使用WEB连接组成三层结构的体系。使用MySQL数据库和Vue技术平台开发。B/S结构的优点在于只需要在计算机的浏览器上就可以访问,不需要下载客户端。系统主要是针对个性化新闻推荐工作的管理,采用逐步求精、自顶到底的设计结构化方法,系统进行了结构设计。用户需求分析用户需求分析系统分析功能分析基于B/S模式开发应用开发数据库设计图5-1系统开发设计基本设计图5.2新闻网站介绍个性化推荐新闻网站主要是为用户提供最新优质的新闻信息,用户通过自定义设置新闻喜好,系统为用户进行相关推荐,系统还会为用户推送点赞量最高的热点新闻,并且系统还能根据用户的浏览记录为用户进行新闻推荐,此外用户还具有对新闻进行点赞评论的功能。5.3系统结构5.3.1系统后端架构系统后端分为四层,controller,service、mapper、entity,在controller层是前台数据的接收器,然后传给service层进行业务逻辑处理,最后调用mapper层的接口来进行数据库操作。此外还由独立的三部分,pojo、vo、until。Pojo里是对应数据库的实体、vo是将复杂数据进行封装,用于接收@Date注解来接收jar数据或封装返还给前端的数据,以此方便返回一个实体类。5.3.2系统前端架构系统分为admin、user、news三个部分,路由配置写在router/index.js里边如图5-1,index.vue里保存新闻首页的图片。图5-2路由配置5.4Vue的跨域解决@CrossOrigin注解解决跨域问题,如图5-3。图5-3跨域解决5.5前端实现页面首页在地址栏输入:http://localhost:8080/可以以游客身份进入新闻系统首页进行浏览,首页展示了国际、国内、科技、娱乐和军事等各类型的新闻,还会有个人推荐、喜好推荐和热点新闻推荐模块,首页界面如图5-4:图5-4新闻网站首页用户注册界面如果想更好的体验这个系统需要先注册成为普通用户,这样可以进行评论和点赞以便更好的体验该系统,注册界面如图5-5:图5-5新闻网站注册页面用户登录界面在用户注册登录后就会成为本系统的普通用户,拥有用户权限,用户登录面如图5-6:图5-6新闻网站登录页面新闻筛选界面新闻可以按照新闻的标签类型去筛选新闻,每换一次筛选条件就会刷新页面重新调用查询接口。新闻的标签是通过查询数据库动态渲染出来的。如图5-7:图5-7新闻网站筛选页面新闻详情页面在任意界面点击新闻标题会进入新闻详情界面,会看到新闻的详细信息,如图5-8:图5-8新闻网站新闻详情页面新闻信息管理界面系统管理员登录后点击进入新闻管理界面,如图5-9;点击新增按钮,输入新闻的名称,新闻来源、选择新闻类型、输入新闻描述和新闻详细内容,然后点击保存即可发布新闻,如图5-10;若想修改已发布的新闻信息,只需在新闻管理界面中找到需要修改的新闻点击其后面的编辑选项,即可修改新闻信息,如图5-11;若想删除已发布的新闻,只需在新闻管理页面中找到需要删除的新闻,点击其后面的删除按钮即可删除,如图5-12:最后还可对已发布新闻进行查看功能,如图5-13。图5-9新闻网站新闻管理页面图5-10新闻网站新闻添加页面图5-11新闻网站新闻修改页面图5-12新闻网站新闻删除页面图5-13新闻网站新闻查看页面用户管理界面系统管理员登陆后点击进入用户管理界面,如图5-14;点击新增按钮,输入用户id和用户密码,即可添加普通用户,如图5-15;若想修改用户信息,在用户管理页面中找到要修改的用户信息点击编辑选项即可修改,如图5-16;若想删除用户,点击要删除的用户后面的删除选项即可删除,如图5-17。图5-14新闻网站用户管理页面图5-15新闻网站新闻添加页面图5-16新闻网站新闻修改页面图5-17新闻网站新闻删除页面5.6用户点赞设置点赞组件,当用户没有登录时,不显示点赞状态,用户必须登录才能显示点赞数及进行点赞,如图5-18。点击点赞按钮后端会将该新闻的点赞人数增加1然后重新更新给该新闻的点赞的人数;用户也可以取消点赞,然后重新计算该条新闻的点赞数更新到数据库。如果用户已经登录则进入数据库查询用户是否点赞过此条新闻,根据查询结果动态显示页面按钮。如图5-19、5-20:图5-18新闻网站游客点赞页面图5-19新闻网站用户未点赞页面图5-20新闻网站用户以点赞页面5.7用户评论设置评论输入框和评论按钮,当用户没有登录时是不显示评论按钮的所以不能进行评论的,如图5-21。登录的用户进入新闻详情页面时会显示评论按钮,在评论区输入发表言论,点击评论按钮即可发布评论,如图5-22。图5-21新闻网站游客评论页面图5-22新闻网站用户评论页面5.8个性化推荐功能实现用户通过注册时进行新闻个人喜好的设置,如图5-23;在登陆系统后,系统将为用户推荐其个人关注的新闻如图5-24;图5-23个人喜好设置界面图5-24个人推荐界面通过用户的访问浏览记录,对其推荐其可能喜欢的类型的相关新闻,如图5-25。图5-25新闻喜好相关推荐界面根据用户的点赞量,为用户推荐热门新闻,如图5-26.图2-26热门新闻推荐界面系统测试测试概述系统测试是对系统功能是否实现的一个评判,所以测试方案是测试环节的关键技术。为例确保用户能够使用到质量优秀的系统,本次测试针对整个系统,采用黑盒测试即对管理员功能的测试和普通用户功能的测试。以用户的角度测试来检测每个功能是否能正常使用,确保系统的最终展示,而且满足用户的需求也是开发一个成功的系统所具备的要素。6.2测试环境Win10系统,360浏览器,数据库MySQL,IDEA6.3管理员测试新闻管理对新闻管理的功能进行测试如表6-1所示:表6-1新闻管理功能测试表功能基本要求测试情况测试情况是否添加修改删除查看在新闻管理页面中点击新增输入新闻名称、新闻来源、选择新闻类型、输入新闻描述和新闻内容来添加新闻在新闻管理页面中在已添加的新闻后点击编辑选项进行新闻信息修改在新闻管理页面中对以有的新闻可进行删除在首页里点击每个模块后面的“更多”则能查看更多相关新闻和其新闻描述功能实现功能实现功能实现功能实现R£R£R£R£用户管理对用户管理功能进行测试如表6-2所示:表6-2用户管理功能测试表功能基本要求测试情况测试情况是否添加修改删除查看在用户管理页面中点击新增输入用户名、密码即可添加用户在用户管理页面中在已添加的用户后点击编辑选项进行用户信息修改在用户管理页面中对以有的用户可进行删除在用户管理页面中对已有用户点击查看则能查看用户功能实现功能实现功能实现功能实现R£R£R£R£6.4普通用户测试对普通用户功能进行测试如表6-3所示:表6-3普通用户管理功能测试功能基本要求测试情况测试情况是否查看新闻搜索点赞评论查看更多点击新闻可以查看新闻的详细信息在搜索栏中输入关键字点击搜索图标进行搜索在新闻详情页可以进行点赞功能在新闻详情页可以进行评论,并能看到其他人的评论在首页里点击每个模块后面的“更多”则能查看更多相关新闻和其新闻描述功能实现功能实现功能实现功能实现功能实现R£R£R£R£R£6.5测试结论通过对系统中各个功能的测试,发现均能实现并能及时作出相应反应。比如在用户登录,若输入的用户名或密码出现错误时,系统会迅速给出错误提示,使用户发现问题。本测试结果可以说明本系统基本满足了用户需求且可以上线使用。
7.结论7.1总结将新闻推荐管理系统一分为二成前台和后台是该系统的优点,前台是为用户提供的,后台是管理员管理,这样分工明确,能一定程度上减少新闻推荐管理系统前台的访问压力,使用户与管理员互不干扰,更利于各类型用户的使用。该系统需要人机交互,所用的是MVC架构模式,其将系统设置成三个部分:View(视图)层是最上面的一层代表用户交互界面,用来展示数据的;Model(模型)层是最底下的一层是程序需要操作的数据或信息;Controller(控制)层中间的一层是从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。三层紧密相连,但又互相独立,每一层都对外提供接口,供上面一层调用。用户通过对系统的访问通过控制层接收并解析用户请求,然后调用接口对请求进行处理。调用之后,对返回的结果进行分析,根据不同结果选择相应的视图。视图在渲染时,会通过模型中把数据提取出来,最后返给用户。通过对新闻推荐管理系统的设计与开发,我发现在编程时必须要思路清晰,动手之前先想清楚,这样程序的结构才不会混乱;当项目中出现小的瑕疵时,要立马解决。这次的设计也让我把所学的东西融会贯通,从更高层次的角度看到编程的强大,而且学会通过使用一些设计模式能增加代码的可维护性和可重用性,让代码更容易被
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年幼儿园小班科学小动物怎样过冬
- 幼儿园教师资格面试试讲教案实例交通规则
- 鸡西市恒山区2025届数学四年级第二学期期中综合测试模拟试题含解析
- 2026年幼儿园新学期家长会小班
- 河北省昌黎第一中学2026届高三下学期第二次模拟考试地理试卷(含解析)
- 2025-2030中国商用净水设备租赁模式创新与运营效率提升
- PE 给排水管材敷设工艺与常见质量缺陷防治方法
- 《建筑工程地基基础节能施工优化方案》
- 北京市西城区2025-2026学年度第二学期期末试卷八年级数学试卷(含答案)
- 2026四川内江市医疗卫生辅助岗招募163人备考题库(夺冠系列)附答案详解
- 2026年全国保密教育线上培训考试试题库及完整答案参考
- 2026广东佛山市南海区桂城街道招聘社区创熟专职人员25人考试备考试题及答案详解
- 湖南省郴州市2025-2026学年高一下学期期末考试数学自编试卷(人教A版)(原卷版)
- 2025年河北邯郸经济技术开发区公共事业发展有限公司公开招聘工作人员20名笔试历年参考题库附带答案详解
- 2026年固晶机行业分析报告及未来发展趋势报告
- 内部控制自我评价报告
- AQ3072-2026《危险化学品重大危险源安全包保责任管理要求》解读
- 2026年防疫员技师(二级)职业技能鉴定考试题库(含答案)
- 2026.07.01施行的《中华人民共和国社会救助法》学习与解读课件
- 雨课堂学堂在线学堂云《现代通信原理(中国人民解放军陆军工程)》单元测试考核答案
- 中国a股上市公司股权激励年度实践报告(2025)-和君-2025.2-62 页
评论
0/150
提交评论