A comprehensive Java Swing application designed to automate cinema administration tasks. This project was developed as a Term Project for the OOP course at ETU "LETI".
- Management: Full CRUD operations for films, sessions, and ticket sales.
- Data Persistence: XML-based storage with DOM parsing.
- Reporting: Automated generation of cinema statistics in PDF and HTML formats (JasperReports).
- Reliability: Custom exception handling and comprehensive logging with Log4j.
- Quality Assurance: Unit tests coverage using JUnit.
This project uniquely features a detailed AI Usage Report. I used Google Gemini as an intellectual assistant for:
- Architectural design (UML descriptions).
- Refactoring and boilerplate code generation.
- Unit test structure and documentation.
- AI involvement level: ~30-40% across different modules.
- Language: Java 8+
- UI: Swing, AWT
- Libraries: Log4j, JUnit, JasperReports, XML (DOM)
- Documentation: Javadoc
*Developed by Sergey Laskov, ETU "LETI" 2025.