You are on page 1of 12

Project Summary

Vaccine Management System

Summary
CodeForCovid is a vaccine distribution management system application built using Java FXML. It
enables users to register themselves to find and book vaccination slots near them and issues a
certificate to all the users which get vaccinated. The application also allows Admins to mark
attendance, add slots to existing centres and register new vaccination centres in India.

Contributors:
1. Rahul Madan (1910110300)
2. Mrityunjay Singh (1910110242)
3. Ashish Kharbanda (1910110098)

Features:
1. Allows user to register and login on the application
2. After logging in, a user can register upto 4 members
3. Users can search for the nearest vaccination centre by either using pin code or by
selecting a district.
4. There are 2 types of admins(local and global) local can only change info related to their
specific centre.
5. Global admins can add new vaccination centres.
6. After the vaccination, local admins can mark attendance
7. If vaccination is completed then the user can download a PDF certificate.
8. Local and global admins can update number of available slots on each day
9. Captcha is used to avoid computerized vaccine bookings.
10. Simple GUI for users and admins

1
Limitations
1. Not added feature to edit password of users or admin
2. Does not include Privacy policy or a way to avoid user data breach

E
R

Diagram

2
Schema Diagram

1. Login_admin CentreID is referring to vacccinecentres CentreID)

2. Slots CentreID is referring to vacccinecentres CentreID

3. Members Dose1CentreID is referring to vacccinecentres CentreID

4. Members Dose2CentreID is referring to vacccinecentres CentreID

5. Members PhoneNumber is referring to login_users PhoneNumber

3
Table descriptions
CodeForCovid is a vaccine distribution management system application built using Java FXML.

1. Total no of Tables and description of captcha images table.

2. description of login_admin

4
3. description of login_users

4. description of members table

5. description of
slots table.

5
* The slots table is ever increasing as we login the slots for next 4 days are added
automatically.

6. description of vaccinecentres table.

Triggers
Total 6

Automatically
update age
on insert and
update
members

1. Update dependents count of login user on adding/deleting member

6
2. Add/ remove centre from slots table when new centre inserted or existing centre deleted
from vaccineCentres table

Procedures/Functions
Total 6

7
1. Procedure to show total number of people who dot their dose 1

2. Procedure to show total number of people who dot their dose 2

3. Procedure to show total registered members

4. Procedure to show number of total vaccination centres in India

8
5. Procedure to show password and user id of local admin of a specific centre

6. Procedure to show dependents linked to a single account( Phone Number)

Joining 2 tables

9
Queries
Total of 41 SQL queries are being used in the project to store, manage, update and retrieve data
about vaccination centres

Transactions
If an action is using updating more than 1 table then one of the tables is updated first and then
another table is updated using try catch block, so if the 2nd table update fails then the first one
will be taken back to its original state.

Eg.

Normalization
CONDITIONS FOR 1NF -

1. Each column should have atomic /unique values in it.


2. Each column should have data of the same type.
3. Each column should be identified with a unique name.
4. Order of data in the db does not matter.

CONDITIONS FOR 2NF -

10
1. It should be 1NF
2. It should not have a partial dependency present

Condition for Partial Dependency : LHS must be a proper subset of Candidate Key and RHS must
be a non prime attribute.

CONDITIONS FOR 3NF -

1. It should be 2NF
2. It should not have a transitive dependency present

Check : Non Prime → Non prime attribute : Not in 3NF

Condition for 3NF : LHS must be a CK or Super Key or RHS is a Prime Attribute

All the tables in our database is in 3NF

Data collection
We searched for the data from a lot of different sites and selected these data sources which were
decent enough to use.

Vaccination centre database: (2038 Vaccine centres)

1. Vaccine Information & Govt Approved Vaccine Centres.pdf (uhcpindia.com)


2. COVID FIGHTERS RESOURCES - Google Drive

Captcha images database: (1039 CAPTCHA Images)

1. CAPTCHA Images | Kaggle

Populating data in tables


We populated the data using python, we converted the csv file into the sql queries which made
the entry of 2000+ data very easy. Below is the attached python code to do so:

11
Summary
Our project can help :

● Government
● Hospitals
● Citizens

The project highlights the use of :

● Techniques for system analysis and design, such as data flow diagrams
● Database handling and query processing.
● Database Designing.
● User interface design
● Several features that make the application easier to use

12

You might also like