1. TITLE OF THE PROJECT

ONLINE BLOOD BANK SYSTEM 

  1. INTRODUCTION AND OBJECTIVES OF THE PROJECT

Introduction 

This is a Project work undertaken in context of partial fulfillment of the MCA.

I have tried my best to make the complicated process of the Blood banks as simple as possible using Structured & Modular technique & Menu oriented interface. I have tried to design the software in such a way that user may not have any difficulty in using this package & further expansion is possible without much effort.  Even though I cannot claim that this work to be entirely exhaustive, the main purpose of my exercise is perform each user’s activity in computerized way rather than manually which is time consuming.

People will no longer get caught in hospital red tape to procure blood. Detailed information about the blood stock position, blood group, blood components and the procedure of getting blood is now available on the Internet. It is  Web Based Blood Bank Management System.

  • Provides the stock of blood for various groups in the various blood banks.
  • Provides online registration to people who are willing to donate blood.
  • Gives the details of blood donation camps.
  • GroupWise listing of various blood groups.
  • Citizens get information about the next coming blood donation camp via post or email after registration.
  • Online submission of registration forms.
  • All the process of submission of registration form is quite simple.
  • Department can collect information regarding various blood groups.
  • People can get registration by sitting at home.
  • Before any blood donation camp the registered citizens gets all the details regarding the camp.

I am confident that this software package can be readily used by non-programming personal avoiding human handled chance of error.

Objectives of the project

 I am confident that this software package can be readily used by non-programming personal avoiding human handled chance of error. This project is used by two types of users

  1. Online Users.

Online users can enquire about the blood donation if he/she wants to donate or receive blood. Doctors, Nodal Hospitals can also register through this site.

Administrator can maintain daily updates in the requests of the users, doctors, hospitals etc. Administrator is must be an authorized user. He can further change the password. There is the facility for password recovery, logout etc. The main objectives of the project are:

  • The objective of blood bank is to collect and distribute blood
  • Collect detailed description of the donors who are interested in blood donation.
  • Nodal hospitals registrations.
  • Rules, terms and conditions for Blood donation.
  1. ADVANTAGE 

I have designed the given proposed system in ASP.NET to automate the process of Rotary Blood Banks

The complete set of rules & procedures related to a blood bank generating report is called Online Blood Bank System”. My project gives a brief idea regarding automated Blood Bank activities.

The following steps that give the detailed information of the need of proposed system are:

Performance: During past several decades, the company records are    supposed to be manually handled for all the   activities. The manual handling of the record is time consuming and highly prone to error. To improve the performance of the blood bank, the computerized system is to be undertaken. The computerized project is fully computerized and user friendly even that any of the members can see the report and status of the blood bank.

Efficiency: The basic need of the project is efficiency. The project should be efficient so that whenever a new customer record is added, or record is modified or deleted, the record is updated automatically.

 Control: The complete control of the project is under the hands of authorized person who has the password to access this project and illegal access is not supposed to deal with. All the control is under the administrator and the other members have the rights to just see the records not to change any transaction or entry.

 

Security: Security is the main criteria for the proposed system. Since illegal access may corrupt the database. So security has to be given in this project.

 

Key Features Are:

  • System Connectivity
  • No data duplication
  • No Paper Work Required
  • Time Efficient
  • Cost Efficient
  • Automatic data validation
  • User friendly environment
  • Data security and reliability
  • Fast data insertion & retrieval
  • Easy performance check
  • Maintaining records of customers
  • Crystal Report generation

 

  1. PROJECT CATEGORY 

Business Application (RDBMS) Expert Systems:

This Project is coupled with material on how to use the various tool, sub sets available in ASP.NET AND SQL SERVER.

The need of today’s software development is competence in a GUI based front-end tool, which can connect to Relational Database engines. This gives the programmer the opportunity to develop client server based commercial applications.

These applications give users the power and ease of a GUI with the multi user capabilities of Novell, UNIX or WinNT based RDBMS engines such as SQL SERVER.

 

  1. TOOLS / PLATFORM, HARDWARE AND SOFTWARE REQUIREMENT SPECIFICATION

 

 

HARDWARE:

 

Processor                     :           Pentium 2.4 GHz or above

 

Memory                       :           256 MB RAM or above

 

Cache Memory            :           128 KB or above

 

Hard Disk                   :           3 GB or above [at least 3 MB free space required]

 

Floppy Disk    Drive   :           3.5”

[At least one drive labeled a: required]

 

 

 

SOFTWARE:

 

Operating System       :        Windows XP (Professional).

 

Font-End Tool            :        ASP.NET, C#, Xml

 

Back-End                   :        SQL SERVER 2000

 

 


.NET FRAMEWORK

 

Advantages of the .NET Framework

 

  • Some advantages of the .NET Framework are:
    • Consistent programming model
    • Multi-platform applications
    • Multi-language integration
    • Automatic resource management
    • Ease of deployment

 

Security

 

  • Evidence-based security (authentication)
  • Based on user identity and code identity
  • Configurable policies
  • Imperative and declarative interfaces

 

SQL SERVER

 

Microsoft SQL Server is an application used to create computer databases for the Microsoft Windows family of server operating systems. It provides an environment used to generate databases that can be accessed from workstations, the web, or other media such as a personal digital assistant (PDA). Microsoft SQL Server is probably the most accessible and the most documented enterprise database environment right now. This also means that you can learn it a little quicker than most other database environments on the market.

 

 

 

 

 

  1. DATA MODELING

 

Introduction to data dictionary:

Data dictionaries  are an integral  component  of  structured  analysis, since  data  flow  diagrams  by  themselves  do not fully  describe  the subject  of  the  investigation . The data flow diagrams provide the additional details about the project/system.

 

Data Dictionary (Definition):

A data dictionary is a catalog- a repository- of the elements in a system. These elements center on the data and the way they are structured to meet user requirements and organization needs.  A data dictionary consists of a list of all the elements composing the data flowing through a system. The major elements are data flows, data stores, and processes. The data dictionary stores details and descriptions of these elements.

 

Login Table

 

Field Type constraint
Username Char(30) Not Null
Password Char(30) Not Null
Email Char(30) Not Null
Security question Char(30) Not Null
Answer Char(30) Not Null

 

 

Admin Table

 

Field Type constraint
Username Char(30) Not Null
Password Char(30) Not Null

 

 

 

 

 

 

 

 

Feedback table

 

Field Type constraint
Name Char(30) Not Null
Phone Number Not Null
Email Char(50) Not Null
Contact Char(200) Not Null

 

 

Donator’s Table

 

Field Type constraint
Donator Id Char (30) Not Null
Name Char (30) Not Null
Address Char (30) Not Null
City Char (30) Not Null
State Char (30) Not Null
Email Char (50) Not Null
Phone Number Not Null
Blood Group Char (30) Not Null
Physical Status Char (30) Not Null
Diabetic Bit Not Null
Blood Pressure Bit Not Null
Weight Number Not Null
Remark Number Not Null

 

Receiver’s table

 

Field Type constraint
Receiver Id Char (30) Not Null
Name Char (30) Not Null
Address Char (30) Not Null
City Char (30) Not Null
State Char (30) Not Null
Email Char (50) Not Null
Phone Number Not Null
Blood Group Char (30) Not Null
Physical Status Char (30) Not Null
Diabetic Bit Not Null
Blood Pressure Bit Not Null
Weight Number Not Null
Remark Number Not Null
No_of_bottles_req Number Not Null
Doctor_name Char(30) Not Null
Hospital Char (50) Not Null
Disease Char (50) Not Null

 

Hospital table

 

Field Type constraint
Hospital Name Char (50) Not Null
Address Char (60) Not Null
City Char (50) Not Null
State Char (30) Not Null
Blood_group_req Char (30) Not Null
Qty_req Char (50) Not Null
Qty_avail Number Not Null
Details Char (150) Not Null
Conatct Person Char (15) Not Null

 

Indians_blood Bank: Details of the blood bank in India

 

 

Field Type constraint
Bank_id Char (30) Not Null
Name Char (30) Not Null
Address Char (30) Not Null
City Char (30) Not Null
State Char (30) Not Null
Contact_person Char (30) Not Null
Email Char(50) Not Null
Phone Number Not Null
Details Char(150) Not Null

 

 

Blood_bank_stock: Stock of the Blood groups available in Rotary Blood Bank.

 

 

Field Type constraint
Bank_group Char (30) Not Null
Qty_available Char (30) Not Null
Qty_required Char (30) Not Null

 

 

Camps table: Store details of the temporary camps arranged by Rotary society

 

 

Field Type constraint
Camp_no Char (30) Not Null
Timings Char (30) Not Null
Date, day Char (30) Not Null
Place Char (30) Not null
Phone Number Not Null
Contact Person Char (50) Not Null

 

 

 

 

 

 

 

 

 


  1. ER-DIAGRAM

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. DATA FLOW DIAGRAMS

 

Context level DFD

 

 

 

 

 

 

 

Update Availabilities

Respond

Services                                        Of Blood

 

Camps

Details

 

 

 

 

