How nikhiljain25106/blooddonormanagementsystem works
LifeDrop is a blood-donor directory and admin management web application. Donors submit validated registrations; visitors search by blood group and city; administrators authenticate to view, edit, and delete donor records. The README also documents home-page guidance, compatibility and eligibility information, and a contact page. The graph follows the documented MVC flow and sampled registration, search, DAO, and authentication-filter behavior; admin servlet wiring and other unsampled feature details are represented only where the README and tree support them.
Main entry points: DonorDAO.java Donor data access · AdminLoginServlet.java Admin authentication · AdminAuthFilter.java Admin access filter · RegisterDonorServlet.java Registration handler
Components 26
Public experience
- Home and guidance
src/main/webapp/index.jsp - Registration form
src/main/webapp/register.jsp - Search page
src/main/webapp/search.jsp - Contact page
src/main/webapp/contact.jsp
Admin management
- Admin login
src/main/webapp/admin-login.jsp - Admin authentication
src/main/java/com/blooddonor/servlet/AdminLoginServlet.java - Admin access filter
src/main/java/com/blooddonor/filter/AdminAuthFilter.java - Donor dashboard
src/main/java/com/blooddonor/servlet/AdminDashboardServlet.java - Dashboard view
src/main/webapp/admin-dashboard.jsp - Donor editing
src/main/java/com/blooddonor/servlet/UpdateDonorServlet.java - Edit form
src/main/webapp/edit-donor.jsp - Donor deletion
src/main/java/com/blooddonor/servlet/DeleteDonorServlet.java - Admin logout
src/main/java/com/blooddonor/servlet/AdminLogoutServlet.java
Application layers
- Registration handler
src/main/java/com/blooddonor/servlet/RegisterDonorServlet.java - Donor search
src/main/java/com/blooddonor/servlet/SearchDonorServlet.java - Donor data access
src/main/java/com/blooddonor/dao/DonorDAO.java - Admin data access
src/main/java/com/blooddonor/dao/AdminDAO.java - Password utilities
src/main/java/com/blooddonor/util/PasswordUtil.java - Donor model
src/main/java/com/blooddonor/model/Donor.java - Admin model
src/main/java/com/blooddonor/model/Admin.java - JDBC connection
src/main/java/com/blooddonor/util/DBConnection.java
Persistence
- Database schema
database/schema.sql
Other components
- Visitor
- Donor
- Administrator
- MySQL database
Connections 29
- Visitor → Home and guidance: browses
- Visitor → Registration handler: submits
- Donor → Registration handler: submits
- Registration handler → Registration form: forwards
- Registration handler → Donor data access: checks and inserts
- Donor data access → Donor model: maps records
- Visitor → Donor search: searches
- Donor search → Donor data access: queries
- Donor search → Search page: forwards results
- Visitor → Contact page: views
- Administrator → Admin authentication: authenticates
- Admin authentication → Admin login: uses
- Admin authentication → Admin data access: looks up account
- Admin data access → Admin model: maps account
- Admin authentication → Password utilities: verifies hash
- Administrator → Admin access filter: requests protected pages
- Admin access filter → Donor dashboard: allows session
- Admin access filter → Donor editing: allows session
- Admin access filter → Donor deletion: allows session
- Donor dashboard → Donor data access: loads donors
- Donor dashboard → Dashboard view: forwards records
- Donor editing → Donor data access: reads and updates
- Donor editing → Edit form: forwards donor
- Donor deletion → Donor data access: deletes donor
- Administrator → Admin logout: logs out
- Donor data access → JDBC connection: opens connection
- Admin data access → JDBC connection: opens connection
- JDBC connection → MySQL database: connects
- Database schema → MySQL database: defines tables