= Use Case Model = == Actors == ||'''Actor'''||'''Description'''|| ||Student||Views resource availability and accesses permitted resources for study and project work|| ||Teaching Staff||Reserves resources for lectures, labs, office hours, and research activities|| ||Faculty Administrator||Manages resources, approves or rejects reservations, and analyzes usage data|| == Use Cases == ||'''ID'''||'''Title'''||'''Primary Actor'''||'''Description'''||'''Details'''|| ||UC0001||Browse Available Resources||Student||Search and filter resources by type, location, and check availability for a specific time slot||[wiki:UseCase0001 UseCase0001]|| ||UC0002||Make a Resource Reservation||Teaching Staff||Reserve a resource for a specific date and time, with conflict detection||[wiki:UseCase0002 UseCase0002]|| ||UC0003||Approve or Reject Reservations||Faculty Administrator||Review pending reservation requests and approve or reject them||[wiki:UseCase0003 UseCase0003]|| ||UC0004||View Reservation History||Teaching Staff||View past and upcoming reservations made by the logged-in user||-|| ||UC0005||Manage Resources||Faculty Administrator||Add new resources, edit existing resource details, or deactivate resources||-|| ||UC0006||Cancel a Reservation||Student||Cancel a pending or approved reservation that the student previously made||-|| ||UC0007||View Resource Usage Analytics||Faculty Administrator||View analytical reports on resource utilization, user activity, and reservation trends||[wiki:UseCase0007 UseCase0007]|| ||UC0008||Log In to the System||Student / Teaching Staff / Faculty Administrator||Authenticate with email and password to access the system||[wiki:UseCase0008 UseCase0008]|| ||UC0009||Register a New User||Faculty Administrator||Create a new user account and assign a role||[wiki:UseCase0009 UseCase0009]|| == Actor - Use Case Summary == === Student === * [wiki:UseCase0008 UC0008] - Log In to the System * [wiki:UseCase0001 UC0001] - Browse Available Resources * UC0006 - Cancel a Reservation === Teaching Staff === * [wiki:UseCase0008 UC0008] - Log In to the System * [wiki:UseCase0001 UC0001] - Browse Available Resources * [wiki:UseCase0002 UC0002] - Make a Resource Reservation * UC0004 - View Reservation History * UC0006 - Cancel a Reservation === Faculty Administrator === * [wiki:UseCase0008 UC0008] - Log In to the System * [wiki:UseCase0003 UC0003] - Approve or Reject Reservations * UC0005 - Manage Resources * [wiki:UseCase0007 UC0007] - View Resource Usage Analytics * [wiki:UseCase0009 UC0009] - Register a New User