Check

 

Request                                                                           Add

Services                                                                         Hospitals

View

Add/ Edit

Blood Bank                                                                  Blood Banks Details

 

Receive

Request as                                                                   Donor Request

Blood donator

Receive

Patients Request

 

Accept

Doctors Details

 

 

Ist LEVEL DFD

 

 

 

 

 

 

 

 

Receiver details

 

 

 

 

Book Details

 

 

 

 

 

 

 

Request

D2

For Donation

 

 

 

 

Donors                                                          camp

 

 

 

 

 

D4

User name                          Verify

User                          Admin Login

Password

 

 

 

Invalid use

Enter Username

After Login

 

 

 

 

Blood Bank

 

 

Blood Request
Assign Doctor
Receiver/ Patient

 II nd LEVEL DFD for Receiver

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Receivers

 

 

 

 

 

Blood Bank

 

 

 

II nd LEVEL DFD for DONOR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Doctor                  Donor

 

 

 

 

Blood bank

 


II nd LEVEL DFD for Camp

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issue Card
DONOR

Doctor

 

 

 

 

 

 

 

Donor

 

 

 

 

 

 

 

Blood Bank

 

 

 

 

 

 

 

IInd LEVEL DFD for doctor registration

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Doctor

 

 

 

 

 

 

 

 

 

 

 

DFD FOR ADMIN LOGIN

 

 

 

 

IInd LEVEL DFD FOR NODAL HOSPITAL REGISTRATION

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Screen | Print

 

 

 

 

Nodal Hospital

 

  1. MODULES DESCRIPTION

 

Different modules that makeup these systems are briefly described below:

 

Module 1: Password Module

In this module, User enters a password and the software checks its validity. If the password is valid then option is given to change the password, otherwise “Invalid User/Password” message is displayed.

 

Module 2: Creating new Entity (Users, Donators, Receivers, Patients, and Hospitals etc.)

In this module, whenever a new entity is required to be added the corresponding forms are opened and the database is manipulated to check whether the data is already existing or not. If it already exists, then it prompts that “Entry already existing” and if not than the data is entered with the various validation checks.

 

Module 3: Modifying/Updating Existing Entities

In this module, whenever an existing entity is required to be modified the corresponding forms are opened and the database is manipulated and the data is fetched. Now the user can made the required changes and then accordingly, he updates the data. Again, the checks are followed in case there is any invalid entry. For example if some purchase order has already been raised but not dispatched than it can be modified accordingly if there is any change in the order from the customer side.

 

Module 4: Searching

The Search page will have controls for selecting different possible values for all of the fields, as described above. This will search for all the donators, receivers, doctors, patients in the database which match the given criteria.

 

Module 5: Donators

This module is related to donators. Database is maintained for the donators. Some persons only enquire about it but some are really interested in donations. It is important to know about their physical or health status

 

Module 6: Receivers

This module is related to receivers. Database is maintained for the receivers.

 

Module 7: Nodal Hospitals

This module is related to nodal hospitals, registration of Nodal Hospitals.

 

Module 8: Benefits

 

  • Increased productivity and operational savings
  • Value added services to Donors
  • Donor records available on emergency blood requirements
  • Blood Component Preparation made easier
  • Blood Bag orders and tracking are made easier
  • Blood Cross Matching now simpler and quicker
  • Blood issue records updates now faster
  • Blood Bags Inventory alerts
  • Assist users in planning for Blood Camps

 

Module 9: Queries:

In this module user can query about the donations, receiving bloods, blood problems etc.

 

Module 10: Terms and Conditions: This module is related to the terms and conditions for the donation, transplantation etc.

 

Module 11: Administration screen:

The Blood Bank system will be able to differentiate between administration and normal users. Logging in with administrator user will provide access to administrations functions which will be: Creating Users getting the details of patients, donators, doctors etc. and then responding them.

 


Module 12 : Validation of Data Entered by the User & Error Handling

In this module, the validity of data entered by the user during the various business processes is checked through various validation checks. For example, there should not be any characters entered in the numeric fields, likewise if there is any error occurs than it should handle that particular error and give the required messages.

 

Module 13: Report Generation

In this module reports are generated for the following entities:

  1. Users Reports
  2. Donators Details
  3. Receivers Details
  4. Blood Bank Details
  5. Search Donators -city ,blood group wise
  6. Nodal Hospitals Registered.

 

Module 14: Feedbacks

In this module, Feedback details are given by the users and checked by the administrator of the site.

Process Logic for Each Module:

