3 HR Webアプリケーションの概要

HR Webアプリケーションは、AnyCo Corporationという架空の企業の全従業員に関連する情報にアクセスすることを目的としています。

このアプリケーションにアクセスできるユーザーは、次の2種類です。
  • HRStaff (HRスタッフ)

  • HRAdmin (HR管理者)

HRStaffアカウントとHRAdminアカウントは、権限が異なります。

HRStaffは、読取り専用アクセスでアプリケーションを使用でき、従業員レコードを更新/削除する権限はありません。HRStaffに実行できるのは、従業員をリストすることと、従業員IDで検索することだけです。

HRAdminはアプリケーションを完全に制御でき、読取りおよび書込み権限を持っています。HRAdminは従業員レコードの更新/削除など、アプリケーションのすべての機能にアクセスでき、すべての従業員の給与増額の指定もできます。

この章の内容は、次のとおりです。

3.1 HR Webアプリケーションの機能

AnyCo Corporationに関連する情報にアクセスする機能のリストを次に示します。

  • 全従業員をリスト

    List All Employeesオプションを使用して、従業員情報を取得します。この関数は、Employee_IDFirst_NameLast_Name EmailPhone_Number,Job_Id、およびSalaryなどの情報をリストします。

  • 従業員IDによる検索

    primary key (これが従業員ID)を使用して、特定の従業員を検索します。

  • 従業員レコードの更新

    Update Employee Record関数を使用して、従業員レコードを更新できます。最初に、従業員の名前に基づいて従業員を検索します。UPDATE関数を使用して、first_namelast_nameemail phone_numberjob_idsalaryなど、レコードの従業員の詳細情報を更新できます。

    データベースから従業員レコード全体を削除するには、DELETE関数を使用します。

  • 給与の増額

    増分増額タブを使用して、hikeの給与のパーセントを変更(増減)できます。

  • 情報

    このページでは、HRアプリケーションの概要を示し、そこで提供される様々な機能について説明します。

3.2 コンポーネントとリポジトリ

次の表で、アプリケーションに必要なすべてのコンポーネントをリストして説明します。

関連項目:

Webアプリケーションは、次のGitHubリンクからダウンロードできます。

https://github.com/oracle/oracle-db-examples/tree/master/java/HRWebApp

パッケージ名 説明
src ソース・ファイルが含まれます
target クラス・ファイルが含まれます
src/main/java/com/oracle/jdbc/samples -
/bean/JdbcBean.java 従業員の詳細を属性として定義します
/bean/JdbcBeanImpl.java EmployeeBeanの実装クラス
src/main/java/com/oracle/jdbc/samples -
entity/Employee.java すべての従業員の属性とそれに定義されてているデータ型で構成されます
/web/WebController.java アプリケーション・フローを制御するサーブレット
/web/GetRole.java アプリケーションのHRStaffロールとHRAdminロールを作成します
src/main/resources
-
SalaryHikeSP.java 給与の増額を処理するためにデータベースにおけるJavaから呼び出されるJavaクラス
SalaryHikeSP.sql 給与範囲に基づいて従業員の給与を引き上げるプロシージャが記載されたSQLファイル
src/main/webapp -
about.html HR Webアプリケーションに関する詳細が含まれます
login.html HR Webアプリケーションのログイン・ページが含まれます
login-failed.html ログインが失敗した場合に表示するページ
index.html HR Webアプリケーションのランディング・ページ
listAll.html すべての従業員レコードを表示するHTMLページ
listByName.html 名前で従業員を検索したときに結果を表示するHTMLページ
listById.html 従業員IDで従業員を検索したときに結果を表示するHTMLページ
incrementSalary.html 給与の増額後に結果を表示するHTMLページ
src/main/webapp -
css/app.cs HR Webアプリケーションで使用されるすべてのスタイルおよびフォントの詳細が含まれます
src/main/webapp -
WEB-INF/web.xml HR Webアプリケーションのコントローラ