Web开发技术选型、分层、分包以及类与方法设计——大数据开发实战项目(六)

 

目录

Web设计:

一、大家一起完成的部分

参考:

1.技术选型:springboot,前端bootstrap,数据库Mysql,数据库访问JDBC Template。

2.分层:四层结构。

3.分包:

二、分工部分

1.类设计与方法设计:

1.1概述模块:Overview(完成部分)

1.2. 用户分析模块:UserAnalysis(未完成)

1.3. 留存分析模块:RetentionAnalysis(完成部分)

1.4. 渠道分析模块:ChannelAnalysis(完成部分)

1.5. 用户参与度模块:UserParticipation(未完成)

1.6. 终端属性模块:TerminalAttributes(未完成)

2.文件结构


Web设计:

一、大家一起完成的部分

参考:

jdbc,jpa,springjdbc,springdatajpa,mybatis之间的区别

基于springboot的ssm框架搭建以及三层架构应用

Web开发技术选型、分层、分包以及类与方法设计——大数据开发实战项目(六)_第1张图片

Web开发技术选型、分层、分包以及类与方法设计——大数据开发实战项目(六)_第2张图片

 

1.技术选型:springboot,前端bootstrap,数据库Mysql,数据库访问JDBC Template。

2.分层:四层结构。

  1. 视图层:视图根据接到的数据最终展示页面给用户浏览。

  2. web控制层:响应用户请求(视图切换,数据准备)。

  3. 业务逻辑层:实现业务逻辑。

  4. 数据访问层:访问数据库。

3.分包:

  1. 后端分包

|--controller 控制器包

|--service 业务逻辑包

    |--impl service实现包

|---dao 数据库访问包

    |--impl dao实现包

    |--sql sql语句包

|--common 公用模块包

    |--vo 业务对象包

    |--utils 工具包

  1. 前端分包:

|--assets 原生资源包

    |--libs 官方标准库

    |--extra-libs 额外库

    |--images 图片资源

    |--scss 保存scss文件

|--dist

    |--js js文件包

    |--css css文件包

二、分工部分

Web开发技术选型、分层、分包以及类与方法设计——大数据开发实战项目(六)_第3张图片
赵磊:概况(完成部分)、用户分析(未完成)
王阔:存留分析(完成部分)、终端属性分析(未完成)
张志浩:渠道分析(完成部分)、用户参与度分析(未完成)

1.类设计与方法设计:

1.1概述模块:Overview(完成部分)

 

 

类名

 

OverviewController

 

所属包

 

controller

 

继承

 

 

 

实现

 

 

 

属性

 

名称

 

类型

 

默认值

 

Pub/Prv/Pro

 

overviewService

 

OverviewService

 

Null

 

Prv

 

 

 

 

 

 

 

 

 

方法

 

名称

 

参数

 

返回值

 

异常

 

描述

 

getOverTrend

 

Condition

 

Map

Trend>

 

 

 

为整体趋势中的整体概况(近几日平均、总数、同比)准备数据

 

getLineTrend

 

Condition

 

Map

Object>

 

 

 

为整体趋势中的折线图准备数据

 

getTopVersion

 

Condition

 

Map

Object>

 

 

 

为整体趋势中的Top10版本准备数据

 

getTopChannel

 

Condition

 

Map

Object>

 

 

 

为整体趋势中的 Top10 渠道准备数据

 

1.2. 用户分析模块:UserAnalysis(未完成)

1.3. 留存分析模块:RetentionAnalysis(完成部分)

类名

RententionController

所属包

controller

继承

 

实现

 

属性

名称

类型

默认值

Pub/Prv/Pro

retentionService

RetentionServiceImpl

 

Prv

方法

名称

参数

返回值

异常

描述

getRetentionData

Condition

Map

 

为存留用户图表展示准备数据

getFreshnessData

 

Map

 

为用户新鲜度图表展示准备数据

getActivityData

 

Map

 

为用户活跃度图表展示准备数据

 

