目录
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.文件结构
jdbc,jpa,springjdbc,springdatajpa,mybatis之间的区别
基于springboot的ssm框架搭建以及三层架构应用
视图层:视图根据接到的数据最终展示页面给用户浏览。
web控制层:响应用户请求(视图切换,数据准备)。
业务逻辑层:实现业务逻辑。
数据访问层:访问数据库。
后端分包
|--controller 控制器包
|--service 业务逻辑包
|--impl service实现包
|---dao 数据库访问包
|--impl dao实现包
|--sql sql语句包
|--common 公用模块包
|--vo 业务对象包
|--utils 工具包
前端分包:
|--assets 原生资源包
|--libs 官方标准库
|--extra-libs 额外库
|--images 图片资源
|--scss 保存scss文件
|--dist
|--js js文件包
|--css css文件包
赵磊:概况(完成部分)、用户分析(未完成)
王阔:存留分析(完成部分)、终端属性分析(未完成)
张志浩:渠道分析(完成部分)、用户参与度分析(未完成)
类名 |
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 渠道准备数据 |
类名 |
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 |
|
获得每天各活跃天数用户数数据列表 |
类名 |
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 |
描述 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
方法 |
||||
名称 |
参数 |
返回值 |
异常 |
描述 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|-- 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
举例: