You are on page 1of 42

BANK CUSTOMER

PROFILE
MANAGEMENT
SYSTEM

Global Solutions LLP


Monisha Mittal
Xiangkai Liang
Jonathan Marcus
Samir Banker
Global Solutions LLP
 President & CEO: Dr. Alberto Espinosa
 Sr. Associates:
 Monisha Mittal
 Xiangkai Liang

 Jonathan Marcus

 Samir Banker

 Client: IBM Global Business Services


Agenda
 System Vision
 System Actors/ Context Diagram
 BPM
 Functional Requirements
 Use Cases
 Use cases diagram
 Elaborated Use Case
 Data Model
 Data object relationship
 Primary Tables
 CRUD Matrix
 Conclusion
System Vision
 “Create a consolidated view of the Bank Customer
across all data channels”

 Ensures more reliable and accurate information across all


channels

 Provides continuous exchange of information between


channels

 Automates the cross selling of services online

 Improves Customer Satisfaction


System Vision

Channel 1 Channel 2 Channel 3

? ?
Internet Call Center Bank Branches
System Vision

Internet

Bank Branch Call Center


Bank Branch
System Actors

Teller Manager

Bank Customer Profile


Management System

Call Center Representative


Customer

Call Center System Branch System


System Actors

Bank Customer Profile


Management System

Customer
System Actors

Bank Customer Profile


Management System

Customer

Interacts with the system directly when


performing online banking transactions
System Actors

Teller

Bank Customer Profile


Management System
System Actors

Interacts with the system to


perform the customer’s banking
Teller
needs at a branch.
Bank Customer Profile
Management System
System Actors

Bank Customer Profile


Management System

Call Center Representative


System Actors

Interacts with the system to perform


the customer’s banking needs at the
call center

Bank Customer Profile


Management System

Call Center Representative


System Actors

Manager

Bank Customer Profile


Management System
System Actors

Receives reports from the system.


Manager

Bank Customer Profile


Management System
System Actors

Bank Customer Profile


Management System

Branch System
System Actors

Bank Customer Profile


Management System

Interacts with the Online System


through sending and receiving data.
Branch System
System Actors

Bank Customer Profile


Management System

Call Center System


System Actors

Bank Customer Profile


Management System

Interacts with the Online System


Call Center System through sending and receiving data.
System Actors

Teller Manager

Bank Customer Profile


Management System

Call Center Representative


Customer

Call Center System Branch System


Business Process Model
Use Cases
 UC -001 Transfer Funds
 UC- 002 Update Profile
 UC- 003 Check Balances
 UC-004 Report Lost ATM
 UC-005 Stop Check Payments
 UC-006 Order Checks
 UC-007 Cross selling recommendations
 UC-008 Receive Reports from Internet System
Included Use Cases

 IUC-001 Upload data from branch


 IUC-002 Branch receives data from
internet system
 IUC-003 Uploads data from call center
 IUC-004 Call center receives data from
internet system
 IUC-005 Login
Use Case Diagram
Uploads data from
Call Center
Call Center
Receives data from
Internet System

Stop Check
Call Center System
Payments

Update Profile

Order Checks

Transfer Funds
Customer
Teller

Report Lost ATM

Check Balances Cross Selling


Recommendations

Call Center Representative


Branch Receives
Data from Internet
System
Receives Reports
from Internet System
Branch System
Upload Data from
Branch
Manager

 Note: Include notation not used for the presentation


Use Case Diagram
Uploads data from
Call Center

Call Center System


Call Center
Receives data from
Internet System
Order Checks

Customer
Teller

Call Center Representative

Branch System

Manager
Use Case Diagram
Uploads data from
Call Center
Call Center
Receives data from
Internet System

Stop Check
Call Center System
Payments

Update Profile

Order Checks

Transfer Funds
Customer
Teller

Report Lost ATM

Check Balances Cross Selling


Recommendations

Call Center Representative


Branch Receives
Data from Internet
System
Receives Reports
from Internet System
Branch System
Upload Data from
Branch
Manager
Use Case Diagram

Stop Check Call Center


Receives data from
Internet System

