Top Banner
Blood Donor Database BLOOD DONOR DATABASE SOFTWARE REQUIRMENT SPECIFICATION Veermata Jijabai Technological Institute Matunga - 400019. Team Members Vivek Nhattuvetty 091080009 Daxit Semlani 091080014 Sumedh Ambokar 091080048 Saurabh Doiphode 091080053
40
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SRS

Blood Donor Database

BLOOD DONOR DATABASE

SOFTWARE REQUIRMENT SPECIFICATION

Veermata Jijabai Technological InstituteMatunga - 400019.

Team MembersVivek Nhattuvetty 091080009Daxit Semlani 091080014Sumedh Ambokar 091080048Saurabh Doiphode 091080053

Page 2: SRS

Blood Donor Database

1.Introduction

1.1 Methodology 31.2 Purpose 41.3 Scope 41.4 Definitions, Acronyms and Abbreviations 51.5 Tools Used 61.6 References 71.7 Technologies to be used 71.8 Overview 7

2. Overall Description2.1 Product Perspective 82.2 Software Interface 82.3 Hardware Interface 92.4 Communication Interface 102.5 Constraints 102.6 ER Diagram 10

3. Specific Requirements3.1 Use-Case Model Survey and Reports3.2 Activity Diagram 3.3 Sequence Diagram3.4 Architecture Diagram 28

4. Supporting Information4.1Index 34

1.INTRODUCTION1.1 : Methodology :

Rational Unified Process:The Rational Unified Process brings together elements from all of the generic process models, supports iteration and illustrates good practice in specification and design. The RUP is normally describe from three perspectives:

A dynamic perspective that shows the phases of the model over time.

Page 3: SRS

Blood Donor DatabaseA static perspective that shows the process activities that are enacted.A practice perspective that suggests good practices to be used during the

process.

The different phases in RUP are Inception

The goal of the inception phase is to establish a business case for the system. Identifying all external entities that will interact with the system and defining these interaction. This information is used to assess the contribution of system to business.

ElaborationThe goals of the elaboration phase are to develop an understanding of the problem domain, establish an architectural framework, develop project plan and identify key project risks.

fig 1.1 phases of RUP

Construction

Page 4: SRS

Blood Donor DatabaseThis phase is concerned with system design, programming and testing. Parts of the system are developed in parallel and integrated during this phase.

Transition This is the final phase of RUP and is concerned with moving the system from the development community to the user community and making it work in real environment.

1.2 : Purpose :BLOOD DONOR DATABASE is a web application which provides online blood donor database to everyone at their doorstep. The users living in metro or remote village can connect through internet or approach nearby kiosk to get these information. This web application is more effective, quick in providing medical help especially to people in villages where very few blood banks are present. This helps the patients to get blood in cases of urgency.

1.3 : Scope : >There are four basic users - Admin, blood banks ,hospitals and donor > All users have their own profiles in BDD.> blood banks can search for donor and make online appointments through admin .They also can view donor's health records, lab reports, doctor’s prescription about donor.> Admin has the authority to add/delete users, grant permission to blood banks

to generate and view reports.

1.4 : Definitions, Acronyms and Abbreviations : BDD :

Blood Donor Database. It’s a web application that provides online medical services for people.

Admin:Administrator. He has the authority to add/delete users, grant permission to doctors and donors.

WASCE: WebSphere Application Server Community Edition. It is an application server that runs and supports J2EE and web service applications.

DB2:Database_2.A database management system that provides a flexible and

Page 5: SRS

Blood Donor Databaseefficient database platform to maintain records of students, teachers, admin and dm.

JSP:Java Server Pages. It is used to create dynamic web content.

J2EE:Java 2 Enterprise Edition. A programming platform which is a part of java platform for developing and running distributed java.

UML: Unified Modeling Language is a standard language for writing software blueprints. The UML may be used to visualize, specify, construct and document

XML: Extensible Markup Language is a text based format that let developers describe, deliver and exchange structured data between a range of

applications to client for display and manipulation. HTTP:

Hypertext Transfer Protocol. It’s a service protocol.RAD:

Rational Application Developer is a development tool that helps to design web pages and also helps to design the diagrams like ER, Database schema diagrams and to generate DDL.

1.5 : Tools Used : Application architecture – JAVA, J2EEJAVA

Java is an object-oriented programming language developed by Sun Microsystems a company best known for its high end UNIX workstations. Java language was designed to be small, simple,and portable across platforms, operating systems, both at the source and at the binary level, which means that Java programs (applet and application) can run on any machine that has the Java virtual machine (JVM) installed.

J2EE Java Platform, Enterprise Edition or Java EE is a widely used platform for server programming in the Java programming language. The Java platform (Enterprise Edition) differs from the Java Standard Edition Platform (Java SE) in that it adds libraries which provide functionality to deploy fault-tolerant, distributed, multi-tier Java software, based largely on modular components running on an application server

Web server – WASCE

WebSphere Application Server Community Edition (from now on WASCE)

Page 6: SRS

Blood Donor Databaseis a free, certified Java EE 5 server for building and managing Java applications. It is IBM's supported distribution of Apache Geronimo that uses Tomcat for servlet container and Axis 2 for web services. Over 15 WASCE developers are committers in the Apache Geronimo project.

Development tool –RAD

IBM Rational Application Developer for WebSphere Software (RAD) is an integrated development environment (IDE), made by IBM's Rational Software division, for visually designing, constructing, testing, and deploying Web services, portals, and Java (J2EE) applications.

Database platform – DB2DB2 Database is the database management system that delivers a flexible and cost effective database platform to build robust on demand business applications and supports the J2EE and web services standards.

Design tool – Rational Software Modeler

IBM Rational Software Modeler, (RSM) made by IBM's Rational Software division, is a Unified Modeling Language UML 2.0-based visual modeling and design tool. Rational Software Modeler is built on the Eclipse open-source software framework and includes capabilities focused on visual modeling and model-driven development (MDD) with the UML for creating resilient, thought-out applications and web services.

1.6 : References : > IBM Red Books.> IBM TGMC Sample Synopsis.> IBM – www.ibm.in/developerworks .> Java - www.sun.com> Wikipedia - www.wikipedia.com> Database Management Systems - Navathe.> Complete Reference - J2EE – Keo

1.7 Technologies to be used> DB2: Relational Database Management System.> Eclipse> WASCE: Websphere Application Server Community Edition.> Tivoli Directory Server> Linux OS

1.8 Overview

Page 7: SRS

Blood Donor DatabaseExisting System:

> Registration for users> Search for donors in nearby area> Appointment of donor

Blood Donor DatabaseDrawbacks:

> No web camera interaction.> Remote area users and people who doesn't have knowledge of internet cannot use the system.

Proposed System:> Registration for users, doctors.> Web camera interaction.> Partial access to the donor's information.

Our Plan:> Registration for users.> Online record of donors in nearby area.> Online health record of blood donors.> Online appointment facility.> Updating the health record of donors.> Assigning points to donors.

Page 8: SRS

Blood Donor Database

2. Overall2.Overall description

2.1 Product Perspective

2.2 Software Interface

Client on InternetWeb Browser, Operating System (any)

Client on IntranetWeb Browser, Operating System (any)

Web ServerWASCE, Operating System (any)

Data Base ServerDB2, Operating System (any)

Development EndRAD (J2EE, Java, Java Bean, Servlets, HTML, XML, AJAX), DB2, OS

Page 9: SRS

Blood Donor Database(Windows),WebSphere(Web Server)

Hardware InterfaceMinimum Requirements:

Client SideProcessor RAM Disk Space

Internet Explorer - 6 Intel Pentium III or AMD -

800 MHz

128 MB 100MB

Server Side

Processor RAM Disk Space

RAD

DB2-9.5

Intel Pentium III or AMD -

800 MHz

1GB 3.5GB

256MB 500 MB(Excluding Data

Size)

Recommended Requirements:

Client SideProcessor RAM Disk Space

Internet Explorer - 6 All Intel or AMD - 1GHz 256MB 200MB

Server Side

Processor RAM Disk Space

Page 10: SRS

Blood Donor DatabaseRAD

DB2-9.5

All Intel or AMD - 2GHz 2GB 3.5GB

512MB 500MB(Excluding Data Size)

2.4 Communication Interface>Client (customer) on Internet will be using HTTP/HTTPS protocol.> Client (system user) on Internet will be using HTTP/HTTPS protocol

2.5 Constraints> GUI is only in English.> Login and password is used for the identification of users.> Only registered patients and doctors will be authorized to use the services.>Limited to HTTP/HTTPS.> This system is working for single server.

Page 11: SRS

Blood Donor Database

2.6 ER Diagram:-

Page 12: SRS

Blood Donor Database

3.1 Use case:-

Non Member A Non- member

can view the centralised web portal

can search for blood in the blood banks by specifying various criterias such as required Blood group, required amount of blood, area, city, etc.

If no blood banks fulfil the criteria, then non-member can also search for blood-donors by specifying similar criterias.

IF required amount of blood is available at any blood bank or a donor is available, then non-members can register on the portal to apply for blood.

Page 13: SRS

Blood Donor DatabaseMember

A member is a registered user of the web portal.

A Member after logging in to the web portal

can view and manage his profile which includes his/her personal details.

can search for blood in the blood banks by specifying various criterias such as required Blood group, required amount of blood, area, city, etc.

If no blood banks fulfil the criteria, then member can also search for blood-donors by specifying similar criterias.

IF required amount of blood is available at any blood bank or a donor is available, then members can contact Admin to queue for blood.

Can browse profiles of blood donors which meet the search criteria but contact details are not accessible.

Blood BankA Blood Bank includes registered blood banks as well as hospitals which have their own blood banks.

can view the centralised web portal

can manage and update their details in their profiles

can search for blood in other blood banks by specifying various criterias such as required Blood group, required amount of blood, area, city, etc.

If no other blood banks fulfil the criteria, then blood banks can also search for blood-donors by specifying similar criterias.

IF required amount of blood is available at any blood bank or a donor is available, then blood banks can also queue for blood.

Also all the blood banks are required to keep records of the blood available in their stock.

Page 14: SRS

Blood Donor DatabaseHospitalA Hospital is any registered hospital which does not have their own blood bank

can view the centralised web portal

can manage and update their details in their profiles

can search for blood in other blood banks by specifying various criterias such as required Blood group, required amount of blood, area, city, etc.

If no other blood banks fulfil the criteria, then it can also search for blood-donors by specifying similar criterias.

IF required amount of blood is available at any blood bank or a donor is available, then it can also queue for blood.

Hospitals are required to keep health records of blood donors.

Page 15: SRS

Blood Donor Database

DonorA Donor is a registered member who is also a Blood Donor.

can view and manage his profile which includes his/her personal details.

Can view his/her health records kept by Hospitals and Admins.

Can donate blood periodically and receives points each time he/she donates blood.

Each time donor donates blood, he receives 2 red points and 1 yellow point.

Red points are used as a measure of how many times he has donated blood.

Yellow points are bonus points used to give priority to a donor incase he/she requires blood. Every time donor receives blood a yellow point is spent.

can search for blood in the blood banks by specifying various criterias such as required Blood group, required amount of blood, area, city, etc.

If no blood banks fulfil the criteria, then he/she can also search for blood-donors by specifying similar criterias.

IF required amount of blood is available at any blood bank or a donor is available, then he/she can contact Admin to queue for blood (using yellow points,he/she gets higher priority).

Can browse profiles of blood donors which meet the search criteria but contact details are not accessible.

Page 16: SRS

Blood Donor Database

AdminAn Admin is the Administrator of the entire system

Can view, edit, delete any user, donor or hospital/blood bank account and profile.

Admin is responsible for maintenance of the system.

Admin periodically takes backups of whole system.

Admin fixes any and all appointments for blood donation.

Admin is responsible for maintaining the records of points as well as health records of donors.

3.2 Activity Diagram:-

3.2.1User Registration Activity

Initially user is made to fill all mandatory fields filled in registration form. Once the user clicks submit,the username is verified. If the username is already present, then the user is again taken back,so that he can change the username. If the username is not present then it checks for password and remaining mandatory fields. If any of the mandatory field is left empty or filled incorrect, then the user is informed to enter the correct values. Once all these verifications are succeeded, then the registration is done.

Page 17: SRS

Blood Donor Database

3.2.2 Log In Activity Diagram:-

Page 18: SRS

Blood Donor Database

3.2.3 Blood banks & hospitals Registration Activity:-

The doctor and KM needs to fill all mandatory fields filled in registration

Page 19: SRS

Blood Donor Databaseform. Once they click submit,the username is verified. If the username is already present, then they are again taken back, so that they can change the username. If the username is not present then it checks for password and remaining mandatory fields. If any of the mandatory field is left empty or filled incorrect, then they are informed to enter the correct values. These details are sent to admin for verification and the admin verifies the data and approves registration and grants privileges.

Page 20: SRS

Blood Donor Database

Page 21: SRS

Blood Donor Database

3.2.4 View/Update Donor

Page 22: SRS

Blood Donor Database3.2.5 View/Update Hospitals,Blood-banks

3.2.6 View/Update Member

Page 23: SRS

Blood Donor Database

Page 24: SRS

Blood Donor Database3.2.7 Assign Points

Page 25: SRS

Blood Donor Database3.2.8 Decide Priority

Page 26: SRS

Blood Donor Database3.2.9 Search Blood-Banks and Donor

Page 27: SRS

Blood Donor Database 3.3 Sequence Diagram:-

3.3.1 User LogIn

Page 28: SRS

Blood Donor Database3.3.2 User Log Out

Page 29: SRS

Blood Donor Database3.3.3 Assign Points

Page 30: SRS

Blood Donor Database3.3.4 Search Blood-Bank

Page 31: SRS

Blood Donor Database3.3.5 Search Donor

Page 32: SRS

Blood Donor Database3.3.6 Delete User

Page 33: SRS

Blood Donor Database

Page 34: SRS

Blood Donor Database

Page 35: SRS

Blood Donor Database3.4 Architecture Diagram