代码地址如下:
http://www.demodashi.com/demo/13943.html

一、项目简介

在使用本项目之前,需要对SpringBootfreemakerlayuiflyway等基本操作有所了解。
本项目不需要手动导入数据库表文件,项目运行起来会自动创建,只需要手动的创建对应的数据库就行了。具体操作会在下文说明。
项目实现的功能
  • (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的字段修改为如下样子,例如:
    start timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,`

      `end` timestamp NOT NULL,`
  • 帐号密码可在user表中查看

  • 首页展示的banner和项目信息需要添加后才能显示出来

本demo可作视为一个真实项目。可以简单方便的进行移植,扩展。同时也可进行多人协作开发,数据库版本同步。当构建自己的项目时,只需要进行简单的修改配置即可。如有问题,可联系作者!基于SpringBoot的项目管理后台

代码地址如下:
http://www.demodashi.com/demo/13943.html

 

基于SpringBoot的项目管理后台的更多相关文章

  1. 一款基于SpringBoot+SpringSecurity的后台管理系统,强烈推荐

    简介 Base Admin一套简单通用的后台管理系统,主要功能有:权限管理.菜单管理.用户管理,系统设置.实时日志,API加密,以及登录用户修改密码.配置个性菜单等. 技术栈 前端:Layui 后端: ...

  2. 基于SpringBoot+SpringDataJpa后台管理

    昨天朋友找我喝酒,说30岁了,比较焦虑,钱没赚到,整天被媳妇数落. 其实现在我们看到的不一定就事真实的情况,就算从高斯分布看,平平淡淡的人生才是大部分人的轨迹.当然抖音.知乎上的不能比,人均收入百万, ...

  3. 基于SpringBoot+SSM实现的Dota2资料库智能管理平台

    Dota2资料库智能管理平台的设计与实现 摘    要 当今社会,游戏产业蓬勃发展,如PC端的绝地求生.坦克世界.英雄联盟,再到移动端的王者荣耀.荒野行动的火爆.都离不开科学的游戏管理系统,游戏管理系 ...

  4. 基于SpringBoot免费开源的微信管家平台,Jeewx-Boot 1.0.3 版本发布

    项目介绍 JeewxBoot 是一款基于SpringBoot的免费微信开发平台.支持微信公众号.小程序官网.微信抽奖活动.Jeewx-Boot实现了微信公众号管理.小程序CMS.微信抽奖活动等基础功能 ...

  5. 基于SpringBoot的开源微信开发平台,Jeewx-Boot 1.0 版本发布

    项目介绍 JeewxBoot 是一款基于SpringBoot的免费微信开发平台.支持微信公众号.小程序官网.微信抽奖活动. Jeewx-Boot实现了微信公众号管理.小程序CMS.微信抽奖活动等基础功 ...

  6. 基于SpringBoot从零构建博客网站 - 技术选型和整合开发环境

    技术选型和整合开发环境 1.技术选型 博客网站是基于SpringBoot整合其它模块而开发的,那么每个模块选择的技术如下: SpringBoot版本选择目前较新的2.1.1.RELEASE版本 持久化 ...

  7. 基于SpringBoot搭建应用开发框架(二) —— 登录认证

    零.前言 本文基于<基于SpringBoot搭建应用开发框架(一)——基础架构>,通过该文,熟悉了SpringBoot的用法,完成了应用框架底层的搭建. 在开始本文之前,底层这块已经有了很 ...

  8. 基于springboot的多数据源配置

    发布时间:2018-12-11   技术:springboot1.5.1 + maven3.0.1+ mybatis-plus-boot-starter2.3.1 + dynamic-datasour ...

  9. shiro,基于springboot,基于前后端分离,从登录认证到鉴权,从入门到放弃

    这个demo是基于springboot项目的. 名词介绍: ShiroShiro 主要分为 安全认证 和 接口授权 两个部分,其中的核心组件为 Subject. SecurityManager. Re ...

随机推荐

  1. ApplicationListener详解

    ApplicationListener详解 ApplicationListener可以监听某个事件event 通过实现这个接口,传入一个泛型事件,在run方法中就可以监听这个事件,从而做出一定的逻辑 ...

  2. WORLD 快速线

    1,3个“-”     一条直线 2,3个“=”    一条双直线 3,3个“*”     一条虚线 4,3个“~”     一条波浪线 5, 3个“#”    一条隔行线

  3. 讲讲网络模块中加解密那点儿事--AES+BASE64

    本篇文章已授权微信公众号 dasuAndroidTv(大苏)独家发布 这次想来讲讲网络安全通信这一块,也就是网络层封装的那一套加密.解密,编码.解码的规则,不会很深入,但会大概将这一整块的讲一讲. 之 ...

  4. 去除bootstrap默认的input和选中时的样式

    input默认样式除border外, 还有一个阴影效果box-shadow:选中时同样有阴影效果. input,input:focus{ border: none !important; box-sh ...

  5. 08-HTML-框架标签

    <html> <head>  <title>框架标签学习</title>  <meta charset="utf-8"/> ...

  6. iphone手机投屏在哪里 手机无线投屏电脑

    Iphone是我们经常使用的一款手机,有时候经常需要将一些文件图片信息等投屏到电脑,那么iphone手机投屏在哪里?可以无线投屏到电脑吗?其实很简单,下面就分享下苹果手机投屏的具体方法给大家,希望对大 ...

  7. 13.Odoo产品分析 (二) – 商业板块(6) –采购(3)

    接上一篇  查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (二) – 商业板块(6) –采购(2) 7. 仓库 仓库是在安装采购管理模块时出现的菜单.用于管理工厂库存,包括已经在手的货物 ...

  8. python itchat 爬取微信好友信息

    原文链接:https://mp.weixin.qq.com/s/4EXgR4GkriTnAzVxluJxmg 「itchat」一个开源的微信个人接口,今天我们就用itchat爬取微信好友信息,无图言虚 ...

  9. MyEclipse TestNG插件安装与配置

    MyEclipse TestNG插件安装与配置   by:授客 QQ:1033553122 测试环境 jdk1.8.0_121 myeclipse-10.0-offline-installer-win ...

  10. Linux进程上下文切换过程context_switch详解--Linux进程的管理与调度(二十一)

    1 前景回顾 1.1 Linux的调度器组成 2个调度器 可以用两种方法来激活调度 一种是直接的, 比如进程打算睡眠或出于其他原因放弃CPU 另一种是通过周期性的机制, 以固定的频率运行, 不时的检测 ...