用户画像推荐系统springboot设计和实现 计算机专业.docx

上传人:李司机 文档编号:5672787 上传时间:2023-08-08 格式:DOCX 页数:36 大小:471.74KB
返回 下载 相关 举报
用户画像推荐系统springboot设计和实现 计算机专业.docx_第1页
第1页 / 共36页
用户画像推荐系统springboot设计和实现 计算机专业.docx_第2页
第2页 / 共36页
用户画像推荐系统springboot设计和实现 计算机专业.docx_第3页
第3页 / 共36页
用户画像推荐系统springboot设计和实现 计算机专业.docx_第4页
第4页 / 共36页
用户画像推荐系统springboot设计和实现 计算机专业.docx_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《用户画像推荐系统springboot设计和实现 计算机专业.docx》由会员分享,可在线阅读,更多相关《用户画像推荐系统springboot设计和实现 计算机专业.docx(36页珍藏版)》请在三一办公上搜索。

1、摘要随着数据膨胀时代的到来,推荐技术被广泛应用于各大互联网产业,尤其是以电商推广、信息搜索等产业在智能化个性化方面的水平都有了非常明显的进步。在现代社会,基于新闻信息的互联网应用产品发展非常迅速,用户阅读新闻的方式手段也在逐渐增加,而随之引起的就是各种新闻和信息数量正在以惊人的速度飞快增长。各种类型的新闻相关产品源源不断地为用户提供着各个方面的新闻资讯,由于信息量过大,用户难免会被动地接收到许多不需要的信息,因为信息过载而产生的各类垃圾信息正在严重阻碍人们更加高效率地获取自己的有效信息。因此各大新闻网站及app都在致力于收集用户的各类数据,为不同用户推荐适合他们的新闻,使新闻app的推送能够更

2、加精确的面向自己用户。用户画像技术就是为了解决精准推送的问题应运而生。用户画像推荐系统的原理可以简单理解为通过研究各种用户的行为偏好来为用户推荐他们需要的新闻。不同的用户会对不同类型的新闻有不同的偏好,当用户不断重复搜索某些特殊特征的新闻时,系统就会自动筛选出这一类新闻并给此用户进行推送。个性化的推荐系统的诞生就是为了解决当下信息量爆炸的情况,为用户迅速并且精准地推送出他们可能需要看到的信息。本文以用户的搜索记录为基础,根据新闻的特点提炼出其中的关键字作为标签,用户的每一次搜索记录都会被提炼出关键字来统计该用户的偏好,当系统认定用户对该关键字相关的新闻产生偏好时系统就会为该用户推送出同类的相关

3、新闻。该系统使用了groupup和having函数处理数据库的数据,基于springboot框架,前台使用了vue.js以及element-ui构建界面。同时还使用了echarts为统计的数据作出可视化图以便于管理员及时观测数据搜集需要的信息关键词:用户画像;推荐系统;springbootAbstract(黑体五字)Withtheadventoftheeraofdataexpansion,recommendationtechnologyhasbeenwidelyusedinmajorInternetindustries,especiallyine-commercepromotion,infor

4、mationsearchandotherindustries.Thelevelofintelligentpersonalizationhasmadesignificantprogress.Inmodernsociety,Internetapplicationproductsbasedonnewsinformationaredevelopingveryrapidly,andthewaysandmeansofuserstoreadnewsaregraduallyincreasing,whichleadstotherapidgrowthofvariousnewsandinformation.Vari

5、oustypesofnewsrelatedproductscontinuouslyprovideuserswithallaspectsofnewsinformation.Duetothelargeamountofinformation,userswillinevitablyreceivealotofunnecessaryinformationpassively.Allkindsofjunkinformationcausedbyinformationoverloadisseriouslyhinderingpeopletoobtaintheireffectiveinformationmoreeff

6、iciently.Therefore,themajornewswebsitesandappsarecommittedtocollectingallkindsofdataofusers,recommendingsuitablenewsfordifferentusers,sothatthepushofnewsappscanbemoreaccuratefortheirownusers.Userportraittechnologyistosolvetheproblemofaccuratepush.Theprincipleofuserportraitrecommendationsystemcanbesi

