diff --git a/src/main/resources/templates/old_JSP/book_approval_confirm.jsp b/src/main/resources/templates/old_JSP/book_approval_confirm.jsp new file mode 100644 index 0000000..2fd13de --- /dev/null +++ b/src/main/resources/templates/old_JSP/book_approval_confirm.jsp @@ -0,0 +1,857 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + +寄贈申請内容確認 + + + + + + +
+ + + +
+ + + + + + + +
+ +
+ + +
+ + + + + + + + +
+ + + +

+ 寄贈申請内容確認 +

+ +
+ 入力した内容に間違いがないかご確認ください。よろしければ「申請する」ボタンを押してください。 +
+ +
+ (※)は必須項目です。 +
+ + +
+ +
+ +
+ + + +
+ 申請者情報(ログイン中のアカウント情報) +
+ +
+ +
+ + + +
+ + + +
+ +
+ + +
+ + + +
+ + + +
+ +
+ + +
+ + + +
+ + + +
+ +
+ +
+ + +
+ +
+ +
+ + + + +
+ 本の情報(必須項目) +
+ +
+ + + +
+ + + +
+ + + +
+ +
+ + + + +
+ + + +
+ + + +
+ +
+ + + + +
+ + + +
+ + + +
+ +
+ +
+ + + + +
+ +
+ 本の情報(任意項目) +
+ + +
+ + + +
+ + + +
+ + + +
+ +
+ + + + +
+ + + +
+ + + +
+ +
+ +
+ +
+ + + +
+ + + +
+ + + +
+ ※出版日が分かる場合に入力してください。 +
+ +
+ +
+ + + + +
+ + + +
+ + + +
+ 0 / 300 +
+ +
+ +
+ +
+ +
+ +
+ +
+ + + + +
+ + + + +
+ + + + + +
+ +
+ +
+ + + + +
+ +
+ + + \ No newline at end of file diff --git a/src/main/resources/templates/old_JSP/book_insert_confirm.jsp b/src/main/resources/templates/old_JSP/book_insert_confirm.jsp new file mode 100644 index 0000000..6178e09 --- /dev/null +++ b/src/main/resources/templates/old_JSP/book_insert_confirm.jsp @@ -0,0 +1,762 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + + +登録内容確認 + + + + + + + +
+ + + +
+ + + 山田 太郎 さん(管理者) + + +
+ + + +
+ +
+ +
+ + +
+ + + + + + + + +
+ + + + +

+ 図書登録内容確認 +

+ + +
+ 入力した内容に間違いがないかご確認ください。 + よろしければ「登録する」ボタンを押してください。 +
+ + + + +
+ +
+ +
+ 図書情報 +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
図書管理ID + ${book.bookManageId} + + + ※自動採番されます(例:BK0001、BK0002、...) + + + +
登録日 + ${registeredAt} + + + ※自動取得されます + + + +
タイトル + ${book.title} + + +
著者名 + ${book.author} + + +
カテゴリ + ${book.categoryName} + + +
サブカテゴリ + ${book.subcategoryName} + + +
ISBN + ${book.isbn} + + +
出版社 + ${book.publisher} + + +
出版日 + ${book.publicationDate} + + +
保管場所 + ${book.locationName} + + +
寄贈者(任意) + ${book.donorId} + + +
備考(任意) + ${book.description} + + +
+ + + +
+ +
+ 確認事項 +
+ +
    + +
  • + 登録後、図書一覧に表示されます。 +
  • + +
  • + 登録内容は、図書の管理や検索に利用されますので、 + 正確に登録してください。 +
  • + +
  • + 登録後に内容を変更する場合は、 + 図書情報編集画面から行ってください。 +
  • + +
