iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 23
0
自我挑戰組

大四資工人生,快畢業了,然後呢系列 第 23

#資工人生─Day23-UML課堂作業分享XD

前言

軟體工程的課程多半都是理論很少實作
自己學會Django是因為公司需要,因而培養,感謝公司XD

推薦網站

  • draw.io
    • 好用的畫UML的網站
    • 可以共享(github、Google雲端)

交際障礙分組系統

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


上一篇
#資工人生─Day22-電子商務安全
下一篇
#資工人生─Day24-程式語言
系列文
大四資工人生,快畢業了,然後呢31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言