資格データに関するデータベースの設計として、以下の方法を検討してください。 資格の種類の数だけ社員マスタにフィールドをもつ 社員マスタの1フィールドに、資格IDをカンマ区切りでもつ 社員マスタの1フィールドに、ビット値で… 続きを読む LESSON 15 追加課題
LESSON 16 : 複数行更新
以下のような、資格マスタを追加・更新する画面を新規作成してください。 表には、資格マスタの全行+末尾に空白行1行が表示される 保存ボタンを押下すると、既存の行は全て更新される。さらに、末尾行に入力があれば、新規登録も同時… 続きを読む LESSON 16 : 複数行更新
LESSON 16 追加課題
資格を追加・編集した際、社員登録・編集画面にも正しく反映されることを確認してください。 (保有していた資格は、名称が変わっても保持したままになっているものとします)
LESSON 17 : 複合的な削除
資格マスタ画面の仕様を以下のように変更してください。 既存の行の必須チェックを外す。 既存の行を空白にして保存した場合、対象の資格は削除される。 資格が削除された際、その資格をもつ社員が存在した場合、これらの社員のデータ… 続きを読む LESSON 17 : 複合的な削除
LESSON 17 追加課題
資格マスタを削除した際、社員登録・編集画面にも正しく反映されていることを確認してください。 削除処理時、トランザクションを使用していない場合には、正しく使用してください。
LESSON 18 : 制約とパスワード
社員登録画面および編集画面に、「パスワード」入力欄を追加してください。仕様は以下の通りとします。 登録画面では入力必須。 編集画面では、データベースに値が存在しても、初期値は常に空白。 編集画面では、入力された場合のみ更… 続きを読む LESSON 18 : 制約とパスワード
LESSON 18 追加課題
データベースにパスワードが平文(入力値そのままの値)で保存されている場合、適切な形式に変換して保存するよう変更してください。 編集画面で、メールアドレスを変更せずに保存しても、エラーとならないことを確認してください。 削… 続きを読む LESSON 18 追加課題
LESSON 19 : ログイン認証
以下のようなログイン画面を作成してください。 社員マスタに存在する正しいメールアドレスとパスワードが入力された場合、ログイン成功とし、社員マスタに移動する。 いずれかが入力されていない場合、またはいずれかが間違っている場… 続きを読む LESSON 19 : ログイン認証
LESSON 19 追加課題
ログイン実行時にCSRF対策が施されていない場合、適切な対策を行ってください。 「セッションハイジャック」対策が施されていない場合、何らかの対策を行ってください。 以下の仕様を追加してください。 メニューに「ログアウト」… 続きを読む LESSON 19 追加課題
LESSON 20 : CSV出力
社員一覧画面に「CSVダウンロード」ボタンを追加してください。 「CSVダウンロード」ボタンを押下したら、検索条件に該当する全ての社員データが、CSVファイルでダウンロードされるようにしてください。 なお、CSVの1行目… 続きを読む LESSON 20 : CSV出力