Skip to content

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TECMIS - Student Management Information System (Java Swing with MySQL)

TECMIS (Student Management Information System) is a desktop application developed using Java Swing and MySQL to manage student records, courses, marks, attendance, and other academic-related information.

This application is designed as a part of the Object-Oriented Programming Practicum course module for Level II (Semester I).

Features

The TECMIS system has the following roles and functionalities:

Admin

  • Create and manage user profiles (Admin, Lecturer, Student, Technical Officer).
  • Create and manage courses, timetables, and notices.
  • Maintain student marks, attendance, and medical records.

Lecturer

  • Update their profiles (except username and password).
  • Modify and add materials to courses.
  • Upload marks for exams and view student details (marks, grades, GPA).
  • View student attendance and medical records.

Technical Officer

  • Update their profiles (except username and password).
  • Maintain student attendance and medical details.
  • View notices and timetables.

Student

  • Update only contact details and profile picture.
  • View their attendance, medical details, grades, and GPA.
  • View course details and timetables.
  • View notices.

System Requirements

  • Java Development Kit (JDK): Version 8 or higher.
  • NetBeans IDE: Used for project development.
  • MySQL: For storing data related to users, courses, attendance, grades, etc.
  • JDBC Driver: For MySQL database connectivity.

Installation

Step 1: Clone the Repository

Clone the project repository to your local machine:

https://github.com/Nepul1234/OOPP-Mini-Project.git

Step 2: Open the Project in NetBeans

  1. Open NetBeans IDE.
  2. Go to File > Open Project.
  3. Select the cloned project directory to open it.

Step 3: Set Up the Database

  1. Create a MySQL database named tecmis (or use the configured database name).
  2. Import tecmisDB.sql file.

Step 4: Run the Project

  1. Right-click on the project folder in NetBeans (Login_page.java).
  2. Select Run to start the application.

Project Structure

  • src/: Contains Java source files, including GUI components and classes for managing user profiles, courses, marks, attendance, and database connectivity.
  • lib/: Contains external libraries, like the MySQL JDBC driver.

Usage

Admin Features

  • Manage user profiles (Admin, Lecturer, Student, Technical Officer).
  • Create and maintain courses, timetables, and notices.
  • Manage student attendance, marks, and medical details.

Lecturer Features

  • Modify course content and upload marks.
  • View and manage student details, including grades and attendance.

Technical Officer Features

  • Add and maintain student attendance and medical records.
  • View notices and department timetables.

Student Features

  • Update personal contact details and profile picture.
  • View course details, grades, attendance, and medical records.
  • Check timetables and notices.

Screenshots

Login page

Image

Student Dashboard

Image

Lecturer Dashboard

Image

Admin Dashboard

Image

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Give Me a Star ⭐

If you find this project useful, please consider giving it a ⭐ (star) on GitHub to show your support.

About

This repository contains Object Oriented Programming Practicum mini project

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages