1. NEAR EAST UNIVERSITY
FACULTY OF ECONOMICS AND ADMINISTRATIVE
SCIENCES
DEPARTMENT OF COMPUTER INFORMATION SYSTEMS
20…. / 20…. FALL/SPRING TERM
CIS 400 (Graduation Project)
Name of the Project online charity management system
Submitted to: Prof Dr. NADIRE ÇAVUŞ
Submitted By: 20174685 DERRICK DUSABE
RUHIGIRA
20166428 AYMAN MUBARK SHAIKH
Lefkoşa, Year
2. 1.Acknowledgment
Through the right direction, guidance and motivation nothing can be achieved and as we
worked on this project in a relentless way, we were able to make the project a success. This
has been able to happen because of the team effort in terms of research, time, commitment
and the hard work that was put in.
In a special we would like to pass on our gratitude to Prof.Dr. Nadire çavuş, Assist. Prof.Dr
Sahar Ebadinezhad for the guidance they offered to us through correcting the mistakes we
made and also giving us the confidence installing trust in us to form a team that was able to
come up with this project.
Also, a special shout goes to my fellow students who have been so gracious with them to help
us to improve our work thank you all we appreciate your effort.
We find this opportunity to show our work and use of the work the school has given us
hopefully we make them proud.
2. ABSTRACT
A system used for collecting donations via the World Wide Web or Internet. The online charity
management is a profit free organization which has a presence on the website or on the Internet.
The online system is joined with the charitable organization's website. The charitable organization
has classified on the system's database special items or assets as gifts to the donor based on the
contribution area of interest of the donor. The giver, communicates with the charity, chooses a
donation by activating a hyperlink to the system's website. Transparent to the donor, the system is
now in communication with the donor and the charitable organization. The charity organization
system facilitates the donation process, the selection of gifts, the implication and effect of the tax
deduction, and the delivery of the selected gifts. The system has three modules:
Keywords: Donations, the internet, organizations, online charity, services, html and CSS
3. Introduction
3. On-line charity management system
The whole process relies on you doing all the work. Now, imagine a donor gives online,
the donation is automatically entered into your database and an automatic thank you and
tax receipt are sent out without you lifting a finger. That's the beauty of online fundraising!
The on-line charity management is a profit free organization which has a presence on the
website or on the Internet. The online system is joined with the charitable organization's
website.
It is also known as a website where donors go to incase, they want to donate items inform
of cash, clothes and also post their feedback about the system.
Feedback can be from donors, other organizations.
For providing an interactive and dynamic website the group has worked over some of the
languages like HTML, PHP, CSS, JAVASCRIPT and bootstrap used to make the front end
look great and exciting.
4. SWOT ANALYSIS
SWOT analysis is a strategic planning technique used to help a person or organization identify
strengths, weaknesses, opportunities, and threats related to business competition or project
planning.
SWOT Analysis stands for strengths, weakness, opportunities and threats
As explained below;
strength Weakness
• One single philanthropist
• Exposure to a big crowder/people
• Serves the whole world.
• High tax generation from online charities
• expensive
• difficult to get to everyone.
• single sponsor/donor
• inadequate skilled labor force
4. • Steady Progress in joining charity
activities in all media across
Opportunities Threats
• use of available mobile apps to get
people’s feedback.
• creation of feedback apps
• high competition levels from other
organizations
• inadequate funds to promote the online
app/website.
• poor ratings from the donors
5.FEASIBILITY ANALYSIS
Feasibility study of the online charity management system
5.1 Technical
In order to finish this project successfully, this project will require the skills of coding and
programming using the different languages we are familiar with, it maybe flutter, html or python
or any other language as we have not yet decided yet however on a personal basis, I would like to
use flutter and dart as its easier for I used it before.
5.2 Economic
This project wouldn’t finish without involving finances, this is because if we are to build a
webpage in particular, we shall need a domain name to use which is bought, we need reliable
internet and laptops plus if we want to promote it online as well basically it will involve a few
costs in order to complete the project on time.
5.3Operational
This kind of feasibility is to show how the project will be run and how
5. It fits in the day to today operations of the society, will it obtain the desired objectives, after
completing the project, will we be able to obtain feedback and lastly how to control the project.
who will be in control??
5.4 Legal
This feasibility will address a variety of issues before the project finishes such issues may include
the following.
• Copy rights i.e., if we need to use a certain software to develop a program, we need to use
the licensed software
• Antitrust laws
Originality of the project, this helps to check if the project is original or its just plagiarizing
other peoples’ work these and other issues are checked in order to avoid court orders as this is
a student project its personal project and belongs to the owners
5.5 Schedule
A project will fail if it takes too long to be completed before its usefulness. Basically, this
feasibility helps to determine how long the project takes to develop and time given and helps to
solve questions like will this project finish on time. as for our project we
have to continue working on it till the last hour as its complex.
6SOFTWARE DEVELOPMENT LIFE CYCLE
What is SDLC?
The software development life cycle (SDLC) is a process by which software is developed and
deployed. It’s a process that encompasses every phase of software creation, from conception to
maintenance after the software is released.
There are a variety of SDLC methodologies, including waterfall, agile and others. Teams select a
specific methodology with the goal of producing their software as quickly and as cheaply as
possible without sacrificing quality. This is achieved by choosing the right SDLC methodology
for the context of your software development project.
6. SDLC Phases
Regardless of the SDLC methodology that you choose, there are consistent SDLC phases that
should be followed in order to successfully complete a deliverable for the client. The name of the
phases might vary, but the following list summarizes the core functions of typical SDLC phases:
Requirements Gathering: Understand the proposal put forth by the customer, and
then gather their requirements for a suitable solution. Be sure to probe as much as
possible to gather as much information as you can at this stage. This phase is heavily
documented so that developers can revisit requirements at any time.
Analysis: During this phase you need to analyze the problem in the context of the
organization’s policies and objectives. While you are analyzing the problem, consider
whether or not you need to develop a new system, or simply improve an existing one.
You’ll want to create a project proposal for your solution that includes the costs and
benefits of your choice.
Plan & Design: This is when you elaborate on a project proposal by developing a
plan for meeting those requirements laid out by the customer. Once you have a plan,
design concrete specifications for the developers to utilize, like screen layouts and
other materials.
Build: During this phase the actual code is constructed.
Test: Now that the code has been written, it’s time to test. Usually this is done in a
special environment, so the team can check for bugs and other mistakes without being
distracted by too many variables.
Deploy: After all known errors have been eliminated, the software is deployed. This
is when the product is actually put into production and released in a business
environment.
Maintain: During the maintenance phase, the software is maintained so that it stays
effective and relevant. Tweaks can be made to the initial software so that it remains a
viable solution that is free of bugs
7. Agile Model
The Agile model was made in response to the rigidity of the waterfall model. Agile is an iterative
process where the team is constantly re-evaluating their priorities based on regular customer
feedback and the success of their sprints. Sprints are short work periods, maybe 2 weeks, where
the team tries to knock out high-priority tasks and release a workable product for customer
feedback. The Agile model rejects the concept that you can know everything about a project at its
onset.
The Agile Manifesto consists of four key values:
Individuals and interactions over processes and tools.
Working software over comprehensive documentation.
Customer collaboration over contract negotiation.
Responding to change over following a plan
Which Software Development Process is Right for You?
To me agile is right for my project because it enables me correct my mistakes and allows me to
improve and change any design in our project
Agile maximizes value throughout the development process and significantly reduces the overall
risk of any given project.
7 Data Flow Diagram
7.1 Draw data flow diagram of the system.
8. Figure1:snapshot of a data flow diagram
Figure 2:snapshot of data flow diagram for user
9. Class Diagram:
In object-oriented programming , a class is a template definition of the method s and variables
in a particular kind of object . Thus, an object is a specific instance of a class; it contains real
values instead of variables.
The class is one of the defining ideas of object-oriented programming. Among the important
ideas about classes are: A class can have subclasses that can inherit all or some of the
characteristics of the class. In relation to each subclass, the class becomes the superclass.
Subclasses can also define their own methods and variables that are not part of their superclass.
The structure of a class and its subclasses is called the class hierarchy
Figure3:class diagram
Relation database schema
Tables
Beneficiary
FILED NAME DATA TYPE MEASUREMENT NOTE
10. id
Varcha
r 10 Primary key
name varchar 500
pass varchar 10
address varchar 500
phone varchar 10
email varchar 50
marry varchar 5
child varchar 5
salary int 11
wallet float 10
Figure 4: snapshot of beneficiary
FILED NAME DATA TYPE MEASUREMENT NOTE
P id varchar 10 Primary key
P desc varchar 500
P price float
CatLog varchar 50
Donor table
FILED NAME DATA TYPE MEASUREMENT NOTE
S id varchar 10 Primary key
S name varchar 500
S phone varchar 10
type varchar 20
description varchar 1000
11. photo Medium blob
P id varchar 10
Product
Figure 5: snapshot of product
7.2 Requirements Modeling (RUP)
7.3 Rational unified process
7.3.1 INCEPTION
The main objective of an online charity management system is simply to help people especially
the needy access basic needs of life such as food and good medical facilities. This helps to
improve on the wellbeing of the people in need.
This can be done through opening up an online website where people can donate the items,
they aren’t using hence bringing change to some people
In order to be effective, the online management system must ensure that it has genuine
intentions so as to gain people’s trust.
7.3.2 ELABORATION
Before starting an online charity management system, there are some questions which need to
be answered such as why we are starting this platform, how helpful will it be to the society
when we have answers to this question then we can go ahead with the creation of the website
and promote it to the society.
7.3.3 CONSTRUCTION
In this phase we check for the features needed to construct the app or website, carry out testing
and make sure all the features work properly. We shall also compare and contrast with other
12. similar online websites with similar requirements and once we are satisfied, we can launch the
project.
7.3.4 TRANSITION
Once the project has been successfully accomplished, we can hand in to the lecturer to check
if it meets all the requirements needed and she will be able to give us the feedback if she is
satisfied with our work, she will give positive reviews and vice versa.
13. 8.0 Object Modeling (UML)
fig 6: sequence diagram of charity system management
Figure 7: snapshot of database employee’s table
14. 9 Manual script
Our home pages
Figure 1: Snapshot of the home page
The homepage gives you an opportunity to view website information, such as contact, home,
causes, projects and team members
10 MAJOR CAUSES
The major causes are like the main reasons as to why we created the website for example
To give donations
To inspire others so as to also give charity
To volunteer to become a donor
To make donations
15. Figure2: Snapshot of the major causes
This is to inspire donors to give more for there is good in giving.
11.we’re all over the world
Figure 4: Snapshot we’re all over the world
16. 12.0 Services
The following below represents the kind of services our charity organization offers to the society
Figure 5: Snapshot of services.
13.0 OUR AMAZING TEAM
For more details about our project and how to give donations contact our team on their different
phone numbers and social media as shown
Figure 6: Snapshot of our amazing team members.
14.0 ABOUT US
For more details about the organization click on the different URLs below to get the details
17. Figure7: Snapshot of about us
15.0 Newsletter
Subscribe to receive updates!
For inquires and updates about the successful work being done you can always send an email and
you will get all the needed updates
Figure 8: Snapshot of newsletter
For more details about the organization click on the different URLs below to get the details
16.0 CONTACT
18. For more details about the organization and help please contact us on the numbers, you can send
an email and state your reasons keep it brief below and include your name, email, message and
send thank you
Figure 9: Snapshot of contact
17.0 For registration
Enter your password, then password and click on the submit button ...also follow us on our social
media search for crucial cause charity organization on all social media apps.
Figure 10: Snapshot of sign up to register.
User Guidelines and Interface
Home page:
The first public web page visitors see is the default “Home” page when the URL name of the
website is entered in the web browser. Visitors can also register or retrieve forgotten password
from this page. All users (including administrator) use the same login interface on the “Home”
19. page to login. Upon authenticating, the information and the interface the user sees are limited by
the ACL (Access Control List). The “Home” page is shown in appendix 1.
Register page:
To become a member user, have to create an account on this page. User can create an account by
providing a user-name, password and an e-mail address. A security question and answer are also
required. On successful registration the user gets a confirmation by e-mail. See appendix2.
Contact page:
This page provides the interface where users can send messages to the administration. To send a
message, the user must provide his or her name, e-mail address and the message body. If the
message is successfully sent a confirmation message is displayed. See appendix 4.
7 Testing Before an application or website can be deployed it has to be tested to satisfy the
requirement specifications. They are many types of tests to carry out on a web application such as
performance, functionality, database loading time, response time, server time handling, user’s
actions and many others. This facility enables end-users to test the functionality of the application
online.
7. CONCLUSION
The online charity management system is a system poised to contribute towards the
wellbeing of different people in the society and this platform is to close that gap between
the donors and receivers.
in conclusion, this project online charity management system has enabled us to discuss and
learn so many things about online charity and why Charity is Necessary and Beneficial to the
needy, we basically discussed about so many things in detail such as the literature review,
SWOT analysis, feasibility study analysis.
It also enabled to learn more about online activities and how to sustain we as well got to
learn more about programming and lastly this platform will hopefully bring change and
happiness to some people in the nearby future.
20. references
1] All About Giving. http://www.AllAboutGiving.org/,
[2] Amann, W., Khan, S., "Online Communication for Environmental Fundraising", in: Scharl, A. (Ed.),
Environmental Online Communication.
[3] Amos, O.M., "Empirical Analysis of Motives Underlying Individual Contributions to Charity",
[4] Andreasen, A.R., Kotler, P., Strategic Marketing for Nonprofit Organizations.
[5] Brady, M.K., Noble, C.H., Utter, D.J., Smith, G.E., "How to Give and Receive: .
[6] Charity Cards. http://www.CharityCards.co.uk/