Vous êtes sur la page 1sur 25

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment

Version 1.0 13-02-2012

TRA Three Roll Assignment


Blood donor central database and web-portal

Software Requirements Specification


Version 1.0 Team Guide: Mr. Viswanath Shenoi. V,
(HOD, Aalim Muhammed Salegh College of Engineering)

Members: Mohamed Thasleem. A Yashwanth. P Mubarak Mohideen. N

College Name: Aalim Muhammed Salegh College of Engineering Department: Computer Science and Engineering State: Tamil Nadu

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment

Version 1.0 13-02-2012

Revision History

Date 13-02-2012

Version 1.0

Description Synopsis

Author TRA Three Roll Assignment

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment

Version 1.0 13-02-2012

Table of Contents

Description
1.0 Introduction 1.1 1.2 1.3 1.4 1.5 1,6 Purpose........................................................................................................ Scope........................................................................................................... Definition, Acronyms, and Abbreviations................................................... References................................................................................................... Technologies to be used............................................................................... Overview......................................................................................................

Page No.

5 6 7 8 8 9

2.0 Overall Description 2.1 2.2 2.3 2.4 2.5 2.6 Product Perspective..................................................................................... Software Interface....................................................................................... Hardware Interface...................................................................................... Product Function......................................................................................... User Characteristics..................................................................................... Constraints................................................................................................... 10 10 10 11 11 12

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment 2.7 2.8 2.9

Version 1.0 13-02-2012

Architecture Design..................................................................................... Use Case Model Description....................................................................... Class Diagram............................................................................................. 2.9.1 Sequence Diagrams...................................................................

14 15 17 18

2.10 Database Design 2.11.1 2.11.2 ER Diagram............................................................................... Schema...................................................................................... 22 23 24

2.12 Assumptions and Dependencies.................................................................. 3.0 Specific Requirements 3.1 3.2 Use Case Reports......................................................................................... Supplementary Requirements......................................................................

24 25

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment

Version 1.0 13-02-2012

Software Requirements Specification


1.0 Introduction:
Blood donor central database and web-portal provides an online blood donor service. Here blood donors can register themselves and also can search for blood donors in their near by areas. Blood Banks, Hospitals, Clinics, etc. will be also to register themselves and search for Blood Donors.

1.1Purpose:
To develop an online centralised web-portal where blood banks and hospitals can look for donors in their near by area who will be available in quick time. This system will also keep record of donors health report to evaluate quickly. The use of PureXML eliminates the traditional way of data storage. The use of XForms which generate XML data as input, which will in turn make easy to consume (gather) all user information in a single XML document and store it as a single entity without breaking it up into pieces as done in case of relational database. Since the data will be stored in a single XML document, its easy to fetch it using a simple XQuery without any complex joins. XML functions can be used to query the data efficiently as the data given by donors will not be in a proper format.

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment

Version 1.0 13-02-2012

1.2 Scope:
The proposed system will take care of different type of users such as Donors, Blood Banks, Hospitals & Clinics, Clubs, Non-Members. Thus leveling huge gap between the Blood Donors and Blood Donation. Administrator will have access to all details of blood donors. While filling the personal information page for any Donor, only Name, Region, contact details which could be phone number / email and blood group will be made mandatory . Blood Banks , hospitals etc could browse for blood donors in their near by area and also the search result will provide only those donors who have not donated blood in last 3 months. Blood donors will be asked to give feedback of the health report of donors (on basis of their blood taken), for future consideration after the blood donation is being made by donor. No user could access any details of donors without being a member of the website. Only hospitals, blood banks, etc will be able to see the contact details of donors. (like phone number / email) Blood donor will be allowed to see only the name and region they live in. Also if they need to ask another blood donor for any blood donation help it will be made through admin and proper reason for which there will be a form to be filled by THE donor. A points should be given to every donor on basis of their blood donation which could be used by blood donors if they need blood for any of their relatives , friends etc. (The priority for making blood available by member blood banks for those donors)

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment

Version 1.0 13-02-2012

The search for donors will be made flexible , for example a user can give delhi in different forms like , DELHI, delhi, Delhi.

1.3 Definitions, Acronyms, and Abbreviations:


HTML (Hyper Text Markup Language): It is used to create static web pages. JSP (Java Server Pages): It is used to create dynamic web content. J2EE (Java 2 Enterprise Edition): It is a programming platform, belonging to the Java platform, which is used for developing and running distributed java applications. RAD (Rational Application Developer): A powerful tool for designing front-end applications. WASCE (WebSphere Application Server Community Edition): It is an application server that runs and supports the J2EE and the web service applications. WSAD (WebSphere Studio Application Developer ): It is a designer toolkit which is designed to develop more complex projects by providing a complete dynamic web service. DB2 (IBM Database 2): It is a database management system that provides a flexible and efficient database platform to raise a strong "on demand" business applications. HTTP (Hyper Text Transfer Protocol): It is a transaction oriented client/ server protocol between a web browser and a web server. XML (Extensible Markup Language): It is a markup language that was designed to transport and store data. Ajax (Asynchronous Java Script and XML): It is a technique used in java script to create dynamic web pages.

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment

Version 1.0 13-02-2012

Web 2.0: It is commonly associated with web applications which facilitate interactive information sharing, interoperability, user-centered design and collaboration on the World Wide Web.

1.4 References:
SRS Template provided by TGMC Example SRS provided by TGMC Presentation on SRS provided by TGMC http://www.wikipedia.com IBM Red Books

1.5 Technologies to be used:


J2EE: (Servlet, JSP, JAXP, Java Beans) Application architecture.

JAVA: Application architecture.

HTTP: Hyper Text Transfer Protocol

EJB: Enterprise Java Beans

WASCE: (WebSphere Application Server Community Edition)

DB2: IBM Database.

Ajax: Asynchronous Java Script and XML.

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment XML: Extension Markup Language.

Version 1.0 13-02-2012

PureXML: The native XML storage feature in the IBM DB2 data server.

XQuery: XQuery is to XML what SQL is to database tables.

Web 2.0: RSS Feed 2.0.

RAD 7.0: Development tool.

Localization: 2 Languages - Tamil, and English

1.6 Overview: The SRS will include two sections, namely:


-I- Overall Description: This section will describe major components of the system, interconnections, and external interfaces.

-I- Specific Requirements: This section will describe the functions of actors,
their roles in the system and the constraints faced by the system.

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment

Version 1.0 13-02-2012

2.0 Overall Description:


2.1 Product Perspective:

2.2 Software Interface:


Front End Client: Browser Processor: Intel Pentium IV Processor @ 2.8 GHz (or higher or equivalent) RAM: 512MB (or higher)

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

10

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment Web Server:

Version 1.0 13-02-2012

WebSphere Application Server Community Edition

Back End / Data Base Server: Processor: Intel Pentium Core i5 @ 3.1 GHz (or higher or equivalent) RAM: 8GB (or higher) Database: DB2 Express C V9.7

2.4 Product Functions:


To use this products full functionalities, a user-id and password is necessary Administrator will have access to all details of blood donors Blood Banks , hospitals etc could browse for blood donors in their near by area Non-Members can also access the web-portal, but thier functions are limited The Non-Members can register and get a new account with necessary details

2.5 User Characteristics:


The System includes the following users: Administrator (this should be a general body , could be from central blood bank agency) Blood Banks, Hospitals, Clinics, etc Blood Donors Non- Members

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

11

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment Administrator:

Version 1.0 13-02-2012

Administrator will have access to all details of blood donors Administrator will have to moderate blood requests sent by blood donors

Blood Banks, Hospitals, Clinics, etc: Blood Banks , hospitals, clinics, etc could browse for blood donors in their near by area. The the search result will provide only those donors who have not donated blood in last 3 months Blood Donors: While filling the personal imformation page for any donor, only Name, Region, contact details which could be phone number / email and blood group should be made mandatory . Blood donors should be asked to give feedback of the health report of donors (on basis of their blood taken), for future consideration after the blood donation is being made by donor. Blood donor should be allowed to see only the name and region they live in. Also if they need to ask another blood donor for any blood donation help it should be through admin and proper reason for which there should be a form to be filled by donor. Non- Members: Non-members can also look for blood donors or Bloods in any particular banks and then do quick register through their mobile phones and raise a ticket for Blood requirements.

2.6 Constraints:
No user could access any details without being a member of the web-portal While filling the personal imformation page for any donor, only Name, Region, contact details which could be phone number / email and blood group will be made mandatory . Other details TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering 12

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment

Version 1.0 13-02-2012

will not be made mandatory. The details of donors will be saved in such a way that there should be less blank spaces like in xml. The search result will provide only those donors who have not donated blood in last 3 months Blood donors will be asked to give feedback of the health report of donors (on basis of their blood taken), for future consideration after the blood donation is being made by donor. Only hospitals, blood banks, blinics etc will be able to see the contact details of donors (like phone number / email) Blood donor will be allowed to see only the name and region they live in. If they need to ask another blood donor for any blood donation help it will be through admin and proper reason for which there will be a form to be filled by donor. Points will be given to every donor on basis of their blood donation which could be used by blood donors if they need blood for any of their relatives , friends etc. (The priority for making blood available by member blood banks for those donors) The search for donors will be made flexible , for example a user can give delhi in different forms like , DELHI, delhi, Delhi . So the query to search on the basis of region will be made case sensitive by using available functions. Non-members can also look for blood donors or Bloods in any particular banks and then do quick register through their mobile phones and raise a ticket for Blood requirements.

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

13

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment

Version 1.0 13-02-2012

2.7 Architecture Design:

JSP/J2EE App

IBM Lotus Forms App

Web Service

PureXML is used

DB2

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

14

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment

Version 1.0 13-02-2012

2.8 Use Case Model Description

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

15

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment Administrator

Version 1.0 13-02-2012

Administrator will have access to all details of blood donors Administrator will have to moderate blood requests sent by blood donors Blood Banks , hospitals, clinics, etc could browse for blood donors in their near by area. The the search result will provide only those donors who have not donated blood in last 3 months While filling the personal imformation page for any donor, only Name, Region, contact details which could be phone number / email and blood group should be made mandatory . Blood donors should be asked to give feedback of the health report of donors (on basis of their blood taken), for future consideration after the blood donation is being made by donor. Blood donor should be allowed to see only the name and region they live in. Also if they need to ask another blood donor for any blood donation help it should be through admin and proper reason for which there should be a form to be filled by donor. Non-members can also look for blood donors or Bloods in any particular banks and then do quick register through their mobile phones and raise a ticket for Blood requirements.

Blood Banks, Hospitals, Clinics, etc

Blood Donors

Non- Members

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

16

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment

Version 1.0 13-02-2012

2.9 Class Diagram:

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

17

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment

Version 1.0 13-02-2012

2.9.1 Sequence Diagrams:


Sequence Diagram for Registration Process:

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

18

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment Sequence Diagram for Login Process:

Version 1.0 13-02-2012

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

19

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment Sequence Diagram for Search Process:

Version 1.0 13-02-2012

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

20

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment

Version 1.0 13-02-2012

Sequence Diagram for Raisal and Validation of Blood Ticket:

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

21

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment

Version 1.0 13-02-2012

2.10 Database Design:


2.11.1 ER Diagram:

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

22

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment

Version 1.0 13-02-2012

2.11.2 Schema:

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

23

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment

Version 1.0 13-02-2012

2.12 Assumptions and Dependencies:


The details of Administrator such as username, password, should be manually entered in the database before using this system. Every user should be comfortable of working with computer and net browsing. He/She should be aware of the blood donation system.

3.0 Use Case Reports:


Blood Donors The Blood Donors will be registered users. He/She will be able to login the web-portal. Search for blood donor can be done with certain restrictions. Will be able to update the Health Report after a blood donation. (if necessary) Also can raise a Ticket for Blood Donation, after certain formalities which will be through the administrator. Blood Banks, Hospitals, Clinics, etc Blood Banks, Hospitals, Clinic and other respective authorities will be able to search for blood donors. Irrespective like blood donors these users will be shown full details of donors. Will be able to view the health report of donors. The system will choose and show only donors who have not donated for 3 months or more.

Administrator The administrator will have overall control towards the system. Admin will be able to look over all type of information available in the system 24

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

Blood donor central database and web-portal Software Requirements Specification TRA Three Roll Assignment

Version 1.0 13-02-2012

3.2 Supplementary requirements:

1. Performance Requirements System is capable of handling many number of users requesting for the desired service. Access is given to only valid users of the web-portal who requires the services such as search, update health-report, view health-report, logout. 2. Safety Requirements By incorporating a robust and proven DB2 Express-C into the system, reliable performance and integrity of data is ensured. There must be a power backup forserver system. Since the product is of 24x7 availability there should be powerbackup for server which provides the information .Every day the data should be backup. 3. Security Requirements Sensitive data is protected from unwanted access by users appropriate technology and implementing strict user-access criteria. Facility of unique user number and Password in such a way that unauthorized user cannot log in. Operational rights for each user/terminal can be defined. Thus, a user can have access to specific terminals and specific options only.

TRA Three Roll Assignment / Aalim Muhammed Salegh College of Engineering

25

Vous aimerez peut-être aussi