Sultan Kudarat State University - Isulan Campus
A comprehensive records management system for Barangay Kalawag 1, Isulan, Sultan Kudarat.
- Developers: Ian A. Arroza & Nerissa P. Necor
- Course: BS Computer Science - 2nd Year
- Advisor: Elmer C. Buenavides
- Date: November 2025
KIRAAS is a digital records management system designed to replace the manual, paper-based record-keeping methods currently used in Barangay Kalawag 1. The system provides:
-
Manage Records: Add, update, delete, and search records across three categories:
- Official Records (Resolutions, Ordinances)
- Administrative Records (Reports, Financial Files)
- Service/Community Records (Clearances, Permits, Certificates)
-
Archive: Store and manage inactive records for long-term retention
-
Activity Log: Track all administrative actions for accountability and transparency
-
Printing: Print records, archive lists, and activity logs
- β Full-screen GUI with colorful, modern design
- β Secure login with username/password authentication
- β CRUD operations for all record types
- β Category-based record organization
- β File attachment support (PDF, DOC, DOCX, JPG, PNG)
- β Search and filter functionality
- β Archive management
- β Activity logging for accountability
- β Print & PDF Export - Print directly or save as PDF files
- β MySQL database integration
krisaa/
βββ src/krisaa/
β βββ Krisaa.java (Main entry point)
β βββ models/
β β βββ User.java
β β βββ Record.java
β β βββ ActivityLog.java
β βββ dao/
β β βββ UserDAO.java
β β βββ RecordDAO.java
β β βββ ActivityLogDAO.java
β βββ utils/
β β βββ DatabaseConnection.java
β β βββ PrintUtility.java
β βββ forms/
β βββ LoginForm.java & .form
β βββ DashboardForm.java & .form
β βββ RecordsManagementForm.java
β βββ ArchiveForm.java
β βββ ActivityLogForm.java
βββ database/
β βββ kiraas_schema.sql
βββ README.md
- Java Development Kit (JDK): Version 21 or higher
- NetBeans IDE: Version 12.0 or higher (recommended)
- MySQL Server: Version 8.0 or higher
- MySQL Connector/J: JDBC Driver for MySQL
- Apache PDFBox: Version 3.0.1 or higher (for PDF export - see PDF_LIBRARY_SETUP.md)
- Download and install MySQL Community Server
- Download and install NetBeans IDE
- Ensure JDK 21 is installed
- Start MySQL Server
- Open MySQL Workbench or command line
- Run the SQL script located at
database/kiraas_schema.sql:
mysql -u root -p < database/kiraas_schema.sqlOr execute the script directly in MySQL Workbench.
This will:
- Create the
kiraas_dbdatabase - Create tables:
users,records,archive,activity_log - Insert default administrator account
- Add sample data for testing
Edit src/krisaa/utils/DatabaseConnection.java:
private static final String DB_URL = "jdbc:mysql://localhost:3306/kiraas_db";
private static final String DB_USER = "root";
private static final String DB_PASSWORD = ""; // Enter your MySQL password- Download MySQL Connector/J
- In NetBeans:
- Right-click project β Properties
- Select "Libraries" β "Add JAR/Folder"
- Browse to mysql-connector-java-x.x.x.jar
- Click OK
π For detailed PDF setup instructions, see PDF_LIBRARY_SETUP.md
Quick steps:
- Download Apache PDFBox JAR files (3.0.1) + Commons Logging:
- pdfbox-3.0.1.jar
- pdfbox-io-3.0.1.jar
- fontbox-3.0.1.jar
- commons-logging-1.2.jar
β οΈ Required!
- In NetBeans:
- Right-click project β Properties
- Select "Libraries" β "Add JAR/Folder"
- Add all FOUR JAR files
- Open the project in NetBeans
- Right-click project β Clean and Build
- Right-click project β Run
Or press F6 to run directly.
- Username:
admin - Password:
admin123
- Launch the application
- Enter username and password
- Click "LOGIN"
The dashboard provides three main modules:
- Manage Records (Green) - Create and manage all records
- Archive (Red) - View archived records
- Activity Log (Gray) - View system activity history
- Click "Manage Records" from dashboard
- Fill in record details:
- Title (required)
- Category (Official, Administrative, Service/Community)
- Subcategory (auto-populated based on category)
- Description
- Attach file (optional)
- Actions:
- Add: Create new record
- Update: Modify selected record
- Delete: Remove record
- Archive: Move record to archive
- Print/PDF: Print directly or save as PDF
- Search: Find specific records
When you click any "Print" button:
- Choose "Print" to send to printer
- Choose "Save as PDF" to export as PDF file
- PDF files are automatically named with timestamp
- Choose save location and confirm
- Click "Archive" from dashboard
- View all archived records
- Search archived records
- Print or save archive list as PDF
- Click "Activity Log" from dashboard
- View all system activities
- Search by action, user, or details
- Print or save activity log as PDF
- Primary Green: #006633 (Header, Login button)
- Teal: #009999 (Manage Records)
- Red/Orange: #FF6666 (Archive)
- Gray: #999999 (Activity Log)
- White: #FFFFFF (Forms, cards)
- Light Gray: #E6E6E6 (Background)
- id (PK, AUTO_INCREMENT)
- username (UNIQUE)
- password
- full_name
- role
- id (PK, AUTO_INCREMENT)
- title
- description
- category (ENUM: Official, Administrative, Service/Community)
- subcategory
- file_path
- file_name
- status (ENUM: Active, Archived)
- created_by (FK β users.username)
- date_created
- date_modified
- id (PK, AUTO_INCREMENT)
- record_id
- title
- description
- category
- subcategory
- file_path
- file_name
- archived_by (FK β users.username)
- archived_date
- original_date_created
- id (PK, AUTO_INCREMENT)
- action
- record_title
- username (FK β users.username)
- details
- timestamp
All major views support printing:
- Records Management: Print current records list
- Archive: Print archived records
- Activity Log: Print activity history
Printed reports include:
- Header with title and date
- All visible table data
- Page numbers
- Ensure MySQL server is running
- Verify database credentials in
DatabaseConnection.java - Confirm
kiraas_dbdatabase exists - Check if MySQL Connector/J is added to project libraries
- Ensure NetBeans Form Editor is available
- .form files must be in same directory as .java files
- Rebuild project (Clean and Build)
- Ensure printer is installed and configured
- Check printer dialog settings
- Verify Java print permissions
As per the documentation, KIRAAS aims to:
- Provide a digital records system that organizes and stores documents safely
- Speed up record handling by reducing manual work
- Provide training and support for effective system use and maintenance
- Barangay Administrator: Primary system user
- Barangay Officials: Decision-makers using system data
- Barangay Staff: Records management personnel
- Pitti, D. (2024). Records in Contexts (RiC). International Council on Archives
- Republic Act 9470 - National Archives of the Philippines Act of 2007
- Republic Act 10173 - Data Privacy Act of 2012
- Alcazar, M., et al. (2023). Transparency and Accountability in Records Safekeeping
This project is developed for educational purposes as part of the BS Computer Science program at Sultan Kudarat State University.
For questions or issues, contact:
- Ian A. Arroza
- Nerissa P. Necor
- Sultan Kudarat State University - Isulan Campus
KIRAAS - Modernizing Records Management for Better Governance