Web プログラミング – サーバー側 – およびクライアント側のトレーニング単位の範囲内で、学校の情報システム用の asp.net Web アプリケーションの設計を提案します。
当該アプリケーションは以下を利用する必要があります:
認証を備えた MVC (Model-View-Controller) アーキテクチャを備えた ASP.NET Core。
リポジトリ パターン。
SQL Server でデータベースを作成および管理するための Entity Framework コア。
github 上のリポジトリ。
すべての CRUD の実装。
完全な認証システム(ログイン/ログアウト、新規ユーザー登録、電子メールによるパスワード回復など)。
少なくとも 4 種類のユーザー (プラットフォーム全体の管理者、従業員、学生、匿名ユーザー) によるロールの作成。
研修生間で繰り返してはいけない少なくとも 2 つのサードパーティ製コントロールの使用 (syncfusion など)。
アプリケーションは、テストおよび提示時に機能し、オンラインになっている必要があります。
アプリケーションはいかなる状況でも開発エラー画面をバーストしたり表示したりすることはできず、ひどいエラーや競合を管理するためのすべてのビューを作成する必要があります。
プロジェクトに合わせたオリジナルフロントエンドシステム。
すべてのデータが挿入および操作される Student モジュールの実装。
Class モジュールとそのサブジェクトの実装。
Notes モジュールの実装。
学生、クラス、学年向けのクエリ モジュールの実装。
システム管理者は他のユーザーを管理するだけで、後でプラットフォームにアクセスできるようにそのユーザーのアカウントを作成します。また、コースや科目も利用可能になります。
アカウント作成プロセス中、前のポイントで作成したユーザーは最初にパスワードを変更する必要がある電子メールを受信することに注意してください。
また、コースを作成し、それぞれの利用可能な科目を選択する従業員ユーザーも必要です。このタイプのユーザーは、生徒とすべての学年の入力も担当します。
最後に、プロフィールを変更できることに加えて、特定の科目の成績とステータス (合格/不合格) を確認できる学生もいます。
匿名ユーザーは、利用可能なコース、クラス、およびそれらを構成する科目のみを参照できます。
機能性 | 管理者 | 従業員 | 学生 | 匿名 |
---|---|---|---|---|
ログイン | × | × | × | |
アカウントを作成し、他のユーザーを追加する | × | |||
コース CRUD | × | |||
分野/ufcd の CRUD | × | × | ||
学生と成績のCRUD | × | |||
プロファイルの変更 | × | × | × | |
パスワードを回復する | × | × | × | |
メモを参照する | × | |||
メモを参照してください | × | |||
利用可能なコースと科目を表示する | × |
匿名ユーザーを除くすべてのユーザーは、プロフィール写真を使用できるようにする必要があります。
学生の場合、この写真は必須であり、学生が持つプロフィール写真とは異なります。
認証の際、管理者はすぐにダッシュボードに誘導される必要があり、そこには、プラットフォームに関する潜在的な問題を報告する従業員によって起動されたアラートが表示される必要があります。たとえば、必要なコースや科目を欠席しているなどです。
また、すべての学生には科目ごとの欠席フィールドがあり、管理者が割合を設定すると、同じ科目の欠席により除外のステータスを取得できるようになります。
異なるユーザー間のコミュニケーションが必要となる、カスケードでの削除と更新を行わないよう配慮する必要があります。
リクエストされたクラスにすべての生徒を送信する Web API も作成して公開する必要があります。
上記のすべての最小機能の適用 – 15 の値
毎週のコミット (毎週月曜日、トレーニング期間中、06/19 から) – 2 ポイント
追加機能 – 3 つの価値
配達締切後は1日ごとに1金額が差し引かれます。
配達期限 – 2023 年 9 月 15 日
発表会は後日予定しております。