| 功能點 | 子模塊 | 核心邏輯 | 技術建議 |
|---|---|---|---|
| 1. 入學/管理/查詢界面 | 學生信息 CRUD、批量導入(Excel)、照片上傳、分頁查詢、條件篩選 | 表單驗證、唯一性約束(學號/身份證)、軟刪除 | Spring Boot + Vue/React + Element UI/Ant Design + MyBatis-Plus + POI/Excel |
| 2. 成績輸入/查詢/報表 | 學期/學年成績錄入、多維查詢(班級/課程/學生)、成績單/排名表/不及格名單導出 PDF/Excel | 權限控制(教務/任課老師/學生)、歷史版本、鎖定期 | JasperReports/iText/Apache PDFBox + 定時任務生成歸檔 |
| 3. 學籍狀態判定 | 規則引擎:優秀(加權平均≥90)、合格(≥60)、試讀(必修挂科1-2門)、退學(挂科≥3門/缺考) | 可配置規則(Drools/Easy Rules)、異動記錄審計、學生申訴流程 | 規則引擎 + 狀態機模式 + 審計日志 |
| 4. 畢業管理 | 畢業資格審核、論文/實習成績、學位授予、畢業證/學位證編號、就業去向登記 | 多級審核流程、證書模板生成、數據同步教務系統 | Flowable/Camunda 工作流 + 模板引擎 |
| 5. 系統維護 | 數據備份/恢複(定時全量+增量)、操作員/角色/權限(RBAC)、日志審計、參數配置、系統公告 | 定時任務、異地備份、最小權限原則、GDPR/等保合規 | Quartz/XXL-JOB + MinIO/S3 + Spring Security + Sa-Token |
student (id, student_no, name, id_card, gender, birth, class_id, major_id, enroll_date, status, photo_url)
course (id, code, name, credit, type, semester)
score (id, student_id, course_id, semester, usual, midterm, final, total, makeup_flag, retake_count)
academic_status (id, student_id, semester, gpa, rank, status_enum, judge_date, judge_rule_version)
graduation (id, student_id, thesis_score, internship_score, degree_granted, cert_no, grant_date)
sys_user (id, username, password_hash, real_name, role_ids, status)
sys_role (id, name, permissions_json)
sys_log (id, user_id, action, module, ip, time, detail_json)
這是一個標準的「教務管理系統」畢業設計題,**模塊化拆解、技術選型成熟、工程規範落地**,按計劃推進完全可控。加油!