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

REPORT

ON
Banking Management System
Submitted in the partial fulfillment of requirement for the award of the
Diploma of

COMPUTER SCIENCE AND ENGINEERING

SUBMITTED BY

Name – Ashima Thakur Roll no -191079509445

UNDER THE GUIDANCE OF

ER.MANJEET KAUR Er. DIMPLE BHASIN


HEAD OF DEPARTMENT ASSISTANT PROFESSOR
CSE DEPARTMENT CSE DEPARTMENT

DEPARTMENT OF COMPUTER SCIENCE ENGINEERING


CHANDIGARH POLYTECHNIC COLLEGE, GHARUAN
MAY 2022
Certificate

This is to certify that the “MAJOR PROJECT” completed by Ashima Thakur in partial
fulfillment of the requirements for the award of diploma of “COMPUTER SCIENCE
ENGINEERING” to Chandigarh Polytechnic College Gharuan, is a record of student’s own
work carried out by them under my supervision and guidance.

HEAD OF DEPARTMENT PROJECT GUIDE

ER. MANJEET KAUR ER. DIMPLE BHASIN

Computer Science Engineering Computer Science Engineering

Chandigarh Polytechnic College Chandigarh Polytechnic College

Gharuan Gharuan
ABSTRACT

PHP is a general-purpose scripting language geared toward web development.[7] It was originally
created by Danish-Canadian programmer Rasmus Lerdorf in 1994.[8] The PHP reference
implementation is now produced by The PHP Group.[9] PHP originally stood for Personal Home
Page,[8] but it now stands for the recursive initialism PHP: Hypertext Preprocessor.[10]

PHP code is usually processed on a web server by a PHP interpreter implemented as a module,
a daemon or as a Common Gateway Interface (CGI) executable. On a web server, the result of
the interpreted and executed PHP code – which may be any type of data, such as
generated HTML or binary image data – would form the whole or part of an HTTP response.
Various web template systems, web content management systems, and web frameworks exist
which can be employed to orchestrate or facilitate the generation of that response. Additionally,
PHP can be used for many programming tasks outside the web context, such as
standalone graphical applications[11] and robotic drone control.[12] PHP code can also be directly
executed from the command line.

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 a
variety of operating systems and platforms.[13]

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. [14]

W3Techs reports that, as of January 2022, "PHP is used by 78.1% of all the websites whose
server-side programming language we know."[15] PHP version 7.4 is the most used version.
Support for version 7.3 was dropped on 6 December 2021.
TABLE OF CONTENT

Contents Page No.

Certificate______ 2

Acknowledgement 3

Abstract 4

CHAPTER NO.1

1.1 Introduction to PHP __7

1.2 Facts About PHP ___________________________________________________________8

1.3 Advantages Of PHP ________________________________________________________9


1.4 Disadvantages Of PHP _____________________________________________________ 11

CHAPTER NO.2 ___________________________________________________________

2.1 Familiarization to project ___________________________________________________15

2.2 Overview Of The Project ____________________________________________________16

2.3 Objectives Of The project ___________________________________________________ 19

CHAPTER NO.3_______________________________________________________________

3.1 Concept Used in Project _____________________________________________________21

3.2 Software Requirement _____________________________________________________25

3.3 Data flow Diagram ________________________________________________________26

CHAPTER NO.4______________________________________________________________

4.1 Database Tables Used In The Project __________________________________________29

4.2 Output Screenshot _________________________________________________________30

CHAPTER NO.5______________________________________________________________

5.1 Future scope and conclusion _________________________________________________43


Chapter-1

INTRODUCTION TO PHP

The term PHP is an acronym for PHP: Hypertext Preprocessor. PHP is a server-side scripting
language designed specifically for web development. It is open-source which means it is free
to download and use. It is very simple to learn and use. The files have the extension “.php”.
Rasmus Leadoff inspired the first version of PHP and participating in the later versions. It is an
interpreted language and it does not require a compiler.

 PHP code is executed in the server.


 It can be integrated with many databases such as Oracle, Microsoft SQL Server, MySQL,
PostgreSQL, Sybase, Informix.
 It is powerful to hold a content management system like Word Press and can be used to
control user access.
 It supports main protocols like HTTP Basic, HTTP Digest, IMAP, FTP, and others.
 Websites like www.facebook.com, www.yahoo.com are also built on PHP.
 One of the main reasons behind this is that PHP can be easily embedded in HTML files and
HTML codes can also be written in a PHP file.
 The thing that differentiates PHP from the client-side language like HTML is, PHP codes
are executed on the server whereas HTML codes are directly rendered on the browser. PHP
codes are first executed on the server and then the result is returned to the browser.
 The only information that the client or browser knows is the result returned after executing
the PHP script on the server and not the actual PHP codes present in the PHP file. Also,
PHP files can support other client-side scripting languages like CSS and JavaScript.
FACTS ABOUT PHP

1. The mascot of PHP is a big blue elephant.


2. ‘Personal Home Page’ is the original name of PHP.
3. Today, PHP is recognized as “PHP: Hypertext Preprocessor, ”.
4. Although PHP is free but it is not distributed under GPL(General Public License).
5. Over 244+ Million Websites use PHP.
6. Rasmus Leadoff didn’t designed PHP to used as some programming language. It was just
developed to manage his personal website. In 1997, after months of work and beta testing,
the official version of PHP was released.
7. Procedural programming, object oriented programming and also a mixture of them are used
by PHP.
8. We can Use PHP in all the major operating systems inclusive of Microsoft Windows,
Linux, Mac OS, and XRISC OS. It has applied a mandatory sign in feature so as to make
your website more secure by requesting correct username and password.
9. For PHP, there are no written specifications or standards.
10. PHP was designed to replace a set of Perl scripts to sustain the Personal Home Pages.
11. The famous PHP projects or frameworks are :Symfony, Laravel, CodeIgniter, Faker.
12. Initially PHP was written in ‘C’ as a set of Common Gateway Interface (CGI) in 1994.
13. 244M sites were developed using PHP language in the world. So it is the most popular
programming language in the field of web development.
14. Currently the latest version of php is PHP 7.3.0 and we can contribute to the PHP language
using this link: http://php.net/get-involved.php
15. PHP 4, which is powered by Zend Engine 1.0, was released on 22 May 2000
Advantages Of PHP -

1. Easy and Simple to Learn


PHP is considered one of the easiest scripting languages. Compared to other web languages, PHP
doesn’t require a manual or intensive studying. PHP syntax is logical and well-organized. Even
command functions are easy to understand, as they tell the developer what function they
perform. As a result, web developers find it very easy to create and optimize the application.

2. Extremely Flexible

PHP is highly flexible whether it is during an ongoing project or after completing the project.
Flexibility in a scripting language is very crucial, as functionality can change anytime during the
course of a project. The best part about PHP is the ability to make changes even after starting the
project and this saves valuable time.
A developer does not have to write fresh codes or command functions, as changes to the existing
codes and functions can be done and used.

3. Easy Integration and Compatibility

PHP is compatible with a large majority of operating systems. It can easily run on different
platforms, including UNIX, Solaris, and Linux. As it can be integrated without effort with other
technologies, such as Java, existing software does not require re-development. This saves time
and money.

4. Efficient Performance
Depending on how the web developer codes, PHP has the potential to turn in an efficient
language. It is scalable when used for writing codes and can also be used for creating a large
number of applications. It is the programming language of choice when a website has several
web pages.
5. Cost-Efficient

PHP is an open-source web language, hence is completely free. There is no expense involved in
purchasing expensive licenses or software. It can work efficiently with different databases, such
as MySQL, Apache, and PostgreSQL. The cost of developing a website using PHP is minimal.

6. Gives Web Developer More Control

Compared to other programming languages, PHP allows the website developer to have more
control. Other programming languages are bogged down by long, complicated scripts, but this
isn’t true for PHP. A few simple lines of code are sufficient. Furthermore, PHP allows tags, and
hence, website developers can add and/or mix HTML tags, making the content extremely
dynamic.
Developers don’t have to worry about placing codes in the right place when using PHP, as it is
written between tags. Hence, functions and codes do not have to be written in any specific order,
as long as they are within the tags.

