Student Management System Using Java and SQL Mini Project Report – 2025 Team: Student Logic | Course: Bachelor of Computer Applications – III BCA-A
Our Team: Student Logic Name Roll Number Role Alwin E 2322JA05 Leader Hemamalini R 2322JA16 Developer Harivatsa D 2322JA15 Tester Abdul Waheed A 2322JA02 Documenter Harismita R 2322JA14 Presenter
Declaration of Original Work We hereby declare that this project, "Student Management System Using Java and SQL," is our original work. It has not been submitted in part or full for any other degree or diploma to any university or institution. All data and findings are a result of our independent research and development. Guided by Ms. Gowri, Technical Trainer, KGiSL Microcollege.
Project Abstract A console-based Java application integrated with MySQL for efficient student record management. Automates key processes: registration, attendance tracking, and academic record maintenance. Reduces manual administrative overhead and enhances data accuracy.
Project Objectives 1 Automate Student Records Efficiently manage student data lifecycle. 2 MySQL Database Integration Ensure structured and persistent data storage. 3 Reduce Manual Work Minimize human errors and administrative burden.
Problem Statement: Current Challenges Manual Errors Prone to human mistakes in data entry and updates. Real-time Updates Difficult to reflect immediate changes in records. Memory-DB Gap Discrepancies between in-memory and persistent data. Reliable System Need Demand for a robust digital solution.
Scope of the Project Admin Access Only Restricted to authorised personnel for data integrity. Console-Based UI Simple, text-based user interface for interaction. No Login Module Focus on core management features, not user authentication. CRUD Features Only Create, Read, Update, Delete student records.
Technology Stack Our system leverages industry-standard technologies for robust performance and maintainability. Java (JDK 21) : Core programming language. MySQL : Relational database for data persistence. JDBC : Java Database Connectivity for seamless integration. IDE : Eclipse for development environment.
System Architecture The system employs a layered architectural design for modularity and maintainability. UI : Console-based user interface for direct interaction. Service Layer : Encapsulates business logic and orchestrates data operations. DAO (Data Access Object) : Manages direct interaction with the database via JDBC. MySQL DB : Stores all persistent student records.
Core Components Overview User Interface Console Menu for interactive user input Service Layer Encapsulates core business logic DAO Layer Handles JDBC for database operations Database MySQL with dedicated student table Utilities Input validation and file export
Project Folder Structure db/ Database configuration & scripts dao/ Data Access Objects for CRUD ops model/ Student data model definitions service/ Business logic implementation utils/ Helper functions and validators file/ File export functionalities Main.java Application entry point
Key Functional Modules Student Management Add students (enqueue) and process (dequeue) from a queue DB Integration Seamless data storage and retrieval (insert, delete, display) Queue Logic Implemented using efficient LinkedList data structure
Implementation Highlights In-Memory Queue Utilised Java's LinkedList for dynamic queue operations. Persistent Storage MySQL database ensures data integrity and persistence. Robust Error Handling Comprehensive exception handling for stable application performance. Focused Scope Prioritised core functionalities; no sorting/search modules included.
Testing, Challenges & Learnings Testing Rigorous unit and integration testing conducted to ensure reliability. Challenges Mastering SQL exception handling and JDBC complexities was key. Learnings Valuable insights gained in JDBC, modular coding, and LinkedList usage.
Conclusion & References This project successfully met its objectives, demonstrating a functional student management system and significantly reducing data entry errors through automated processes. Key Achievements Attained project goals and core functionalities Reduced manual data entry errors Enhanced understanding of integrated systems References GeeksforGeeks Java Documentation MySQL Documentation