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

舉例:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章