Faculty of Computer Science and Artificial Intelligence
Helwan University
Course: Programming Languages 2 (CS-213)
Instructor: Dr. Mohammed El-Said
Academic Year: 2025/2026
A powerful desktop Library-Management-System built with JavaFX, featuring role-based access control, automated email notifications, and persistent storage using text files (CSV).
The Library Management System is designed to streamline the operations of a library, facilitating efficient management of books, patrons, and transactions. This system enhances the user experience for both library staff and patrons, ensuring that all processes related to library operations are handled seamlessly.
Tester
- Create & assign bugs with attachments
- View own reported bugs
- Auto email developer on assignment
Developer
- View assigned bugs
- Update status + add notes
- Auto email tester when fixed
Project Manager
- Performance dashboards & analytics
- Track team metrics and resolution times
Admin
- Full user management (CRUD)
- View all bugs across the system
| Technology | Purpose |
|---|---|
| JavaFX | Rich desktop interface |
| Scene Builder | GUI design |
| CSV Text Files | Lightweight database |
| JavaMail API | Simulated email notifications |
| MVC Architecture | Clean code organization |
| Name | GitHub |
|---|---|
| Abdullah Mahmoud | @Abdalluh Mahmoud |
| Ahmed Mahmoud Youssef | @AboAsal |
| Habiba Hassan | @Habiba Hassan |
| Jomana Emad | @JumanaEmad |
| Malak Mohamed | @hiclass3121991-ship-it |
| Hannah Fahmy | @hannahfahmyy |
| Ganna | @ |
Contributions are welcome! Feel free to fork and submit pull requests
FCAI – Helwan University
Programming Languages 2 • Final Project • 2025/2026