代码地址如下:
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. 重装MacOS

    从U盘启动 开启或重新启动您的 Mac 后,立即按住 Option 键。 当您看到“启动管理器”窗口时,松开 Option 键。 选择您的启动磁盘,然后点按箭头或按下 Return 键。 Mac 的启 ...

  2. Netty 系列三(ByteBuf).

    一.概述和原理 网络数据传输的基本单位总是字节,Netty 提供了 ByteBuf 作为它的字节容器,既解决了 JDK API 的局限性,又为网络应用程序提供了更好的 API,ByteBuf 的优点: ...

  3. CSS table-layout 属性

    设置表格布局算法: table { table-layout:fixed; } 所有浏览器都支持 table-layout 属性. 定义 tableLayout 属性用来显示表格单元格.行.列的算法规 ...

  4. hive 导出如数为csv格式

    hive导出csv格式的数据 命令如下: hive -e "select concat_ws(',',appKey,clickJson) adt.jsontest as st from &q ...

  5. java ee,包括js,html,jsp等等知识整合

    为了方便修改和后续的包装套路   首先用户访问的页面从web.xml找到 <welcome-file-list> <welcome-file>index.html</we ...

  6. 如何用ABP框架快速完成项目(13) - 用ABP遇到难题项目受阻时如何避免项目延迟

    只有一个人在开发ABP, 遇到难题时可以: 最根本的, 简化问题, 不要盖楼式结构 前端优先用VSCode看文档, 后端看官网文档. 看ABP源码/issues 到QQ群和微信群里寻求外援.   我建 ...

  7. Windows 批处理获取某路径下最新创建的文件的名称

    批处理获取某路径下最新创建的文件的名称 by:授客 QQ:1033553122 echo off setlocal enabledelayedexpansion rem 设置文件所在目录 set sr ...

  8. [20190312]视图v$datafile字段OFFLINE_CHANGE#, ONLINE_CHANGE#.txt

    [20190312]视图v$datafile字段OFFLINE_CHANGE#, ONLINE_CHANGE#.txt --//视图v$datafile存在2个字段OFFLINE_CHANGE#, O ...

  9. mssql sqlserver 下文分享一种新颖的字符串截取方法

    原文地址:http://www.maomao365.com/?p=7307 摘要:    以前分割字符串时,都使用类似split函数的方式处理,下文分享一种对有规律的字符串的分隔方式,    即:1. ...

  10. sql-server的添加数据库文件(日志数据)以及收缩数据库文件(日志数据)

    环境: SSMS sql-server2016 一.为数据库添加数据文件 添加日志数据文件 以下是添加数据文件和日志文件的代码 ALTER DATABASE [joinbest] ADD FILE ( ...