类名

IRententionService(接口)

所属包

service

继承

 

实现

 

属性

名称

类型

默认值

Pub/Prv/Pro

方法

名称

参数

返回值

异常

描述

getRetentionDataIncreaseDay

Condition

Object[][]

 

获得以天为间隔的新增用户存留数数组

getRetentionDataIncreaseWeek

Condition

Object[][]

 

获得以周为间隔的新增用户留存数数组

getRetentionDataIncreaseMonth

Condition

Object[][]

 

获得以月为间隔的新增用户留存数数组

getRetentionDataActiveDay

Condition

Object[][]

 

获得以天为间隔的活跃用户留存数数组

getRetentionDataActiveWeek

Condition

Object[][]

 

获得以周为间隔的活跃用户留存数数组

getRetentionDataActiveMonth

Condition

Object[][]

 

获得以月为间隔的活跃用户留存数数组

getFreshnessData

 

int[][]

 

为用户新鲜度图表展示

getActivityData

 

int[][]

 

为用户活跃度图表展示准备数据

 

 

类名

RententionServiceImpl

所属包

service.impl

继承

 

实现

RetentionService

属性

名称

类型

默认值

Pub/Prv/Pro

retentionDAO

RetentionDAO

 

Prv

userAnalysisDAO

UserAnalysisDAO

 

Prv

方法

名称

参数

返回值

异常

描述

getRetentionDataIncreaseDay

Condition

Object[][]

 

获得以天为间隔的新增用户留存数数组

getRetentionDataIncreaseWeek

Condition

Object[][]

 

获得以周为间隔的新增用户留存数数组

getRetentionDataIncreaseMonth

Condition

Object[][]

 

获得以月为间隔的新增用户留存数数组

getRetentionDataActiveDay

Condition

Object[][]

 

获得以天为间隔的活跃用户留存数数组

getRetentionDataActiveWeek

Condition

Object[][]

 

获得以周为间隔的活跃用户留存数数组

getRetentionDataActiveMonth

Condition

Object[][]

 

获得以月为间隔的活跃用户留存数数组

getFreshnessData

 

int[][]

 

为用户新鲜度图表展示

getActivityData

 

int[][]

 

为用户活跃度图表展示准备数据

 

类名

IRententionDAO(接口)

所属包

dao

继承

 

实现

 

属性

名称

类型

默认值

Pub/Prv/Pro

 

 

 

 

方法

名称

参数

返回值

异常

描述

getRetentionDataIncreaseDay

Condition

List

 

获得以天为间隔的新增用户留存数数据列表

getRetentionDataIncreaseWeek

Condition

List

 

获得以周为间隔的新增用户留存数数据列表

getRetentionDataIncreaseMonth

Condition

List

 

获得以月为间隔的新增用户留存数数据列表

getRetentionDataActiveDay

Condition

List

 

获得以天为间隔的活跃用户留存数数据列表

getRetentionDataActiveWeek

Condition

List

 

获得以周为间隔的活跃用户留存数数据列表

getRetentionDataActiveMonth

Condition

List

 

获得以月为间隔的活跃用户留存数数据列表

getActivityData

 

List

 

获得每天各活跃天数用户数数据列表

 

 

类名

RententionDAOImpl

所属包

dao.impl

继承

 

实现

IRententionDao

属性

名称

类型

默认值

Pub/Prv/Pro

template

NamedParameterJdbcTemplate

 

Prv

方法

名称

参数

返回值

异常

描述

getRetentionDataIncreaseDay

Condition

List

 

获得以天为间隔的新增用户留存数数据列表

getRetentionDataIncreaseWeek

Condition

List

 

获得以周为间隔的新增用户留存数数据列表

getRetentionDataIncreaseMonth

Condition

List

 

获得以月为间隔的新增用户留存数数据列表

getRetentionDataActiveDay

Condition

List

 

获得以天为间隔的活跃用户留存数数据列表

getRetentionDataActiveWeek

