SSM项目实战:App信息管理平台(含源码与设计分析)

SSM项目实战:App信息管理平台(含源码与设计分析)

leo 1081 2021-04-10

项目概述

App信息管理平台,分为开发者平台后台管理系统。开发者与超级管理员通过该系统对App进行不同的操作与管理。

  1. 开发者平台:允许开发者入驻管理自己的App,对App进行基本的信息操作。如,上传App及版本信息,App发布和维护、App搜索、个人信息修改等。
  2. 后台管理系统:负责后台数据的维护和管理,对App的发布进行审核。

系统总体架构

本系统使用Spring-SpringMVC-Mybatis框架,使用Maven构建项目。前端页面使用Bootstrap,并利用Git进行版本管理。后端是典型的分层实现,分为pojo、dao、service、controller、interceptor、common等。

项目文件结构图

项目文件结构

系统功能框图

系统功能框图

数据库设计

表之间的联系

表之间的联系

各表设计详解

表 名功 能 说 明
ad_promotionApp推广广告信息表
app_categoryApp类别表
backend_user超级管理员信息表
app_infoApp基本信息表
app_versionApp版本信息表
data_dictionary数据字典表
dev_user开发者基本信息表

ad_promotion
| Field | Type | Comment |
| ---------------- | ------------------- | -------------------------------- |
| id | bigint(30) NOT NULL | 主键(广告宣传表) |
| appId | bigint(30) NULL | 外键(app_info
) |
| adPicPath | varchar(30) NULL | 图片路径 |
| adPV | bigint(50) NULL | 点击量 |
| carouselPosition | int(30) NULL | 轮播所处位置 |
| startTime | datetime NULL | 开始生效时间 |
| endTime | datetime NULL | 广告失效时间 |
| createBy | bigint(30) NULL | 由谁生成(外键,bacaend_user
) |
| creationDate | datetime NULL | 生成时间 |
| modifyBy | bigint(30) NULL | 被谁修改(外键,bacaend_user
|
| 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
) |
| creationTime | datetime NULL | 生成时间 |
| modifyBy | bigint(30) NULL | 修改人(外键backend_user
) |
| modifyDate | datetime NULL | 上次修改时间 |
app_info

