Attendance Management System Using the Waterfall Model
Scenario
Your class has a manual attendance system. The goal is to create a digital Attendance Management
System to streamline this process.
Phases and Real-Time Example Instructions
1. Requirement Analysis:
o Problem: Maintaining attendance manually is time-consuming and prone to errors.
o Solution: A system where teachers can:
Mark attendance for each student.
View attendance records.
Generate monthly attendance reports.
o Deliverable: Write a requirements document detailing these functionalities.
2. System Design
Create UML diagrams to represent the system:
o Use Case Diagram: Shows teacher and admin interactions.
o Class Diagram: Represents entities like Student, Attendance, and Report.
Create a basic wireframe of the interface showing:
o A login page for teachers.
o An attendance marking page.
o A report generation page.
Deliverable: Submit diagrams and wireframes.
3. Implementation
Step-by-step tasks:
o Create a database with tables like Students and Attendance.
o Develop functionalities like login, marking attendance, and generating
reports.
Programming tools: Python (Flask/Django), Java (Spring Boot), or a simpler
approach like Python with Tkinter.
Example:
o A teacher logs in, selects a date and subject, marks attendance, and
saves the record.
Deliverable: Submit the working code.
4. Testing
Test the system for scenarios such as:
o Adding new students to the database.
o Marking attendance on multiple days.
o Generating reports for specific months.
Deliverable: Submit a test report with identified bugs and resolved issues.
5. Deployment
Package the system for deployment.
Provide instructions for running the system on a local machine.
Example: The system could be deployed on a local server or a standalone
application.
Deliverable: Submit the deployment files and instructions.
6. Maintenance
Suggest future enhancements like:
o Adding features for students to view their attendance.
o Integrating email notifications for absences.
Deliverable: Write a maintenance note outlining these ideas.
Submission Deliverables
1. Requirements Document
2. Design Document with UML diagrams and wireframes.
3. Source Code for the implemented system.
4. Test Report with test cases and results.
5. Deployment Files and instructions.
6. Maintenance Note for future improvements.