Process Logic of Module is a tool that may be useful in planning and evaluating projects. Our logic model contains four components with Inputs-Outputs-Outcomes being central to the built in response to the model:

  • Situation: The context and need that gives rise to a project or initiative; logic modules are built in response to an existing situation.
  • Inputs: The resources, contributions, and investments that are made in response to the situation. Inputs lead to Outputs.
  • Outputs: The activities, products, methods, and services that reach people and users. Outputs lead to outcomes.
  • Outcomes: The results and benefits for individuals, groups, agencies, communities and/or systems.

Project Details

What It Does:-

  • Provides the stock of blood for various groups in the various blood banks.
  • Provides online registration to people who are willing to donate blood.
  • Gives the details of blood donation camps.

 

       Beneficiary of project:-

  • Citizen
  • Department

      

        Output (Major one):-

  • GroupWise listing of various blood groups.
  • Citizens gets information about the next coming blood donation camp via post or email after Registration

 

         How it has benefited citizens:-

  • Online submission of registration forms.

 

         How it has improved the efficiency:-

  • All the process of submission of registration form is quite simple.
  • Department can collect information regarding various blood groups.

 

          Impact:-                    

  • People can get registration by sitting at home.
  • Before any blood donation camp the registered citizens gets all the details regarding the camp.

 

 

 

 

 

 

  1. REPORT GENERATION

 

From above modules different reports are generated. ‘Crystal Reports’ is a popular third party package that is included with ASP.NET which allows us to create reports for our application.  Reporting is an important module for an administrator. Administrator can generate the reports to get details about:

  • Users Reports : Gives users details.
  • Donators Details: Gives donators details.
  • Patients Details: Gives patients details.
  • Blood collection Details: Gives the details about the total stock in the blood bank according to different blood groups.
  •  Nodal Hospitals Registered.
  • Feedback Details
  • Admin Details

 

 


  1. SECURITY AND VALIDATION CHECKS

 

In this project we have used different validation checks. While entering the date into the form it will check for the name of the client is properly filled & it should not be null.

 

Whenever we enter the data for the new customers will automatically check the details from the customers table.

 

Almost for all fields we have used the validations, for example  if name of the fields requires the text type of data then it will check for the string and if the data is numeric then it will check if the number entered is proper numeric or not.

 

ASP.NET Provides Security

 

  • Evidence-based security (authentication)
  • Based on user identity and code identity
  • Configurable policies
  • Imperative and declarative interfaces

 

 

  1. SCOPE OF FUTURE APPLICATION

 

This project can be used in the Blood banks. Rotary Blood Bank System is a Complete Blood Bank Management Solution that covers all the activities of a blood bank. User can have details from Donor Registrations either from Camps or Voluntary Blood Donations, Blood Screening, Blood Cross matching, Blood Component Preparation, Blood issues, Blood Receipts Blood Stock Updates etc.

 

Utmost care and back-up procedures must be established to ensure 100% successful implementation of the Online Blood Bank System.

 

In case of system failure, the organization should be in a position to process the transaction with another organization or if the worst comes to the worst, it should be in a position to complete it manually.

 

Benefits of the web project

 

  • Increased productivity and operational savings
  • Value added services to Donors
  • Donor records available on emergency blood requirements
  • Blood Component Preparation made easier
  • Blood Bag orders and tracking are made easier
  • Blood Cross Matching now simpler and quicker
  • Blood issue records updates now faster
  • Blood Bags Inventory alerts
  • Assist users in planning for Blood Camps
  • Cater to emergency services now well equipped
  • Record keeping now better for statutory needs
  • Financial transaction updates

 

 

 

 

 


 

  1. CONCLUSION

 

This project is designed to meet the requirements of the Blood banks. It has been developed in ASP.NET, keeping in mind the specifications of the system.

 

For designing the system we have used simple data flow diagrams.

 

Overall the project teaches us the essential skills like:

 

  • Using system analysis and design techniques like data flow diagram in designing the system.
  • Understanding the database handling and query processing using SQL Server.

 

 

 

  1. BIBLIOGRAPHY

 

  1. Senn James A: Analysis and Design of Information Systems, McGraw Hill, International Ed, 1989.
  2. O’Brien Jamea A: Management Information Systems, Galgotia Publications Pvt Ltd, New Delhi, 1998.
  3. Laudon & Laudon: Management Information Systems, Organisation and Technology, PHI, New Delhi, 1998.
  4. Wetherebe James: Systems Analysis and Design, Galgotia Publications Pvt Ltd, New Delhi, 1990

 

Websites

 

www.indianblooddonors.com
www.bloodgivers.com
www.jeevan.org
www.blooddonations.org
www.aabb.org
www.redcross.org