一、项目介绍

  本文设计了一款音乐推送系统,系统为人们提供了方便快捷、即用即搜的音乐搜索播放服务,包括用户注册登录、音乐搜索、音乐库、歌手介绍、歌曲评分、个人信息等,用户不仅能够方便快捷地查看资讯、还能搜索自己喜爱的音乐歌曲,查看歌手信息等。音乐推送系统采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用Java语言、Hadoop技术、Ajax技术进行业务系统的编码及其开发,实现了系统内的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。
关键词:音乐推送系统;Hadoop技术;MySQL数据库

二、开发环境

Hadoop后端+HTML前端+大数据屏——>Hadoop、HTML、大数据屏
————————————————

三、功能介绍

音乐推送系统的功能主要分为前台用户根据自己的需求进行注册登录,对音乐库进行搜索,音乐收藏。后台系统管理员主要对注册用户,歌曲介绍、歌曲评分等进行管理。

用户用例图如下所示。

基于hadoop平台的电信客服数据处理与分析模块设计整体框架图怎么画_hadoop

图3-1 用户用例图

管理员用例图如下所示。

基于hadoop平台的电信客服数据处理与分析模块设计整体框架图怎么画_数据分析_02

图3-2 管理员用例图

3.2.1前台用户功能

前台注册用户的功能如下:
注册登录:用户填写个人信息,并验证手机号码进行账户注册,注册成功后方可登录系统。
歌手介绍:用户可以在线进行歌手介绍信息查看等。
音乐库:用户可以在音乐库查找自己喜欢的歌曲信息。
维护个人信息:用户因个人信息的变更可以随时修改自己注册信息。
音乐评分:用户可以在线给歌曲评分操作。

3.2.2后台管理员功能

管理员功能如下:
修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。
用户管理:对注册的用户信息进行维护管理等。
歌手介绍管理:对歌手信息进行维护,添加、删除、修改信息。
音乐库管理:对各类歌曲库进行发布管理。
评分管理:对歌曲的评分信息进行管理。
内容管理等。

四、核心代码

部分代码:

# -*- coding: utf-8 -*-
import os
import importlib

services_abspath_arr = []
services_arr = []
services_dir_ = os.getcwd() + "\\hadoop"

# 遍历模块文件(绝对路径)加到services_abspath_arr数组


# 选择服务函数
def service_hadoop_select(str):
    for service_item in services_arr:
        if str.capitalize() == service_item.__class__.__name__:
            return service_item


def foreach_file(path_name):
    for root, dirs, files in os.walk(path_name):
        for f in files:
            services_abspath_arr.append(os.path.join(root, f))


# 读取模块
# f:文件路径
def loadModule(f):
    # 将f变成相对路径
    f = f.replace(services_dir_ + "\\", "").replace(".py", "").replace("\\", "/")
    # print(f)
    mod = importlib.import_module(
        "jobs."+f.replace("/", ".")
    )
    arr_1 = f.split("/")
    cs_service = getattr(mod, arr_1[len(arr_1) - 1].capitalize())
    # service的class形式
    service = cs_service()
    services_arr.append(service)


foreach_file(services_dir_)

for f in services_abspath_arr:
    if f.find(".pyc") == -1 and f.find("__init__") == -1:
        # print(f)
        loadModule(f)

五、效果图

基于hadoop平台的电信客服数据处理与分析模块设计整体框架图怎么画_数据分析_03

基于hadoop平台的电信客服数据处理与分析模块设计整体框架图怎么画_Hadoop_04


基于hadoop平台的电信客服数据处理与分析模块设计整体框架图怎么画_hadoop_05


基于hadoop平台的电信客服数据处理与分析模块设计整体框架图怎么画_hadoop_06


基于hadoop平台的电信客服数据处理与分析模块设计整体框架图怎么画_Hadoop_07


基于hadoop平台的电信客服数据处理与分析模块设计整体框架图怎么画_用例图_08


基于hadoop平台的电信客服数据处理与分析模块设计整体框架图怎么画_Hadoop_09

六、文章目录

目 录
第1章 绪论 1
1.1 研究背景与意义 1
1.2 研究内容 1
第2章 相关技术介绍 3
2.1 Hadoop框架介绍 3
2.2 MySQL 数据库 4
2.3 B/S结构 4
2.4 JAVA技术 5
2.5 MVVM模式介绍 5
第3章 系统分析 6
3.1 可行性分析 6
3.2 功能需求分析 6
3.2.1 前台用户功能 7
3.2.2 后台管理员功能 8
3.3 非功能需求分析 8
3.4 安全性需求分析 9
3.4.1 系统的安全性 9
3.4.2 数据的安全性 9
3.5 数据流程分析 9
第4章 系统设计 11
4.1 系统架构设计 11
4.2 系统总体设计 11
4.3 系统功能设计 12
4.4 数据库设计 12
4.4.1 数据需求分析 12
4.4.2 数据库概念设计 13
4.4.3 数据库表设计 13
第5章 系统实现 18
5.1 注册模块的实现 18
5.2 登录模块的实现 19
5.3 用户资料修改模块的实现 20
5.4 音乐库管理模块的实现 21
5.5 歌手介绍模块的实现 21
第6章 系统测试 32
6.1 测试目的 32
6.2 功能测试 32
6.3 性能测试 33
第7章 总结与展望 35
参考文献 36
致谢 38