SSM项⽬实战:App信息管理平台(含源码与设计分析)
⽬录
项⽬概述
App信息管理平台,分为开发者平台和后台管理系统。开发者与超级管理员通过该系统对App进⾏不同的操作与管理。
1. 开发者平台:允许开发者⼊驻管理⾃⼰的App,对App进⾏基本的信息操作。如,上传App及版本信息,App发布和维护、App搜
索、个⼈信息修改等。
2. 后台管理系统:负责后台数据的维护和管理,对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})
Field Type Comment 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,通⽤)
categoryLevel3bigint(30) NULL三级分类id(来⾃data_dictionary)
downloads bigint(30) NULL下载量
Field Type Comment
createBy bigint(30) NULL谁添加的(对应dev_user{id})
creationDate datetime NULL添加时间
modifyBy bigint(30) NULL更新者id(对应dev_user{id})
modifyDate datetime NULL更新时间
categoryLevel1bigint(30) NULL⼀级分类id(来⾃data_dictionary)
categoryLevel2bigint(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版本表)
mysql下载appappId 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登录密码Field Type Comment
表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 */;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。