一、開發環境
1 Spring Boot框架簡介
描述:
- 簡化開發:Spring Boot旨在簡化新Spring應用的初始搭建和開發過程。
- 配置方式:采用特定的配置方式,減少樣板化配置,使開發人員無需定義繁瑣的配置。
- 開發工具:可以與經典Java開發工具一起使用,或作為命令行工具安裝。需要Java SDK 1.6或更高版本,本項目使用JDK 1.8版本。
2 B/S架構介紹
描述:
- 架構演變:從C/S架構升級到B/S架構,通過瀏覽器訪問服務器,充分利用成熟的瀏覽器技術。
- 成本降低:降低軟件開發和維護成本,使軟件的開發變得便利化。
- 數據共享:滿足Internet網絡盛行后對數據信息共享的需求。
3 MySQL數據庫介紹
描述:
- 發展歷程:從人工管理、文件管理到數據庫系統階段,解決數據冗余和管理問題。
- 數據模型:包括網狀、層次和關系型數據庫模型。本系統使用MySQL數據庫,屬于關系型數據庫。
- 選擇原因:安裝簡便,不需要解決復雜的安裝問題,適合低配置電腦開發。
4 JAVA語言介紹
描述:
- 推出時間:1995年5月由Sun Microsystems公司推出。
- 平臺分類:
- JavaME:用于電腦桌面程序開發。
- JavaEE:支持企業版軟件開發,主要用于Web應用。
- JavaSE:用于移動端軟件開發。
二、系統設計
1系統概要設計
描述:
- 結構選擇:采用B/S結構,通過網絡瀏覽器訪問服務器獲取數據信息。
- 工作原理:圖1展示了程序的工作原理圖。
2系統功能結構設計
描述:
- 功能結構圖:圖1展示了系統功能結構圖。
3數據庫設計
3.1數據庫E-R圖設計
描述:
-
設計工具:使用微軟的Visio工具進行E-R模型設計。
-
實體E-R圖:
-
管理員實體E-R圖:
-
教師實體E-R圖:
-
學生信息實體E-R圖:
-
3.2 數據庫表結構設計
描述:
- 數據庫工具:使用MySQL數據管理工具。
- 數據表結構:
表1 班級信息表
字段 | 類型 | 空 | 默認 | 注釋 |
---|---|---|---|---|
id (主鍵) | bigint(20) | 否 | 主鍵 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 創建時間 |
banji | varchar(200) | 否 | 班級 |
表2 教師信息表
字段 | 類型 | 空 | 默認 | 注釋 |
---|---|---|---|---|
id (主鍵) | bigint(20) | 否 | 主鍵 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 創建時間 |
gonghao | varchar(200) | 否 | 工號 | |
mima | varchar(200) | 否 | 密碼 | |
jiaoshixingming | varchar(200) | 是 | NULL | 教師姓名 |
xingbie | varchar(200) | 是 | NULL | 性別 |
touxiang | varchar(200) | 是 | NULL | 頭像 |
banji | varchar(200) | 是 | NULL | 班級 |
youxiang | varchar(200) | 是 | NULL | 郵箱 |
dianhua | varchar(200) | 是 | NULL | 電話 |
表3 管理員信息表
字段 | 類型 | 空 | 默認 | 注釋 |
---|---|---|---|---|
id (主鍵) | bigint(20) | 否 | 主鍵 | |
username | varchar(100) | 否 | 用戶名 | |
password | varchar(100) | 否 | 密碼 | |
role | varchar(100) | 是 | 管理員 | 角色 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 新增時間 |
表4 學生信息表
字段 | 類型 | 空 | 默認 | 注釋 |
---|---|---|---|---|
id (主鍵) | bigint(20) | 否 | 主鍵 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 創建時間 |
xuehao | varchar(200) | 否 | 學號 | |
mima | varchar(200) | 否 | 密碼 | |
xueshengxingming | varchar(200) | 是 | NULL | 學生姓名 |
xingbie | varchar(200) | 是 | NULL | 性別 |
touxiang | varchar(200) | 是 | NULL | 頭像 |
yuanxi | varchar(200) | 是 | NULL | 院系 |
banji | varchar(200) | 是 | NULL | 班級 |
shouji | varchar(200) | 是 | NULL | 手機 |
youxiang | varchar(200) | 是 | NULL | 郵箱 |
表5 作業點評信息表
字段 | 類型 | 空 | 默認 | 注釋 |
---|---|---|---|---|
id (主鍵) | bigint(20) | 否 | 主鍵 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 創建時間 |
zuoyebianhao | varchar(200) | 是 | NULL | 作業編號 |
zuoyebiaoti | varchar(200) | 是 | NULL | 作業標題 |
xuehao | varchar(200) | 是 | NULL | 學號 |
xueshengxingming | varchar(200) | 是 | NULL | 學生姓名 |
wanchengneirong | varchar(200) | 是 | NULL | 完成內容 |
pingyu | longtext | 是 | NULL | 評語 |
riqi | datetime | 是 | NULL | 日期 |
gonghao | varchar(200) | 是 | NULL | 工號 |
jiaoshixingming | varchar(200) | 是 | NULL | 教師姓名 |
banji | varchar(200) | 是 | NULL | 班級 |
表6 作業提交信息表
字段 | 類型 | 空 | 默認 | 注釋 |
---|---|---|---|---|
id (主鍵) | bigint(20) | 否 | 主鍵 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 創建時間 |
zuoyebianhao | varchar(200) | 是 | NULL | 作業編號 |
zuoyebiaoti | varchar(200) | 是 | NULL | 作業標題 |
zuoyeneirong | varchar(200) | 是 | NULL | 作業內容 |
gonghao | varchar(200) | 是 | NULL | 工號 |
jiaoshixingming | varchar(200) | 是 | NULL | 教師姓名 |
banji | varchar(200) | 是 | NULL | 班級 |
neirongbiaoti | varchar(200) | 是 | NULL | 內容標題 |
wanchengneirong | varchar(200) | 是 | NULL | 完成內容 |
tijiaozuoye | varchar(200) | 是 | NULL | 提交作業 |
tijiaoriqi | date | 是 | NULL | 提交日期 |
xuehao | varchar(200) | 是 | NULL | 學號 |
xueshengxingming | varchar(200) | 是 | NULL | 學生姓名 |
表7 作業信息表
字段 | 類型 | 空 | 默認 | 注釋 |
---|---|---|---|---|
id (主鍵) | bigint(20) | 否 | 主鍵 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 創建時間 |
zuoyebianhao | varchar(200) | 是 | NULL | 作業編號 |
zuoyebiaoti | varchar(200) | 否 | 作業標題 | |
zuoyewenjian | varchar(200) | 是 | NULL | 作業文件 |
zuoyeneirong | varchar(200) | 是 | NULL | 作業內容 |
faburiqi | date | 是 | NULL | 發布日期 |
gonghao | varchar(200) | 是 | NULL | 工號 |
jiaoshixingming | varchar(200) | 是 | NULL | 教師姓名 |
banji | varchar(200) | 是 | NULL | 班級 |
三、系統實現
1 學生管理
描述:
- 功能:管理員可以添加、查詢、修改、刪除學生。
- 頁面展示:
2 教師管理
描述:
- 功能:管理員可以對教師信息進行添加、刪除、查詢和修改操作。
- 頁面展示:
3 班級管理
描述:
- 功能:管理員可以對班級進行添加、查詢、修改、刪除操作。
- 頁面展示:
4 作業管理
描述:
- 功能:管理員可以對作業進行修改、刪除操作。
- 頁面展示:
5 作業提交管理
描述:
- 功能:管理員可以對作業提交進行添加、查詢、修改、刪除操作。
- 頁面展示:
6 作業點評管理
描述:
- 功能:管理員可以對作業點評信息進行查看、修改、刪除操作。
- 頁面展示:
7 教師作業發布
描述:
- 功能:教師可以發布作業,發布作業需要填寫作業相關信息。
- 頁面展示:
8 學生作業提交
描述:
- 功能:學生提交作業需要先選擇教師發布的作業信息后才可以點擊提交自己的作業,需要輸入自己作業的相關信息。
- 頁面展示:
9 學生作業點評
描述:
- 功能:學生可以在作業點評里面看到關于自己作業的點評信息。
- 頁面展示:
源碼+論文下載>>