FieldTypeComment
idbigint(30) NOT NULL主键(APP信息表)
softwareNamevarchar(50) NULL软件名
APKNamevarchar(50) NULLAPK名
supportROMvarchar(50) NULL支持的ROM
interfaceLanguagevarchar(50) NULL界面所用语言
softWareSizedecimal(20,2) NULL软件的大小(Mb)
updateDatedate NULL更新时间
devIdbigint(30) NULL开发者Id
appInfovarchar(5000) NULLapp基本信息
statusbigint(30) NULL状态(对应:data_dictionary,1 待审核 2 审核通过 3 审核不通过 4 已上架 5 已下架)
onSaleDatedatetime NULL上架时间
offSaleDatedatetime NULL下架时间
floatFormIdbigint(30) NULL平台类型(对应date_dictionary,1,手机,2,平板,3,通用)
categoryLevel3bigint(30) NULL三级分类id(来自data_dictionary)
downloadsbigint(30) NULL下载量
createBybigint(30) NULL谁添加的(对应dev_user)
creationDatedatetime NULL添加时间
modifyBybigint(30) NULL更新者id(对应dev_user
modifyDatedatetime NULL更新时间
categoryLevel1bigint(30) NULL一级分类id(来自data_dictionary)
categoryLevel2bigint(30) NULL二级分类id(来自data_dictionary)
logoLocPathvarchar(500) NULLlogo存储在本地电脑的路径
versionIdbigint(30) NULL版本id
logoWebPathvarchar(500) NULLlogo在web服务器存储路径

app_version
| Field | Type | Comment |
| ------------- | ------------------- | --------------------------------------------------------- |
| id | bigint(30) NOT NULL | 主键(app版本表) |
| appId | bigint(30) NULL | app的id(外键app_info
), |
| 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
) |
| creationDate | datetime NULL | 创建日期时间 |
| modifyBy | bigint(30) NULL | 修改者id(外键dev_user
) |
| modifyDate | datetime NULL | 修改时间 |
| apkLocPath | varchar(500) NULL | apk在服务器的存储路径 |
| apkFileName | varchar(500) NULL | apk文件名 |
backend_user
| Field | Type | Comment |
| ------------ | ------------------- | --------------------------------- |
| id | bigint(30) NOT NULL | 主键(后台人员表) |
| userCode | varchar(50) NULL | 用户编号 |
| username | varchar(50) NULL | 姓名 |
| userType | bigint(30) NULL | 角色类型id(对应data_dictionary) |
| createBy | bigint(30) NULL | |
| creationDate | datetime NULL | |
| modifyBy | bigint(30) NULL | |
| modifyDate | datetime NULL | |
| userPassword | varchar(100) NULL | 登录密码 |
data_dictionary
| Field | Type | Comment |
| ------------ | ------------------- | ------------------------------ |
| id | bigint(30) NOT NULL | 主键(数据字典表) |
| typeCode | varchar(50) NULL | 类型编号 |
| typeName | varchar(50) NULL | 类型名 |
| valueId | bigint(30) NULL | 类型值id |
| valueName | varchar(50) NULL | 类型值名字 |
| createdBy | bigint(30) NULL | 谁创建的(外键backend_user
) |
| creationDate | datetime NULL | 创建时间 |
| modifyBy | bigint(30) NULL | 谁创建的(外键backend_user
) |
| modifyDate | datetime NULL | 修改时间 |
dev_user
| Field | Type | Comment |
| ------------ | ------------------- | ------------------------------ |
| id | bigint(30) NOT NULL | 主键(开发者表) |
| devCode | varchar(50) NULL | 账号 |
| devName | varchar(50) NULL | 姓名 |
| devPassword | varchar(100) NULL | 密码 |
| devEmail | varchar(50) NULL | 电子邮箱 |
| devInfo | varchar(500) NULL | 介绍 |
| createBy | bigint(30) NULL | 谁创建的(外键backend_user
) |
| creationDate | datetime NULL | 注册时间 |
| modifyBy | bigint(30) NULL | 谁创建的(外键backend_user
) |
| modifyDate | datetime NULL | 最近信息修改时间 |

数据库脚本

懒得上传文件了,直接贴在这吧。

/*
SQLyog Enterprise v12.5.1 (64 bit)
MySQL - 5.7.21 : Database - appstore
*********************************************************************
*/

/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`appstore` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `appstore`;

/*Table structure for table `ad_promotion` */

DROP TABLE IF EXISTS `ad_promotion`;

