Final Report (PB7)

You might also like

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

VISVESVARAYA TECHNOLOGICAL UNIVERSITY

BELGAUM-590014

A DBMS Mini-Project Report


On
“Fund Raising Management System”
A Mini-project report was submitted in partial fulfillment of the requirements for the award of the degree
of Bachelor of Engineering in Computer Science and Engineering of Visvesvaraya Technological
University, Belgaum.

Submitted by:

POLISETTI KOWSHITHA(1DT19CS105)

PRAJAKTHA P PRABHU(1DT19CS107)

Under the Guidance of:


Prof. K. Deepa Shree
Asst. Prof. Dept of CSE

Department of Computer Science and Engineering


DAYANANDA SAGAR ACADEMY OF TECHNOLOGY AND
MANAGEMENT
Kanakapura Road, Udayapura, Bangalore-560082
2021-2022
DAYANANDA SAGAR ACADEMY OF TECHNOLOGY
AND MANAGEMENT,
Kanakapura Road,Udayapura, Bangalore -560082
DEPARTMENT OFCOMPUTER SCIENCE & ENGINEERING

CERTIFICATE

This is to certify that the Mini-Project on Database Management System (DBMS) entitled “FUND
RAISING MANAGMENT SYSTEM” has been successfully carried out by POLISETTI
KOWSHITHA(1DT19CS105) and PRAJAKTHA P PRABHU(1DT19CS107) a bonafide students of
Dayananda sagar academy of technology and management in partial fulfillment of the requirements for
the award of degree in Bachelor of Engineering in Computer Science and Engineering of
Visvesvaraya Technological University, Belgaum during the academic year 2021. It is certified that all
corrections/suggestions indicated for Internal Assessment have been incorporated in the report deposited in
the departmental library. The mini project report has been approved as it satisfies the academic
requirements in respect of project work for the said degree.

Internal Guide: Mini Project Co-ordinator: HOD:


Prof. K. Deepa Shree Dr. Prashanth CM Dr. Nandini C
Asst. Prof. Dept of CSE Prof. Dept of CSE Vice principle, HOD
Dept of CSE
ACKNOWLEDGEMENT

It gives us immense pleasure to present before you our project titled “FUND RAISING
MANAGEMENT SYSTEM”. The joy and satisfaction that accompany the successful
completion of any task would be incomplete without the mention of those who made it possible. We
are glad to express our gratitude towards our prestigious institution DAYANANDA SAGAR
ACADEMY OF TECHNOLOGY AND MANAGEMENT for providing us with utmost
knowledge, encouragement and the maximum facilities in undertaking this project.

We wish to express a sincere thanks to our respected principal Dr. M RAVISHANKAR for all
their support.

We express our deepest gratitude and special thanks to Dr.C.Nandini, Vice Principal & H.O.D,

Dept. Of Computer Science Engineering, for all her guidance and encouragement.

We sincerely acknowledge the guidance and constant encouragement of our mini- project

coordinator Dr. PRASHANT C M , Prof. Dept of CSE and our DBMS project guide Prof

K. DEEPA SHREE , Ass. Prof. Dept of CSE.

POLISETTI KOWSHITHA
(1DT19CS105)
PRAJAKTHA P PRABHU
(1DT19CS107)
ABSTRACT

Our project “Fund Raising Management System” titled “CHARFIT” is


designed for charity and donation management. The website aids the
users to log in with their credentials and pick their choice of cause from
the several alternatives on the display menu.

The next step is the payment process. The user gets the information
regarding the steps of the payment gateway. We use strip API for the
payment gateway.

The organization sets various causes to aid the needy people and
the reasons for donation. The users are informed about the
whereabouts of the donation, the total goal amount and the amount
raised.

We also enable the organizations to showcase the blogs that share


their experiences and the work done by them
TABLE OF CONTENTS

Chapter # Chapter Name Page #