+ +
+ +
+ +
+ + + + +
+ + + + +
+ + + + + + +
+ +
+ +
+ + + + +
+ +
+ +<% if (request.getAttribute("registerSuccess") != null) { %> + + + +<% } %> + + + + \ No newline at end of file diff --git a/src/main/resources/templates/old_JSP/book_lend.jsp b/src/main/resources/templates/old_JSP/book_lend.jsp new file mode 100644 index 0000000..30b7a06 --- /dev/null +++ b/src/main/resources/templates/old_JSP/book_lend.jsp @@ -0,0 +1,729 @@ +<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ page import="bookequ_manage_system.entity.Account"%> +<%@ page import="bookequ_manage_system.entity.Book"%> + +<%@ page import="java.util.List"%> +<%-- EmployeeクラスまたはAccountクラスのパッケージを指定 --%> +<%@ page import="bookequ_manage_system.entity.Account"%> + +<% +// サーブレットから渡された社員リストを取得 +List employeeList = (List) request.getAttribute("employeeList"); +%> + +<% +/* + * LoginServletで保存されたAccountをセッションから取得する。 + * JSPには暗黙的に session が用意されているため、 + * HttpSession session = ... のような宣言はしない。 + */ +if (session.getAttribute("account") == null) { + response.sendRedirect(request.getContextPath() + "/login.jsp"); + return; +} + +Account account = (Account) session.getAttribute("account"); + +/* + * Account.java の adminFlag を利用する。 + * 1 = 管理者 + * 0 = 一般ユーザ + */ +boolean isAdmin = account.getAdminFlag() == 1; +int employeeId = account.getEmployeeId(); +String roleName = isAdmin ? "管理者" : "一般ユーザ"; + +/* + * LoginServletでセッションに保存した社員名を取得する。 + * topmenu.jsp / book.jsp と同じ employeeName を使用する。 + * 社員名がセッションにない場合は社員IDを表示する。 + */ +Object employeeNameObject = session.getAttribute("employeeName"); +String employeeName; + +if (employeeNameObject != null && !employeeNameObject.toString().trim().isEmpty()) { + employeeName = employeeNameObject.toString(); +} else { + employeeName = "社員ID:" + employeeId; +} + +/* + * BookLendServletから request.setAttribute("book", book) で渡された + * 貸出対象の図書情報を受け取る。 + */ +Book book = (Book) request.getAttribute("book"); + +String bookManageId = ""; +String title = ""; +String author = ""; +String isbn = ""; + +if (book != null) { + bookManageId = book.getBookManageId() != null ? book.getBookManageId() : ""; + title = book.getTitle() != null ? book.getTitle() : ""; + author = book.getAuthor() != null ? book.getAuthor() : ""; + isbn = (book.getIsbn() != null && !book.getIsbn().trim().isEmpty()) ? book.getIsbn() : "-"; +} +%> + + + + + + +図書貸出処理 + + + + + + + +
+
+ 📖 ShareBooks +
+ +
+ + + <%=employeeName%>(<%=roleName%>) + + +
+ +
+
+
+ +
+ + + + + +
+ + + +

図書貸出処理

+ +

以下の図書を貸出します。貸出先と貸出日・返却予定日を入力してください。

+ + +
+ + + "> + + +
+
図書情報
+ +
+ + + + + + + + + + + + + + + + + +
図書管理ID<%=bookManageId%>
タイトル<%=title%>
著者名<%=author%>
ISBN<%=isbn%>
+
+
+ + +
+
社員情報
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
※ 現在の日付が自動で設定されます。
+
+ +
+ +
※ 数値(1以上)で入力してください。
+
+ +
+ +
※ カレンダーから日付を選択してください。
+
※ 現在の日付より前は選択できません。
+
+ +
+
+ +
+ 注意事項 +
    +
  • 貸出処理を行うと、対象の図書のステータスが「貸出中」に変更されます。
  • +
  • 返却予定日を必ず指定してください。
  • +
+
+
+ +
+ 図書一覧へ戻る + +
+ + +
+
+ +
+ + +
+
+ + + + + \ No newline at end of file diff --git a/src/main/resources/templates/old_JSP/book_update.jsp b/src/main/resources/templates/old_JSP/book_update.jsp new file mode 100644 index 0000000..091c2e0 --- /dev/null +++ b/src/main/resources/templates/old_JSP/book_update.jsp @@ -0,0 +1,753 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="bookequ_manage_system.entity.Account"%> +<%@ page import="bookequ_manage_system.entity.Book"%> +<%@ page import="java.text.SimpleDateFormat"%> + +<% +if (session.getAttribute("account") == null) { + response.sendRedirect(request.getContextPath() + "/login.jsp"); + return; +} + +Account account = (Account) session.getAttribute("account"); +boolean isAdmin = account.getAdminFlag() == 1; +int employeeId = account.getEmployeeId(); +String roleName = isAdmin ? "管理者" : "一般ユーザ"; + +// サーブレットから受け取ったBookオブジェクト +Book book = (Book) request.getAttribute("book"); +if (book == null) { + book = new Book(); +} + +SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd"); +SimpleDateFormat sdfDateTime = new SimpleDateFormat("yyyy/MM/dd HH:mm"); +%> + + + + + + +【図書】情報更新入力 + + + + +
+
+
+ 📖 ShareBooks +
+
+ + + <%=session.getAttribute("employeeName")%>(<%=roleName%>) + + +
+ +
+ +
+
+ +
+ + +
+ +