7. Maintenance
PHP framework is mainly used to make the web application development easier and maintain the
code automatically. The model view controller architecture in PHP framework helps the code to
be easily maintained and used. The MVC architecture helps the separation of a file for different
module separately.

8. Support
This advantage of PHP has great online support and community, which helps the new developers
to help in writing the code and developing the web applications. The documentation provided at
the official site helps in using the different features of PHP and its framework. The latest updates

are released timely by the PHP to make it better for the developer to develop the

web-based applications.
Disadvantages Of PHP

1 . Poor framework

The PHP frameworks aren’t equivalent in behavior to other scripting languages. Here are some
reasons why PHP frameworks aren't appreciated much;

1.It executes the same code repeatedly irrespective of the requirement

1. Requires too many interdependent classes

2. Gives complicated solutions

3. Duplicates the webserver functionality

2. Incompetent

Compared to other languages, it offers poor overall performance. Therefore many developers
have consistently criticized the language over time. Other languages support users with various
reference documentation that makes them easier to handle for web applications. Examples such
as implicit conversion lead to unexpected bugs, confusion between arrays and hash tables, etc.

Despite many disadvantages, PHP is a very popular programming language to date. With the
wide usage of the programming language, it’s quite clear that the advantages of PHP are far
more than its disadvantages. Hence, it still has a huge community of developers.

3. Declining popularity

While PHP is a powerful tool supported by a large community and plentiful reference
documentation, there are easier programming languages for web apps. For this reason, novice
developers prefer learning Python as their first language and rarely consider adding PHP to their
skillset. Currently, PHP dominates the web development segment, but this most likely will
change in the future.

4. Lack of dedicated libraries for modern needs

For example, machine learning is a hot trend nowadays, and it is definitely going to keep its
popularity in the near future. While PHP has its set of libraries, it cannot compete with Python in
developing web applications empowered by machine learning. Currently, PHP cannot offer
equally fast and effective alternatives to Python’s TensorFlow, Scikit-learn, Theano, and Keras.

5 .Security flaws

Over the years, the concerns regarding the security of PHP-based products still persist due to
several reasons. One of them is the open-source nature of PHP, which means that the possible
code vulnerabilities become the common knowledge after they have been found. Thus, at least in
theory, during the period between their reveal and fixing in the new versions of the programming
language, those vulnerabilities may be exploited by any programmer with the malicious intent
and adequate skills

6. Difficult to use for large applications

PHP is not suitable and is difficult to use for large content-based web applications. This is
because the programming language is not highly modular, therefore creating huge applications
through PHP programming language will be difficult to maintain.

7. Poor Error Handling Method

The developers believe PHP has a bad error handling method compared to other programming
languages. This is because PHP has a very less number of debugging tools that are required to
detect errors and warnings compared to other various programming languages. This is one of the
main disadvantages of PHP.
Chapter 2

Familiarization To Project

This SRS is for the Banking Loan System ,version 1.0. This Product is going to be develop to
automate the banking Loan Procedure. It will help banks to manage the customer loan account
with computers. It will manage customer information, Guarantor information, installments,
calculation of interest, different types of loans in bank, and many more features. It will reduce
the paper work done by the staff.

This software is to the automate the banking system for loan. The main purpose of our project is
to solve the problem of manual record managing and handling. Its purpose is to reduce the
wastage of time in manual calculation of interest and finding records. The benefit of this project
is directly belongs to employees of the banks. It also helps the customers to retrieve information
of his loan account. The customer no need to wait for knowing information about his account. In
short the main objective of project is to enhance the facilities provided by the banks to survive in
the market and establish well and easy communication between customer and bank. The goals of
our system are:

1. To provide a anytime anyplace service for the customer.


2. To minimize the staff in the bank
3. To promote the loan on the internet
4. To increase the profit.
5. To increase number of customer.
6. To decrease paper work of the employees
Overview Of The Project

Product Perspective-

This is a new, self contained product. This SRS is for the whole product not for sub system. This
is online banking loan system that used to interact with banks by customer. The main perspective
is to increase the power of banks in banking market and to be raise as a big rival.

Product Features-

This SRS is for the Loan management system . this product have following features

1. It handles the customer accounts.


