1 Online Loan Management System

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 27

SYNOPSIS

Online Loan Management System

Master of Computer Applications (MCA)

SUBMITTED BY :

NAME: ALOK KUMAR


ENROLMENT NO: 159613527

July - December 2019


Online Loan Management System

TABLE
TABLE OF
OF CONTENT
CONTENT

Contents :
1. Introduction 1

2. Aim and Objective 2

3. Software Requirement 3

4. Process Flow

5. Tools/ Platforms hardware & Software

6. List of Inputs

7. List of Outputs

8. Data Structure

9. DFD

10. ER-Diagram

11. Future Scope and Limitations

12. Bibliography
Online Loan Management System
INTRODUCTION

Daily many customers visit the banks and other finance companies to get
a loan, pay the installment, inquire about loans etc. Adding new
customer’s details and keeping the records of transactions made by
existing users is a very time consuming and tiring task for both the
customer and the bank or finance companies. If you are an old or
physically challenged persons it is so much difficult to go to the bank and
perform transactions or get a new loan.

This system is designed to overcome such problems and make the process
of loan management convenient and easy. as an Online loan management
system. This system is designed to easily maintain the data of the loan
customers specifically. This system is made to keep the records about the
customers who have taken a loan from a bank. It satisfies every one of
the necessities of an advanced client who needs to use his prime time
for his bustling beneficial calendar and get a loan with least time
consumption and physical work.

New and unique ids are given to everyone who gets registered over this
system and to the customers who take the loan. There are also the options
to check the customer’s loan amount, interest rate and the unpaid amount.
Amount paid by any customer or can be saved on it and it is easy to
calculate daily that the money is collected. Bank staff members like a
manager, the cashier can the also check the details of their customers like
if any customer has not paid the monthly amount from the last three
months then it will notify itself to the user . It is easy to calculate money
and handle account on monthly basis also. This system also has an option
to use the backup, that means if we are backing up the database it can
never be lost. This administrative supportive network will be accessible
under online loan management system which conceives all encompassing
changing measures keeping in mind the end goal to understand the
development capability of the finance sector with current loan business
need.
AIM and OBJECTIVES

The main objective of the project is to develop a web application, which


will provide a easy method to the customers and the bank and finance
companies a convenient method to perform loan related transaction with
least time and effort. Therefore it will be something like a virtual bank at
the residence of the customer and the virtual customer at the bank or
finance company. A percentage of the positive purposes and objectives
of this product over the old customary framework are:

 Faster and efficient method to get a loan.


 Exceptionally fast exchange of customer problems and solutions
 Easy and least time consuming
 Many simultaneous users can perform transactions
 Getting a loan at home in recreation time.
 Online payment of installments
 Viable arrangement of movement and stopping issues.
 The social objective of providing employment in rural areas
 Perform transaction day or night
 Fast access of data in a simple to utilize GUI way

With the expansion in offer of online loan management system and


utilizing the full potential of the web application, the poorest of the poor
spinners, weavers and different artisans at the grass root level can get a
loan and make this change a win. We all know the significance of the
online banking and the exchanges identified with it.
4. PROJECT CATEGORY

The Project is developed using Relational Database Management System


(RDBMS) & Internet Services.

The project is on Database management so this project belongs to the category of


RDBMS (relational database management system)

RDBMS:
A relational model is one in which following occurs:

1. The data is perceived by the user as relations.


2. The operators are at the user’s disposal.

The relational model is a way of looking at data – i.e it is a prescription for a way of
representing data (namely, by means of tables), and a prescription for a way of
manipulating such a representation, by means of operators such as JOIN).

More precisely, the relational model is concerned with three aspects of data: data
structure, data integrity, and data manipulation.

Relational database are powerful because they require few assumption about how data
is related or how I will be extracted from the database. As a result, the same database
can be viewed in many different ways.

An important feature of relational systems is that a single database can be spread


across several tables. This differ from flat-file database in which each database itself-
contained in a single table..
Facilities offered by RDBMS
 Creation of files, Addition of data, modification of data, deletion of data.
 Retrieving data collectively or selectively.
 The data stored can be sorted or indexed at user’s discretion or direction.
5. TOOLS/PLATFORMS HARDWARE & SOFTWARE
REQUIREMENTS

HARDWARE:

Processor : Pentium 2.4 GHz or above

Memory : 256 MB RAM or above

Cache Memory : 128 KB or above

Printer : Laser Printer

Pen Drive : 5 GB

SOFTWARE:

Operating System : Windows XP (Professional), WAMP Server.

Font-End Too l : PHP, Java Script

Back-End : My SQL (phpmyadmin)

PHP

PHP is a widely-used general-purpose scripting language that is especially suited for


Web development and can be embedded into HTML. PHP, or PHP: Hypertext
Preprocessor, is a widely used, general-purpose scripting language that was originally
designed for web development, to produce dynamic web pages. It can be embedded
into HTML and generally runs on a web server, which needs to be configured to
process PHP code and create web page content from it. It can be deployed on most
web servers and on almost every operating system and platform free of charge. PHP is
installed on over 20 million websites and 1 million web servers. PHP has evolved to
include a command line interface capability and can also be used in standalone
graphical applications.
PHPMY ADMIN (My Sql)

Php MyAdmin is a free software tool written in PHP intended to handle the
administration of My SQL over the World Wide Web. Php MyAdmin supports a wide
range of operations with MySQL. The most frequently used operations are supported
by the user interface (managing databases, tables, fields, relations, indexes, users,
permissions, etc), while you still have the ability to directly execute any SQL
statement.
6. USE CASE DIAGRAM

Login Add
Add
Categories

View
Categories
Cate
Add
Sub
gorie
Categories

User
View
Sub
Categories
s
View
Feedbacks
Admin

Enquiry

Search Details

Give
Feedbacks

Add to
Cart
7. CLASS DIAGRAM
Admin
Login ()
Add_Categories()
User Add_Items ()
Verify_User ()
Login()
Add to Cart() User Name
View Product()
Password
Feedback
User_ID
Submit Give
Feedback Password
feedbacks
Name Email

Email_ID City

Comment Address
Category
Credit Card No
Category
Type 1
Online
Shoppimg Type 2
Type 3
Shopping Details Type 4
Transaction details()
View Products

Bill Product_ID

Bill_Generation() Bill Amount


Generation
Bill No Payment_Mode

Bill Date Bank_Name

Bill_Generation()
Item
Date of Delivery
Item details ()
Payment Mode
Item_ID
Category
Type
Amount
Image
8. ER-DIAGRAM

Entity – Relationship Diagram: This depicts relationship between data objects. The

attribute of each data objects noted in the entity- relationship diagram can be

described using a data object description. Data flow diagram serves two purposes:

1. To provide an indication of how data are transformed as they move through the

system.

2. To depict the functions that transformation the data flow.

Data Objects: A data object is a representation of almost any composite information

that must be understood by the software. By composite information, we mean

something that has a number of different properties or attributes. A data object

encapsulates data only there is no reference within a data object to operations that act

on the data.

Attributes: Attributes define the properties of a data object and take on one of three

different characteristics. They can be used to:

Name an instance of data object.

Describe the instance.

Make reference to another instance in other table.

Relationships: Data objects are connected to one another in a variety of different

ways. We can define a set of object relationship pairs that define the relevant

relationships.

CARDINALITY AND MODALITY:

 Cardinality:
The data model must be capable of representing the number of occurrences of

objects in a given relationship. The cardinality of an object relationship pair is

 One-T0-One (1:1): An occurrence of object ‘A’ can relate to one

and only one occurrence of object ‘B’ and vice versa.

 One-To-Many (1:N): One occurrence of object ‘A’ can relate to one

or may occurrences of object ‘B’ but an occurrence of object ‘B’

can relate to only one occurrence of object ‘A’.

 Many-To-Many (M: N): An occurrences of ‘B’ and an occurrence

of ‘B’ can relate to one or many occurrence of ‘A’.

 Modality:

The modality of a relationship is zero if there is no explicit need for the relationship

to occur or the relationship is optional. The Modality is one if the occurrence of the

relationship is mandatory.

