0% found this document useful (0 votes)
15 views34 pages

Saint Mary's Convent Senior Secondary School, Ajmer: A Project Report On

Download as pdf or txt
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 34

Saint Mary’s Convent Senior

Secondary School, Ajmer

A Project Report on

NGO MANAGEMENT SYSTEM

For
AISSCE 2023 Examination
[As a part of the Informatics Practices Course (065)]

SUBMITTED BY
Khushbu Kanwar
Under the Guidance of:

Mr. Amit Verma


PGT (Informatics Practices)
CERTIFICATE

This is to certify that the Project entitled Ngo

Management System is a bonafide work done by

Khushbu Kanwar of class XII-B Session 2022-23 in

partial fulfillment of CBSE AISSCE Examination 2023

and has been carried out under direct supervision

and guidance. This report or a similar report on the

topic has not been submitted for any other

examination and does not form a part of any other

course undergone by the candidate.

Signature of Student Signature of Teacher


Name: Khushbu Kanwar Name: Mr. Amit Verma
Roll No.: Designation: PGT (I.P.)
ACKNOWLEDGEMENT

First of all, I am thankful to the Lord almighty whose


enormous grace and blessings enabled us to complete the
Project.
I undertook this Project work, as the part of my class
XII- Informatics Practices course. I had tried to apply my best
of knowledge and experience, gained during the study and
class work experience. However, developing software system
is generally a quite complex and time-consuming process. It
requires a systematic study, insight vision and professional
approach during the design and development.
I would like to extend my sincere thanks and gratitude to
my teacher Mr. Amit Verma. I am very much thankful to my
Principal Rev. Sister Anusha for giving valuable time and
moral support to develop this software.
I would like to take the opportunity to extend my sincere
thanks and gratitude to my parents for being a source of
inspiration and providing time and freedom to develop this
software project.
I also feel indebted to my friends for the valuable
suggestions during the project work.

Khushbu Kanwar
Class XII-B
CONTENTS

1. Introduction

2. System Implementation

2.1 The Hardware used:

2.2 The Software’s used:

3. System Design & Development

3.1 Python Coding:

3.2 Output Screen:

4. References
INTRODUCTION

The main motto of computerized Ngo management system is


to make the workflow flexible and to improve the services
provided to the people in need.

The project has been prepared for storing details of donar’s


for eye donation , classroom support, member registration,
donation analysis, and ongoing campaign. In addition, it
contains modification, deletion, calculations and

statistical representation of data. This enables the showroom


to maintain various important details in easier and convenient
manner.

Although this project has been developed with a great deal of


care, research, thought and hard work but still some smaller
and insignificant areas may have been left unaddressed, so
scope has been left for customization.
❖ Python is a high-level language. It is a free and open-
source language.

❖ It is an interpreted language, as Python programs are


executed by an interpreter.

❖ Python programs are easy to understand as they have a


clearly defined syntax and relatively simple structure.

❖ Python is case-sensitive. For example, NUMBER and


number are not same in Python.

❖ Python is portable and platform independent, means it


can run on various operating systems and hardware
platforms.

❖ Python has a rich library of predefined functions.

❖ Python is also helpful in web development. Many popular


web services and applications are built using Python.

❖ Python uses indentation for blocks and nested blocks.


Pandas is an open-source, high-level data analysis and
manipulation library for Python programming language.
With pandas, it is effortless to load, prepare, manipulate,
and analyze data. It is one of the most preferred and widely
used libraries for data analysis operations. Pandas have
easy syntax and fast operations. It can handle data up to
10,00,000 rows with ease. With pandas Dataframe, it is
effortless to add/delete columns, slice, indexing, and
dealing with null values.
Matplotlib is a comprehensive library for creating static,
animated, and interactive visualizations in Python.
Matplotlib makes easy things easy and hard things
possible.

• Create publication quality plots.

• Make interactive figures.

• Customize visual style and layout.

• Export to many file formats.


System Implementation

Hardware used:
While developing the software, the used hardware’s are: PC
with Intel Core i3 processor having 4.00 GB RAM and other
required devices.

Software used:
➢ Microsoft Windows® 10 as Operating System.

➢ Python IDLE as Front-end Development environment.

➢ CSV Files as Back-end for storing the data.

➢ MS-Word 2010 for documentation.


Python Coding:

import sys
import pandas as pd
import numpy as np
import matplotlib.pyplot as p
print("*"*60)
print(" "*5,"Welcome to Ngo Management System Login
Area")
print("*"*60)
print("Enter your username")
user=input()
print("Enter your password")
pwd=input()
if user=='admin' and pwd=='unique':
print("Login Successfull")
print("Opening MainMenu of Software")
input()
else:
print("Invalid Credentials")
print("Exiting from software")
sys.exit(0)
def mainmenu():
print("*"*50)
print(" "*10,"Welcome to our ngo management system")
print("Press 1 for eye_donation")
print("Press 2 for classroom_support")
print("Press 3 for member_registration")
print("Press 4 for donation_analysis")
print("Press 5 for ongoing campaign")
print("Press 6 for exit")
print("*"*50)

def eye_donation():
print("*"*50)
print(" "*10,"Help us to restore the SIGHT OF VISUALLY
IMPAIRED")
print("press 1 for Entering donar details")
print("press 2 for Updation of donar details")
print("press 3 for Deletion of donar details")
print("press 4 for searching donar details")
print("press 5 for main menu")
def classroom_support():
print("*"*50)
print(" "*10,"uplift avisually impaired child with
CLASSROOM SUPPORT")
print("press 1 for Transition")
print("press 2 for cancel transition")
def member_registration():
print("*"*50)
print(" "*10,"welcome to member registration")
print("press 1 for member registration")
print("press 2 for member details updation")
print("press 3 for member deletion")
print("press 4 for main menu")
def donation_analysis():
print("*"*50)
print(" "*10,"Welcome to Analysis menu")
print("Press 1 for donation visualisation")
print("Press 2 for Main Menu")
def ongoing_campign():
print("*"*50)
print(" "*10,"SUPPORT A CAUSE")
print("press 1 To get details about ongoing campign")
print("press 2 for main menu")
col=["Name","Mobile.no","email", 'Dob',"donationamount"]
eyedonation=pd.DataFrame([],columns=col)
col1=["Name","adhar
card_no","debitcard_no","dob","pin_no",'amount']
classroomsupport=pd.DataFrame([],columns=col1)
col2=["Name","mobile_no","dob","qualification"]
member=pd.DataFrame([],columns=col2)
while True:
mainmenu()
print("Enter your choice")
g=int(input())
if g==1:
eye_donation()
print("Enter your choice")
ch=int(input())
if ch==1:
eyedonation=pd.read_csv("d:/donardetails.csv",index_col=0)
Name=input("Enter your name")
Mobileno=int(input("Enter your Mobileno"))
email=input("Enter your email")
Dob=input("Enter your date of birth in dd-mm-yy
format")
donationamount= int(input("Enter your donation
amount"))
data=[Name,Mobileno,email,Dob,donationamount]

eyedonation.loc['name']=data
eyedonation.to_csv("d:/donardetails.csv")
print(eyedonation)
print("record successfully added")
elif ch==2:
eyedonation=pd.read_csv("d:/donardetails.csv")
eyedonation.index=eyedonation['name'].values
k=input('Enter name to update:')
if k in eyedonation['name'].values:
i=eyedonation.index[eyedonation['name']==k]
print('enter new donation')
p=int(input())
eyedonation.loc[i,'donation amount']=p
eyedonation.to_csv('donardetails.csv',index=False)
print("Record has been updated...")
print('Return to main menu')
else:
print("oops...record not found")
elif ch==3:
eyedonation=pd.read_csv("d:/donardetails.csv")
u=input("Enter the name to delete")
if u in eyedonation['name'].values:

i=eyedonation.index[eyedonation['name']==u]
eyedonation.drop(i,inplace=True)
eyedonation.to_csv('donardetails.csv',index=False)
print("RECORD DELETED")
print("Return to main menu")
else:
print('Mobile No not found')
print('Return to main menu')
print()
elif ch==4:
eyedonation=pd.read_csv("d:/donardetails.csv")
print('Search Record by Mobile No')
x=input('Enter name to be searched\n')
if x in eyedonation['name'].values:
print('Record Found')
e=eyedonation.loc[eyedonation['name']==x,]
print('Return to main menu')
print(e)
else:
print('opps!!! Record not found')

elif ch==5:

print('Returning to main menu')

else:
print('please select the right option')
print('Return to main menu')
print()

elif g==2:
classroom_support()
p=int(input('Enter your choice\n'))
if p==1:
classroomsupport=pd.read_csv('d:/transition.csv',index_c
ol=0)
Name=input('Enter your name\n')
adharcard_no=int(input('Enter your adhar card
no.\n'))
debitcard_no=int(input('Enter your debitcard
no.\n'))
dob=input('Enter your Date of birth in dd-mm-yy
format\n')
pin_no=int(input('Enter your pin no.\n'))
amount=int(input('Enter your transiction
amount\n'))

d=[Name,adharcard_no,debitcard_no,dob,pin_no,amount]
classroomsupport.loc[Name]=d
classroomsupport.to_csv('d:/transition.csv')
print(classroomsupport)
print('Transiction successfully made...')
elif p==2:
print("CANCEL TRANSICTION")
classroomsupport=pd.read_csv("d:/transition.csv",index_c
ol=0)
s=input("Enter your name:")
if s in classroomsupport['Name']:
classroomsupport=classroomsupport[classroomsupport.
Name!=s]
classroomsupport.to_csv('intern.csv')
print("transiction cancelled...")
print('Return to main menu')
print()
else:
print('name not found')
print('Return to main menu')
print()
elif g==3:
member_registration()
t=int(input('Enter your choice\n'))

if t==1:
member=pd.read_csv('d:/member.csv')
name=input('Enter your name\n')
mobileno=int(input('Enter your mobileno.\n'))
dob=input('Enter your date of birth in dd-yy-mm
format\n')
qualification=input("Enter your qualifications")
d=[name,mobileno,dob,qualification]
member.loc[name]=d
member.to_csv('d:/member.csv',index=False)
print(member)
print('membership granted...')
elif t==2:
member=pd.read_csv("d:/member.csv")
member.index=member['qualification'].values:
f=input('Enter the name to update:')
if f in member['qualification'].values:
u=member.index[member ['qualification']==f]
print("Enter the new qalification")
w= int(input())
member.loc[f,'qualification']=w
member.to_csv("member.csv",index=False)
print("Record has been updated...")

print('Return to main menu')


else:
print("oops...record not found")
elif t==3:
print("DELETE NAME")
member=pd.read_csv("d:/member.csv",index_col=0)
y=input("Enter the name")
if y in member['qualification']:
member=member[member.qualification!=y]
member.to_csv("d:/member.csv",index=False)
print("RECORD DELETED")
print("Return to main menu")
else:
print('Mobile No not found')
print('Return to main menu')
print()
elif t==4:
print('Returning to main menu')
else:
print('please select the right option')
print('Return to main menu')
print()

elif g==4:
donation_analysis()
c1=int(input('Enter your choice\n'))
if c1==1:
E3=pd.Series([' SUCCESSFUL EYE
TRANSPLATION','SCHOOL OPENED','ADOPTION
NUMBER'])
KH=pd.Series([100,86,38])

p.bar(E3,KH,color='pink',linestyle='dotted',linewidth=8,MA
RKER='d',makerfacecolor='cyan')
p.title('NGO ANALYSIS',fontsize=10)
p.xlabel('MISSIONS ACCOMPLISHED',fontsize=15)
p.ylabel('NUMBERS ACHIVE',fontsize=13)
p.show()
else:
print ('choose not found')
elif g==5:
campign()
v=int(input('Enter your choice\n'))
if v==1:
x=np.arange(1,4,1)

ga=['empower girls from slums of


kolkata','Ensuring quality education','Say No- to domistic
violence']
supporters=[120,90,189]
raised=[10000,20000,30000]
p.bar(x,supportes,color='cyan',width=0.3,)
p.bar(x+0.3,raised,color='pink',width=0.3)
p.xticks(x,ga)
p.xlabel('supporters')
p.ylabel('raised')
p.title("ongoing campign")
p.show()
elif v==2:
print("Returning to main menu")
else:
print('please select the right option')
print('Return to main menu')
print()
elif c==6:
print("Exiting from program")
input()
exit()

else:
print("Please enter valid choice")
CSV Files Used:

1. donardetails.csv
name Mobile_no email dob donation

2. transiction.csv
name adharcard debitcard dob Pin_no

3. member.csv
name mobileno dob qualification
Output (Screenshots):

************************************************************
Welcome to Ngo Management System Login Area
************************************************************
Enter your username
admin
Enter your password
unique
Login Successfull
Opening MainMenu of Software

**************************************************
Welcome to our ngo management system
Press 1 for eye_donation
Press 2 for classroom_support
Press 3 for member_registration
Press 4 for donation_analysis
Press 5 for exit
**************************************************
Enter your choice
1
**************************************************
Help us to restore the SIGHT OF VISUALLY
IMPAIRED
press 1 for Entering donar details
press 2 for Updation of donar details
press 3 for Deletion of donar details
press 4 for searching donar details
press 5 for main menu

Enter your choice


1
Enter your namekhush
Enter your Mobile.no89765433
Enter your emailtaiya
Enter your date of birth in dd-mm-yy format7-8-2004
Enter your donation amount5678
Name mobile_no email Dob donation
0 ram 7890456212 tisha12 12-12-1991 8900.0
1 rajan 8907564345 rvi3 2-07-1993 34555.0
2 rohit 9803456756 tree123 4-05-1992 56788 .78
3 ravi 9876345212 jiya345 3-08-1995 34567.90
4 sam 9805674342 fam89 8-10-2000 23456.0
5 khush 89228976543 taiya56 7-08-2004 5678.0
record successfully added
**************************************************

Help us to restore the SIGHT OF VISUALLY IMPAIRED


press 1 for Entering donar details
press 2 for Updation of donar details
press 3 for Deletion of donar details
press 4 for searching donar details
press 5 for main menu

Enter your choice


2
Enter name to update:khushi
enter new donation
23456
Record has been updated...
Return to main menu
Help us to restore the SIGHT OF VISUALLY
IMPAIRED
press 1 for Entering donar details
press 2 for Updation of donar details
press 3 for Deletion of donar details
press 4 for searching donar details
press 5 for main menu
Enter your choice
3
Enter the name to deletekhushi
RECORD DELETED
Return to main menu

*************************************************
Help us to restore the SIGHT OF VISUALLY
IMPAIRED
press 1 for Entering donar details
press 2 for Updation of donar details
press 3 for Deletion of donar details
press 4 for searching donar details
press 5 for main menu
Enter your choice
4
Search Record by Mobile No
Enter name to be searched
khushi
Record Found
Return to main menu
Unnamed: 0 name mobile.no email dob donation
amount
1 name khushi 34567890 rajni 4-6-2000
2000

**************************************************
welcome to member registration
press 1 for member registration
press 2 for member details updation
press 3 for member deletion
press 4 for main menu
Enter your choice
1
Enter your name
khushbu
Enter your mobileno.
9829028026
Enter your date of birth in dd-yy-mm format
9-4-2005
Enter your qualificationsmba
name mobileno dob qualification
0 khushbu 9664222947 6-7-2005 mba

1 rishab 9829028026 7-8-2004 mba


2 khushi 9867542345 8-8-2009 mba
3 khushbu 9829028026 9-4-2005 mba
membership granted...

**************************************************
welcome to member registration
press 1 for member registration
press 2 for member details updation
press 3 for member deletion
press 4 for main menu
Enter your choice
3
DELETE NAME
Enter the namekhushbu
RECORD DELETED
Return to main menu
**************************************************
welcome to member registration
press 1 for member registration
press 2 for member details updation

press 3 for member deletion


press 4 for main menu
Enter your choice
4
Returning to main menu
**************************************************
Welcome to our ngo management system
Press 1 for eye_donation
Press 2 for classroom_support
Press 3 for member_registration
Press 4 for donation_analysis
Press 5 for exit
**************************************************
Enter your choice

**************************************************
welcome to member registration
press 1 for member registration
press 2 for member details updation
press 3 for member deletion
press 4 for main menu
Enter your choice

2
Enter the name to update:riya
oops...record not found
**************************************************

**************************************************
Welcome to our ngo management system
Press 1 for eye_donation
Press 2 for classroom_support
Press 3 for member_registration
Press 4 for donation_analysis
Press 5 for exit
**************************************************
Enter your choice
4
Enter your choice
1

**************************************************
Welcome to our ngo management system
Press 1 for eye_donation
Press 2 for classroom_support
Press 3 for member_registration
Press 4 for donation_analysis
Press 5 for ongoing campaign
Press 6 for exit
**************************************************
Enter your choice
5
Enter your choice
1
References

In order to work on this project titled –Ngo Management


System, the following books and websites are referred by
me during the various phases of development of the
project.

1) Informatics Practices (NCERT Class XI and XII)

2) Together with Informatics Practices

3) www.youtube.com

4) www.geeksforgeeks.org

Other than the above-mentioned books, the suggestions


and supervision of my teacher and my class experience
also helped me to develop this software project.

You might also like