# 重點整理 - 無線網路帳號的管理系統 ## 名稱 無線網路帳號的管理系統 ## 目的: 教育局的BYOD的計畫,希望學生們能自己帶載具 ## 需求: * 希望學生和老師能夠使用自己的帳號登入學校網路,以免管理員一台一台登記他們的載具的卡號。 * 系統需要知道每個人的基本資料、聯絡方式和設備,以便管理使用者和維護系統。 * 管理員可以先建立好學生和老師的帳號,減輕管理員的負擔。 * 學生和老師可自行登入系統,並自行登入自己設備的卡號 * 每位學生和老師都有其群組,管理員可以進行批次,例如,刪除已畢業的學生、已離校的實習老師。 ## 網站使用者: * 學生 & 老師 (使用網路的人) * 管理員 ## 網站功能: 登入學號(不限載具) 申請載具 輸入基本資料( 學號、聯絡方式、設備IP) 載具識別 管理員 - 編輯用戶資料 ## 權限對應表: | | 訪客 | 學生 & 老師 | 管理員 | |-|-|-|-| | 登入學校網路 | V | V | V | | 完善基本資料 | | V | V | | 建立帳號 | | | V | | 登記卡號 | | V | V | | 群組批次操作 | | | V | ## 資料模型設計 ### 身分 (使用Django內建資料模型) ### 使用者資訊 * 身分:OneToOneField <-> 身分 * 使用者類別:IntegerField * 0 -> 管理員 * 1 -> 老師 * 2 -> 學生 * 姓名:CharField * 學號:IntegerField * Email: EmailField * 年級:IntegerField * 0 -> 沒有年級 * 7 -> 7年級 * 8 -> 8年級 * 9 -> 9年級 * 1 -> 高一 * 2 -> 高二 * 3 -> 高三 * 班級:IntegerField * 0 -> 沒有班級 * 5 -> 5班 * 座號:IntegerField * 0 -> 沒有座號 * 22 -> 22號 * 可否上網:BooleanField * 備註:TextField ### 載具 * 載具名稱:CharField * 載具從屬人:ForeignKey <-> 身分 * 載具卡號:CharField * 備註:TextField ### 群組 * 群組名稱:CharField * 身分:ManyToManyField <-> 身分 * 身分:ManyToManyField <-> 群組標籤 * 備註:TextField ### 權限管理群組 (使用Django內建資料模型)