Payments
Call Center System

Update Profile

Order Checks

Customer
Teller
Transfer Funds

Report Lost
ATM
Call Center Representative

Receives Reports

Check Balances
from Internet System
Branch System
Use Case Diagram
Uploads data from
Call Center
Call Center
Receives data from
Internet System

Stop Check
Call Center System
Payments

Update Profile

Order Checks

Transfer Funds
Customer
Teller

Report Lost ATM

Check Balances Cross Selling


Recommendations

Call Center Representative


Branch Receives
Data from Internet
System
Receives Reports
from Internet System
Branch System
Upload Data from
Branch
Manager
Use Case Diagram

Call Center System

Customer
Teller

Call Center Representative Receives Reports from


Branch Receives

Internet System
Data from Internet
System

Branch System

Manager
Use Case Diagram
Uploads data from
Call Center
Call Center
Receives data from
Internet System

Stop Check
Call Center System
Payments

Update Profile

Order Checks

Transfer Funds
Customer
Teller

Report Lost ATM

Check Balances Cross Selling


Recommendations

Call Center Representative


Branch Receives
Data from Internet
System
Receives Reports
from Internet System
Branch System
Upload Data from
Branch
Manager
Use Case Diagram

Call Center System

Customer
Teller

Branch Receives
Data from Internet
System Check Balances

Call Center Representative

Upload Data from


Receives Reports
from Internet System

Branch Branch System


Manager
Use Case Diagram
Uploads data from
Call Center
Call Center
Receives data from
Internet System

Stop Check
Call Center System
Payments

Update Profile

Order Checks

Transfer Funds
Customer
Teller

Report Lost ATM

Check Balances Cross Selling


Recommendations

Call Center Representative


Branch Receives
Data from Internet
System
Receives Reports

 Note: Include notation not used for the presentation


from Internet System

Upload Data from


Branch System
Branch
Manager
Elaborated Use Case:
Transfer Fund
Teller enters Teller resets log
in details by
Start User ID and
entering their
Password Employee ID

Approve log No
in details

Yes

Teller logs
into the
customers
profile
Elaborated Use Case:
Transfer Funds
The Teller selects
originating and Teller enters
destination amount for
account for transfer
transfer

The system props


Does the customer
No Teller to re-enter
have sufficient funds?
amount

Is new amount
The transfer is Yes sufficient for
approved
transfer

No

Confirm Transfer
Transaction Terminate
Transfer
Transaction
Elaborated Use Case:
Transfer Funds
If S y stem s d o n ’t
B ra n c h S y s te m B ran ch sy stem co n n ect after rep eat
Request
R e q u e s t a c c e s s to No rep eats req u est req u est
, B ran ch S y stem
G ra n te?d
in te rn e t s y s te m n o tifies M an g er o f
F ailed req u est

Yes

In te rn e t S y s te m
v e rifie s th e B ra n c h S y s te m
re q u e s t a n d d o w n lo a d s th e d a ta to
a u th o riz e s th e th e in te rn e t s y s te m
access

In te rn e t
D o w n lo a d No
s y s te m s e n d s
s u c c e s s ?fu l n o tific a tio n to
b ra n c h s y s te m

T h e in te rn e t T h e In tern et
s y s te m is sy stem sen d s a
u p d a te d co n firm atio n

. In tern et
sy stem creates END
a rep o rt
Data Object Relationship
Client Employee

Accounts
AccountType ClientPK ClientID PK EmployeeId

PK AccountType FK1 LocationID


ClientLastName EmployeeFirstName

PK ClientID
AccountTypeDesc
ClientFirstName EmployeeLastName

PK AccountNumber Accounts ClientSSN EmplyeeSSN


ClientAddress EmployeeAddress
PK AccountNumber ClientCity EmployeeCity
EmployeeState
ClientState EmployeeZipCode
FK1,I3,I2 ClientID I1 ClientZipCode
ClientLastName
EmployeeEmail
FK2,I1 AccountType ClientEmail EmployeeTelephone
CurrentAccountBalance

FK1,I3,I2 ClientID
ClientTelephone EmployeeUserName