The object relationship pair can be represented graphically using the Entity

Relationship Diagrams. A set of primary components are identified for the Entity

Relationship Diagram.

1. Attributes,

2. Relationships and

3. Various Type Indicators.

The primary purpose of the Entity Relationship Diagram is to represent data objects

and their relationships.


CONTEXT LEVEL DFD
Data Flow Diagram
DELHISURGICALS.COM (Online Purchasing System of Medical
Products)

Request Services View Feedback

Get
Orders

View
Cartages

DELHISURGICAL Admin
Customer S.COM (Online
Purchasing System Add Cartages
of Medical
Products)
Add Sub Cartages
Give
Feedback
Update order
States
Response
Services

Place order
Ist Level DFD for

DELHISURGICALS.COM (Online Purchasing System of


Medical Products)

Get Reports
Admin

Username, 1.
Login D Admin
Password Verify 1

Category _id, 2. Update


D Category
Category
C name 2
Category

Update Sub
Category id, 3. category D3 Sub
Sub Category
Category
Sub Category

Update
4. order D4 Order
Order id, Supplier

User name, adders

Customer id, Update


4. Customer D5 Customer
Customer
C name

D2 Category

D3 Subcategor Reports
y Category Generation
D4 order

D5 Feedbacks
II nd LEVEL DFD FOR ADMIN

Admin
1.1 Verify user
Accept the
user Name
& Password
1.2
Validate
Re-Enter username User Name
if In valid & Password

DELHISURGICALS.COM
(Online Purchasing System
of Medical Products)
If valid user

1.3
Login
successful
D1 Admin Login
III nd LEVEL DFD FOR THE CUSTOMER

Customer Enter 2.1


User name Accept the D1 Customer
password Customer
Name &
Address

In valid User In valid User


Re enter details

Customer Select
Customer the products
places Place order
Order

D2 Customer

D3 Order
ER-Diagram

ID
User
First name Pin ID
ID Addres
Countr s rd
Passw
Addres y Nu State
ord
s rd m rd
Email
I N Basic
Place Order
Customer rd
N Type
Last name
I

Type
has
Giv Deliver
e
N
Category
Email Category
I id

Nmae Feed back


Category name
Commen Add
ts has
Vie
w
Name
ID I
I N Price
I
User name Sub Category
Admin Add
I
Path
Password Pname
Quantity

Toppings
9. DATA MODELING

Data modeling defines primary data objects, composition of each data object, and
attributes of the object, relationships between each object and other objects and
between objects and the processes.
Data Objects: A data object is a representation of almost any composite information
that must be understood by the software. By composite information, we mean
something that has a number of different properties or attributes. A data object
encapsulates data only there is no reference within a data object to operations that act
on the data.
Attributes: Attributes define the properties of a data object and take on one of three
different characteristics. They can be used to:
1. Name an instance of data object.
2. Describe the instance.
3. Make reference to another instance in other table.

Admin Table: To store users details and


authentications provided to them.
Fields Type Constraint Description
ID int(11) Primary Key ID
Username Varchar(100) Not Null Username
Password Varchar(100) Not Null Password

Customer Details: To store Customer Details.


Fields Type Constraint Description
ID Int(1) Primary Key ID
First name Varchar(20) Not Null First name
Last name Varchar(100) Not Null Last name
Email Varchar(100) Not Null Email
Pass Varchar(100) Not Null Pass
Phn Varchar(100) Not Null Phn
Address Varchar(100) Not Null Address
City Varchar(100) Not Null City
State Varchar(100) Not Null State
Country Varchar(100) Not Null Country
Pin Varchar(100) Not Null Pin

Feedback Table: To store details of the products delivered.


Fields Type Constraint Description
Name Varchar(100) Not Null Nmae
Email Varchar(100) Not Null Email
Comments Varchar(100) Not Null Comments

Category Table: To store details of the products delivered.


Fields Type Constraint Description
ID int Primary Key Category ID
CatName Varchar(50) Not Null Category name

Order Table: To store details of the orders placed.


Fields Type Constraint Description
Id int11) Primary Key Id
Uid Varchar(20) Not Null User id
User name Varchar(20) Not Null User name
Address Varchar(40) Not Null Address
Type Varchar(30) Not Null Type
Basic Varchar(100) Not Null Basic
Num Varchar(100) Not Null Num
Price Varchar(40) Not Null Price
Status Varchar(100) Not Null Status
Subcategory Details: To store supplier details.
Fields Type Constraint Description
Id Int(11) Not Null Id
Cid Varchar(100) Not Null Category id
Cname Varchar(100) Not Null Category name
Sname Varchar(100) Not Null Subcategory name
Price Varchar(100) Not Null Product price
Quantity Varchar(100) Not Null Product Quantity
Pname Varchar(100) Not Null Product Name
Toppings Varchar(100) Not Null Toppings
Img Varchar(100) Not Null Img
Path Varchar(150) Not Null Path
Relationships: Data objects are connected to one another in a variety of different
ways. We can define a set of object relationship pairs that define the relevant
relationships.

 CARDINALITY AND MODALITY:


 Cardinality:
The data model must be capable of representing the number of occurrences of
objects in a given relationship. The cardinality of an object relationship pair is
 One-T0-One (1:1): An occurrence of object ‘A’ can relate to one
and only one occurrence of object ‘B’ and vice versa.
 One-To-Many (1:N): One occurrence of object ‘A’ can relate to
one or may occurrences of object ‘B’ but an occurrence of object
‘B’ can relate to only one occurrence of object ‘A’.
 Many-To-Many (M:N): An occurrences of ‘B’ and an occurrence
of ‘B’ can relate to one or many occurrence of ‘A’.
 Modality:
The modality of a relationship is zero if there is no explicit need for the
relationship to occur or the relationship is optional. The Modality is one if the
occurrence of the relationship is mandatory.

 ENTITY RELATIONSHIP DIAGRAMS:


The object relationship pair can be represented graphically using the Entity
Relationship Diagrams. A set of primary components are identified for the Entity
Relationship Diagram,

4. Attributes,
5. Relationships and
6. Various Type Indicators.
The primary purpose of the Entity Relationship Diagram is to represent data objects
and their relationships.
MODULES

1. Registration & Login Module


Login Module: This is a very first module of my project. This module contains whole
information about the authentication like User ID and Password. When user wants to
enter, it will check from database table login. If user exist, the main web page will
open otherwise user got an error message.
 USER ID
 PASSWORD
 TYPE

New User Module: In this module we can create new user his/her user name,
password and his rights as our choice.
 USER ID
 PASSWORD
 TYPE

This website is for multiple users. If a User enters a password and the software checks
its validity. If the password is valid then option is given to change the password,
otherwise “Invalid User/Password” message is displayed. There is an option for
password recovery, log out, login, new users sign in. The Administrator can also
update changes in the site after login.

2. Creating new Entities (Users , Stores, Products, Bill, Administrator etc.)


In this module, whenever a new entity is required to be added the corresponding
forms are opened and the database is manipulated to check whether the data is already
existing or not. If it already exists, then it prompts that “Entry already existing” and if
not than the data is entered with the various validation checks.
Admin has rights to update orders for customers.
Security
Data have to very secure and reliable in every manner, must have covered with user id
and password, which are only allowed to staff, every staff have their unique id with
password.
Delivery
Home Delivery database maintenance, client’s customer details, delivery status,
delivery address, balance, staff for delivery.