図書情報更新入力

+

図書の情報を編集してください。変更しない項目はそのままにしてください。

+ +
+
+

図書基本情報

+ +
+
+ +
+ " + readonly> ※変更できません +
+
+
+ +
+ " + readonly> ※変更できません +
+
+
+ +
+ " + readonly> ※変更できません +
+
+
+ +
+
+ " + required> +
+
+ " + required> +
+
+ " + required> +
+
+ + +
+ +
+ + +
+
+ +
+
+ +
+ <% + int st = book.getBookStatus(); + String statusLabel = "貸出可"; + if (st == 1) statusLabel = "貸出中"; + else if (st == 2) statusLabel = "利用停止"; + %> + + + ※変更できません +
+
+
+ +
+
+ +
+
+ "> +
+
+ "> +
+
+ "> +
+
+ +
+ + ※任意の場合は空欄でも可 +
+
+
+
+ +
+
+ + + ※任意の場合は空欄でも可 +
+
+ +
+ +
+ + +
+
+
「確認へ」ボタンを押すと、入力内容の確認画面に進みます。
+
+
+
+
+ + + + \ No newline at end of file diff --git a/src/main/resources/templates/old_JSP/book_update_confirm.jsp b/src/main/resources/templates/old_JSP/book_update_confirm.jsp new file mode 100644 index 0000000..b74e148 --- /dev/null +++ b/src/main/resources/templates/old_JSP/book_update_confirm.jsp @@ -0,0 +1,767 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="bookequ_manage_system.entity.Book"%> +<%@ page import="java.text.SimpleDateFormat"%> +<%@ page import="java.util.Map"%> +<%@ page import="java.util.HashMap"%> + +<% +Book book = (Book) request.getAttribute("book"); +if (book == null) { + book = new Book(); +} +SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy/MM/dd"); + +// 表示用カテゴリーマップ +Map categoryMap = new HashMap<>(); +categoryMap.put("1", "AI・データ分析"); +categoryMap.put("2", "クラウド"); +categoryMap.put("3", "プログラミング"); +categoryMap.put("4", "ネットワーク"); +categoryMap.put("5", "Web技術"); +categoryMap.put("6", "データベース"); +categoryMap.put("7", "ITマネジメント"); +categoryMap.put("8", "コンピュータ基礎"); +categoryMap.put("9", "セキュリティ"); +categoryMap.put("10", "IT資格"); + +// 表示用サブカテゴリーマップ +Map subCategoryMap = new HashMap<>(); +subCategoryMap.put("1", "人工知能・機械学習"); +subCategoryMap.put("2", "統計・データ分析"); +subCategoryMap.put("3", "自然言語処理・生成AI"); +subCategoryMap.put("4", "AWS・クラウド基盤"); +subCategoryMap.put("5", "クラウドサービス"); +subCategoryMap.put("6", "クラウドアーキテクチャ・運用"); +subCategoryMap.put("7", "コンテナ・FinOps"); +subCategoryMap.put("8", "Java・C#・C言語"); +subCategoryMap.put("9", "Web・スクリプト言語"); +subCategoryMap.put("10", "モダン言語"); +subCategoryMap.put("11", "アルゴリズム・設計"); +subCategoryMap.put("12", "TCP/IP・プロトコル"); +subCategoryMap.put("13", "ネットワーク構築・運用"); +subCategoryMap.put("14", "無線・DNS・HTTP"); +subCategoryMap.put("15", "ネットワークセキュリティ・Linux"); +subCategoryMap.put("16", "Web基礎・HTML/CSS"); +subCategoryMap.put("17", "JavaScript・Node.js・React"); +subCategoryMap.put("18", "Webデザイン・アクセシビリティ"); +subCategoryMap.put("19", "Web API・セキュリティ"); +subCategoryMap.put("20", "SQL基礎・リファレンス"); +subCategoryMap.put("21", "データベース設計・モデリング"); +subCategoryMap.put("22", "SQLチューニング・分析"); +subCategoryMap.put("23", "DBスペシャリスト・実践"); +subCategoryMap.put("24", "プロジェクト・アジャイル管理"); +subCategoryMap.put("25", "ITサービス・開発管理"); +subCategoryMap.put("26", "品質・テスト・要件定義"); +subCategoryMap.put("27", "コンピュータ入門・アーキテクチャ"); +subCategoryMap.put("28", "OS・Linux"); +subCategoryMap.put("29", "プログラム・データ構造"); +subCategoryMap.put("30", "情報理論・ネットワーク"); +subCategoryMap.put("31", "論理回路・システム"); +subCategoryMap.put("32", "情報セキュリティ・Web防御"); +subCategoryMap.put("33", "ネットワーク・サイバー防御"); +subCategoryMap.put("34", "認証・ゼロトラスト"); +subCategoryMap.put("35", "暗号・インシデント対応"); +subCategoryMap.put("36", "セキュリティ管理・開発"); +subCategoryMap.put("37", "ITパスポート・基本情報"); +subCategoryMap.put("38", "高度情報処理試験"); +subCategoryMap.put("39", "情報セキュリティ系資格"); + +// 表示用 保管場所マップ +Map locationMap = new HashMap<>(); +locationMap.put("1", "未確定"); +locationMap.put("2", "開発エリア書棚"); +locationMap.put("3", "会議室前ラック"); + +// 表示用 貸出状態マップ +Map statusMap = new HashMap<>(); +statusMap.put(0, "貸出可"); +statusMap.put(1, "貸出中"); +statusMap.put(2, "利用停止"); + +// 表示用 本の状態マップ +Map conditionMap = new HashMap<>(); +conditionMap.put(1, "新品同様 : ほぼ未使用"); +conditionMap.put(2, "良好 : 目立つ傷や汚れ無し"); +conditionMap.put(3, "使用感あり : 多少の折れ、擦れあり"); +conditionMap.put(4, "傷みあり : 目立つ傷、汚れ、書き込みあり"); + +// 表示用名称の取得 +String displayCategory = categoryMap.getOrDefault(book.getCategoryName(), book.getCategoryName()); +String displaySubCategory = subCategoryMap.getOrDefault(book.getSubcategoryName(), book.getSubcategoryName()); +String displayLocation = locationMap.getOrDefault(book.getLocationName(), book.getLocationName()); +String displayStatus = statusMap.getOrDefault(book.getBookStatus(), String.valueOf(book.getBookStatus())); +String displayCondition = conditionMap.getOrDefault(book.getCondition(), String.valueOf(book.getCondition())); +%> + + + + + + +【図書】更新内容確認 + + + +
+
+ +
+ +
ログイン中
+ + + +
+ +
+ +
+ + +
+ +

