Skip to content

voicerol/mini-sdms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


📚 Student Database Management System

✨ Program Features

The program has a simple yet extensive interface, making it easy to manage student data efficiently.

🛠️ Key Functions:

  • 🌐 Dual Language Support: English & Russian
  • 🔐 Secure Data Storage
  • 📋 Data Management (CRUD): Create, Read, Update, Delete

💻 Tools and Technologies Used

🧑‍💻 Programming Languages

  • Java

🗄️ Database Management System

  • 🐬 MySQL

📚 Libraries

  • 📦 STL
  • 🧩 JDriver
  • 📄 JDOM

🧪 Software Development Tools

  • 🛠️ JDK
  • 🧪 JUnit (for testing)
  • 🌱 Git (for version control)

🎨 User Interface Design

  • 🖼️ Swing or JavaFX

🏗️ Implementation

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.

🔧 Build Management

  • 🧰 We used Maven to handle dependencies and automate the build process.
    It helps:
    • Easily manage external libraries
    • Automate builds
    • Streamline deployment

🗃️ Data Management

  • 📊 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.

👨‍🎨 User Interface

  • Built with Swing or JavaFX, which allow for:
    • Flexible layout design
    • Clean and intuitive interfaces

🔗 Database Communication

  • All communication with the database is done through the program’s interface, ensuring secure and seamless data flow.

🧩 Architecture

  • The project follows the MVC (Model-View-Controller) pattern:
    • 🧠 Model: Business logic and data handling
    • 🪟 View: User interface
    • 🎮 Controller: Interface between Model and View

🧪 Testing

  • JUnit is used for unit testing, ensuring functionality and detecting bugs early.

🧠 IDE

  • 🧰 Developed using IntelliJ IDEA, which offers:
    • Smart code assistance
    • Debugging tools
    • Integration with Maven & Git

About

Mini Project in Java

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages