Documente Academic
Documente Profesional
Documente Cultură
SPECIFICATION
NGO MANAGEMENT SYSTEM
/*PROJECT_NAME*/
17/06/2019
/*….
….
TEAM_MEMBERS
…*/
Page 1 of 17
TABLE OF CONTENTS
Table of contents
Revision History ……………………………………………………………………………. 2
1. Introduction
1.1 Purpose ………………………………………………………………………… 3
1.2 Document Conventions ………………………………………………………... 3
1.3 Intended audience and Reading Suggestions ………………………………….. 3
1.4 Project Scope …………………………………………………………………... 3
1.5 References ……………………………………………………………………... 4
2. Overall Description
2.1 Product Perspective …………………………………………………………… 4
2.2 Product Features ………………………………………………………………. 4
2.3 User Classes and Characteristics ……………………………………………… 4
2.4 Operating Environment ……………………………………………………….. 4
2.5 Design and implementation constraints ………………………………………. 5
2.6 User Documentations …………………………………………………………. 5
2.7 Assumptions and Dependencies ………………………………………………. 5
3. System Features
3.1 System feature 1 ………………………………………………………………. 5
3.2 System feature 2(and so on) …………………………………………………. 5-6
Page 2 of 17
REVISION HISTORY
Name Date Reason For Changes Version
1. INTRODUCTION
Page 3 of 17
1.1 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. Moreover, it gives an overview of the
design implementation of the software. It describes the projects target audience and its user
interface.
1.5 References
Page 4 of 17
1.5.1 www.wikipedia.com
1.5.2 www.krazyTech.com
1.5.3 www.Github.com
2. OVERALL DESCRIPTION
Page 5 of 17
The NMS provides the NGO with a system for its management. The manger at the
NGO keeps record of students and faculty at its facility and updates their various info.
Further it helps manage funds collected and granted by the NGO.
The pledged donors can donate by registering and donating the amount of money or by
providing other helps at the events and camp set up by NGO.
2.1 Product Perspective
This software is a new, self-contained product which provides the NGO a system for
its management. The NMS is developed as an extension of the work previously done
manually and/or on paper. All the data including the information of donors, students,
volunteers, etc. is stored in databases.
This software makes the work of both Donors/volunteers and manager easy.
2.3.2 Volunteer
These are the person who are willing to work with NGO and provide their help.
They can search the events and works of the NGO and register themselves through the
website.
2.3.3 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
like supervising granted financial account and exclusively add/remove(update)
volunteers.
2.4 Operating Environment
Page 6 of 17
Hardware: Any Personal Workstations with internet connection will do.
Operating System: Windows XP and above.
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.
3. System Features
Using the actor list we begin the analysis of the donor-server features that’s take place
in section and then for each tool that is being reported so far in section B we analysis
its requirements basis in the data base editor program.
Page 7 of 17
The donor will be able to sign in to the system and can use the features by accessing the
website.
3.3 FORGOT PASSWORD:
The users who don’t remember their password can get a chance to get a new password by the
help of security question or OTP.
3.4 SEARCHING:
The users can search about the events organized by the NGO, they can also search the blogs
maintained.
3.5 DONATE:
The Donor can pledge donation after logging in to his/her account, and can view previous
donation history.
3.6 Volunteer:
The Donor can volunteer to the NGO by registering himself.
3.7 Enquiry:
The Donor/volunteer can enquire about his/her query by submitting the enquiry form online
and the managers will act upon it precisely.
3.8 Contact Us:
Used to provide information so that communication between user and admin could be
maintained.
3.9 About Us:
Using this the NGO will provide inside view of how the NGO works.
3.10 Reviews:
Using this module the user can give its opinion and feedback to NGO.
Page 8 of 17
UI-6: After every donation the system makes the donation report as portable document
format(pdf). And sent to Donors email address.
UI-7 The website will provide a registration page to register the Donor as a volunteer.
Page 9 of 17
5.3 Security Requirements
The application assumes that the user or customer is allowed to access his/her account
by login ID and password necessary to verify the identity.
The system shall not leave any cookies on the customer’s computer containing the
user’s password or confidential information.
The software quality attributes are the first priority of our project. Some of them are:
5.4.1 Reliability-
The system provides storage of all databases on redundant computers with automatic
switchover. The reliability of overall program depends on the reliability of the separate
components.
5.4.2 Maintainability-
The software design is being done with modularity in mind so that the maintainability can be
done efficiently. In case of failure, a reinitialization of the program will be done.
5.4.3 Reusability –
The coding part can be use anywhere, anytime and produces simple and independent core
modules that can be reused.
5.4.4 Availability-
The system shall be available all the time with enormous speed and better utilization of the
time.
6. Other Requirements
6.1 Hardware: Personal computer
6.2 Operating System: Windows or Linux
6.3 Internet Connection: Any suitable connection.
6.4 Code Standard: Coding is done in Netbeans.
6.5 Performance: The software should function correctly always.
Page 10 of 17
Appendix A: Glossary
Manager
It refers to the people who will supervise the
NGO management and its facilities.
Pledging Donor It is the name given to the donor who
provide financial donations to the NGO.
Page 11 of 17
ERD
0 level DFD
Page 12 of 17
Page 13 of 17
1 Level DFD
Page 14 of 17
2 Level DFD
2nd Level DFD for login of Donor/volunteer:
Page 15 of 17
2nd Level DFD for login of Admin
Page 16 of 17
2nd level DFD for forgot password:
Page 17 of 17