K

Admin User Manual

MT/Kandenuwara Tamil MV – Learning Resource Centre

Library Management System · Admin Guide v1.0

Table of Contents

Part I – UI ExplanationUI Layout, Dashboard, Tables, Forms
Part II – General Data Entry TechniquesCreate, Edit, Delete, Search, Export
Part III – Module GroupsCatalog, Circulation, Community, Settings

Part I

UI Explanation

A tour of every visible area of the admin panel so you know exactly what each part does.

1. Overview of the Admin Panel

The admin panel is available at http://your-site/admin. Only users with the Librarian or Admin role can log in. All school library data — books, members, borrowing, fines — is managed from here.

💡 TipUse Google Chrome or Microsoft Edge for the best experience. The admin panel does not work well on mobile phones; use a laptop or desktop.

2. Screen Layout

The screen is divided into three main zones:

🖱️

Left Sidebar (Navigation)

A vertical menu on the left side groups all modules. Click a group name to expand it, then click a module to open its list.

🔝

Top Bar (Header)

Shows the panel name on the left, and on the right: a search icon, notifications bell, and the logged-in admin's avatar/name. Click the avatar to log out.

📋

Content Area (Centre)

This is the main working area. It shows the dashboard, a table of records, or a data-entry form depending on what you clicked.

3. Dashboard & Widgets

The dashboard is the first screen you see after login. It shows 8 live summary widgets:

WidgetWhat it shows
Stats OverviewTotal books, e-books, active members, and today's borrows at a glance.
Overdue BooksA table of all books not returned by their due date.
Due TodayBooks that must be returned today.
Weekly BorrowsBar chart of borrowing activity over the past 7 days.
Monthly TrendLine chart showing borrow trends over recent months.
Top BorrowersThe students/staff who borrowed the most this month.
Popular BooksMost-borrowed book titles.
Grade-wise BorrowsBreakdown of borrowing by student grade.
💡 TipThe dashboard refreshes automatically when you reload the page. All numbers are pulled live from the database.

4. Navigation Groups

The left sidebar organises all modules into four groups. Each group has its own icon and colour:

GroupWhat is inside
📚 CatalogBooks and E-books
🔄 CirculationBook Inventory, Borrow Ledger, Reservations, Fines, Lost/Damaged, Purchase Requests
👥 CommunityStudents, Teachers, Others, Web Visitors, Users, Notifications
⚙️ SettingsCategories, Authors, Publishers, Suppliers, User Types, Damage Types, Payment Methods, etc.

5. Table View

When you click any module, you see a list table. Here is what each part does:

🔍

Search Box (top-right)

Type any word to instantly filter the list. The search checks multiple fields at once.

🔽

Filters (funnel icon)

Click to open filter options. You can filter by status (Active/Inactive), category, date ranges, etc.

☑️

Checkboxes (left column)

Tick one or more rows to perform bulk actions: delete selected, export selected.

↕️

Column Headers

Click a column header to sort the list ascending/descending by that column.

Row Action Menu (right of each row)

A small icon at the end of each row opens options: View, Edit, Delete.

New Button (top-right)

Click "New [Record]" to open the creation form.

6. Form View

Creating or editing a record opens a form page. Forms are grouped into sections with grey header labels (e.g. "BASIC INFORMATION", "LIBRARY DETAILS").

Form Field Types

Field TypeHow to use it
Text InputClick and type. Required fields show a red asterisk (*).
Dropdown / SelectClick to open a list. You can also type to search within the list.
Toggle SwitchClick to turn On (blue) or Off (grey). Used for Active/Inactive status.
TextareaMulti-line text box. Used for descriptions and notes.
File UploadClick the upload area or drag a file onto it. Used for book covers and profile photos.
Date PickerClick to open a calendar. You can also type a date directly.
💡 TipFields with a red asterisk (*) are required. You cannot save the form until all required fields are filled in correctly.

7. Buttons & Actions

ButtonWhat it does
💾 SaveSaves the form and goes back to the list.
💾 Save & Create AnotherSaves and immediately opens a blank form for the next record.
✏️ EditOpens the edit form for a record.
👁️ ViewShows a read-only detail page for a record.
🗑️ DeletePermanently removes the record. A confirmation popup appears first.
📥 ExportDownloads the current list as an Excel or CSV file.
Back / CancelReturns to the list without saving any changes.
⚠️ WarningDeleting a record is permanent and cannot be undone. Always confirm before clicking Delete.

Part II

General Data Entry Techniques

Step-by-step instructions that apply to every module in the admin panel.

1. Basic Rules

  • Enter data consistently — avoid mixing UPPERCASE and lowercase for the same field.
  • Always fill in the required (*) fields before saving.
  • Use the correct date format: YYYY-MM-DD or pick from the calendar.
  • Do not duplicate records — use the Search box first to check if a record already exists.
  • Set the Active toggle to ON for all records that should be visible/usable.
  • Upload clear images (JPG/PNG, under 2 MB) for book covers and profile photos.

