django基于Spark的国漫推荐系统

24 篇文章 0 订阅

摘 要

近年来,随着互联网的蓬勃发展,企事业单位对信息的管理提出了更高的要求。以传统的管理方式已无法满足现代人们的需求。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,随着各行业的不断发展,基于Spark的国漫推荐系统的建设也逐渐进入了信息化的进程。
这个系统的设计主要包括系统页面的设计和方便用户互动的后端数据库,在开发后需要良好的数据处理能力、友好的界面和易用的功能。
数据要被工作人员通过界面操作传输至数据库中。通过研究,以Mysql数据库和Python技术,以Idea为开发平台,采用Django架构,建立一个提供个人中心、漫画数据管理、系统管理等必要功能的、稳定的国漫推荐系统。
关键词:国漫;Django框架;Mysql数据库

1系统分析

3.1整体分析
系统的分析主要分为两种,一种是需求分析,需求分析的意义在于能更快地把这个系统的架构逻辑都整理分析清楚,另一种是功能分析,功能分析的意义在于分析如何更快地处理整个系统的细节部分。
根据查阅资料分析,国漫推荐系统主要是每个内部使用,为使用者提供可视化的国漫推荐信息来支撑服务。该系统管理系统的设计与实现主要是为了解决当前国漫推荐管理繁杂的问题,实现高效率的规范化管理。本系统的设计实现不仅要满足当前的需要,还需具备良好的可发展性以满足未来发展的需要。
本系统通过分模块设计,主要实现个人中心、漫画数据管理、系统管理等功能的一体化管理。此外,该系统属于B/S结构,简单易上手,只需体验几次,用户就可以很熟练地使用各种功能。
3.2功能需求分析
国漫推荐信息是现如今社会信息交流中一个重要的组成部分,本文将从国漫推荐管理的需求和现状进行分析,使得本系统的设计实现具有可使用的价。做出一个实用性好的国漫推荐系统,使其能满足用户的需求,并可以让用户更方便快捷地国漫推荐。国漫推荐系统的设计开发,目的主要是为了简化国漫推荐信息的管理,使管理员更好地完成工作,在工作中实现高效快捷的管理效率。
本文从国漫推荐管理的实际需要出发,为降低系统的耦合性,采用DJANGO框架集完成了系统总体架构的设计,以提高系统的重用性、可适用性及可维护性。
3.3 系统可行性分析
3.3.1技术可行性
技术可行性研究通过是否,在于对目前技术和硬件设备的剖析。系统软件开发应用的计算机语种是Python。Python语言从问世到现在不断强化,已经十分完善。运用覆盖面广,合乎开发必须。应用MySQL数据库作为数据储存,十分具有安全性,对配备规定低。这是一个经常使用的数据库。前端采用Python技术,就可以进行开发设计,让网页页面看上去又漂亮又大方,还方便维护。最终,开发环境是IDEA,因为其中包含框架和函数等等,可以立即应用。因此在技术方面是可行的。
3.3.2经济可行性
经济发展的可行性分析要从开发商的经济发展能力和用户必须的成本费2个层面来剖析。为了更好地减少项目成本,系统软件应用IDEA做为开源版本。数据库查询是开源MySQL数据库和配置好操作系统的电子计算机。用户通常挑选Tomcat 7.0做为系统软件所处的网络服务器,而电脑浏览器应用出色的IE、火狐和Google更全方位地展现CSS网页页面,进而推动系统升级维护保养,控制成本。如此看来,处于经济层面的考虑,进行开发没有阻碍。
3.3.3操作可行性
本国漫推荐系统选用B/S构造,用户不用安装其他软件就可以轻轻松松掌握和娴熟应用。与此同时,因为系统是基于Web的,可以实现客户端的请求和服务器的端口组件,解决数据库文件的数据并回到结论。为了更好地组建和储存数据,数据库可以确保数据的一致性。一旦对数据开展操作,工作会越来越更简易,工作量也会降低。全部操作都由系统自身操纵。该系统大大减少了有关工作人员的工作量,也更便捷的让工作人员掌握具体操作全过程。既加速了工作效率,又下降了错误率。在操作上是可行的。
经过总结,该系统在经济、技术和操作方面都符合要求,并且是具有可行性的。
3.4系统流程分析
3.4.1操作流程
首先为系统登录页面。进入页面后,用户可进行登录和注册的操作。点击登录后,页面就会出现一个登录提示框,向用户传达信息:要进行用户名和密码的输入,完成后才可以进行下一步的操作。用户输入完成后,系统会将输入的信息提交给后台,与数据库中的信息记录进行比较判断。判断比较内容主要分为三个方面:从用户名是否为空、输入的密码是否为空、用户名和密码是否匹配三方面进行判断。只有上述三个条件同时满足,数据库中的信息匹配正确,才视为登陆成功,方可完成后续的操作。若以上三种情况有一条不满足,则会提示该次登录错误,就需要进行重新登录。系统登录流程图如图3-1所示:
在这里插入图片描述

