Professional Documents
Culture Documents
A project by
Fahim Sadik Rashad 190041135
Tanvir Hossen Shishir 190041119
M. Mohtasim Hossain 190041133
Audwit Nafi Anam 190041120
Introduction
Covid Management System is a database oriented program
that stores information of people who likely have COVID-19
including their name, age, occupation, gender, etc. It also
stores COVID related details of the patients. The whole
system provides different types of privileges to different users
such as Admin, Staff and Patient.
User Interface
Login: login as an existing
user
Register: register as a new
user (Patient, Staff or
Admin)
Exit: terminate the program
Program features(general)
Store personal and other information of users efficiently and
systematically
Allows a user to view their profile (information stored in the
database)
Program
Features( for
Patients)
A patient has the following
previleges -
Check symptoms for COVID
and see what % of their
symptoms match with
COVID symptoms.
See if they are vaccinated or
not
Request an update from an
Admin
Program
Features(for
Staffs)
data_filter: This is a class inherited from the previous readwrite class. Here function overriding
has been used to use some modified methods that are present in the readwrite class. Also, here
relevant data are stored temporarily in a vector that matches the search keyword giving a filtered
data
Class Details (contd.)
Person: This class has all the attributes of a typical person namely name, age, gender, occupation,
address etc. Along with that it also has the getter and setter functions.
Admin: Inherited from the person class the class holds some additional information specific to the
admins of the management system with all the privileges.
Staff: Like the admin class this class also has some additional information and privileges specific
to the staff of the system.
Patient: This class also being inherited from the person class denotes the end user of the system
with the least of the privileges. They can merely add information to the system.
Class Details (contd.)
Date : Save current date and from string to date and difference between days from different dates .
Password_in: To hide the password input and manage the password during runtime. Linking
with Interface in the future.
Menu: Menu class inherits from Person class. This class has the functionality to interact with the
users. It contains all the menu and submenu to receive user inputs and show outputs. It works as a
driver function that provokes functions from other classes based on the user's choices.
Class Details (contd.)
There are some additional classes with the classes mentioned above.
Those class can be regarded as helping class that are used to handle
some minor details within the project. Few of the classes were user,
password_data, login, register etc. The uses of the classes are self-
explanatory.
Text files
Info: This file contains all the basic information of all the persons who has an account in the
management system.
Patient: This file has all the password data of all the patients within the system .
Admin: This file has all the password data of all the admin within the system .
Staff: This file has all the password data of all the staff within the system .
Patient_info: This file has all the covid related details of all the patients within the system.
Category: To have the inputed profession check later on.
Additional_info : To generate unique id's and save number of paitient,admins and staff(included in
future).
Future Works
Graphical interface
Database addition
Graph and bar chart wise view of different parameters
Data analysis
Fixing bug (if present)
Addition of different utilities
Increasing memory efficiency
Error handaling by throwing exception
Challenges
Data management difficulty
Multi file problem
Multiple inheritance problem
Static variable & function
Abstraction in multiple inheritance
Debug in member functions and classes
Redundancy problem in login
Developing problem in collaborating project
Thank You