RCN Library Management System
Complete documentation for managing your library with the RCN LMS. Learn how to set up, configure, and use all features efficiently.
Architecture
| Application | Purpose | Install Location |
|---|---|---|
| LMS Server | Database, API server, license management | One central machine (library office) |
| LMS Client | User interface for librarians | Each workstation (can be multiple) |
System Requirements
Server Machine
| Component | Minimum | Recommended |
|---|---|---|
| Operating System | Windows 10 (64-bit) | Windows 11 (64-bit) |
| RAM | 4 GB | 8 GB |
| Storage | 1 GB free | 5 GB+ free |
| Network | LAN connection | Static IP address |
| Additional | VC++ 2015-2022 Redistributable (x64) | |
Client Machines
| Component | Minimum | Recommended |
|---|---|---|
| Operating System | Windows 10 (64-bit) | Windows 11 (64-bit) |
| RAM | 2 GB | 4 GB |
| Storage | 500 MB free | 1 GB free |
Optional Hardware
- Barcode Scanner - Any USB HID scanner (keyboard emulation mode)
- Receipt Printer - Any Windows-compatible thermal printer (80mm recommended)
Installation Guide
-
Install Prerequisites (Server Only)
Download and install Visual C++ Redistributable 2015-2022 (x64) from Microsoft's official website if not already installed.
-
Install LMS Server
Run
RCN-LMS-Server-Setup-x.x.x.exeinstaller, follow the wizard, and launch from Start Menu. -
Configure Server
Note the Server IP Address shown. Configure your Setup Password (first-time only).
-
Install LMS Client(s)
Run
RCN-LMS-Client-Setup-x.x.x.exeon each workstation. -
Connect Client to Server
Enter the Server IP Address (e.g.,
192.168.1.100) and Setup Password.
First-Time Setup
1. Login with Default Admin Account
| Username | admin |
| Password | admin123 |
2. Configure Member Types
Navigate to Settings → Member Types and set up your categories:
| Type | Max Books | Issue Days | Fine/Day |
|---|---|---|---|
| Student | 3 | 14 | ₹1 |
| Faculty | 5 | 30 | ₹2 |
| Staff | 3 | 21 | ₹1 |
3. Create User Accounts
Navigate to Settings → Users and create accounts for librarians.
Server Control Panel
The LMS Server application provides a control panel for monitoring server status and configuring system settings.
System Status
The control panel displays real-time status information:
| Status | Description |
|---|---|
| PostgreSQL | Database engine status (Running/Starting/Stopped) |
| API Server | Backend API status (Running/Starting/Stopped) |
| Server Address | IP address and port for client connections (e.g., 192.168.1.100:5000) |
| Clients | Number of currently connected client applications |
| Uptime | How long the server has been running |
| Connected IPs | IP addresses of connected client machines |
License Status
The License Status section shows your activation status and remaining days if using a time-limited license.
Backup Folder Configuration
Configure where automatic backups are stored:
- Locate the Backup Folder section in the control panel
- View the current backup folder path in the text field
- Click Browse to select a new folder location
- Backups will now be saved to the selected folder
Barcode Folder Configuration
Configure where generated barcode images are stored:
- Locate the Barcode Folder section in the control panel
- View the current barcode folder path
- Click Browse to select a new folder location
- Click the 📂 button to open the folder in Windows Explorer
Software Updates
Keep your LMS Server up to date:
- Locate the Software Updates section
- Click Check to check for available updates
- If an update is available, a progress bar shows the download progress
- Click Install Now & Restart to apply the update
Quick Actions
| Action | Description |
|---|---|
| 💾 Backup | Create an immediate backup of the database |
| 📋 View Logs | Open the log folder to view detailed server logs |
User Interface Overview
Main Navigation
| Tab | Purpose |
|---|---|
| Dashboard | Overview statistics, quick actions |
| Circulation | Issue, return, renew books |
| Catalog | Manage books and copies |
| Members | Manage library members |
| Fines | View and collect pending fines |
| Reports | Generate various reports |
| Reservations | Manage book reservations queue |
| Settings | System configuration |
How to Issue a Book
-
Go to Circulation tab
Click on the Circulation tab in the main navigation.
-
Scan Member ID
Scan or type the Member ID/Barcode. Member details will appear.
-
Scan Book Barcode
Scan or type the Book Barcode/Accession Number.
-
Confirm Issue
Click Issue Book or press Enter.
Custom Issue Date
The system allows you to set a custom issue date when recording transactions from previous days.
When to Use
- Recording issues that happened earlier (e.g., when the system was offline)
- Correcting the date for a transaction that should have been recorded earlier
How to Set Custom Date
-
Go to Circulation tab (Issue mode)
-
Locate the Issue Date & Time field
By default, it shows the current date and time, updating in real-time.
-
Click and modify the date/time
The field becomes "manually set" and stops auto-updating.
-
Complete the issue as normal
The due date will be calculated from your custom issue date.
- Issue date cannot be in the future
- Issue date cannot be more than 30 days in the past
To reset to real-time mode, clear the date field or refresh the page.
How to Return a Book
-
Go to Circulation tab
Click the Return mode button if not already selected.
-
Scan Book Barcode
System shows book details, member info, and calculates any applicable fines.
-
Review Return Preview
Check the displayed information including days late and fine amount (if any).
-
Click Return Book
The return is processed and a success message is shown.
Collecting Fines During Return
If the book is overdue, you can collect the fine directly from the return success modal:
- After clicking Return Book, the success modal shows the fine amount
- Click Collect Fine to mark the fine as paid
- Or click Collect Later to leave the fine pending (can be collected from Fines tab)
How to Renew a Book
-
Go to Circulation tab
-
Scan the Book Barcode
-
Click Renew button
New due date is assigned automatically.
Archive & Revert Transactions
The system provides two special actions for handling problematic transactions.
Archive Transaction
Use Archive when a book cannot be returned normally, such as when it's lost, damaged, or needs to be removed from circulation records.
| Use Case | Result |
|---|---|
| Book is lost | Transaction is archived, book status changes to LOST |
| Book is damaged beyond use | Transaction is archived, book status changes to DAMAGED |
| Administrative cleanup | Old transactions moved to archive for cleaner records |
How to Archive
- Go to Reports → All Transactions
- Find the transaction to archive
- Click the Archive button
- Enter a reason (optional) and confirm
Revert Transaction
Use Revert to undo an incorrect issue transaction. This is useful when a book was issued by mistake.
How to Revert
- Go to Reports → All Transactions
- Find the incorrect issue transaction
- Click the Revert button
- Enter a reason (optional) and confirm
Viewing Archived/Reverted Records
- Go to Reports → All Transactions
- Click on the Archived or Reverted sub-tab
- View the complete history including who performed the action and when
How to Add a New Book
-
Go to Catalog tab
-
Click Add Book button
-
Fill in book details
- Accession Number (barcode) - Required
- Title - Required
- Author - Required
- ISBN, Publisher, Category - Optional
-
Click Save
How to Add a New Member
-
Go to Members tab
-
Click Add Member button
-
Fill in member details
- Member Code/Reg. Number - Required
- Full Name - Required
- Member Type - Required
- Course, Year, Phone, Email - Optional
-
Click Save
How to Import Data from CSV
Importing Books
-
Go to Catalog tab
-
Click Template to download format
-
Fill data in Excel/Sheets (keep headers)
-
Save as CSV
-
Click Import and select file
CSV Format for Books:
accession_no,title,author,publisher,category,year_edition,isbn,location
LIB001,Introduction to Nursing,Florence N.,Medical Press,Nursing,2023,978-1234567890,Shelf A1
Importing Members
CSV Format for Members:
Name,Reg. Number,Type,Course,Year,Phone,Email,Address
John Doe,STU2024001,Student,B.Sc Nursing,1st Year,9876543210,john@email.com,123 Main St
Bulk Operations
Perform actions on multiple books or members at once using bulk selection.
Bulk Book Operations
- Go to Catalog tab
- Click the checkbox next to books you want to select (or use the header checkbox to select all)
- Choose a bulk action:
- Delete Selected - Remove selected books permanently
- Retire Selected - Mark selected books as retired (keeps records but removes from circulation)
- Confirm the action when prompted
Bulk Member Operations
- Go to Members tab
- Select members using checkboxes
- Choose a bulk action:
- Block Selected - Temporarily block members from borrowing
- Activate Selected - Reactivate blocked members
- Delete Selected - Remove selected members permanently
- Confirm the action when prompted
Reservations
Allow members to reserve books that are currently issued to others.
Making a Reservation
- Go to Reservations tab
- Enter the Member Code (or scan member card)
- Enter the Book Barcode (or scan book)
- Click Reserve
The member will be added to the reservation queue. When the book is returned, the system will hold it for the next member in queue.
Viewing Reservations
| Status | Meaning |
|---|---|
| PENDING | Waiting for book to be returned |
| READY | Book is available for pickup |
| FULFILLED | Book has been issued to the member |
| CANCELLED | Reservation was cancelled |
Cancelling a Reservation
- Find the reservation in the list
- Click the Cancel button
- Confirm the cancellation
How to Manage Fines
Collect a Fine
- Go to Fines tab
- Find the member with pending fine
- Click Collect button
- Fine is marked as paid
Waive a Fine (Admin Only)
- Go to Fines tab
- Find the fine to waive
- Click Waive button
- Confirm the action
How to Generate Reports
- Go to Reports tab
- Select report type:
- Statistics - Circulation, Popular Books, Member Activity
- All Transactions - Complete transaction history with sub-tabs:
- All - All issues and returns
- Issues - Only book issues
- Returns - Only book returns
- Archived - Archived transactions
- Reverted - Reverted transactions
- Issued Books - Currently issued books
- Overdue - Overdue books and fines
- Fines - Fine collection records
- Book History - Complete history of a specific book
- Member History - Complete history of a specific member
- Set date range (if applicable)
- Click Print to print report
How to Backup & Restore
Create Backup
Option 1: From Server Control Panel
- Open the LMS Server application
- Click the 💾 Backup button in Quick Actions
- Backup is saved to the configured backup folder
Option 2: From Client Settings
- Go to Settings → Backup tab
- Click Create Backup
- Save the backup file to a safe location
Restore from Backup
- Go to Settings → Backup tab
- Click Restore
- Select the backup file
- Confirm restoration
- System will restart with restored data
Daily Routines
Daily Opening Workflow
- ✅ Start LMS Server (if not running)
- ✅ Start LMS Client
- ✅ Login with your credentials
- ✅ Check Dashboard for books due today and overdue items
- ✅ Ready for circulation
Daily Closing Workflow
- ✅ Check all returns are processed
- ✅ Review fines collected
- ✅ Create backup (Settings → Backup)
- ✅ Close LMS Client
New Academic Year Workflow
- ✅ Deactivate graduated members:
- Members → Select all graduating students
- Click Deactivate
- ✅ Import new students:
- Prepare CSV with new student data
- Members → Import
- ✅ Review member type settings
- ✅ Clear old fines if needed
Book Audit Workflow
- ✅ Export current catalog: Catalog → Export
- ✅ Physically verify each book
- ✅ Mark missing books: Select book → Change status to "LOST"
- ✅ Update locations as needed
- ✅ Generate inventory report
Theme Toggle (Dark/Light Mode)
Both the LMS Server and Client applications support dark and light themes for comfortable viewing in different lighting conditions.
Switching Themes
| Application | How to Toggle |
|---|---|
| LMS Server | Click the 🌙/☀️ button in the top-right corner of the control panel |
| LMS Client | Click the theme toggle button in the sidebar at the bottom |
Theme Behavior
- Your theme preference is saved automatically
- The setting persists across application restarts
- If no preference is set, the app follows your system preference (Windows dark mode setting)
Troubleshooting
Client Cannot Connect to Server
| Check | Solution |
|---|---|
| Server running? | Start LMS Server application |
| Correct IP? | Verify server IP in client settings |
| Same network? | Ensure both on same LAN |
| Firewall? | Allow LMS Server through Windows Firewall |
Barcode Scanner Not Working
| Check | Solution |
|---|---|
| Connected? | Reconnect USB cable |
| Mode? | Scanner must be in keyboard emulation mode |
| Focus? | Click in the input field before scanning |
Application Not Starting
| Issue | Solution |
|---|---|
| VC++ error | Install Visual C++ Redistributable 2015-2022 |
| Port in use | Check if another instance is running |
| Antivirus | Add application to exclusions |
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
| Enter | Confirm action / Submit form |
| Escape | Cancel / Close modal |
| Tab | Move to next field |
| Ctrl + F | Focus search box |