Spring+SpringMVC+Mybatis 實作學生成績管理系統
- 簡介
- 任務
- 相關作業
- 專案結構
- 資料庫
- 結果頁面
- 主頁
- 查詢
- 增加
- 修改
- 洗掉
- 統計
- 登錄
- 注冊
簡介
本文基于Spring+SpringMVC+Mybatis實作一個簡單的學生成績管理系統,實作三層架構,它在上一JavaWeb版本基礎上使用了SSM框架,優化了相關功能,使用分頁模型對所有學生資訊進行顯示,
完整代碼見github
任務
相關作業
- MySQL+java: 實作學生成績管理系統(1.0版本)
- Mybatis 基于注解方式實作學生成績管理系統(完整代碼)
- 整合Spring+Mybatis 學生成績管理系統(完整代碼)
- JavaWeb+MySQL實作學生成績管理系統(1.0版本完整代碼)
- Spring MVC 攔截器判斷用戶是否登錄
本專案基于以上專案進行改進,主要改進內容有:
- 使用Spring+SpringMVC+Mybatis框架實作,代替原生Servlet處理請求轉發;
- 使用SpringMVC攔截器判斷用戶是否登錄,在注冊頁面使用驗證碼;
- 使用分頁模型顯示所有學生資訊,在主頁基礎上實作增加、洗掉、修改、統計功能,在前端頁面上增加更多互動功能和提示,
專案結構
這是一個maven工程,
└─main
├─java
│ └─indi
│ └─huishi
│ ├─controller 控制器
│ ├─dao 持久層,和資料庫互動
│ │ └─impl
│ ├─handler 處理例外
│ ├─interceptor攔截器判斷登錄狀態
│ ├─pojo 物體類 Student User
│ ├─service 業務層
│ │ └─impl 實作類
│ ├─test 測驗
│ │ └─basic
│ └─utils
├─resources 組態檔
│ └─indi
│ └─huishi
│ └─dao
└─webapp
├─META-INF
├─pages
│ ├─common 頁面通用部分
│ ├─error 錯誤頁面
│ ├─menu 主選單:學生資訊處理相關所有頁面
│ ├─test
│ ├─useless
│ └─user 登錄和注冊
├─static
│ ├─css 樣式
│ ├─img 圖片
│ └─script jquery
└─WEB-INF
├─classes
│ └─indi
│ └─huishi
│ ├─controller
│ ├─dao
│ ├─handler
│ ├─interceptor
│ ├─pojo
│ ├─service
│ │ └─impl
│ ├─test
│ │ └─basic
│ └─utils
└─lib
資料庫
使用MySQL實作,和上一版本的區別:學生表的主鍵和學號欄位分離,主鍵將不再面向用戶出現,
USE student_score_ssm;
CREATE TABLE student_score(
id INT PRIMARY KEY AUTO_INCREMENT,
NO VARCHAR(10) UNIQUE NOT NULL,
NAME VARCHAR(20) NOT NULL,
score FLOAT(20),
class_name INT
);
CREATE TABLE USER(
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(20) UNIQUE,
PASSWORD VARCHAR(20) NOT NULL,
email VARCHAR(20)
);
結果頁面
主頁


查詢


查詢例外

增加

修改

洗掉

統計

登錄

注冊

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/278833.html
標籤:其他
