0% found this document useful (0 votes)
54 views134 pages

Money Deals Final Documention

The document describes a web application project called Money Deals that allows users to take out loans online. It discusses the technologies used to develop the project such as PHP, MySQL, HTML, CSS, and JavaScript. It also provides details about the software, tools, and development process involved in building the application.

Uploaded by

yuli0.0yuli.0
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)
54 views134 pages

Money Deals Final Documention

The document describes a web application project called Money Deals that allows users to take out loans online. It discusses the technologies used to develop the project such as PHP, MySQL, HTML, CSS, and JavaScript. It also provides details about the software, tools, and development process involved in building the application.

Uploaded by

yuli0.0yuli.0
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
You are on page 1/ 134

CHAPTER - 1

INTRODUCTION

1.1 PROJECT PROFILE


1.2 PROJECT INTRODUCTION

PROJECT TITLE : MONEY DEALS

PROJECT TYPE : WEB APPLICATION

1
FRONT-END TOOLS : PHP 5

BACK-END TOOLS : MYSQL

OTHER TOOLS :HTML, CSS, JQUERY,


JAVASCRIPT, AJAX,
BOOTSTRAP,
TYPESCRIPT, PHP

TEAM SIZE : 3 MEMBERS

GUIDED BY : MS. AARTI JARIWALA

SUBMITTED BY : PATEL FERRY R.


PATEL JIMMY M.
PATEL HARSH H.

2
1.1 PROJECT PROFILE

3
1.2 PROJECT INTRODUCTION

Money Deals is transforming slow and lengthy loan process


into fast, easy accessible, comparable and accountable
process. It is also providing one stop solution for various
financial products. This is an online loan management system
project that serves the functionality to loan user. The system
allows only registered users to login and new users are
allowed to register on the website. The project provides most
of the basic functionality required for loan. It allows the user
to select from a list of user types. Once the user enters an user
type eg (silver, Golden, platinum), the system then allows the
user to select the category types and types of loan, place and
the loan equipment’s. All this data is logged in the database
and the user his dashboard. This data is then sent to the
administrator (website owner) and user’s they may interact
with the client as per his requirements and his contact data

stored in database.

4
CHAPTER - 2

ENVIRONMENT DESIGN

2.1 SOFTWARE DETAIL


2.2 TOOLS & TECHNOLOGY
2.3 DEVELOPMENT DESCRIPTION

5
2.1 SOFTWARE DETAIL
• To develop this website following software are used
• OPERATING SYSTEM: Microsoft windows 8.1
professional or later.
• TOOLS:
• Extra Tools:
 CLIENT-SIDE TOOLS
 SERVER-SIDE TOOLS
 DEVELOPMENT SIDE TOOLS

 CLIENT-SIDE TOOLS

I. SOFTWARE
• Browser: Any
• Operating System: Any
II. HARDWARE
• Processor: Any
• Ram: 2 GB or Above
• Storage: 80 GB or Above
• Mobile: Android Enabled

6
 SERVER-SIDE TOOLS

I. SOFTWARE

• Server: Wamp / Xamp, Android SDK, Flutter


SDK
• Browser: Any
• Operating System: Any
II. HARDWARE
• Processor: Intel core 2 duo or above
• Ram: 4 GB or Above
• Storage: 500 GB or Above

 DEVELOPMENT SIDE TOOLS


I. SOFTWARE
• Front End: Flutter
• Back End: PHP + MySQL
• Operating System : Windows 7 or
above
II. HARDWARE
• Processor: Intel core 2 duo or above
• Ram: 8 GB or Above
• Storage: 500 GB or Above

7
2.2 TOOLS & TECHNOLOGY
2.2.1 CORE TECHNOLOGIES
PHP is one of the driving technologies on the web. More than 80
percent of the world’s websites are based on the scripting language.
With the release of PHP 8 this year, it becomes even more relevant:
With better performance, great new features.

• PHP 5(front end)


• HTML
• CSS
• MYSQL
2.2.2 EXTRA TOOLS
PHP web development is one among several web development
Methods that will never fade away. With every passing year, it has become
the most trusted platform for developers and companies for website
development.

• j-Query
• JavaScript
• Ajax
• Bootstrap