7、mplyunderstoodasrecommendingnewsforusersbystudyingtheirbehaviorpreferences.Differentuserswillhavedifferentpreferencesfordifferenttypesofnews.Whenusersrepeatedlysearchfornewswithsomespecialcharacteristics,thesystemwillautomaticallyfilleroutthiskindofnewsandpushittothisuser.Thebirthofpersonalizedrecom

8、mendationsystemistosolvethecurrentsituationofinformationexplosion,foruserstoquicklyandaccuratelypushouttheinformationtheymayneedtosee.Inthispaper,basedontheuserssearchrecords,accordingtothecharacteristicsofthenews,thekeywordsareextractedastags.Eachsearchrecordoftheuserwillbeextractedkeywordsocountth

9、euserspreferences.Whenthesystemdeterminesthattheuserhasapreferenceforthenewsrelatedtothekeyword,thesystemwillpushsimilarrelatednewsfortheuser.Thesystemusesgroupupandhavingfunctionstoprocessdatabasedata.Basedonspringbootframework,theforegroundusesvue.jsandelementUltobuildinterface.Atthesametime,ecart

10、sisusedtomakethevisualizationchartforthestatisticaldata,sothattheadministratorcanobservethedataintimeandcollecttheneededinformation.目录1绪论11.1 研究背景与意义11.1.1 研究背景11. 1.2研究意义11.2国内外研究现状21.2.1 国外研究现状21.2.2 国内研究现状21.3论文的结构与内容安排32相关技术介绍42. 1SPringboot42. 2vue.js42. 3eIement-ui52. 4echarts53系统分析53.1 系统可行性分

11、析5311技术可行性63. 1.2经济可行性631.3操作可行性63.2 需求分析63. 2.1功能需求分析64. 2.2非功能性需求分析73.3 需求建模83. 3.1用例建模83.4用户画像建模94系统设计114. 1系统功能模块设计114.1.1 用户信息模块124. 1.2新闻管理模块154. 1.3数据分析统计模块154. 2数据库设计154. 2.1E-R模型与概念设计164. 2.2数据库表设计205系统实现235.1系统功能模块的具体实现和展示235.1.1 登录模块235. 1.2主界面模块235. 1.3用户信息管理模块245. 1.4角色信息管理模块255. 1.5菜单信

12、息管理模块265. 1.6新闻信息管理模块285.2数据分析统计模块实现295. 2.1数据分析统计29总结31参考文献32致谢341绪论1.1 研究背景与意义1.1.1 研究背景随着各类信息传递技术的不断普及,人们获取信息的渠道已经不再如以往一样单一,其中互联网技术的普及为人们提供了一条获取信息非常便捷的道路,因此人们更多的会选择从网络上获取信息的方式来取代传统的效率较低的报纸电视等媒体。然而互联网技术的发展不单单带来了信息获取简易的便捷,同时也让流通的信息数量非常快速地增长,引起信息过载。人们很难快速从庞大的数据信息中找到自己真正需要的信息,各种音乐app的库中有着上千万的各种类型歌曲,微

13、博热搜和新闻app中有个各个不同类型的新闻,各种购物app中包含着各种不同类型的商品,人们需要推荐技术来从海量的信息中筛选出可能需要的信息,节约时间,提升用户体验。在以往的产品中,平台往往会采用增加搜索功能以及信息的分类来加快用户获取信息的速度,但这依然不足以满足目前信息的增长速度以及用户的需求,因此更加便捷智能的推荐系统应运而生。112研究意义在这个信息过载的时代,无论是接收信息的各个用户还是负责传播信息的各类媒体都面临着很大的挑战:各类媒体的产品需要及时知道自己不同用户的偏好来推送相关新闻增加便利性,良好的用户体验才能增强用户黏度提高产品收益。而用户时常会无法找到自己感兴趣的信息,即便有着

14、搜索引擎也时常因为对信息定位的不明确而无法找到自己想要的信息。同时,一些用户在当次使用产品浏览信息时可能并没有想到明确的目的性,盲目地浏览着各类无用信息只能单纯浪费时间。推荐系统的诞生便是为了解决这些问题,一方面它需要帮助信息传播者传播自己用户感兴趣的信息,而另一方面它需要帮助用户能有效发现对自己有价值的信息,即便当次使用时只是不带目的性的随意浏览,推荐系统也会做出跟踪反馈,基于该浏览记录及过往浏览数据综合呈现,来对用户偏好进行精准定位,进而迎合该种偏好,进行针对性推荐,而不是盲目推送着对于该用户毫无用处的垃圾信息。在当下社会,个性化的推荐系统作用举足轻重,生活中的方方面面都需要用到这项技术,

15、现如今这项技术还不够成熟,推荐系统的功能也因此不太完善且人性化,无法兼顾到方方面面的需求,该课题还有许多地方值得继续研究。1.2 国内外研究现状1.2.1 国外研究现状最初为了加快信息的准确获取主耍还是使用各类搜索技术来完成信息的筛选,而最早个性化技术的理念被提出是在20世纪的90年代一次在国际上颇有影响力的国际会议上许多专家都提出了个性化推荐技术的概念,这同时也代表着个性化技术的正式开端。由此最早的个性化推荐系统webWatcher”得以诞生,WebWatcher已经可以做到通过用户使用产品的记录来推测该用户可能会感兴趣的内容并推荐给该用户,因此在电子商务领域得到了广泛的应用。同样是在20世

16、纪的90年代,推荐系统标志性的协同过滤算法被创造了出来,基于此算法的提出推荐系统也得到了很广泛的推广,各种不同的领域都选择采用推荐系统来提升自己产品的用户体验,尤其是在电子商务领域以及各类信息推广领域。历史上第一个类似个性化新闻推荐系统的出现已经来到了2004年,名为Digg,它的创造者是一个名为开文洛斯的美国人。但是该网站在初期并没有信息的产出功能,它只能提供信息的挖掘功能。当一则信息被许多用户多次上传到服务器时,它能将该则信息判断为时大众感兴趣的新闻并推送到前台以便浏览。该网站的不足之处在于只能以大多数用户的重复记录来推荐新闻,并不能对每个不同用户都做到适合的个性化推荐。而在同一年,Fin

17、dory网站也诞生了,从严格意义上来说FindOry才是个性化新闻推荐系统的真正开端,它采用了推荐系统最常用的协同过滤算法,不止是局限于多个用户上传的记录,Findory能做到对每个用户的使用记录来个性化推荐,为该用户推荐出可能会感兴趣的新闻。人性化的设计也为它迎来了众多的好评近年来,个性化的新闻推荐系统一直没有停下进步的脚步,其中GOOgle新闻就是很好的例子。Google新闻本身并不发表新闻,但它囊括了许许多多门户网站下的各类新闻。将数量繁多的新闻先进行很好的归类方便用户浏览查找。当用户多次使用Google新闻时系统就能通过用户曾经的浏览记录以及用户自身注册时的一些个人信息进行更加智能化人

18、性化的定制推荐服务,效果非常好。1.2.2 国内研究现状和早早就起步的国外不同,我国的推荐化技术研究和起步都慢了一步,不过经过各方的努力该技术在国内也得到了飞速的成长。国内较为成熟的新闻推荐系统首次出现在2003年,是由百度的团队研发出的百度新闻搜索,它的数据量非常庞大,同时新闻系统最重要的跟新速度也是其他产品无法比拟的,因此可以说它是全球最完善的新闻推荐系统。百度提供了各种各样的服务来满足用户各方面的需求,同时在推荐技术方面也能做到根据用户的个人信息和搜索历史来建立用户画像,通过模型达到更加精确的推荐服务,后续百度团队也在不断更新产品的机器学习和使用更加先进的算法,使推荐功能更加地符合大众需

19、求。豆瓣网同样使用了以协同过滤为算法核心的推荐系统,并且在国内的个性化推荐技术领域也处于领先水平。通过用户使用自己网站时点击各类信息的次数来进行推荐,同时一部电影或书籍是否已经观看完全也会成为豆瓣推荐系统考量的标准之一。近几年较为热门的推荐系统莫过于今日头条,从面向市场开始使用的用户数量就在持续地增长,能造成这样火爆的程度得益于今日头条独特的推荐系统,用户在微博上表现出来的各种信息能够被头条的推荐系统及时挖掘并推荐相应的新闻资讯,其中包括用户微博账号的各种个人信息,微博上的社交关系网以及微博上发布的贴子内容都会纳入推荐系统的算法进行演算,并得出比传统方法更加合适的推荐新闻1.3 论文的结构与内

20、容安排第1章结论。阐述了个性化新闻推荐系统的研究背景和该系统的研究意义,了解国内外在推荐系统方面的研究现状,第2.章相关技术介绍。本章介绍了设计新闻个性化推荐系统过程中所使用的相关技术,包括SPringboot,vue.js,element-ui,echarts第3章系统分析。在该部分先就系统可行性展开观察并得出部分结论,随后对系统需求进行定位,包括功能性需求分析和非功能性需求分析。第4章系统设计。本章介绍了系统功能模块设计,其中包括用户信息模块,新闻管理模块,数据分析统计模块,除此外还涉及到数据库相关的开发事项。第5章系统实现。在该部分逐一阐述系统功能模块的实现和展示以及简单的说明。第6章,

21、总结。总结毕业设计期间自己的一些心得体会以及对自己将来的展望。2相关技术介绍2.1springbootSpring是基于java开发环境的一个框架,可以降低java的开发难度,而springboot则是在spring的基础上对其进一步优化并且改善了各种缺点,基于习惯优先于配置的思想,开发人员不需要在配置和逻辑业务之间切换,而是专注于逻辑业务的代码编写,从而大大提高了开发效率,可以明显有效地缩短项目周期。为入门基于Spring的开发地人员提供更加方便的服务。无需进行任何预操作即可进行使用,不涉及代码生成,同时也不要涉及到XML配置,具有极高便捷性。与此同时,如果存在特定需求,也可以据此对默认值进

22、行适应性和针对性修改,另外,也供给如嵌入式服务器、安全、指标,健康检测、外部配置等大型项目中常见的非功能性特性。多年来,sprin在功能逐渐完善地同时也变得日益复杂化。如果我们想要查找到当前开发程序中所涉及到的Spring项,其可能实现的功能具体内容和情况,可以在SPring官网搜索并找到相关页,上面将有详细功能列出。如系需要一个新Spring项,为了能够实现其功能,必须进行启动,为此展开路径构建进程,也可以通过MaVen依赖来进行实现,从前两个步骤出发来进行服务器配置,从而最终让SPring完成添加。由上可见,新SPring项并非一蹴而就实现的,而是需要较为复杂的过程,必须从头开始厘清并实行

23、。而SpringBoot能够提供有效的解决手段,它是基于现场已经存在的spring框架进行构建。前面提到如果想启动一个新SPring,需要涉及到多方面内容如进行配置更改,或必要的样板代码设置或生成等,而SPringBOOt则完全避免了上述复杂的流程,可以以最小的工作量实现一样的功能和目标,实现对SPring功能更为便捷化和稳定性的利用。2.2vue.js在实际现场使用中,Vue.js是一种具有高度适用性和实用性的渐进式框架,其主要应用场景是用户界面开发。该框架具有显著性特点,那就是具有增量开发的特性,且其设计特色是自底向上模式。Vue核心库功能结构非常简单,焦点只在于视图层,可学习性强,并且能

24、够与其他库或项目高度适配,与此同时,其还能够实现对单文件组件的驱动,另外,复杂单页应用开发方面也表现非常出色,利用性强。Vue.js具有的强大特性之一就是极简化的APl响应。2.3 eIement-ui在一般性描述中,会认为element能够有效实现开发难度降低这一诉求,其是一套UI组件库,并且是建立在前述所及的Vue之上的,不需要对业务进行任何依赖而实现,多数情况下不再需要组件封装,从而让开发具有更高的简便性。由饿了么团队出品,一套为开发者、设计师和产品经理准备的组件库,提供了配套axure.sektch设计资源,可以直接下载使用,能节省大量的时间。使用现成的Ul组件库,能快速搭建项目,后期

