3 HR Webアプリケーションの概要
HR Webアプリケーションは、AnyCo Corporationという架空の企業の全従業員に関連する情報にアクセスすることを目的としています。
- 
                        HRStaff (HRスタッフ) 
- 
                        HRAdmin (HR管理者) 
HRStaffアカウントとHRAdminアカウントは、権限が異なります。
HRStaffは、読取り専用アクセスでアプリケーションを使用でき、従業員レコードを更新/削除する権限はありません。HRStaffに実行できるのは、従業員をリストすることと、従業員IDで検索することだけです。
HRAdminはアプリケーションを完全に制御でき、読取りおよび書込み権限を持っています。HRAdminは従業員レコードの更新/削除など、アプリケーションのすべての機能にアクセスでき、すべての従業員の給与増額の指定もできます。
この章の内容は、次のとおりです。
3.1 HR Webアプリケーションの機能
AnyCo Corporationに関連する情報にアクセスする機能のリストを次に示します。
- 
                           全従業員をリスト List All Employeesオプションを使用して、従業員情報を取得します。この関数は、Employee_ID、First_Name、Last_NameEmail、Phone_Number,Job_Id、およびSalaryなどの情報をリストします。
- 
                           従業員IDによる検索 primary key(これが従業員ID)を使用して、特定の従業員を検索します。
- 
                           従業員レコードの更新 Update Employee Record関数を使用して、従業員レコードを更新できます。最初に、従業員の名前に基づいて従業員を検索します。UPDATE関数を使用して、first_name、last_name、emailphone_number、job_id、salaryなど、レコードの従業員の詳細情報を更新できます。データベースから従業員レコード全体を削除するには、 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ロールを作成します | 
|  | - | 
| 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アプリケーションのコントローラ |