Professional Documents
Culture Documents
Blood Bank Managementee
Blood Bank Managementee
A PROJECT REPORT
__________________________________________________
__________________________________________________
__________________________________________________
CERTIFICATE
This is to certify that project entitled "Blood Bank Management" Is bonafied work of
Mr.Shivam Maurya and Shubham Lokhande Bearing Seat No. and seat no. submitted
in partial fulfilment of the requirements for the award of degree of BACHELOR OF SCIENCE
in INFORATION TECHNOLOGY from University of Mumbai. Examination had not been
submitted for any other examination and does not form of any other course undergone by the
candidate. It is further certified that he has completed all required phases of the project.
College Stamp
Blood bank management
ABSTRACT
This project is aimed to developing an online Blood Donation Information. The entire
project has been developed keeping in view of the distributed client server computing
technology, in mind. The Blood Donation Agent is to create an e-Information about the donor
and organization that are related to donating the blood. Through this application any person
who is interested in donating the blood can register himself in the same way if any organization
wants to register itself with this site that can also register. Moreover if any general consumer
wants to make request blood online he can also take the help of this site. Admin is the main
The project has been planned to be having the view of distributed architecture, with
centralized storage of the database. The application for the storage of the data has been planned.
Using the constructs of MS-SQL Server and all the user interfaces have been designed using
the ASP.Net technologies. The database connectivity is planned using the "SQL Connection"
methodology. The standards of security and data protective mechanism have been given a big
choice for proper usage. The application takes care of different modules and their associated
reports, which are produced as per the applicable strategies and standards that are put forwarded
The entire project has been developed keeping in view of the technology, in mind.
distributed client server computing specification has been normalized up to 3NF to eliminate
all the anomalies that may arise due to the database transaction that are executed by the general
ACKNOWLEDGEMENT
Achievement is finding out what you would be doing rather than what you have to do.
It is not until you undertake such a project that you realize how much effort and hard work it
really is, what are your capabilities and how well you can present yourself or other things. It
tells us how much we rely on the efforts and goodwill of others. It gives me immense pleasure
It has been rightly said that we are built on the shoulder of others .For everything I have
achieved, the credit goes to all those who had helped me to complete this project successfully.
ARTS, COMMERCE & SCIENCE for giving me this opportunity to accomplish this project
work.
A special vote of thanks to” Prof. Krunali petkar” and “principal Dr.(Mrs.) Trisha
Mehta” who is our professors & project guides for their most sincere, useful and encouraging
Finally, I would like to thank entire Information Technology department who directly
or indirectly helped me in completion of this project & to my family without whose support,
Mr.Shubham Lokhande
Blood bank management
DECLARATION
I "Mr Shivam S. Maurya & Shubham Lokhande hereby declare that I myself
have completed the project under the guidance of Prof. Krunali Petkar. I on my own
have designed the system and have done all the programming required.
It may require some modifications in the future as per the user's requirements.
Shivam s. Maurya
Shubham Lokhande
Blood bank management
TABLE OF CONTENTS
PAGE
Sr No Topic
NO
1 CHAPTER1: INTRODUCTION
1.1 Background
1.2 Objectives
1.3 Purpose,Scope,Applicability
1.3.1 Purpose
1.3.2 Scope
1.3.3 Applicability
1.4 Project Overview
1.5 Project Description
1.6 Achievements
2 CHAPTER2: SURVEY OF TECHNOLOGIES
3 CHAPTER3: REQUIREMENTS AND ANALYSIS
3.1 Problem Definition
3.2 REQUIREMENT SPECIFICATION
3.2.1 Functional Requirements
3.3 PLANNING AND SCHEDULING
3.4 SOFTWARE AND HARDWARE REQUIREMENTS
3.4.1 Software requirements
3.4.2 Hardware requirements
3.5 CONCEPTUAL MODELS
4 CHAPTER4: SYSTEM DESIGN
4.1 Data Flow Diagrams (DFD)
4.2 Data Design/ UML Diagram
4.3 Procedural Design
4.4 User interface design
4.5 Security Issues & Access Control
4.6 Test Case Design
Blood bank management
CHAPTER 1: INTRODUCTION
1.1 BACKGROUND:
In existing medicine ordering system there are lots of problems that user face. If user
needs medicine on urgent basis then it not possible in the current existing system. There is no
concept of uploading validated prescription to buy medicines in existing system, this can lead
electronic phenomena scattered in this time. So we have decided to make the medicine buying
experience easy and comfortable for the users. Our website 'Online Medication Care system
includes different menus with all medicines category, its prices, some description and pictures
of those medicines. User can easily search the medicines prescribed by the doctor and buy them
by just one click whenever required. Home-delivery of those medicines is People can buy or
sell anything online done for the users. In case of some emergency our delivery services are
also available on urgent basis to the users. Moreover, it has access easy to previous orders and
customer can also re-order the medicines at a rapid pace. Payment of the medicines can be done
1|Page
Blood bank management
1.2 OBJECTIVES:
Our website named 'Online Medication care system' aims to build a system
of the .
Existing system is very time consuming, so user can save a lot of time by using
Existing system lacks with the service of urgent delivery that helps the user to
internally .
2|Page
Blood bank management
1.3.1 Purpose: -
experience of the users. Existing system is a very tedious process so our main purpose of
creating this project iso make users lifestyle simple. In some pharmacies blending of the
medicines is done, so to avoid that our purpose is to provide reliable and genuine medicines.
The purpose of education has always been the same to be more aware and
knowledgeable and lead a better more fulfilling life. Over the years, its importance has only
increased as the world is becoming more competitive. You need to have an understanding of
the field you want to be in to excel in it. More and more degrees in different areas are being
gaining popularity. This mode of learning has proved to be more accessible, convenient,
flexible, and affordable for many. Those who are working or do not have time to take classes
3|Page
Blood bank management
1.3.2 Scope:-
In today's generation online shopping has a lot of scope. Online shopping makes life
easy and hassle-free for the users. Online Medication care system' has a bright scope in the
market in today's world. Easy access to the website ,makes user comfortable with the process
and satisfies his needs. In our system user can order the medicines online via website and can
easily get the medicines delivered at the user's doorstep Option of urgent delivery of medicines
is a highlight of this system. User has to simply upload the prescription specified by the doctor
and has to enter the quantities of medicines required. If user is in need of any basic antibiotic
medicines or any kind of lotions, creams or medicated user-friendly GUI and hassle-free
delivery process powder then he can easily search and buy those products. The future scope of
our system is that we will include the module of online payment which will be implemented in
future updates.
4|Page
Blood bank management
1.3.3 Applicability:-
Users - The users can order their required medicines online through our website just
by one click. It cuts down the physical efforts that the users need to take in the
existing system. The general customers as well as company staff' will be able to use
this system effectively.
Pharmacist- This project is not only will indirectly help the pharmacist to grow their
business over the internet. useful for the customers, but also to the pharmacist.
5|Page
Blood bank management
1.6 Achievements
The current scenario is definitely hopeful however challenges continue to exist. The
target for the country is to achieve more than 90% VBD. There are marked regional variations,
some states collect voluntary blood units more than the national average, others are far below
in meeting targets. The VBD in almost 13 states of the country is less than 50 %. Seasonal
variations also account for fluctuations in blood collections. The voluntary blood donation is
less during extremes of weather conditions like harsh summer or winter months. It is also
affected by examination periods of students and vacations of educational institutions. India has
a huge burden of patients with thalassemia major who not only require life sustaining regular
transfusion support but are also challenged by all immunization to minor blood group antigens.
6|Page
Blood bank management
This complication places further constraints on the BTS to issue compatible blood.
Establishment of Rare Donor Registries is a much-needed step in this direction. So far the focus
of VBD has been on whole blood collection, but little attention has been given to a pheresis
donors who are currently brought to the blood bank by the patients' attendants.
Apheresis platelets presently are prepared from patient's relatives and/or friends. Voluntary
plateletpheresis donations have been initiated in some center , but the movement needs to gain
strength. The government has plans to set up a national plasma fractionation center and also
to support existing ones to supply plasma derived medicinal products. The only help for
haemophiliac patients now is fresh frozen plasma or cryoprecipitate, the availability of factor
concentrates is restricted by lack of indigenously prepared coagulation factor VIII or IX
concentrates. Plasmapheresis donors may also need to be enrolled in times to come.
7|Page
Blood bank management
Asp.Net:-
8|Page
Blood bank management
Bootstrap:-
Bootstrap is a free and open-source front-end web framework. It contains HTML and
CSS-based design templates for typography, forms, buttons, navigation and other interface
components, as well as optional JavaScript extensions. Unlike many earlier web
frameworks, it concerns itself with front-end development only.
Bootstrap is a web framework that focuses on simplifying the development of
informative webpages (as opposed to web apps). The primary purpose of adding it to a
web project is to apply Bootstrap's choices of colour, size, font and layout to that project.
As such, the primary factor is whether the developers in charge find those choices to their
liking. Once added to a project ,Bootstrap provides basic style definitions for all HTML
elements. The end result is a uniform appearance for prose, tables and form elements across
web browsers. In addition, developers can take advantage of CSS classes defined in
Bootstrap to further customize the appearance of their contents. For example, Bootstrap
has provisioned for light- and dark-coloured tables, page headings more prominent pull
quotes, and text with a highlight .
Bootstrap also comes with several JavaScript components in the form of jQuery
plugins. They provide additional user interface elements such as dialog boxes, tooltips,
and carousels. Each Bootstrap component consists of an HTML structure, CSS
declarations, and in some cases accompanying JavaScript code. They also extend the
functionality of some existing interface elements, including for example an auto-complete
function for input fields.
9|Page
Blood bank management
Sql Express:-
o Free:- One huge advantage of SQL Server Express is that it is free. Your only
outlay is the time investment you make downloading and setting up the system.
If you only want to learn how to use SQL Server, then Express is for you. There
is nothing system and getting used to how it works.
10 | P a g e
Blood bank management
CSS:-
Cascading Style Sheets (CSS) is a style sheet language used for describing the
presentation of a document written in a mark-up language like HTML. CSS is a cornerstone
technology of the World Wide Web, alongside HTML and JavaScript.
CSS is designed to enable the separation of presentation and content, including layout,
colours ,and fonts. This separation can improve content accessibility, provide more flexibility
and control in the specification of presentation characteristics, enable multiple web pages to
share formatting by specifying the relevant CSS in a separate CSS file, and reduce complexity
and repetition in the structural content.
Separation of formatting and content also makes it feasible to present the same mark-
up page indifferent styles for different rendering methods, such as on-screen, in print, by voice
(via speech-based browser or screen reader), and on Braille-based tactile devices. CSS also has
rules for alternate formatting if the content is accessed on a mobile device.
The name cascading comes from the specified priority scheme to determine which style
rule applies if more than one rule matches a particular element. This cascading priority scheme
is predictable.
11 | P a g e
Blood bank management
C#:-
C# is pronounced as "C-Sharp". It is an object-oriented programming language
provided by Microsoft that runs on Net Framework.
o Window applications
o Web applications
o Distributed applications
o Web service applications
o Database applications etc.
12 | P a g e
Blood bank management
Visual Studio:-
13 | P a g e
Blood bank management
Features Of Asp.Net:-
We will be using asp.net technology for developing our system which will allow
us develop dynamic web-application and rich user interface.
If you are building large web applications, you're definitely going to appreciate this
frame work technology because it has the ability to reduce the amount of time needed
to code.
In truth, because of authentication. your programs have never been more safe and
secure. And this is a huge advantage if you're worried about potential security issues in
the future.
The framework for ASP.NET has a complementary design and rich toolbox in the form
of Visual Studio-
Another reason to love this framework is because of the constant and continuous
monitoring. It will continue to monitor applications, components, and pages that it is
running And even better, if the program happens to notice that there are illegal activities
taking place like infinite loops and memory leaks, it will immediately destroy all of
these activities that shouldn't be happening and then it will actually restart itself.
14 | P a g e
Blood bank management
For starters, mainly, the biggest reason why deployment is much easier is because
you no longer need to register components. Instead, the configuration info is already built
into the system, which is going to make your life a heck of a lot easier.
Well, since this technology is purely server-side, the code has the ability to execute
on the server. This is good because it actually executes before it's actually sent to the
browser.
Yes, it's true. It's much easier to write and maintain pages with this framework .The
reason being is that HTML and source code are together. Plus, since the source code is
executed on the server, It provides more flexibility and power to your web-pages
With this framework, simplicity is the key since it's very easy to perform common
tasks easily performed include site configuration, deployment, form submission and
client authentication to name a few.
If one process goes dead, a new one will immediately be created in its place
handling is always available.
15 | P a g e
Blood bank management
Survey:-
16 | P a g e
Blood bank management
17 | P a g e
Blood bank management
Authentication:-
Login- The users/pharmacist can login in the system with their specific user-id and
password.
Logout- The users/pharmacist can log out from the system.
Login failure- II the users does not exist in the database or the users has not yet being
authorized by the system admin.
Authorization:-
Users role check - After logging in, the user can search from the different medicine
categories medicines.
Pharmacist role check - After successful login, the pharmacist can view the orders and
Accordingly process it.
Upload/Validate Prescription:
Upload Prescription - User have to upload validated doctor's prescription on the web-
application in prior to place medicine order for certain medicines.
Validate Prescription - Pharmacist have to verify and validate the uploaded prescription
and accordingly process particular order.
Invalid Prescription-If the uploaded prescription is invalid then the users order will be
discarded.
18 | P a g e
Blood bank management
Cart Items:-
Once the uploaded prescription is verified by the pharmacies then user can add the
required medicines and health care products in the cart.
Users can also add/remove medicine items from their cart.
Buy Medicines:-
Further user can confirm the quantity of medicines in the order and place the medicine
order accordingly.
Order processing:-
Once the order is placed by the user then that particular order is further
processed by the pharmacist.
Bill will be generated as per the ordered product and accordingly user gets
the notification about the payment amount.
Further the delivery will be scheduled according to the delivery option the
user has previously selected.
19 | P a g e
Blood bank management
Performance:-
For better performance the user a high speed internet so that the
upload and download will be done better.
Security:-
During registration each condition should be provided a unique ID
and password so their login details are kept confidential.
Usability:-
The system will be easy to use and also user can give their
feedback comment session in the event review.
20 | P a g e
Blood bank management
The activities and considerations included in planning and scheduling a project are intended to
provide the Project Manager and the project team members with a systematic approach to
organizing, defining, scheduling, tracking and managing a project.
A Gantt chart, commonly used in project management, is one of the most popular and useful
ways of showing activities (tasks or events) displayed against time On the left of the chart Is a
list of the activities and along the top is a suitable time scale. Each activity is represented by a
bar: the position and length of the bar reflects the start date, duration and end date of the
activity. This allows you to see at a glance.
21 | P a g e
Blood bank management
Front End: Visual Studio 2013 with Asp.net, C# Language, Bootstrap, Css
3.4.2Hardware requirements:
RAM: 2 GB RAM
22 | P a g e
Blood bank management
Spiral Model:
The spiral model is similar to the incremental development for a system, with more
emphasis placed on risk analysis. The spiral model has four phases: Planning, Design,
Construct and Evaluation. A software project repeatedly passes through these phases in
iterations.
Planning:- This phase starts with the gathering of business requirements. In the
requirements are done in this phase. This also includes understanding of system
Design:- Design phase starts with the design in the baseline spiral and involves
architectural. logical design of modules, physical product design and final design in the
successive spirals.
every spiral. In the spiral when the product is just thought and the design is being
developed, a Proof of Concept (POC) is developed in this phase to get the users'
feedback. Then in the successive spirals with higher clarity on requirements and design
a working model of the software called build is developed with a version number. These
23 | P a g e
Blood bank management
Evaluation and Risk Analysis:- Risk analysis includes identifying observing technical
feasibility such as schedule slippage and cost over run.build, at the end of first After
testing building , user evaluates the software and provides the feedback Based on the
customer assessment, development process enters into the next iteration an afterwards
follows the linear approach to implement the feedback provided by the user. The
process of iterations along the spiral carries on with throughout the life of the software.
24 | P a g e
Blood bank management
A data flow diagram is graphical tool used to describe and analyse movement of data
through a system. These are the central tool and the basis from which the other components are
developed. The transformation of data from input to output, through processed, may be
described logically and independently of physical components associated with the system.
These are known as the logical data flow diagrams.
The physical data flow diagrams show the actual implements and movement of data
between people, departments and workstations. A full description of a system actually consists
of a set of data flow diagrams. Using two familiar notations Yourdon, Gane and Sarson notation
develops the data flow diagrams. Each component in a DFD is labeled with a descriptive name.
Process is further identified with a number that will be used for identification purpose.
The development of DFD'S is done in several levels. Each process in lower level
diagrams can be broken down into a more detailed DFD in the next level. The lop-level diagram
is often called context diagram It consists a single process bit, which plays vital role in studying
the current system. The process in the context level diagram exploded into other process at the
first level DFD.
The idea behind the explosion of a process into more process is that understanding a
tone level of detail is exploded into greater detail at the next level. This is done until further
explosion is necessary and an adequate amount of detail is described for analyst to understand
the process.
Larry Constantine first developed the DFD as a way of expressing system requirements
in a graphical from, this lead to the modular design.
A DFD is also known as a "bubble Chart" has the purpose of clarifying system
requirements and identifying major transformations that will become programs in system
design. So it is the starting point of the design to the lowest level of detail. A DFD consists ofa
series of bubbles joined by data flows in the system.
25 | P a g e
Blood bank management
LEVEL 0 –
26 | P a g e
Blood bank management
LEVEL 1 –
LEVEL 3 –
27 | P a g e
Blood bank management
primary for the table. This action enforces entity integrity, which requires each row to have a
unique identifier, so that data modifications or queries always refer to a specific row without
ambiguity. When you place a primary key constraint on a column, you’re requiring each row
in that column to have a unique value, which can’t be NULL. A primary key constraint on
multiple columns requires the combination of the values in those columns to be unique.
Examples of primary key include invoice number, employee ID, purchase order number and
of columns in the current table and a column or combination of columns in another table. In
other words, it enforces referential integrity. This relationship might be one to one, such as in
the case of an employee in the payroll table who must already exist in the employees table. Or
it could be a many to one relationship. A typical example too many to one foreign-key
28 | P a g e
Blood bank management
way to unify the network and relational database views. Simply stated the ER model is a
conceptual data model that views the real world as entities and relationships. A basic
represent data objects. Since Chen wrote his paper the model has been extended today it is
commonly used for database design for the database designer, the utility of the ER model is:
It maps well to the relational model. The constructs used in the ER model can easily
It is simple and easy to understand with a minimum of the training, Therefore, the
model can be used by the database designer to communicate the design to the end
user.
In addition, the model can be used as a design plan by the database developer to
29 | P a g e
Blood bank management
The basic types of connectivity for the relations are: one-to-one, one-to-many and many-to-
with one instance of entity B. For example, “employees in the company are each assigned their
own office. For each employee there exists a unique office and for each office there exists a
unique employee.
A one-to-many (1: N) relationships is when for one instance of entity A, there are zero, one,
or many instances of entity B, but for one instance of entity B, there is only one instance of
instance of entity A, there are zero, one or many instances of entity B and for one instance of
the entity B there are zero, one or many instances of entity A. the connectivity of the
There is no standard for representing the data objects in ER diagrams. Each modelling
methodology uses its own notation. The original notation used by Chen is widely used in
academics texts and journals but rarely seen in either case tools or publications by non-common
30 | P a g e
Blood bank management
All notational styles represent entices as rectangular boxes and relationships as lines connecting
boxes. Each style uses a special set of symbols to represent the cardinality of a connection. The
notation used in this document is from Martin. The symbols used for the basic ER constructs
are:
Entities are the represented by labelled rectangles. The label is the name of the entity.
Relationships are represented by a solid line connecting two entities. The name of the
relationship is of the relationship is written above the line. Relationship names should
be verbs.
Attributes when included, are listed inside the entity rectangle. Attributes which are
Mandatory existence is shown by the bar next to the entity for an instance is required.
Optional existence is shown by placing a circle next to the entity that is optional.
31 | P a g e
Blood bank management
32 | P a g e
Blood bank management
system that shows the relationship between the user and the different use cases in which the
user is involved. A use case diagram can identify the different types of users of a system and
the different use cases and will often be accompanied by other types of diagrams as well. The
The boundary, which defines the system of interest in relation to the world around it.
The actors, usually individuals involved with the system defined according to their roles.
The use cases, which are the specific roles played by the actors within and around the
system.
The relationships between and among the actors and the use cases.
33 | P a g e
Blood bank management
System:
Draw your system's boundaries using a rectangle that contains use cases. Place actors
Use Case:
Draw use cases using ovals. Label the ovals with verbs that represent the system's
functions.
Actors:
Actors are the users of a system. When one system is the actor of another system,
Relationships:
Illustrate relationships between an actor and a use case with a simple line. For
relationships among use cases, use arrows labeled either "uses" or "extends." A "uses"
relationship indicates that one use case is needed by another in order to perform a
task. An "extends" relationship indicates alternative options under a certain use case.
34 | P a g e
Blood bank management
35 | P a g e
Blood bank management
messages over time. They're also called event diagrams. A sequence diagram is a good way to
visualize and validate various runtime scenarios. These can help to predict how a system will
behave and to discover responsibilities a class may need to have in the process of modeling a
new system.
Class roles describe the way an object will behave in context. Use the UML object
Activation boxes represent the time an object needs to complete a task. When an object
is busy executing a process or waiting for a reply message, use a thin gray rectangle
36 | P a g e
Blood bank management
Messages
Messages are arrows that represent communication between objects. Use half-arrowed
object that will not wait for a response from the receiver before continuing its tasks.
37 | P a g e
Blood bank management
1.sequence diagram
Donor
registered
view location
location viewed
search for blood bank query fired
institution viewed details fetched
acknowledgment viewed
print acknowledgement
38 | P a g e
Blood bank management
sequence diagram
admin
login
logged in
view institute
institute viewed
add institute Addinstitute
institution viewed Institutefetched
view users
return users
view feedback/users/institute
print feedback
/user/institute
39 | P a g e
Blood bank management
In a class diagram, the classes are arranged in groups that share common
characteristics. A class diagram resembles a flowchart in which classes are portrayed as
boxes, each box having three rectangles inside. The top rectangle contains the name of the
class; the middle rectangle contains the attributes of the class; the lower rectangle contains
the methods, also called operations, of the class. Lines, which may have arrows at one or both
ends, connect the boxes. These lines define the relationships, also called associations,
between the classes.
2. Class Attributes
Attributes are shown in the second partition.
The attribute type is shown after the colon.
Attributes map onto member variables (data members) in code.
An attribute of a class represents a characteristic of a class that is of interest
for the user of the IT system:
40 | P a g e
Blood bank management
4. Class Relationship
A class may be involved in one or more relationships with other classes. A
relationship can be one of the following types: (Refer to the figure on the
right for the graphical representation of relationships).
Generalization is a relationship between two classes: a general class and a
special class:
41 | P a g e
Blood bank management
42 | P a g e
Blood bank management
Component diagrams are often drawn to help model implementation details and double-
check that every aspect of the system's required function is covered by planned development.
In the first version of UML, components included in these diagrams were physical: documents,
database table, files, and executables, all physical elements with a location.
Interface
43 | P a g e
Blood bank management
Dependencies
Port
Ports are represented using a square along the edge of the system or a component. A port is
often used to help expose required and provided interfaces of a component.
44 | P a g e
Blood bank management
A small filled circle followed by an arrow represents the initial action state or the start
point for any activity diagram. For activity diagram using swimlanes, make sure the
start point is placed in the top left corner of the first column.
An action state represents the non-interruptible action of objects. You can draw an
action state in Smart Draw using a rectangle with rounded corners.
Action Flow:
Action flows, also called edges and paths, illustrate the transitions from one action
state to another. They are usually drawn with an arrowed line.
Object Flow:
Object flow refers to the creation and modification of objects by activities. An object
flow arrow from an action to an object means that the action creates or influences the
object. An object flow arrow from an object to an action indicates that the action state
uses the object.
45 | P a g e
Blood bank management
Guards:
In UML, guards are a statement written next to a decision diamond that must be true
before moving next to the next activity. These are not essential, but are useful when a
specific answer, such as "Yes, three labels are printed," is needed before moving
forward.
46 | P a g e
Blood bank management
47 | P a g e
Blood bank management
Component level design also called procedural design occurs after data, architectural,
What is it? Info, architectural, and interface style should be translated into operational software.
To accomplish this, the design must be represented at a level of abstraction that is close to code.
4. Who does it? A software program engineer performs component level design.
Why is it important? You have to be able to determine whether the program will work before
you build it. The component level style represents the software in a way that allows you to
review the details of the design for correctness and regularity with earlier design
What are the steps? Design representations of the data, architecture, and interfaces form the
foundation for component level style. The digesting narrative for each component is converted
into a procedural design model using a set of structured programming constructs. Graphical,
Approach is to represent the procedural style using some intermediate representation that can
48 | P a g e
Blood bank management
49 | P a g e
Blood bank management
The system makes the overall project management much easier and flexible.
Personal facilities
No Remove/Delete option.
50 | P a g e
Blood bank management
The importance of the software testing and its impact on the software can not be
underestimated. Software testing is the key component of software quality assurance and is the
revision of specifications, design and coding. The increased visibility of the software system
and the code associated with software failure are motivating factors for planning, through
testing. It is not uncommon for software organization to spend 40% of its efforts on
experimentation.
Test Cases are derived to ensure that all statements in the program have been executed
atleast once during testing and that all logical conditions have been executed.
Using White-box testing methods, the software engineer can drive test cases that
Execute all loops at their boundaries and with in their operational bounds.
The test case specification for system testing has to be submitted for review before system
testing commences.
51 | P a g e