基于SpringBoot的项目管理后台
一、项目简介
在使用本项目之前,需要对SpringBoot,freemaker,layui,flyway等基本操作有所了解。
本项目不需要手动导入数据库表文件,项目运行起来会自动创建,只需要手动的创建对应的数据库就行了。具体操作会在下文说明。
项目实现的功能
- (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的项目管理后台
注:本文著作权归作者,由demo大师代发,拒绝转载,转载需要作者授权
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?