You are on page 1of 9

HOLY NAME UNIVERSITY

College of Engineering and Computer Studies


Tagbilaran City, Bohol

Project Concept – Perfomance Task


Hub Vaccine Monitoring System

Flow:

1. Accepting the number of Vaccines allocated by the Government of different


Brands (Example: Pfizer, Moderna, Sinovac, J & J, and etc.).

Enter number of Vaccines per brand:


[1] Pfizer: 5
[2] Moderna: 20
[3] Sinovac: 30
[4] Astra: 40
[5] Janssen: 50

2. Displaying the number of Available Vaccines per Brand.

Available Vaccines
[1] Pfizer [2] Moderna [3] Sinovac [4] Astra [5] Janssen
5 20 30 40 50

==Menu==
[A] Replenishment of Vaccines
[B] Add Record of Vaccinee
[C] Display Queue
[D] Display Listing
[E]
[F] Exit

[A] Replenishment of Vaccines

Available Vaccines
[1] Pfizer [2] Moderna [3] Sinovac [4] Astra [5] Janssen
10 20 30 40 50
Enter [number] of the brand >> [1] Pfizer
Enter additional number of vaccines >> 5

[B] Encode records of Vaccinee


Input the following information:
Id Number: 1

Page 1 of 9
First Name >> Kai
Middle Name >> Balonga
Last Name >> Delantes
Age >> 20
Address >> Trinidad, Bohol
Contact Number >> 09198638285
Vaccine Brand >> Janssen
Date to be vaccinated>> 11/17/2021

-----------------------------------------
[Y] Update Information
[N] Go back to main menu
-----------------------------------------
B] Encode records of Vaccinee
Input the following information:
Number: 2
First Name >> Joyce
Middle Name >> Mumar
Last Name >> Balonga
Age >> 12
Address >> Trinidad, Bohol
Contact Number >> 092820763123
Vaccine Brand >> Pfizer

-----------------------------------------
[Y] Update Information
[N] Go back to main menu
-----------------------------------------

[C] Display Queue


#1 Delantes, Kai B.
#2 Balonga, Joyce M.

-----------------------------------------
[Y] Delete Vaccinee

Page 2 of 9
[N] Go back to main menu
-----------------------------------------

[C] Display Queue


#1 Delantes, Kai B.
#2 Balonga, Joyce M.
-----------------------------------------
[Y] Insert Vaccinee
[N] Delete Vaccinee
[M] Go back to main menu
-----------------------------------------

[D] Display Listing


-----------------------------------------
==Sort Listing of Vaccinees according to:==
[Q] Alphabetical
[W] Type of Vaccine Brand
[R] Age
[N] Go back to Menu
-----------------------------------------
[Q] Alphabetical
1. Balonga, Joyce M.
2. Delantes, Kai B.

The program can track the inventory of available vaccines by brand, manage slot
allocation according to vaccination schedules, and records the vaccinee’s
information. This can be used by medical personnel and frontliner volunteers (In the
medical field).

It is capable of the following:

 The user will input the number of vaccines allocated by the government of different
brands.
 It displays the number of available vaccines per brand.
 During the Supply replenishment, will accept the additional vaccines and updates
the inventory of vaccines.

Page 3 of 9
 It records the vaccinee's information to be scheduled for vaccination (Full name,
age, full address, contact number, and vaccine brand).
 It can also update or change the vaccinee’s contact number.
 It displays the list of vaccinees scheduled (queue service) to be injected within that
day, where it can also insert or delete a vaccinee in the queue.
 It can sort the remaining vaccines from highest to lowest per day.
 It can display sorted listings according to alphabetical order, age or vaccine brand.

Doses:

Pfizer – 2

Moderna – 2

Sinovac – 2

Astra – 2

Janssen - 1

FLOW:

1. Input the first distribution of vaccine brands from the government.

Page 4 of 9
 The brands are Pfizer, Moderna, Sinovac, Astra and Janssen.
 Where it begins with a 0 inventory per brand.
 The user will input each number of vaccines per brand.
 Validation in inputing number of vaccines: Only positive/whole numbers
from 0 and above. Negative numbers and letters are invalid.

2. Displays the available vaccines per brand inventory and the main menu where
the user can see the program’s features. The user can enter his/her desired option.

 It shows the available vaccines inventory as a table, where it can be easily


seen by the user/s the values of each vaccine brand.
 Validation in entering the option: Only letters between A to F (It is not case-
sensitive). Numbers and G to Z are invalid.

3. Option: [A]Replenishment of Vaccines – Where the user can add number of


vaccines (depending on the chosen brand) for replenishment from the government.

Page 5 of 9
 The user enters the assigned [number] of the brand to specifically add the
number of vaccines to that certain brand.
 Validation in entering the assigned [number] vaccine brand: Only numbers
between 1 to 5. Other numbers and letters are invalid.
 The user enters additional number of vaccines to the chosen assigned
[number] vaccine, where it will automatically add new inventory to the
current inventory.
 Validation in entering the number of vaccines: Only positive/whole numbers
from 0 and above. Negative numbers and letters are invalid.

4. Option: [B]Add Record of Vaccinee – Where it can record the vaccinee’s


information.

 It first assigns a patient number (Assigns automatically starting at 1) to the


vaccinee, where it will be used later for queue service.
 It will ask the user to input the following information/details about the
vaccinee:
o Full name (Given, middle, & last names), date of birth (MM/DD/YYYY),
age (Ages 12 and above), current address (City, province and country),
contact number, and chosen vaccine brand.

Page 6 of 9
 Validation in full name: Only letters, no numbers. It can also let the user
input 1 or more names.
o givenName[30], middleName[15], & lastName[15]
o It calls the isStringValid() function, where it checks the validations of
the names.

 Validation in date: Only valid date (MM/DD/YYYY). MM has 12 months, DD


has 28, 29, 30, or 31 days; and YYYY is between 1900 to 9999.
o It calls the isValidDate() function, where is checks if the date is
correct/exist.
o It calls the isLeapYear() function if the user inputed “2” (February),
where it checks if it’s a leap year or not.

 Validation in age: Only numbers within 12 to 59. (According to Trinidad’s


vaccination hub) Also, no letters allowed.

Page 7 of 9
 Validation in address: Only letters, no numbers.
o barangay[15], city[15], province[15], & country[60] (Since 56 letters is
the longest country name - The United Kingdom of Great Britain and
Northern Ireland)

 Validation in contact number: Only enter 11 digits.


Before:

After:

 Validation in vaccine brand: Only letters, no numbers.


o It only recognize strings Pfizer, Moderna, Sinovac, Astra and Janssen
(Even when it’s case-sensitive).
o After inputting a valid string, it will automatically deduct the specific
vaccine brand by 1 from the inventory, since each vaccinee will be
reserved by 1 vaccine for inject.

Page 8 of 9
Page 9 of 9

You might also like