Multi Bank Transaction System
Multi Bank Transaction System
Submitted by:
KOLLI
HARSHITHA
2385351050
Submitted to
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
COLLEGE OF ENGINEERING
ADIKAVI NANNAYA
UNIVERSITY
RAJAHMAHENDRAVARAM
2024-2025
B.V. RAJUCOLLEGE (AUTONOMOUS)
(Re-Accredited with ‘B++’ Grade by NAAC)
Department of MCA
Vishnupur :: Bhimavaram
CERTIFICATE
The satisfaction and euphoria that accompany the successful completion of any
task would be incomplete without the mention of people who made it possible, whose
constant guidance and encouragement crowned our efforts with success. It is a pleasant
aspect that I have now the opportunity to express my gratitude for all of them.
The first person I would like to thank Dr. I. R. Krishnam Raju, Principal
MCA, B V Raju College, Bhimavaram. His wide knowledge and logical way of
thinking have made a deep impression on me. His understanding, encouragement and
personal guidance have provided the basis for this thesis. He is a source of inspiration
for innovative ideas and his kind support is well known to all his students and
colleagues.
I wish to thank Dr. V. BHASKARA MURTHY, Professor& HOD, Dept of
MCA. His support and valuable suggestions for the successful completion of this
project.
I wish to thank my guide Mr. S.K.Alisha, Associate Professor, Dept. of
MCA his support and valuable suggestions for the successful completion of
this Project.
KOLLI HARSHITHA
2385351050
DECLARATION
KOLLI HARSHITHA
2385351050
B.V.Raju College.
INDEX
Chapter Page No.
1. INTRODUCTION 1
6. SYSTEM TESTING 19
9. BIBILIOGRAPHY 38-39
9.1 References 38-39
LIST OF FIGURE
In today’s digital world, the need for efficient and unified financial management systems
is increasing rapidly, especially for individuals and businesses that maintain accounts
across multiple banks. Managing these accounts separately through individual bank
portals can be time-consuming and inefficient. To address this issue, we propose the
Multi Banking Transaction System Interface, a comprehensive solution that provides
a single platform for users to manage and perform transactions across various bank
accounts seamlessly.
This project aims to integrate all existing banking services into one unified interface,
allowing users—both retail and corporate—to perform a wide range of financial
operations such as account management, fund transfers, and transaction tracking through
a centralized portal. By serving as a common gateway between clients and multiple
banks, the system ensures efficient and secure handling of transactions in the
background without requiring the user to log in to each bank separately.
The Multi Banking System is designed with multiple modules to handle different roles
and responsibilities including system administration, customer services, and bank
administration. The system ensures smooth interoperability between banks while
providing users with an easy-to-use interface to access all their financial data in one
place.
With the increasing reliance on online banking, this system paves the way for a more
integrated, user-friendly, and efficient approach to multi-bank financial management. It
simplifies banking operations and enhances customer convenience, while also
maintaining the necessary controls and approvals for secure and authenticated
transactions.
1
2. LITERATURE SURVEY
3
3. SYSTEM ANALYSIS
4
KEY FEATURES OF PROPOSED SYSTEM:
Centralized platform to access and manage multiple bank accounts.
Real-time fund transfers within or across different banks.
Secure login and role-based access for customers, bank admins, and super admin.
Transparent reporting and tracking of transactions (accepted, rejected, pending).
Simplified account creation and approval workflows.
TECHNICAL FEASIBILITY:
The system is technically feasible with the use of reliable, well-supported
technologies such as Java (JDK 1.5), JSP, Servlets, and Oracle 9i. Integration with
different banks is achievable via standard APIs or web services. The system will be
deployed on a Tomcat web server, and front-end interactions will be supported through
HTML, CSS, and JavaScript.
OPERATIONAL FEASIBILITY:
This system significantly reduces the operational burden on users by offering a
one-stop solution for multi-bank transactions. With minimal training, users will be able
to comfortably navigate the system. Admins and bank staff will have clearly defined
roles for managing customer data and transaction approvals.
ECONOMIC FEASIBILITY:
The use of open-source technologies and existing infrastructure makes the project
economically viable. The efficiency gained by centralizing operations and reducing
redundant tasks can offer long-term savings and increase customer satisfaction, making
it cost-effective.
SOFTWARE REQUIREMENTS:
HARDWARE REQUIREMENTS:
6
4. SYSTEM DESIGN
7
4.2 UML DIAGRAMS
GOALS:
The Primary goals in the design of the UML are as follows:
1. Provide users a ready-to-use, expressive visual modeling Language so that they
can develop and exchange meaningful models.
2. Provide extendibility and specialization mechanisms to extend the core concepts.
3. Be independent of particular programming languages and development process.
4. Provide a formal basis for understanding the modeling language.
5. Encourage the growth of OO tools market.
6. Support higher level development concepts such as collaborations, frameworks,
patterns and components.
7. Integrate best practices.
8
4.2.1 Use Case Diagram:
9
4.2.2 Class Diagram
10
4.2.3 Sequence Diagram
11
4.2.4 Collaboration diagram:
12
4.2.4 ER-Diagram:
4.2.5.1 ER-Diagram
13
5. SYSTEM IMPLEMENTATION
MODULES:
Admin Module
Customer Module
Bank Admin Module
Reports Module
MODULES DESCRIPTION:
Admin Module:
The admin module will be used by the administrator of this portal, admin can accept or
reject the requests from the bankers, and also admin can accept or reject the requests
from the users. The requests are in the form of bank registration, customer registration.
This module is having following functionalities.
Pending Bankers Requests: By using this functionality Administrator can give
access permeations to all bankers who are registered in this portal.
Pending User Requests: By using this functionality Administrator can give
access permeations to all users who are registered in this portal.
Customer Module:
This module describes all about customers, by using this module any customer can do
some operations like create a new account, view the account information, Transfer
amount from one account to other account and customer can also see the Transaction
Reports. This module consists following functionalities.
Create New Account: By using this functionality user can create a new account
in any bank by selecting bank name option.
View Account Information: By using this functionality user view all his
account details, this can be viewed by users who are having account in any
bank.
Transfer Amount: By using this functionality user can transfer money from his
account to other accounts of same bank or other banks.
14
Transaction Reports: By using this functionality user can get all his transaction
reports like accepted transactions, rejected transactions and pending
transactions.
List of Customers: By using this functionality Bank admin can get their
entire customers list and their details.
List of Accounts: By using this functionality Bank admin can get their entire
customers list based on selected account type like saving account, current
account etc.
Security Module:
Includes OTP verification, CAPTCHA, and encrypted communication
using HTTPS.
Implements user role management and data privacy protocols.
15
SOURCE CODE:
16
</head>
<body>
<%String uname = (String)session.getAttribute("uname"); %>
<div id="wrap">
<div class="top_corner"></div>
<div id="main_container">
<div id="header">
<div id="logo">
<fontsize="8"
color="#996666"> Mu
lti
Banking Transaction System</font>
</div>
<div id="menu">
<ul>
<li>
<a class="current" href="adminhome.jsp" title="Admin Home">Home</a>
</li>
<li>
<a href="bankreq.jsp" title="Requests from Bankers">Bankers
Requests</a>
</li>
<li>
<a href="userreq.jsp" title="Requests from Users">Users
Requests</a>
</li>
<li>
<a href="./logout" title="Logout">Logout</a>
</li>
</ul>
</div>
</div>
17
</div>
</div>
<! end of middle banner >
<br/><br><br/><br>
<div class="center_content">
<fontsize='6'color='#8B008B'><center>Welcome<%=uname
%></center></font><br/><br><br/>
<center>
<font color="#006400" size = '2'>
The administrator of this portal,<br/>
admin can accept or reject the
requests from the bankers, and also admin can accept or reject the
requests from the users. <br><br>
The requests are in the form of bank
registration, customer registration. This module is having following
functionalities.</font></center>
<br/><br><br><br/><br><br/><br><br/><br><br/><br><br/><br><br/><br><br/><br>
<div class="footer">
<div class="copyright">
Designed by
</a> |
<a href="http://www.kresttechnology.com/" target="_blank">Krest
Technologies</a>
</div>
</div>
</div>
</div>
</body>
</html>
18
6. SYSTEM TESTING
System testing is a crucial stage in the Software Development Life Cycle (SDLC) that
ensures the complete and integrated system meets the specified requirements. For the
Multi Banking System, a variety of testing methods were employed to validate
functionality, security, usability, and performance under different scenarios.
1. Objectives of Testing
The main objectives of system testing for the Multi Banking System were:
To verify that all modules function correctly and as per requirements.
To ensure data integrity and security across multiple banks.
To validate the system’s performance under different loads.
To check the system’s behaviour under normal and unexpected scenarios.
To identify and fix any bugs or vulnerabilities before deployment.
2. Types of Testing Conducted
a) Unit Testing
Each individual module (e.g., Login, Fund Transfer) was tested in isolation.
Tools used: JUnit for Java
b) Integration Testing
Ensured that different modules worked together seamlessly.
Example: Verified that after login, the user dashboard displayed correct banking
data.
c) System Testing
End-to-end testing was done on a complete, integrated version of the system.
Simulated real-world use cases including concurrent users.
d) User Acceptance Testing (UAT)
Conducted with a group of end-users.
Feedback collected on UI/UX, responsiveness, and ease of use.
e) Security Testing
Checked for vulnerabilities like SQL injection, Cross-Site Scripting (XSS), and
Cross-Site Request Forgery (CSRF).
Implemented strong password rules and encrypted data transmission.
19
7. SCREENS & REPORTS
HOME PAGE:
20
REGESTRATION PAGE:
21
LOGIN PAGE:
22
BANK ADMIN REGISTRATION:
23
CUSTOMER REGISTRATION:
24
SUCCESS MESSAGE AFTER REGISTERING:
25
LOGIN AS ADMIN:
26
ADMIN HOME PAGE:
27
ADMIN VIEWNG BANKADMIN REQUESTS:
28
LOGIN AS BANKADMIN:
29
LOGIN AS CUSTOMER:
30
CUSTOMER HOMEPAGE:
31
DEPOSITING AMOUNT INTO HIS ACCOUNT:
32
VIEW BALACE:
33
TRANSFERING AMOUNT FROM ONE ACCOUNT TO OTHER ACCOUNT:
34
ADMIN REJECTING THE USER REQUEST:
35
TRY TO LOGIN WITH REJECTED USER:
36
8. CONCLUSION AND FUTURE WORK
CONCLUSION:
The Multi Banking Transaction System Interface effectively addresses the growing need
for a unified banking platform in today's digital era, where individuals often maintain
accounts across multiple banks. By offering a centralized portal that enables users to
perform transactions, manage accounts, and view reports across different banks, the
system significantly enhances the convenience, efficiency, and security of digital
banking.
This solution eliminates the limitations of the existing banking environment, such as the
need to log in to multiple portals or manage various bank credentials. The system also
empowers administrators to manage customer and banker registrations efficiently, while
bank staff can seamlessly oversee transactions and customer accounts. The integration of
secure backend processes ensures that all transactions are conducted reliably and
transparently.
Overall, the Multi Banking System Interface contributes to the modernization of banking
infrastructure by simplifying operations for users and institutions alike.
FUTURE WORK:
While the current system provides a solid foundation for multi-bank interaction, there are
several areas where future enhancements could be incorporated:
Mobile Application Integration: Developing a mobile app version of the
system to allow users to perform banking activities on the go with enhanced
accessibility.
AI-Based Fraud Detection: Implementing artificial intelligence to monitor
transactions in real-time and detect suspicious activities or fraudulent behaviour.
Support for International Banks: Extending support to global financial
institutions to provide a more inclusive solution for international account
holders.
Biometric Authentication: Adding features like fingerprint or facial recognition
for enhanced security during login and transaction authorization.
UPI and Wallet Integration: Integrating UPI systems and digital wallets for
quick peer-to-peer transfers and bill payments.
37
9. BIBILIOGRAPHY
9.1 REFERENCES
[1] M. Vukolić, "The quest for scalable blockchain fabric: Proof-of-work vs. BFT
replication," International Workshop on Open Problems in Network Security, Springer,
Cham, 2015, pp. 112–125. DOI: 10.1007/978-3-319-39028-4_9.
[2] S. Nakamoto, "Bitcoin: A Peer-to-Peer Electronic Cash System," White Paper, 2008.
[Online]. Available: https://bitcoin.org/bitcoin.pdf
[3] A. Bansal, H. Arora, and A. Arora, "A Secure and Efficient Online Banking System
Using Biometrics and Encryption," International Journal of Computer Applications, vol.
179, no. 19, pp. 1–4, 2018. DOI: 10.5120/ijca2018916805.
[4] S. S. Manvi and P. Venkataram, "An agent-based approach for service-level
management in mobile computing environment," IEEE Transactions on Network and
Service Management, vol. 2, no. 3, pp. 9–18, 2005.
[5] A. Deore, V. Kadam, and S. Thakare, "Banking Bot Using NLP and AI,"
International Research Journal of Engineering and Technology (IRJET), vol. 6, no. 3,
2019, pp. 3353–3357.
[6] K. Jain and A. Saxena, "Secure Banking Transactions using Machine Learning,"
International Journal of Scientific & Engineering Research, vol. 10, no. 6, pp. 422–426,
2019.
[7] M. F. Ali, "Multi Bank Management System," International Journal of Trend in
Research and Development (IJTRD), vol. 5, no. 2, pp. 1–6, 2018.
[8] S. M. Jawale, S. V. Patil, and A. J. Deshmukh, "A Survey on Real Time Banking
System," International Journal of Computer Applications, vol. 154, no. 5, pp. 26–30,
2016. DOI: 10.5120/ijca2016912141.
[9] Reserve Bank of India (RBI), “Digital Banking in India – A Way Forward,” RBI
Publications, 2021. Available: https://www.rbi.org.in/
[10] National Payments Corporation of India (NPCI), “Unified Payments Interface
(UPI),” [Online]. Available: https://www.npci.org.in
[11] HDFC Bank API Banking, “API Portal Documentation,” HDFC Bank, 2023.
Available: https://apiportal.hdfcbank.com
[12] https://www.finextra.com – Financial Technology News and Banking IT Industry
Updates.
38
[13] https://www.business-standard.com – Articles on Banking and Digital Payments in
India.
[14] https://www.npci.org.in/what-we-do/upi/product-overview – Details on UPI
integrations for banks and customers.
[15] R. White and T. Anderson, "Banking Security using Two-Factor Authentication,"
Journal of Computer Security, vol. 20, no. 4, pp. 445–465, 2014.
39