##概要
SpringBoot2とPostgreSQLを使って「講座受講管理アプリ」を作りました。
会社の研修の管理や研修の申し込みをする用途を想定しています。
業務要件は「平成30年度秋期システムアーキテクト試験午後Ⅰ」を参考にして、機能の実装や画面デザインは「Spring Boot 2 入門: 基礎から実演まで Kindle」を参考にしました。
###Github
https://github.com/AtsushiKudo/lesson-manager
###アプリのurl
http://54.156.83.213:8080/
社員コード「12121212」
パスワード「12121212」
一般ユーザーでログインしてください。
管理者ユーザーに比べ、一般ユーザーは機能の制限がされています。
管理者ユーザーの機能は後の章「実行イメージ」を確認してください。
##環境
・eclipse
・Java8
・PostgreSQL12
・Maven
・SpringBoot2.4.3
##設計要点
###要求
顧客の会社では社員の研修制度を設けている。
社員の研修の受講状況を把握するために、「受講管理システム」を導入する。
社員は研修の受講の登録をして、受講履歴を見られるようにする。
###ER図
##実装機能一覧
・認証機能、認可機能
・入力バリデーション機能
・JavaScript(JQuery)による動的フォーム
・ページネーション機能
##実行イメージ
管理者の機能を貼ります。
###講座マスタ登録
講座名属性に文字列をセットして、データベースにレコードを登録します。
###開催講座登録
講座マスタの中から、日付を指定して実際に開催する研修を登録します。
講座マスタIDと開催回で一意制を保証しています。
任意の数の日付を入力するために、JavaScript(JQuery)を使ってフォームを増減させられます。
これにより、実際の研修と日付の一対多の関係を実現しています。
##課題
###機能
・メール送信機能
###インフラ
・https化