図書管理システム マニュアル
システム概要
この図書管理システムは、図書館や小規模な組織での書籍管理を効率化するために設計されています。 書籍の登録、個体管理、貸出・返却の追跡、利用者管理など、図書管理に必要な機能を提供します。
- ISBNによる書籍情報の自動取得
- バーコードスキャンによる簡単な書籍登録
- 書籍と個体の分離管理(同じ書籍の複数冊管理)
- 貸出期限の管理と延滞通知
- 役割ベースのアクセス制御
- 多言語対応(日本語・英語)
権限設定
システムには3つの権限レベルがあり、それぞれ異なる機能へのアクセス権限を持ちます。
| 権限レベル | 説明 | 主な機能 |
|---|---|---|
| 閲覧者(Viewer) | 一般利用者。基本的な閲覧権限のみ。 |
|
| スタッフ(Staff/Librarian) | 図書館員。書籍管理と貸出業務を担当。 |
|
| 管理者(Admin) | システム管理者。全機能へのアクセス権限。 |
|
アカウント管理
アカウント管理機能は、システム管理者および図書館員がユーザーアカウントを管理するための機能です。 ユーザーの作成、編集、削除、検索などの操作を行えます。
ユーザー一覧の表示
-
ユーザー一覧ページへアクセス
ヘッダーメニューの「アカウント管理」→「ユーザー一覧」をクリック
または直接/account/users/にアクセス -
ユーザー情報の確認
以下の情報が一覧表示されます:- ID
- ユーザー名
- 氏名(姓・名)
- 操作ボタン(編集・削除)
新規ユーザーの作成
-
ユーザー作成フォームへアクセス
ユーザー一覧ページの「ユーザーを追加」ボタンをクリック
またはヘッダーメニューの「アカウント管理」→「ユーザー作成」をクリック -
アカウント情報の入力
- ユーザー名: ログインに使用する一意の名前
- パスワード: セキュアなパスワード
- パスワード(確認): パスワードを再入力
-
個人情報の入力
- 名: ユーザーの名前
- 姓: ユーザーの姓
-
権限(ロール)の設定
以下のチェックボックスから該当するものを選択:- 管理者: システム全体の管理権限
- 図書館員: 書籍管理・貸出処理権限
- 閲覧者: 閲覧のみの権限(デフォルト)
-
ユーザー作成の実行
「ユーザーを作成」ボタンをクリックして新規ユーザーを登録
- ユーザー名は後から変更できません
- パスワードは安全な組み合わせを使用してください
- UserProfileは自動的に作成されます
ユーザー情報の編集
-
編集対象のユーザーを選択
ユーザー一覧から編集したいユーザーの「編集」ボタンをクリック -
ユーザー情報の更新
以下の情報を編集できます:- 名
- 姓
-
権限(ロール)の変更
以下のチェックボックスから変更:- 管理者
- 図書館員
- 閲覧者
-
変更の保存
「変更を保存」ボタンをクリックして更新を実行
ユーザーの削除
-
削除対象のユーザーを選択
ユーザー一覧から削除したいユーザーの「削除」ボタンをクリック -
削除確認画面の表示
削除確認ページが表示され、対象ユーザー名が表示される
「このアクションは元に戻せません」という警告メッセージを確認 -
削除の実行
「削除」ボタンをクリックしてユーザーを削除
または「キャンセル」でユーザー一覧に戻る
ユーザーの検索
ユーザー一覧ページの検索ボックスを使用して、特定のユーザーを素早く見つけることができます。
- リアルタイム検索:入力と同時に結果が更新されます
- 検索対象:ユーザー名または氏名で検索可能
- HTMXによる非同期更新で高速な検索体験
権限設定の詳細
ユーザーには以下の3つの権限(ロール)を設定できます。複数の権限を同時に持つことも可能です。
| 権限名 | Djangoでの対応 | できること |
|---|---|---|
| 管理者 | is_superuser = True |
|
| 図書館員 | is_staff = True |
|
| 閲覧者 | is_viewer = True |
|
- 新規ユーザーは自動的に「閲覧者」権限が付与されます
- 管理者権限を持つユーザーはDjango管理画面(/admin/)にもアクセスできます
- 権限の変更は即座に反映されます
書籍管理
書籍の新規登録
書籍を新規登録する方法は3つあります:
1. ISBN検索による登録(推奨)
-
書誌情報検索ページへアクセス
ヘッダーメニューの「書籍」→「書誌情報検索」をクリック -
ISBNを入力
13桁または10桁のISBNを入力し、「検索」ボタンをクリック -
書籍情報の確認
OpenBDから取得した書籍情報が表示されるので、内容を確認 -
登録実行
「この書籍を登録」ボタンをクリックして登録完了
2. バーコードスキャンによる登録
-
書誌情報検索ページへアクセス
ヘッダーメニューの「書籍」→「書誌情報検索」をクリック -
バーコード画像をアップロード
「バーコードから検索」セクションで画像ファイルを選択 -
自動検索と登録
バーコードが読み取られ、自動的に書籍情報を取得・表示
3. 手動登録
-
新規書籍登録ページへアクセス
ヘッダーメニューの「書籍」→「新しい書籍を登録」をクリック -
必須項目の入力
タイトル、著者、出版社などの必須項目を入力 -
オプション項目の入力
必要に応じて、説明、価格、言語などを入力 -
登録実行
「登録」ボタンをクリックして完了
書籍情報の編集
-
書籍詳細ページへアクセス
書籍一覧から編集したい書籍をクリック -
編集ボタンをクリック
書籍詳細ページの「編集」ボタンをクリック -
情報を修正
必要な項目を修正し、「更新」ボタンをクリック
書籍の削除
- 貸出中でないこと
- 書籍個体が登録されていないこと
-
書籍詳細ページへアクセス
削除したい書籍の詳細ページを開く -
削除ボタンをクリック
「削除」ボタンをクリック(管理者のみ表示) -
確認ダイアログで削除を実行
確認メッセージが表示されるので、「削除する」をクリック
書籍個体管理
書籍個体とは、同じ書籍の物理的な1冊1冊を管理するための仕組みです。 例えば、同じ書籍を3冊所蔵している場合、それぞれに個別の管理番号を付けて管理します。
個体の登録方法
方法1: 書籍登録時に同時登録
-
書籍登録フォームで「個体も登録する」をチェック
新規書籍登録時に、フォーム下部のチェックボックスをオン -
個体情報を入力
状態、保管場所、取得日などを入力(管理番号は自動付与)
方法2: 既存書籍に個体を追加
-
書籍詳細ページへアクセス
個体を追加したい書籍の詳細ページを開く -
「個体を追加」ボタンをクリック
書籍個体セクションの「個体を追加」ボタンをクリック -
個体情報を入力
状態、保管場所などを入力し、「登録」をクリック
管理番号について
- 管理番号は自動的に付与されます
- 形式:連番(1, 2, 3...)
- 各書籍内でユニークな番号
- バーコードラベルに印刷して使用可能
個体の状態管理
| 状態 | 説明 | 使用例 |
|---|---|---|
| 新品 | 購入直後の未使用状態 | 新規購入した書籍 |
| 良好 | 通常の使用に問題ない状態 | 一般的な貸出可能図書 |
| 使用感あり | 多少の傷みがあるが使用可能 | 長期間使用された図書 |
| 傷みあり | かなりの損傷があるが読める | 修理が必要な図書 |
| 破損あり | 重大な損傷がある | 廃棄予定の図書 |
貸出・返却管理
貸出処理
-
貸出フォームへアクセス
ヘッダーメニューの「貸出」→「新規貸出」をクリック -
利用者を選択
ドロップダウンから貸出する利用者を選択 -
書籍を選択
書籍タイトルのドロップダウンから貸出する書籍を選択 -
個体を選択
選択した書籍の利用可能な個体が表示されるので選択 -
返却期限を設定
デフォルトは2週間後。必要に応じて変更可能 -
貸出実行
「貸出」ボタンをクリックして処理完了
- 選択した個体が貸出可能か確認
- 利用者の貸出上限をチェック(設定されている場合)
- 延滞図書がないか確認
返却処理
-
返却フォームへアクセス
ヘッダーメニューの「貸出」→「返却処理」をクリック -
利用者を選択
返却する利用者を選択すると、貸出中の書籍が表示 -
返却する書籍を選択
チェックボックスで返却する書籍を選択(複数可) -
返却実行
「返却」ボタンをクリックして処理完了
貸出履歴の確認
貸出履歴は以下の場所から確認できます:
- 現在の貸出一覧: ヘッダーメニューの「貸出」→「貸出中一覧」
- 過去の貸出履歴: ヘッダーメニューの「貸出」→「貸出履歴」
- 書籍別の履歴: 各書籍の詳細ページ下部
延滞管理
- 返却期限を過ぎた図書は自動的に「延滞」状態になります
- 貸出中一覧で赤色のバッジで表示されます
- 利用者のマイ書籍ページでも警告表示されます
マイ書籍
マイ書籍は、ログインユーザーが現在借りている書籍を確認できる個人ページです。
マイ書籍でできること
- 現在借りている書籍の一覧表示
- 各書籍の返却期限の確認
- 延滞状態の確認(赤色で警告表示)
- 返却まであと何日かの確認
- 書籍の詳細情報へのアクセス
表示される情報
統計情報
- 借りている書籍の総数
- 延滞中の書籍数
各書籍の情報
- 書籍タイトル
- ISBN
- 管理番号
- 貸出日
- 返却期限
- 残り日数
- 緑色:余裕あり(4日以上)
- 黄色:もうすぐ期限(3日以内)
- 赤色:延滞中
検索機能
書籍検索
書籍一覧ページの検索ボックスで、以下の項目から検索できます:
- タイトル(部分一致)
- 著者名(部分一致)
- ISBN(完全一致・部分一致)
- 出版社(部分一致)
検索のコツ
- ISBN検索: 最も正確。13桁または10桁のISBNで検索
- タイトル検索: キーワードの一部でも検索可能
- 著者検索: 姓または名の一部でも検索可能
- 複合検索: 検索語は全項目に対してOR検索されます
詳細検索
より詳細な条件で検索したい場合:
- 貸出状況でのフィルタリング(実装予定)
- 出版年での絞り込み(実装予定)
- 言語での絞り込み(実装予定)
トラブルシューティング
よくある質問
Q: ISBNで書籍が見つからない
A: 以下を確認してください:
- ISBNが正しく入力されているか(ハイフンは不要)
- 古い書籍の場合、OpenBDにデータがない可能性があります→手動登録をご利用ください
- 洋書の場合、データがない可能性があります→手動登録をご利用ください
Q: バーコードが読み取れない
A: 以下を試してください:
- 画像が鮮明か確認(ぼやけていない)
- バーコード全体が写っているか確認
- 画像サイズが10MB以下か確認
- 対応形式:JPG、PNG
Q: 貸出ができない
A: 以下の原因が考えられます:
- 選択した個体が既に貸出中
- 利用者に延滞図書がある
- 権限不足(スタッフ以上の権限が必要)
Q: 書籍が削除できない
A: 削除するには以下の条件を満たす必要があります:
- 管理者権限を持っている
- その書籍が貸出中でない
- 書籍個体が登録されていない
エラーメッセージと対処法
| エラーメッセージ | 原因 | 対処法 |
|---|---|---|
| 権限がありません | 必要な権限レベルを満たしていない | 管理者に権限付与を依頼 |
| 既に登録されています | 同じISBNの書籍が登録済み | 既存の書籍に個体を追加 |
| 貸出中です | 選択した個体が貸出中 | 別の個体を選択するか返却を待つ |
| 無効なISBN | ISBN形式が正しくない | 10桁または13桁の数字を入力 |
お問い合わせ
上記で解決しない問題がある場合は、システム管理者にお問い合わせください。 お問い合わせの際は、以下の情報をお知らせください:
- エラーが発生した日時
- 実行しようとした操作
- 表示されたエラーメッセージ
- ログインユーザー名