Condition

List

 

获得以周为间隔的活跃用户留存数数据列表

getRetentionDataActiveMonth

Condition

List

 

获得以月为间隔的活跃用户留存数数据列表

getActivityData

 

List

 

获得每天各活跃天数用户数数据列表

1.4. 渠道分析模块:ChannelAnalysis(完成部分)

 

类名

 

ChannelAnalysisController

 

所属包

 

controller

 

继承

 

 

 

实现

 

 

 

属性

 

名称

 

类型

 

默认值

 

Pub/Prv/Pro

 

描述

 

channelAnalysisService

 

ChannelAnalysisService

 

 

 

Prv

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

方法

 

名称

 

参数

 

返回值

 

异常

 

描述

 

getChannelListData

 

Condition

 

Map

 

 

 

为渠道列表子模块展示准备数据

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

类名

 

IChannelAnalysisService(接口)

 

所属包

 

service

 

继承

 

 

 

实现

 

 

 

属性

 

名称

 

类型

 

默认值

 

Pub/Prv/Pro

 

描述

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

方法

 

名称

 

参数

 

返回值

 

异常

 

描述

 

getInstallation

 

List<>

 

getInstallation

 

 

 

获取渠道分析模块下渠道列表子模块中的新增用户

 

getActiveUser

 

List<>

 

getActiveUser

 

 

 

获取渠道分析模块下渠道列表子模块中的活跃用户

 

getLaunch

 

List<>

 

getLaunch

 

 

 

获取渠道分析模块下渠道列表子模块中的启动次数

 

 

 

 

 

类名

 

ChannelAnalysisServiceImpl

 

所属包

 

service.impl

 

继承

 

 

 

实现

 

IChannelAnalysisService(接口)

 

属性

 

名称

 

类型

 

默认值

 

Pub/Prv/Pro

 

描述

 

channelAnalysisDAO

 

ChannelAnalysisDAO

 

 

 

Prv

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

方法

 

名称

 

参数

 

返回值

 

异常

 

描述

 

setChannelAnalysisDAO

 

ChannelAnalysisDAO

 

void

 

 

 

 

 

getInstallation

 

 

 

List<>

 

 

 

获取渠道分析模块下渠道列表子模块中的新增用户

 

getActiveUser

 

 

 

List<>

 

 

 

获取渠道分析模块下渠道列表子模块中的活跃用户

 

getLaunch

 

 

 

List<>

 

 

 

获取渠道分析模块下渠道列表子模块中的启动次数

 

 

 

 

 

类名

 

IChannelAnalysisDAO(接口)

 

所属包

 

dao

 

继承

 

 

 

实现

 

 

 

属性

 

名称

 

类型

 

默认值

 

Pub/Prv/Pro

 

描述

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

方法

 

名称

 

参数

 

返回值

 

异常

 

描述

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

类名

 

IChannelAnalysisDAOImpl

 

所属包

 

dao.impl

 

继承

 

 

 

实现

 

IChannelAnalysisDAO(接口)

 

属性

 

名称

 

类型

 

默认值

 

Pub/Prv/Pro

 

描述

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

方法

 

名称

 

参数

 

返回值

 

异常

 

描述

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.5. 用户参与度模块:UserParticipation(未完成)

1.6. 终端属性模块:TerminalAttributes(未完成)

 

2.文件结构

|-- controller

       OverviewController.java

       UserAnalysis.java

|--service

    |--impl

        OverviewServiceImpl.java

        UserAnalysisServiceImpl.java

    OverviewService.java

    UserAnalysisService.java

|--dao

    |--impl

        OverviewDAOImpl.java

        UserAnalysisDAOImpl.java

    OverviewDAO.java

    UserAnalysisDAO.java

举例:

Web开发技术选型、分层、分包以及类与方法设计——大数据开发实战项目(六)_第4张图片

你可能感兴趣的:(数据分析,数据运营系统,springboot,bootstrap,JDBCTemplate)