簡介
這個計畫是一個簡單的教務查詢系統,這個練手小專案希望能幫助大家,熟悉SSM的整合開發
使用技術
IOC容器:Spring
Web框架:SpringMVC
ORM架構:Mybatis
安全框架:Shiro
資料來源:C3P0
日誌:log4j
前端框架:Bootstrap
快速上手
1、運作環境和所需工具
- 編譯器:IntelliJ IDEA
- 專案建置工具:Maven
- 資料庫:Mysql
- JDK版本:jdk1.8
- Tomcat版:Tomcat8.x
2、初始化項目
- 在你的Mysql中,建立一個資料庫名稱為examination_system 的資料庫,並匯入我提供的.sql 檔,
- 進入src/main/resources修改mysql.properties設定檔,把資料庫登入名稱和密碼,改為你本地的
- 使用IntelliJ IDEA 導入項目,選擇Maven項目選項,一路點選next就行,導入專案後,如果src目錄等,都沒顯示出來,別急先使用Maven建置專案
- 在IntelliJ IDEA 中,設定我們的Tomcat, 然後把使用Maven建置好的專案加入到Tomcat中
- 運行
- 登入帳戶
- 管理員帳號:admin
- 老師帳戶:1001
- 學生帳戶:10001
- 密碼均為:123
功能模組介紹
1、登入模組功能
使用Shiro權限管理框架,實現登入驗證和登入資訊的儲存,根據不同的登入帳戶,分發權限角色,對不同頁面url進行角色設置
2、管理員模組功能
管理員可對教師資訊、學生資訊、課程資訊進行增刪改查操作,管理員帳戶,可重設非管理員帳戶的密碼
- 課程管理:當課程已經有學生選課成功時,就無法刪除
- 學生管理:新增學生資訊時,其資訊也會加入登入表中
- 教師管理:同上
- 帳戶密碼重設:
- 修改密碼:
3.教師模組功能
教師登陸後,可以獲得其,教授的課程列表,並可以給已經選擇該課程的同學打分,無法對已經給完分的同學進行二次操作
4.學生模組功能
學生登入後,根據學生訊息,取得其已選擇的課程,和已完成的課程
- 所有課程: 在這裡選修課程,選好後,將會自動跳到已選課程選項
- 已選課程: 這裡顯示的是,還沒修完的課程,也就是老師還沒給成績,由於還沒給成績,所以這裡可以進行退課操作
- 已修課程: 顯示已經修完,老師已經給成績的課程
- 修改密碼: