---
# System prepended metadata

title: 重點整理 - 無線網路帳號的管理系統

---

# 重點整理 - 無線網路帳號的管理系統

## 名稱

無線網路帳號的管理系統

## 目的：

教育局的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內建資料模型)


