0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

SpringBoot2とPostgreSQLで講座受講管理アプリを作った。

Last updated at Posted at 2021-03-14

##概要
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

##設計要点

###要求
顧客の会社では社員の研修制度を設けている。
社員の研修の受講状況を把握するために、「受講管理システム」を導入する。
社員は研修の受講の登録をして、受講履歴を見られるようにする。

###ユースケース図
要件定義 (1).jpg

###ER図

er (2).jpg

##実装機能一覧
・認証機能、認可機能
・入力バリデーション機能
・JavaScript(JQuery)による動的フォーム
・ページネーション機能

##実行イメージ
管理者の機能を貼ります。

###講座マスタ登録
講座名属性に文字列をセットして、データベースにレコードを登録します。
スクリーンショット 2021-03-15 5.18.15.png
###開催講座登録
講座マスタの中から、日付を指定して実際に開催する研修を登録します。
講座マスタIDと開催回で一意制を保証しています。
スクリーンショット 2021-03-15 5.19.37.png
任意の数の日付を入力するために、JavaScript(JQuery)を使ってフォームを増減させられます。
これにより、実際の研修と日付の一対多の関係を実現しています。
スクリーンショット 2021-03-15 5.22.59.png

###参加者一覧表示
スクリーンショット 2021-03-15 5.23.53.png
スクリーンショット 2021-03-15 5.25.08.png

##課題
###機能
・メール送信機能
###インフラ
・https化

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?