Вы находитесь на странице: 1из 33

Bank Management System

P ROJECT R EPORT
BANK MANAGEMENT SYSTEM

By

Author Name: Maria Soomro

Course: Object Oriented Analysis & Design

Sukkur IBA University Khairpur Campus

1
Bank Management System

TABLE OF CONTENTS

1. Introduction 03
1.1 Purpose 03
1.2 Scope 03
2. Problem Statement…………………………………………. 04
3. Vision ………………………………………………………. 05
1. Introduction ………………………………….... 05
1.1 Purpose………………………………. 05
1.2 Scope…………………………………. 05
2. Positioning …………………………………… 06
2.1 Business Opportunity………………… 06
2.2 Problem Statement …………………… 07
2.3 Product Position Statement ………… 07
3. Stakeholder and user Description……………… 08
3.1 Internal Stakeholder …………………. 08
3.2 Connected Stakeholder ………………… 09
3.3 External Stakeholder …………………. 09
3.4 User-Level Goals……………………… 10
3.5 Key Stakeholder or user needs ………. 10
3.6 Alternatives and Competition……………11
4. Product Overview………………………………… 11
4.1 Product Prospective…………………… 11
4.2 Assumptions and Dependencies……… 11
5. Product Features………………………………… 12
5.1 System Features ………………………… 12
5.2 Safety and Security Requirements ……… 13
6. Other Requirements and Constraints……………… 14
6.1 Other Requirements…………………………… 14
6.2 Constraints……………………………………. 15
4. Use Case Model …………………………………………... 16
4.1 Use Case # 1 Create Account …………………………… 17
4.2 Use Case # 2 View Customer List ……………………… 20
5. Case Study ……………………………………………………… 23
5.1 Find Candidate Classes…………………………………… 24
6. Domain Model ……………………………………………… 26
7. Sequence Diagram…………………………………………… 27
7.1 Create Account…………………………………………… 27
7.2 Log in……………………………………………………. 28
7.3 View Profile……………………………………………… 29
7.4 Transaction……………………………………………… 30
7.5 Request for Loan………………………………………… 31
7.6 View Customer List……………………………………… 32

2
Bank Management System

1.Introduction
1.1 Purpose

The purpose of this document is to collect, analyze, and define high-level needs and features of

the Online Banking Application. It focuses on the capabilities needed by the stakeholders and the

target users, and why these needs exist. The further details of how the Application fulfills these

needs are discussed in the use-case and supplementary specifications.

1.2 Scope

This Vision Document applies to build a trustable and fault tolerant online banking system with

the flexibility to support the varying customers, easy to use, quick response and user interface

mechanism and integration with third-party supporting system.

3
Bank Management System

2. PROBLEM STATEMENT

The existing software systems are inflexible, difficult, fault-tolerant, slow and not able to integrate

with the third-party system leading to problems in creating account, transfer the money, inaccurate

information of customer, time wasting and other related options. This affects the user and bank

manager, and other related stakeholders.

4
Bank Management System

3.VISION

1.Introduction

1.1 Purpose

The purpose of this document is to collect, analyze, and define high-level needs and features of

the Online Banking Application. It focuses on the capabilities needed by the stakeholders and the

target users, and why these needs exist. The further details of how the Application fulfills these

needs are discussed in the use-case and supplementary specifications.

1.2 Scope

This Vision Document applies to build a trustable and fault tolerant online banking system with

the flexibility to support the varying customers, easy to use, quick response and user interface

mechanism and integration with third-party supporting system.

5
Bank Management System

2. POSITIONING

2.1 Business Opportunity

To be part of this world means busy life and where every second holds its importance, the existing

bank require your presence and time and have their time period to communicate with you after

which you are not allowed no matter how much it is important for you while the existing online

banking system are not that much trustable or easy to use, not able to respond quickly if various

customer are using at the same time resulting in failures and most of the time not able to integrate

with the third party system which in this case is (Nadra office). There is market dissatisfaction

with this inflexible system and require a better system to replace it.

2.2 PROBLEM STATEMENT

The existing software systems are inflexible, difficult, fault-tolerant, slow and not able to integrate

with the third-party system leading to problems in creating account, transfer the money, inaccurate

information of customer and time wasting and other related options. This affects the user and bank

manager, and other related stakeholders.

6
Bank Management System

2.3 PRODUCT POSITION STATEMENT

For The person above 18 years can use this system

Who The people who want to save their time and easily

transfer their money or other related stuff.

The Online Banking System Is a software application

That Is trustable and have the ability to respond quickly, is

easy to use and can integrate with third-party system

Unlike The currently available systems that are slow to

respond, are not trustable, difficult, in tolerant and

have problem to integrate with third-party.

Our System Will help users to easily create account and use it

whenever he/she want, able to transfer money in

another account, see balance and transaction and can

easily get loan.

7
Bank Management System

3. STAKEHOLDER AND USER DESCRIPTIONS

3.1 Internal stakeholders:

Directors & Managers:

Their main interest is basically on the salary, share portion as well as decision making. Job

satisfaction and status also affect. They got the major insider information of the bank.

Operators:

Several operators are engaged with the bank. They can be called as the employees. But in

online bank some special operators are required to operate the main program, they may also

hold the ownership to secure the functions.

8
Bank Management System

3.2 Connected stakeholders:

Shareholders & investors:

They are the parties who concern about the share price growth, profit growth and dividends.

They also hold the right of election of directors.

Customers:

Based on the Reliable quality, value for money, product availability, customer service different

customers are the most important stakeholder for an online bank. They influence the revenue of

the bank.

3.3 External Stakeholders:

Government:

The Government is responsible for the framework in which public- and private organizations

operate. They create legislation and regulations, influencing the way bank can operate.

Nadra Office:

Insure that the provided CNIC is correct and then verify the customer provided data.

9
Bank Management System

3.4 USER-LEVEL GOALS

The users (and external system) need a system to fulfill these goals:

1. Customers: Create an account, transfer the money, see balance and transaction, request

for loan or log in already sign in account.

2. Manager: Manages the customer account, view the customers list, verify the customer

request, remove an account, and verify the request for loan.

4.5 KEY STAKEHOLDER OR USER NEEDS

Need Proximity

Easy to use High

Flexible High

quick High

trustable High

3.6 ALTERNATIVES AND COMPETITION

 Other online banking systems

10
Bank Management System

4. PRODUCT OVERVIEW

4.1 Product Perspective

This System creation idea is based upon the problems that are faced by the ordinary busy

Person. The bank management system to be developed benefits greatly the ordinary person and

bank management. This system can help the busy people to create the new account while sitting

anywhere if they have access to our application or they can even login into their already created

account and view their profile, they can do transaction of money and can even request for loan. It

also helps the manager to view the customer list and approve the request for new account if he

want to, he can also accept the request for loan if the reason seems validate to him.

4.2 Assumptions and Dependences

1. In using the onscreen keyboard, it is assumed that the user is literate and can type.

2. The default language for the software shall be US English.

11
Bank Management System

5. Product Features

5.1 System FEATURES

Log in software

1. user

 Account create or log in already account.

 Transfer money

 See transaction

 See balance

 View profile

 Request for loan

2. Manager

 View customer list


 Approve request of new account
 Remove an account
 Approve request for loan

12
Bank Management System

5.2 Safety and Security Requirements

Safety Requirements

The database may get crashed at any certain time due to virus or operating system failure.

Therefore, it is required to take the database backup.

Security Requirements

Some of the factors that are identified to protect the software from accidental or malicious access,

use, modification below. Keep specific log or history data sets assign certain functions to different

modules

Software Quality Attributes

The Quality of the System is maintained in such a way so that it can be very user friendly to all

the users. The software quality attributes are assumed as under:

 Accurate and hence reliable.

 Secured.

 Fast speed.

 Compatibility.

13
Bank Management System

6. Other Requirements and Constraints

6.1 Other Requirements:

Applicable Standards Proper Hardware must be provided.

System Requirements

The system needs to have .net environment installed.

The system must be configured with a database.

Documentation Requirements

User Manual

The User Manual describes the use of the system to client and manager. The user manual should

be available as a hard copy.

Installation Guides, Configuration, Read Me File

This document includes the installation instructions and configuration guidelines, which is

important to a full solution offering. Also, a Read Me file is typically included as a standard

component. Most users also appreciate documentation defining any known bugs and

workarounds in the Read Me file.

14
Bank Management System

Labeling and Packaging

As this system is Open Source so there will be no sales for it and Package label will defined by

Company.

6.2 Constraints

Usability Requirement: The systems uses a pc screen as an interface. Since all the users are

familiar with the general usage of pc, no special training is required. The system is user-friendly.

Avability Requirement: The System is available 100% for the user and is used 24 hours a day and

2365 days in a year. The System shall be operational 24hours a day.

Efficiency Requirement: Mean Time to Repair (MTTP) - even if the system fails, the system will

be recovered backup within an hour or less.

Accuracy: The system shall provide 100% access reliability.

Performance Requirement: The information is refreshed at regular intervals depending upon

whether some updates have occurred or not. The system shall respond to the member in not less

than two second from the time of the request submittal.

15
Bank Management System

2.Use Case Model

16
Bank Management System

2.1 USE CASE: CREATE ACCOUNT

SCOPE: Banking System

Level: User goal

Primary actor: User

Stakeholder and interests:

user: simple and understandable language, fast entry, save data accurately, able to update

data.

Nadra authorization service: wants to receive the user verification authorization request in

