在 Web 程式設計 – 伺服器端 – 和用戶端訓練單元的範圍內,我們建議為學校的資訊系統設計一個 ASP.NET Web 應用程式。
所述應用程式必須使用:
ASP.NET Core 採用 MVC(模型-視圖-控制器)架構,具備驗證功能;
存儲庫模式;
Entity Framework Core 用來在 SQL Server 中建立和管理整個資料庫;
github 上的儲存庫。
所有 CRUD 的實作;
完整的身份驗證系統(登入/登出、新用戶註冊、透過電子郵件恢復密碼等);
創建至少4類使用者的角色(整個平台的管理員、員工、學生和匿名使用者);
使用至少兩個第三方控制,且不得在學員之間重複使用(例如同步融合);
在測試和展示時,應用程式必須功能正常且在線;
應用程式在任何情況下都不能崩潰或顯示開發錯誤螢幕,並且必須建立所有視圖來管理 CRUD 中的錯誤和衝突。
原有的前端系統適應了專案。
實施學生模組,其中所有資料將被插入和操作。
類別模組及其主題的實作。
註釋模組的實作。
實現學生、班級和成績的查詢模組。
系統管理員僅管理其他用戶,為他們建立帳戶,以便他們以後可以存取平台。它還將提供課程和科目。
請注意,在帳戶建立過程中,在上一點中建立的任何使用者將首先收到一封電子郵件,他們必須在其中更改密碼。
還必須有一名員工用戶,他將創建課程並選擇相應的可用主題。此類用戶還將負責輸入學生和所有年級。
最後,學生除了能夠更改自己的個人資料之外,還能夠檢查自己在給定科目中的成績和狀態(通過/失敗)。
匿名用戶只能查閱可用的課程、班級以及組成它們的主題。
功能性 | 行政 | 員工 | 學生 | 匿名的 |
---|---|---|---|---|
登入 | X | X | X | |
建立帳戶並新增其他用戶 | X | |||
課程增刪改查 | X | |||
學科/ufcd 的 CRUD | X | X | ||
學生和成績的 CRUD | X | |||
修改個人資料 | X | X | X | |
恢復密碼 | X | X | X | |
查閱筆記 | X | |||
查閱你的筆記 | X | |||
查看可用的課程和科目 | X |
除匿名用戶外,每個用戶都必須有機會擁有個人資料照片。
對於學生來說,這張照片是強制性的,並且與他們可能擁有的個人資料照片不同。
進行身份驗證時,管理員應立即定向到儀表板,其中應出現員工啟動的警報,報告平台可能出現的問題,例如錯過所需的課程或主題。
所有學生還將在每個科目中都有一個缺勤字段,管理員設定一個百分比後,他們就可以因同一科目的缺勤而獲得被排除的狀態。
一定要尊重不刪除和級聯更新,需要不同使用者之間的溝通。
還必須建立和發布 Web API,以發送所請求班級的所有學生。
上述所有最低功能的應用 – 15 個值
每週提交(每週一,訓練期間,從 06/19 開始) – 2 分
額外功能 – 3 個數值
交貨期限後每天扣除1筆金額。
交貨截止日期 – 09/15/2023
演示將安排在稍後進行。