0% found this document useful (0 votes)
45 views47 pages

NGO Management System Project Report

The document is a project report for a Bachelor's degree in Computer Applications, detailing the development of a website for NGO management titled 'Helping-Hands'. It outlines the project's objectives, goals, feasibility studies, and the technical aspects of its implementation, including the use of PHP and MySQL. The report emphasizes the importance of efficient management systems for NGOs and aims to facilitate connections between individuals and organizations for charitable activities.

Uploaded by

g09amre
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views47 pages

NGO Management System Project Report

The document is a project report for a Bachelor's degree in Computer Applications, detailing the development of a website for NGO management titled 'Helping-Hands'. It outlines the project's objectives, goals, feasibility studies, and the technical aspects of its implementation, including the use of PHP and MySQL. The report emphasizes the importance of efficient management systems for NGOs and aims to facilitate connections between individuals and organizations for charitable activities.

Uploaded by

g09amre
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

I.K.

G PUNJAB TECHNICAL UNIVERSITY


JALANDHAR
In partial fulfillment of the required for the award of the

degree of Bachelors of Computer Application

Submitted by Project Guide

Sourav
2218224 Assistant Professor
MCA-3

(Session 2021-2022)
CHANDIGARH BUSINESS SCHOOL OF ADMINISTRATOR,
LANDRAN PINCODE - 140307
CERTIFICATE
This is to certify that the project report entitled “A Website on NGO
Management System” was submitted by Sourav s a bonafide piece of work
conducted under my [Link] may be considered for evaluation in partial
fulfillment of the requirement of the award of the degree of Masters of
Computer Application.

Date:
DECLARATION

I, student of MCA (Semester VI) of Chandigarh Business School of


Administrator, hereby declare that the project entitled “A Website on NGO
Management System” is the original work done by me.

Date (Signature)
Sourav
ACKNOWLEDGEMENT
PREFACE
Computers are used in every walk of life. We already stepped into the

twenty-first century where technology means facing competitors, customer

needs, and changing market trends.

This can be achieved only when decisions are timely, working is efficient
and results are under the set standards computers being efficient having
extraordinary speed, provides a high level of accuracy have proved to be
very helpful not only in the field of science but also in the field of
technology. Computer plays a great role in the field of management systems
for the major sources

A large number of private companies are using computers for various


applications such as maintaining various books of accounts, setting the
format for billing, keeping the records of the workers, teachers, and
assistants, etc. In this project, some screens and reports are also included. It
also tells the file used by the company to do their work and gives the whole
knowledge and information about the NGO Management System.
CONTENTS

Chapter No. Description Pg. No.

1 Introduction to the Project 07-9

2 Product Definition 10-11

3 Project Planning 12-19

4 Analysis 20-27

5 Design 28-30

6 Testing 31-33

7 Implementation 34-35

8 Introduction to Web Services 36-41

9 Project Legacy 42-43

10 Bibliography 44-45
Chapter 1
INTRODUCTION TO PROJECT

8
Chapter 1
Introduction to Project
1.1 INTRODUCTION

This is a Project work undertaken in the context of partial fulfillment of MCA. In this
system, Helping-Hands will show the ability of NGO-related activities via this
application. NGOs are performing activities for helping purposes
A non-governmental organization ( NGO ) is a not-for-profit organization that is
independent of states and the international government. NGOs are highly diverse groups
of organizations engaged in a wide range of activities and take different forms in
different parts of the world.
Some may have charitable status, while others may be fronts for political, religious, or
other interests. They are usually funded by donations, but some avoid formal funding
altogether and are run primarily by volunteers.
Helping-Hands is NGO Related Activity via this application. People who are want to
help someone, but they can’t. Now they can help them with this Helping-Hands Website.
They will be connected with many NGOs via Helping-Hands to help someone.

8
1.2 OBJECTIVE

Objectives are concrete statements describing what the project is


