首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Android 教學管理系統畢設資源:教師發布作業/通知、學生查看成績完整源碼

     編輯:程式設計疑難解答

專案需求

  • 雙角色:教師、學生;
  • 教師端:發布作業、發布通知、錄入成績;
  • 學生端:查看作業、查看通知、查看成績;
  • 基於 Android 平台開發。

資源獲取

完整項目源碼(含服務端 API、數據庫腳本、APK、設計文檔)已整理打包。
關注作者並私信「畢設資源」即可免費獲取下載鏈接。

技術架構參考

層次技術選型
客戶端Android (Java/Kotlin) + Retrofit + Room/GreenDAO + Material Design
服務端Spring Boot + MyBatis-Plus + MySQL + JWT 鑒權 + WebSocket 推送通知
部署Docker Compose (Nginx + App + DB) / 輕量雲服務器

核心功能模塊

  • 用戶認證:註冊/登錄/角色選擇/Token 自動刷新;
  • 作業管理:標題/內容/截止時間/附件/狀態(草稿/發布/截止);
  • 通知公告:富文本編輯、分類標籤、置頂、推送至學生端;
  • 成績錄入:Excel 批量導入、單條修改、統計圖表(平均分/及格率);
  • 學生視圖:作業列表(未完成優先)、通知中心、成績單(按學期/科目篩選)。

擴展建議

  1. 引入 Firebase Cloud Messaging (FCM) 替代自建 WebSocket,降低維護成本;
  2. 增加 作業提交 功能(學生上傳文件/圖片、教師批改打分);
  3. 接入 學校統一身份認證 (CAS/OAuth2) 實現單點登錄;
  4. 數據導出 PDF/Word 報表(iText/POI)。
  5. 避坑指南

    • 數據庫設計:homework 表必須有 teacher_id, class_id, deadline, status 索引;
    • 權限控制:API 層面用 @PreAuthorize("hasRole('TEACHER')") 方法級攔截;
    • 時間一致性:服務端統一 UTC 存儲,客戶端按時區顯示。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved