前言
軟體工程的課程多半都是理論很少實作
自己學會Django是因為公司需要,因而培養,感謝公司XD
推薦網站
-
draw.io
- 好用的畫UML的網站
- 可以共享(github、Google雲端)
交際障礙分組系統
- 系統目的
利用此專題所建立之交際障礙分組系統,旨意為解決交際障礙者無法在課堂之中利用最快的速度找到組別,故開發此系統。交際障礙者可以在系統上面互相交流找到相同興趣的人,透過線上交談方式達到撮合組員的目的,以利老師進行課堂討論。
- 透過本專題之系統規劃與建置,達到以下的目的:
- 建置一校園分組平台。
- 利用NID系統登入。
- 提供使用者分組功能。
- 提供使用者文章發表、評論、留言功能。
- 提供使用者好友私訊、群組討論。
- 提供搜尋課程功能,透過選課代碼、老師、節次等條件進行篩選及排序。
- 系統使用者
- 學生。
- 老師。
- 系統管理員。
- 使用者需求功能
- 帳號密碼登入與個人資料驗證。
- 課程檢索以及選擇課程。
- 分組系統。
- 文章功能。
- 好友功能。
- 系統功能
- 交際障礙者(事件以及所執行功能)
- 使用者欲使用此系統,首先必須註冊逢甲NID帳號。
- 使用者透過逢甲NID登入驗證是否為逢甲學生,僅核准之在學學生可使用此系統。
- 若登入無效,螢幕顯示:登入失敗,請重新輸入。
- 於首次成功登入後,跳出基本資料設定界面,要求協助填寫正確且詳細之個人基本相關資料:頭像、暱稱、聯絡方式、簡單自我介紹。作為網站中其他使用者可查找之資訊。(將會為使用者作個人資料加密,並存進我們的資料庫中,以達到保護使用者之資料防護及安全)
- 第二次(含)以上成功登入,如欲更改資料可進入基本資料頁面做修改與更新。
- 若於資料更新時選擇取消按鈕,則返回;資料將不做修改與更新。
- 使用者通過帳號密碼驗證之後,點選「選擇課程頁面」。
- 使用者於「課程頁面」中的文章專區,創建徵求或者討論類型的文章。
- 使用者於「選擇課程頁面」,選取「進入課程」。
- 若無使用者之課程,點選「課程檢索」,輸入「課程代碼」、「關鍵字」、「課程名稱」、「星期」、「節次」、「教師姓名」、「英文授課」、「特定科目」、「學制」、「學院」、「系所」、「班級」。
- 使用者輸入查詢條件之後,點選「查詢」,系統將列出所有與條件相符之資料。
- 進入「查詢結果頁面」,使用者可選擇條件式顯示,可根據「實收名額」、「授課教師」、「開課班級」、「科目名稱」、「學分數」、「上課時間」進行排序。
- 使用者於「查詢結果頁面」,點選「進入課程」,並提出「申請」進入課程。
- 使用者經過自己的帳號密碼登入後,點選「修課課程」,選擇組別或不選擇組別。
- 沒選擇組別的使用者則在期限到達後,系統進行隨機分配。
- 更換組別時,需輸入理由並經過老師確認後,予於執行。
- 使用者選擇組別,該組別必須是經由老師認可。
- 進入組別後使用者可以搜尋、創建文章。
- 使用者欲編輯或刪除文章時,選擇欲修改之文章,並選擇編輯或刪除。若是要刪除文章,系統管理人員將會進行確認。
- 使用者進入他人之文章後可以按讚、取消讚、留言。
- 使用者欲編輯或刪除留言時,則選擇欲修改之留言,再選擇編輯或刪除。
- 使用者以系統搜尋好友,被選擇的好友接收到新增好友通知時,自行選擇是否要確認新增。
- 使用者新增完好友後,發現不會再有機會與他有所交集時,可選擇將此人移入黑名單或直接刪除此好友。
- 使用者暫時不想收到某位好友的訊息時,可以將好友設為隱藏,想再次接收訊息時可以解除隱藏,即可重新接收訊息。
- 使用者可以創立群組,將好友加入群組,互相將訊息同時傳送給多位好友,達到一群人同時聊天的功能。
- 使用者如有系統相關疑問或建議可點選並填寫送出意見反應單。
- 老師(事件以及所執行功能)
- 使用者之註冊、登入流程均與交際障礙者相同。
- 使用者可於系統新增本課程之旁聽生並選擇其權限:是否加入分組功能。
- 由使用者創建組別,傳遞到系統內進行確認人數上限、編號與分組期限。
- 使用者核准並點選確認學生所選擇之組別要求。
- 使用者如有系統相關疑問或建議可點選並填寫送出意見反應單。
- 系統管理人員 (事件以及所執行功能)
- 使用者註冊後經其他系統管理人設立權限,即為系統管理人員。
- 使用者可將他人設立為系統管理人員。
- 使用者對其他使用者進行審查,查看是否符合系統資格。
- 如發現其他使用者更改個人資料(例如:頭像、暱稱等)時,審查該使用者資料是否含有腥羶色或不雅文字。
- 整理使用者之意見回饋,並回報給工程師。
- 輸入資料、輸出資料
- 登入頁面:
- 輸入:
- 輸出:
- 顯示"登入成功"並跳轉至選擇課程頁面密碼。
- 顯示"登入失敗,請重新登入",並跳轉回登入頁面。
- 選擇課程頁面:
- 選擇課程頁面中之文章介面:
- 輸入:
- 創建文章。
- 搜尋尋找組員之文章。
- 搜尋討論課程之文章。
- 輸出:
- 創建文章頁面:
- 輸入:
- 輸出:
- 顯示文章創建成功並跳轉頁面。
- 顯示文章創建失敗及原因並跳轉頁面。
- 修改文章頁面:
- 輸入:
- 修改文章頁面。
- 刪除文章與確認。
- 確認修改。
- 取消修改。
- 輸出:
- 顯示修改成功/取消修改,並跳轉頁面。
- 顯示"刪除成功"並跳轉頁面。
- 留言頁面:
- 輸入:
- 輸出:
- 顯示留言成功並跳轉頁面回文章。
- 顯示留言失敗及原因並跳轉頁面回文章。
- 個人資料頁面:
- 申請權限頁面:
- 聯絡管理員頁面:
- 輸入:
- 輸出:
- 顯示"您的問題已回報,請等待管理員的審核"。