trying to achieve. The objective should be written at a lower level so
that it can be evaluated after a project to see whether it was achieved
or not. Goal statements are designed to be vague. Objectives should
not be vague. A well-worded objective will be Specific, Measurable,
Attainable/ Achievable, Realistic and Time-bound

“NGOs exist for a variety of purposes, usually to further the political or


social goals of their members. Examples include improving the low
societies of the natural environment, encouraging the observance of
human rights, improving the welfare of the disadvantaged, or
representing a corporate agenda.”

1.3 GOALS
The project goal is the long-term objective of the project which
is different from the objectives of the proposal. Goals can be the
vision of the organization to foresee the impact of the activities
to encounter the problem
Main features intended to be included in the project

1. Stock management

2. Camps Details

3. Secure and safe

4. Easy to access

9
Chapter 2
Product Definition

10
Chapter 2
Product Definition
2.1 PROBLEM STATEMENT

Problems with a conventional system

1. Lack of Immediate Retrievals:-The information is very difficult to retrieve and to find


particular information like- E.g. - To find out about the camp's history, the user has to go through
registers. This results in inconvenience and wastage of time.

2. Lack of Immediate Information Storage: - The information generated by various


transactions takes time and effort to be stored at the right place.

3. Lack of Prompt Updating:- Various changes to information like customer details are
difficult to make as paperwork is involved

4. Error-Prone Manual calculation: - Manual calculations are error-prone and take a lot
of time this may result in incorrect information. For example calculation of donation based on
duration.

5. Preparation of Accurate and Prompt Reports: - This becomes a difficult task as inform

to information is difficult to collect from various registers.

11
Chapter 3
Project Plan

12
Chapter 3
Project Plan
3.1 DEVELOPMENT SCHEDULE
Following activates & the development schedule is planned towards the design and

implementation of NGO MANAGEMENT SYSTEM.

System Study and Analysis: 3 Weeks


System Design 2 Weeks
Coding 4 Weeks
Testing 2 Weeks
Post Implementation 1 Weeks

3.2 Development Tools


Front end: HTML,CSS,BOOTSTRAP
Back end: PHP, JQUERY
Database: MySQL

PHP started as a small open source project that evolved as more and more people
found out how useful it was. Rasmus Lerdorf unleashed the first version of PHP
way back in 1994.

PHP is a MUST for students and working professionals to become great Software
Engineers especially when they are working in Web Development Domain. I will
list down some of the key advantages of learning PHP:

PHP is a recursive acronym for "PHP: Hypertext Preprocessor".

PHP is a server-side scripting language that is embedded in HTML. It is used


to manage dynamic content, databases, session tracking, even build entire e-
commerce sites.

It is integrated with several popular databases, including MySQL,


PostgreSQL, Oracle, Sybase, Informix, and Microsoft SQL Server.
13
PHP is pleasingly zippy in its execution, especially when compiled as an
Apache module on the Unix side. The MySQL server, once started, executes
even very complex queries with huge result sets in record-setting time.

PHP supports a large number of major protocols such as POP3, IMAP, and
LDAP. PHP4 added support for Java and distributed object architectures
(COM and CORBA), making n-tier development a possibility for the first
time.

PHP is forgiving: PHP language tries to be as forgiving as possible.

PHP Syntax is C-Like.

Characteristics of PHP

Five important characteristics make PHP's practical nature possible −

 Simplicity
 Efficiency
 Security
 Flexibility
 Familiarity

14
Advantages of PHP :

1. Most important advantage of PHP is that it’s open-source and free from cost.
They are often downloaded anywhere and readily available to use for the
event of web applications.
2. It is platform-independent. PHP-based applications can run on any OS like
UNIX, Linux, windows, etc.
3. Application can easily be loaded which is based on PHP and connected to the
database. it’s mainly used due to its faster rate of loading over slow internet
and speed than another programing language.
4. It has less learning curve because it is straightforward and straightforward to
use. If a private knows C programming can easily work on PHP.
5. It is more stable from a few years with the assistance of providing
continuous support to various versions.

Disadvantages of PHP :

1. It is not that secure due to its open-source, because the ASCII text file is
often easily available.
2. It is not suitable for giant content-based web applications.
3. It has a weak type, which can cause incorrect data and knowledge to the
users.
4. PHP frameworks got to learn to use PHP built-in functionalities to avoid
writing additional code.
5. Using more features of PHP framework and tools cause poor performance of
online applications.
6. PHP doesn’t allow change or modification in the core behavior of online
applications.
7. The PHP frameworks aren’t equivalent in behavior so do their performance
and features.

15
3.8 DATABASE CONNECTIVITY

A database connection is how a database server and its client software communicate with each
other. The term is used whether or not the client and the server are on different machines. The
client uses a database connection to send commands to and receive replies from the server. A
database is stored as a file or a set of files on a magnetic disk or tape, optical disk, or some other
secondary device. The information in these files may be broken down into records, each of
which consists of one or more fields.

Fields are the basic data units of data storage, and each field typically contains information
about one aspect or attribute of the entity described by the database. Records are also organized
into tables that include information about relationships between its various fields

3.8.1 PHP My Admin

PHP My Admin is a free software tool written in PHP, intended to handle the administration
of My SQL over the Web. PHP My Admin supports a wide range of operations on My SQL and
Maria DB. Frequently used operations (managing databases, tables, columns, relations, indexes,
users, permissions, etc) can be performed via the user interface, while you still can directly
execute any SQL statement.

Features

 Intuitive web interface


 Support for most My SQL features:
o browse and drop databases, tables, views, fields, and indexes
o create, copy, drop, rename and alter databases, tables, fields, and indexes
o maintenance server, databases, and tables, with proposals on server configuration
o execute, edit and bookmark any SQL statement, even batch-queries
o manage My SQL user accounts and privileges
o manage stored procedures and triggers
 Import data from CSV and SQL
 Export data to various formats: CSV, SQL, XML, PDF, ISO/IEC 26300 – Open
Document Text and Spreadsheet, Word, LATEX, and others
 Administering multiple servers
 Creating graphics of your database layout in various formats
 Creating complex queries using Query-by-example (QBE)
 Searching globally in a database or a subset of it

16
3.9 Steps to create a Table-

1. To create new tables inside a database, first, open the PHP My Admin tool, click on
the Databases tab and click on the name of the desired database.

2. On the new page that opens you will see a list of all the current tables inside the database and a
section named Create table. In that section, in the Name field, you should input the desired new
name of the table and then select the number of columns that the table should have via
the Number of columns drop-down. When ready, click the Go button to create the table.

17
3. On the next page you can configure the structure of the columns in the new table. The different
fields there are:
 Name - The name of the column.
 Type - The type of the data, which will be stored in the corresponding column. More details
about the possible choices can be found in the official MySQL Data Types documentation.
 Length/Values - The length of the field.
 Default - With this option, you can specify if the fields in the column would have a default value.
This is useful for example if you want to have timestamps for the entries in each row.
 Collation - The data collation for each of the fields.
 Attributes - assign any special attributes to the fields.
 Null - Define whether the field value can be NULL. More about the NULL value can be found in
the MySQL documentation.
 Index - Set the Index of the row. More information about the MySQL column indexes can be
found in the MySQL documentation.
 A_I - Short for Auto Increment. If this option is enabled then the values in the fields of the
column will be auto-incremented;
 Comments - Here you can add comments, which will be included in the database SQL code.
After you configured the different columns, you should specify the Collation and Engine of the
new table via their respective drop-downs.

3. When you are ready, click the Save button to create the new table.