图3-1登录流程图
3.4.2添加信息流程
然后是添加信息的页面。进入该页面后,页面会出现一个提示框,示意操作者可以进行信息的添加,从而进行下一步的操作。用户输入想要添加的信息后提交,系统会对输入的内容进行检测。如果检测后输入的信息正确,则会出现“添加成功”的提示框,从而可以进行下一步操作;如果系统检测后检测到想要添加的信息不符合规范要求,则会提示报错,需要进行修改后重新添加。添加信息流程图如图3-2所示:
在这里插入图片描述

图3-2添加信息流程图
3.4.3删除信息流程
最后为删除信息页面。进入该页面后,用户可以对所要删除的信息进行选择,选择好删除的内容后,会有一个“是否确认删除”的提示框,操作者可以根据自己的意愿来选择“是”或“否”。完成上述操作,系统会自动的对删除的内容进行判断,如果符合删除要求则会成功删除数据记录,并且更新数据库的内容信息;如果删除的数据记录不符合要求,则会有一个“删除失败”的提示框,操作人员需要根据提示来进行修改,修改完成后重新删除知道删除成功。删除信息流程图如图3-3所示:
在这里插入图片描述

图3-3删除信息流程图

2 系统设计

4.1 系统体系结构
国漫推荐系统的结构图4-1所示:
在这里插入图片描述

图4-1系统结构
登录系统结构图,如图4-2所示:
在这里插入图片描述

图4-2登录结构图
4.2 系统总功能结构设计
系统按照用户的实际需求开发而来,贴近生活。从管理员通过正确的账号的密码进入系统,可以使用相关的系统应用。管理员总体负责整体系统的运行维护,统筹协调。
系统总功能结构设计展示如图4-3所示。
在这里插入图片描述

图4-3 系统总体功能图
4.3 数据库设计
数据库设计(Database Design)是针对特定的数据库管理体系,针对特定的数据库进行结构和构建的流程。
在信息系统的开发与推荐中,数据库的设计是实现数据库与应用的关键技术。因为数据库应用系统的复杂性,使得数据库的开发工作非常复杂,所以优化的设计不是一朝一夕就可以完成的,而是一个“循序渐进”的过程,即将数据库中的数据目标和它们的相互关系进行计划和组织。
通过对国漫推荐系统的主要功能信息进行规划并分为若干功能实体信息[14],实体信息将使用E-R图加以表示,本系统的主要功能实体图如下图所示:
在这里插入图片描述

图4-4漫画数据实体属性图

4.4 数据表
把按照数据库理念建立的E-R图,转换为国际关系信息库。在关联数据库中,统计关联主要由统计表所构成,但是表的构成主要体现在表格的数文字段上。如下表所示。
表4-1:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-2:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3

表4-3:漫画数据
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
laiyuan varchar 200 来源
biaoti varchar 200 标题
renqi int 人气
dianji int 点击
dingyue int 订阅
tucao int 吐槽
zuozhe varchar 200 作者
zhuangtai varchar 200 状态
leibie varchar 200 类别
leixing varchar 200 类型
fengmian longtext 4294967295 封面
jieshao longtext 4294967295 介绍
clicktime datetime 最近点击时间

表4-4:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值

表4-5:g_manhuashuju
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 0
addtime timestamp 创建时间 CURRENT_TIMESTAMP
laiyuan varchar 200 来源
biaoti varchar 200 标题
zuozhe varchar 200 作者
zhuangtai varchar 200 状态
leibie varchar 200 类别
leixing varchar 200 类型
fengmian longtext 4294967295 封面
jieshao longtext 4294967295 介绍
renqi varchar 200 人气
dianji varchar 200 点击
dingyue varchar 200 订阅
tucao varchar 200 吐槽

3 系统详细设计

5.1系统登录实现
系统用户登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-1所示。
在这里插入图片描述

图5-1 系统登录界面

5.2管理员模块实现
管理员进入主页面,主要功能包括对个人中心、漫画数据管理、系统管理等功能进行操作。管理员主页面如图5-2所示:
在这里插入图片描述

图5-2 管理员主界面

管理员点击漫画数据管理。进入漫画数据页面输入标题、作者、状态、类别和类型可以对漫画数据列表进行查询、删除或爬取数据,并根据需要对漫画数据详细信息进行详情、修改或删除操作,如图5-3所示:
在这里插入图片描述

图5-3漫画数据管理界面

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值