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

目录

    • 项目概述
    • 系统总体架构
      • 项目文件结构图
    • 系统功能框图
    • 数据库设计
      • 表之间的联系
      • 各表设计详解
      • 数据库脚本
    • 用例设计
    • 源码

项目概述

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

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

系统总体架构

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

项目文件结构图

SSM项目实战:App信息管理平台(含源码与设计分析)_第1张图片

系统功能框图

SSM项目实战:App信息管理平台(含源码与设计分析)_第2张图片

数据库设计

表之间的联系

SSM项目实战:App信息管理平台(含源码与设计分析)_第3张图片

各表设计详解

表 名 功 能 说 明
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})
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{id})
creationDate datetime NULL 创建时间
modifyBy bigint(30) NULL 谁创建的(外键backend_user{id})
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{id})
creationDate datetime NULL 注册时间
modifyBy bigint(30) NULL 谁创建的(外键backend_user{id})
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','[email protected]','666',1,'2019-08-06 14:38:01',NULL,NULL),
(1001,'dev2','开发2','000000','[email protected]','哈哈哈',1,'2019-08-07 11:51:21',NULL,NULL),
(1002,'dev3','开发3','123456','[email protected]','...',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. 开发者:
    SSM项目实战:App信息管理平台(含源码与设计分析)_第4张图片
  2. 超级管理员
    SSM项目实战:App信息管理平台(含源码与设计分析)_第5张图片

源码

GitHub仓库地址

你可能感兴趣的:(Spring)