ip138禁止查询该域名_制作网页的网站叫什么_品牌策划工作内容_宁波自助建站系统 系统设计
  1. 系统架构设计

健康饮食小程序音乐播放小程序的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。

系统架构如下图所示。

MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。它强制性的把应用程序的输入、输出和处理全部分开,将其分为三个核心部分,这三个部分分别有不同的功能。

 

图4-1系统架构图

视图层视图是指被用户所看到的并且能够与之进行交互的界面。视图可以向用户展示相关的数据,并接收用户输入的数据,但对用户数据不进行任何实际业务操作处理。

模型层通过控制层来处理视图层传递的数据,同一个模型可以给不同的视图提供数据,也可以被不同的视图重复使用。由于 Model 的主要内容是数据、方法和行为,其也是 MVVM 中逻辑最为复杂,代码量最多的部分,其中包含了许多应用中需要用到的业务逻辑,因此模型层的开发也变得尤为重要,后期一般不会对模型层进行大规模改动,也是 MVVM最稳定的部分。控制层主要负责视图层和模型层之间的数据传输和处理请求操作。当用户通过视图发送数据和请求时,控制层可以接收请求和数据并决定调用哪些模型、通过模型的哪些操来处理数据和请求,处理完成后,控制层再将数据返回给相应的视图。

    1. 系统总体设计

音乐播放小程序总体分为前台用户模块和后台管理员模块。

两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。

综上所述,系统功能结构图如下图所示。

 

图4-2 系统功能结构图

    1. 系统功能设计

登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。

音乐资讯模块:可分为浏览、检索、音乐资讯维护三个模块,管理员对音乐资讯有维护的权限,发布新的音乐资讯等。

音乐库管理模块:用户可以进行音乐库搜索音乐信息,管理员发布音乐库信息操作等。

    1. 数据库设计
      1. 数据需求分析

从前面可以分析到数据库中最重要的是音乐资讯,音乐库,最近播放列表,同时存在资讯浏览和音乐搜索。分析可以得到如下数据描述:

平台用户:用于记录用户的各种信息,包括姓名、手机、邮箱、照片等数据项。

管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。

音乐库:存放给各类音乐信息数据项。

音乐资讯:存储音乐资讯等数据项。

最近播放列表:存储用户的最近播放列表信息。

交流论坛:管理用户的论坛发布内容等数据项。

      1. 数据库概念设计

根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。

系统ER图如下图所示。

 

图4-3 系统ER图

      1. 数据库表设计

音乐播放小程序所拥有的数据表有以下:用户信息表,音乐资讯表,音乐库列表,音乐分类表,交流论坛表等。

由于数据表较多,只展示系统主要数据表,如下表所示。

名称

类型

长度

不是null

主键

注释

ordinary_users_id

int

11

普通用户ID

full_name

varchar

64

姓名

gender

varchar

64

性别

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

user_id

int

11

用户ID

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

名称

类型

长度

不是null

主键

注释

Music Library_id

int

11

音乐库ID

music_name

varchar

64

音乐名

singer

varchar

64

演唱者

music_type

varchar

64

音乐类型

music_cover

varchar

255

音乐封面

play_music

varchar

255

播放音乐

music_files

varchar

255

音乐文件

hits

int

11

点击数

praise_len

int

11

点赞数

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

名称

类型

长度

不是null

主键

注释

Exchange forum_id

mediumint

8

交流论坛id

display

smallint

5

排序

user_id

mediumint

8

用户ID

nickname

varchar

16

昵称:[0,16]

praise_len

int

10

点赞数

hits

int

10

访问数

title

varchar

125

标题

keywords

varchar

125

关键词

description

varchar

255

描述

url

varchar

255

来源地址

tag

varchar

255

标签

img

text

0

封面图

content

longtext

0

正文

create_time

timestamp

0

创建时间:

update_time

timestamp

0

更新时间:

avatar

varchar

255

发帖人头像:

type

varchar

64

论坛分类

名称

类型

长度

不是null

主键

注释

music_classification_id

int

11

音乐分类ID

music_type

varchar

64

音乐类型

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

名称

类型

长度

不是null

主键

注释

collect_id

int

10

收藏ID:

user_id

int

10

收藏人ID:

source_table

varchar

255

来源表:

source_field

varchar

255

来源字段:

source_id

int

10

来源ID:

title

varchar

255

标题:

img

varchar

255

封面:

create_time

timestamp

0

创建时间:

update_time

timestamp

0

更新时间:

">

东莞网站免费制作

深圳装修公司咨询、怎么做无货源网店、永久使用、不限域名、淘宝网网页版登录入口

2023成都疫情最新消息?

ip138禁止查询该域名_制作网页的网站叫什么_品牌策划工作内容_宁波自助建站系统


  东营网上房地产微信公众号申请注册官网网站源码模板下载微信公众平台号申请注册深圳网站开发哪家服务专业桂林象鼻山介绍北京正规网站建设比较微信app小程序深圳建设方面上市公司有百度手机端排名如何优化廊坊广阳区最新疫情武汉吧哒科技股份有限公司重庆11月2日隔离珠海公众号开发公司太原网页制作招聘网软件测试就业前景怎样html个人主页源码2022年黄台片区网站主题有哪些内容哪些网站属于b2b平台编程教学软件app开发小程序软件的公司免费b站动漫推广网站2023招商网站建设哪家好重庆建设造价信息网官网网络营销是什么模式四川专业网络推广南昌互联网公司排名长沙网站托管公司排名app下载网址进入做网站的目标是什么

猜你喜欢

  • 友情链接:
  • 苏州工业园区教育网 中国建设网站官方网站 缔造自助建站 中国建设网官方网站下载e路最新版官方 网站设计深圳市 seo推广是什么意怿