Bank Management System Internship Report
Bank Management System Internship Report
Submitted by
TRIVEDI OM G.(236490316214)
In partial fulfilment for the award of the degree
of
DIPLOMA ENGINEERING
in
INFORMATION TECHNOLOGY
Guided by
1|Page
Bank Management System Report
GUJARAT TECHNOLOGICAL UNIVERSITY AHMEDABAD
SIR BHAVSINHJI POLYTECHNIC INSTITUTE
BHAVNAGAR
Certificate
This is to certify that Mr. Bhatt Nishant H. from Sir Bhavsinhji Polytechnic
Institute, Bhavnagar College having Enrollment No:236490316023 has
completed Summer Internship-II Mini-Project having title Bank
Management, in a group consisting of 3 persons under the guidance of the faculty
guide Mr. Ravi Makwana.
2|Page
Bank Management System Report
GUJARAT TECHNOLOGICAL UNIVERSITY AHMEDABAD
SIR BHAVSINHJI POLYTECHNIC INSTITUTE
BHAVNAGAR
Certificate
This is to certify that Mr. Solanki Darshan S. from Sir Bhavsinhji Polytechnic
Institute, Bhavnagar College having Enrollment No:236490316202 has
completed Summer Internship-II Mini-Project having title Bank
Management, in a group consisting of 3 persons under the guidance of the faculty
guide Mr. Ravi Makwana.
3|Page
Bank Management System Report
GUJARAT TECHNOLOGICAL UNIVERSITY AHMEDABAD
SIR BHAVSINHJI POLYTECHNIC INSTITUTE
BHAVNAGAR
Certificate
4|Page
Bank Management System Report
Acknowledgement
We,
Bhatt Nishant H. (236490316023)
Solanki Darshan S. (236490316202)
Trivedi Om G. (236490316214)
want to express our deep gratitude to our supervisor, Mr. Ravi Makwana, for his
guidance, patience, and support. We feel incredibly lucky to have had the
chance to work with such an encouraging professor.
Our sincere thanks go to Mr. H.P. Jagad and the Head of Department, Mr. G.M.
Pandey, for their constant support.
We're thankful to everyone at Sir BPTI, Bhavnagar, for their encouragement,
and we especially appreciate Principal Prof. H. K. Bhatt for giving us the
opportunity to undertake and represent our project work.
Together, with the help of these wonderful individuals, we've been able to
succeed in our project. Their guidance and support have been invaluable, and
we truly appreciate their contributions to our journey.
5|Page
Bank Management System Report
Abstract
Bank Management System:
Managing banking operations such as accounts, loans, savings, and customer support can be
complex and time-consuming for both banks and customers. Traditional systems often lack
convenience, security, and accessibility in a single platform.
Our Bank Management System Android application is designed to provide a secure, scalable,
and user-friendly solution for modern banking needs. Customers can easily perform essential
operations like viewing balances, transferring funds, applying for accounts, and managing
fixed deposits directly from their smartphones. At the same time, administrators can
efficiently manage accounts, loans, investments, and customer queries through dedicated
modules.
Loan management:
Admin functions:
• account creation, modification, blocking/unblocking, and reviewing requests
• Integrated customer support with chatbot and admin response system
6|Page
Bank Management System Report
List of Tables
1 Users Table 30
2 Accounts Table 31
3 Loans Table 32
4 FixedDeposits Table 33
5 SupportTickets Table 34
6 TicketMessages Table 35
7 Transactions Table 36
7|Page
Bank Management System Report
List of Figures
2 System Architecture 23
3 DFD Level 0 24
10 Activity Diagram 30
8|Page
Bank Management System Report
List of Symbol
Sr No Symbol Description
1 A stage of process
2 Task of stage
3 Milestone (Showing
completion of a
Stage)
Sr No Symbol Description
1 0.0 Process
2 Entity
3 Data Flow
4 Data Store
Sr No Symbol Description
1 A stage of process
2 Task of stage
3 Milestone (Showing
completion of a
Stage)
9|Page
Bank Management System Report
Sr No Symbol Description
1 Start
2 Stop
3 Actions
4 Decisions
5 Fork
6 Decision Flow
Sr No Symbol Description
1 Entity
2 Attribute
3 Relationship
4 One
Cardinality
5 Many
Cardinality
10 | P a g e
Bank Management System Report
INDEX
Sr no. Page no.
Topic Name
1 Introduction 14
i. Project Introduction / Profile + Company Profile 14
ii. Purpose 14
iii. Scope 15
2 16
System Requirement Analysis
i. Current System Study 17
v. Feasibility Study 20
a. Technical 20
[Link] 20
c. Operational 21
3 System Design
i. Database Design 34
a. Data Dictionary 34
[Link]-Relationship Diagram 41
ii. GUI Design 50
References 50
Apendix(PPT)
11 | P a g e
Bank Management System Report
1
…
Chapter # 1: Introduction
.
Bank Management System Report
This comprehensive mobile solution is tailored to meet the growing demand for digital
banking services, combining core functionalities such as account management, transactions,
loan processing, and fixed deposit handling within a single, user-friendly interface.
By leveraging the robustness of Java and PostgreSQL, the system ensures reliability,
scalability, and security, aligning with contemporary standards in financial technology.
1.2 Purpose
The "Bank Management System" application serves as a vital tool for customers and
administrators to carry out a wide range of banking operations with security, speed, and
convenience. It is designed to streamline traditional banking processes by providing digital
access to essential services, thereby reducing manual work, improving efficiency, and
enhancing user satisfaction.
13 | P a g e
Bank Management System Report
1.3 Scope
• User-Friendly Interface: The application features a clean and intuitive interface,
enabling both customers and administrators to easily perform banking operations
regardless of their technical background.
• Comprehensive Banking Services: Digital management of accounts, transactions,
loans, fixed deposits, and customer requests, ensuring all essential banking functions
are available in one platform.
• Security: Emphasis on secure handling of sensitive data such as account details, PINs,
and transactions, reducing risks of unauthorized access or fraud.
• Convenience: By digitizing core banking processes like fund transfers, loan
applications, and account updates, the application saves time and minimizes the need
for physical branch visits.
• Accessibility: The system is designed for wide accessibility, catering to individual
customers, salaried users, business account holders, and bank administrators.
• Efficiency: Streamlines traditionally manual banking tasks, automating processes
such as EMI calculation, fixed deposit maturity, and transaction recording for
improved efficiency.
• Transparency: Customers can view transaction histories, loan statuses, and account
information in real time, ensuring accountability and informed decision-making.
14 | P a g e
Bank Management System Report
2
2
Chapter # 2: System Requirement Analysis
1
2.3 Problem Identification / Definition
2.4 Requirement of New System
2.5 Feasibility study a) Technical b) Economical c)
Operational d) Schedule (Time Line Chart) 2.6
1
Development Model (Software Process Model)
2.7 Requirement Validation
2.8 Tools and Technology / Minimum Hardware and
Software Requirements
1
2.9 System Architecture
2.10 Data Flow Diagram
2.11 Use-Case Diagram
2.12 Activity Diagram
15 | P a g e
1
Bank Management System Report
1. Customers often need to visit bank branches physically to open accounts, apply for
loans, manage fixed deposits, and perform fund transfers. This involves waiting in
queues and handling paperwork, which consumes considerable time and effort.
2. Manual Record-Keeping and Processing:
Many banking processes such as loan approvals, EMI tracking, and account
management are still managed through manual record-keeping, relying heavily on
bank staff. This can lead to delayed approvals, processing errors, and inefficient
workflows.
3. Limited Digital Access:
Some banking services are available online through web portals or basic mobile apps,
but they often provide limited functionalities. Customers may need separate apps or
systems for account management, loan applications, and customer support, which
reduces convenience.
4. Customer Support Challenges:
Customer support is generally handled through call centers or branch visits, which can
result in long wait times and inadequate tracking of queries or complaints. There may
be minimal real-time assistance or integrated chatbot systems for immediate help.
Currently, banking operations lack a unified, user-friendly mobile platform that integrates
comprehensive services such as account management, loan processing, savings and
investment tracking, and customer support. This results in inefficiencies for customers
seeking convenient access and for banks needing streamlined management.
16 | P a g e
Bank Management System Report
17 | P a g e
Bank Management System Report
• The system must allow customers to create, view, and manage bank accounts
securely.
• The system must support fund transfers within the bank and to other banks via NEFT,
UPI, and RTGS.
• The system must enable customers to apply for loans and track loan statuses with EMI
schedules.
• The system must support fixed deposit account creation, management, interest
calculation, and maturity tracking.
• The system must allow administrators to approve or reject account requests, loan
applications, and other customer requests.
• The system must provide real-time notifications and alerts to customers about
transactions, EMIs, and account activities.
• The system must facilitate customer support through chatbots and admin response
modules.
• The system must generate statements, detailed reports, and summaries for customers
and administrators.
• The system must enable secure login and role-based access control for admin and
customers.
Non-Functional Requirements
• The system must ensure high availability and reliability, accessible 24/7 on mobile
devices.
• The system must provide strong security measures, including encrypted data
transmission, safe authentication, and privacy protection.
• The system must have an intuitive and user-friendly interface for customers and
administrators with smooth navigation.
• The system must be scalable to handle a growing number of users and transactions
efficiently.
• The system must maintain data integrity and consistency through all operations.
• The system must support cross-platform compatibility on Android devices with
different screen sizes.
• The system must handle errors gracefully, providing meaningful user feedback and
logging for administrators.
18 | P a g e
Bank Management System Report
a) Technical Feasibility
Technical feasibility addresses the hardware and software technology requirements for the
development and deployment of the Bank Management System application. This project is
designed as an Android mobile application with backend server support.
b) Economical Feasibility
• Cost Savings: Digital banking reduces the need for physical branch visits and manual
processing, lowering operational expenses for banks.
• Development Costs: Mainly involve software development, cloud service
subscriptions, and infrastructure, which can be managed with open-source and free
tools, minimizing initial investment.
• User Benefits: Customers gain convenient, anytime access to banking services; banks
improve customer satisfaction and operational efficiency.
• Market Reach: With growing smartphone penetration, a mobile banking application
has a large potential user base.
19 | P a g e
Bank Management System Report
Given these factors, the project is economically viable, promising good returns on investment
through cost reductions and improved service quality.
c) Operational Feasibility
Operational feasibility assesses how well the Bank Management System can be integrated
into existing banking operations and how easily users can adopt and use the system.
• Ease of Use: The app will feature an intuitive interface suitable for users with varying
technical proficiency.
• Improved Workflow: Automation of routine tasks such as loan processing, EMI
tracking, and account management enhances operational efficiency.
• Customer Support: Integrated chatbot and admin response modules provide real-
time assistance, improving user experience.
• Adoption: Mobile-based access aligns with modern customer preferences, increasing
likelihood of widespread adoption.
The system is expected to significantly streamline banking tasks and improve service
delivery, making it operationally feasible.
20 | P a g e
Bank Management System Report
However, flexibility for major requirement changes during development is limited. Hence,
thorough initial planning and requirement analysis are emphasized to minimize mid-
development changes.
21 | P a g e
Bank Management System Report
• Validity Checks:
Each function and feature is verified to ensure it aligns with the system's goals and
user needs. This helps identify if any essential functions are missing or if extra
functionalities are needed to meet user expectations.
• Completeness Check:
The requirement documents are reviewed comprehensively to confirm that all
necessary requirements, constraints, and use cases have been included. This assures
that no critical functionality or system constraint is overlooked.
• Prototyping:
Early-stage UI/UX prototypes of the application are developed and shared with end
users and stakeholders. Their feedback is collected on usability, feature completeness,
and overall satisfaction. This iterative process helps refine requirements and aligns
them closely with user needs before full-scale development.
Through thorough validation, this project aims to minimize errors and ensure the Bank
Management System meets all functional and non-functional requirements satisfactorily.
22 | P a g e
Bank Management System Report
• These are open-source relational database management systems used to store and
manage all backend data securely.
• They support complex queries, transactions, and data integrity required by banking
systems.
• Easy to install and maintain on common server hardware.
Firebase:
• Firebase provides cloud services for notifications, authentication, and real-time data
synchronization.
• It integrates seamlessly with Android apps and offers a free tier for development and
basic usage.
Git:
• Git is a version control system that manages source code changes and facilitates
collaboration.
• Essential for tracking revisions and managing project codebase efficiently.
Figma:
• Figma is a graphic design tool used to create UI/UX prototypes and wireframes.
• It offers both free and paid versions; the free version provides all necessary design
components for the project.
• Highly user-friendly and ideal for real-time design collaboration.
[Link]:
• [Link] is a free online diagramming tool used for creating system diagrams such as
Data Flow Diagrams (DFD), Entity-Relationship (ER) diagrams, and Use Case
diagrams.
• Provides a straightforward interface and is easily accessible via the web.
23 | P a g e
Bank Management System Report
• Development PC with at least Intel i5 processor, 8GB RAM, and 256GB SSD to run
Android Studio emulator and database server smoothly.
• Android device (smartphone/tablet) running Android 6.0 or higher for testing the app
on real hardware.
• Reliable internet connectivity for cloud services and version control operations.
Minimum Software Requirements:
24 | P a g e
Bank Management System Report
DFD Level 0
25 | P a g e
Bank Management System Report
26 | P a g e
Bank Management System Report
27 | P a g e
Bank Management System Report
28 | P a g e
Bank Management System Report
29 | P a g e
Bank Management System Report
2.11 Use –case Diagram
30 | P a g e
Bank Management System Report
2.12 Activity Diagram
31 | P a g e
Bank Management System Report
3
Chapter # 3: System Design
32 | P a g e
Bank Management System Report
address TEXT -
date_of_birth DATE -
33 | P a g e
Bank Management System Report
Accounts Table
Loans Table
34 | P a g e
Bank Management System Report
Manages the entire lifecycle of loan applications.
Default: Current
applied_at TIMESTAMP
Timestamp
35 | P a g e
Bank Management System Report
FixedDeposits Table
Default: Current
created_at TIMESTAMP
Timestamp
36 | P a g e
Bank Management System Report
SupportTickets Table
ENUM('Open', 'InProgress',
status Not Null, Default: 'Open'
'Closed', 'Escalated')
37 | P a g e
Bank Management System Report
TicketMessages Table
38 | P a g e
Bank Management System Report
Transactions Table
Constra
Column
Data Type ints /
Name
Notes
Primar
y Key,
transaction
INT Auto-
_id
Increm
ent
Nullabl
e,
Foreig
from_accou
INT n Key
nt_id
to
Accoun
ts
Nullabl
e,
Foreig
to_account
INT n Key
_id
to
Accoun
ts
Not
amount DECIMAL(15, 2)
Null
Nullabl
description VARCHAR(255)
e
Default
Current
timestamp TIMESTAMP
Timest
amp
39 | P a g e
Bank Management System Report
40 | P a g e
Bank Management System Report
A)Login
B)Reset Password
H)Notification center
G)Loan Management
42 | P a g e
Bank Management System Report
L)Admin Dashboard
K)Service & Support
43 | P a g e
Bank Management System Report
44 | P a g e
Bank Management System Report
R)Saving Account
Q)Fund Transfer
T)Current Account
S)Services
45 | P a g e
Bank Management System Report
X)Loan Dashboard
W)Dashboard
46 | P a g e
Bank Management System Report
Y)Support Tickets
Z)FD Management
Aa)New FD
Ab)FD Management
47 | P a g e
Bank Management System Report
Ac)Savings
48 | P a g e
Bank Management System Report
Reference
• Perplexity
• GeeksForGreeks
• Scribd
• Gemini
Appendix
PPT
49 | P a g e
Bank Management System Report
50 | P a g e
Bank Management System Report
51 | P a g e
Bank Management System Report
52 | P a g e
Bank Management System Report
53 | P a g e
Bank Management System Report
54 | P a g e
Bank Management System Report
55 | P a g e
Bank Management System Report
56 | P a g e