1 INTRODUCTION 1
1.1 Background 1
1.2 Problem Definition 1
1.3 Motivation 1
1.4 Objective 2
1.5 Scope of the Project 2
REQUIREMENTS 3
2
Hardware Requirements 3
2.1
Software Requirements 3
2.2

SYSTEM DESIGN 4
3
ER Diagram 4
3.1
Relational Schema 5
3.2
Description of Tables 5
3.3
Database Normalization 8
3.4

IMPLEMENTATION 9
4
Modules and Description 9
4.1
Triggers and Stored Procedures 14
4.2
Database Connectivity 15
4.3
Source Code 16
4.4

TESTING 18
5

6 SCREENSHOTS 21

7 FUTURE WORK AND CONCLUSION 26


7.1 Advantages 26
7.2 Future Enhancements 26
LIST OF FIGURES:
FUND RAISING MANAGEMENT SYSTEM

CHAPTER 1:
INTRODUCTION
1.1 Background

Considering the volumes of data that needs to be tracked and accessed, it would be
very difficult to manage the accuracy and quality of data manually and deliver them
accordingly. It would be almost impossible to get the details required in case
of manual maintenance of data. The Charfit app simplifies the manual work and allows
smooth tracking and management of various funds.

1.2 Problem Definition


This project is aimed to reduce the manual work involved in data maintenance in the
fund tracking and automates the Fund Raising Management System. This project is
developed mainly to simplify the manual work and allows smooth and easy Fund
donation. The purpose of the project is to computerize the Fund Raising process and
to develop software which is user friendly, simple, fast, and cost effective. Here the
user can go through various cause and donate funds efficiently and easily.

1.3 Motivation

Manual System: The system is very time consuming and lazy. This system is more
prone to errors and sometimes the approaches to various problems are unstructured.

DeptofCSE,DSATM 1 2021-22
FUND RAISING MANAGEMENT SYSTEM

Technical System: With the invention of latest technology, we should update our
systems which are very fast, accurate, user-friendly and reliable.

1.4 Objective
The main goal of this project is to simplify the manual operation of both the user and
Fund-Raiser and to ease the entire process of fundraising and management with the
following advantages:
1) Faster System
2) Accuracy
3) Reliability
4) Cost-Effective
5) User Friendly
6) Immediate access to the data

1.5 Scope of the project

The project provides a very simple application that simplifies the manual work done
by the operation team of the Fund Raising Management System. This application
saves the data of users in the database. Allows users to read the blogs, search and
donate for a cause while keeping a track of his/her donations.

DeptofCSE,DSATM 2 2021-22
FUND RAISING MANAGEMENT SYSTEM

CHAPTER 2:
REQUIREMENT SPECIFICATIONS

The requirements can be broken down into 2 major categories namely hardware and
software requirements. The former specifies the minimal hardware facilities
expected in a system in which the object has to be run. The latter specifies the
essential software needed to build and run the project.

2.1 Hardware Requirements


The Hardware requirements are very minimal and the program can be run on most
of the machines.

 Processor - Intel 486/Pentium processor or better


 Processor Speed - 500 MHz or above
 Hard Disk - 20GB(approx)
 RAM - 64MB or above
 Storage Space - Approx.2MB

2.2 Software Requirements

 Front End: HTML, JAVA, CSS


 Backend: Node.js (Express.js)
 Database : Postgres sql

DeptofCSE,DSATM 3 2021-22
FUND RAISING MANAGEMENT SYSTEM

CHAPTER 3:

SYSTEM DESIGN

3.1 E-R DIAGRAM:

Fig: 3.1

DeptofCSE,DSATM 4 2021-22
FUND RAISING MANAGEMENT SYSTEM

3.2 RELATIONAL SCHEMA:

Fig no 3.2

3.3 DESCRIPTION OF TABLES:

List Of Tables

DeptofCSE,DSATM 5 2021-22
FUND RAISING MANAGEMENT SYSTEM

3.3.1 TABLE BLOGS

Fig 3.3.1 Blogs Table Description

3.3.2 TABLE CAUSES

Fig 3.3.2 Causes Table Description

