A biometric device management system built as a desktop application using Java Swing. The system allows administrators to manage biometric devices and employees from a centralized interface.
This project is mainly a learning and development project focused on building a structured Java application using MVC architecture, RMI communication, and Hibernate ORM.
Watch Demo here: https://www.youtube.com/watch?v=wjyVSfHUZuE
Dashboard showing available biometric devices and management controls.
- Device dashboard
- Biometric device listing
- Add employee functionality
- Device assignment to employees
- Clean modernized Java Swing UI
- MVC-based architecture
- Employee search
- Attendance logs
- Biometric enrollment management
- Device status monitoring
- User roles and permissions
- Reports and exports
- Java Swing (custom UI components)
- Java RMI for client-server communication
- MySQL
- Hibernate ORM
- MVC Pattern
- DTO Pattern
- Repository Layer
This project was developed using the following versions:
| Tool | Version |
|---|---|
| Java | Java 7 |
| Hibernate | 5.1.17.Final |
| NetBeans IDE | 8.1 |
| Database | MySQL |
bioclock-system
│
├── client
│ UI components, panels, and views
│
├── server
│ RMI services and business logic
│
├── common
│ Shared DTOs, interfaces, and models
│
└── database
Entities and Hibernate configuration
Clone the repository:
git clone https://github.com/jiggy025/bioclock-system.gitOpen the project in:
- NetBeans 8.1
- IntelliJ IDEA
- Eclipse
Configure the following before running:
- MySQL database connection
- Hibernate configuration
- Start the RMI server
Run order:
1. Start Server
2. Launch Client Application
🚧 Work in Progress
This system is still actively being developed. Features, UI, and architecture may change as development continues.
- Build a modern Java Swing desktop system
- Practice client-server architecture using Java RMI
- Implement Hibernate ORM with MySQL
- Create a clean modular Java application structure
Jiggy Palconit
GitHub https://github.com/jiggy025
- Better UI styling and consistency
- Device communication integration
- REST API alternative to RMI
- Improved reporting features
- Dockerized deployment