2. It also calculates the interest.
3. It provide the features for handling three types of loans: Educational loan, car loan, house
loan.
4. It also handle the installment system.
5. It provides the facility for the employee to search, update, and delete the record easily.
6. It also helpful in generating reports for any account, today’s transactions, etc;

User Classes and Characteristics-

The user classes are defined into three main categories:

1.Regular users

a)Employees -employees are sophisticated users which are having some knowledge of system to
solve some small problems.

b)Customers- these are the naïve users which are having no knowledge of system.

2.Technical users
c) Administrator- these are the specialized users which handle the whole system and security.
d)Software developers- these are also specialized users which are having technical knowledge of
system and they will do the system development and maintenance.

3.Security level users


e)Bank Manager- this is the sophisticated user which is having some knowledge about system
and handle the privilege for the different types of users.

f)Administrator- this apply the different types of security policies over the system to increase the
robustness of the system.

4.Operating Environment

On the following environment it will work more smoothly:-

1 Pentium III processor , 256MB Ram, 20 GB Hard disk, Printer


2 Windows environment
3 Oracle database system
4 Java jdk5.0

5.Design and Implementation Constraints

It will needed windows environment. It will not work on linux platform. The 128MB minimum
RAM is required for the system to use. It will only work on single pc not on the network.

6.User Documentation

The on-line help is required for the users so that they can use the system properly. The tool tip
text is also being provided for the knowledge of the every function.

1. In this we assume that there is always a guarantor corresponding to each customer.


2. In this software we assume the interest for the Educational loan is 10%, for car loan is 14.5%,
for house loan it is 16%.
Objectives Of The Project

There are some Objectives, which are Envisaged under the Project:-

Practicality: The system should be sable and can be operated with average intelligence.

Efficiency: There should be balance amongst various factors like accuracy, comprehensiveness
on one hand and response timeliness of the system on the other hand.

Cost: It is desirable to aim for the system with a minimum cost subject to the condition that it
must satisfy the entire requirement.

Flexibility: The system should be modifiable depending on the changing needs of the employee
or department. Such modifications should entail extensive reconstructing. It should also be
portable to different computer systems.

Security: This is very important aspect requiring rigorous designing of database including
hardware reliability, fallback procedures and physical security of data.

The development of the proposed system is done keeping in view the problems in the existing
system. The proposed system will not only overcome the limitations of the present system but
will also provide the following characteristics.

The objective of the system would be:

To reduce the paper work involved in managing the information.

To reduce the time constraint involved.

To centralize all the data needed.


Concept Used In The Project

What is PHP?

 PHP stands for PHP: Hypertext Preprocessor


 PHP is a server-side scripting language, like ASP
 PHP scripts are executed on the server
 PHP supports many databases (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL,
Generic ODBC, etc.)
 PHP is an open source software
 PHP is free to download and use

What is a PHP File?

 PHP files can contain text, HTML tags and scripts


 PHP files are returned to the browser as plain HTML
 PHP files have a file extension of ".php", ".php3", or ".phtml"

What is MySQL?

 MySQL is a database server


 MySQL is ideal for both small and large applications
 MySQL supports standard SQL
 MySQL compiles on a number of platforms
 MySQL is free to download and use

Why PHP?

 PHP runs on different platforms (Windows, Linux, Unix, etc.)


 PHP is compatible with almost all servers used today (Apache, IIS, etc.)
 PHP is FREE to download from the official PHP resource: www.php.net
 PHP is easy to learn and runs efficiently on the server side
Basic PHP Syntax

A PHP scripting block always starts with <?php and ends with ?>. A PHP scripting block can be
placed anywhere in the document.

On servers with shorthand support enabled you can start a scripting block with <? and end with
?>.

For maximum compatibility, we recommend that you use the standard form (<?php) rather than
the shorthand form.

JAVASCRIPT

JavaScript is THE scripting language of the Web.

JavaScript is used in millions of Web pages to add functionality, validate forms, detect browsers,
and much more.

What is JavaScript?

 JavaScript was designed to add interactivity to HTML pages


 JavaScript is a scripting language
 A scripting language is a lightweight programming language
 JavaScript is usually embedded directly into HTML pages
 JavaScript is an interpreted language (means that scripts execute without preliminary
compilation)
 Everyone can use JavaScript without purchasing a license
What can a JavaScript do?

 JavaScript gives HTML designers a programming tool - HTML authors are


normally not programmers, but JavaScript is a scripting language with a very simple
syntax! Almost anyone can put small "snippets" of code into their HTML pages
 JavaScript can put dynamic text into an HTML page - A JavaScript
statement like this: document.write("<h1>" + name + "</h1>") can write a variable text
into an HTML page
 JavaScript can react to events - A JavaScript can be set to execute when
something happens, like when a page has finished loading or when a user clicks on an
HTML element
 JavaScript can read and write HTML elements - A JavaScript can read and
change the content of an HTML element
 JavaScript can be used to validate data - A JavaScript can be used to validate
form data before it is submitted to a server. This saves the server from extra processing
 JavaScript can be used to detect the visitor's browser - A JavaScript can be
used to detect the visitor's browser, and - depending on the browser - load another page
specifically designed for that browser
 JavaScript can be used to create cookies - A JavaScript can be used to store and
retrieve information on the visitor's computer

MY SQL:

 The SQL (R) software delivers a very fast, multi-threaded, multi-user, and robust SQL
(Structured Query Language) database server. Mysql is intended for mission-critical,
heavy-load production systems as well as for embedding into mass-deployed software.
SQL is a trademark of SQL AB.

Main Features of SQL

 The following list describes some of the important characteristics of the Mysql Database
Software.
 Internals and Portability

 Written in C and C++.

 Tested with a broad range of different compilers.

 Works on many different platforms. Uses GNU Automake, Autoconf, and Libtool for
portability.

 APIs for C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, and Tcl are available.

 Fully multi-threaded using kernel threads. This means it can easily use multiple CPUs if
they are available.

 Provides transactional and non-transactional storage engines.

 A very fast thread-based memory allocation system.

 Very fast joins using an optimized one-sweep multi-join.

 In-memory hash tables which are used as temporary tables.

 SQL functions are implemented using a highly optimized class library and should be as
fast as possible. Usually there is no memory allocation at all after query initialization.

 The SQL code is tested with Purify (a commercial memory leakage detector) as well as
with Valgrind, a GPL tool.

 The server is available as a separate program for use in a client/server networked


environment. It is also available as a library that can be embedded (linked) into
standalone applications. Such applications can be used in isolation or in environments
where no network is available.

2. Column Types

 Many column types: signed/unsigned integers 1, 2, 3, 4, and 8 bytes long, FLOAT,


DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME,
TIMESTAMP, YEAR, SET, ENUM, and OpenGIS geometry types.

 Fixed-length and variable-length records.


3. Commands and Functions

 Full operator and function support in the SELECT and WHERE clauses of queries. For
example:

 SQL> SELECT CONCAT(first_name, ' ', last_name)

 -> FROM tbl_nam

 -> WHERE income/dependents > 10000 AND age > 30;

 Full support for SQL GROUP BY and ORDER BY clauses. Support for group functions
(COUNT(), COUNT(DISTINCT ...), AVG(), STD(), SUM(), MAX(), MIN(), and
GROUP_CONCAT()).

 Support for LEFT OUTER JOIN and RIGHT OUTER JOIN with both standard SQL and
ODBC syntax.

 Support for aliases on tables and columns as required by SQL-92.

 DELETE, INSERT, REPLACE, and UPDATE return the number of rows that were
changed (affected). It is possible to return the number of rows matched instead by setting
a flag when connecting to the server.

 The SQL-specific SHOW command can be used to retrieve information about databases,
tables, and indexes. The EXPLAIN command can be used to determine how the
optimizer resolves a query.

 Function names do not clash with table or column names. For example, ABS is a valid
column name. The only restriction is that for a function call, no spaces are allowed
between the function name and the `(' that follows it. You can mix tables from different
databases in the same query (as of Version 3.22).

4. Security: A privilege and password system that is very flexible and secure, and allows
host-based verification. Passwords are secure because all password traffic is encrypted
when you connect to a server.
Software Requirement

The system requirements for using our Syncfusion PHP platform are as follows

Operating Systems

 Windows 7

 Windows Server 2008 R2

 Windows 8, 8.1

 Windows 10

 Linux

 Unix

 Mac

Hardware Environment

 Processor: x86 or x64

 RAM : 512 MB (minimum), 1 GB (recommended)

 Hard disk: up to 200 MB of available space may be required. However, 50 MB free


space is required in boot drive even if you are installing in other drive.

Development Environment

 PHP 5.3.3+ version. Unzip the downloaded file and move the unzipped folder to the
desired drive.

 Apache Tomcat

 MySQL (optional. Necessary for Data Base related functionalities)


DATAFLOW DIAGRAM

In our DFD, we give names to data flows, processes, and data stores. Although the names are
descriptive of the data, they do not give details. So the following the DFD, our interest is to build
some structured place to keep details of the contents of data flow, processes, and data store.

1)Data Flow Diagram: Level 0

Members Users

Register & Add Acquire Data from


Website
Knowledge Base Knowledge Base
2) Data Flow Diagram: Level 1

Add Post
custo Feedback
mer Login Custome
Admin
Emails r
username
Modify/d
&
elete Empl
Custo. oyee
Reply to
Question Register
Dep/with
Acce draw
ploa
n
Website Reques
ts
View
loa-ns Emp
info
Request
Loan

View Forums Cusotmer


3) Diagram which shows the working of the Site

Un-Registered USER
Reply by
E-mail

Post
Query

SITE Post
Solutions

View Contents of Read


site, post blogs Contents
and send E-mails Registration
with the site

Registered Users

Administrator

Verifies and
Assigns ID and
Password
4) DATA FLOW DIAGRAM OF E-BANKING SYSTEM

Registe User
red Database
User (storage)

If valid

User

Master
E- Database)
Banking
Admin
Details

Employee

Registered
Requests Users
Loans

Master
Database
CHAPTER N0.4

DATABASE TABLES USED IN THE PROJECT

1) Login( Table)

2) Accounts(Table)

3) Loan(Table)

4) Complaint(Table)
5) Customer(Table)

6) Found_tran(Table)

7) Interest (Table)

8) Loan_accept (Table)
9) Loan_paid (Table)

10)Loan_type (Table)

11)Rejected_Information(Table)

12)Transactions ( Table)
Output Screenshot

SNAP SHOTS

Home Page

Home page(Login)
Admin Section

Account_type_home
Add New Account Type

Update Account Type


User Account Home

Create Customer


Delete Customer

Password Setting(Create User)


Update User

Delete User
Search Details

Transaction Manager
Do Transactions

Mini Statement
Loan Home

Add Loan Type


Loan Request

Loan Details
Fund Transfer

Complaint
Inbox

Customer Home
Money transfer

Loan Request
Loan Request

Loan Detail
Emi

Loan Paid
Future Scope

In future we will do some major advances in the project and it may be extended for the major
one. This may include many features like replying can be user specific and we can see the replies
according to selecting the user. We may make to look it attractive by adding some flash
animation to the pages.

Going further to access this project on Wifi we can buy the desired web space and after that it
can be made to run on the Wifi and can be accessed from any region. Thus it will be available on
net every moment.

Link in the documents are more important than simple text. Number and types of links and other
web structures can be given higher weights to improve the overall classification of the document.

Web structures can also be given importance for classification. The higher font size labels can be
given more importance while classifying a document than other text. These can be done by
giving the different weights to keywords depending upon the font size.

In this project the features like remote login can also be made possible. The features like online
chatting on the blogs and giving the comments can also be made possible .
Conclusion

The system has been developed for the given condition and is found working effectively. The
developed system is flexible and changes whenever can be made easy. Using the facilities and
functionalities of Php, the website has been developed in a neat and simple manner, thereby
reducing the operators work.

The speed and accuracy are maintained in proper way. The user friendly nature of this software
developed in Java framework is very easy to work with both for the higher management as well
as other employees with little knowledge of computer. The results obtained were fully
satisfactory from the user point of view.

The system was verified with valid as well as invalid data in each manner. The system is run
with an insight into the necessary modifications that may require in the future. Hence the system
can be maintained successfully without much network.

You might also like