DeptofCSE,DSATM 6 2021-22
FUND RAISING MANAGEMENT SYSTEM

3.3.3 TABLE CONTACTS

Fig 3.3.3 Contacts Table Description

3.3.4 TABLE DONATIONS

Fig 3.3.4 Donations Table Description

3.3.5 TABLE USERS

Fig 3.3.5 Users Table Description

DeptofCSE,DSATM 7 2021-22
FUND RAISING MANAGEMENT SYSTEM

3.4 DATABASE NORMALIZATION

3.4.1 First Normal Form:

All the Relations are designed in such a way that it has no repeating groups. Hence
all tables are in 1st Normal Form.

3.4.2 Second Normal Form:

A relation is said to be in second normal form if it is already in first normal form and
it has no partial dependency. All the tables in the database are designed in such a way
that there is no partial dependency. Hence all tables are in 2nd Normal Form.

3.4.3 Third Normal Form :

A relation is said to be in third normal form if it is already in 1st and 2nd Normal
Form and has no transitive dependency. All the tables in the database are designed in
such a way that there is no transitive dependency. Hence all tables are in 3rd Normal
Norm.

DeptofCSE,DSATM 8 2021-22
FUND RAISING MANAGEMENT SYSTEM

CHAPTER 4:

IMPLEMENTATION

4.1 Modules and Description

4.1.1 User Registration and Login Module

DeptofCSE,DSATM 9 2021-22
FUND RAISING MANAGEMENT SYSTEM

4.1.2 User can view Blogs, make Donations, view his Donations and contact
admin

DeptofCSE,DSATM 10 2021-22
FUND RAISING MANAGEMENT SYSTEM

4.1.3 Admin Login

DeptofCSE,DSATM 11 2021-22
FUND RAISING MANAGEMENT SYSTEM

4.1.4 Admin creates Blogs, Causes, view Donation history and


Contacts

DeptofCSE,DSATM 12 2021-22
FUND RAISING MANAGEMENT SYSTEM

DeptofCSE,DSATM 13 2021-22
FUND RAISING MANAGEMENT SYSTEM

4.2 TRIGGERS AND STORED PROCEDURES

Stored Procedure:

The Stored procedure implemented in the project for :

(i)helps admin to view set of users and donations.

(ii)When the admin clicks on “Admin panel” in the nav bar, the admin can view all
the users, various causes, and their donations, queries.

Trigger:

The trigger is implemented for:

The trigger is used to record the time and date at which the last login or registration
of user or admin had happened.

DeptofCSE,DSATM 14 2021-22
FUND RAISING MANAGEMENT SYSTEM

4.3 DATABASE CONNECTIVITY

DeptofCSE,DSATM 15 2021-22
FUND RAISING MANAGEMENT SYSTEM

4.4 SOURCE CODE


Sample source code to display header and causes page:
Cause.ejs

Screenshot 4.4.1

DeptofCSE,DSATM 16 2021-22
FUND RAISING MANAGEMENT SYSTEM

Header.ejs

Screenshot
4.4.2

DeptofCSE,DSATM 17 2021-22
FUND RAISING MANAGEMENT SYSTEM

CHAPTER 5:
TESTING
5.1 Testing

Software Testing is a method to check whether the actual software product matches
expected requirements and to ensure that the software product is Defect free. It
involves the execution of software/system components using manual or automated
tools to evaluate one or more properties of interest. The purpose of software testing
is to identify errors, gaps, or missing requirements in contrast to actual requirements.

TESTING OBJECTIVES:

1. Testing is the process of executing a program with the intent of finding an error.
2.A good test case design is one that has a probability of finding an as-
yet undiscovered error.
3.A successful test is one that uncovers an as yet undiscovered error.
The above objectives imply a dramatic change in viewport.
Testing cannot show the absence of defects, it can only show that software errors
are present.

There are three types of testing strategies


1. Unit test
2.Integration test
3.Performance test

DeptofCSE,DSATM 18 2021-22
FUND RAISING MANAGEMENT SYSTEM

