社員情報

OVERVIEW

社員情報のデータベース管理及びログインによる閲覧実装

  • ユーザー名 /パスワード user 、manager、 admin / secret(3アカウント共通)


  • テスト用アカウント情報

 ユーザー名    メールアドレス         ユーザー権限

     admin          admin@localhost            ROLE_ADMIN

      manager     manager@localhost     ROLE_MANAGER

          user             user@localhost               ROLE_USER


  • 動作

1.ユーザー名、パスワードの入力画面が表示されます。ユーザー名、パスワードを入力し、ログインします。

 ※ユーザー名、パスワードが合致しない場合、入力漏れがある場合は以下が表示されます。

2.ログイン成功時にはユーザー名、アドレス、権限コードの社員情報が閲覧可能です。

3.ログアウトボタンでログイン画面に戻ります。



  • 開発箇所

 ・DB設計

 ・Account(Entity) , AccountRepository(Repository) , AccountService(Service) ,    

  AuthController(Controller) , WebSecurityConfig(Security)など の設定

 ・ログイン、社員情報のhtmlおよびスタイル設定


  • 作業概要

 ・開発環境 :Java , Spring , postgreSQL

 ・作業期間 :1週間

 ・1日あたりの作業時間 :3時間


  • 工夫した点

・MVCモデル、Springに対する苦手意識を克服するために、Springを使用したユーザー登録機能の実装を行いました。

・作業途中で学習した内容、苦労し解決した内容をまとめ、メモ帳に自分用のマニュアルを作成することで、次に活かせるようにしました。


  • 苦労した点

・データベース設計

データベースのデータを参照してログイン機能を1から実装するのは初めてでした。データベースにはパスワードをハッシュ化して保存する方法が一般的ということをイメージしづらく、実装に手間取りました。

一部のアカウントでログインすることができず、1からコードを作り直すなどの試行錯誤を行なった結果、データベース内のパスワード枠のカラムがハッシュ化されていない事が発覚し、データベース内のレコードを削除し、再構築させることで解決することができました。

今回のようなアプリ開発時に必要なデータベース設計に必要な知識をより深めることができました。


・Spring依存性注入

1からbuild.gradleでの依存性注入を行なった際、importが反映されなく手間取りました。そこで初めてビルドパスでの外部jar追加を行い、問題を解決することができました。

問題解決に手間取りましたが、どのようにビルドツールを導入するのかイメージすることができ、xmlファイル、propertiesファイルの関係をより深く理解することができました。