the correct format.

Bank: trustworthy customer and customer satisfaction.

Bank management system: proper format of user information, accurate records of user,

properly saved data files.

Pre-condition: user knows how to use the computer and can read the English language.

17
Bank Management System

Success Guarantee (or Post-condition): user account is created successfully, his/her data

is saved and nadra authorization approvals are recorded.

Main Success Scenario (or Basic Flow):

1. User opens the system.

2. User clicks on create account option.

3. The user enters the personal information.

4. The nadra authorization service approves the CNIC of the user

5. The system checks if similar account is already created or not, if not the account is

successfully created, and the data is saved.

6. The customer can also update the data if he/she want.

Extensions (or Alternative Flows):

3. If age is below 18

a. The system will not allow access to the account creation.

4. If CNIC is not approved from nadra or any error occur

a.re-try message should be shown.

5. If data is not saved then,

a. message should be shown that “data is not saved, save again”.

18
Bank Management System

Special Requirements:

 Touch screen UI on a large flat panel monitor. Text must be visible from 1-meter

distance.

 The quick responses should be there.

 Language internationalized on the text displayed.

Technology and Data Variation list:

*The user can enter information via keyboard or screen.

19
Bank Management System

2.2 USE CASE: VIEW CUSTOMER LIST

SCOPE: Banking System

Level: User

Primary actor: Bank Manager

Stakeholder and interests:

Bank Manager: want proper format of list, customer data in proper order with no error,

able to search through the list, quick response.

Bank: trustworthy customer and customer satisfaction.

Bank management system: proper format of user information, accurate records of user,

properly saved data files.

Pre-condition: proper list format is saved, and signed customer data is available to view.

Success Guarantee (or Post-condition): Bank manager can view the list and search

through the list successfully.

Main Success Scenario (or Basic Flow):

1.Bank Manager opens the system.

2.Bank Manager log in the system.

20
Bank Management System

3.Bank manager click on view the customer list option

4. A proper format list is opened with customer information in order.

5.The Bank Manager can view the accounts.

Extensions (or Alternative Flows):

2. if incorrect password is entered.

a.no access to the system.

b. a re-try option is given.

4. if no proper format of list is in view,

a. the Manager can refresh the system.

b. can go back and again click the option.

Special Requirements:

 Touch screen UI on a large flat panel monitor. Text must be visible from 1-meter

distance.

 The quick responses should be there.

 Language internationalized on the text displayed.

21
Bank Management System

Technology and Data Variation list:

*The Bank Manager can click via keyboard or screen.

22
Bank Management System

3.CASE STUDY: A BANKING SYSTEM


This software will support the operation of banking system for a bank. This software will have the

features to help the customer to create the account, sign in already created account, view profile,

transfer money, view balance and view transaction. It will provide access to already signed in

account.

The bank manager views the customer list. The manager can approve the request for loan judging

at the reason provided by the user. If the account has not been used for more than three months an

automatic warning will be sent to the user , the system will re-check the response of user if still

there is no sign system will again generate the second warning to the user, nadra authorization

service will work as third party in this system by providing the verification of customer on the

basis of CNIC provided by customer.

23
Bank Management System

3.1 FIND CANDIDATES CLASSES

By removing the duplicates and other synonyms we get the following initial list of candidates

Software, operation, banking system, bank, customer, account, create account, view profile,

transfer money, transfer charges list, balance, transaction, database, customer list, databases,

money, bank manager, request, period, due date, deposit, nadra authorization service, manager.

Filter candidate classes

Software: itself system = discard

Operation: irreverent noise = discard

Banking system: no need = discard

Bank: is it system itself? No, it is the collection of accounts and saved data= yes

Customer: our user = yes

Account: owns the number and amount = yes.

Create account: hold the information about the customer = yes

view profile: require the order form of customer information by sorting so needed = yes

transfer money: it has a whole process associated with account = yes

transfer charges list: and come in transfer money or need a new class = on hold

balance: no need to create new class can come in view profile = discard

transaction: same as view balance = discard

database: it doesn’t require a new class = discard


24
Bank Management System

customer list: same as view profile but it has a lot of changes a search icon would be provided

= yes

money: no need = discard

bank manager: the actor= yes

request: out of problem = discard

nadra authorization service: a third party = yes

manager: no need = discard

25
Bank Management System

3. Domain Model

26
Bank Management System

4. SEQUENCE DIAGRAM

4.1 CREATE ACCOUNT

27
Bank Management System

4.2 LOG IN

28
Bank Management System

5.3 VIEW PROFILE

29
Bank Management System

5.4 TRANSACTION

30
Bank Management System

5.5 REQUEST FOR LOAN

31
Bank Management System

5.6 VIEW CUSTOMER LIST

32
Bank Management System

33

Вам также может понравиться