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).
The TECMIS system has the following roles and functionalities:
- Create and manage user profiles (Admin, Lecturer, Student, Technical Officer).
- Create and manage courses, timetables, and notices.
- Maintain student marks, attendance, and medical records.
- 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.
- Update their profiles (except username and password).
- Maintain student attendance and medical details.
- View notices and timetables.
- Update only contact details and profile picture.
- View their attendance, medical details, grades, and GPA.
- View course details and timetables.
- View notices.
- 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.
Clone the project repository to your local machine:
https://github.com/Nepul1234/OOPP-Mini-Project.git- Open NetBeans IDE.
- Go to File > Open Project.
- Select the cloned project directory to open it.
- Create a MySQL database named
tecmis(or use the configured database name). - Import tecmisDB.sql file.
- Right-click on the project folder in NetBeans (Login_page.java).
- Select Run to start the application.
- 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.
- Manage user profiles (Admin, Lecturer, Student, Technical Officer).
- Create and maintain courses, timetables, and notices.
- Manage student attendance, marks, and medical details.
- Modify course content and upload marks.
- View and manage student details, including grades and attendance.
- Add and maintain student attendance and medical records.
- View notices and department timetables.
- Update personal contact details and profile picture.
- View course details, grades, attendance, and medical records.
- Check timetables and notices.
This project is licensed under the MIT License. See the LICENSE file for more details.
If you find this project useful, please consider giving it a ⭐ (star) on GitHub to show your support.
