基于SpringBoot的项目管理后台
一、项目简介
在使用本项目之前,需要对SpringBoot,freemaker,layui,flyway等基本操作有所了解。
本项目不需要手动导入数据库表文件,项目运行起来会自动创建,只需要手动的创建对应的数据库就行了。具体操作会在下文说明。
项目实现的功能
- (1) 登录
- (2) 项目管理功能。该功能主要包括项目分配,项目信息的查询、删除功能,项目资料的上传、下载功能。
- (3) 用户管理功能。该功能主要包括学生信息、指导教师信息和评审专家信息的查询、添加、修改、删除功能。
- (4) 学院管理功能。该功能主要实现对学院信息和专业信息的查询、添加、修改、删除功能。
- (5) 类别管理功能。该功能主要实现对项目申报类别的添加、删除、修改功能。
- (6) 统计管理功能。该功能可以按年,按申报类别,按学院对项目信息进行统计,完成图表的绘制。
- (7) 消息管理功能。该功能可以记录项目申报审核流程的操作信息,对应的消息会出现在对应的角色我的消息中。
- (8) 公告管理功能。该功能可以发布公告,发布比赛信息。
- (9) 修改密码、注销功能。
项目主要要点
- (1)角色的控制实现
- (2)二级联动的实现
- (3)图表的绘制
- (4)页面布局的设计
- (5)自定义freemaker模板
- (6)安全校验
- 。。。。。。
项目流程图

项目代码结构

(图1)

(图2)
结构清晰,不同的角色对应的页面都放在不同的文件夹中,静态资源中的js脚本也区分清晰,方便大家进行二次重构和扩展。只需要修改少量代码就可变成自己的一套后台管理系统。
二、项目运行效果(部分页面截图)
首页

登录首页界面

项目申报界面

教师审核界面

学生信息管理

信息统计

三、项目部署
- 安装jdk和mysql环境。注意mysql本系统使用的是5.8.低版本可能会出现不兼容问题。
修改application.yml文件,将数据库配置替换为本地的
spring:
profiles:
active: dev
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/scis?characterEncoding=utf-8&useSSL=false
username: 你的数据库帐号
password: 你的数据库密码
jpa:
hibernate:
ddl-auto: none修改application-dev.yml文件,修改端口号以及自己的本电脑存在的文件夹
server:
port: 8080
file:
path: 你电脑本地的上传目录- 创建数据库

运行项目,程序会自动创建相关表结构
四、项目说明
项目运行过程中出现下面的错误
Incorrect table definition :There can be only one TIMESTAMP columu....
将resources>db>migration>V1.0.0_20180406_1__SCIS_DB_INIT.sql脚本文件中涉及到TIMESTAMP的字段修改为如下样子,例如:starttimestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,``end` timestamp NOT NULL,`帐号密码可在user表中查看
首页展示的banner和项目信息需要添加后才能显示出来
本demo可作视为一个真实项目。可以简单方便的进行移植,扩展。同时也可进行多人协作开发,数据库版本同步。当构建自己的项目时,只需要进行简单的修改配置即可。如有问题,可联系作者!基于SpringBoot的项目管理后台
基于SpringBoot的项目管理后台的更多相关文章
- 一款基于SpringBoot+SpringSecurity的后台管理系统,强烈推荐
简介 Base Admin一套简单通用的后台管理系统,主要功能有:权限管理.菜单管理.用户管理,系统设置.实时日志,API加密,以及登录用户修改密码.配置个性菜单等. 技术栈 前端:Layui 后端: ...
- 基于SpringBoot+SpringDataJpa后台管理
昨天朋友找我喝酒,说30岁了,比较焦虑,钱没赚到,整天被媳妇数落. 其实现在我们看到的不一定就事真实的情况,就算从高斯分布看,平平淡淡的人生才是大部分人的轨迹.当然抖音.知乎上的不能比,人均收入百万, ...
- 基于SpringBoot+SSM实现的Dota2资料库智能管理平台
Dota2资料库智能管理平台的设计与实现 摘 要 当今社会,游戏产业蓬勃发展,如PC端的绝地求生.坦克世界.英雄联盟,再到移动端的王者荣耀.荒野行动的火爆.都离不开科学的游戏管理系统,游戏管理系 ...
- 基于SpringBoot免费开源的微信管家平台,Jeewx-Boot 1.0.3 版本发布
项目介绍 JeewxBoot 是一款基于SpringBoot的免费微信开发平台.支持微信公众号.小程序官网.微信抽奖活动.Jeewx-Boot实现了微信公众号管理.小程序CMS.微信抽奖活动等基础功能 ...
- 基于SpringBoot的开源微信开发平台,Jeewx-Boot 1.0 版本发布
项目介绍 JeewxBoot 是一款基于SpringBoot的免费微信开发平台.支持微信公众号.小程序官网.微信抽奖活动. Jeewx-Boot实现了微信公众号管理.小程序CMS.微信抽奖活动等基础功 ...
- 基于SpringBoot从零构建博客网站 - 技术选型和整合开发环境
技术选型和整合开发环境 1.技术选型 博客网站是基于SpringBoot整合其它模块而开发的,那么每个模块选择的技术如下: SpringBoot版本选择目前较新的2.1.1.RELEASE版本 持久化 ...
- 基于SpringBoot搭建应用开发框架(二) —— 登录认证
零.前言 本文基于<基于SpringBoot搭建应用开发框架(一)——基础架构>,通过该文,熟悉了SpringBoot的用法,完成了应用框架底层的搭建. 在开始本文之前,底层这块已经有了很 ...
- 基于springboot的多数据源配置
发布时间:2018-12-11 技术:springboot1.5.1 + maven3.0.1+ mybatis-plus-boot-starter2.3.1 + dynamic-datasour ...
- shiro,基于springboot,基于前后端分离,从登录认证到鉴权,从入门到放弃
这个demo是基于springboot项目的. 名词介绍: ShiroShiro 主要分为 安全认证 和 接口授权 两个部分,其中的核心组件为 Subject. SecurityManager. Re ...
随机推荐
- Python-10行代码实现3个数据可视化
阅读本文约“1分钟” 最近将Python作为第二编程语言,进行了了解与学习,可以说它的包是很强大的.这次的demo仅仅不到10行代码就可以实现三个数据可视化的小实例. 我们将要使用到matplotli ...
- Partition(hdu4651)2013 Multi-University Training Contest 5
Partition Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- 6.方法_EJ
第38条: 检查参数的有效性 对于这一条,最常见的莫过于检查参数是否为null. 有时出现调用方未检查传入的参数是否为空,同时被调用方也没有检查参数是否为空,结果这就导致两边都没检查以至于出现null ...
- 输出映射resultType
√1:简单类型 √2:简单类型列表 √3:POJO类型只有列名或列名的别名与POJO的属性名一致,该列才可以映射成功只要列名或列名的别名与POJO的属性名有一个一致,就会创建POJO对象如果列名或列名 ...
- 类修饰符为abstract与final
类修饰符为abstract:这个类可以被继承,因此可以通过子类来产生实例. 类修饰符为final:这个类不能被继承. 类修饰符不能同时为abstract.final:编译器会提示: 非法的修饰符组合: ...
- js-dot.js
//小结// toExponential 保留小数点( 0-20 bit ) document.writeln(Math.PI.toExponential(0)); //3e+0 document.w ...
- 【CSS学习】--- 文本水平对齐属性text-align和元素垂直对齐属性vertical-align
一.文本水平对齐属性---text-align text-align属性是将块级标签以及单元格里面的内容进行相应的对齐,块级标签里的内联元素会被整体进行移动,而子块级元素或子单元格则会继承父元素的te ...
- CSS单位【记录】
1.长度 2.角度 3.时间 4.分辨率 5.颜色 6.函数 7.生成内容 8.图像 9.数字 1.长度 <length>:数字和单位之间没有空格,0之后的长度单位是可选的 相对长度单位 ...
- How To Do Master Record Mass Maintenance
How To Do Master Record Mass Maintenance Which master records mass maintenance can be done? What do ...
- ubuntu12.0.4开启root用户登陆
1.命令:sudo passwd root 为root分配密码,按提示进行设置就好. 2.打开终端,输入以下命令: sudo -s 进入root账户下: cd /etc/lightdm g ...