← Back to Project Home

Functional Requirements

EGEN5208W Databases for Soft Engineers
Course: EGEN5208W Databases for Soft Engineers
Instructor: Abdelghny Orogat
Department: Department of Systems and Computer Engineering
University: Carleton University

Required Operations

You must implement exactly eight (8) application operations.

Each operation:

Implementing more than 8 operations will not earn additional marks.

Role Operations Count
Member User Registration, Profile Management, Health History, Dashboard 4
Trainer Set Availability, Schedule View 2
Administrative Staff Room Booking, Equipment Maintenance 2
Total 8

Member Functions (4 Operations)

1. User Registration

Create a new member account.

The system must:

Required SQL behavior: INSERT to create the member record

2. Profile Management

Allow a logged-in member to manage their own profile and health data.

The system must allow:

Health metrics:

Required SQL behavior: UPDATE for profile data, INSERT for goals, INSERT for health metrics

3. Health History

Display the complete health metric history for the logged-in member.

The system must:

No modification operations are allowed here.

Required SQL behavior: SELECT, WHERE (filter by member), ORDER BY

4. Dashboard

Display a summary view for the logged-in member.

The dashboard must show:

Charts, trends, predictions, or visual analytics are not required.

Required SQL behavior: SELECT with JOINs, COUNT, subqueries or ORDER BYLIMIT 1

Trainer Functions (2 Operations)

5. Set Availability

Allow trainers to define when they are available.

Availability:

The system must:

Required SQL behavior: SELECT to detect overlap, INSERT, UPDATE, DELETE

6. Schedule View

Display the trainer's upcoming assignments.

The system must show:

Required SQL behavior: SELECT, JOIN, WHERE, ORDER BY

Administrative Staff Functions (2 Operations)

7. Room Booking

Allow administrators to assign rooms to sessions or classes.

The system must:

Room availability display:

Required SQL behavior: SELECT to detect conflicts, UPDATE to assign or change rooms

8. Equipment Maintenance

Allow administrators to manage equipment records.

The system must support:

Equipment must be associated with a room or location.

Required SQL behavior: INSERT, UPDATE, SELECT with WHERE

Implementation Notes

Each operation must be demonstrated with:

All validation must be enforced through:

No hard-coded data is allowed. Errors must be handled gracefully.