25、也容易维护,在敏捷开发项目中尤为常见。设计师可以下载设计文件,在做设计图时直接使用模板,既能快速出图,也保证了前端还原实现。2.4 echarts本文所涉及的商业级数据图表,具有非常强的兼容性,能够与市面上多数浏览器适配,是一个图标库,其主要内容是纯JaVaSCriPt形式的,而底层则是建立在ZRender之上,这是一种轻量级的应用场景较为广泛且具有较高适用性的CanVaS类库,该数据图标能够实现更直接的、交互性更显著的,且能够基于用户诉求而进行特殊性和针对性定制的产品。里面含有拖拽重计算功能,及对数据进行图示化呈现的功能,同时还可以进行值域漫游,因此极大增强了用户体验,具有更高的操作性,让用

26、户可以较为轻松而简便的实现对数据的操作,不论是进行数据挖掘,亦或进行数据整合等。国人开发,文档全,便于开发和阅读文档。图表丰富,可以适用各种各样的功能。ECharts,具有极强的适配性,能够在PC以及其他各种移动电子装置上无障碍运行,同时与市场上多数主流浏览器能够实现适配,是一个商业级数据图表。3系统分析3.1 系统可行性分析本系统主要实现对新闻信息管理和推荐,主要功能为管理用户信息、新闻信息、推荐新闻等。本系统结构总共具有五个不同功能模块,具体内容囊括用户信息类别、角色信息类别、菜单类别、新闻类别及数据统计类别等,对前述功能展开分析,用户信息管理模块部分有两方面的功能,可以浏览用户信息,也可

27、以对用户信息进行维护。角色管理模块可以浏览角色信息,可以对角色信息进行维护。菜单管理模块可以浏览菜单信息,可以对菜单信息进行维护。新闻管理模块可以浏览新闻信息详情,可以对新闻信息进行维护。数据统计模块是对用户性别比例占比和各个类型新闻的占比进行分析,并以图形化的形式展示。以上可见,新闻推荐系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。3.1.1 技术可行性在本系统设计中,考虑到适用性选择C/S架构,同时为了实现前端页呈现,利用vue.js进行,另外还充分考虑到了部分插件所有的一些功能,从而让系统开发复杂度大幅削弱,从而让系统开发所需要耗费的时间大为减少。通过新闻推荐系统能够快速准确

28、的了解新闻信息,并使用用户画像的方式为用户精准的推荐新闻信息。信息技术的使用,一方面可以节约大量人力,同时还能极大增强管理效率,与此同时,还能让数据以更容易让人理解的方式呈现。3.1.2 1.2经济可行性为了能够实现更高的经济性,在进行系统开发时进行了多方考虑,一是对系统开发成本进行预先的规划和计算,同时也对后期运用和维护所需要的投入进行了粗略的估测;二是对系统成功推出后所能创造的效益进行了初步估算。新闻推荐系统对于目标用户来说,具有较高的便利性和可操作性,只需要通过浏览器就可以实现对系统的使用和操作,跳过了软件下载这一步骤;综合来看,本系统是一个极小规模的系统,不管是投资还是维护成本都相当低

29、廉经济,因此具备一定开发性。3.1.3 操作可行性为了能够实现更高的可操作性,本系统数据查询设计秉持着方便化原则,实现多条件查询,并且为了能够扩增查询结果实现分页呈现;能够实现按照关键字查询并分页展示;能够实现多选框操作,可以防止过多信息的输入及大量错误信息的出现;与此同时也能方便的对数据进行各种必要操作,如删除等。3.2需求分析3.2.1功能需求分析通常来说,系统功能结构图在进行设计时都是立足于数据流图之上的。具体实现路径是将数据流图通过必要性步骤进行加工,并且在随后转换成模块,之后还需要对这些模块进行再加工,也就是进行再划分,变成更小的模块,最终让模块只具有单一功能。本文所涉及的开发系统基

30、于系统需求而进行了功能划分,主要有系统用户管理、新闻管理等六个模块。以下对模块进行详细阐述:本文所涉及用户管理模块,具体来说包括用户信息查看和修改、删除用户和批量删除用户和为用户分配角色等主要功能。(2)角色管理模块本文所涉及角色管理模块,具体来说包括角色信息查看、删除和批量删除角色和为角色分配权限等主要功能。(3)菜单管理模块菜单管理模块主要功能是各个级别菜单信息的查询、菜单添加、菜单信息修改、菜单信息删除和批量删除等。(4)新闻管理模块此模块主要功能是查询各种类型的新闻信息、添加新闻信息、修改新闻信息、删除新闻和批量删除新闻信息等。(5)新闻推荐管理模块.此模块主要功能是根据用户按照关键字

31、搜索新闻记录来给用户推荐类似的新闻,这里推荐需要满足的条件是用户搜索三次及以上才会为用户推荐类似的新闻,即使用了用户画像的方法进行实现。(6)数据分析统计模块数据分析统计模块主要功能是使用本系统男女比例的统计和本系统各个类型新闻占比等。3.2.2非功能性需求分析(1)运行环境需求通常来说,在系统开发起步阶段,会需要创设一个运行环境,以便能够实现测试操作,验证系统是否已经具备一定可行性。本次设计中后台系统的代码使用的是ideal来进行管理和编辑代码,前台管理部分的代码使用的VSCode来进行管理和编辑代码,数据库选了较为通用的MySQL。(2)易用性需求由于本系统的功能需求较为复杂,在分析设计过

32、程中,要确保多角色能够高效而合理的进行系统配合,如此才能顺利实现核心功能,基于此,在信息功能页设计上,一再强调对公共元素提取的重要性并不断进行调整和优化,也确保最终呈现界面能够达到预期目标,在简明悦目的同时,还能够保持一致性风格。该系统经过多方验证,其在易用性方面表现显著,多数用户初次接触无障碍,数次后即可熟练进行。(3)安全性需求为了实现更高的系统安全性,在设计系统方案时,确保数据能够进行有效分离,实现相对独立性,防止数据因为多种因素导致破坏或丢失情况,造成损失,并且为了保证数据库具备一定的效率性,还进行了数据共享海鲜。另外,系统还禁止外联,也就是禁止非公司用户实现访问需求,同时对用户权限也

33、根据需要进行了较为严格限定和规范。(4)可管理和可维护性需求为了实现更好的可操作性需求,在方案设计时,需要增加单点登录操作实现,及权限分配模型也需要根据诉求进行科学而合理的实现,当出现故障时,能够实现更为快速的故障查找和故障维护等。为此,管理员完成登录后,可以进行多方面功能维护操作。3.3需求建模3.3.1用例建模为了能够帮助用户理解本系统的内容,采用了简单的例图展示方式,对各个功能和关系以图表的方式呈现。此系统具体而言指的是用户角色及角色权限(本系统使用菜单来实现)各不相同。例如:管理员能够在有需要时对用户信息随时进行管理,而普通用户却可能只具备密码修改这一单一功能;管理员可以对角色信息和菜

34、单信息进行管理,但是普通用户是无法看到这些菜单或者按钮;管理员可以对新闻信息进行添加、修改、删除等操作,但是普通用户只可以查看新闻信息和新闻详情等。管理员用例图图37错误!未找到引用源。所示。图31管理员用例图普通用户可以修改密码、查看新闻信息、查看新闻信息详情、根据关键字搜索新闻信息、查看新闻推荐内容、查看数据统计等。普通用户用例图如图3-所示。3.4用户画像建模用户画像是作为一种勾画目标用户、联系用户诉求与设计方向的有效工具,在推荐技术领域得到了广泛的应用。在数据过载的背景下,不只是用户需要的信息倍增,用户自身的个人信息也在不断膨胀,将用户的信息抽象化形成标签,通过用户表中的用户信息为用户

35、构建合理的用户画像,从而进行有针对的个性化推荐。河南城建学院本科毕业设计(论文)设计4系统设计4.1 系统功能模块设计为了能够实现有效的新闻推荐管理,在此一系统中,按照功能性需求进行了定制化和细节化设计,此系统功能结构具体内容详情可见图4-1o新网推荐系统用户管理菜单管理基础设置推出系统更改密码点看用、八信息修改用户信息分配角色添加菜单修改菜单信息修改菜单信息删除菜单新闻管理查看新闻信息修改新闻信息删除新闻添加新闻查看新闻详情角色管理图41系统功能模块图一般情况下,登录这一操作的实现也就意味着系统流程开启。首先,用户身份先要经过一定流程的验证,基于两方面原因,一是明确用户角色性质,一是对该用户

36、是否具备有效性进行检验;其次,基于后一个原因对用户角色实现有效判定,从而能够在登录成功后,加载与用户角色对应的菜单栏,基于后一个原因,判断用户是否符合系统登录要求,借此实现登录验证。站在需求分析的角度展开观察,当用户完成登录,也就是通过验证后,可以继续进行所需要的业务操作。系统业务流程具体内容详情可见图4-2o河南城建学院本科毕业设计(论文)设计查看基本数据普通用户操作权限管理员用户权限-分 IRld一某操作员用户权限某操作模块中的数据图42系统业务流程图4.1.1 用户信息模块(1)用户信息添加该部分是在进入用户信息界面后,点击添加按钮,输入用户信息,此处用户信息分为基础信息和角色设置,角色

37、设置即选择属性结构中对应的角色即可。(2)用户信息修改该部分是在进入用户信息界面后,点击每条数据后的修改按钮,输入要修改的信息即可。(3)用户信息删除和批量删除该部分是在进入用户信息界面后,点击每条数据后的删除按钮,即可删除,如果多选,即可批量删除。(4)修改密码河南城建学院本科毕业设计(论文)设计该部分主要通过新闻推荐系统进行,进入该系统后,需要先进行原始密码输入,系统会自动与数据库中存储的既往原始密码进行对照,确认其是否一致,同时还需要对新密码进行一致性判断,通过两次输入是否一致这一方式进行。如果所有步骤都成功完成,则意味着修改实现。更改密码活动具体内容详情见图4-3。图4-3修改密码活动

38、图4.1.2 角色信息模块(1)角色信息添加该部分是在进入用户信息界面后,点击添加按钮,选择该用户所属的角色,输入对应。(2)角色信息修改河南城建学院本科毕业设计(论文)第四章系统设计要实现该部分操作,需要进入角色信息页,并进行点击修改按钮操作,通常来说,角色信息会根据功能需求而进行划分,一个是角色信息,另一个是菜单设置,前者是点击添加按钮输入相关角色信息,后者是让管理员能够顺利实现对角色的修改,换言之提供修改权限,其具体实现路径包括,对角色一一进行查看操作,这是因为不同用户角色会根据预先方案进行不同的权限设计,选择授权树中的此次操作所需要的菜单权限,选择完成后点击提交即可实现整个流程。菜单权

39、限设置内容详情见图4-4。图43菜单权限设置活动图(3)角色信息删除和批量删除该部分是在进入角色信息界面后,点击每条数据后的删除按钮,即可删除,如果多选,即可批量删除。4.1.3 菜单管理模块(1)菜单添加该部分是进入菜单管理页面后,点击添加按钮,即进入弹框界面为菜单选择图标和菜单类型,以及输入该菜单的权限即可。设计(2)菜单信息修改该部分是进入菜单管理页面后,点击每条数据的修改按钮,即进入修改弹框界面,即输入所需要修改的信息即可。(3)菜单删除和批量删除该部分是在进入角色信息界面后,点击每条数据后的删除按钮,即可删除,如果是批量删除,则点击每条数据前方的多选框,即可批量删除。4.1.2新闻管

40、理模块(1)新闻信息添加该部分是进入菜单管理页面后,点击添加按钮,即进入弹框界面为菜单选择图标和菜单类型,以及输入该菜单的权限即可。(2)新闻信息修改该部分是进入菜单管理页面后,点击每条数据的修改按钮,即进入修改弹框界面,即输入所需要修改的信息即可。(3)新闻的删除和批量删除该部分是在进入角色信息界面后,点击每条数据后的删除按钮,即可删除,如果是批量删除,则点击每条数据前方的多选框,即可批量删除。(4)查看新闻详情该部分是进入菜单管理页面后,点击每条数据的详情按钮,即进入新闻信息详情弹框界面,即可查看到关于新闻的各项信息详情。4.1.3数据分析统计模块此模块主要包括查询用户比例,已经各类型新闻

41、在本系统的占比,并以可视化的方式展示在页面上,所谓可视化的方式,即是饼状图或者柱状图等图表的方式。4.2数据库设计通常来说,新闻推荐系统中最为关键且是最为困难的功能设计就是数据库设计,如果书库设计方案能够高效率实现,就能让工作程序复杂性大幅削弱,同时还能有效增强工作效率。数据库设计方案要建立在数据完整性不被破坏的基础上,之后再涉及对数据的综合利用效率,以及数据库所具备的具有充分满足功能诉求的开发性能。数据库设计从本质上出发其所就是一种数据间关系的优化进程及有效配置过程。因此信息固有特性,将具有类似特质和属性的数据进行调节和配置河南城建学院本科毕业设计(论文)设计将之纳入同一数据表中,并且让这些

42、数据表具有相对独立性,并用特定字符在这些数据和数据库间建立起有序联系。4.2.1E-R模型与概念设计为了能够更为直观有效的进行数据库概念描述,本文所采用的是更符合现场诉求的E-R模型进行,主要实现路径是从需要出发,将实体属性用图标方式进行展示,具体详情如下:(1)用户实体属性图图45用户实体属性图(2)验证码实体属性图设计(3)菜单实体属性图图菜单实体属性图(4)新闻实体属性图设计图48新闻实体属性图(6)角色实体属性图河南城建学院本科毕业设计(论文)设计角色图4-10角色实体属性图(7) TOken安全标识实体属性图由系统需求和系统功能分析而得到系统E-R模型如错误!未找到引用源。所7Jc河

43、南城建学院本科毕业设计(论文)设计4. 2.2数据库表设计在本文所涉及的数据库表设计中,能够提供10张不同的表,具体包括用户表、新闻信息标灯。需要注意的是这些要素或表之间有着显而易见的关联性。本系统开发中所涉及的功能模块,在实现过程中需要不同的数据表才能完成,基本表如下:角色信息表(juese):涉及的数据主要包括角色编号、名称等多项不同内容。该表的具体内容详情见图4-1。表4-1角色信息表(zp_sys_rOle)字段名主键(外键)数据类型可否为空描述role_id主键BIGINTN角色编号role_nameVarchar(100)角色名称remarkVarchar(100)角色描述设计cr

44、eat_timeDATETIME创建时间UpdateJimeTIMESTAMP更新时间用户信息表(Shangpin):用于存储用户编号、用户名称、登录密码、登录认证所用字段、用户联系方式、用户邮箱、用户性别、用户状态、创建时间、修改时间。具体描述见表4-2所示。表4-2用户信息表(zp_sys_account)字段名主键(外键)数据类型可否为空描述account_id主键BIGINTN用户编号account_nameVARCHAR(64)N用户名称account_pwdVarchar(100)N登录密码CityVARCHAR(20)N所在城市EducationVARCHAR(20)教育水平In

45、terestVARCHAR(64)新闻兴趣类型statusTINYINT账户状态login_statusTINYINTN性别create_timeDATETIME创建时间update_timeTIMESTAMP更新时间菜单信息表(cangku):菜单编号、名称、菜单所属父id、菜单url、权限、类型、图标、排序、创建时间、修改时间。具体描述见表4-3所示。表4-3菜单信息表(zp_sys_menu)字段名主键(外键)数据类型可否为空描述menu_id主键BIGINTN菜单编号parent_idBINGINTN父级菜单编号nameVARCHAR(50)N菜单名称urlVARCHAR(200)菜单

46、的urlperm外键VARCHAR(500)N菜单权限typeINTN菜单类型iconVARCHAR(50)图标order_numINT排序create_timeDATETIME创建时间update_timeTIMESTAMP更新时间搜索记录信息表(quanxian):记录编号、用户编号、搜索记录关键字、创建时间。具体描述见表4-4所示。设计表4-4搜索记录信息表(zp_sys_records)字段名主键(外键)数据类型可否为空描述id主键BIGINTN编号account_id外键BIGINTN用户编号keywordsVARCHAR(128)N关键字numBIGINT记录查询次数create_timeDATETIMEN创建时间新闻信息表(yuangong):新闻编号、名称、标题、关键字、内容、作者、类型、创建时间、修改时间。具体描述见表4-5所示。表4-5新闻信息表(zp_sy_iIeWS)字段名主键(外键)数据

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号