zoukankan      html  css  js  c++  java
  • 基于SpringBoot的项目管理后台

    代码地址如下:
    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

     
  • 相关阅读:
    activiti 任务节点 处理人设置【转】
    activiti 中的签收与委托 操作
    [转] shiro简单配置
    Angular-ui/bootstarp modal 主控制器与模态框控制器传值
    angular之$on、$emit、$broadcast
    AngularJs动态添加元素和删除元素
    angular.element
    angularJs的工具方法
    AngularJS $watch 监听
    AngularJs 延时器、计时器
  • 原文地址:https://www.cnblogs.com/yelanggu/p/10214469.html
Copyright © 2011-2022 走看看