3. Shopping Module
Input: Products database: “store”(relation: “product” and “customer”
Output: Cart displaying the selected products (Customer can modify the items in the
cart i.e. he may be increase/decrease the quantity, add/delete the items.
Process: Customer can select the products without having the registration with
“DelhiSurgical.com”.
But the final order place after the registration of the new customer or after login
verification of the old customer.

4.Order Module
In this module orders are placed by the users and fulfilled by the stores. Mode of
shipment and other shipment details are given to the users.

5.Browsing the product pages

Input: Products database: “store”(relation:”products”)


Output: Category wise display of products.
Process: Category wise display of products is provided through control coding
in the PHP pages

6.Track your Order


This is another interesting feature which helps customers to keep a track of his order.
The customer is notified at every step of their order completion. After making
payment the customer is shown the time by which his order will be delivered to his
doorstep

7. Search Module
In this module, whenever an existing entity is required to be searched the
corresponding forms are opened and the database is manipulated and the data is
fetched. Again, the checks are followed in case there is any invalid entry. Our various
search tools will make your search much faster and easier. Go ahead and enjoy your
search.

8. Reports
This module concerns with various report generation based on the Admin request.
Following types of reports are generated-
 Users Details
 Orders Details
 Feedback Details
 Category Details
 Products Details

9 Validation of Data Entered by the User & Error Handling

In this module, the validity of data entered by the user during the various business
processes is checked through various validation checks. For example, there should not
be any characters entered in the numeric fields, likewise if there is any error occurs
than it should handle that particular error and give the required messages.

10 Feedback
This module keeps track of all the feedbacks given by the users for future records.

Process Logic for Each Module


In the first module, validity of password is checked against a particular user.

In the second module, whenever a new entity is entered it should be checked for the
duplicate data.

In the third and fourth module, just like the first module it should have the proper
checks for every entity being modified or updated.

In the fifth and sixth module, again the validation checks are made and the different
reports are generated to ease the business processes and decision making.
10. GANTT CHART

GANT CHART

Gantt charts mainly used to allocate resources to activities. The resources


allocated to activities include staff, hardware, and software. Gantt charts (named after
its developer Henry Gantt) are useful for resource planning. A Gantt chart is special
type of bar chart where each bar represents an activity. The bars are drawn along a
timeline. The length of each bar is proportional to the duration of the time planned for
the corresponding activity.
Gantt chart is a project scheduling technique. Progress can be represented
easily in a Gantt chart, by coloring each milestone when completed. The project will
start in the month of June and end after 4 months at the end of September.

June July August September


Planning

Analysis and Design

Coding

Testing

Testing review

Implementation

Maintenance

Documentation
Pert Chart

PERT (Project Evaluation and Review Technique) charts consist of a network of


boxes and arrows. The boxes represent activities and the arrows represent task
dependencies.

PERT chart represents the statistical variations in the project estimates assuming a
normal distribution. Thus in a PERT chart instead of making a single estimate for each
task, pessimistic, likely, and optimistic estimates are also made. The boxes of PERT
charts are usually annotated with the pessimistic, likely, and optimistic estimates for
every task. Since all possible completion times between the minimum and maximum
durations for every task have to be considered, there are many critical paths,
depending on the permutations of the estimates for each task. This makes critical path
analysis in PERT charts very complex. A critical path in a PERT chart is shown by
using thicker arrows. The PERT chart representation of the
DELHISURGICALS.COM problem of Figure A. is shown in Figure B.

Task ES EF LS LF ST
Specification
Part 0 15 0 15 0
Design Database
Part 15 60 15 60 0
Design GUI Part 15 45 90 120 75
Code Database
Part 60 165 60 165 0
Code GUI Part 45 90 120 165 75
Integrate and
Test 165 285 165 285 0
Write User
Manual 15 75 225 285 210

Figure A : Different Tasks for the DELHISURGICALS.COM(Online Purchasing


System of Medical Products) are shown in above table.
11. CONCLUSION

This project is designed to meet the requirements of the enterprise. The software
project is very big and includes almost all aspects of Enterprise application. It has
been developed in PHP, keeping in mind the specifications of the system.
For designing the system we have used simple data flow diagrams.
Overall the project teaches us the essential skills like:

 Using system analysis and design techniques like data flow diagram in designing
the system.
 Understanding the database handling and query processing using My SQL .

12. BIBLEOGRAPHY

1. Senn James A : Analysis and Design of Information Systems, McGraw Hill,


International Ed, 1989.
2. O'Brien Jamea A : Management Information Systems, Galgotia
Publications Pvt Ltd, New Delhi, 1998.
3. Laudon & Laudon : Management Information Systems, Organisation and
Technology, PHI, New Delhi, 1998.
4. Wetherebe James : Systems Analysis and Design, Galgotia Publications Pvt Ltd,
New Delhi, 1990.

You might also like