0% found this document useful (0 votes)
52 views25 pages

Software Engineering

The document is a project report on developing an Online Banking Management System. It includes chapters on introduction, literature review, methodology, and conclusion. The introduction outlines the objectives to develop a user-friendly interface, enable account management, process transactions securely, and provide customer service. The methodology chapter describes the software development life cycle used.

Uploaded by

shubammalhotra64
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)
52 views25 pages

Software Engineering

The document is a project report on developing an Online Banking Management System. It includes chapters on introduction, literature review, methodology, and conclusion. The introduction outlines the objectives to develop a user-friendly interface, enable account management, process transactions securely, and provide customer service. The methodology chapter describes the software development life cycle used.

Uploaded by

shubammalhotra64
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/ 25

Project Report on

Online Banking Management System

Submitted in partial fulfilment of the requirement for the award of the


degree of

BACHELOR OF TECHNOLOGY

IN

COMPUTER SCIENCE & ENGINEERING

Submitted To:

Dr. Satya Prakash & Mr. Rohan Verma

Submitted by:

Shivendra Yadav (2019111 & 58)

Shrija Kandpal (2019121 & 59)

Shubam Malhotra (2019126 & 60)

Department of Computer Science and Engineering


Graphic Era (Deemed to be University)
Dehradun, Uttarakhand
Certificate
This is to certify that the project report entitled “Online Banking Management
System” which is submitted by Shivendra Yadav, Shrija Kandpal and
Shubam Malhotra in partial fulfilment of the requirement for the award of
degree Bachelor of Technology, Department of Computer Science and
Engineering, Graphic Era (Deemed to be University), Dehradun is a record of
candidates own work carried out by them under my supervision.

Dr Satya Prakash Mr. Rohan Verma


Content

Chapter 1 Introduction 1-3


1.1 Introduction
1.2 Objective
1.3 Scope
1.4 Limitation
Chapter 2 Literature Review 4-5
2.1 Existing Banking Systems
2.2 Technology trend
2.3 Regulatory Compliance
2.4 Emerging Trend
2.5 User Experience Design
Chapter 3 Methodology 6-17
3.1 Software Development Life Cycle
3.2 Methodology & System Design
3.3 Flow Chart and System related Diagram
Chapter 4 Conclusion and Future Work 18
References 19
Abstract

This project report about the development of Banking Management System using Java
Programming Environment that involves GUI including the Swing and AWT. This system
will eliminate the need for human intervention in the specified operations with the aim of
increasing efficiency of the banking operations and customer experience. Some of the
identified features are account control, operation, and identification of customers.

The idea for the project helps to overcome the shortcomings of banking systems that are
currently in use, with such disadvantages; unsuitable graphical user interface and lack of
sophisticated features. Java is used to provide the strong platform as a framework while
making use of both Swing and AWT to help the user interface run smoothly on the backend
and presenting a well-designed and easy to understand user interface for the user. This
approach included identification of the customer’s needs as well as formulating and preparing
a detailed outline of the software development life cycle that consists of the planning, design,
coding, as well as testing phase to produce a high standard software.

The project has the following strengths: offers a convenient tool for tracking finances, helps
improve the customer’s financial condition, and allows for generating detailed reports, which
is a valuable ability nowadays. The project also has the following limitations: lacks some
additional options that could be included into the online banking function and use more
secure protection to prevent fraudsters.
CHAPTER 1

INTRODUCTION

1.1 Background

The banking indeed has a key position in the world economy as it offers a set of services that
are needed for proper financial activity of individuals and companies. Advanced and efficient
management systems are mandatory since banks undertake a turbulent and voluminous
operation every day. The existing traditional banking systems have several drawbacks, such
as low efficiency in processing targeted operations, undesirable layouts of interfaces, and
various security risks. These problems may cause difficulties in the execution of transactions,
customers’ dissatisfaction, and excessive costs, under which the competitive advantage of a
bank can be questioned.

The advancement of technology in the modern world also increased the need for better and
efficient banking platforms. Customers also want convenient experience, fast completion of
the transactions and efficient security measures. As a result, banks are forced to upgrade their
management systems in a bid to meet these expectations together with the strict regulatory
frameworks now in place. An effective Banking Management System (BMS) offer a solution
to these challenges through improving the efficiency of banking operations, customer
experience as well as security in storage and sharing of information.

Problem Statement: Most current banking management systems are characterized with low
functional capability, inconvenient and flooded interface as well as low speed of processing.
Such limitations may lead to customer dissatisfaction and operational disadvantages thus
creating a competitive reliable issue for banks’ customer loyalty.

1.2 Objective

The primary objectives of this project are:

● User-Friendly Interface: To design and implement an intuitive and responsive user

interface using Java Swing and AWT.

● Account Management: Enable users to create, modify, and delete accounts with

ease, ensuring accurate record-keeping and data integrity.


● Transaction Processing: To ensure accurate and efficient handling of deposits,

withdrawals, and transfers.

● User Authentication: To implement secure user authentication mechanisms to

protect user data and prevent unauthorized access.

● Customer Service: Provide robust customer service features, allowing users to raise

queries, report issues, and receive timely assistance from bank representatives.

● Data Security: To ensure the integrity and security of all banking data processed and

stored within the system.

1.3 Scope

The scope of the Banking Management System encompasses the following key areas:

● User Interface: Development of a user-friendly graphical interface using Java Swing

and AWT libraries, ensuring smooth navigation and interaction.

● Backend Functionality: Implementation of robust backend functionality to support

core banking operations, data management, and transaction processing.

● Database Integration: Integration with a relational database management system

(RDBMS) to store and retrieve customer information, account details, and transaction
records securely.

● Scalability and Flexibility: Designing the system architecture to accommodate future

enhancements, scalability, and adaptability to evolving business requirements.

1.4 Limitation

Though, the Banking Management System was designed to be quite all-encompassing and to
enjoy several strong characteristics, this project has certain drawbacks as follows: It is
important also to point out these weaknesses and names them clearly for expectations setting
as well as for further improvement and advancement of the strategy.
● Scope Constraints: This is because this project is just an attempt at emulating some

of the functions of the commercial banking software, and because of the level of
complication that banking operations involves, and the regulatory requirements
involved that will not allow a student to develop an all-encompassing banking
software.

● Compatibility Issues: Developing for different operating systems, web browsers, and

hardware platforms may cause certain issues at times. Though the app is developed to
work well on any platform or operating system, some compatibility problems may
occur from time to time.

● User Interface Design: Even after the attempt has been made to make the design and

layout of the system as natural and easy to use as possible, it is still possible for one
specific user to have personal preferences or special usability issues.
CHAPTER 2

Literature Review

2.1 Existing Banking Management Systems

A few past research works established that there is need for financial institutions to adopt
improved banking management systems worldwide. These systems are different in terms of
intricate design, purposes, and the technologies they use. Some general modules present in
many modern banking software applications are accounts and transactions, customer
relationship management, and compliance management.

2.2 Technology Trends

This study found out that in the current world, the advanced technologies and best practices
have continued to emerge regarding the management of banking systems. This
correspondingly reflects the growing trend in the use of cloud computing, microservices, and
APIs to facilitate scalability, flexibility, and interoperability. Also, emerging technologies
such as artificial intelligence, machine learning, and other data analytical systems are
gradually influencing the operations of banks by introducing the possibility of predictive
analysis, recommendation of products and services, and fraud preventive measures.

2.3 Regulatory Compliance

Banking management systems should also apply other essential rules and regulation set for a
banking firm to perform to enhance efficiency in service. Joyce, CEL and Gillian, JO 2007: It
is important that the banking management systems are following the set standards and
regulation governing a banking firm to operate effectively. As research have suggested,
incorporating compliances management modules in the banking software solutions will be
able to meet the compliance requirements like AML, KYC, and data protection laws.
Basically, regarding the security requirement of banks, such networks must have policies,
controls on security features, encryption procedures, and trail checking.

2.4 Emerging Technologies

Of these, four cutting-edge technologies which has garnered interest in banking include;
Blockchain, Distributed Ledger Technology (DLT), and Decentralized Finance (DeFi).
Studied cases on the applicability of such technologies for instance cross-border payments,
trade finance and identity have revealed how disruptive and more transcendent such
technology usages are, implying that more research and development is still possible and
needed.

2.5 User Experience Design

As any other software application, the User experience (UX) design is critical in determining
the levels of success within the banking management systems. Research has pointed out the
need for first, simplistic interface designs, second, efficient workflows, and third,
accessibilities to satisfy the user and improve usability. Feedback mechanisms such as
usability testing, and constant iteration play a significant role in enhancing the user
satisfaction of Banking software Applications.
CHAPTER 3

Methodology

3.1 Software Development Life Cycle

The Software Development Life Cycle (SDLC) is a method used to plan, develop, test, and
implement information systems. It follows a process to create software that fulfils customer
needs and expectations. The SDLC generally includes the following stages:

1. Requirement Analysis

Objective: Gather and analyse the requirements to understand the functionalities needed
for the Banking Management System.

Activities: Analyse user needs and document the functional and non-functional
requirements. Define use cases and user stories to capture specific scenarios and
interactions.

2. System Design

Objective: Define the architecture, components, interfaces, and data for the system.

Activities:

High-Level Design (HLD):

● Create system architecture diagrams.

● Define the overall structure of the system including major components and their

interactions.

Low-Level Design (LLD):

● Design detailed class diagrams, sequence diagrams, and other UML diagrams using

tools like StarUML or similar.

● Design the database schema using SQL database, defining tables, relationships, and

constraints.
● Design the user interface (UI) components using Java Swing and AWT.

3. Implementation (Coding)

Objective: Translate the design into executable code using Java, Swing, AWT, and SQL.

Activities:

● Set up the development environment including IDE (e.g., IntelliJ IDEA, Eclipse).

● Develop the UI components using Java Swing and AWT.

● Implement the backend logic and business rules in Java.

● Integrate the application with the SQL database for data storage and retrieval.

4. Testing

Objective: Verify that the system meets the specified requirements and identify defects.

Activities:

● Unit Testing: Test individual components or classes for correctness.

● Integration Testing: Ensure that the interaction between integrated components

works as intended.

● System Testing: Test the complete system to ensure it meets the requirements.

5. Deployment

Objective: Deliver the final product to the users and ensure it operates in the production
environment.

Activities:

● Prepare the deployment environment, including setting up the SQL database.


● Deploy the application to the target environment (local server, cloud, etc.).

6. Maintenance

Objective: Provide ongoing support and enhancements to the system.

3.2 Methodology and System Design

● The process of creating the Banking Management System combines the aspects of

Agile and Waterfall methodologies to establish an adaptable development approach. It


kicks off with an analysis of requirements, through engaging with stakeholders and
documenting their needs.

● Moving on to system design it includes developing a high-level architecture, UML

diagrams, database schema design and crafting user interfaces utilizing Java Swing
and AWT. The implementation phase involves development with code reviews
integrating backend logic, with SQL database interactions.

● Testing encompasses unit, integration, system, and user acceptance testing to verify

that the system meets specifications and operates flawlessly. Deployment entails
preparing and launching the system into the production environment followed by user
training sessions. The maintenance stage offers support by fixing bugs implementing
improvements and conducting updates to ensure smooth functioning and ongoing
enhancement of the system.

3.3 Flow Chart and other related diagrams

3.3.1 Flow Chart

+-------------------+

User Interaction |

+---------+---------+

+---------+---------+
| User Login |

+---------+---------+

+---------+---------+

| Home Screen |

+---------+---------+

+---------+---------+

| Account Management|

+---------+---------+

+---------+---------+ +------------------+

| View Accounts | <-----------> | Database Query |

+---------+---------+ +------------------+

+---------+---------+

| Add New Account |

+---------+---------+

v
+---------+---------+

| Edit Account |

+---------+---------+

+---------+---------+

| Delete Account |

+---------+---------+

+---------+---------+

| Transaction |

+---------+---------+

+---------+---------+ +------------------+

| Deposit | <-----------> | Database Query |

+---------+---------+ +------------------+

+---------+---------+

| Withdraw |

+---------+---------+

|
v

+---------+---------+

| Transfer |

+---------+---------+

+---------+---------+

| View Transactions |

+---------+---------+

+---------+---------+

| Generate Reports |

+---------+---------+

+---------+---------+

| Logout |

+-------------------+

3.3.2 E-R Diagram: An Entity Relationship (ER) Diagram visually displays how data is
structured in an information system.
3.3.3 Data Flow Diagram

3.3.3.1 DFS Level 0

3.3.3.2 DFD Level 1


3.3.4 Data Dictionary

Login_Info Table

Field name Data Type Description

UserName Varchar(20) Primary Key

UserPassword Varchar(15)

Branch_Info Table

Field name Data Type Constraint

Branch_No Varchar(7) Primary Key

Branch_Name Varchar(50)

Account_Info Table

Field Name Type Constraints

Account_No Int Primary Key


Branch_No Varchar(7) Not Null

Branch_Name Varchar(15) Not Null

Father_Name_F Varchar(50) Not Null

Gender_F Varchar(6) Not Null

DOB_F DateTime Not Null

Age_F Varchar(3) Check(Age_F>=0 and


Age_F<100)

Address_F Varchar(100) Not Null

Ph_No_F Varchar(11) Not Null

Photo_F Image Not Null

Deposit_Info Table

Field Name Type Constraints

Account_No Int References


Account_Info(Account_No)

Branch_No Varchar(7)

Depositor_Name Varchar(150)

Account_H_Type Varchar(15)

Deposit_Amt Varchar(10)

Deposit_Date DateTime

Withdraw_Info Table

Field Name Type Constraints


Account_No Int References
Account_Info(Account_No)

Branch_No Varchar(7)

Withdrawee_Name Varchar(150)

Account_H_Type Varchar(15)

Withdrawl_Amt Varchar(10)

Withdrawl_Date DateTime
3.3.5 System Design

● Login Page

● Application Form Page


● Account Details
● Deposit Form
Chapter 4

Conclusion and Future Work

4.1 Conclusion

The Banking Management System developed using Java, Swing, AWT, and SQL provides a
robust and user-friendly platform for managing various banking operations. Through the
project, we have successfully designed and implemented key functionalities such as user
authentication, account management, and transaction processing. The use of Java's Swing and
AWT libraries allowed for the creation of a rich and interactive graphical user interface,
while SQL ensured reliable and efficient data storage and retrieval.

By following a well-structured Software Development Life Cycle (SDLC), we ensured that


the system was developed systematically from requirement analysis to deployment and
maintenance. The hybrid methodology combining Agile and Waterfall approaches enabled us
to balance thorough planning with flexibility, allowing for iterative development and
continuous improvement.

4.2 Future Work

There are several areas for future enhancement and development to further improve the
Banking Management System:

Enhanced Security Features

● Implement multi-factor authentication (MFA) to add an extra layer of security.

● Introduce encryption for sensitive data both at rest and in transit.

Mobile Application Development

● Develop a mobile version of the application to provide users with convenient access

on their smartphones and tablets.

● Ensure seamless integration and synchronization between the desktop and mobile

platforms.

Automated Transaction Processing:


● Develop automated processing for routine transactions such as bill payments,

recurring transfers, and automated notifications for account activities.

● Introduce machine learning algorithms to detect and prevent fraudulent activities in

real-time.
References

● https://www.researchgate.net/publication/

380214416_Online_banking_management_system

● https://www.javatpoint.com/online-banking-project

● GitHub repositories and open-source projects related to banking management


systems, software development, and relevant technologies.
● Academic papers and journals on topics related to banking systems, software
engineering, database management, security, and compliance.
● Regulatory documents and guidelines provided by relevant authorities such as
banking regulators (e.g., Federal Reserve, European Central Bank), data protection
authorities (e.g., GDPR guidelines), and industry standards organizations (e.g., PCI
Security Standards Council).

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy