Sunteți pe pagina 1din 8

NGO Management Software Software Requirement Specication Document

April 22, 2014


The project is prepared by: BUDDHA PRAKASH (12CS30010) A GOPI (12CS10001)

Contents
1 Introduction 1.1 Purpose . . . 1.2 Project Scope 1.3 References . . 1.4 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 2 2 2 2 2 3 3 4 4 4 4 4 5 5 6

2 Overall Description 2.1 Product Perspective . . . . . . . . . . 2.2 Product Features . . . . . . . . . . . 2.3 User Classes and Characteristics . . . 2.4 Operating Environment . . . . . . . . 2.5 Design and implementation constraints 2.6 Assumptions and Dependencies . . . . 3 Functional Requirements 3.1 Use Case Diagram . . . . . . 3.2 Specic Requirements . . . . 3.2.1 User Class -Manager 3.2.2 User Class - Donor .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . .

. . . . 1

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

4 External Interface Requirements 4.1 User Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 Software Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . .

8 8 8

1
1.1

Introduction
Purpose

The purpose of this document is to give a detailed and complete description of the requirements for the NGO Management Software (NMS) software. It will illustrate the purpose and complete declaration for the development of system. It will explain system constraints, interface and interactions with other external applications. It includes the functions and features of the software.Morever it gives an overview of the design implementation of the software.The expected audience of this document is the NGO management particularly the person responsible for running the NGO.

1.2

Project Scope

This project aims to computerize the administration of a NGO.The NMS software is designed as There are several aspects to this, including getting estimate of funds needed for the NGO to continue its operations for the next year,getting the list of students to help in case of limited funds,getting the list of donors to be contacted in case of shortage of funds and maintaining a record of all expenditure.There is also a web portal for the registration of new donors and blog of the NGO. NMS would help increase productivity of the NGO by reducing the time required in the operations of the NGO. It will also increase the accuracy of the work done.

1.3

References

[1] IEEE Software Engineering Standards Committee, IEEE Std 830-1998, IEEE Recommended Practice for Software Requirements Specications, October 20, 1998.

1.4

Overview

2
2.1

Overall Description
Product Perspective

The origin of this problem is the need of automating and computerizing the operations of a NGO.All the data including the information of donors,students,volunteers etc is stored in database. The user interface helps the management to extract information from the database.The software takes care of the communications between

the database and the user interface.The software also automates various operations of the NGO.The web portal allows new donors to register and view the activities of the NGO. Since this is a data-centric product it will need somewhere to store the data, a database will thus be used.

2.2

Product Features

The software will allow the manager to do the following tasks: Get records of students who have sought the NGOs help Get estimate of funds required for the coming year. Choose limited number of students in case of insucent funds. Display records of donors who have pledged to help the NGO Also provide an option of contacting any particular donor Maintain the data of various donations to the NGO Keep a record of all expenditure in the present year The web portal will serve the following purposes: Contain information related to the activitiex of the NGO Have an option for users to register as donors Have an option for common users to donate items to the NGO

2.3

User Classes and Characteristics

There is only one type of user who interacts with the software : Manager The person responsible for running the NGO. There might be more than one managers managing the NGO.Each manager would be having his own account.They can all easily create an account and then login and access all the functionalities available to the Manager. The users who use the internet portal are Donors and other users who want to learn about the NGO.

2.4

Operating Environment

Hardware : Central Server and Personal Workstations Operating System : Windows XP and above,Linux Code Standard : The software will be developed in Java.The database Management task is done with the help of JDBC Libraries : JRE (Java Runtime Environment) needs to present on the workstation.

2.5

Design and implementation constraints

The information of all users and statistics related to the NGO must be stored in a database that is accessible by the Manager. The data is stored in a single database so its prone to loss due to digital and physical calamities The web portal requires an internet connection so Donor registration and donations cant be done when oine. The software will be constrained by the capacity of the database . MS SQL Server will be used as SQL engine and database. The software is available only in English. Java should be the language preferred in case of updating the software.

2.6

Assumptions and Dependencies

Each NGO member who is a part of the NGO management is expected to have an account of his own. The software assumes that estimate for amount of money needed for books,dress etc for each class is available to the software. The software assumes that list of donors who have pledged support is available to the software. To choose limited number of students we use a metric which gives girls and students with low parental income.

3
3.1 3.2

Functional Requirements
Use Case Diagram Specic Requirements
4 Diagrams included in the folder.

3.2.1

User Class -Manager

Register: Input : A person in the management team can register on the software. Output: The applicant gets his computer generated Manager ID. Process: The management of the NGO has a secret code.An account can be created only if the person has the secret code.The NGO management can provide the codes to all the people in the Management who need to have an account. Get estimste of funds to continue its operation: Input: The Manager can get an estimate of the amount of money needed for books, dress ,fees etc for dierent classes which would be needed by the NGO to continue its operation. Output: The Manager gets the total amount of funds the NGO would require to continue its operation in the coming year. Process: The NGO has an estimate of the amount of money needed for the books, dress, fees for dierent classes. This estimate data stored in the database is accessed to nd out total money that would be needed for each student and the total cost of funding all students is determined. Money required for other things is further added and the total funds required for continuing operations is thus obtained Check available donors: Input: The Manager can get the list of donors who have pledged to contribute and havent contributed money in the last year alongwith the pledged amount. Output: The Manager gets a list of donors who can contribute this year and the amount they are ready to contribute Process: The Donor list is traversed and those donors who havent contributed in the last year their pledged amount are added to the list.This list is nall returned.

Get list of limited students whom NGO would continue to support in case f insucient funds: Input: The Manager asks the software to choose a limited number of students based on their perofrmance and also give priority to girls and students with low parental income. Output: A list of students who should continued to be supported is returned. Process: The list of all students is traversed.A custom score is given to each student. Custom Score is Initially set equal to the students performance.If the student is a girl 5% is added to the custom score.Also if the income of parents of a student is below Rs 50,000 per annum 5% is again added to his custom store. Then the list of students is sorted on the basis of this custom store and the maximum number of students who can be added are added to the list.The list is returned to be displayed to the Manager Enter Donations recieved : Input: The Manager gets an option of updating the donations database, of adding the donations the NGO has recieved. Output: Database updated: All new items recieved by the NGO as donation is added to the database. Process: The 3.2.2 User Class - Donor

Register: Input : A person can register as a donor on the web portal. Output: The applicant gets his computer generated Donor ID. Process: Each donor is give a unique ID and an account on the web portal. Update donation Information: Input: Any donor having an account on the web portal can update his information and choose if they wish to donate annually or semi-annually.

Output: Donor information is updated. Process: The NGO has the donor information stored in a database.When a donor updates his information on the web portal the changes are made in the database and the changes saved. Donate items: Input: The donor selects items from a list, the item he wants to donate. Output: The information about the donated item is stored in the database. Process: The user gets a list of checkboxes each corresponding to an item.The user selects all the checkboxes which corresponds to item he is donating and the number of that item is entered in the corresponding eld.The information is added to the database. Get list of limited students whom NGO would continue to support in case f insucient funds: Input: The Manager asks the software to choose a limited number of students based on their perofrmance and also give priority to girls and students with low parental income. Output: A list of students who should continued to be supported is returned. Process: The list of all students is traversed.A custom score is given to each student. Custom Score is Initially set equal to the students performance.If the student is a girl 5% is added to the custom score.Also if the income of parents of a student is below Rs 50,000 per annum 5% is again added to his custom store. Then the list of students is sorted on the basis of this custom store and the maximum number of students who can be added are added to the list.The list is returned to be displayed to the Manager Enter Donations recieved : Input: The Manager gets an option of updating the donations database, of adding the donations the NGO has recieved. Output: Database updated: All new items recieved by the NGO as donation is added to the database. Process: The

External Interface Requirements

This section provides a detailed description of all inputs into and outputs from the system. It gives a description of the software interfaces and provides basic prototypes of the user interface.

4.1

User Interfaces

Any one who opens the portal, can see a welcome page. There are options to log in.

4.2

Software Interfaces

The application communicates with the database in order to get the information. The communication between the database and the web portal consists of operation concerning both reading and modifying the data.

S-ar putea să vă placă și