项目概述
App信息管理平台,分为开发者平台
和后台管理系统
。开发者与超级管理员通过该系统对App进行不同的操作与管理。
- 开发者平台:允许开发者入驻管理自己的App,对App进行基本的信息操作。如,上传App及版本信息,App发布和维护、App搜索、个人信息修改等。
- 后台管理系统:负责后台数据的维护和管理,对App的发布进行审核。
系统总体架构
本系统使用Spring-SpringMVC-Mybatis
框架,使用Maven
构建项目。前端页面使用Bootstrap
,并利用Git
进行版本管理。后端是典型的分层实现,分为pojo、dao、service、controller、interceptor、common等。
项目文件结构图
系统功能框图
数据库设计
表之间的联系
各表设计详解
表 名 | 功 能 说 明 |
---|---|
ad_promotion | App推广广告信息表 |
app_category | App类别表 |
backend_user | 超级管理员信息表 |
app_info | App基本信息表 |
app_version | App版本信息表 |
data_dictionary | 数据字典表 |
dev_user | 开发者基本信息表 |
表ad_promotion
:
Field | Type | Comment |
---|---|---|
id | bigint(30) NOT NULL | 主键(广告宣传表) |
appId | bigint(30) NULL | 外键(app_info{id}) |
adPicPath | varchar(30) NULL | 图片路径 |
adPV | bigint(50) NULL | 点击量 |
carouselPosition | int(30) NULL | 轮播所处位置 |
startTime | datetime NULL | 开始生效时间 |
endTime | datetime NULL | 广告失效时间 |
createBy | bigint(30) NULL | 由谁生成(外键,bacaend_user{id}) |
creationDate | datetime NULL | 生成时间 |
modifyBy | bigint(30) NULL | 被谁修改(外键,bacaend_user{id} |
modifyDate | datetime NULL | 上次修改时间 |
表app_category
:
Field | Type | Comment |
---|---|---|
id | bigint(30) NOT NULL | 主键(类型表) |
categoryCode | varchar(50) NULL | 类型编码 |
categoryName | varchar(50) NULL | 类型名 |
parentId | bigint(30) NULL | 父类型id |
createBy | bigint(30) NULL | 谁创建的(外键backend_user{id}) |
creationTime | datetime NULL | 生成时间 |
modifyBy | bigint(30) NULL | 修改人(外键backend_user{id}) |
modifyDate | datetime NULL | 上次修改时间 |
表app_info
:
Field | Type | Comment |
---|---|---|
id | bigint(30) NOT NULL | 主键(APP信息表) |
softwareName | varchar(50) NULL | 软件名 |
APKName | varchar(50) NULL | APK名 |
supportROM | varchar(50) NULL | 支持的ROM |
interfaceLanguage | varchar(50) NULL | 界面所用语言 |
softWareSize | decimal(20,2) NULL | 软件的大小(Mb) |
updateDate | date NULL | 更新时间 |
devId | bigint(30) NULL | 开发者Id |
appInfo | varchar(5000) NULL | app基本信息 |
status | bigint(30) NULL | 状态(对应:data_dictionary,1 待审核 2 审核通过 3 审核不通过 4 已上架 5 已下架) |
onSaleDate | datetime NULL | 上架时间 |
offSaleDate | datetime NULL | 下架时间 |
floatFormId | bigint(30) NULL | 平台类型(对应date_dictionary,1,手机,2,平板,3,通用) |
categoryLevel3 | bigint(30) NULL | 三级分类id(来自data_dictionary) |
downloads | bigint(30) NULL | 下载量 |
createBy | bigint(30) NULL | 谁添加的(对应dev_user{id}) |
creationDate | datetime NULL | 添加时间 |
modifyBy | bigint(30) NULL | 更新者id(对应dev_user{id}) |
modifyDate | datetime NULL | 更新时间 |
categoryLevel1 | bigint(30) NULL | 一级分类id(来自data_dictionary) |
categoryLevel2 | bigint(30) NULL | 二级分类id(来自data_dictionary) |
logoLocPath | varchar(500) NULL | logo存储在本地电脑的路径 |
versionId | bigint(30) NULL | 版本id |
logoWebPath | varchar(500) NULL | logo在web服务器存储路径 |
表app_version
:
Field | Type | Comment |
---|---|---|
id | bigint(30) NOT NULL | 主键(app版本表) |
appId | bigint(30) NULL | app的id(外键app_info{id}), |
versionNo | varchar(50) NULL | 版本编号 |
versionInfo | varchar(2000) NULL | 版本信息 |
publishStatus | bigint(30) NULL | 发布状态,对应data_dictionary,1 不发布 2 已发布 3 预发布 |
downloadLink | varchar(500) NULL | 下载链接 |
versionSize | decimal(20,2) NULL | 版本大小 |
createBy | bigint(30) NULL | 创建者id(外键dev_user{id}) |
creationDate | datetime NULL | 创建日期时间 |
modifyBy | bigint(30) NULL | 修改者id(外键dev_user{id}) |