2. Creating a New Record

  1. Click the correct module in the left sidebar (e.g. Books).
  2. Click the blue New Book button at the top-right of the table.
  3. Fill in all required (*) fields. Use dropdowns to select related items (category, author, etc.).
  4. Upload a cover image if needed by clicking the upload area.
  5. Make sure the Active toggle is ON if the record should be active.
  6. Click Save to finish, or Save & Create Another to add more records in one go.
  7. You will return to the list and see the new record at the top.

3. Editing an Existing Record

  1. Find the record in the table. Use the Search box or filter to locate it quickly.
  2. Click the ⋯ menu icon at the end of the row and choose Edit, or click the record row directly.
  3. Change the fields you need to update.
  4. Click Save. The changes are saved immediately.
💡 TipIf you accidentally change something, click Cancel or the browser Back button — changes are only saved when you click Save.

4. Deleting a Record

  1. Find the record in the table.
  2. Click the ⋯ icon → Delete.
  3. A confirmation popup appears: click Delete again to confirm, or Cancel to abort.
⚠️ WarningYou cannot delete a record that is linked to other data. For example, you cannot delete a Category that is used by books. Remove the link first, then delete.

4a. Bulk Delete

  1. Tick the checkboxes next to the records you want to remove.
  2. A bulk-action bar appears at the bottom of the table.
  3. Select Delete Selected and confirm.

Search Box

Located at the top-right of every table. Type any part of a name, title, email, or number. The list updates instantly.

Filters

Click the funnel (🔽) icon to expand filter options. Filters let you narrow down records by:

  • Status – Active / Inactive
  • Category / Type – Dropdown select
  • Date Range – From date to date

Click Reset Filters to clear all active filters.

6. Exporting Data

  1. Open any module (e.g. Students, Books, Book Ledger).
  2. Apply filters or search if you want to export only a subset of data.
  3. Click the Export button (📥) at the top of the table.
  4. Choose format: Excel (.xlsx) or CSV (.csv).
  5. The file downloads to your computer automatically.
💡 TipExport is available in: Books, Students, Teachers, Others, Web Visitors, Users, Book Ledger, Fine Payments.

7. Common Mistakes to Avoid

MistakeHow to avoid it
Duplicate records (same student/book entered twice)Always search first before adding a new record.
Saving without filling required fieldsCheck for red error messages below each field.
Wrong date formatUse the calendar picker instead of typing manually.
Image too large — upload failsResize the image to under 2 MB before uploading.
Accidentally deleting the wrong recordRead the confirmation popup carefully before clicking Delete.
Cannot delete a linked record (error message)First remove all references to it (e.g. unlink books from the category).

Part III

Each Module Group in Detail

Step-by-step guidance for every module, grouped by navigation section.

📚 Group 1: Catalog

The Catalog group manages the library's collection of physical books and digital e-books.

📖 Books

The central record for every physical book in the library. Each book record stores title, author, category, ISBN, publication year, and cover image.

Key Fields

FieldDescription
Title *Full title of the book
Author *Author name (type directly or link to Author record)
CategorySelect from the Category list (set up in Settings)
ISBNInternational Standard Book Number (on the back cover)
Publication YearYear the book was published
PublisherSelect from Publisher list
DescriptionShort summary or notes about the book
Cover ImageUpload a JPG/PNG image of the book cover
ActiveToggle ON to make the book visible in the public catalogue
💡 WorkflowAdd a book here first → then go to Book Inventory to log how many copies exist.

💻 E-Books

Stores digital books accessible online. Each e-book has a URL link, access type (Free/Restricted), and optional cover image.

