代码地址如下:
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. mybatis缓存机制

    目录 mybatis缓存机制 Executor和缓存 一级缓存 小结 二级缓存 小结 mybatis缓存机制 mybatis支持一.二级缓存来提高查询效率,能够正确的使用缓存的前提是熟悉mybatis ...

  2. 浏览器解析JavaScript原理

    1.浏览器解析JavaScript原理特点: 1.跨平台 2.弱类型 javascript 定义的时候不需要定义数据类型,数据类型是根据变量值来确定的.    var a = 10; 数字类型    ...

  3. #WEB安全基础 : HTML/CSS | 0x2初识a标签

    教你点厉害玩意,尝尝HTML的厉害! 我为了这节课写了一些东西,你来看看

  4. node起步

    首先,在项目目录下创建一个叫 app.js 的文件,并写如以下代码: app.js const http = require('http'); const hostname = '127.0.0.1' ...

  5. elementUI vue v-model的修饰符

    v-model的修饰符 v-model.lazy 只有在input输入框发生一个blur时才触发 v-model.trim 将用户输入的前后的空格去掉 v-model.number 将用户输入的字符串 ...

  6. 【转载】java架构师进阶之路

    Java架构师,应该算是一些Java程序员们的一个职业目标了吧.很多码农码了五六年的代码也没能成为架构师.那成为Java架构师要掌握哪些技术呢,总体来说呢,有两方面,一个是基础技术,另一个就是组织能力 ...

  7. 商家中心FAQ

    1.订购的账号为什么不生成子账号,生成了一个主账号,进店铺里面看子账号也没有 原因:授权失败了,数据库没有生成店铺授权信息 解决方案:重新授权

  8. Scala链式编程内幕

    package big.data.analyse.scala /** * 链式编程原理 * Created by zhen on 2018/12/16. */ class Computer{def c ...

  9. Response()的对象

    addCookie(Cookie cookie):这个方法是向Response容器中添加一个Cookie,然后服务器容器会自动的将这个Cookie回写给客户机的,至于Cookie的相关知识我们会在后面 ...

  10. spring-AOP(面向切面编程)-xml方式配置

    AOP是针对面向对象编程的一种补充,有时使用面向对象不能很好完成一些额外的功能业务时,可以采用AOP来进行补充. AOP术语: 切面(Aspect) 切面是用于编写切面逻辑的一个类,这个类很类似于JD ...