ClientFirstName ClientUserName EmployeePassword


EmplyeeType
ClientPassword
Transactions
FK2,I1 AccountType
SecurityQuestion Medium

ClientSSN ATMCard
SecurityAnswer
FK1 LocationID
PK MediumID

CurrentAccountBalance
ClientAddress PK ATMCardNumber PK,I4
MediumName
TransactionID
SpecificLocation

FK1,I2,I1 AccountNumber PK,I1 LocationID


ClientCity CardStatus
FK1,I2 MediumID
FK5 TransTypeID
ATMTimeStamp

ClientState I3 LocationID LocationName

I1 ClientZipCode TransactionTimeStamp
TransactionAmount
ClientEmail Transactions
ATM Machine

EndingAccountBalance
PK,I2 ATMMachineID

ClientTelephone PK,I4

FK5
TransactionID

TransTypeID
FK1 LocationID
FK2,I3,I2
ATMLoc LocationID
ClientUserName TransactionTimeStamp
TransactionAmount FK1,I1 ATMCardNumber
EndingAccountBalance
ClientPassword
TransactionType
FK2,I3,I2 LocationID
FK1,I1 ATMCardNumber CheckNumber
SecurityQuestion
PK TransTypeID
CheckNumber
CheckStatus CheckStatus
FK3 AccountNumber
SecurityAnswer
TransactionDescription
FK4 ATMMachineID
FK3 AccountNumber
Data Object Relationship
Client Employee

AccountType PK ClientID PK EmployeeId

PK AccountType FK1 LocationID


ClientLastName EmployeeFirstName
AccountTypeDesc
ClientFirstName EmployeeLastName
Accounts ClientSSN EmplyeeSSN
ClientAddress EmployeeAddress
PK AccountNumber ClientCity EmployeeCity
EmployeeState
ClientState EmployeeZipCode
FK1,I3,I2 ClientID I1 ClientZipCode EmployeeEmail
FK2,I1 AccountType ClientEmail EmployeeTelephone
CurrentAccountBalance ClientTelephone EmployeeUserName
ClientUserName EmployeePassword
EmplyeeType
ClientPassword
SecurityQuestion Medium
SecurityAnswer PK MediumID
ATMCard FK1 LocationID
MediumName
PK ATMCardNumber SpecificLocation

FK1,I2,I1 AccountNumber PK,I1 LocationID


CardStatus
ATMTimeStamp FK1,I2 MediumID
I3 LocationID LocationName

ATM Machine
Transactions
PK,I2 ATMMachineID
PK,I4 TransactionID
FK1 LocationID
FK5 TransTypeID ATMLoc
TransactionTimeStamp
TransactionAmount
EndingAccountBalance
FK2,I3,I2 LocationID
TransactionType FK1,I1 ATMCardNumber
CheckNumber
PK TransTypeID
CheckStatus
FK3 AccountNumber
TransactionDescription
FK4 ATMMachineID
Tables
 Primary  Secondary
Tables: Tables:
Client Account Type
Accounts Medium
Transactions Transactions Type
ATM Card
Employee
Specific Location
ATM Machine
AccountType PK ClientID

PK AccountType ClientLastName

Query: Transfer Funds


