一、項目簡介
在使用本項目之前,需要對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大師代發,拒絕轉載,轉載需要作者授權