8
2.3 DEVELOPMENT DESCRIPTION
The abbreviation PHP initially stood for Personal Homepage. But now
it is a recursive acronym for Hypertext Preprocessor. (It's recursive in
the sense that the first word itself is an abbreviation, so the full
meaning doesn't follow the abbreviation.)
The first version of PHP was launched 26 years ago. Now it's on
version 8, released in November 2020, but version 7 remains the most
widely used. PHP runs on the Zend engine, which is the most popular
implementation. There are some other implementations as well, like
parrot, HPVM (Hip Hop Virtual Machine), and Hip Hop, created by
Facebook.
PHP is mostly used for making web servers. It runs on the browser and
is also capable of running in the command line. So, if you don't feel
like showing your code output in the browser, you can show it in the
terminal.
PHP has some advantages that have made it so popular, and it's been the
go-to language for web servers for more than 15 years now. Here are
some of PHP's benefits.
Cross-Platform: PHP is platform-independent. You don't have to have
a particular OS to use it because it runs on every platform, whether it's
Mac, Windows, or Linux.
Open Source: PHP is open source. The original code is made available
to everyone who wants to build upon it. This is one of the reasons why
one of its frameworks, Laravel, is so popular.
Easy to learn: PHP is not hard to learn for absolute beginners. You can
pick it up pretty if you already have programming knowledge syncs
with all Databases: You can easily connect PHP to all Databases,

9
relational and nonrelational. So, it can connect in no time to MySQL,
Postgress, MongoDB, or any other database.

Supportive Community: PHP has a very supportive online community.


The official documentation provides guides on how to use the features
and you can easily get your problem fixed while stuck.

2.3.1 PHP
 ABOUT PHP:
 PHP is a powerful tool for making dynamic and interactive Web
pages.  PHP is the widely-used, free, and efficient alternative to

competitors such as Microsoft’s ASP.

 WHAT IS PHP:
 “PHP is a server-side, cross-platform, HTML-embedded scripting

language.”

 PHP stands for PHP: “Hypertext Pre-processor”  PHP is a


server-side scripting language.

 PHP scripts are executed on the server.

 PHP supports many databases (MYSQL, Oracle, Sybase, Solid,


Generic ODBC, etc.)

 PHP is open-source software. Abd free to download and use.

10
 PHP runs on different platforms (Windows, Linux, UNIX, etc.)

 PHP is compatible with almost all servers used


today
(Apache, IIS)

 PHP is easy to learn and runs efficiently on the server side.


 ADVANTAGES OF PHP:
 PHP application is very stable and do not depend on the browser
technologies unlike JavaScript application which depend on
browsers.

 PHP provides the freedom to select any server platform. The


browser does not know that the HTML page is generated by
PHP!!

 PHP has excellent database connectivity to all SQL database


servers.

 PHP has partial support for Object oriented features.

 PHP has a very large user base and developer base.

 WHY PHP:
 PHP is a simple, object-oriented, interpreted, robust, secure, very
highperformance, architecture neutral, dynamic scripting
language.

11
 PHP is designed such that it is 5 times faster than Java, since there
is no virtual machine.

 PHP is the best because it is object oriented and has the best
features of C/C++/Java/PERL/Python.

 Quick development time and Very high performance.

 Exceptionally short learning curve.

The requirements of running a L.A.M.P server are minimal.

PHP is open source and community driven, so is the support and


documentation that comes with it.

 PHP allows you to separate HTML code from scripted elements:


you will notes a significant decrease in development time.

2.3.2 MYSQL

• MYSQL:
 MYSQL is improved version of MYSQL.

 MYSQL is a relational database system that is used to store


information. MYSQL can store many types of data from
something as tiny as a single character to as large as completes
files or graphics.

 MYSQL database system is reliable for both small and large


applications.

12
 Old extension does not support Prepared Statements and

improved version of MYSQL (MYSQL) and PDO that support


Prepared
Statements are object oriented.

 MYSQL support for multiple statements and enhance debugging


capabilities.

 Information stored in a MYSQL database hosted


on a web server can be accessed from anywhere in the world with
a computer.

• REASONS OF USING MYSQL:

 MYSQL is an extensible, open storage database engine, offering


multiple variations such as Berkeley DB, InnoDB, Heap and
MyISAM.

 MYSQL integrates seamlessly with a number of programming


languages and other web-based technologies.

 MYSQL is an open-source system under the GNU General Public


License; developers can use it at no cost as long as the associated
projects are also open-source.

13
 In the way of performance, MYSQL is the clear leader, mainly
due to the format of its default table, MyISAM.

 MYSQL is characterized as a free, fast, reliable open source


relational database.

 MYSQL executes most queries much faster than most other


database systems.

 Because of its modularity and its flexibility in configuration,


MYSQL can run in system varying in size from embedded system
to large multiprocessor.

 MYSQL lets you choose the table type you need to meet your
software’s requirements, ranging from in memory heap tables,
fast on disk MyISAM tables, merge tables that group together

other sets of tables to from larger “virtual” tables, and

transaction safe tables such as InnoDB.

WAMP SERVER:

 WAMP is an acronym formed from the


initials of the operating system Microsoft Windows and the
principal components of the package: Apache, MYSQL and one
of PHP, Perl or Python. Other programs may also be included in a

14
package, such as phpMyAdmin which provides a graphical user
interface for the MYSQL database manager, or the alternative
scripting languages Python or Perl. Equivalent packages are

MAMP (for the Apply Mac) and LAMP (for the Linux operating
system).

 ADVANTAGES OF WAMP SERVER:


 All components such as PHP, MYSQL and Apache get configured
automatically using a single WAMP Installer.

 Very compact and quick in installation Works smoothly even on low


configuration Computer system.

 Free and open source.

 Portable across multiple platforms.

 Allows for easier network of Windows workstations to computers


running other platforms.

AJAX:
 AJAX = Asynchronous JavaScript and XML.

 AJAX is a technique for creating fast and dynamic web pages.

15
 AJAX allows web pages to be updated asynchronously by exchanging

small amounts of data with the server behind the scenes. This means
that it is possible to update parts of a web page, without reloading the
whole page.

 Classic web pages, (which do not use AJAX) must reload the entire
page if the content should change.

 Examples of applications using AJAX: Google


Maps, Gmail, YouTube, and Face book tabs.

• HOW AJAX

WHAT IS JQUERY:

16
 jQuery is a lightweight, “write less, do more”, JavaScript
library.

 The purpose of jQuery is to make it much easier to use


JavaScript on your website.

 jQuery takes a lot of common tasks that require many lines of


JavaScript code to accomplish, and wraps them into methods
that you can call with a single line of code.

 The jQuery library contains the following


features:

 HTML/DOM manipulation

 CSS manipulation

 HTML event methods

 Effects and animations

 AJAX And Utilities

• WHAT IS JAVASCRIPT:
 JavaScript is a programming language for the web. It is supported by
most web browsers including Chrome, Firefox, Safari, Internet
Explorer, Edge, Opera, etc. Most mobile browsers for smart phones
support JavaScript too.

17
 It is primarily used to enhance web page to provide
for a more user-friendly experience. These include dynamically

18
Updating web pages, user interface enhancements such as menus and
dialog boxes, animations, 2D and 3D graphics, interactive maps,
video players, and more. This mode of JavaScript usage in browser is
also referred to as client-side JavaScript.

 WHAT IS BOOTSTRAP:
 Bootstrap is free and open-source CSS framework directed at
responsive, mobile-first front-end web development. It contains CSS
and JavaScript-based design templates for typography, forms, buttons,
navigation and other interface components.

 Bootstrap is a web framework that focuses on simplifying the


development of informative web pages. The primary purpose of adding
it to a web project is to apply Bootstrap's choices of colour, size, font
and layout to that project. Bootstrap provides basic style definitions for
all HTML elements.

• What is CSS:
 Cascading Style Sheet (CSS) is used to set the style in web pages which
contain HTML elements. It sets the background colour, font-size,
fontfamily, colour etc property of elements in web pages.

 CSS stands for Cascading Style Sheets.

 CSS describes how HTML elements are to be displayed on screen,


paper, or in other media.

19
 CSS saves a lot of work. It can control the layout of multiple
web pages all at once.

• TYPES OF CSS:
 There are three types of CSS which are given below:
1. Inline CSS
2. Internal CSS
3. External CSS

TYPES CSS

INLINE CSS EXTERNAL CSS

INTERNAL CSS

20
 Inline CSS

 Inline CSS contains the CSS property in the body section


attached with element is known as inline CSS. This kind of
style is specified within an HTML tag using style attribute.

 Embedded CSS

 This can be used when a single HTML document must be


styled uniquely. The CSS rule set should be within the
HTML file in the head section.

 External CSS

 External CSS contains separate CSS file which contains only


style property with the help of tag attributes CSS property
written in a separate file with .css extension and should be linked
to the HTML document using link tag. This means that for each
element, style can be set only once and that will be applied
across web pages.

WHAT IS EDRAW MAX:


21
 Edraw max is a 2D business technical
diagramming software which help create flowcharts,
organizational charts, mind map, network diagrams, floor plans,
workflow diagrams, business charts, and engineering diagrams.

22
CHAPTER - 3

3.1 SCOPE
3.2 AIM & OBJECTIVES
3.3 EXPECTED ADVANTAGES

23
3.1 SCOPE

Scope

Admin User Client Franchisee Visitor

Silver Golden

Referrals Agent

Manages
Everything

24
 ADMIN ROLE:
1. Viewing all leads generated by Referrals and direct customers.

2. Sending leads to Franchisee holders & also managing them.

3. Viewing & managing all users.

4. Uploading various Documents.

5. Uploading Videos for Knowledge purpose.

6. Managing & Editing various Category.

7. Managing & Editing various Financial Products

8. Providing Ready Reckoner for easy and accessible process.

9. Managing all locations.

10.Adding new channel partners (Banks & N.b.f.c’s).

11.Adding & Managing Bankers list.

12.Managing Payout Process.

13.Adding & managing all Franchisee holders’ office addresses.

REFERRAL’S OR SILVER PLAN

25
HOLDER’S ROLE:

1. Generating leads.

2. Viewing their own leads.

3. Viewing their own payouts.

GOLDEN PLAN HOLDER’S ROLE:

1. Viewing Leads sent by Admin.


2. Can watch videos for their own growth, uploaded by admin.
3. View all banker’s list Product & Bank wise according to their locations.
4. Send request & View their payouts.
5. Giving solutions to clients according to needs, like: -
6. Personal Loan.
7. Business Loan.
8. Home Loan.
9. Loan against Property.

3.2 AIM & OBJECTIVES

 Transforming slow & lengthy loan process into: -

26
1. Fast.
2. Easy Accessible.
3. Trustworthy.
4. Accountable.
5. Comparable.

3.3 EXPECTED ADVANTAGES


 All the service related to Loans can be found at one place, which makes
it easy to user.
 Money Deals is effective and saves time and cost of the users.
 Money Deals is provide easy of documentation.
 Money Deals Provide 24*7 Service and Faster Approval.
 Easy to Tracking.
 Easy of Comparison.

27
CHAPTER - 4

PROJECT PLAN

4.1 TASK LIST


4.2 TASK DEPENDENCY DIAGRAM
4.3 EFFORT DESCRIPTION
4.4 TIME LINE CHART

4.1 TASK LIST


4.1.1 Requirement Gathering & Analysis
• Requirement Gathering &
Analysis

28
• System Requirement
Specification

4.1.2 Planning
• Project Planning
• Background Study of Concepts
 Feasibility Study
4.1.3 Modeling
• Identify Project Workflow
• Identify constraints  Scope
definition
4.1.4 System Design
• Design system flow
• Database design  Interface
design
4.1.5 Coding
• Administrator site development
 Visitor site development
4.1.6 Testing
• Testing of all web pages
• Error correction

4.2 Task Dependency Diagram

29
RequirementGathering

Requirement Analysis

Analyze Gathered Determine Scope of the


Information System

Planning & Risk Analysis

Designing

Coding & Integrating


Module

Testing

4.3 EFFORT DISTRIBUTION

1. Analysis

30
2. Design
3. Programming/Unit testing
4. System test
5. Acceptance test
6. Manual procedures
7. User training
8. Conversion
9. Technical support
10.Project management

4.4 Project Schedule Chart


 The time line chart describes the time scheduling for project
completion.
 This time line chart shows project tasks in weekly schedule.

31
32
CHAPTER - 5

SYSTEM DESIGN

5.1 UML Diagram

5.2 Why Use UML?

5.2.1 Types of UML Diagrams

5.2.1.1 Use Case Diagram

5.2.1.2 Activity Diagram

5.1 UML Diagram

33
• The Unified Modeling Language (UML) is a standard language for
specifying. Visualizing, constructing and documenting the artifacts of
software system, as well as for business modeling and other non-software
systems.
• The UML is a very important part of developing objects of software and
the software development process.
• Using the UML helps project teams communicate, explore potential
designs and validate the architectural design of the software.
• The primary goals in the design of the UML were:
o Provide users with a ready-to-use, expressive visual modeling language so
they can develop and exchange meaningful models.
o Provide extensibility and specialization mechanisms to extend the core
concepts.
o Be independent of particular programming languages and development
processes.
o Integrate best practices

5.2 Why Use UML?


In particular, they recognize the need to solve recurring architectural
problems, such as physical distribution, concurrency, replication, security,
load balancing and fault tolerance. Additionally, the development for the
World Wide Web, while making some things simpler, has exacerbated these
architectural problems. The Unified Modeling Language (UML) was
designed to respond to these needs.

5.2.1 Types of UML Diagrams

34
• Use case Diagram
• Activity Diagram
• Sequence Diagram

5.2.1.1 USE CASE DIAGRAM


• A use case diagram in the UML is a type of behavioral diagram defined by
and created from a Use-case analysis. …
• A use case diagram is a UML diagram that provides a high-level graphical
view of the functionality (use cases) supported by the system and shows
which roles (actors) can invoke each use case.
• Displays the relationship among actors and use cases. Class Diagram
models class structure and contents using design elements such as classes,
packages and objects. It also displays relationships such as containment,
inheritance, associations and others.
• A diagram to show the various user roles and how those roles use the
system. Here we use four roles of user in our website. Here we use four
roles of user in website.
• Four Actors in Our Website
 Admin (Admin who manage to all admin)
 User
 Visitor

 USE CASE DIAGRAM

 Use Case for Visitor:

35
View Category

View About us

View Contact us

View Our
Support

View Your
Visitors Benefit

View Rules &


Regulations

View loan
types

5.2.1.2 ACTIVITY DIAGRAM


ADMIN

36
 ADMIN –USER MANAGEMENT

37
 ADMIN –FEEDBACK MANAGEMENT

38
ADMIN –PAYMENT MANAGEMENT

39
40
ADMIN LEAD MANAGEMENT

SILVER PLAN USER

41
42
GOLDEN PLAN USER

43
5.2.1 SEQUENCE DIAGRAM

LOGIN

Login Server Database

User

1.Gather data
2. validate Data
4. Verify Data

[Invalid]
3. Error Message
5. Success
7. Redirect to 6. Get Data
Home page

8. Failure

9. Failure Message

10. Login
Unsuccessfully

FORGOT PASSWORD

44
Forget
Server Database
Password
User

1.Gather data
2. validate Data
4. Verify Data

[Invalid]
3. Error Message
5. Success
6. Response
7. Redirect to Data
Login page

8. Failure

9. Failure Message
10. Display
error Message

MANAGE DETAILS
VIEW DETAILS
View Page Server Database

User

1.Get view
page Request
2. Get Data

4. Fetch
5. View Page Data 3. Retrieve data

9. Gathier
Criteria 8.Search Data
9.Request
for search

11 .View Search 10.Retrieve Data


Data
12.Display
Data
REGISTRATION

Registration Server Database

User

1.Gather data 2. validate Data


4. Verify Data

3. Failure
Message [Invalid] 5. Store Data

6. Success
7.Response
Data
8. Redirect to
Login page
9. Failure
11 . Unsuccessfully
Registration 10.Failure Message
CHAPTER - 6

DATA STRUCTURE

6.1 TABLE STRUCTURE


6.2 NAVIGATION MAP

6.1 TABLE STRUCTURE


Tbl_admin
DESCRIPTION: IT IS STORE ADMIN DETAILS

Field Name Data Type Size Constraints Description

admin_id int 5 Primary key Unique Field

admin_name varchar 25 Admin Name

admin_email varchar 30 Admin’s email

admin_password varchar 8 Admin’s password

admin_contact bigint 10 Admin’s contact number

admin_image text - Admin’s city

admin_status tinyint 1 Activity Status

Tbl: otp_status
USE:- IT IS STORE TO OTP DETAILS

Field Name Data Type Size Constraints Description

id Int 11 Primary key Unique field

otp Varchar 20 FAQ Question

status Int 11 FAQ Answer

create_at varchar 30 FAQ Status


Table:- Tbl_bank
USE:- IT IS STORE TO BANK DETAILS

Field Name Data type Size Constraints Description

bank_id int 4 Primary key Unique Field

bank_name Varchar 15 Bank Name

bank_status boolean Activity Status of bank

Tbl_bankers
USE:- IT IS STORE TO BANKERS DETAILS

Field Name Data Type Size Constraints Description

banker_id int(5) 5 Primary key Unique Field

bank_id int(5) 5 Foreign key Reference key

banker_name varchar(25) 25 banker Name

contact_no bigint(10) 10 Banker number

Location varchar(50) 50 location

banker_status tinyint(1) 1 Activity Status of bankers


Table:- Tbl_category
USE:- IT IS STORE TO CATEGORY DETAILS

Field Name Data Type Size Constraints Description

category_id int 5 Primary key Unique Field

loan_id int 5 Foreign key Reference key

category_name varchar 50 category like(accountant,


builder, referrels)
category_status tinyint 1

Tbl_city
USE:- IT IS STORE TO CITY DETAILS

Field Name Data Type Size Constraints Description

city_id int 5 Primary key Unique Field

state_id int 5 state Name

city_name varchar 20 Activity status of state

city_status tinyint 1 Constraints Description

Table:- Tbl_client
USE:- IT IS STORE TO CLIENT DETAILS

Field Name Data Type Size Constraints Description


client_id int 5 Primary key Unique Field

lead_gen_id int 5 Foreign key Reference key

client_name varchar 25 Client Name

contact_no bigint 10 Contact number

location varchar 50 location

client_status tinyint 1 Activity Status of client

Tbl_client_loan_details
USE:- IT IS STORE TO CLIENTLOAN_DETAILS

Field Name Data Type Size Constraints Description

login_id int 5 Primary key Unique Field

client_name varchar 25 Client name

father_name varchar 25 father name

mother_name varchar 25 mother name

dependent varchar 25 child


resident_address varchar 50 Current address

Email varchar 30 Client email

education varchar 50 Education

loan_amount int 10 Loan amount

company_name varchar 50 company name

Tenure int 4 years

profile varchar 50 Cash salaried/bank


salaried
contact_no bigint 10 Contact number

reference_name_1 varchar 25 Reference Name

reference_address_1 varchar 50 Reference address

reference_contact_no int 10 Contact number


_1
reference_name_2 varchar 25 Reference Name

reference_address_2 varchar 50 Reference address

reference_contact_no Int 10 Contact number


_2
client_loan_details_st tinyint 1 Loan amount
atus

Tbl_contact_us
USE:- IT IS STORE TO CONTACT DETAILS

Field Name Data Type Size Constraints Description

contact_id int 11 Primary key Unique Field

contact_name varchar 25 Foreign key Reference key

contact_no int 10 category like(accountant,


builder, referrels)
contact_email varchar 30
contact_massage varchar 30

Tbl_disbured_details
USE:- IT IS STORE TO CLIENT DISBURED DETAILS

Field Name Data Type Size Constraints Description

disbured_details_id Int 5 Primary key Unique Field

lead_gen_id Int 5 Foreign key Reference key

loan_id Int 5 Foreign key Reference key

location varchar 25 Location

applicant varchar 25 Applicant

co_applicant_1 varchar 25 Client father

co_applicant_2 varchar 25 Client mother

co_applicant_3 varchar 25 Client brother

co_applicant_4 varchar 25 Client sister

resident_address varchar 50 Current address

property_address varchar 50 property adderss

amount_in_figure varchar 30 Loan amount in character

amount_in_word varchar 30 Loan amount in word

date Date Date


disbured_details_status tinyint 1
Table:- Tbl_eduction
USE:- IT IS STORE TO EDUCTION DETAILS

Field Name Data Type Size Constraints Description

education_id int 11 Primary key Unique Field

education_name varchar 25 Foreign key Reference key

education_status tinyint 4 category like(accountant,


builder, referrels)

Table:- Tbl_faq
USE:- IT IS STORE TO FAQ DETAILS

Field Name Data Type Size Constraints Description

faqs_id Int 11 Primary key Unique field

faq_question Varchar 250 FAQ Question

faq_answer Varchar 250 FAQ Answer

faq_status Tinyint 4 FAQ Status

Tbl_franchisee_ofc

57
USE:- IT IS STORE TO FRANCHISEE DETAILS

Field Name Data Type Size Constraints Description


ofc_id Int 5 Primary key Unique field

category_id Int 5 Foreign key Reference key

owner_name Varchar 25 - Owner name

contact_no Bigint 10 - Contact number

location Varchar 25 - Location

franchisee_status Tinyint 1 - Activity status of office

Table:- Tbl_lead_generation
USE:- IT IS STORE TO LEAD GENERATION DETAILS

Field Name Data Type Size Constraints Description

lead_gen_id Int 5 Primary key Unique Field

loan_id Int 5 Foreign key Reference key

user_id Int 5 Foreign key Reference key

client_name Varchar 25 - Name

lead_contact_no Bigint 10 - Contact number

Date Date - Date

lead_status Tinyint - Lead Status

58
Tbl_loan
USE:- IT IS STORE TO LOAN DETAILS
Field Name Data Type Size Constraints Description

loan_id Int 5 Primary key Unique Field

loan_type_name Varchar 50 - Lone Name

loan_status Tinyint - Loan Status

Table:- Tbl_payout
USE:- IT IS STORE TO PAYOUT DETAILS
Field Name Data Type Size Constraints Description

payout_id Int 5 Primary key Unique field

payout_request_id Int 5 Foreign key Reference key

partner_name Varchar 25 Loan pay partner name

payment_amount Int 5 Amount

date Date Date

payout_status Tinyint Activity status of users

Tbl_payout_request
USE:- IT IS STORE TO PAYOUT REQUEST DETAILS

59
Field Name Data Type Size Constraints Description

payout_request_id Int 5 Primary key Unique Field

loan_id Int 5 Foreign key Reference key

user_id Int 5 Foreign key Reference key

lead_gen_id Int 5 Foreign key Reference key

loan_acc_no Int 5 Account number

payout_request_status Tinyint Full-party

Table:- Tbl_ready_reckoner
USE:- IT IS STORE TO READY RECKONER DETAILS

Field Name Data Type Size Constraints Description

ready_reck_id Int 5 Primary key Unique Field

bank_id Int 5 Foreign key Reference key

loan_id Int 5 Foreign key Reference key

profile Varchar 50 Cash salaried/bank salaried

property Varchar 50 like corporation

cibil Int 10 Cibil score (above 800)

loan_to_value Int 10 90%

fix_obligation_income Int 10 50% / 60%


_ratio
fees Int 10 Bank charges + GST

loan_amount Int 10 Amount (up to 50lakhs)

ready_reck_status Tinyint Status

60
Tbl_send_lead_touser
USE:- IT IS STORE TO SEND LEAD USER DETAILS

Field Name Data Type Size Constraints Description

send_id Int 11 Primary key Unique Field

lead_gen_id Int 11 Foreign key Reference key

user_id Int 11 Foreign key Reference key

send_status Int 11 Send Status

Table:- Tbl_state
USE:- IT IS STORE TO STATE DETAILS

Field Name Data Type Size Constraints Description

state_id int 5 Primary key Unique Field

state_name Varchar 20 Foreign key Reference key

state_status Tinyint City Name

Tbl_upload_document
USE:- IT IS STORE TO UPLOAD DOCUMENT DETAILS
Field Name Data Type Size Constraints Description

61
doc_id Int 5 Primary key Document id

user_id Int 5 Foreign key Reference key

doc_pan_card Text Pan-card

doc_passbook Text Bank passwook

62
Tbl_user
USE:- IT IS STORE TO USER DETAILS

Field Name Data Type Size Constraints Description

user_id Int 5 Primary key Document id

category_id Int 5 Foreign key Reference key

contact_no Bigint 10 Contact Numer

user_type Varchar 50 Bank passwook

user_name Varchar 20 User Name

user_email Varchar 30 User Email

user_password Varchar 8 User Password

location Varchar 50 Location

register_date Date Bank passwook

user_image Text User Image

user_status Tinyint User Status


6.2 NAVIGATION MAP


ADMIN
USER
CUSTOMER
CHAPTER - 7

7.1 TESTING INTRODUCTION


7.2 TASTE CASE
TESTING INTRODUCTION

 SOFTWARE TESTING

Software Testing Is A Critical Element Of Software Quality Assurance


And Represents The Ultimate Review Of Specification Design And
Coding. Testing Is An Exposure Of A System To Trial Input To See
Whether It Produces Correct Output. Testing Cannot
Be Determined Whether Software Meets User’s Needs, Only Whether
It Appears to Confirm to Requirements. Testing Can Show That A
System Is Free Of Errors, Only That It Contains Error.
Testing Finds Errors, It Does Not Correct Errors. Software Success Is
A Quality Product, On Time And Within Cost. Though Testing Can
Revel Critical (Costly) Mistakes.
Therefore, Testing should be performed to:
 Validate Performance.
 Detects Errors.
 Identify Inconsistencies
TEST OBJECTIVE
• There Is Strong Evidence That Effective Requirement Management
Leads To Overall Project Cost Savings. The Three Primary Reasons
For
This Are: Requirement Errors Typically Cost Well Over 10 Times More
To Repair Than Other Errors.
• Requirement Errors Typically Comprise Over 40% Of All Errors In A
Software Project.
• Small Reduction In The Number Of Requirement Errors Pays Big
Dividends In Avoided Rework Costs And Schedule Delays.

• The Testing Procedure Should Care For All Of These, As Well As, In
Order To Attain A Flawless, Error-Free And Efficient Functioning
System; Too, Software Testing Is An Important Phase Of Any Software
Development Life Cycle. Various Reports And Data Used For The
Same Are The Core Of The System. The Testing, Therefore, Becomes
Important In Order To Maintain The Cost As Well As Improve
Performance And Consistency. The Testing Procedure For The System
Has Been Divided In To Various Parts Ranging For Single Unit Testing
To Entire System Testing.
TEST PLANNING
 Test Planning Evolves The Following Steps:

 Estimate The Size And Cost Of The Testing Efforts.

 May Allocate Test Resources.

 Schedule Test Activities in Accord with Other Development Work

 Generate Test Cases.

 GENERATING TESTING CASES:

 A Test Case Is A Unit Of Testing Activity. Test Cases Have Three Parts:

• Goal- The Aspect of the System Being Tested.

• Input And System State- Data Provided To The System Under Stated
Conditions.

• Expected Behavior- The Output Or Action The System Should Take


According To These Requirements.
 TEST CASE SELICATION:
The Presented System “Coderszone.Com” Is Tested Using White- Box
Testing
Which Is Based on The Internal Structure of The System, May Also Called as
Testing to Code, Path-Oriented Testing, Or Logical- Driven Testing. A
Common Goal of White-Box Testing is to Have A Test Case to Exercise
Every Path Through A Program. This May Become Exhaustive.

TYPE OF TESTING WE PERFORMED

WHITE BOX TESTING CASE SELECTION

Because Exhaustive White-Box Testing Is Infeasible, Test or Code Coverage


Metrics Are Used To Select Test Cases, Which Measure The Fraction Of
Code
Exercised By Test Cases. Test Cases Are Selected To Achieve Target Test
Coverage Levels.

 Test Coverage Metrics


• Statement Coverage: The Fraction of Statements Executed At Least Once Is
Running A Collection of Test Cases.
• Branch Coverage: The Fraction of Total Branch Directions That Have Been
Taken At Least Once in Running A Collection of Test Cases,
• Path Coverage: The Fraction of Paths Taken At Least Once in Running A
Collection of Test Cases, Where A “Path” Is Defined in Some Way To Limit
The Totals Of Feasible Collection

 UNIT TESTING:

 The Presented System Is Tested First Using Unit Testing. Unit Testing Is
Test of Code Written by A Single Programmer.

 INTEGRATION TESTING:
 Top-Down: Combine, Test and Debug Top-Levelled Routines That Become
the Integration Test That Harms for Lower-Level Units.
 Bottom-Up: Combine, Test Low-Level Routines into Progressively Larger
Modules and Subsystems.
 Sandwich: Mainly top-down with bottom-up integration and testing applied
to certain widely used components.

 INTEGRATION TESTING:
 The system is tested using sandwich testing so as it has integrated
advantages of both the top-down integration as well as bottom-up
integration testing.
 ADVANTAGES OF USING TOP DOWN
INTEGRATION
 The top levels of the system are tested the most.
 Distributes integration and testing throughout the coding
phase.
 Tends to make bug location easier.
 Minimizes test harms creation.

 ADVANTAGES OF USING BOTTOM-UP


INTEGRATION:

Works well early in the integration process; thorough testing is


possible and bugs are easy to be found.

 TEST COMPLETION:

 White-box test coverage targets are met.


 Rate of error discovery reduced the target value.
 Measured reliability of the system achieves its target
value.

73
TEST CASE

 Module: Admin Table


SR Name Value Valid / Invalid Description
No.
1 admin_name Blank Invalid Not Allow Blank

123 Invalid Not Allow Numeric Value


Jimmy Valid
2 admin_email Blank Invalid Not Allow Blank

[email protected] Valid
3 admin_password Blank Invalid Not Allow Blank

123Abc Valid
Abc@123 Valid

 Module: User Table


SR
Name Value Valid / Invalid Description
No.

Blank Invalid Not Allow Blank


1 user_name
123 Invalid Not Allow Numeric Value
Ferry Valid

Blank Invalid Not Allow Blank


2 contact_no
9568943258 Valid

Blank Invalid Not Allow Blank


3 user_password
123Abc Valid
Abc@123 Valid

 Module: Client Table


SR Name Value Valid / Invalid Description

74
No.

Blank Invalid Not Allow Blank


1 contact_no Allow Only 10 Digit
123 Invalid
Numeric Value
6886534886 Valid

Blank Invalid Not Allow Blank


2 lient_email
[email protected] Valid

Blank Invalid Not Allow Blank


3 password
123Abc Valid
Abc@123 Valid

 Module: Bank Table


SR
Name Value Valid / Invalid Description
No.
1. bank_id Auto Generate

Blank Invalid Not Allow Blank


2. bank_name
123 Invalid Not Allow Numeric Value
HDFC Valid

3. Blank Invalid
bank_status
‘1’ or ‘0’ Valid

 Module: Banker Table


SR
Name Value Valid / Invalid Description
No.
1. banker_id Auto Generate
2 bank_id Auto Generate

Blank Invalid Not Allow Blank


3. banker_name
123 Invalid Not Allow Numeric Value

75
Harsh Valid
Allow Only 10 Digit
4. contact_no Blank Invalid Numeric Value

9568943258 Valid

5. location Blank Invalid Not Allow Blank

123 Invalid

Surat Valid

6. Blank Invalid Not Allow Blank


banker_status
‘1’ or ‘0’ Valid

 Module: Category Table


SR
Name Value Valid / Invalid Description
No.
1. category_id Auto Generate
2. loan_id Auto Generate

Blank Invalid Not Allow Blank


3. category_name
123 Invalid Not Allow Numeric Value
Accountant Valid

4. Blank Invalid Not Allow Blank


category_status
‘1’ or ‘0’ Valid

 Module: City Table


SR Valid /
Name Value Description
No. Invalid

1. city_id Auto Generate

2 State_id Auto Generate

76
Blank Invalid Not Allow Blank

3. city_name 123 Invalid Not Allow Numeric Value

Surat Valid

4. city_status Blank Invalid Not allow blank

‘1’ or ‘0’ Valid

Module: Client loan details


Table
SR
Name Value Valid / Invalid Description
No.
1. loan_id Auto Generate
2. Client_name Blank Invalid Not Allow Blank
123 Invalid Not Allow Numeric Value
Surat Valid
3. father_name Blank Invalid Not Allow Blank
123 Invalid Not Allow Numeric Value
Surat Valid
4. mother_name Blank Invalid Not Allow Blank
123 Invalid Not Allow Numeric Value
Surat Valid
5. dependent Blank Invalid Not Allow Blank
123 Invalid Not Allow Numeric Value
Surat Valid
6. resident_address Blank Invalid Not Allow Blank
123 Invalid Not Allow Numeric Value
Surat Valid
7. email Blank Invalid Not Allow Blank
[email protected]
Valid
m
8. education Blank Invalid Not Allow Blank
MBA Valid
9. loan_amount Blank Invalid Not Allow Blank
500000 valid Not Allow Numeric Value
10. company_name Blank Invalid Not Allow Blank

77
123 Invalid Not Allow Numeric Value
Vinayak Enterprise Valid
11. tenure Blank Invalid Not Allow Blank
1 (Year) Valid
12. profile Blank Invalid Not Allow Blank
123 Invalid Not Allow Numeric Value
Self Employed Valid
13. contact_no Blank Invalid Not Allow Blank
9568943258 Valid
14. reference_name_1 Blank Invalid Not Allow Blank
123 Invalid Not Allow Numeric Value
Milan Valid
15. reference_address_1 Blank Invalid Not Allow Blank

123 Invalid Not Allow Numeric Value

Vansva Valid
reference_contact_n
16. Blank Invalid Not Allow Blank
o_2
9568943258 Valid
17. reference_name_2 Blank Invalid Not Allow Blank
123 Invalid Not Allow Numeric Value
Sagar Valid
18. reference_address_2 Blank Invalid Not Allow Blank
123 Invalid Not Allow Numeric Value

78
Damka Valid
reference_contact_n
19. Blank Invalid Not Allow Blank
o_2
9568943258 Valid

20. Blank Invalid


client_loan_details_
status
‘1’ or ‘0’ Valid

 Module: Disbured Details Table


SR
Name Value Valid / Invalid Description
No.
1. disbured_details_id Auto Generate
2. lead_gen_id Auto Generate
3. loan_id Auto Generate
4. location Blank Invalid
123 Invalid
Surat Valid
5. applicant Blank Invalid Not Allow Blank
123 Invalid Not Allow Numeric Value
Tisha Valid
5. co_applicant_1 Blank Invalid Not Allow Blank
123 Invalid Not Allow Numeric Value
Fenny Valid
7. co_applicant_2 Blank Invalid Not Allow Blank
123 Invalid Not Allow Numeric Value
Jay Valid
8. co_applicant_3 Blank Invalid Not Allow Blank
123 Invalid Not Allow Numeric Value
Soham Valid
9. co_applicant_4 Blank Invalid Not Allow Blank
123 Invalid Not Allow Numeric Value
Dhyey Valid
10. resident_address Blank Invalid Not Allow Blank
123 Invalid Not Allow Numeric Value
Mora Valid
11. proparty_address Blank Invalid Not Allow Blank
123 Invalid Not Allow Numeric Value
Vasvari Valid
12. amount_in_figure Blank Invalid Not Allow Blank
500000 Valid
13. amount_in_word Blank Invalid Not Allow Blank
Five zero zero zero
Valid
zero zero
14. date Blank Invalid Not Allow Blank
24/6/2002 Valid

15. Blank Invalid Not Allow Blank


disbured_details_sta
tus
‘1’ or ‘0’ Valid

Module: FAQ Table


SR
Name Value Valid / Invalid Description
No.
1. faqs_id Auto Generate

2. faq_questions Blank Invalid Not Allow Blank

Helloww… Valid

3. faqs_answer Blank Invalid Not Allow Blank

Thank You Valid

4. faq_status Blank Invalid Not Allow Blank

‘1’ or ‘0’ Valid

 Module: Franchisee Ofc Table


SR
Name Value Valid / Invalid Description
No.
1. ofc_id Auto Generate
2. category_id Auto Generate
3. owner_name Blank Invalid Not Allow Blank
123 Invalid Not Allow Numeric Value
Mittal Valid
4. location Blank Invalid Not Allow Blank
Kosad Valid
5. contact_no Blank Invalid Not Allow Blank
9568943258 Valid

6. franchisee_status Blank Invalid Not Allow Blank

‘1’ or ‘0’ Valid


 Module : Lead Generation Table
SR
Name Value Valid / Invalid Description
No.
1. lead_gen_id Auto Generate
2. loan_id Auto Generate
3. user_id Auto Generate
4. client_name Blank Invalid Not Allow Blank
123 Invalid Not Allow Numeric Value
Mittal Valid
5. Lead_contact_no Blank Invalid Not Allow Blank
9568943258 Valid
6. date Blank Invalid Not Allow Blank
27/3/2002 Valid

7. User_lead_status Blank Invalid

‘1’ or ‘0’ Valid

 Module : Loan Table


SR
Name Value Valid / Invalid Description
No.
1. loan_id Auto Generate
2. Loan_type_name Blank Invalid Not Allow Blank
Personal loan Valid

3. Loan_status Blank Invalid

‘1’ or ‘0’ Valid

 Module : Payout Table


SR Valid /
Name Value Description
No. Invalid
1. payout_id Auto Generate
2. payout_request_id Auto Generate

3. partner_name Blank Invalid Not Allow Blank


123 Invalid Not Allow Numeric Value
Jimmy Valid

4. Payment_amount Blank Invalid Not Allow Blank

3000 Valid

5. date Blank Invalid Not Allow Blank

24/7/2002 Valid

6. Blank Invalid
payout_status
‘1’ or ‘0’ Valid

 Module : Payout Request Table


SR
Name Value Valid / Invalid Description
No.
1. loan_id Auto Generate
2. loan_id Auto Generate
3. user_id Auto Generate
4. lead_gen_id Auto Generate
5. Loan_acc_no Blank Invalid Not Allow Blank
2727 Valid

 Module : Ready Reckoner Table


SR Valid /
Name Value Description
No. Invalid
1. ready_reck_id Auto Generate
2. bank_id Auto Generate
3. loan_id Auto Generate
4. profile Blank Invalid Not Allow Blank
Not Allow Numeric
123 Invalid
Value
Self Employed Valid
5. Property Blank Invalid Not Allow Blank
Gram panchayat Valid
6. cibil Blank Invalid Not Allow Blank
2424 Valid
7. Loan_to_value Blank Invalid Not Allow Blank
50000 Valid
8. fix_obligation_income_ratio Blank Invalid Not Allow Blank
90000 Valid
9. fees Blank Invalid Not Allow Blank
1500 Valid
10. Loan_amount Blank Invalid Not Allow Blank
50000 Valid

11. ready_reck_status Blank Invalid

‘1’ or ‘0’ Valid

 Module : Send Lead Touser Table


SR
Name Value Valid / Invalid Description
No.
1. send_id Auto Generate
2.. lead_gen_id Auto Generate
3. user_id Auto Generate
4. send_status Blank Invalid
‘1’ or ‘0’ Valid

 Module : State Table


SR
Name Value Valid / Invalid Description
No.
1. state_id Auto Generate
2. state_name Blank Invalid Not Allow Blank
123 Invalid Not Allow Numeric Value
Gujrat Valid
3. send_status Blank Invalid
‘1’ or ‘0’ Valid

 Module : Upload Document Table


SR
Name Value Valid / Invalid Description
No.
1. doc_id Auto Generate
2. user_id Auto Generate
3. doc_pan_card blank Invalid Not allow Blank
Image1.exe Invalid Not allow invalid file.
Image1.jpg Valid
4. doc_passbook blank Invalid Not allow Blank
Image1.exe Invalid Not allow invalid file.
Image1.jpg Valid

Module : User Table


SR Valid /
Name Value Description
No. Invalid
1. user_id Auto Generate
2. category_id Auto Generate
3 contact_no Blank Invalid Not Allow Blank
Allow Only 10 Digit
123 Invalid
Numeric Value
6886534886 Valid
4 User_type Blank Invalid Not Allow Blank
Golden Valid
5 user_name Blank Invalid Not Allow Blank
123 Invalid Not Allow Numeric
Value
Khushi Valid
6. user_email Blank Invalid Not Allow Blank
[email protected] Valid

Blank Invalid Not Allow Blank


7. user_password
123Abc Valid
khushi@22 Valid

8. location Blank Invalid Not Allow Blank

Santosi Street,Vansva Valid

9. ragister_date Blank Invalid Not Allow Blank

22/5/2002 Valid

10. user_image blank Invalid Not allow Blank

Image1.exe Invalid Not allow invalid file.

Image1.jpg Valid

11. user_status Blank Invalid


‘1’ or ‘0’ Valid
CHAPTER - 8

SCREEN LAYOUT
8.1 ADMIN PAGE SCREEN LAYOUT

ADMIN LOGIN

INCORRECT PASSWORD!!!
FORGOT PASSWORD!!!

OTP SEND SUCESSFULLY


ENTER YOUR OTP

RESET PASSWORD
RESET PASSWORD SUCCESSFULLY

ADMIN LOGIN
ADMIN LOGIN SUCCESSFULLY

ADMIN DASHBOARD

CHART
PLAIN CHART

INVERTED CHART
POLAR CHAR

EDIT PROFILE
UPDATE PROFILE
CHANGE PASSWORD

NOTIFICATION

STATE LIST
ADD STATE

STATE ADD SUCCESSFULY


DUPLICATE ENTERY
STATE STATUS

EDIT STATE
CITY LIST
ADD CITY

ADD CITY SUCCESSFULLY


EDUCATION LIST

ADD EDUCATION
ADD EDUCATION SUCCESSFULLY

BANK & BANKERS LIST


ADD BANK

ADD BANK SUCCESSFULY


ADD BANKERS LIST

ADD BANKERS SUCCESSFULLY


LOAN LIST

ADD LOAN

ADD LOAN SUCCESSFULY


ALL USER LIST

SILVER USER LIST


FORWARD LEAD
LEAD FORWARD SUCCESSESFULY

FORWARDED LEAD LIST


CATEGORY LIST
ADD CATEGORY

ADD CATEGORY SUCCESSFULLY

PAYMENT
PAYOUT REQUEST LIST

PAYOUT LIST

UPLOAD DOCUMNT LIST


READY RECKONER LIST

ADD READY RECKONER


CLIENT LIST

CLIENT LOAN DETAILS LIST


DISBURED DETAILS LIST

FRANCHISEE OFFICE
CONTACT DETAILS LIST
FAQ LIST

ADD FAQ

USER
SILVER USER LOGIN

SILVER USER DASHBOARD


LEAD LIST

ADD LEAD

LOAN SUCCESS CLIENT LIST


PAYMENT REQUEST
PANDING PAYMENT STATUS
PAYMENT SUCCESSFULL

PAYMENT LIST
UPLOAD DOCUMENT

ADD UPLOAD DOCUMENT


SUCCESSFULLY UPLOADED

GOLDEN USER
GOLDEN USER LOGIN
CLIENT REGISTER FORM
CLIENT REGISTER SUCCESSFULLY
CLIENT LOGIN PAGE

CLIENT LOAN DETAILS


CHAPTER - 9

9.1 SYSTEM LIMITATION


9.2 FUTURE ENHANCEMENT

SYSTEM LIMITATION
 This project is to be developed as a part of curriculum and to be
submitted within a period of three months.
 Application can use by those people who can use the internet.

FUTURE ENHANCEMENT
Once the s/w is developed tested and independent the focuses laid
on the support those focuses on change associated with error
correction, adaption required as the software environment evolves
and changes due to enhancement brought about by changing
requirement.
• As software is used, the user will recognize additional functions that
will provide benefits, perfective maintenance extends the software
beyond is original functional requirements.
• At same time, the requirements as shown in this project report may
also change to provide user’s need or per software enhancement
requirements.
• The duration of three months was insufficient for the solution to be
developed. Hence, in the future enhancement, the project can be
extended to have facility for user can also organize an event, user
can sell his product in the app, visitor can donate and apply for the
needy product. The project can be enhanced in many facilities in
future.
• Adds up more searching features.
• Another add-on future supports that is useful in making application
better.
CHAPTER - 10

10.1 BIBLIOGRAPHY

10.2 WEBOGRAPHY
10.1 BIBLIOGRAPHY

 All the needed information related to my project “Helping India


Foundation” was being clumped from the following sources:

Books:
 For PHP:-

o PHP Manual

o PHP 5 Fast & Easy Web Development, Julie C. Meloni,


2nd Ed, 2002.

10.2 WEBOGRAPHY
Sites URL:-

 For PHP
 www.php.net
 http://www.w3schools.com/php/

 For MySQL
 http://dev.mysql.com/doc

 For JQuery and CSS


 http://jquery.com/
 http://css-tricks.com/
 http://cssglobe.com/

You might also like