Client Client
AccountTypeDesc
Employee
Employee
ClientFirstName
PK ClientID PK EmployeeId
Accounts ClientSSN
PK ClientID FK1 LocationID
PK EmployeeId
ClientAddress
ClientLastName PK AccountNumber
EmployeeFirstName ClientCity
ClientFirstName EmployeeLastName
FK1 ClientState
LocationID
ClientSSN
ClientLastName FK1,I3,I2
ClientAddress
EmplyeeSSN
ClientID
EmployeeAddress I1 ClientZipCode
EmployeeFirstName
FK2,I1 AccountType ClientEmail
ber ClientFirstName
ClientCity EmployeeCity
CurrentAccountBalance
EmployeeState EmployeeLastName
ClientTelephone
ClientState
I1 ClientSSN
ClientZipCode
EmployeeZipCode
EmployeeEmail EmplyeeSSN
ClientUserName
e
untBalance INSERT INTOClientAddress
TRANSACTIONS (TransactionID, AccountNumber,
ClientEmail
ClientTelephone
EmployeeTelephone
EmployeeUserName
EmployeeAddress
ClientPassword
SecurityQuestion
EmployeeCity Medium
ClientCity
ClientUserName EmployeePassword
TransTypeID, TransactionTimeStamp,
ClientPassword
ClientState
TransactionAmount,
EmplyeeType
ATMCard
SecurityAnswer
EmployeeState
FK1 LocationID
PK MediumID
SecurityQuestion Medium EmployeeZipCode
EndingAccountBalance,
I1 PK MediumID LocationID,
ClientZipCode
SecurityAnswer
FK1 LocationID
PKATMCardNumber,
ATMCardNumber EmployeeEmail
MediumNam
ATMCard
ATMMachineId, ClientEmail
CheckNumber,
MediumName CheckStatus) EmployeeTelephone
FK1,I2,I1 AccountNumber
nceATMCardNumber ClientTelephone SpecificLocation
CardStatus EmployeeUserName
1 AccountNumber PK,I1 LocationID EmployeePassword
CardStatus
ClientUserName ATMTimeStamp
EmplyeeType
VALUES
ATMTimeStamp
LocationID
(" 4", 101, "1",
ClientPassword "12/12/08", I3
"122",
FK1,I2 MediumID
LocationName
"500000000",
LocationID
“3", "", "",
"", "“, "" ); SecurityQuestion Medium Client Employ

SecurityAnswer
AccountType
PK MediumID
PK ClientID PK Employe

Card FK1 LocationID


PK AccountType ClientLastName
FK1 Location
Employee
ATM Machine ClientFirstName
AccountTypeDesc
MediumName Transactions Employee
Accounts ClientSSN PK,I2
EmplyeeS
MCardNumber Transactions
PK,I2 ATMMachineID SpecificLocation
ClientAddressTransactionID
PK,I4
Employee
PK,I4 TransactionID PK AccountNumber ClientCity Employee
FK1 LocationID ClientState FK1
Employee

countNumberFK5 TransTypeID FK1,I3,I2 ClientID


ATMLoc PK,I1
I1 FK5 LocationID
ClientZipCodeTransTypeID
Employee
Employee
FK2,I1 AccountType ClientEmail TransactionTimeStamp Employee
TransactionTimeStamp
dStatus TransactionAmount
CurrentAccountBalance ClientTelephone
TransactionAmount Employee
Employee
MTimeStamp EndingAccountBalance FK1,I2 MediumID
ClientUserName
EndingAccountBalance
ClientPassword
EmplyeeT
FK2,I3,I2 LocationID
cationID FK1,I1 ATMCardNumber
LocationName
FK2,I3,I2 LocationID
SecurityQuestion Medium
TransactionType FK1,I1 ATMCardNumber
SecurityAnswer PK MediumID
CheckNumber ATMCard FK1 LocationID CheckNumber
CheckStatus PK TransTypeID MediumName
FK3 AccountNumber PK ATMCardNumber CheckStatus SpecificLo
n FK3 AccountNumber
FK4 ATMMachineID TransactionDescription PK,I1 Loca
FK1,I2,I1 AccountNumber
FK4 ATMMachineID
CardStatus
ATMTimeStamp FK1,I2 Med
I3 LocationID Loca
CRUD Matrix

  UC- UC- UC- UC- UC-Stop UC- UC-Cross UC-


Tran UpdateCheck Report Check Order Selling Receiv
sfer Profile Balanc Lost Payment Check Recommendati e
Fund e ATM s s ons Report
s s

Client   U R       R R
Accounts R U R R R R R R
Transactions C     U  C  R R
Transaction R R R R R
Type
Employee R R
Medium         R
Specific R     R R R R R
Location
ATMMachine               R
ATMCard     U       R
Conclusion
 Completed:  Next Steps:
 Vision  Implementation

 BPM  Testing

 Requirements  Documentation

 Use Cases  Training

 Data Model  Pilot

 CRUD Matrix  Full


Scale
Deployment
Questions

You might also like