Professional Documents
Culture Documents
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
3
Table descriptions
CodeForCovid is a vaccine distribution management system application built using Java FXML.
2. description of login_admin
4
3. description of login_users
5. description of
slots table.
5
* The slots table is ever increasing as we login the slots for next 4 days are added
automatically.
Triggers
Total 6
Automatically
update age
on insert and
update
members
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
8
5. Procedure to show password and user id of local admin of a specific centre
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 -
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.
1. It should be 2NF
2. It should not have a transitive dependency present
Condition for 3NF : LHS must be a CK or Super Key or RHS is a Prime Attribute
Data collection
We searched for the data from a lot of different sites and selected these data sources which were
decent enough to use.
11
Summary
Our project can help :
● Government
● Hospitals
● Citizens
● 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