基于SpringBoot的项目管理后台

代码地址以下:<br>http://www.demodashi.com/demo/13943.htmlhtml

1、项目简介

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

业务流程图

项目代码结构

项目代码结构 (图1)mysql

(图2) 结构清晰,不一样的角色对应的页面都放在不一样的文件夹中,静态资源中的js脚本也区分清晰,方便你们进行二次重构和扩展。只须要修改少许代码就可变成本身的一套后台管理系统。spring

2、项目运行效果(部分页面截图)

######首页sql

首页

登陆首页界面

登陆首页

项目申报界面

项目申报界面

教师审核界面

教师审核界面

学生信息管理

学生信息管理

信息统计

信息统计

3、项目部署

  • 安装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: noneapache

  • 修改application-dev.yml文件,修改端口号以及本身的本电脑存在的文件夹安全

    server:
        port: 8080
      file:
        path: 你电脑本地的上传目录
  • 建立数据库 建立数据库app

  • 运行项目,程序会自动建立相关表结构spring-boot

4、项目说明

  • 项目运行过程当中出现下面的错误 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的项目管理后台

代码地址以下:<br>http://www.demodashi.com/demo/13943.html

注:本文著做权归做者,由demo大师代发,拒绝转载,转载须要做者受权

相关文章
相关标签/搜索