CREATE TABLE `ad_promotion` (
  `id` bigint(30) NOT NULL AUTO_INCREMENT COMMENT '主键(广告宣传表)',
  `appId` bigint(30) DEFAULT NULL COMMENT '外键(app_info{id})',
  `adPicPath` varchar(30) DEFAULT NULL COMMENT '图片路径',
  `adPV` bigint(50) DEFAULT NULL COMMENT '点击量',
  `carouselPosition` int(30) DEFAULT NULL COMMENT '轮播所处位置',
  `startTime` datetime DEFAULT NULL COMMENT '开始生效时间',
  `endTime` datetime DEFAULT NULL COMMENT '广告失效时间',
  `createBy` bigint(30) DEFAULT NULL COMMENT '由谁生成(外键,bacaend_user{id})',
  `creationDate` datetime DEFAULT NULL COMMENT '生成时间',
  `modifyBy` bigint(30) DEFAULT NULL COMMENT '被谁修改(外键,bacaend_user{id}',
  `modifyDate` datetime DEFAULT NULL COMMENT '上次修改时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

/*Data for the table `ad_promotion` */

insert  into `ad_promotion`(`id`,`appId`,`adPicPath`,`adPV`,`carouselPosition`,`startTime`,`endTime`,`createBy`,`creationDate`,`modifyBy`,`modifyDate`) values 
(1,400,'/uploads/ad/1.jpg',10,1,'2019-08-06 16:32:24','2019-09-01 16:32:32',1,'2019-07-01 16:32:43',NULL,NULL),
(2,401,'/uploads/ad/2.jpg',5,2,'2019-08-07 12:04:46','2019-09-01 12:04:51',1,'2019-08-07 12:05:04',NULL,NULL);

/*Table structure for table `app_category` */

DROP TABLE IF EXISTS `app_category`;

CREATE TABLE `app_category` (
  `id` bigint(30) NOT NULL AUTO_INCREMENT COMMENT '主键(类型表)',
  `categoryCode` varchar(50) DEFAULT NULL COMMENT '类型编码',
  `categoryName` varchar(50) DEFAULT NULL COMMENT '类型名',
  `parentId` bigint(30) DEFAULT NULL COMMENT '父类型id',
  `createBy` bigint(30) DEFAULT NULL COMMENT '谁创建的(外键backend_user{id})',
  `creationTime` datetime DEFAULT NULL,
  `modifyBy` bigint(30) DEFAULT NULL COMMENT '修改人(外键backend_user{id})',
  `modifyDate` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=43 DEFAULT CHARSET=utf8;

/*Data for the table `app_category` */

insert  into `app_category`(`id`,`categoryCode`,`categoryName`,`parentId`,`createBy`,`creationTime`,`modifyBy`,`modifyDate`) values 
(1,'level1','游戏',0,1,'2019-08-06 16:19:44',NULL,NULL),
(2,'level1','应用',0,1,NULL,NULL,NULL),
(3,'level2','休闲益智',1,1,NULL,NULL,NULL),
(4,'level2','动作冒险',1,1,NULL,NULL,NULL),
(6,'level2','飞行射击',1,1,NULL,NULL,NULL),
(7,'level2','视频播放',2,1,NULL,NULL,NULL),
(8,'level2','通讯社交',2,1,NULL,NULL,NULL),
(15,'level2','购物优惠',2,1,NULL,NULL,NULL),
(16,'level2','效率办公',2,1,NULL,NULL,NULL),
(18,'level3','儿童',3,1,NULL,NULL,NULL),
(19,'level3','休闲',3,1,NULL,NULL,NULL),
(20,'level3','捕鱼',3,1,NULL,NULL,NULL),
(21,'level3','跑酷',4,1,NULL,NULL,NULL),
(22,'level3','格斗',4,1,NULL,NULL,NULL),
(23,'level3','横版',4,1,NULL,NULL,NULL),
(24,'level3','模拟',3,1,NULL,NULL,NULL),
(25,'level3','打飞',6,1,NULL,NULL,NULL),
(26,'level3','射击',6,1,NULL,NULL,NULL),
(27,'level3','在线',7,1,NULL,NULL,NULL),
(28,'level3','短视频',7,1,NULL,NULL,NULL),
(29,'level3','聊天',8,1,NULL,NULL,NULL),
(30,'level3','通话',8,1,NULL,NULL,NULL),
(31,'level3','社区',8,1,NULL,NULL,NULL),
(32,'level3','商城',15,1,NULL,NULL,NULL),
(33,'level3','海淘',15,1,NULL,NULL,NULL),
(34,'level3','二手',15,1,NULL,NULL,NULL),
(35,'level3','办公',16,1,NULL,NULL,NULL),
(36,'level3','网盘',16,1,NULL,NULL,NULL),
(37,'level3','商家',16,1,NULL,NULL,NULL),
(38,'level2','棋牌天地',1,1,NULL,NULL,NULL),
(39,'level3','斗地',38,1,NULL,NULL,NULL),
(40,'level3','麻将',38,1,NULL,NULL,NULL),
(41,'level3','单机',38,1,NULL,NULL,NULL),
(42,'level3','棋类',38,1,NULL,NULL,NULL);

/*Table structure for table `app_info` */

DROP TABLE IF EXISTS `app_info`;

CREATE TABLE `app_info` (
  `id` bigint(30) NOT NULL AUTO_INCREMENT COMMENT '主键(APP信息表)',
  `softwareName` varchar(50) DEFAULT NULL COMMENT '软件名',
  `APKName` varchar(50) DEFAULT NULL COMMENT 'APK名',
  `supportROM` varchar(50) DEFAULT NULL COMMENT '支持的ROM',
  `interfaceLanguage` varchar(50) DEFAULT NULL COMMENT '界面所用语言',
  `softWareSize` decimal(20,2) DEFAULT NULL COMMENT '软件的大小(Mb)',
  `updateDate` date DEFAULT NULL COMMENT '更新时间',
  `devId` bigint(30) DEFAULT NULL COMMENT '开发者Id',
  `appInfo` varchar(5000) DEFAULT NULL COMMENT 'app基本信息',
  `status` bigint(30) DEFAULT NULL COMMENT '状态(对应:data_dictionary,1 待审核 2 审核通过 3 审核不通过 4 已上架 5 已下架)',
  `onSaleDate` datetime DEFAULT NULL COMMENT '上架时间',
  `offSaleDate` datetime DEFAULT NULL COMMENT '下架时间',
  `floatFormId` bigint(30) DEFAULT NULL COMMENT '平台类型(对应date_dictionary,1,手机,2,平板,3,通用)',
  `categoryLevel3` bigint(30) DEFAULT NULL COMMENT '三级分类id(来自data_dictionary)',
  `downloads` bigint(30) DEFAULT NULL COMMENT '下载量',
  `createBy` bigint(30) DEFAULT NULL COMMENT '谁添加的(对应dev_user{id})',
  `creationDate` datetime DEFAULT NULL COMMENT '添加时间',
  `modifyBy` bigint(30) DEFAULT NULL COMMENT '更新者id(对应dev_user{id})',
  `modifyDate` datetime DEFAULT NULL COMMENT '更新时间',
  `categoryLevel1` bigint(30) DEFAULT NULL COMMENT '一级分类id(来自data_dictionary)',
  `categoryLevel2` bigint(30) DEFAULT NULL COMMENT '二级分类id(来自data_dictionary)',
  `logoLocPath` varchar(500) DEFAULT NULL COMMENT 'logo存储在本地电脑的路径',
  `versionId` bigint(30) DEFAULT NULL COMMENT '版本id',
  `logoWebPath` varchar(500) DEFAULT NULL COMMENT 'logo在web服务器存储路径',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=433 DEFAULT CHARSET=utf8;

/*Data for the table `app_info` */

insert  into `app_info`(`id`,`softwareName`,`APKName`,`supportROM`,`interfaceLanguage`,`softWareSize`,`updateDate`,`devId`,`appInfo`,`status`,`onSaleDate`,`offSaleDate`,`floatFormId`,`categoryLevel3`,`downloads`,`createBy`,`creationDate`,`modifyBy`,`modifyDate`,`categoryLevel1`,`categoryLevel2`,`logoLocPath`,`versionId`,`logoWebPath`) values 
(400,'五子棋','wuziqiApp','4.0','中文',27.80,'2019-08-06',1000,'充钱!充钱!充钱!',7,'2019-08-06 14:50:12',NULL,9,42,20,NULL,'2019-07-01 15:13:11',NULL,NULL,1,38,NULL,501,'/static/upload/1dbef60c-5ad4-4d2d-a563-8a8b7175fdc88950.jpg'),
(401,'象棋','xiangqiApp','5.0','英文',98.78,'2019-08-07',1000,'充钱!充钱!充钱!',7,'2019-08-07 11:54:10',NULL,9,42,18,NULL,'2019-08-07 11:57:10',NULL,NULL,1,38,NULL,502,'/static/upload/1dbef60c-5ad4-4d2d-a563-8a8b7175fdc88950.jpg'),
(402,'俄罗斯方块','fangkuaiApp','4.0','中文',100.00,'2019-07-04',1002,'啊啊啊啊啊',7,'2019-08-11 22:13:03','2019-08-11 22:12:29',9,42,40,NULL,'2019-05-01 21:01:48',NULL,NULL,1,38,NULL,500,'/static/upload/b311d43e-a952-42f3-ad73-6899342fcfa87353.jpg'),
(414,'聊天App','ChatApp','3.8','中文',10.51,'2019-08-10',1002,'聊天App,可以实时发起私聊,群聊。。。',4,'2019-08-10 22:10:47','2019-08-10 22:10:50',9,29,1000,NULL,'2019-08-09 22:10:56',1002,NULL,2,8,NULL,514,'/static/upload/d76ad7ab-25cb-4d02-b093-76d86be9cced9718.jpg'),
(428,'聊天App2','ChatApp2','123','123',123.00,'2019-08-10',1002,'动作冒险',4,'2019-08-10 22:10:40','2019-08-10 22:10:43',10,22,123,NULL,'2019-08-09 22:11:00',1002,'2019-08-09 22:11:04',1,4,NULL,513,'/static/upload/cbd53eee-4fed-4463-a2ab-f253f16ecc894140.jpg'),
(430,'捕鱼达人','catchFish','3.8','中文',26.80,'2019-08-11',1002,'《捕鱼达人》是一款以深海狩猎为题材的休闲竞技游戏。2009年《捕鱼达人》上线,最初以简单轻松的捕鱼玩法获得了玩家的喜爱。\r\n2015年的《捕鱼达人》还原了海洋深处的美丽场景,游戏画面以及击中大鱼时的特效音乐。这是一场海底世界的远征,在这里可以施展各种捕鱼技能,享受捕获大鱼的乐趣,但不是所有的鱼都是友善的,它们会用自己的方式保护自己,保卫属于自己的海底世界。当然,这里也是冒险与机遇共存的地方,诸多埋藏于海底的宝藏等待着被探寻。',6,'2019-08-10 22:10:32','2019-08-10 22:10:36',14,20,1500,1002,'2019-08-11 20:57:20',1002,'2019-08-11 20:57:20',1,3,NULL,NULL,'/static/upload/8b68b7d1-971c-4b40-a3ac-d6c8d199fff59096.jpg'),
(431,'神庙逃亡','TempleRun','123','中文',28.30,'2019-08-12',1002,'《神庙逃亡》是由Imangi Studios开发制作的一款跑酷冒险类单机类系列游戏,于2012-7-26发行,内容主题有生存,丛林,冒险等,Android版游戏大小为23.3 MB。\r\n2018年6月13日,因涉强行捆绑推广其他应用软件等违规行为,被责令下架。',4,NULL,NULL,14,21,10000,NULL,NULL,1002,'2019-08-12 09:10:44',1,4,NULL,517,'/static/upload/10b3a12c-ecfa-4242-bff9-919fec590b6e956.jpg'),
(432,'天天酷跑','CoolRunning','2.6','中文',23.50,NULL,1002,'《天天酷跑》是由腾讯旗下工作室“天美艺游工作室”2013年9月16日研发的一款角色扮演类游戏。 [1-2] \r\n游戏讲述了主角们的朋友小护士被魔王掳走的故事,玩家将扮演双枪小帅,猫小萌等角色进行奔跑从而从魔王的手中解救小护士。\r\n2016年11月,《天天酷跑》获得2016中国泛娱乐指数盛典“中国IP价值榜-游戏榜top10”。',4,NULL,NULL,14,21,12000,1002,'2019-08-11 21:05:56',1002,'2019-08-11 21:05:56',1,4,NULL,NULL,'/static/upload/f58499db-730e-4a97-807c-e4f8d7db3dd44656.jpg');

/*Table structure for table `app_version` */

DROP TABLE IF EXISTS `app_version`;

CREATE TABLE `app_version` (
  `id` bigint(30) NOT NULL AUTO_INCREMENT COMMENT '主键(app版本表)',
  `appId` bigint(30) DEFAULT NULL COMMENT 'app的id(外键app_info{id}),',
  `versionNo` varchar(50) DEFAULT NULL COMMENT '版本编号',
  `versionInfo` varchar(2000) DEFAULT NULL COMMENT '版本信息',
  `publishStatus` bigint(30) DEFAULT NULL COMMENT '发布状态,对应data_dictionary,1 不发布 2 已发布 3 预发布',
  `downloadLink` varchar(500) DEFAULT NULL COMMENT '下载链接',
  `versionSize` decimal(20,2) DEFAULT NULL COMMENT '版本大小',
  `createBy` bigint(30) DEFAULT NULL COMMENT '创建者id(外键dev_user{id})',
  `creationDate` datetime DEFAULT NULL COMMENT '创建日期时间',
  `modifyBy` bigint(30) DEFAULT NULL COMMENT '修改者id(外键dev_user{id})',
  `modifyDate` datetime DEFAULT NULL COMMENT '修改时间',
  `apkLocPath` varchar(500) DEFAULT NULL COMMENT 'apk在服务器的存储路径',
  `apkFileName` varchar(500) DEFAULT NULL COMMENT 'apl文件名',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=518 DEFAULT CHARSET=utf8;

/*Data for the table `app_version` */

insert  into `app_version`(`id`,`appId`,`versionNo`,`versionInfo`,`publishStatus`,`downloadLink`,`versionSize`,`createBy`,`creationDate`,`modifyBy`,`modifyDate`,`apkLocPath`,`apkFileName`) values 
(500,400,'v1.0.0','初始版本',11,'wuziqiApp-v1.0.0.apk',25.42,1000,'2019-08-06 16:01:48',NULL,'2019-08-11 14:45:53',NULL,'wuziqiApp-v1.0.0.apk'),
(501,400,'v1.0.1','改进版',11,'wuziqiApp-v1.0.1.apk',27.80,1000,'2019-08-07 12:11:36',NULL,'2019-08-11 14:45:56',NULL,'wuziqiApp-v1.0.1.apk'),
(502,401,'v1.2.9','初始版本',11,'xiangqiApp-v1.2.9.apk',98.78,1000,'2019-08-07 12:02:18',NULL,'2019-08-11 14:46:00',NULL,'xiangqiApp-v1.2.9.apk'),
(503,402,'v1.0.1','初始版本',12,'fangkuaiApp-v1.0.1.apk',56.45,1000,'2019-08-11 14:52:14',NULL,'2019-08-11 14:46:02',NULL,'fangkuaiApp-v1.0.1.apk'),
(504,414,'v1.0.1','改进版',11,'chatApp-v1.0.1.apk',56.40,1000,'2019-08-09 16:09:00',NULL,'2019-08-11 14:46:05','http://localhost:8080/static/upload/apk/chatApp-v1.0.1.apk','chatApp-v1.0.1.apk'),
(513,428,'v1.0.4','123123',13,'chatApp-v1.0.1.apk',123.00,1002,'2019-08-11 18:20:43',1002,'2019-08-11 18:20:43','http://localhost:8080/static/upload/apk/chatApp-v1.0.1.apk','chatApp-v1.0.1.apk'),
(514,414,'v1.0.4','新增版本v1.0.4,修复数个已知BUG',13,'chatApp-v1.0.4.apk',123.00,1002,'2019-08-11 19:45:07',1002,'2019-08-11 19:45:07','http://localhost:8080/static/upload/apk/chatApp-v1.0.4.apk','chatApp-v1.0.4.apk'),
(517,431,'v1.0.2','捕鱼达人v1.0.2',13,'catchFishApp-v1.0.2.apk',123.00,1002,'2019-08-11 21:59:57',1002,'2019-08-11 21:59:57','http://localhost:8080/static/upload/apk/catchFishApp-v1.0.2.apk','catchFishApp-v1.0.2.apk');

/*Table structure for table `backend_user` */

DROP TABLE IF EXISTS `backend_user`;

CREATE TABLE `backend_user` (
  `id` bigint(30) NOT NULL AUTO_INCREMENT COMMENT '主键(后台人员表)',
  `userCode` varchar(50) DEFAULT NULL COMMENT '用户编号',
  `username` varchar(50) DEFAULT NULL COMMENT '姓名',
  `userType` bigint(30) DEFAULT NULL COMMENT '角色类型id(对应data_dictionary)',
  `createBy` bigint(30) DEFAULT NULL,
  `creationDate` datetime DEFAULT NULL,
  `modifyBy` bigint(30) DEFAULT NULL,
  `modifyDate` datetime DEFAULT NULL,
  `userPassword` varchar(100) DEFAULT NULL COMMENT '登录密码',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

/*Data for the table `backend_user` */

insert  into `backend_user`(`id`,`userCode`,`username`,`userType`,`createBy`,`creationDate`,`modifyBy`,`modifyDate`,`userPassword`) values 
(1,'001','admin',1,NULL,'2019-08-08 09:13:25',NULL,NULL,'123456');

/*Table structure for table `data_dictionary` */

DROP TABLE IF EXISTS `data_dictionary`;

CREATE TABLE `data_dictionary` (
  `id` bigint(30) NOT NULL AUTO_INCREMENT COMMENT '主键(数据字典表)',
  `typeCode` varchar(50) DEFAULT NULL COMMENT '类型编号',
  `typeName` varchar(50) DEFAULT NULL COMMENT '类型名',
  `valueId` bigint(30) DEFAULT NULL COMMENT '类型值id',
  `valueName` varchar(50) DEFAULT NULL COMMENT '类型值名字',
  `createdBy` bigint(30) DEFAULT NULL COMMENT '谁创建的(外键backend_user{id})',
  `creationDate` datetime DEFAULT NULL,
  `modifyBy` bigint(30) DEFAULT NULL COMMENT '谁创建的(外键backend_user{id})',
  `modifyDate` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;

/*Data for the table `data_dictionary` */

insert  into `data_dictionary`(`id`,`typeCode`,`typeName`,`valueId`,`valueName`,`createdBy`,`creationDate`,`modifyBy`,`modifyDate`) values 
(1,'backent_type','后台人员类型',1,'管理员',1,'2019-08-06 15:37:40',NULL,NULL),
(2,'backent_type','后台人员类型',2,'产品检查部',1,'2019-08-05 15:38:48',NULL,NULL),
(3,'backent_type','后台人员类型',3,'人力资源',1,'2019-08-06 15:40:30',NULL,NULL),
(4,'status','app所处状态',1,'待审核',1,'2019-08-06 15:44:32',NULL,NULL),
(5,'status','app所处状态',2,'审核通过',1,'2019-08-06 15:44:34',NULL,NULL),
(6,'status','app所处状态',3,'审核未通过',1,'2019-08-06 15:44:37',NULL,NULL),
(7,'status','app所处状态',4,'已上架',1,'2019-08-06 15:44:39',NULL,NULL),
(8,'status','app所处状态',5,'已下架',1,'2019-08-06 15:44:41',NULL,NULL),
(9,'floar','手机平台',1,'手机',1,'2019-08-06 15:45:51',NULL,NULL),
(10,'floar','手机平台',2,'平板',1,'2019-08-06 15:46:10',NULL,NULL),
(11,'publishStatus','版本的发布状态',1,'已发布',1,'2019-08-06 15:48:22',NULL,NULL),
(12,'publishStatus','版本的发布状态',2,'不发布',1,'2019-08-06 15:49:24',NULL,NULL),
(13,'publishStatus','版本的发布状态',3,'预发布',1,'2019-08-06 15:49:21',NULL,NULL),
(14,'floar','手机平台',3,'通用',1,'2019-08-07 12:05:47',NULL,NULL);

/*Table structure for table `dev_user` */

DROP TABLE IF EXISTS `dev_user`;

CREATE TABLE `dev_user` (
  `id` bigint(30) NOT NULL AUTO_INCREMENT COMMENT '主键(开发者表)',
  `devCode` varchar(50) DEFAULT NULL COMMENT '账号',
  `devName` varchar(50) DEFAULT NULL COMMENT '姓名',
  `devPassword` varchar(100) DEFAULT NULL COMMENT '密码',
  `devEmail` varchar(50) DEFAULT NULL COMMENT '电子邮箱',
  `devInfo` varchar(500) DEFAULT NULL COMMENT '介绍',
  `createBy` bigint(30) DEFAULT NULL COMMENT '谁创建的(外键backend_user{id})',
  `creationDate` datetime DEFAULT NULL COMMENT '注册时间',
  `modifyBy` bigint(30) DEFAULT NULL COMMENT '谁创建的(外键backend_user{id})',
  `modifyDate` datetime DEFAULT NULL COMMENT '最近信息修改时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1003 DEFAULT CHARSET=utf8;

/*Data for the table `dev_user` */

insert  into `dev_user`(`id`,`devCode`,`devName`,`devPassword`,`devEmail`,`devInfo`,`createBy`,`creationDate`,`modifyBy`,`modifyDate`) values 
(1000,'dev1','开发1','000000','1031359085@qq.com','666',1,'2019-08-06 14:38:01',NULL,NULL),
(1001,'dev2','开发2','000000','ziliangshuosru@gmail.com','哈哈哈',1,'2019-08-07 11:51:21',NULL,NULL),
(1002,'dev3','开发3','123456','zys@qq.com','...',1,'2019-08-10 13:55:10',NULL,NULL);

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

用例设计

  1. 开发者:
    开发者用例图
  2. 超级管理员
    管理员用例图

源码

GitHub仓库地址