図書情報更新内容確認

+

入力した内容をご確認ください。内容に問題がなければ「登録する」ボタンを押してください。

+ +
+ + "> + "> + "> + "> + "> + "> + "> + "> + "> + "> + "> + +
+

図書基本情報

+ +
+
+ +
+
<%=book.getBookManageId() != null ? book.getBookManageId() : ""%>
+ ※変更できません +
+
+
+ +
+
+ +
<%=book.getIsbn() != null ? book.getIsbn() : ""%>
+
+
+ +
<%=book.getTitle() != null ? book.getTitle() : ""%>
+
+
+ +
<%=book.getAuthor() != null ? book.getAuthor() : ""%>
+
+
+ +
<%=displayCategory%>
+
+
+ +
<%=displaySubCategory%>
+
+
+ +
<%=displayLocation%>
+
+
+ +
<%=displayStatus%>
+
+
+ +
<%=displayCondition%>
+
+
+ +
+
+ +
<%=book.getPublisher() != null ? book.getPublisher() : ""%>
+
+
+ +
<%=book.getPublicationDate() != null ? sdfDate.format(book.getPublicationDate()) : ""%>
+
+
+ +
<%=book.getDonorName() != null ? book.getDonorName() : ""%>
+
+
+
+ +
+
+ +
<%=book.getDescription() != null ? book.getDescription() : ""%>
+ ※任意の場合は空欄でも可 +
+
+ +
+ +
+ +
+
+
+
+
+
+ + + + + + + \ No newline at end of file