Beruflich Dokumente
Kultur Dokumente
ABSTRACT 2. PRELIMINARIES
In this paper, we present a complete blood bank management In this section brief but essential ideas about UML & MVC are
information system. The analysis and design of the system has been provided:
done using Unified Modeling Language (UML). Implementation
has been done using Model View Controller (MVC) architecture 2.1 UNIFIED MODELING LANGUAGE (UML)
and Microsoft Visual Studio .NET framework. And Oracle 8i has
been used as database server. Throughout the whole development The UML is a language for visualizing, specifying, constructing,
process Unified Process (UP) methodology has been followed. documenting the artifacts of a software intensive system as well as
other non-software systems. It simplifies the complex process of
Keywords: Blood Bank Management, Information System, software design making a blueprint for construction and is now the
Unified Process, Model View Controller, Unified Modeling standard notation for software architecture. UML provides both the
Language. structural and behavioral views of the system. The UML includes
nine different diagrams – for the sake of grasping the most
representative aspects of the design of BBMIS only the following
1. INTRODUCTION
diagrams are analyzed in this paper:
Use Case Diagram [1, 2] shows a set of use cases and actors (a
Blood Bank is a humanitarian organization for meeting the demand special kind of class) and the relationships addressing the static use
for blood in various emergency conditions from traumas to major case view and modeling the behaviors of a system. Class Diagram
operations and diseases that necessitate regular insertion of blood. [1, 2] shows the static design view of a set of classes, interfaces,
That is why it is one of the major components of a hospital, collaborations and their relationships .Interaction Diagram [1, 2]
concerned with various related activities including donor shows an interaction consisting of a set of objects and their
registration, physical examination, blood grouping, blood infectious relationships including he messages that may be dispatched among
tests, component separation, blood requisition and cross match. To them. It addresses the dynamic view of a system. A Sequence
replace the existing manual process of collecting, storing and Diagram [1, 2] is an interaction diagram emphasizing the time
managing data for this system with a complete and automated ordering of messages whereas Collaboration diagram [1, 2] is an
Management Information System, Blood Bank Management interaction diagram emphasizing the structural organization of
Information System (BBMIS) has been introduced. The BBMIS objects that send and receive messages. State Chart Diagram [1,
provides ready information about blood reserve/stock, daily cross- 2] shows a state machine, consisting of states, transitions, events
matched details, total daily blood requisitions and information and activities – especially useful in modeling reactive systems.
regarding blood and donor. All through the design and Component Diagram [1, 2] shows the static implementation view
implementation phases in the process of development we have of organizations and dependencies among a set of components.
adopted the Unified Process (UP) [2, 5] Methodology providing a Deployment Diagram [1, 2] shows the static deployment view of
comprehensive object-oriented approach which eliminates the the configuration of run-time processing nodes and the components
intricacy included in the Structural Analysis and Design by that live on them.
substituting the need to produce a complete final design and
implementation for an iterative procedure where multi-versioning 2.2 MODEL VIEW CONTROLLER ARCHITECTURE
makes it possible to restyle the design and implementation meeting
user feed-back leading to a user-adapted, refined-system suiting the
The model represents enterprise data and the business rules that
needs for real stake-holders. Also in the implementation, to govern access to and updates of this data & all the applied
segregate the user interface from the core model of the software operations. The View object renders the contents of a model &
Model View Controller [3, 4] architecture is employed. accesses enterprise data specifying how that data should be
presented. A controller translates interactions with the view into
The rest of this paper is organized as follows. Section 2 presents actions to be performed by the model.
some preliminary ideas, section 3 presents the proposed design,
section 4 presents design issues, section 5 presents some
implemented snapshots. 3. PROPOSED DESIGN OF BBMIS
Here we provide the design of BBMIS with the help of some
diagrams:
R e c e ive B lo o d
Wo rke r
D e live r B lo o d
S y s te m O p e r a to r
U p d a te D o n o r
G e t D e ta i l s
D e li ve r B l o o d D e live r B lo o d
D e l i ve r B l o o d to D o n o r to M e m b e r s
to O th e r s
<< uses> << use s> >
< < e x te n d s > < <uses> >
< < e x te n ds >
E xc h a n g e B lo o d D e l i ve r B l o o d F r e e
A d d S ta ff
S c re e n in g B lo o d U p d a te S ta ff
W o rk e r( S c r e e n in g ) A d m i n i s tr a to r S ta ff
D e l e t e S ta ff
1 0 .. * B ag D onor
1 .. *
1 .. *
S TA F F
O th e r s
1 . .*
B a la n c e D em and 1 . .*
1
F a ile d D e m a n d F u lf ille d D e m a n d
1 . .* 1
1
O n L in e D o n o r N o r m a lD o n o r
F r e e B lo o d E xc h a n g e
1
1 .. *
Mem ber
1
1
En terPhys icalInfo(PhyInfo)
Is Phys icallyFit(PhyInfo)
S e archFo rB lo o d (B lo o d G ro up , B ag No )
A d d D e m and
G e tB lo o d F re e (No O F B ag ) R e m o ve B ag (B ag No )
A d d B alance (A m o unt)
L o g in C o n tr o l l e r .v D A O .vb
D o n o r .vb b
H a n d l e E ve n t D AO
E ve n t.vb
F r m In s ta n ta n e o u s
L o g in D o n o r In fo .vb
E xe c u te
F r m M a i n .vb F u n c ti o n ( )
F rm S e le c t F rm D o n o
O ra c le
D o n o r T yp e .vb r In fo .vb D a ta b a s e
S e l e c tD o n o r
Ty pe
C o m p o n e n t D ia g ra m F o r R e c eive B lo o d
H a nd leEve nt DAO
Or acle DB
Frm Select
R e ceive rType. vb
S elect
R e ceive rTyp e
6. CONCLUSION REFERENCES
In this paper we have tried our best to equip the whole process [1] The Unified Modeling Language User Guide ( 7th Indian
of development with state of the art design techniques and latest Rreprint, Raddy Booch, Grady Booch, James Rumbagh,
software development environment such as .NET and Oracle.
Not only that but also we have implemented the software with Ivar Jacoson)
the greatest compatibility and flexibility possible by using MVC [2] Applyging UML and Patterns (2nd Edition) – Craig
architecture and UP methodology. Due to the bindings on the Larman
number of pages the complete presentation of the analysis and [3] www.indiawebdevelpoers.com/technology
design couldn’t be accommodated. So, we have focused on [4] www.dmbcllc.com/mvc.apsx
some of the most important features. [5] Rational Unified Process – Raddy Booch