Pallawi 9167673311 Call Girls in Thane , Independent Escort Service Thane
Ngo management system.
1. NGO MANAGEMENT SYSTEM
DECLARATION
I here by declare that the project entitled, “NGO Management System” done at place
where the project is done, has not been in any case duplicated to submit to any other university
for the award of any degree. To the best of my knowledge other than me, no one has submitted to
any other university.
The project is done in partial fulfillment of the requirements for the award of degree of
BACHELOR OF COMPUTER APPLICATION (COMPUTER SCIENCE) to be submitted
as final semester project as part of our curriculum.
TABLE OF CONTENT
SR NO Name Of The Topic Page No
1 Introduction 8
1.1 Background 9
1.2 Objective 10
1.3 Purpose 11
3. Sr No Name of Figures Page No
1 ER Diagram 25
2 Data Flow Diagram Level 0 26
3 Data Flow Diagram Level 1 27
4 Use Case For User 28
5 Use Case For Admin 29
6 Sequence Diagram 30
7 Activity Diagram for User 31
8 Activity Diagram for Admin 32
INTRODUCTION
• Before starting any introduction first we need to know what is NGO, NGO is a Non
Government Organization which works for the betterment and upliftment of the socio-
economically and politically weaker sections of community to bring then in the main
stream of society towards more improved and developed way of living and existence.
• But here NGO is defined as a church or can also be called as a ministries which works for
a spiritual purpose for serving the Lord
• It started its ministry in the year 2000. Therefore, this ministry is serving lord since 18
years which has been named as SHALOM EVANGELICAL AND CHARITABLE
TRUST .
• Later in the year 2008, SHALOM MUMBAI MINISTRY was formed under the Shalom
Educational and Charitable Trust.
4. • In the year 2014 on 1stOctober they started a project called SCDC(Shalom Children
Development Centre) where the children living in slums who are unable to go to school
will be given schooling.
BACKGROUND
• This is a web based application titled as “NGO management system”.
• This project is developed for a NGO named as “shalom educational and welfare trust”.
• The provides a free basic education for children named as SCDC for who are unable to
go to school due to financial condition .
• So, this web page has the details about it and provides a form for the admission, the paper
works like attendance and database of students details will be stored by the admin.
• It also runs a Bible class for youth .So , the website provides a form for admission for the
same and upload to notes on daily basis the reference which can be downloaded.
• In the contact section it has a login form for whoever wish to get a daily bible message
can register .
OBJECTIVE
• When thinking about the objective of making this website, here are some questions which
comes in ones mind
• How does God want your local body to use Internet?
• Why do you want to build a website? What is your motivation?
• What do you want to accomplish with it ?
• How do u want to use it?
5. • What spiritual/administrative/scriptural goal(s) will a website help your church to
achieve?
• my main objective of building this website is to make people know about our ministry
and our work
• To make our youths spiritually active.
• To make word of God reach new people.
• As u know it’s the generation of internet . Through social media many works can be one
. It has that power.
• If the website is rich in spiritual content, it will bring in visitors who may yet be member
of congregation but are searching for guidance .
• Consider posting videos of services or particularly engaging portions of sermons, written
transcripts of sermons, helpful advice column and evangelical blogs , to give visitors a
real taste of ministry
PURPOSE
To help you reach a decision on the purpose of a church website, you’ll also need to clarify who
you’re targeting to serve with it.
Whom has God given you to serve? Where are they? Why might they come to your website to
begin with? Why might they return to it? What needs do they have? Does God want you to use
your website to meet those needs? How?
So, for example, a church website purposed exclusively to foster community and encourage
spiritual growth among believing youth in the congregation will look and function differently,
and serve very different needs, than a church’s “main” or primary website purposed to serve
several audiences.
6. A church purposing to reach a specific non-Christian demographic in their local community, will
build a different website than one purposed to serve a specific demographic within the body of
Christ.
Once defined, the purpose of a church website acts as a kind of compass, and offers many
benefits:
• It informs and guides all other decisions that need to be made with regards to the website’s
design and content.
• It helps you to arrive where you’re meaning to go.
• Your website’s purpose helps keep you focused and on track when you become overwhelmed
by the myriad options and choices along the way.
• Your website’s purpose can help you save time and money when you’re tempted to veer off, and
waste both.
• Your website’s purpose can help you build and unify your team.
• Determining your website’s purpose will also equip you to give an answer to well-meaning
naysayers and critics who’ll try to convince you that your website is wrong, because it’s not
serving a particular audience, or meeting a particular need.
• God is sovereign. The internet is a communication tool. The World Wide Web is our branch of
it. If i build a church website, it will be connect to it .
SCOPE
• Non-Government Organizations are the non-profit voluntary groups established at local,
national or international level.
• They perform different tasks for solving problems and development of society. NGOs are
connected with government or private sector firms.
• They deal with some social issues like women empowerment, girl child, gender issues,
education.
7. • NGOs bring up people's concerns and issues to the government and policy makers non-
profit making, voluntary, service-oriented/ development-oriented organization, either for
the benefit of members or of other members of the population.
• It is an organization of private individuals who believe in definite basic social principles
and who structure their activities to bring about development to communities that they
are servicing.
• An independent, democratic, non-sectarian people’s organizations working for the
empowerment of economic and/or socially marginalized groups.
• As a result, development of courses in the non-profit stream had also taken a back seat.
However, now the scene is entirely different. Government policies, work of the existing
NGOs and the media have a lot to do with bringing Non-profit management into a normal
career option.
• The provides a free basic education for children named as SCDC for who are unable to
go to school due to financial condition .
• So, this web page has the details about it and provides a form for the admission, the paper
works like attendance and database of students details will be stored by the admin.
• It also runs a Bible class for youth .So , the website provides a form for admission for the
same and upload to notes on daily basis the reference which can be downloaded.
• In the contact section it has a login form for whoever wish to get a daily bible message
can register .
APPLICABILITY
• This website will be applicable for the users all over.
• Whoever wish to visit the site can visit the site.
• Its will be used to download the study notes of the bible training
• It used to send daily bible messages
• It can be used by anyone .
8. ACHIEVEMENTS
• The greatest achievement for me while building this project was I got to know how a
project is being built , how team how is needed to do so .
• And most importantly I learned the language JavaScript and html5
ORGANISATION OF REPORT
• This is a Simple method to summarise the next chapters of the project documentation.
• The next chapter contain the Survey of Technologies in which the chapter is describe about
the ASP.NET technology and SQL Server.
• The chapter containing the detail information on ASP.NET and SQL server.
• It contain the advantages of the C# and SQL server.
• Next Chapter is Requirements and Analysis.
• In that chapter first analyse the existing system in short describe the draw back of the system.
• After that it describe the detail information about feasibility study.
• Feasibility study contain the Functional and Non Functional requirement of the system.
• After the feasibility study there is a hardware and software requirement of the system.
• Gantt Chart is describe the schedule and planning of the project.
• Conceptual Model describe the Unified Modelling Language (UML) diagrams.
• The last chapter of this documentation is System Design.
• In System design first I had gave the information of basic module in the system.
9. • After that there is a Schema design which shows a short description of the database of the
system.
• Testing Technology describes how to do testing?.
SURVEY OF TECHNOLOGIES
JavaScript
• Despite the level of criticism that we face from year to year, JavaScript is still one of the
fastest-growing programming languages in the world.
• Besides that, according to the data gathered by the indeed.com website, JavaScript is one
of the top three most sought-after languages from the employer’s point of view. JavaScript
is the most commonly used language.
• It’s unlikely that JavaScript is going to fade in the near future. It remains one of the better
choices when it’s going to the development of interactive web pages, and you’re in search
for a programming language that is supported by all the main browsers.
• Another important detail is that JavaScript has come a long way from a tool that can bring
some interactivity to a web page to a decent choice for efficient server-side development.
• Node.js, an open-source run-time environment allows creating server-side code using
JavaScript. Dozens of Node.js based frameworks such as Meteor and Derby make this
technology suitable for almost any type of projects and provide the functionality required
for building highly scalable web apps.
HTML5
• The World Wide Web's mark up Language has always been HTML. HTML5 is the latest upgrade
of HTML which incorporates many extended functionalities and standards that are better than its
predecessors.
• An important issue that is addressed by HTML5 is the easier incorporation (embedding) of
multimedia and graphical content. Furthermore, the new local storage feature of HTML5 makes
storing temporary content quite convenient.
• HTML5 is faster and cheaper - it reduces development time by focusing on latest browsers and
not being held up on old ones. Thus developers can focus on writing functionalities that work,
look good, while using latest tools.
• HTML5 works with CSS3 which makes possible better styling effects with fewer lines of code
thus you get lightweight websites with reduced number of files and images that need to be
downloaded for the site to look good.
10. • All this makes sites to load faster improving response and enhancing user experience. While the
smartphone market is diverging with different supported operating systems and native
applications,
• HTML5 is a language that is supported throughout the entire spectrum of mobile vendors thus
allowing delivery to a wide array of customers.
CSS3
• Cascading Style Sheets (CSS) is a style sheet language used for describing the look and
formatting of a document written in a markup language. CSS3 is a latest standard of CSS
earlier versions(CSS2). The main difference between css2 and css3 is follows
• Media Queries
• Namespaces
• Selectors Level 3
• Color
• Cascading Style Sheets, fondly referred to as CSS, is a simple design language intended
to simplify the process of making web pages presentable.
• CSS handles the look and feel part of a web page. Using CSS, you can control the color
of the text, the style of fonts, the spacing between paragraphs, how columns are sized
and laid out, what background images or colors are used, layout designs ,variations in
display for different devices and screen sizes as well as a variety of other effects.
• CSS is easy to learn and understand but it provides powerful control over the
presentation of an HTML document. Most commonly, CSS is combined with the markup
languages HTML or XHTML.
SQL server
SQL Server is one of the most popular RDBMS of today. Microsoft makes SQL Server available
in multiple editions, with different feature sets and targeting different users. These editions are:
SQL Server Compact Edition (SQL CE)
11. The compact edition is an embedded database engine. Unlike the other editions of SQL Server,
the SQL CE engine is based on SQL Mobile (initially designed for use with hand-held devices)
and does not share the same binaries. Due to its small size (1 MB DLL footprint), it has a
markedly reduced feature set compared to the other editions. For example, it supports a subset of
the standard data types, does not support stored procedures or Views or multiple-statement
batches (among other limitations).
It is limited to 4 GB maximum database size and cannot be run as a Windows service, Compact
Edition must be hosted by the application using it. The 3.5 version includes considerable work
that supports ADO.NET Synchronization Services.
FEATURES OF SQL SERVER
• Security Management: SQL Server provides a controlled access to data to users by
providing a combination of privileges.
• Backup and Recovery: SQL Server provided sophisticated security backup and
recovery routines.
• Open connectivity: SQL Server provides open connectivity to and from other vendor’s
software such as Microsoft. Also SQL Server database can be access by various front-end
software’s such as Microsoft Visual Basic ®, Power Builder etc.
• Space Management: In SQL Server once can flexibly allocate disk spaces for data
storage and can control them subsequently. SQL Server 5 is designed with
• special feature of data warehousing.
12. PHP
• PHP: Hypertext Preprocessor (or simply PHP) is a server-side scripting language
designed for Web development, but also used as a general-purpose programming
language. It was originally created by Rasmus Lerdorf in 1994,[5] the PHP reference
implementation is now produced by The PHP Group.[6] PHP originally stood for Personal
Home Page,[5] but it now stands for the recursive initialism PHP: Hypertext
Preprocessor.[7]
• PHP code may be embedded into HTML code, or it can be used in combination with
various web template systems, web content management systems, and web frameworks.
PHP code is usually processed by a PHP interpreter implemented as a module in the web
server or as a Common Gateway Interface (CGI) executable. The web server combines
the results of the interpreted and executed PHP code, which may be any type of data,
including images, with the generated web page. PHP code may also be executed with
a command-line interface (CLI) and can be used to implement standalone graphical
applications.[8]
• The standard PHP interpreter, powered by the Zend Engine, is free software released
under the PHP License. PHP has been widely ported and can be deployed on most web
servers on almost every operating system and platform, free of charge.[9]
• The PHP language evolved without a written formal specification or standard until 2014,
with the original implementation acting as the de facto standard which other
implementations aimed to follow. Since 2014 work has gone on to create a formal PHP
specification
REQUIREMENTS AND ANALYSIS
EXISTING SYSTEM
• The existing system is a website named as Shalom education and welfare trust .
• It consist of all the information regarding the ministry.
• The website contains all the details about the works which they conduct and worships
were it takes place
13. • It has photos and videos of the events that took place .
• Bible studies details which was conducted , testimony of the founder of Shalom ministry ,
about the ministry , programs such as SFNP , Shalom Church and Student support is
included
• SBS (Shalom Bible School) was conducted in the year 2011 has this details
PROPOSED SYSTEM
• The proposed system is also a website with a same name ie Shalom education and
welfare trust
• This is newly updated website with details current programs conducting
• Its includes new page titled SCDC (Shalom Children Development Centre). SCDC is a
school being run in the slums of Wadala the educate small children’s who are unable to
go to school
• and also the notes which has been taught in the bible training class will be updated
regularly
• contains details about the worships conducted weekly
• the contact section has a registration form though which after registering daily bible
messages will be send on the user personal number
REQUIREMENTS SPECIFICATION
A Feasibility Study is a high-level capsule version of the entire System analysis and Design
Process. The study begins by classifying the problem definition. Feasibility is to determine if it’s
14. worth doing. Once an acceptance problem definition has been generated, the analyst develops a
logical model of the system. A search for alternatives is analysed carefully.
There are parts in Feasibility Study:
• Technical Feasibility:
In Technical Feasibility study, one has to test whether the proposed system can be developed
using existing technology or not.
It is planned to use the proposed system using JavaScript and html5
.
• Behavioural Feasibility:
System will require simple desktop computers. The system is very user-friendly so any
laymen has knowledge about the computer can use it. This makes it behaviour feasible.
• Economic Feasibility:
Hardware requirement for the system are desktop computer. It is available at
economically cheap price and hence can easily be produced. Also the software requirement for
the system are available at economically cheap prices.
• Operational Feasibility:
The operational feasibility of the system lies in the fact that it is user friendly, easy to use
and has a simple user interface. The proposed system has worked successfully thereby achieving
the intended functionalities and resulting in consistent performance and better out.
PLANNINGAND SCHEDULING
15. • A Gantt chart is a type of bar chart that illustrates a project schedule .
• This chart lists the tasks to be performed on the vertical axis, and time intervals on the
horizontal axis .
• The width of the horizontal bars in the graph shows the duration of each activity. Gantt charts
illustrate the start and finish dates of the terminal elements and summary elements of
a project.
• Terminal elements and summary elements constitute the work breakdown structure of the
project. Modern Gantt charts also show the dependency (i.e., precedence network)
relationships between activities. Gantt charts can be used to show current schedule status
using percent-complete shadings and a vertical "TODAY" line as shown here.
• Gantt charts are sometimes equated with bar charts.
• Gantt charts are usually created initially using an early start time approach, where each task
is scheduled to start immediately when its prerequisites are complete.
• This method maximizes the float time available for all tasks.
16. SOFTWARE REQUIREMENTS
The software specification for the system are listed below:
FRONT END:HTML5, CSS3, JavaScript
BACK END : SQL Server
LANGUAGE:PHP
OPERATING SYSTEM: Windows 10
Hardware Requirements
PROCESSOR :Intel core or Above
RAM : minimum 2GB RAM
HDD : 1TB
HARDISK: 8GB
MONITOR : LCD COLOR
KEY BOARD :101 KEYBOARD
MOUSE : USB/PS2
CONCEPTUAL MODEL
A conceptual model is a representation of a system, made of the composition of concepts which
are used to help people know, understand, or simulate a subject the model represents. It is also a
17. set of concepts. Some models are physical objects; for example, a toy model which may be
assembled, and may be made to work like the object it represents.
The term conceptual model may be used to refer to models which are formed after
a conceptualization or generalization process. Conceptual models are often abstractions of things
in the real world whether physical or social. Semantic studies are relevant to various stages of
concept formation. Semantics is basically about concepts, the meaning that thinking beings give
to various elements of their experience.
Models of concepts and models that are conceptual
The term conceptual model is normal. It could mean "a model of concept" or it could mean "a
model that is conceptual." A distinction can be made between what models are and what models
are made of. With the exception of iconic models, such as a scale model of Winchester
Cathedral, most models are concepts. But they are, mostly, intended to be models of real world
states of affairs. The value of a model is usually directly proportional to how well it corresponds
to a past, present, future, actual or potential state of affairs. A model of a concept is quite
different because in order to be a good model it need not have this real world
correspondence.[2]In artificial intelligence conceptual models and conceptual graphs are used for
building expert systems and knowledge-based systems; here the analysts are concerned to
represent expert opinion on what is true not their own ideas on what is true.
Type and scope of conceptual models
Conceptual models (models that are conceptual) range in type from the more concrete, such as
the mental image of a familiar physical object, to the formal generality and abstractness
of mathematical models which do not appear to the mind as an image. Conceptual models also
range in terms of the scope of the subject matter that they are taken to represent. A model may,
for instance, represent a single thing (e.g. the Statue of Liberty), whole classes of things (e.g. the
electron), and even very vast domains of subject matter such as the physical universe. The
variety and scope of conceptual models is due to then variety of purposes had by the people
using them. Conceptual modeling is the activity of formally describing some aspects of the
physical and social world around us for the purposes of understanding and communication."
Fundamental objectives
A conceptual model's primary objective is to convey the fundamental principles and basic
functionality of the system which it represents. Also, a conceptual model must be developed in
such a way as to provide an easily understood system interpretation for the models users. A
conceptual model, when implemented properly, should satisfy four fundamental objectives.[4]
• Enhance an individual's understanding of the representative system
• Facilitate efficient conveyance of system details between stakeholders
• Provide a point of reference for system designers to extract system specifications
• Document the system for future reference and provide a means for collaboration
The conceptual model plays an important role in the overall system development life
cycle. below, depicts the role of the conceptual model in a typical system development scheme.
It is clear that if the conceptual model is not fully developed, the execution of fundamental
system properties may not be implemented properly, giving way to future problems or system
shortfalls. These failures do occur in the industry and have been linked to; lack of user input,
incomplete or unclear requirements, and changing requirements. Those weak links in the system
18. design and development process can be traced to improper execution of the fundamental
objectives of conceptual modeling. The importance of conceptual modeling is evident when such
systemic failures are mitigated by thorough system development and adherence to proven
development objectives/techniques.
ENTITY RELATIONSHIP DIAGRAM
ER-DAIGRAM
• An entity relationship diagram (ERD) shows the relationships of entity sets stored in a
database. An entity in this context is an object, a component of data. An entity set is a
collection of similar entities. These entities can have attributes that define its properties.
• The user can login, register, download , search for details
• Admin can update, upload , confirm n verify.
DATA FLOW DAIGRAM LEVEL 0
19. A data flow diagram (DFD) maps out the flow of information for any process or system. DFD
Level 0 is also called a Context Diagram.
This diagram gives us outlook or can say first page of the website of how it will look. In the
middle shows the name of the website and the attributes shows content which will be added in
the website.
• Home page gives the details about the church .
• SCDC (shalom children development centre ) is a school for children who are unable to
go to school.
• Bible training is the class for youth to develop themselves spiritually
• Programs are the different activities which takes place weekly.
DFD LEVEL 1
20. A data flow diagram (DFD) maps out the flow of information for any process or system. Level 1
DFD is more detailed than level 0.
• Entity box of user fill the select resort and fill the details of resort form and complete it.
• Transaction it done through online and confirm by admin side.
USE CASE DAIGRAM FOR USER
21. • In use case diagram on user base the user can perform multiple tasks.
• User can visit the site just as normal.
• Can register , download the form , and send a request through registering
USE CASE DAIGRAM FOR ADMIN
22. • In a use case diagram, a representation of a set of events that occurs when an actor uses a
system to complete a process.
• A use case is a relatively large process, not an individual step is used to describe real-world
activities and motivations.
SEQUENCE DAIGRAM
23. • A sequence diagram is an interaction diagram that shows how entities operate with one
another and in what order. In this sample, we show the interaction between different
stages in a system.
• The sequence diagram is also shows the step by step approach.
• For admin, First admin will login to the system then he can upload and update on the
daily basis
ACTIVITY DAIGRAM FOR USER
24. • Activity diagram is another important diagram in UML to describe the dynamic aspects
of the system. Activity diagram is basically a flowchart to represent the flow from
one activity to another activity.
• The activity can be described as an operation of the system. The control flow is drawn
from one operation to another.
• For user, the user can register , login and search for the information they are searching for
ACTIVITY DAIGRAM FOR ADMIN
25. • Activity diagram is another important diagram in UML to describe the dynamic aspects of
the system. Activity diagram is basically a flowchart to represent the flow from one activity
to another activity. The activity can be described as an operation of the system.
• This flow can be sequential, branched, or concurrent.
• The activity of admin in short it describes the actual flow of user in the system
• User should first Register to the system, After Registration he Would Login To the system.
• After Login He can register a new complaint or view the status of the complaint or view the
news
BASIC MODULE
Admin Module:
26. The module will be protected by admin ID and password. Ordinary users of the software
will not be permitted to enter into this area of the software. The module will be focusing on
verifying the form and conforming the registration , update and upload the notes.
User Module:
The user can not access the data but they can login the form , register themselves if they
want so and can also download the notes provides by the admin.
TESTING METHODOLOGY
Introduction
Software testing is an activity to check whether the actual results match the expected results and
to ensure that the software system is defect free. It involves execution of a software component
or system component to evaluate one or more properties of interest.
Software testing also helps to identify errors, gaps or missing requirements in contrary to the
actual requirements. It can be either done manually or using automated tools. Some prefer saying
Software testing as a white box and black box testing.
STRATEGIC APPROACHTO SOFTWARE TESTING
Software Testing is evaluation of the software against requirements gathered from users and
system specifications. Testing is conducted at the phase level in software development life cycle
or at module level in program code. Software testing comprises of Validation and Verification.
SoftwareValidation
Validation is process of examining whether or not the software satisfies the user requirements.
It is carried out at the end of the SDLC. If the software matches requirements for which it was
made, it is validated.
• Validation ensures the product under development is as per the user requirements.
• Validation answers the question – "Are we developing the product which attempts all that
user needs from this software?”
• Validation emphasizes on user requirements.
SoftwareVerification
27. Verification is the process of confirming if the software is meeting the business requirements,
and is developed adhering to the proper specifications and methodologies.
• Verification ensures the product being developed is according to design specifications.
• Verification answers the question– Are we developing this product by firmly following
all design specifications?
• Verifications concentrates on the design and system specifications.
• Levels of software testing
• Unit Testing: For testing paths within a unit.
• Integration Testing: For testing paths between units.
• System Testing: For testing paths between subsystems
As we are beginners so we don’t have the exact knowledge of developing any project. So
Iterative Waterfall Model is the best suited methodology to be used for developing this project.
Here we are not very much clear with the requirements of the project so there is more probability
in changing the requirements and the strategies used accordingly. There will be need of going
back to the previous whenever required.
In iterative model we are building and improving the product step by step. Hence we can
track the defects at early stages. This avoids the downward flow of the defects. In iterative model
we can get the reliable user feedback. When presenting sketches and blueprints of the product to
users for their feedback, we are effectively asking them to imagine how the product will work.
In Iterative model the delivery of software is divided into increments or builds with each
increment adding new functionality to the software product. In Iterative model each subsequent
increment needs testing of the new functionality, regression testing and integration testing of the
new and existing functionality.
BLACK BOX TESTING
BLACK BOX TESTING, also known as Behavioral Testing, is a software testing method in
which the internal structure/design/implementation of the item being tested is not known to the
tester. These tests can be functional or non-functional, though usually functional.
28. This method is named so because the software program, in the eyes of the tester, is like a black
box; inside which one cannot see. This method attempts to find errors in the following
categories:
• Incorrect or missing functions
• Interface errors
• Errors in data structures or external database access
• Behaviour or performance errors
• Initialization and termination errors
Techniques
Following are some techniques that can be used for designing black box tests.
• Equivalence Partitioning: It is a software test design technique that involves dividing
input values into valid and invalid partitions and selecting representative values from
each partition as test data.
• Boundary Value Analysis: It is a software test design technique that involves the
determination of boundaries for input values and selecting values that are at the
boundaries and just inside/ outside of the boundaries as test data.
• Cause-Effect Graphing: It is a software test design technique that involves identifying the
cases (input conditions) and effects (output conditions), producing a Cause-Effect Graph,
and generating test cases accordingly.
Advantages
• Tests are done from a user’s point of view and will help in exposing discrepancies in the
specifications.
• Tester need not know programming languages or how the software has been
implemented.
• Tests can be conducted by a body independent from the developers, allowing for an
objective perspective and the avoidance of developer-bias.
• Test cases can be designed as soon as the specifications are complete.
29. Disadvantages
• Only a small number of possible inputs can be tested and many program paths will be left
untested.
• Without clear specifications, which is the situation in many projects, test cases will be
difficult to design.
• Tests can be redundant if the software designer/developer has already run a test case.
• Ever wondered why a soothsayer closes the eyes when foretelling events? So is almost
the case in Black Box Testing.
Black Box Testing is contrasted with White Box Testing.
WHITE BOX TESTING
WHITE BOX TESTING (also known as Clear Box Testing, Open Box Testing, Glass Box
Testing, Transparent Box Testing, Code-Based Testing or Structural Testing) is a software
testing method in which the internal structure/design/implementation of the item being tested is
known to the tester. The tester chooses inputs to exercise paths through the code and determines
the appropriate outputs. Programming know-how and the implementation knowledge is essential.
White box testing is testing beyond the user interface and into the nitty-gritty of a system.
This method is named so because the software program, in the eyes of the tester, is like a
white/transparent box; inside which one clearly sees.
Levels Applicable To
White Box Testing method is applicable to the following levels of software testing:
• Unit Testing: For testing paths within a unit.
• Integration Testing: For testing paths between units.
• System Testing: For testing paths between subsystems.
However, it is mainly applied to Unit Testing.
Advantages
• Testing can be commenced at an earlier stage. One need not wait for the GUI to be
available.
• Testing is more thorough, with the possibility of covering most paths.
Disadvantages
• Since tests can be very complex, highly skilled resources are required, with a thorough
knowledge of programming and implementation.
• Test script maintenance can be a burden if the implementation changes too frequently.
• Since this method of testing is closely tied to the application being tested, tools to cater to
every kind of implementation/platform may not be readily available.
White Box Testing is contrasted with Black Box Testing.
30. SCHEMA DESIGN
For User:-
Sr No Name Data Type Constraints
1 Name Varchar(20) Primary Key
2 Mobile number Varchar(10) Not Null
3 Address Varchar(60) Not Null
4 Email Id Varchar(20) Not Null
5. Birthdate Varchar(20) Not Null
6. Gender Varchar(6) Not Null
For Admin:-
Sr No Name Data Type Constraints
1 Id Varchar(20) Primary Key
2 Name Varchar(20) Not Null
3 Mobile number Varchar(10) Not Null
TEST CASES
For login:
Sr No Input Values Test Case Conditional being
checked
Result
1. Email Empty Please enter valid
username
Successful
2. Email Already exist or not Login ID should be
unique
Successful
3. Password Empty Please enter valid
password
Successful
4. Password If wrong password Enter password Successful
5. Password Length Length should be less Successful
31. than or equal to 10
character
For registration:
Sr No Input Test cases Conditional
being checked
Result
1. First name Empty It must not be
empty
Successful
2. Last Name Empty Last name must
not be empty
Successful
3. Email Empty Enter valid
email ID
Successful
4. Password Empty Enter valid
password
Successful
5. Password Length Minimum 8
characters
required
Successful
6. Confirm
Password
Empty Password and
confirmation
password must
be same
Successful
7. Date of birth Select Enter valid
username and
password
Successful
CODING AND CODE EFFICIENCY
Add-post.php
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
$currentPage = "home";
include_once
$_SERVER["DOCUMENT_ROOT"]."/my_charity/admin/includes/common/constant.php
";
include_once
$_SERVER["DOCUMENT_ROOT"]."/my_charity/admin/includes/common/headers.php
";
45. A test approach is the test strategy implementation of a project, defines how testing would be
carried out. Test approach has two techniques:
Functional testing:
Functional testing is a type of software testing whereby the system is tested against the
functional requirements/specifications. Functions (or features) are tested by feeding them input
and examining the output. Functional testing ensures that the requirements are properly satisfied
by the application.
• Unit Testing.
• Smoke testing.
• Integration Testing.
• Interface Testing.
• System Testing.
• Regression Testing
Non-functional testing:
Non-functional testing is defined as a type of Software testing to check non-functional aspects
(performance, usability, reliability, etc) of a software application. It is designed to test the
readiness of a system as per non-functional parameters which are never addressed by functional
testing.
• Performance Testing.
• Security Testing.
• Compatibility Testing.
• Usability Testing.
• Stress Testing.
• Maintainability Testing.
REPORT
46. CONCLUSION
The main conclusion of this project is to reach youth spiritually, a good growth in their families
with financial need and to win their families for better India. The project will provide the notes
given in the bible class which anyone who missed it can download n refer it. It also has a form
which receives the prayer requests requested by the users .
FUTURE SCOPE OF THE PROJECT
47. The scope of the project is to uphold the families with good worldly knowledge, good skills to
develop and earn, and prove their families to be a better n prospective Indian. To learn about to
wisdom of God and grow spiritually
REFERENCE
https://www.w3schools.com/
https://www.youtube.com/
https://www.wikipedia.org/