Solution for a Blood camp management system. We have suggested a web base and a mobile base solution.
Contribution - Parinda Rajapaksha, Thrilakshi Ratiyala, Isuri Udayangi, Pavithri Fernando and Sumudu Jayawardhane
3. Why blood donation important?
• Only way to maintain sufficient blood supplies
for medical treatment.
• Feel good about themselves
• Supports local communities and hospitals
• Supports community culture
• “pays back” to the society
3
4. Current Procedure
• Manual procedure for organizing a blood drive
– Go to the hospital
– Find a feasible date
– Book for a drive
• No proper publicity for events
4
5. Problems with existing manual
procedure
• Very time consuming process.
• Difficulties with finding a feasible date
• No way to encourage the donors and organizers
• Lack of publicity on upcoming events
5
7. Draw backs?
˟Basically information providing web sites
˟No other user involving functions other than
registration of donors
˟Doesn’t support any interactive connections
between different users
˟No facility to book a date online for a blood drive
˟Lack of giving publicity to upcoming events
˟No motivating activities for donors and organizers 7
8. Similar Systems cont..
• Similar Mobile applications
– No. of related mobile applications in Google Play
ex: IDonate, Emergency blood bank directory, Give Blood
– Unfortunately no App use in Sri Lanka
– No connection with a official website (Fully
mobile based )
– Only some use location based services
8
10. Our Solution cont..
• Communication bridge between donors, blood
drive organizers and the hospitals
• Automate the operations online
• High user involvement
– User registration
– Hosting a blood drive
– Search for a blood drive
10
11. Our Solution cont..
• Blood donor information management system
• Support interconnection
– Email /notification alerts /feedbacks
– Social media
• Monitoring of statistics (report generating facility)
• Location based services
11
12. Our Solution cont..
• System interconnected with an Android app
– Searching ,Filtering and Navigating facilities
– Updating donor profile with NBTS
– Get and spread information
– Use of social media
– Location based services
12
14. Functional Requirements
• User registration (Donor/ Organizer )
• User login/logout/update profile
• Request for a blood campaign
• Search for an event
—By distance
—By district/city
—By date
—In-house or mobile
14
15. Functional Requirements cont..
• Event confirmation
• Notified for an event
• Vote for an event(going/may be)
• Publicity for an event through medias.
• Event calendar
• View upcoming events
• View donation history
• Statistical representation of data(annual/monthly
reports)
15
16. Non Functional Requirements
• Security Requirements
– Role base access control
– Data encryption using security mechanism.
• Localized mobile app
16
19. 4
Get result &
set in scope
<<Controller>>
Servlet
Controller Helper
Java Class,
SessionEJB
<<View>>
Jsp
<<Model>>
JavaBean
Browser
1
Request
6
Response
2
Access Model
and Invoke
Business Logic
Uses
5
Dispatch to
next view
3
Connect to datastore
& get data
Data
Store
19
Architecture cont..
35. Demo cont..
• Spherical Law of Cosines
d = acos( sin(φ1).sin(φ2) + cos(φ1).cos(φ2).cos(Δλ) ).R
Distance between given Latitude and Longitude -
Lat 1,Lon 1
Lat 2,Lon 2
35