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框架搭建以及三层架构应用

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文件包

二、分工部分


赵磊:概况(完成部分)、用户分析(未完成)
王阔:存留分析(完成部分)、终端属性分析(未完成)
张志浩:渠道分析(完成部分)、用户参与度分析(未完成)

1.类设计与方法设计:

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

类名

OverviewController

所属包

controller

继承

实现

属性

名称

类型

默认值

Pub/Prv/Pro

overviewService

OverviewService

Null

Prv

方法

名称

参数

返回值

异常

描述

getOverTrend

Condition

Map<String,

Trend>

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

getLineTrend

Condition

Map<String,

Object>

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

getTopVersion

Condition

Map<String,

Object>

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

getTopChannel

Condition

Map<String,

Object>

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

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

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

类名

RententionController

所属包

controller

继承

 

实现

 

属性

名称

类型

默认值

Pub/Prv/Pro

retentionService

RetentionServiceImpl

 

Prv

方法

名称

参数

返回值

异常

描述

getRetentionData

Condition

Map<String,Object>

 

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

getFreshnessData

 

Map<String,Object>

 

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

getActivityData

 

Map<String,Object>

 

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

 

类名

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<RetentionDataDay>

 

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

getRetentionDataIncreaseWeek

Condition

List<RetentionDataWeek>

 

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

getRetentionDataIncreaseMonth

Condition

List<RetentionDataMonth>

 

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

getRetentionDataActiveDay

Condition

List<RetentionDataDay>

 

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

getRetentionDataActiveWeek

Condition

List<RetentionDataWeek>

 

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

getRetentionDataActiveMonth

Condition

List<RetentionDataMonth>

 

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

getActivityData

 

List<RetentioActivitynData>

 

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

 

 

类名

RententionDAOImpl

所属包

dao.impl

继承

 

实现

IRententionDao

属性

名称

类型

默认值

Pub/Prv/Pro

template

NamedParameterJdbcTemplate

 

Prv

方法

名称

参数

返回值

异常

描述

getRetentionDataIncreaseDay

Condition

List<RetentionDataDay>

 

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

getRetentionDataIncreaseWeek

Condition

List<RetentionDataWeek>

 

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

getRetentionDataIncreaseMonth

Condition

List<RetentionDataMonth>

 

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

getRetentionDataActiveDay

Condition

List<RetentionDataDay>

 

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

getRetentionDataActiveWeek

Condition

List<RetentionDataWeek>

 

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

getRetentionDataActiveMonth

Condition

List<RetentionDataMonth>

 

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

getActivityData

 

List<RetentioActivitynData>

 

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

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

类名

ChannelAnalysisController

所属包

controller

继承

实现

属性

名称

类型

默认值

Pub/Prv/Pro

描述

channelAnalysisService

ChannelAnalysisService

Prv

方法

名称

参数

返回值

异常

描述

getChannelListData

Condition

Map<String,Object>

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

类名

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

举例:

猜你喜欢

转载自blog.csdn.net/weixin_43124279/article/details/106721647
今日推荐