5.2 Unit Testing:

Unit testing focuses verification efforts on the smallest unit of the software design
module. The unit test is always white box oriented. The tests that occur as part of unit
testing are testing the module interface, examining the local data structures,
testing the boundary conditions, executing all the independent paths and testing
error-handling paths.

5.3 Integration Testing:

Testing is a systematic technique or construction the program structure while at the


same time conducting tests to uncover errors associated with interfacing. Scope of
testing summarizes the specific functional, performance, and internal design
characteristics that are to be tested. It employs top-down testing and bottom-up
testing methods for this case.

5.4 Performance Testing:

Timing for both read and update transactions should be gathered to determine
whether system functions are being performed in an acceptable timeframe.
5.5 Module Testing
Module testing is defined as software testing type, which checks individual
subprograms, subroutines, classes, in a program. Instead of testing whole software
program at once, module testing recommends testing the smaller building blocks of
the program. Module testing is largely a white box oriented. The objective of doing
Module, testing is not to demonstrate proper functioning of the module but to
demonstrate the presence of an error in the module.

DeptofCSE,DSATM 19 2021-22
`FUND RAISING MANAGEMENT SYSTEM

5.6 System Testing

System testing is a level of testing that validates the complete and fully
integrated software product. The purpose of a system test is to evaluate the
end-to-end system specifications. Usually, the software is only one element
of a larger computer- based system. Ultimately, the software is interfaced
with other software/hardware systems. System Testing is actually a series of
different tests whose sole purpose is to exercise the full computer-based
system.

DeptofCSE,DSATM 20 2021-22
FUND RAISING MANAGEMENT SYSTEM

CHAPTER
6:
SCREENSHOTS OF THE ACTUAL
PROJECT
HOME PAGE:

Screenshot 6.1.1 Home Page

DeptofCSE,DSATM 21 2021-22
FUND RAISING MANAGEMENT SYSTEM

USER SIGN UP/LOGIN PAGE:

Screenshot 6.1.2 User Signup / Loginpage

BLOGS PAGE:

Screenshot 6.1.3 Blogs Page

DeptofCSE,DSATM 22 2021-22
FUND RAISING MANAGEMENT SYSTEM

CAUSES PAGE:

Screenshot 6.1.4 Causes Page

CONTACT PAGE:

Screenshot 6.1.5 Contact Page

DeptofCSE,DSATM 23 2021-22
FUND RAISING MANAGEMENT SYSTEM

MY DONATIONS PAGE:

Screenshot 6.1.6 My Donations Page

ADMIN PANEL:

Screenshot 6.1.7 Admin Panel

DeptofCSE,DSATM 24 2021-22
FUND RAISING MANAGEMENT SYSTEM

CREATE BLOGS PAGE:

Screenshot 6.1.8 Create Blogs Page (Only for Admin)

CREATE CAUSE PAGE:

Screenshot 6.1.9 Create Cause Page (Only for Admin)

2021-22
DeptofCSE,DSATM 25
FUND RAISING MANAGEMENT SYSTEM

CHAPTER 7:
CONCLUSION AND FUTURE WORK

7.1 Advantages:
• Our CHARFIT is fast, efficient, and reliable.
• Avoids data redundancy and inconsistency
• Web-based
• Any number of users can use it
• Provides more security and integrity to data
• Increases the efficiency of the organizations

7.2 Future Enhancements:


In future we plan to add more functionalities like:

 Food, Clothes can be sent along with money.

 Bringing Government/Private Organizations too add cause on our


website for fundraising.

 Providing users to volunteer for the cause.

 Connecting the needy people with the one ready to help directly.

DeptofCSE,DSATM 26 2021-22
FUND RAISING MANAGEMENT SYSTEM

REFERENCES

For CSS:
https://www.w3schools.com/php/default.asp
For HTML:
https://www.w3schools.com/php/default.asp
For JAVASCRIPT
https://www.w3schools.com/php/default.asp

DeptofCSE,DSATM 27 2021-22

You might also like