FieldDescription
Title *Name of the e-book
AuthorAuthor name
URL *Direct web link to the e-book (must start with https://)
Access TypeFree or Restricted (select from E-book Access Types)
DescriptionBrief notes about the content
ActiveToggle ON to show on the public landing page

🔄 Group 2: Circulation

The Circulation group manages the day-to-day flow of books: copies in stock, who borrowed what, reservations, overdue fines, and damaged books.

📦 Book Inventory

Tracks how many physical copies of each book exist in the library, including accession numbers.

FieldDescription
Book *Select from the Books list
Accession No. *Unique library stamp number on the inside cover of the book
ConditionGood / Fair / Poor
Is AvailableToggle OFF when the copy is borrowed or lost
💡 TipAdd one inventory row per physical copy. If you have 3 copies of "Science Grade 8", add 3 rows with different accession numbers.

📒 Book Ledger (Borrow & Return)

The most important daily module. Every borrow and return is recorded here.

FieldDescription
User *The member who is borrowing (student/staff/other)
Book Inventory *Select the specific copy (accession number) being borrowed
Borrow Date *Today's date (auto-filled)
Due Date *When the book must be returned
Return DateFill this when the book is actually returned
StatusBorrowed / Returned / Overdue (updates automatically)

Daily Workflow

  1. Member comes to borrow → click New Ledger Entry.
  2. Select the member, select the book copy, set due date → Save.
  3. Member returns the book → find the row → Edit → fill in Return Date → Save.
  4. Dashboard will no longer show the book as overdue.

📅 Reservations

Allows members to reserve a book that is currently borrowed by someone else.

FieldDescription
User *Member making the reservation
Book *The book being reserved
Reservation Date *Date the reservation was made
StatusPending / Ready / Cancelled / Completed
💡 WorkflowWhen the borrowed copy is returned → find the reservation → change status to Ready → notify the member.

💸 Fine Payments

Records fines charged for overdue books and tracks whether they have been paid.

FieldDescription
User *Member who owes the fine
Book Ledger *Link to the overdue borrow record
Amount Paid *Amount collected in rupees (Rs.)
Payment MethodCash / Bank Transfer (set up in Settings)
Payment Date *Date the fine was paid
NotesAny additional remarks

💔 Lost & Damaged Books

Records books that are reported lost or damaged during borrowing.

FieldDescription
Book Inventory *The specific copy (accession number)
User *Member responsible
Damage TypeType of damage (set up in Settings)
StatusReported / Resolved / Written-off
Reported Date *Date the issue was reported
NotesDescription of what happened

🛒 Purchase Requests

Tracks requests for new books to be purchased for the library.

FieldDescription
Book Title *Title of the requested book
Requested By *Member or staff who requested it
SupplierSuggested supplier (optional)
StatusPending / Approved / Purchased / Rejected
NotesReason for the request or additional details

👥 Group 3: Community

The Community group manages all people who use the library — students, teachers, other members, web visitors — and their user accounts.

🎓 Students

Student profiles linked to their school admission records.

FieldDescription
Admission No. *School admission number (unique per student)
Full Name *Student's full name
Grade / ClassCurrent grade and class (e.g. Grade 8 – A)
Date of BirthStudent's date of birth
Guardian NameParent or guardian's name
Contact No.Guardian's phone number
PhotoUpload a student photo (optional)
ActiveToggle OFF for students who have left the school
💡 NoteAfter adding a student here, you must also create a User account for them (in the Users module) so they can log in to the student portal.

👩‍🏫 Teachers

Staff and teacher profiles. Fields are similar to Students: full name, employee ID, department, contact, photo, active status.

🧑 Others (Community Members)

For community members who are not students or teachers — e.g. alumni, local residents with library membership.

FieldDescription
Full Name *Member's full name
EmailContact email
NIC / ID No.National Identity Card number
Contact No.Phone number
ActiveToggle to enable/disable access

🌐 Web Visitors

People who self-registered through the public website. They have limited access and can be upgraded to full members by the librarian.

🔑 Users (Login Accounts)

Every person who can log in to the portal must have a User account. The User links a Person record (Student / Teacher / Other / Web Visitor) with a login email and password.

FieldDescription
Full Name *Display name
Email *Login email (must be unique)
Password *Initial password (the user should change it after first login)
User Type *Student / Teacher / Staff / Alumni / Guest / Librarian
Person LinkLink to the Student / Teacher / Other / Web Visitor record
ActiveToggle OFF to block a user from logging in
⚠️ SecuritySet a strong initial password (e.g. Library@123). Tell users to change it after first login.

🔔 Notifications

Send notifications to library members. Select a notification type, choose the recipient(s), write the message, and save.

⚙️ Group 4: Settings

The Settings group contains lookup tables and configuration data that all other modules depend on. Set these up first before entering main data.

💡 Recommended Setup Order1. Categories → 2. Authors → 3. Publishers → 4. Suppliers → 5. Damage Types → 6. Payment Methods → 7. User Types → 8. Notification Types → 9. E-book Access Types → 10. Reservation Statuses → 11. Library Settings
ModulePurposeExamples
CategoriesBook subject categoriesScience, Literature, Mathematics, Religion
AuthorsAuthor master list linked to booksFull name, nationality, bio
PublishersPublisher master list linked to booksPublisher name, country, contact
SuppliersCompanies that supply books to the librarySupplier name, contact person, phone
Damage TypesTypes of book damageTorn pages, Water damage, Cover missing, Written on
Payment MethodsWays fines can be paidCash, Bank Transfer, Online Payment
User TypesRoles for library membersStudent, Teacher, Staff, Alumni, Guest, Librarian
User Type SettingsPer-role borrowing rulesMax books allowed, loan period in days
Notification TypesCategories of notificationsOverdue Alert, New Arrival, Event Notice
E-book Access TypesAccess levels for digital booksFree, Members Only, Restricted
Reservation StatusesStages of a reservationPending, Ready, Cancelled, Completed
Lost/Damaged StatusesStages of a damage reportReported, Resolved, Written-off
Library SettingsGlobal configurationLibrary name, address, email, logo, colours

How to Add a Category (Example for all Settings modules)

  1. Click Settings → Categories in the left sidebar.
  2. Click New Category.
  3. Type the category name (e.g. Science).
  4. Toggle Active to ON.
  5. Click Save.
  6. The new category now appears in the Books form dropdown.

KTMV Learning Resource Centre · Admin User Manual v1.0

For support, contact the system administrator.