目錄
1.技術選型:springboot,前端bootstrap,數據庫Mysql,數據庫訪問JDBC Template。
1.3. 留存分析模塊:RetentionAnalysis(完成部分)
1.4. 渠道分析模塊:ChannelAnalysis(完成部分)
1.5. 用戶參與度模塊:UserParticipation(未完成)
1.6. 終端屬性模塊:TerminalAttributes(未完成)
Web設計:
一、大家一起完成的部分
參考:
jdbc,jpa,springjdbc,springdatajpa,mybatis之間的區別
1.技術選型:springboot,前端bootstrap,數據庫Mysql,數據庫訪問JDBC Template。
2.分層:四層結構。
-
視圖層:視圖根據接到的數據最終展示頁面給用戶瀏覽。
-
web控制層:響應用戶請求(視圖切換,數據準備)。
-
業務邏輯層:實現業務邏輯。
-
數據訪問層:訪問數據庫。
3.分包:
-
後端分包
|--controller 控制器包
|--service 業務邏輯包
|--impl service實現包
|---dao 數據庫訪問包
|--impl dao實現包
|--sql sql語句包
|--common 公用模塊包
|--vo 業務對象包
|--utils 工具包
-
前端分包:
|--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
舉例: