BANK MANAGEMENT SYSTEM (1) - Removed
BANK MANAGEMENT SYSTEM (1) - Removed
Practical 1:
(Development of problem statement)
o INTRODUCTION:
The Bank Account Management System” project is a model Internet Banking Site.
This site enables the customers to perform the basic banking transactions by sitting
at their office or at homes through PC or laptop. The system provides the access to
the customer to create an account, deposit/withdraw the cash from his account, also
to view reports of all accounts present.
The customers can access the banks website for viewing their Account details and
perform the transactions on account as per their requirements. With Internet
Banking, the brick and mortar structure of the traditional banking gets converted into
a click and portal model, thereby giving a concept to fvirtual banking are a shape.
Thus, today's banking is no longer confined to branches. E-banking facilitates
banking transactions by customers round the clock globally.
Anybody who is an Account holder in this bank can become a member of Bank
Account Management System. He has to fill a form with his personal details and
Account Number. Bank is the place where customers fealty sense of safety for their
property. In the bank, customers deposit and withdraw their money. Transaction of
money also is a part where customer takes shelter of the bank. Now to keep the
belief and trust of customers, there is the positive need for management of the bank,
which can handle all this with comfort and ease. Smooth and efficient management
affects the satisfaction of the customers and staff members, indirectly. And of course,
it encourages management committee in taking some needed decision for future
enhancement of the bank.
Nowadays, managing a bank is tedious job up to certain limit. So software that
reduces the work is essential. Also, today’s world is a genuine computer world and
is getting faster and faster day-by-day. Thus, considering above necessities, the
software for bank management has become necessary which would be useful in
managing the bank more efficiently. All transactions are carried out online by
transferring from accounts in the same Bank or international bank. The software is
meant to overcome the drawbacks of the manual system.
BMCET Surat 1
Software Engineering (2010206511) 2228020601087
Practical 2:
(Preparation of Software Requirement Specification Document, Design
Documents and Testing Phase related documents)
o ABSTRACT:
BMCET Surat 2
Software Engineering (2010206511) 2228020601087
The main aim of designing and developing this Internet banking System primarily
based Engineering project is to provide secure and efficient net banking facilities to
the banking customers over the internet. Apart for new features Apache Server
Pages, MYSQL database used to develop this bank application where all banking
customers can login through the secured web page by their account login id and
password. Users will have all options and features in that application like get money
from western union, money transfer to others, and send cash or money to inter
banking as well as other banking Customers by simply adding the mass payees.
o MAIN PURPOSE
The Traditional way of maintaining details of a user in a bank was to enter the details
and record them. Every time the user needs to perform some Tran’s action she has to
go to bank and perform the necessary actions, which may not be so feasible all the
time. It may be a hard-hitting task for the users and the bankers too. The project gives
real life understanding of Online Banking System and activities performed by various
roles in the supply chain. Here, we provide automation for banking system through
Internet. Online Banking System project captures activities performed by different
roles in real life banking which provides enhanced techniques for maintaining the
required information up-to-date, which results in efficiency. The project gives real life
understanding of Online Banking System and activities performed by various roles in
the supply chain
BMCET Surat 3
Software Engineering (2010206511) 2228020601087
o MAIN GOAL
2. Customer Satisfaction: Client can do his operations comfortably without any risk or
losing of his privacy. Our software will perform and fulfill all the tasks that any
customer would desire.
3. Saving Customer Time: Client doesn't need to go to the bank to do small operation.
4. Protecting the Customer: It helps the customer to be satisfied and
Comfortable in his choices, this protection contains customer’s account, money
and his privacy.
5. Transferring Money: Help client transferring money to/or another bank or country.
o METHODS
• We need to be able to generate an account number
• Account types: Savings or Current Account
• Maintain/update Balance
• Open/Close Account
•Withdraw/Deposit
BMCET Surat 4
Software Engineering (2010206511) 2228020601087
o ADMINISTRATIVE MODULES
Here in my project the rear two types of modules. This module is the main module which
performs all the main operations in the system. The major operations in the system are:
o ADMIN MODULE
Admin can access this project there is an authorization process. If you login as an Admin
then you will be redirected to the Admin Home Page and if you are simple user you will be
redirected to your Account Home Page. This performs the following functions: Create
Individual Accounts, manage existing accounts, View all transactions, Balance enquiry,
Delete/close account etc.
1- Admin login
2- Add/delete/update account
3- Withdrawal/deposit/statements transaction
4- Account Information
5- User details list
6- Maintain
o USER MODULE
A simple user can access their account and can deposit/withdraw money from their account.
User can also transfer money from their account to any other bank account. User can see their
transaction report and balance enquiry too.
BMCET Surat 5
Software Engineering (2010206511) 2228020601087
Many of us lead busy lives. Some of us are up before the crack of dawn, getting ourselves
prepared so we can in turn get our families ready for the day. We rush to work, rush to get
the kids to school, and at the end of the day we rush home only to brace ourselves for the
next day. After a hectic day, the last thing you want to do is spend time waiting in line at the
bank, or even the post office.
That's where Online Banking comes in. Many of the benefits of doing our banking
online are obvious:
BMCET Surat 6
Software Engineering (2010206511) 2228020601087
o FUTURE ENHANCEMENT:
The “Banking Online System is a big and ambitious project. I am thankful for being provided
this great opportunity to work on it. As already mentioned, this project has gone through
extensive research work. On the basis of the research work, we have successfully designed
and implemented banking online System. To know what the future of online banking looks
like, it’s probably worth looking at the present – online banking isn’t new. When you think of
online banking, you probably think about a computer (either a desktop or laptop), three or
four step security process and then an interface that lets you view the balance of your various
bank accounts and credit cards, whilst permitting you to transfer money and pay bills. And
you’re not wrong either. The most valuable future looks are following below:
1- More branches of the bank may be it will be international that means more ATM
machines outside.
2- Customer issues development based on their needs, so the help desk will beware of
their needs and easy to use.
3- Developing a mobile App for banking system that help users to do the obtained his
operations without go to the bank only he needs to sign in using his A / CNO. And
password and then use your own PIN. Finally the system will update automatically
BMCET Surat 7
Software Engineering (2010206511) 2228020601087
Practical 3:
(Preparation of Software Configuration Management and Risk Management
related documents)
BMCET Surat 8
Software Engineering (2010206511) 2228020601087
BMCET Surat 9
Software Engineering (2010206511) 2228020601087
Practical 4:
(Study and usage of any Design phase CASE tool)
BMCET Surat 11
Software Engineering (2010206511) 2228020601087
Practical 5 :
(Performing the Design by using any Design phase CASE tools.)
o ER DIAGRAM:
BMCET Surat 12
Software Engineering (2010206511) 2228020601087
o CLASS DIAGRAM :
BMCET Surat 13
Software Engineering (2010206511) 2228020601087
BMCET Surat 14
Software Engineering (2010206511) 2228020601087
o DATA DICTIONARY
BMCET Surat 15
Software Engineering (2010206511) 2228020601087
Practical 6:
(Develop test cases for unit testing and integration testing.)
o UNIT TESTING:
A Bank Management System, unit testing is crucial as it verifies the accuracy and
reliability of critical functionalities like account management, transaction processing,
and customer data handling.
Unit testing focuses on the smallest test able units in the system, such as functions, methods,
or classes. Below are the key components:
Delete Account: Ensure accounts are properly removed from the system.
1.2 Transactions
Deposit Funds: Test deposits for different account types.
Transfer Funds: Ensure correct deductions from the source and additions to the
target account.
BMCET Surat 16
Software Engineering (2010206511) 2228020601087
Role-Based Access: Verify access restrictions for different user roles (e.g.,
admin, teller, customer).
1.6 Reporting
Generate Account Statement: Verify accuracy of account summaries.
Generate Financial Reports: Test the aggregation of transaction data for reports.
BMCET Surat 17
Software Engineering (2010206511) 2228020601087
Test
Description Input Expected Output Result
Case
ID
Create a Name: John Doe, Account created
TC001 Pass
valid Balance: $500 successfully
account
Test
Description Input Expected Output Result
Case
ID
Valid funds Source:$500,Target: Success:Source$450,Ta
TC003 Pass
transfer $200,Amt:$50 rget$250
Test Expected
Description Input Result
Case ID Output
BMCET Surat 18
Software Engineering (2010206511) 2228020601087
Test Expectd
Description Input Result
Case Output
ID
Username: user1, Login
TC006 Valid login Pass
Pwd:pass123 successful
Step3:Run Tests
Step4:Record Results
Step5:Regression Testing
Re-run unit tests after bug fixes or code updates to ensure no new issues are
introduced.
BMCET Surat 19
Software Engineering (2010206511) 2228020601087
2. Improved Code Quality: Unit tsetse force better coding practices and modular
design.
BMCET Surat 20
Software Engineering (2010206511) 2228020601087
A Bank Management System, integration testing ensures that modules like account
management, transaction processing, loan handling, and customer Authentication work
seamlessly together.
BMCET Surat 23
Software Engineering (2010206511) 2228020601087
Example:
o Test the "Funds Transfer "feature using mock accounts before testing
with actual account data.
Example:
o Testindividualdatabasequeriesfortransactionsandthentesttransaction
functionality in the application.
Riskier but effective for systems where modules are tightly coupled.
Test
Description Input Expected Output Result
Case ID
BMCET Surat 25
Software Engineering (2010206511) 2228020601087
Test
Description Input Expected Output Result
Case ID
Test Expected
Description Input Result
Case ID Output
BMCET Surat 26
Software Engineering (2010206511) 2228020601087
Create test cases to cover all module interactions, including normal and edge cases.
Step4:Execute Tests
Run test cases and monitor the data flow and functionality across integrated
modules.
Step5:Log and Resolve Defects
Practical 7:
(Develop test cases for various white box and black box testing
techniques.)
Black Box Testing is a testing technique where the tester evaluates the functionality of
the system without knowing its internal code or structure.
A Bank Management System, this method ensures that the system behaves as
expected from an end-user's perspective, focusing on inputs, outputs, and user
experience.
BMCET Surat 30
Software Engineering (2010206511) 2228020601087
2.2 Transactions
Test fund transfers, deposits, and with drawals.
BMCET Surat 31
Software Engineering (2010206511) 2228020601087
Example: A fund transfer decision table might include conditions like account
type, balance, and amount.
BMCET Surat 32
Software Engineering (2010206511) 2228020601087
Test
Test Objective Input Expected Output Result
Case
ID
Valid account Name: John, Account created
BB001 Pass
creation Balance:$1,000 successfully
Test
Test Objective Input Expected Output Result
Case
ID
Source:$500,Target: Success: Source
BB004 Valid transfer Pass
$200,Amt: $100 $400,Target$300
Transfer
BB005 Source:$50,Target: Error: Insufficient Pass
Exceeding
$200,Amt: $100 funds
balance
BMCET Surat 34
Software Engineering (2010206511) 2228020601087
Test Expected
Test Objective Input Result
Case Output
ID
Valid loan Loan:
BB007 Loan approved Pass
application $10,000,Duration
:3years
Invalid loan Loan:-$10,000, Error: Invalid
BB008 Pass
(negative amount) Duration:3years loan amount
4.4 LoginFunctionality
Test Test
Input Expected Output Result
Case ID Objective
Username:
BB009 Valid login Login successful Pass
user1,Password:pas
s123
Invalid Username: Error: Invalid
BB010 Pass
password user1,Password:wrong credentials
pwd
BMCET Surat 35
Software Engineering (2010206511) 2228020601087
Appium:Formobileapplicationtesting.
TestComplete:Forfunctionaltestingofweb,mobile,anddesktopapps.
Postman:ForAPItesting.
LoadRunner:Forperformancetesting.
Gatherfunctionalandnon-functionalrequirementsofthesystem.
Definetestscenariostocoverallcriticalfunctionalities.
Writedetailedtestcaseswithspecificinputs,expectedoutputs,andtestdata.
Performtestsmanuallyorusingautomatedtools.
BMCET Surat 36
Software Engineering (2010206511) 2228020601087
Step5:Log Defects
Recordanydiscrepanciesbetweenexpectedandactualoutputs.
Re-runfailedtestcasestoensureissuesareresolved.
BMCET Surat 37
Software Engineering (2010206511) 2228020601087
o CONCLUSION:
o REFERENCES:
2. Books : Books on banking technology and management, particularly those written by experts in
the field. Some books which deserve special mention are :
A) A Philosophy of Software Design
B) Fundamental of Software Engineering
C) Software Engineering elements
D) Mohapatra, H., & Rath, A. K. (2020). Fundamentals of software engineering: designed to
provide an insight into the software engineering concepts. BPB Publications.
3. Online Databases : Online databases like PubMed, Google Scholar, or databases specific to the
finance and technology sectors can be valuable resources for academic papers and reports.
4. Websites : Websites
likehttps://www.geeksforgeeks.org/https://www.resea
rchgate.net/https://www.slideshare.net/https://www.st
udocu.com/https://en.wikipedia.org/wiki/Online_bank
ing
BMCET Surat 38