The program has a simple yet extensive interface, making it easy to manage student data efficiently.
- 🌐 Dual Language Support: English & Russian
- 🔐 Secure Data Storage
- 📋 Data Management (CRUD): Create, Read, Update, Delete
- ☕ Java
- 🐬 MySQL
- 📦 STL
- 🧩 JDriver
- 📄 JDOM
- 🛠️ JDK
- 🧪 JUnit (for testing)
- 🌱 Git (for version control)
- 🖼️ Swing or JavaFX
To develop the Student Database Management System, we chose Java due to its robust libraries and support for Object-Oriented Programming (OOP). Java enables us to build scalable and secure applications, especially when handling sensitive data.
- 🧰 We used Maven to handle dependencies and automate the build process.
It helps:- Easily manage external libraries
- Automate builds
- Streamline deployment
- 📊 MySQL was chosen for storing and managing student records efficiently.
- All operations (Add, Update, Delete) are performed with SQL queries ensuring data accuracy and integrity.
- Built with Swing or JavaFX, which allow for:
- Flexible layout design
- Clean and intuitive interfaces
- All communication with the database is done through the program’s interface, ensuring secure and seamless data flow.
- The project follows the MVC (Model-View-Controller) pattern:
- 🧠 Model: Business logic and data handling
- 🪟 View: User interface
- 🎮 Controller: Interface between Model and View
- ✅ JUnit is used for unit testing, ensuring functionality and detecting bugs early.
- 🧰 Developed using IntelliJ IDEA, which offers:
- Smart code assistance
- Debugging tools
- Integration with Maven & Git