- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
电电影影推推荐荐系系统统设设计计⽅⽅案案
⼀⼀、、项项⽬⽬简简介介
推荐系统是信息过载所采⽤的措施,⾯对量的数据信息,从中快速推荐出符合⽤户特点的物品。本项⽬主要根据⽤户的历史特征和⾏为为⽤户推荐更适合他们⼝味的电
影。整个系统可以分为统计推荐模块、离线推荐模块和实时推荐模块三个部分。
接下来将依次展⽰项⽬的分解视图、依赖视图、执⾏视图、实现视图、部署视图、⼯作分配视图、数据库设计和核⼼⼯作机制。
⼆⼆、、分分解解视视图图
分解是构建软件架构模型的关键步骤,分解视图也是描述软件架构模型的关键视图,⼀般分解视图呈现为较为明晰的分解结构(breakdownstructure)特点。本⽂以UML包
图来展现系统的分解视图。
三三、、依依赖赖视视图图
依赖视图在项⽬计划中有⽐较典型的应⽤。⽐如它能帮助我们找到没有依赖关系的软件模块或⼦系统,以便独⽴开发和测试,同时进⼀步根据依赖关系确定开发和测试软件
模块的先后次序。
四四、、执执⾏⾏视视图图
执⾏视图展⽰了系统运⾏时的时序结构特点,⽐如流程图、时序图等。执⾏视图中的每⼀个执⾏实体,⼀般称为组件(Component),都是不同于其他组件的执⾏实体。如
果有相同或相似的执⾏实体那么就把它们合并成⼀个。
五五、、实实现现视视图图
实现视图有助于码农在量源代码⽂件中找到具体的某个软件单元的实现。实现视图与软件架构的静态结构之间映射关系越是对应的⼀致性⾼,越有利于软件的维护,因此
实现视图是⼀种⾮常关键的架构视图
六六、、部部署署视视图图
部署视图是将执⾏实体和计算机资源建⽴映射关系。这⾥的执⾏实体的粒度要与所部署的计算机资源相匹配,⽐如以进程作为执⾏实体那么对应的计算机资源就是主机,这
时应该描述进程对应主机所组成的⽹络拓扑结构,这样可以清晰地呈现进程间的⽹络通信和部署环境的⽹络结构特点。
七七、、⼯⼯作作分分配配视视图图
⼯作分配视图将系统分解成可独⽴完成的⼯作任务,以便分配给各项⽬团队和成员。⼯作分配视图有利于跟踪不同项⽬团队和成员的⼯作任务的进度,也有利于在个项⽬团
队和成员之间合理地分配和调整项⽬资源,甚⾄在项⽬计划阶段⼯作分配视图对于进度规划、项⽬评估和经费预算都能起到有益的作⽤。
⼋⼋、、数数据据库库设设计计
1.Movie【【电电影影数数据据表表】】
2.Rating【【⽤⽤户户评评分分表表】】
3.Tag【【电电影影标标签签表表】】
4.User【【⽤⽤户户表表】】
5.RateMoreMoviesRecently【【最最近近电电影影评评分分个个数数统统计计表表】】
6.RateMoreMovies【【电电影影评评分分个个数数统统计计表表】】
7.AverageMoviesScore【【电电影影平平均均评评分分表表】】
8.MovieRecs【【电电影影相相似似性性矩矩阵阵】】
9.UserRecs【【⽤⽤户户电电影影推推荐荐矩矩阵阵】】
10.StreaRecs【【⽤⽤户户实实时时电电影影推推荐荐矩矩阵阵】】
11.GenresTopMovies【【电电影影类类别别TOP10】】
九九、、核核⼼⼼⼯⼯作作机机制制
【综合业务部分】
⽤户可视化:主要负责实现和⽤户的交互以及业务数据的展⽰,主体采⽤AngularJS2进⾏实现,部署在Apache服务上。
综合业务服务:主要实现JavaEE层⾯整体的业务逻辑,通过Spring进⾏构建,对接业务需求。部署在Tomcat上。
【数据存储部分】
业务数据库:项⽬采⽤⼴泛应⽤的⽂档数据库MongB作为主数据库,主要负责平台业务逻辑数据的存储。
有哪些信誉好的足球投注网站服务器:项⽬爱⽤ElasticSearch作为模糊检索服务器,通过利⽤ES强⼤的匹配查询能⼒实现基于内容的推荐服务。
缓存数据库:项⽬采⽤Redis作为缓存数据库,主要⽤来⽀撑实时推荐系统部分对于数据的⾼速获取需求。
【离线推荐部分】
离线统计服务:批处理统计性业务采⽤Spark
文档评论(0)