Internet Banking System: Problem Statement
Internet Banking System: Problem Statement
Internet Banking System: Problem Statement
PROBLEM STATEMENT:
This Internet banking process consists of five divisions. There are customer details,
creating a new account, withdrawing money ,loan details and depositing money.
The customer details consists of Customer name, address, phone number, account
number and aadhaar number.
To create a new account verifies the rules. Enter the account and then get the
account number from the database. To withdraw the money checks balance in our
account and then get the money. The loan details consists of loan types like Home
loans, Car loans, Education Loans etc. To deposit money enter the account number
and give account to be deposited. Here in this user also has the ability to check
current status of their account.
IDENTIFY AND ANALYZE EVENTS:
Analysis:
External Events:
Internal Events:
Temporal Events:
Use cases:
Login
Create new account
Approve account
Withdrawl
Deposit
Update balance
Request customer details
View customer details
Request account deatils
View account details
Apply loan
Approve loan
Notify transcations
System logout
Uml Representation:
Login
Account approval
Database
Withdrawcash
Update balance
Calculate interest
OBS
Customer
Depositcash
View customerdetails
View accountdetails
Loan Exective
Request loan
Approve loan
Notify transcation
logout
DEVELOP EVENT TABLE:
Analysis:
Event Table:
OBS updateCalculateInterest()
updatelogout() approve loan()
Username request Loan()
Account type get loan()
User Account Number reject loan()
Username Account pin
Accountnumber PhoneNumber
Accountt type emailAddress
Accountpin City code
Atm
Branch Account
city Username
login() Accountt number Balance
createnew account() Account type Account pin
Deposit() login()
Account pin
Withdraw() deposit()
withdraw() Deposit()
Request Accountdetails() deposit() Withdraw()
Requestt user details() loan()
withdraw() ViewBalance()
loan() RequestCustomerDetails()
getCustomerDetails()
logout() RequestAccountDetails()
getAccountDetails()
logout()
loan()
Saving Account
Minbalance Current Account
Date of opening Balance
Date of opening
addCustomer()
removeCustomer() addCustomer|()
CalculateInterest() removeCustomer()
UpdateBalance() updatebalance()
Develop Crud Matrix:
Analysis:
Account approval
Database
Withdrawcash
Update balance
Calculate interest
OBS
Customer
Depositcash
View customerdetails
View accountdetails
Loan Exective
Request loan
Approve loan
Notify transcation
logout
Login:
APPROVE LOAN:
Collaterals .If valid collaterals are verified then user gets approved
Loan
Actors Executive,User,OBS,Database
Related use case Login,Createnewaccount,Approveaccount,Request Loan
Stakeholders
Database : To provide collateral documents
User:Enter valid Credentials and provide collateral documents
Loan Executive :To approve loan or not
User must part of the online Banking System and he should
be working on the project and the payslips should be
generated everyday properly depending upon the timecard
Preconditions and his performance is also taken into consideration.
Amount is cedited into the account gets notified through
Post conditions mails,remainder messages for monthly payamount.
7.logout
Exception
conditions
1.1 not eligible for a loan
Creation of account:
Use case name Creation of an account
Scenario Customer logs in and request for creation of an
account
Triggering event Enter the proper credentials
Brief descriptions Firstly he user logs in and then the user request
for the creation of the account. For the account
creation the user need to provide the required
details accurately
Actors User, Bank executive, OBS, database
Related use cases Login, Approve account, Approve loan
Stake holders User- provides details
Database-process the information
Bank executive-approves the account
Pre conditions Successful login, requests for creation of account
Post conditions Successfully account has been created
Flow of events Actors System
1.user enters user
name and password
2.user account
verified
2.successsfully logged
in
3. user request for
creation of account
3. asks for user
details
4. user provides
user’s details
4. details verified
5. account is created
successfully
5 users account is
created
11. exception condition 1.proper details are not provided
2.account creation cancelled
DEVELOP SYSTEM SEQUENCE DIAGRAM:
Analysis:
2.login successful/unsuccessful
verifies credentials
4.Newaccount approved/disapproved
5.deposit
verifies accnumber
7.withdraw
10.Loan successful/unsuccesful
4.right crendentials
14.transaction fails
Verification of credenials
and documents
2. Credentials and documents are valid
Analysis:
3: verfication status
6: update database
5.user verified
9.verifies documents
Analysis:
Create Account:
Account Approval:
Deposit cash:
Update Balance:
calculate interest:
<<view>>
<<model>>
Bank database
Executive
<<controller>>
OBS
<view>>
<<model>>
<<controller>>
Bank Executive
database
OBS
Request loan:
<<view>>
<<model>> <<controller>>
Loan Executive
database OBS
Approve loan:
<<view>> <<model>> <<controller>>
Notify transcation :
<<view>>
<<model>> <<model>>
<<controller>>
user
database OBS
Bankexectuive
Logout:
Analysis:
2: user registered
4: verifies user
7: user verified
Collabration diagram:
Analysis:
2: user registered
5: logged in credit
31: loan sanctioned 8: amount to deposit manager
36: logged out
10: account verification
16: acc verification
18: types of loans 33: update database 22: user verified
12: amount withdrawl 20: details for loan approval
25: collateral doc
29: loan saction 11: deposit success
17: withdrawn successfully
19: loans displayed 34: deleted successfully
13: user verification 30: loan shoul be sactioned
24: eligible for loan
28: doc verified successfully
Database
Login username : String
Username : String Accountt number : int
Accountnumber : int Account Type : String
Account type : String Account pin : int loan
Account pin : int
loan type : String
Branch name : String uppdateCustomerdetails() 1..*
loan interesrt : double
password : int updateAccountdetails()
loan number : int
updateBalance()
login() updatelogin()
approve loan()
opname() updateCalculateInterest()
request Loan()
Reenter() updatelogout()
get loan()
Createnewaccount() 1 reject loan() Atm
*...*
Username : string
Balance : int
OBS Account pin : int
Username : string
Account type : String Deposit()
User Account Number : int 1...* Withdraw()
Username : String Account pin : int ViewBalance()
Accountnumber : int PhoneNumber : int
Accountt type : string emailAddress : string
Accountpin : int City code : int
Branch : String Account
login() city : String Accountt number : int
createnew account() IIFCS code : int 1..* Account type : String
Deposit() Account pin : int
Withdraw() login()
Request Accountdetails() deposit() deposit()
Requestt user details() withdraw() withdraw()
loan() loan() getCustomerDetails()
logout() RequestCustomerDetails() getAccountDetails()
RequestAccountDetails() loan()
logout()
addCustomer() addCustomer|()
removeCustomer() removeCustomer()
CalculateInterest() updatebalance()
UpdateBalance()
DEVELOP THREE LAYER PACKAGE DIAGRAM:
Analysis1:
VIEW LAYER
DOMAIN LAYER
LOANS
ACTORS OF OBS
GOLD LOANS LAND LOANS FARMS LOANS
TRANSCATIONS
ADDITIONAL FUNCTIONALITIES
REQUEST REQUEST
ACCOUNT DETAILS CUSTOMER DETAILS
DATABASE DELETE LOGOUT
ACCOUNT
LOGIN
BANK EXECUTIVE
ACCOUNT APPROVAL
LOGOUT
TRANSCATIONS
WITHDRAW
DEPOSIT
OBS
DETAILS
USER
REQUEST CUSTOMER DETAILS
LOANS
REQUEST LOAN
LOAN EXECUTIVE
APPROVE LOAN
DATABASE
SYSTEM
UPDATE DATABASE
CALCULATE INTEREST
Account
User Statement
Details
Fund
debit Transfer
credit Cheque
Transfer
Loans
IDENTIFY RELATIONSHIPS B/W USECASES & REPRESENT
THEM:
Analysis:
Usecases diagram:
Login Bank executive
<<include>
Account approval
Create newaccount
<<include>>
<<extend>>
Database
Depositcash Calculate interest
Customer <<include>>
<<include>>
Notify transcation
Loan Exective
logout
addCustomer() addCustomer|()
removeCustomer() removeCustomer()
CalculateInterest() updatebalance()
UpdateBalance()
ACTIVITY DIAGRAM:
Analysis:
USER OBS CREDITMANAGER DEBIT MANAGER LOAN EXECUTIVE DATABASE
Enter details us er
for Register Authenication
Verifies details
for regis ter
NO
NO
Enter us er id
and pas sword -
Login is
succes ful
us er
authenication
s ubmits applicationfor
newaccount
valid
Enter Account
Number Enter your s ubmit
Acount number Application form
Checks the Account Number
Checks Acciuntnumber
Sys tem Displays Renter invalid
verifies the Loans
account number inValid
Valid Valid
user enters Enter the am ount to
amount to deposit deposit Invalid
checks balance
Valid
us er enter Amount Enter the am ount to
to Withdraw Withdraw
DATABASE
ADMIN
1 1
ACCOUNT
1
1
1..*
SYSTEM USER
NETWORK
INTERFACE
1
preemptive
<process name>
<thread name>
1..* TRANSCATIONS
1
Bank Server
WEEK – 1
STATE CHART DIAGRAM:
Analysis:
Initialization
idle
Reenter username/password
Authenciation
Login failed
Invalid details
Valid details
Transcations
Iniialization
Funding Process
Transcation
Processing
Transcation
Successfull
Update
notify user Databse
Updation Successfull
Sends
Notification
Logout
Maintain and
generate reports