18
Steps to add data to the database
1. To add records inside a database table, open the table with PHP My Admin and click
the Insert tab.
2. Enter the desired data in the corresponding fields and click on the Go button to store it. You
can see the newly inserted record by clicking on the Browse tab.
`

Insert Tab

19
Chapter 4
Analysis

20
Chapter 4
Analysis
4.1 FEASIBILITY STUDY

Depending on the results of the initial investigation the survey is now expanded to a more
detailed feasibility study. "Feasibility Study" is a test of system proposal according to its
workability, impact of the organization, ability to meet needs, and effective use of the resources.
It focuses on these major questions:

1. What are the user's demonstrable needs and how does a candidate system meet them?
2. What resources are available for the given candidate system?
3. What are the likely impacts of the candidate system on the organization?
4. Whether it is worth solving the problem?
During the feasibility analysis for this project, the following primary areas of interest are to be
considered. Investigation and generating ideas about a new system does this.

Steps in Feasibility Analysis

Eight steps involved in the feasibility analysis are


1. Form a project team and appoint a project
leader.
2. Prepare system flowcharts.
3. Enumerate the potential proposed system.
4. Define and identify characteristics of the proposed system.
5. Determine and evaluate the performance and cost-effectiveness of each proposed system.
6. Weight system performance and cost data.
7. Select the best-proposed system.
8. Prepare and report final project directive to management.

21
4.1.1 Technical Feasibility

A study of resource availability that may affect the ability to achieve an acceptable system. This
evaluation determines whether the technology needed for the proposed system is available or not.
Can the work for the project be done with current equipment existing software technology &
available personal?

4.1.2 Economical Feasibility

Economic justification is generally the "Bottom Line" consideration for most systems. Economic
justification includes a broad range of concerns that includes a cost-benefit analysis. In this, we
weigh the cost and the benefits associated with the candidate system and if it suits the basic
purpose of the organization i.e. profit-making, the project is made to the analysis and design
phase. The financial and the economic questions during the preliminary investigation are verified
to estimate the following:
Once the required hardware and software requirements get fulfilled, there is no need for the user
of our system to spend for any additional overhead. For the user, the system will be economically
feasible in the following aspects:
1. The system will reduce a lot of paperwork. Hence the cost will be reduced.
2. Our system will reduce the time that is wasted in manual processes. 14
3. There will be training for only Admin, so cost is reduced.
4. The storage and handling problems of the registers be solved.

4.1.3 Operational Feasibility

It is mainly related to human organizations and political aspects. The points to be considered are:
What changes will be brought with the system? What organization structures are disturbed?
What new skills will be required? Do the existing staff members have these skills? If not, can
they be trained in due course of time? The system is operationally feasible as it is very easy for
the End users to operate it. It only needs basic information about the Windows platform.

22
4.2 System Requirement Specification

A Software Requirement Specification (SRS) is a complete description of the


behavior of the system to be developed. It includes a set of use cases that describe
all the interactions the users will have with the software. Use cases are also known
as functional requirements. The SRS document, when completed, serves as a
contract between client and developer. More attention is given to the SRS
document, the better the quality of the product. The SRS must be correct so that the
system development is carried out in the right direction. An SRS is said to be
complete if it
specifies everything that the software must do. Thus the SRS must be complete.
The SRS must verifiable, consistent and modifiable

Requirement Specification: The most requirement of making this website for the
NGO Events.
Functional Requirements: Event detail is sent by the news, so it requires
registering in Helping-Hands. A Hand to Hand Donation item for trust the Donor
because Donor doubts are clear for frauds. There is some functionality of the
proposed system or “Helping-Hands(NGO)” which full fills the determined
requirement like Helping-Hands(NGO) module, add Donate related to Donor.
Non-Functional Requirements:
 Security: Only authorized users can access the system with a username and
password.
 Performance: Donor will donate in admin create event.
 User Friendly: The system is very interactive

23
4.3.2 Software Interfaces
Hardware Requirements

1. Processor – Intel Pentium


2. RAM – 4GB
3. Processor Speed – 1.60GHZ

Software Requirements

1. Operating System – Microsoft Windows XP, 7, 8,10.


2. Front-End – HTML, CSS, HTML5, BOOTSTRAP.
3. Back-End – MySQL, PHP.
4. IDE – Notepad++, Abode Dreamweaver

4.4 Functional Description


Functional requirements are end-user information requirements that are not tied to the hardware,
software, network, data, and people resources that end-user presently use or might use in the new
system. Some of the key areas where functional requirements should be developed are as follows:

Storage Requirements. Organization, content, size of databases, types, frequency of updating


and inquiries, and length for the record. The database used is Oracle 8i which supports a large
number of concurrent users executing a variety of database applications operating on the same
data at the same time.

Control Requirements. Accuracy, validity, safety, security requirements for system put,
processing. output and storage functions are taken into consideration.

Security Requirements: The authorization assurance as it starts the Software only when the
Valid User Name & Password is given.

24
4.6 High-Level DFD and Data Dictionary

Data Flow Diagrams (DFD)


A data flow (DFD) is a graphical system model that shows all of the main requirements For an
information system in one datagram: inputs and outputs, processes, and data storage. A DFD
describes what data flows rather than how it is processed. Everyone working on a development
project can see all aspects of the system working together at once with DFD. That is one reason
for its popularity. The DFD is also easy to read because it is a graphical model. The DFD is
mainly used during problem analysis. End Users, management, and all information systems
workers typically can read and interpret the DFD with minimal training.

A data flow diagram is a primary graphics tool for the analysis phase of the system development
life cycle. It is used by analysts to show what happens to data items, as they flow through the
system.

Data Flow Diagrams serves two purposes:


1. Provide a graphic tool that can be used by the analyst to explain his understanding of the
system to the user.
2. It can be readily converted structured chart, which is used in the design.

Elements of DFD
External entity /Terminator

 Processes has a name describing its action


 Represents a task or function
 Can be partitioned
 Can be broken down into lower levels- hierarchy

Follows a numbering convention. Datastore. Repository of data, Data flow

25
DFD 0 LEVEL

DFD 1 LEVEL

USE CASES
26
USER USE CASE

SUPER USE CASE


27
UML DIAGRAMS
28
USER

ADMIN
29
30
Chapter 5
Design

31
Chapter 5
Design

It involves design specifications that are relevant to input data design, processing of data, and
input design. Under this stage, the designing of input files, output layout, storage media are
specified. The system design contains the physical design and logical design.

Physical Design

It defines the storage media to be used. The storage media selection is based on the way the
data is stored and the way data is searched

Logical Design

The logical design is followed by physical design which throws light on the actual development
of the system. The required hardware and software are purchased and configured as per system
specification. It is determined here how the output is to be produced, what will be the format of
the output.

5.1 Database Design:

In this, the database schema for the required system is designed. For this, the relation approach
for database designing is used

Tables

Contact Us Table:

FIELDS TYPE CONSTRAINTS


First Name Varchar Not Null
Email Varchar Not Null
Phone Varchar Not Null
Massage Varchar Not Null

32
Chapter 6
Testing

33
Chapter 6
Testing

6.1 Introductions

One of The vital phases in the software development cycle is the "TESTING" of the
development system. Various test techniques are used for this purpose, which not only
removes various discrepancies occurring in the software but also helped to make the
system more efficient and look elegant.

6.2 Unit Testing

The purpose of this procedure is to assist the author of the unit (programmer) in
performing unit testing. The preference used is the procedure for detailed
implementation specification and quality planning. the programmer's responsibility is
to prepare the unit testing specification and conducts unit testing while the project
manager ensures that resources for testing are provided on time and access the unit
testing and approve the releases of the unit. the various inputs for unit testing are the
detailed specification, quality plan, limit test tool-h/w, and s/w and the unit (source
code). The process steps involve the preparation of the unit test specification, creation
of unit test runs, unit test execution, and error log for unit test.

6.3 Acceptance Testing:

Acceptance criteria are the agreement made between the user and the system
developer. The acceptance criteria are a list of the important requirement that the
system has to satisfy. The test carried out to check the acceptance criteria is acceptance
testing.

Our system is also a user acceptable system as all the requirements are fulfilled and
the limitations of the previous system are removed. Some other techniques are also
taken into concern by the programmer. These

34
6.4 Functional testing

Performance Testing
The structure of the program is not considered. Test cases are decided safely based on
the requirements or specifications of the program.
The various modules of the system were checked to measure the performance of the

system. Performance of the system was compared with started set to find deviation.

Test Data
The usual procedure in testing is to create test data for the initial test and to use live
data for later testing. Some of the constraints were kept in mind while designing the
test data.
Test data must cover all cases and should be exhaustive.
Test data should include known incorrect data to test the validation and control
procedure.

35
Chapter 7
Implementation

36
Chapter 7
Implementation

The system can't fail if it has all the specification functionality. That is why proper
implementation should be planned that could lead to resistance. This stage is
concerned with user training. The implementation of the system requires the
conversion from the previous system. There are four approaches to conversion.

7.1 Parallel

As per parallel conversion, the old and new systems operate simultaneously for a test
period. After that old system is disconnected. Although it is the most expensive
approach, it is considered as safest approach.

7.2 Direct Cut Over Conversion


This approach is the fastest and less expensive approach. it is most risky because the
old system is turned off and the new system is turned on

7.3 Pilot Conversion


It is risky and the cost is relatively low. According to this approach new system is
implemented in a subset of locations. As in the banking system, the new system is
applied on some of the branches initially and extended to the remaining branches.

7.4 Phased Conversion


It is safer than direct conversion. This approach may take a longer time and require
more testing because it is required to test another part of the system every time a new
module is implemented .in this case a large system is built from sub-modules that are
implemented in a phased way.

37
Chapter 8
INTRODUCTION TO WEB
DEVELOPMENT SERVICES

38
39
40
41
42
DATABASE CONNECTIVITY
A database connection is how a database server and its client software communicate
with each other. The term is used whether or not the client and the server are on
different machines. The client uses a database connection to send commands to and
receive replies from the server. A database is stored as a file or a set of files on a
magnetic disk or tape, optical disk, or some other secondary device. The information
in these files may be broken down into records, each of which consists of one or more
fields.

43
Chapter 9
Project Legacy

44
Chapter 9
Project Legacy

9.1 Current Status of the Project

The project in NGO Management System perfects the requirements of the Doner,
needy and other camps. It reduces the manual work. It speeds up the processing work.
It is very beneficial as data is not scattered. It is very user-friendly. Paperwork is
reduced. All reports are prepared by the computer. We can access data from one place
only. The project provides the facility for the registration of the customer. NGO
Management System provides the registrations donate online and also the rewards
available.

The project also provides validation checks. The information, as well as error
messages, are shown to the user to provide particular information to the user. For
example, in the contact form user-id accepts only numeric values. If the user tries to
enter the user id in non-numeric value then a message box is shown displaying
information that only numeric values are allowed. The project has various search
options. We can search the record of a donator, the needy, and camps. If an email is
invalid then the corresponding message box is shown to the user.

45
Chapter 10
Bibliography

46
BIBLIOGRAPHY

Books:
Pankaj Jalote, An integrated approach to software engineering, ed3, publication, Narosa
Publishing House.
Nixon (Robin), Learning PHP MySQL and JavaScript, Publication: Shroff Publishers
Distributors Pvt Pankaj Jalote Ltd.

PHP Tutorial -
[Link]
[Link]

MySQL Tutorial -
[Link]
[Link]

JavaScript -
[Link]
[Link]

CSS -
[Link]
[Link]

HTML -
[Link]
[Link]
HTML 5 - [Link]

AJAX -
[Link]
[Link]

47

You might also like