Attendance Management System

       In my 2nd year 1st semester i was given a chance to explore my OOP concepts(encapsulation, abstraction, inheritance and polymorphism) by doing a group project comprises of 4 members. This project was all about developing a standalone application using Java and MySQL. We selected the topic "Attendance Management System" and set the scope as school environment. The main functions of our project were:

1.Recording staff and student details.
2.Recording and maintaining attendance of both staff and students.
3.Filtering attendance record based on required criteria.
4.Maintaining user accounts.
5.Generating Reports.

As my part i did functions 2, 4 and 5( generating reports were mandatory for all the group members).I developed the login page which allows the user to login to the system by providing one's user name, password and user type. We had 2 users, academic staff and administrator. 

All the staff members are allowed to view all the students' attendance details and reports but only allowed to view one's personal account details. They are not allowed to view other staff members' attendance details. Administrator has the privilege to view all the attendance details of both staff and students. For implementation purposes we considered this system to be a separate system of a school, that is it has no relationships with any other sub systems in the school.

Login Page

According to the user type the system will lead the user to the relevant dashboard. 

Admin's Dashboard

Admin is given the privilege to record the attendance of both staff and student. 

Student Attendance - Mark Attendance page

Staff Attendance - Mark Attendance page
  
In case to remove any unwanted / wrongly inserted record the admin is the only authorized person who can do so. 
Student Attendance - Delete Attendance page

Staff Attendance - Delete Attendance page

Admin is responsible for all the user accounts, such that managing user passwords and login details.

Staff Password Setting page

Finally the report. We used iReport to generate all the reports, which includes parameterized  and non-parameterized reports.The following interface will lead the admin to generate iReports. 

iReport generating page




Comments

Popular posts from this blog

Encryption to take secure programming a step forward

RMI - Weather station

Hashing... First Step to Secure Software Programming