Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
"Hayat.com"
Presented by
Salt- Jordan
01/05/2017
Acknowledgment
First, we want to thank the Dean of the College of Prince Abdullah bin Ghazi Dr. Nejad
Najdawi, Deputy Dean Dr. Khalaf Khtattenh and teaching staff there.
Second, our thanks and appreciation to Dr. Magdy Bseiso, project supervisor,
I hereby certify that this material, which I now submit for assessment on the programme
of study leading to the award of Bachelor of Science in (insert title of degree for which
registered) is entirely my own work, that I have exercised reasonable care to ensure that the
work is original, and does not to the best of my knowledge breach any law of copyright,
and has not been taken from the work of others save and to the extent that such work has
been cited and acknowledged within the text of my work.
Date: 01-05-2017.
ABSTRACT
All sectors of life develop, including the medical sector.
The medical sector is so important that it receives the attention of all governments and the
private sector for two reasons.
The first one the society that enjoys good health is a productive one.
The second reason is that a healthy society saves both wealth and effort which will be
dedicated for the benefit of the society.
In this project we have developed web portal for the Blood Bank of Jordan to improve the
current process.
TABLE OF CONTENTS
LIST OF FIGURES.........................................................................................................IV
LIST OF TABLES...........................................................................................................VI
LIST OF ACRONYMS/ABBREVIATIONS...............................................................VII
1.CHAPTER.1 INTRODUCTION......................................................................1
1.1 Inroduction.......................................................................................................2
5.1 Introduction 41
5.2 Hardware Requirements.............................................................................41
5.3 Software Requirements................................................................................41
5.4 Figures of the project 42
6. CHAPTER.6 REFERENCES 50
6.1 References 51
LIST OF FIGURES
Sequence Diagrams :
Figure 17: Blood Bank System (Admin Login) 29
Figure 18: Blood Bank System (Admin Screens) 30
Figure 19: Blood Bank System (Hospital Signup) 31
Figure 110: Blood Bank System (Hospital Login) 32
Figure 111: Blood Bank System (Hospital Request Blood) 33
Figure 112: Blood Bank System (Donors "Donation blood") 34
Chapter 1: Introduction
Introduction
The Jordanian Blood Bank system "Hayat" or shorted by (JBBS), is a system that mainly
oriented to Jordanian hospitals in sending blood requests that are needed by patients in all
cases, donation by people, received by the Jordanian Blood Bank System and response to these
requests. Working on the existing system places the main and most common problems faced by
the current system, and introduces a new model of the system itself to try to solve these
problems in computerized work rather than manual labor. We analyzed each problem after
determining its technical scope and nature, with a new structure for the current system.
Work began on the system with the Planning Phase, and the purpose of their study is to
establish a clear vision of the nature and extent of system problems in blood applications by
hospitals, donation by persons and response by the blood bank. We started asking for
important information that helped us identify the system specifications (system's
requirements), and found out the system's mechanism. Preparation of the feasibility study,
implementation plan, and evaluation of this study is carried out through the planning phase to
know how to send requests, receive and respond to each phase of the project.
All system requirements and specifications are prepared in Analysis Phase, the next phase of
system development life cycle (SDLC). We preferred using analysis methodology called "object
oriented analysis methodology" (OOA methodology), which mainly used class diagram, use case
diagram, and other types of diagrams that used in this methodology.
The new version of system presented in Design Phase, in which team members working in a
special framework called "ASP.NET", that consists of set of different capabilities, which mainly
build the design phase. We took under consideration the major steps and activities that used to
build design phase; such as input design, output design, control design, and access layer design,
which the blood bank system requires when sending and receiving orders.
The final phase of building our project was Implementation Phase, in which all system
specifications, needs, and requirements are mixed together to build the final system. This phase
is made up from seven different activities started by coding and ended by systems maintenance.
During this phase, the system built and evaluated its performance in other activities in this
phase, enhanced by IT-tools that made the system interfaces more flexible, and user's friendly
of users.
"After Blood Bank System goes through main phases in SDLC, the new model of the system
becomes more efficient, reliable, user's friendly, and the developers can maintain it in easy way."
Chapter 2: Planning Phase
System's Development Life Cycle (SDLC), is one of the most common and important concepts
that are used in Business Environment. This concept can present as closed cycle that presents
set of different phases that use to build your own system.
• Planning phase.
• Analysis phase.
• Design phase.
• Implementation phase.
Each of these phases has its own activities that are very important to complete the final and
functional phase, aims to build your system successfully. You have to note that the first phase is
planning phase, in this case, the system's analysts start to evaluate the proposed project and
determine its feasibility.
• Business profile: consists of mission, vision, and core values, services, and organization's
structure chart.
• Current business description: includes the history of the current system, current system
description, and its difficulties.
• Problems definitions: includes the major problems that face the current system, nature and
discussion of each problem.
• System's scope: talks in summary about the essential services that provided by the current
system.
• System's requirements: presents the major requirement of the current system, either
functional or non-functional requirements.
• Strategic planning and SWOT analysis: provides the main factors that affect the system on
one hand, and the strategies to develop the system on the other hand.
• Feasibility study: evaluates the system's feasibility: technical, operation, and economic
feasibility.
• Implementation plan: short plan that presents the major phases, that uses to build project
infrastructure, with estimated time and cost.
"Some of the previous activities will present in more details in the next phases of this project,
mainly, the project built from the following phases: planning, analysis, design, implementation,
and testing."
Business Profile
JBBS Mission:
With distinguished management, with using an optimal way to use our resources, we work to:
• Develop blood donation resources by hospitals and donate blood by people in Jordan
blood bank System (JBBS) by region.
• Seeking satisfaction of people, hospitals in donating and obtaining blood from the blood
bank.
• Provide stable services to donors and needy people in Jordan, and use technology to
deploy them on the basis of reliable international standards.
• Accomplish the local objectives by increasing the level of blood requests, donations and
response in Jordan.
JBBS Vision:
We seek to establish a culture of excellence and creativity locally and regionally, to improve
blood transfusion services to keep up with scientific progress, with the participation of the
local community to create a voluntary system that is complete, regular and simple, that will
ensure the safety of blood and enough to reach a healthy society.
Because of importance of Jordanian Blood Bank in Jordan (JBBS), and to trust its work, the
ministry of health set different of core values that depends on local, legal, and ethical
principles, our core values is as follows:
JBBS Services:
The Jordanian Blood Bank System (JBBS) in Jordan presents different services for stakeholders,
these services as follows:
• A new donor :
Added to the system through the screen to apply for blood donation by entering personal
and health information.
• Hospitals :
Providing the possibility for each Jordanian hospital to have an electronic account to
communicate with the blood bank and blood donation requests.
• Reports screen:
Allows admin to view hospital information.
• Review of blood quantities from deficiency and increase of each blood type.
• Allows the user to increase blood quantities by type when donation and reduce it in
the exchange of applications.
• Provides the advantage of reviewing blood stock information in the form of Chart.
The current system lacks a wide range of electronic services (electronic means, blood donation
applications, applications for blood units). Most of these services are manual, so it takes a lot
of time, effort and human resources.
Problems Definition:
A group of different problems that direct end users (donors and hospitals) in their contact with
the Jordanian Blood Bank when donating and requesting blood, the most common problems
that we can find in current system are as follows:
• Taking information about the donors through the blood donation process.
• Taking information about hospitals that want to obtain certain amounts of blood units for
patients according to the situation they have (urgent situation, on demand).
• The time required to provide reports to the nurses in the blood bank for the processing of
blood units in quantities required.
• Responding to all requests may take a long time.
The new system (JBBS) offers a variety of computerized services, which solve most of the
problems of the current system, as follows:
• A new donor:
Added to the system through the screen to apply for blood donation by entering personal
and health information.
• A new hospital:
Providing the possibility for each Jordanian hospital to have an electronic account to
communicate with the blood bank and blood donation requests.
Through the blood donation process, where this information is stored in the user
database.
Through create of an electronic account of its own, which it is saved in the database of
hospitals.
• Report Screen
• Allows the user to increase blood quantities by type when donation and reduce it in
the exchange of applications.
• Provides the advantage of reviewing blood stock information in the form of Chart.
"These reports, where they become read and dealt with electronically, rather than
manual"
• Respond:
Response to all requests electronically by the Jordanian Blood Bank system (JBBS).
System's Requirements:
Requirement can be a description of what a system must do. This type of requirement
specifies something that the delivered system must be able to do. Another type of
requirement specifies something about the system itself; how well it performs its functions.
1. Functional requirements.
2. Non-functional requirements.
Functional requirements:
Functional requirements define the internal workings of the software that is, the calculations,
technical details, data manipulation and processing and other specific functionality that show
how the use cases are to be satisfied. They are supported by non-functional requirements,
which impose constraints on the design or implementation such as performance requirements,
security, quality standards, or design constraints.
• When a user requests blood donation, he/she must enter his personal and health
information:
• Age.
• Blood Type.
• City.
• Donate Date.
• Job.
• Sex.
• Phone Number.
• When the hospital asks for a quantity of blood units for patients, it must do the
following:
• If the hospital does not have an electronic account with the Jordanian Blood Bank
system (JBBS), you must create an account of its own, as follows:
• Username of hospital.
• Password.
• Confirm Password.
• Section.
• If you have an account with the Jordanian Blood Bank system (JBBS), you must log in
to the system through its electronic account (user name, password) and then:
• Age
• Sex
• Address
• Blood Container
• Blood Quantity
• Blood Type
• Hospital ID
• Hospital Name
• Phone Number
• Request Date
• Request ID
• State
• Admin:
• Login:
•User Name
•Password
• Receive blood requests and donate blood through the reports screen of
applications.
Non-Functional requirements:
a. Full-automated system.
b. Increase system reliability.
These requirements either functional or non-functional will discussed in details when talking
about requirements structuring in the second and third phase (Analysis and Design).
Technical limitations:
This type of restriction depends on how hospitals, donors or stakeholders can work and
interact with information technology, to measure their ability to adapt to the computer and its
trends. In this case, the Jordanian Blood Bank should increase the capacity of employees to
work with IT tools, by enabling staff to be able to use the new system (how to receive and
respond to reports from hospital and donor requests).
Economic constraints:
Economic constraints are directly related to the main operations used by the Jordanian Blood
Bank to enhance system performance, as each of these operations has its own cost to be
accomplished.
These include:
1. System maintenance.
2. Re-engineering the system.
3. System development.
4. Support system.
5. Installation system.
Shortage of time:
This limitation relates directly to the time required to complete this process in the system.
You can go back and see the main services provided by the system, each one of them needs a
period to be completed, for example, the electronic reporting screen service, we can also see
time or schedule constraints in many system situations, such as when receiving a special
report Each request.
Pert Diagram:
Activity ID Activity Duration Start Predecessors
A Select Work Team days 2 Sun 19/02/2017 None
B Select The Project idea days 8 Tue 21/02/2017 A
C Write a proposal of the project days 7 Wed 01/03/2017 B
D Feasibility study days 2 Tue 07/03/2017 B
E Write the functional requirement days 7 Thu 09/03/2017 C
and none functional requirement
F Architectural design define the days 4 Wed 15/03/2017 E
subsystem, block diagram
G start phase analysis the system days 2 Sat 18/03/2017 F
H write a data dictionary days 5 Mon 20/03/2017 G
I start design phase use ER and days 8 Fri 24/03/2017 H
DFD
J implement the system using days 20 Tue 01/04/2017 I
Asp.net 2015 & SQL server 2014
K write a final document of the days 2 Fri 28/04/2017 J
project
L present the project with day 1 Sun 30/05/2017 K
Complement Documentation
Table 1- 1: Time schedule for the project
A, 2 B, 8 c, 7 E, 7 E, 7
D, 2 F, 4
L, 1
K, 2 J, 20 I, 8 H, 5 G, 2
Critical Path: I -II -III -IV -VI -VII -VIII -IX -X -XI -XII -XIII (65 Days).
Critical Activity: A, B, C, E, F, G, H, I, J, K
Feasibility study:
Feasibility study is a preliminary study undertaken before the real work of a project starts to
ascertain the likelihood of the project's success. It is an analysis of possible alternative solutions to
a problem and a recommendation on the best alternative. It, for example, can decide whether an
order processing be carried out by a new system more efficiently than the previous one. A
feasibility study could used to test a new working system, which could use because:
• Customers are complaining about the speed and quality of work the business provides.
• Competitors are now winning a big enough market share due to an effective integration of a
computerized system.
This involves questions such as whether the firm can afford to build the system, whether
its benefits should substantially exceed its costs, and whether the project has higher
priority and Profits than other projects that might use the same resources. This also
includes that whether project is in the condition to fulfill all the eligibility criteria and the
responsibility of both sides in case there are two parties involved in performing any
project.
Technical Feasibility:
1. Accuracy.
2. Reliability.
3. Security.
Operation Feasibility:
3. Easy to maintain.
Schedule Feasibility:
S.W.O.T. Analysis:
Strength:
Opportunity:
• It’s adapting to be used in the Jordanian Hospitalists and any Jordanian Blood Bank.
• The web page of Jordanian blood banks can be used from phones, computers, and anywhere
connected to the Internet.
Threats:
a system can be a threat factor if it doesn't has any security or maintenance techniques or if it
doesn't gain compliance of its users because of any reason.
Chapter 3: Analysis Phase
Introduction to Analysis Phase
The second important phase that our project used is analysis phase, in which the overall
objectives of the system in this phase is to understand the proposed project, to ensure that it
will support the business requirements. The analysis phase involves end users and IT
specialists working together to gather, understand, and document the business requirements
for the proposed system. The main activities that this phase include:
• Data and Process modeling: describes how to represent graphically system data and
processes using object -oriented analysis methodology.
• When talking about analysis phase, we have to know that we have set of different analysis
techniques, the major techniques can classified into the following types:
• Structured analysis methodology: this technique mainly based on using something called
data flow diagram to describe the major activities and data flow through the system
processes.
• Object oriented methodology: this type of analysis based on using objects that may
presents person, machine or something else.
• Other concept that we have to know in this important phase is team-oriented methods
that describe the way that used to develop and analysis the system. There are two main
methods are:
• Joint Application Development (JAD): a popular fact-finding method that brings users into
the development process as active participation.
"Analysis phase needs strong analytical and interpersonal skills to build an accurate model
of the new system. Analytical skills mean the ability to identify the problem, evaluate
elements, and develop a useful solution. The interpersonal skills mean the ability
communicate effectively with your team members on one hand, and the end users on the
other hand."
Analysis Methodology
In this project, we chose object-oriented methodology to analyze the system, whole system
Object oriented analysis considers as one of the most common techniques to analyze the
system requirements, this process or method based on using objects, O-O analysis commonly
used in the real world business application. The main result of using this method is a set of
software objects that represent actual system users, things, transaction and event which
allocate in the current system.
The most common language that used in object oriented analysis is UML that stands for
Unified Modeling Language. It uses a set of different concepts that come from object oriented
programming language there are set of different examples about them such as:
• Classes.
• Inheritance.
• Objects.
• Messages.
• Methods.
• Abstraction.
• Encapsulation.
• Polymorphism.
Because of using this technique for analyzing our system requirements we have to use the
following parts of UML diagrams:
• Class Diagram.
System's analysts perform data modeling during the systems analysis phase. It typically done
at the same time as other requirements structuring steps. The conceptual data modeling is a
representation of the organizational data. The major purpose of using conceptual modeling is
to show as many rules about the meaning and interrelation among data as possible .The most
common tool that used to model the database is Entity Relationship Diagram or shorted by
ERD, which shows how the data organized in an information system. In this project, we present
a virtual diagram for suggested system, you have to note that this diagram will be modify in
the next phase of the project based on the system's requirements and specifications, the
frication of this diagram will be presenting in the design phase.
• blood_trans table: foreign key (blood_type_id) with one primary key (blood_type_id).
The previous points will be presenting in more details in the design phase, when
talking about database design, we have to talk about the main tables in the
system, with the main design and description for each of them.
Visual modeling has one communication standard: the Unified Modeling Language (UML). The
UML provides a smooth transition between the business domain and the computer domain.
Using the UML, all members of a design team can work with a common vocabulary, minimizing
miscommunication and increasing efficiency.
Visual modeling captures business processes by defining the software system requirements
from the user’s perspective. This streamlines the design and development process. Visual
modeling also defines architecture by providing the capability to capture the logical software
architecture independent of the software Language. This method provides flexibility to your
system design since the logical Architecture can always be mapped to a different software
language. Finally, with Visual modeling, you can reuse parts of a system or an application by
creating Components of your design. These components can then be shared and reused by
different members of a team allowing changes to be easily incorporated into already existing
development software.
Enterprise Architect is the visual modeling software solution that lets you create, analyze,
design, view, modify, and manipulate components. You can graphically depict an overview of
the behavior of your system with a use-case diagram. Enterprise Architect provides the
collaboration diagram as an alternative to a use-case diagram. It shows object interactions
organized around objects and their links to one another. The state chart diagram provides
additional analysis techniques for classes with significant dynamic behavior. A state chart
diagram shows the life history of a given class, the events that because a transition from one
state to another and the actions that result from a state change. Activity diagrams provide a way
to model a class operation or the workflow of a business process.
Enterprise Architect provides the notation needed to specify and document the system
architecture. The logical architecture is captured in class diagrams that contain the classes and
relationships that represent the key abstractions of the system under development. The
component architecture is captured in component diagrams that focus on the actual software
module organization within the development environment. The deployment architecture is
captured in deployment diagrams that map software to processing nodes—showing the
configuration of run-time processing elements and their software processes.
• Class Diagrams: show the static structure of data and the operations that act on the data.
• State Diagrams: represent dynamic models of how objects change their states in response to
events.
• Sequence Diagrams: represent dynamic models of interaction that happen between objects.
• Class Diagram:
• Sequence diagrams:
• Admin Login:
• Admin Screens:
Figure 1- 8: Blood Bank System (Admin Screens)
• Hospital Signup
• Hospital Login
Figure 1- 10: Blood Bank System (Hospital Login)
• Donors
Figure 1- 12: Blood Bank System (Donors "Donation Blood")
• Hospital Signup
Figure 1- 14: Blood Bank System (Hospital Signup)
• Hospital Login
The Jordanian Blood Bank system (JBBS) "Hayat" is a web application. This system is
characterized by its user-friendly interfaces. It is divided into screens according to the user
who will deal with it. Some of them are addicted to the blood bank, including hospitals and
donors.
Web Application is a computer application or program that can be accessed and used by a
web browser or via a network such as the Internet or Intranet. Web applications are
programmed by descriptive programming languages supported by most modern web
browsers.
Other software we need to build databases is also used in our applications, so we need
software for building databases.
Hardware Requirements
Software Requirements:
• Visual Studio 2015 as the lowest version.
Chapter 6: References
References
Gather information
Jordanian Blood Bank
Al-Sawary Street - Al-Bashir Hospital
Amman, Ashrafieh
+962 6 4779217
Support
Dr. Magdy Bseiso
Project supervisor
UML Diagrams
Tutoralspoint
https://www.tutorialspoint.com/uml/uml_standard_diagrams.htm
Derek Banas
https://www.youtube.com/watch?v=OkC7HKtiZC0 HYPERLINK
"https://www.youtube.com/watch?v=OkC7HKtiZC0&list=PLGLfVvz_LVvQ5G-LdJ8RLqe-
ndo7QITYc"& HYPERLINK "https://www.youtube.com/watch?
v=OkC7HKtiZC0&list=PLGLfVvz_LVvQ5G-LdJ8RLqe-ndo7QITYc"list=PLGLfVvz_LVvQ5G-
LdJ8RLqe-ndo7QITYc