Account Management System

Download as pdf or txt
Download as pdf or txt
You are on page 1of 57
At a glance
Powered by AI
The document discusses developing a new software system for bank account management using object-oriented programming in C++. The system allows customers to perform transactions like deposit, withdrawal and check balances for both savings and current accounts.

The existing system for bank account management in banks is a manual paper-based system which is inefficient and prone to errors.

The proposed new system aims to automate the bank account management processes using software. This will make transactions faster and more accurate compared to the manual system. It also allows customers to check details and perform transactions easily through an interactive interface.

BANK ACCOUNT MANAGEMENT SYSTEM

CASE STUDY 2015-16

ACKNOWLEDGEMENT
I wish to express my sincere gratitude to Ms. Sari (Administrator)
Maya College Of Management & IT Valapad, Thrissur, for providing me
an opportunity to do my project work on Bank Account Management
System.
This

project

bears

an

imprint

of

many

people.

I also wish to express my gratitude to the officials and other staff members
who rendered their help during the period of my project work. Last but not
least I wish to avail myself this opportunity to express a sense of gratitude
and love to my friends and my beloved parents for their support, strength,
help and everything else.

MAYA COLLEGE OF MANAGEMENT & IT

BANK ACCOUNT MANAGEMENT SYSTEM

CASE STUDY 2015-16

CONTENTS
1. INTRODUCTION
1.1: ABSTRACT
2. SYSTEM STUDY
2.1: EXISTING SYSTEM
2.2: PROPOSED SYSTEM
3. SYSTEM REQUIREMENTS
3.1: HARDWARE REQUIREMENTS
3.2: SOFTWARE REQUIREMENTS
4. SYSTEM ANALYSIS
4.1: FEASIBILITY STUDY
4.2: TECHNICAL & ECONOMICAL FEASIBILITY
4.2.1: TECHNICAL FEASIBILITY
4.2.2: ECONOMICAL FEASIBILITY
5. SYSTEM DESIGN
5.1: DATAFLOW DIAGRAM
5.2: INPUT DESIGN
5.3: OUTPUT DESIGN
5.4: DATABASE DESIGN
6. SYSTEM DEVELOPMENT
6.1: HEADERFILES USED
6.2: FUNCTIONS USED
MAYA COLLEGE OF MANAGEMENT & IT

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

7. IMPLEMENTATION AND TESTING


7.1: SYSTEM IMPLEMENTATION
7.2: TESTING
8. CONCLUSION
9. APPENDIX
9.1: SOURCE CODE
9.2: SCREEN LAYOUT
10. BIBLIOGRAPHY

MAYA COLLEGE OF MANAGEMENT & IT

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

INTRODUCTION

MAYA COLLEGE OF MANAGEMENT & IT

BANK ACCOUNT MANAGEMENT SYSTEM

CASE STUDY 2015-16

ABSTRACTION
Requirements definition and management is recognized as a
necessary step in the delivery of successful systems and software projects,
discipline is also required by standards, regulations, and quality
improvement initiatives. Creating and managing requirements is a
challenge of IT, systems and product development projects or indeed for
any activity where you have to manage a contractual relationship.
Organization need to effectively dente and manage requirement to ensure
they are meeting needs of the customer, while proving compliance and
staying on the schedule and within budget. The impact of a poorly
expressed requirement can bring a business out of compliance or even
cause injury or death. Requirements dentition and management is an
activity that can delivers high, fast return on investment.
The BANK ACCOUNT MANAGEMENT SYSTEM undertaken
as a project is based on relevant technologies. The main aim of this project
is to develop software for account management. This project can also use
for bank management system. This project has been developed to carry out
the processes easily and quickly, which is not possible with the manuals
systems, which are overcome by this software. This project is developed
using C++ language and hence it provides the complete solution for the
current management system.

MAYA COLLEGE OF MANAGEMENT & IT

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

SYSTEM STUDY

MAYA COLLEGE OF MANAGEMENT & IT

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

2. SYSTEM STUDY
Objectives of the system study is not to solve the problem, it is to
acquire a sense of its scope. During the system study the problem definition
is crystallized and the aspect of the problem to be included in the system is
determined. Analysis is the detailed study of the various operation
performed by a system and their relationship within and outside of the
system. One aspect of analysis is defining the boundaries of the system and
determining whether or not a candidate system should consider other
related system. During the analysis, data are collected on the available files,
decision points and transaction handled by the present system. The analysis
is breaking a problem into successively manageable parts for individual
study. The function structure of analysis assigns a group of an analysis to
serve a specific system. It is the first and foremost step in understanding the
existing system properly. Once the existing system operations, problems
and shortcoming are known, the next step, known as system design is easy.
Various methods are available for gathering information about the existing
system.
The various techniques used in the study of present system
1. Observation
2. Interviews
3. Document Reference
4. Discussions

MAYA COLLEGE OF MANAGEMENT & IT

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

2.1 EXISTING SYSTEM


The existing system is manual bank account management system.
Here the customer have to wait in queue for long time to withdraw or
deposite money from or to the account. Also he /she has to wait to know the
balance even after the withdraw or deposite of the money.
To make one complete account details get printed ,the customer
has to wi more and more. So, to find the solution to this problem I am
developing a " Bank Account Management System " which serves the
purpose. To avoid these problems to reduce the manual work to the user
new project was developed i.e.Bank Account Management System.

MAYA COLLEGE OF MANAGEMENT & IT

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

2.2 PROPOSED SYSTEM

The purpose of proposed system are:


It provides "better and efficient" service to the users.
To allow only authorized user to access various function and
processed available in the system.
Locate any A/C(current/savings) wanted by the user.
Reduced clerical work as most of the work done by computer.
Provide greater speed & reduced time consumption.

MAYA COLLEGE OF MANAGEMENT & IT

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

SYSTEM REQUIREMENT

MAYA COLLEGE OF MANAGEMENT & IT

10

BANK ACCOUNT MANAGEMENT SYSTEM

CASE STUDY 2015-16

3. SYSTEM REQUIREMENT
This

describes

some

sort

of framework,

either

in hardware or software, which allows software to run. Typical platforms


include a computer's architecture, operating, or programming languages and
their runtime libraries.

3.1 HARDWARE REQUIREMENTS


Processor Pentium III 630MHz
RAM 128 MB
Hard Disk 20GB
Monitor 15" Color monitor
Key Board 122 Keys

3.2 SOFTWARE REQUIREMENTS


Operating System : Windows NT, Windows 98, Windows XP
Language : C++

MAYA COLLEGE OF MANAGEMENT & IT

11

BANK ACCOUNT MANAGEMENT SYSTEM

CASE STUDY 2015-16

C++
INTRODUCTION OF C++
C++ is an object-oriented programming language. It was developed
by Bjarne Stroustrup at AT&T Bell Laboratories in Murray Hill, New
Jersey, USA, in the early 1980s. C++ is a general-purpose programming
language. It has imperative, object-oriented and generic programming
features, while also providing the facilities for low-level memory
manipulation.
It is designed with a bias toward systems programming; embedded
systems;

resource constrained systems;

and large systems, with

performance, efficiency and flexibility of use as its design requirements.


C++ has also been found useful in many other contexts, with key strengths
being software infrastructure and resource-constrained applications,
including desktop applications, servers (e.g. e-commerce, web search or
SQL servers), performance-critical applications (e.g. telephone switches or
space probes), and entertainment software.[4] C++ is a compiled language,
with implementations of it available on many platforms and provided by
various organizations, including the FSF, LLVM, Microsoft and Intel.
C+ + is a superset of C. C++ is a general purpose object oriented
programming language. It is considered to be an intermediate level
language, as it encapsulates both high and low level language features.
Almost all c programs are also C++ programs. The most important facilities

MAYA COLLEGE OF MANAGEMENT & IT

12

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

that C++ adds on to C are classes, inheritance, function overloading and


operator overloading. These features enable creating of abstract data types,
inherit properties from existing data types and support polymorphism,
thereby making C++ a truly object-oriented language.

APPLICATION OF C++
C++ is a versatile language for handling very large programs; it
is suitable for virtually any programming task including development of
editors, compilers, databases, communication systems and any complex
real life applications systems.
Since C++ allow us to create hierarchy related objects, we can build
special object-oriented libraries which can be used later by many
programmers.
While C++ is able to map the real-world problem properly, the C part
of C++ gives the language the ability to get closed to the machinelevel details.
C++ programs are easily maintainable and expandable. When a new
feature needs to be implemented, it is very easy to add to the existing
structure of an object.
It is expected that C++ will replace C as a general-purpose language
in the near future.

MAYA COLLEGE OF MANAGEMENT & IT

13

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

CONCEPTS OF OBJECT ORIENTED PROGRAMMING


Before starting to learn C++ it is essential that one must have a
basic knowledge of the concepts of Object oriented programming. Object
oriented programming is an approach to program organization and
development that attempts to eliminate the drawbacks of structured
programming it incorporates the features of structured programming with
several new concepts. Some of the important object oriented features are
namely:
Objects
Classes
Data Abstraction
Data Encapsulation
Inheritance
Polymorphism
Dynamic Binding
Message Passing

1. Objects
Object is the basic unit of object-oriented programming. Objects
are identified by its unique name. An object represents a particular instance
of a class. There can be more than one instance of an object. Each instance
of an object can hold its own relevant data. An Object is a collection of data
members and associated member functions also known as methods. Objects
MAYA COLLEGE OF MANAGEMENT & IT

14

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

may represent a place, a thing, a person or a bank account. Objects are the
variables of the type class.

2. Classes
Classes are data types based on which objects are created. Objects
with similar properties and methods are grouped together to form a class.
Thus a class represents a set of individual objects. Characteristics of an
object are represented in a class as properties. The actions that can be
performed by objects become functions of the class and is referred to as
methods.

3. Data Abstraction
Data Abstraction increases the power of programming language
by creating user defined data types. Data abstraction also represents the
needed information in the program without presenting the details.

4. Data Encapsulation
Data Encapsulation combines data and functions into a single unit
called class. When using Data Encapsulation, data is not accessed directly;
it is only accessible through the functions present inside the class. Data
Encapsulation enables the important concept of data hiding possible.

5. Inheritance
Inheritance is the process of forming a new class from an existing
class or base class. The base class is also known as parent class or super
MAYA COLLEGE OF MANAGEMENT & IT

15

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

class, the new class that is formed is called derived class. Derived class is
also known as a child class or sub class. Inheritance helps in reducing the
overall code size of the program, which is an important concept in objectoriented programming.

6. Polymorphism
Polymorphism allows routines to use variables of different types
at different times. An operator or function can be given different meanings
or functions. Polymorphism refers to a single function or multi-functioning
operator performing in different ways.

7. Dynamic Binding
The process of linking a procedure call to the code to be executed
in response to the call is called linking. Dynamic binding refers to the act of
linking a code associated with a given procedure call at runtime. It is
associated with polymorphism and inheritance.

8. Message passing
An object oriented program consists of set of objects that
communicate with each other. Objects communicate with one another by
sending and receiving messages to one another. Message passing involves
specifying the name of the objects, the name of the function and the
information to be sent.

MAYA COLLEGE OF MANAGEMENT & IT

16

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

ADVANTAGES OF OBJECT ORIENTATION


Object-oriented programming makes the promise of reduced
maintenance, code reusability, security, and improved reliability and
flexibility.

1. Reduced Maintenance
The primary goal of object-oriented development is the assurance
that the system will enjoy a longer life while having far smaller
maintenance costs. Because most of the processes within the system are
encapsulated, the behaviors may be reused and incorporated into new
behaviors.

2. High Code Reusability


When a new object is created, it will automatically inherit the data
attributes and characteristics of the class from which it was created. The
new object will also inherit the data and behaviors from all super classes in
which it participates. Also this term refers to the ability for multiple
programmers to use the same written and debugged existing class of data.
Additionally, the programmer can incorporate new features to the existing
class, further developing the application and allowing users to achieve
increased performance.

MAYA COLLEGE OF MANAGEMENT & IT

17

BANK ACCOUNT MANAGEMENT SYSTEM

CASE STUDY 2015-16

3. Security
Data abstraction and encapsulation are two powerful concepts of
object oriented programming. By interacting only with an object's methods,
the details of its internal implementation remain hidden from the outside
world.

4. Improved Reliability and Flexibility


Object-oriented system promised to be more reliable than
traditional systems, primarily because new behaviors can be built from
existing objects. Because objects can be dynamically called and accessed,
new objects may be created at any time. The new objects may inherit data
attributes from one, or many other objects.

MAYA COLLEGE OF MANAGEMENT & IT

18

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

SYSTEM ANALYSIS

MAYA COLLEGE OF MANAGEMENT & IT

19

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

4. SYSTEM ANALYSIS
Here, we will discuss and analyze about the developing process of Calendar
Application including software requirement specification (SRS) and
comparison between existing and proposed system. The functional and
nonfunctional requirements are included in SRS part to provide complete
description and overview of system requirement before the developing
process is carried out. Besides that, existing vs. proposed provides a view
of how the proposed system will be more efficient than the existing one.

4.1 FEASIBILITY STUDY


Whatever we think need not be feasible it is wise to think about the
feasibility of any problem we undertake. Feasibility is the study of impact,
which happens in the organization by the development of a system. The
impact can be either positive or negative. When the positives nominate the
negatives, then the system is considered feasible. Here the feasibility study
can be performed in two ways such as technical feasibility and Economical
Feasibility.

MAYA COLLEGE OF MANAGEMENT & IT

20

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

4.2 TECHNICAL & ECONOMIC FEASIBILITY


4.2.1 TECHNICAL FEASIBILITY:
Technical feasibility is frequently the most difficult area to ensure
this stage. It is essential that the process of analysis and definition to be
conducted parallel to an assessment of the technical feasibility. The
consideration that is normally associated with technical feasibility includes
the resources availability of the Organization where the project is to be
developed and implemented. As very limited resources are required for this
project hence this project is considered feasible for development.
Account Management System is technically feasible. The
primary technical requirement includes the availability a Windows

or

higher version a operating systems installed in the network, MS Access is


also required which was already installed. To develop programs C++ was
required which was already available. Reliability, access power and data
security was allready available. The system can also be developed if the
new technology is acquired. Thus, through all the ends technical feasibility
was met.
4.2.2 ECONOMICAL FEASIBILITY:
An evaluation of development cost is weighted against the
ultimate income or benefits derived from the developed system. There was
no need of extra hardware and software for development of this project.
Hence this project has economically justified for development in this
organization.
MAYA COLLEGE OF MANAGEMENT & IT

21

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

Issues to be studied are, whether the new system is cost effective or not?
The benefits in the form of reduced cost?
This software is economically feasible. As the hardware was installed from
quite beginning, the cost on project of hardware is low. Similarly, the
software loaded for this project was used even after this project was
developed for many other applications. The software cost was under budget
Moreover; the technical requirements were already available so there was
no further expenditure for buying software packages.

MAYA COLLEGE OF MANAGEMENT & IT

22

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

SYSTEM DESIGN

MAYA COLLEGE OF MANAGEMENT & IT

23

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

5.1 DATAFLOW DIAGRAM


Data flow oriented techniques advocate that the major data items
handled by a system must be first identified and then the processing
required on these data items to produce the desired outputs should
determent. The DFD is a simple graphical formalism that can be used to
represent a system in terms of input data to the system. The primitive
symbols used for constructing DFD are

Symbols used in DFD


Circle represents a process

Rectangle represents external entity

An Arrow identifies dataflow

MAYA COLLEGE OF MANAGEMENT & IT

24

BANK ACCOUNT MANAGEMENT SYSTEM

CASE STUDY 2015-16

0th LEVEL DATA FLOW DIAGRAM

Name &
acc.no
User

Account
information
Accounting
system

MAYA COLLEGE OF MANAGEMENT & IT

Account details

25

BANK ACCOUNT MANAGEMENT SYSTEM

CASE STUDY 2015-16

1st LEVEL DATA FLOW DIAGRAM

User

Amount

Amount

Deposit

Accounts

Deducted

Withdrawal

Display
balance

Display full
details

Exit

MAYA COLLEGE OF MANAGEMENT & IT

Added
to

Accounts

Show

Show

Accounts

Accounts

Accounts

26

BANK ACCOUNT MANAGEMENT SYSTEM

CASE STUDY 2015-16

2nd LEVEL DATA FLOW DIAGRAM

Display
balance

Show
Account

Display

Balance

User

Display full
details

Show
Account

Display

Full details

MAYA COLLEGE OF MANAGEMENT & IT

27

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

5.2 INPUT DESIGN


Input design is the process of converting the useroriginated input to a
computer based format. The design decision for handling input specify how
data are accepted for computer processing. Input design is a part of overall
system design that needs careful attention.
The collection of input data is considered to be the most expensive
part of the system design. Since the inputs have to be planned in such a way
so as to get the relevant information, extreme care is taken to obtain the
pertinent information. If the data going into the system is incorrect then the
processing and outputs will magnify these errors. The goal of designing
input data is to make data entry as easy, logical and free from errors as
possible.
The following are the objectives of input design:
To produce a cost effective method of input.
To make the input forms understandable to the end users.
To ensure the validation of data inputs.
The nature of input data is determined partially during logical system
design. However the nature of inputs is made more explicit during the
physical design. The impact of inputs on the system is also determined.
Effort has been made to ensure that input data remains accurate from the
stage at which it is recorded and documented to the stage at which it is
accepted by the computer. Validation procedures are also present to detect
MAYA COLLEGE OF MANAGEMENT & IT

28

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

errors in data input, which is beyond control procedures. Validation


procedures are designed to check each record, data item or field against
certain criteria.

5.3 OUTPUT DESIGN


The output design phase of the system design is concerned with the
conveyance of information to the end users in a user friendly manner. The
output design should be efficient, intelligible so that the systems
relationship with the end user is improved and thereby enhancing the
process of decision making.
The output design is an ongoing activity almost from the beginning of the
project, and follows the principles of form design. Efficient and welldefined output design improves the relation of the system and the user, thus
facilitating decision making. The primary considerations in the design of
the output are the requirement of the information and the objectives of the
end users. The output design should be efficient, intelligible so that system
relationship with the end user is improved and theyre by enhancing the
process of decision making.

MAYA COLLEGE OF MANAGEMENT & IT

29

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

5.4 DATABASE DESIGN


A database is an originated mechanism that has the capability of
storing information through which a user can retrieve stored information in
an effective and efficient manner. The data is the purposes of any database
and must be protected the database design is a two level process. In the first
step the user requirements are gathered together and a database is designed
which will meet these requirements as clearly as possible.
In the second step this information level design is transferred into a design
for the specific DBMS that will be used to implement the system in
question. This step is called physical level design. The organization of data
in the database is aimed to achieve the following 2 characteristic
Data integrity
Data independence

MAYA COLLEGE OF MANAGEMENT & IT

30

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

SYSTEM DEVELOPMENT

MAYA COLLEGE OF MANAGEMENT & IT

31

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

6.1 HEADER FILES USED


1. <iostream.h>
Standard Input / Output Streams Library: Header that defines the
standard input/output stream objects.

MAYA COLLEGE OF MANAGEMENT & IT

32

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

6.2 FUNCTIONS USED


1 void acct_info() :
inserting the informations for the account.
2. void display_accinfo() :
displaying account information.
3. void disp_currbalance() :
current account balance displays.
4. void deposit_currbal() :
deposite amount details.
5. void withdraw_currbal() :
withdrawal details from the current balance.
6. void deposit_savbal() :
deposite amount details in the savings account.
7. void withdraw_savbal() :
withdraw details of savings account.

MAYA COLLEGE OF MANAGEMENT & IT

33

BANK ACCOUNT MANAGEMENT SYSTEM

CASE STUDY 2015-16

IMPLEMENTATION
AND
TESTING

MAYA COLLEGE OF MANAGEMENT & IT

34

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

7.1 SYSTEM IMPLEMENTATION


Implementation is the stage in the project where the theoretical
design is turned into a working system. The implementation phase
constructs, installs and operates the new system. The most crucial stage in
achieving a new successful system is that it will work efficient, and
effectively.
There are several act Nit ies involved while implementing a new project
they are:
End user training
End user Education
Training on the application software
System Design
Parallel Run And To New System
Post implementation Review

END USER TRAINING:


The successful implementation of the new system will pure, upon
the involvement of the officers working in that department. The officers
will be imparted the necessary training on the new technology.

MAYA COLLEGE OF MANAGEMENT & IT

35

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

END USER EDUCATION:


The education of the end user start after the implementation and
testing is over. When the system is found to be more difficult to under stand
and complex, more effort is put to educate the end used to make them
aware of the system, giving them lectures about the new system and
providing them necessary documents and materials about how the system
can do this.

TRAINING OF APPLICATION SOFTWARE:


After providing the necessary basic training on the computer
awareness, the users will have to be trained upon the new system such as
the screen flows and screen design type of help on the screen , type of
errors while entering the data , the corresponding validation check at each
entry and the way to correct the data enter.. It should then cover
information needed by the specific user or group to use the system.

POST IMPLEMENTATION VIEW:


The department is planning a method to know the states of the past
implementation process. For that regular meeting will be arranged by the
concerned officers aboout the implementation problem and success

MAYA COLLEGE OF MANAGEMENT & IT

36

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

7.2 TESTING
SOFTWARE TESTING
Is the menu bar displayed in the appropriate contested some system
related features includ. either in menus or tools? Do pull Down menu
operation and Tool-bars work properly? Are all menu function and pull
down sub function properly listed ?; Is it possible to invoke each menu
function using a logical assumptions that if all parts of the system
arecorrect, the goal will be successfully achieved .?
In adequate testing or non-testing will leads to errors that may appear few
months later.
This create two problem
1. Time delay between the cause and appearance of the problem.
2. The effect of the system errors on files and records within the system
The purpose of the system testing is to consider all the likely variations to
which it will be suggested and push the systems to limits.
The testing process focuses on the logical intervals of the software ensuring
that all statements have been tested and on functional interval is conducting
tests to uncover errors and ensure that defined input will produce actual
results that agree with the required results. Program level testing, modules
level testing integrated and carried out..
There are two major type of testing they are:
MAYA COLLEGE OF MANAGEMENT & IT

37

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

1) White Box Testing.


2) Black Box Testing.

WHITE BOX TESTING


White box some times called "Glass box testing" is a test case design
uses the control structure of the procedural design to drive test case.
Using white box testing methods, the following tests where made on the
system
A) All independent paths within a module have bn exercised once. In our
system, ensuring that case was select. and executed checked all case
structures. The bugs that were prevailing in some part of the code where
fix.
b) All logical decisions were check for the truth and falsity of the values.

BLACK BOX TESTING


Black box testing focuses on the functional requirements of the
software. This is black box testing enables the software engineering to
derive a set of conditions that will fully exercise all functional requirements
for a program. Black box testing is not an alternative to white box testing
rather it is complementary approach that is likely to uncover a different
class of errors that white box methods like..

MAYA COLLEGE OF MANAGEMENT & IT

38

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

1) Interface errors
2) Performance in data structure
3) Performance errors
4) Initializing and termination errors

MAYA COLLEGE OF MANAGEMENT & IT

39

BANK ACCOUNT MANAGEMENT SYSTEM

CASE STUDY 2015-16

CONCLUSION
As we know that, no any program can be 100% reliable and
efficient So there are also some drawbacks from my system which are as
following:
It cannot perform the required functions as bank required,this
is simply a record of account management of customers.System is not
sharply a graphical user interface. There doesnt use any text color. Its not
a multiuser and multitasking program. It can't perform various tasks at a
single time
There are many advantages of using this program as it
contains various features like:
It is actually user friendly software as it is just easy to use by just
following the instruction which is appeared on the screen.
This program needs user account number to access user information,
so that only authorized users am only allowed to access through the
internal main system.
Once a record has been saved, duplicate record can't be made. All the
record has different account number so that there will not be any
misplace of the records entered.
It is designed to replace an existing manual bank account
management system thereby reducing time taken foraccessing an account.
The system uses C++ as the interface to develop this software.

MAYA COLLEGE OF MANAGEMENT & IT

40

BANK ACCOUNT MANAGEMENT SYSTEM

CASE STUDY 2015-16

APPENDIX

MAYA COLLEGE OF MANAGEMENT & IT

41

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

SOURCE CODE

MAYA COLLEGE OF MANAGEMENT & IT

42

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

#include <iostream.h>

class account
{
char cust_name[20];
int acc_no;
char acc_type[20];
public:
void get_accinfo()
{
cout<<"\n\nEnter Customer Name :- ";
cin>>cust_name;
cout<<"Enter Account Number :- ";
cin>>acc_no;
cout<<"Enter Account Type :- ";
cin>>acc_type;
}
void display_accinfo()
{
cout<<"\n\nCustomer Name :- "<<cust_name;
cout<<"\nAccount Number :- "<<acc_no;
cout<<"\nAccount Type :- "<<acc_type;
}
};
MAYA COLLEGE OF MANAGEMENT & IT

43

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

class cur_acct : public account


{
static float balance;
public:
void disp_currbal()
{
cout<<"\nBalance :- "<<balance;
}
void deposit_currbal()
{
float deposit;
cout<<"\nEnter amount to Deposit :- ";
cin>>deposit;
balance = balance + deposit;
}
void withdraw_currbal()
{
float penalty,withdraw;
cout<<"\n\nBalance :- "<<balance;
cout<<"\nEnter amount to be withdraw :-";
cin>>withdraw;
balance=balance-withdraw;
if(balance < 500)
{
MAYA COLLEGE OF MANAGEMENT & IT

44

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

penalty=(500-balance)/10;
balance=balance-penalty;
cout<<"\nBalance after deducting penalty : "<<balance;
}
else if(withdraw > balance)
{
cout<<"\n\nYou have to take permission for Bank Overdraft Facility\n";
balance=balance+withdraw;
}
else
cout<<"\nAfter Withdrawl your Balance revels : "<<balance;
}
};

class sav_acct : public account


{
static float savbal;
public:
void disp_savbal()
{
cout<<"\nBalance :- "<<savbal;
}
void deposit_savbal()
{
float deposit,interest;
MAYA COLLEGE OF MANAGEMENT & IT

45

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

cout<<"\nEnter amount to Deposit :- ";


cin>>deposit;
savbal = savbal + deposit;
interest=(savbal*2)/100;
savbal=savbal+interest;
}
void withdraw_savbal()
{
float withdraw;
cout<<"\nBalance :- "<<savbal;
cout<<"\nEnter amount to be withdraw :-";
cin>>withdraw;
savbal=savbal-withdraw;
if(withdraw > savbal)
{
cout<<"\n\nYou have to take permission for Bank Overdraft Facility\n";
savbal=savbal+withdraw;
}
else
cout<<"\nAfter Withdrawl your Balance revels : "<<savbal;
}
};

float cur_acct :: balance;


MAYA COLLEGE OF MANAGEMENT & IT

46

BANK ACCOUNT MANAGEMENT SYSTEM

CASE STUDY 2015-16

float sav_acct :: savbal;

void main()
{
clrscr();
cur_acct c1;
sav_acct s1;
cout<<"
cout<<"\n

ACCO0UNT MANAGEMENT SYSTEM "<<endl;


PROJECT DONE BY : DEEPA";

cout<<endl<<endl;

cout<<"______________________________________________________
_______________________"<<endl<<endl;

cout<<"\nEnter S for saving customer and C for current a/c customer\n\n";


char type;
cin>>type;

int choice;

if(type=='s' || type=='S')
{
s1.get_accinfo();
while(1)
MAYA COLLEGE OF MANAGEMENT & IT

47

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

{
clrscr();
cout<<"\nChoose Your Choice\n";
cout<<"1) Deposit\n";
cout<<"2) Withdraw\n";
cout<<"3) Display Balance\n";
cout<<"4) Display with full Details\n";
cout<<"5) Exit\n";
cout<<"6) Choose Your choice:-";
cin>>choice;
switch(choice)
{
case 1 : s1.deposit_savbal();
getch();
break;
case 2 : s1.withdraw_savbal();
getch();
break;
case 3 : s1.disp_savbal();
getch();
break;
case 4 : s1.display_accinfo();
s1.disp_savbal();
getch();
break;
MAYA COLLEGE OF MANAGEMENT & IT

48

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

case 5 : goto end;


default: cout<<"\n\nEntered choice is invalid,\"TRY AGAIN\"";
}
}
}
else
{
{
c1.get_accinfo();
while(1)
{
cout<<"\nChoose Your Choice\n";
cout<<"1) Deposit\n";
cout<<"2) Withdraw\n";
cout<<"3) Display Balance\n";
cout<<"4) Display with full Details\n";
cout<<"5) Exit\n";
cout<<"6) Choose Your choice:-";
cin>>choice;
switch(choice)
{
case 1 : c1.deposit_currbal();
getch();
break;
case 2 : c1.withdraw_currbal();
MAYA COLLEGE OF MANAGEMENT & IT

49

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

getch();
break;
case 3 : c1.disp_currbal();
getch();
break;
case 4 : c1.display_accinfo();
c1.disp_currbal();
getch();
break;
case 5 : goto end;
default: cout<<"\n\nEntered choice is invalid,\"TRY AGAIN\"";
}
}
}
end:
}
}

MAYA COLLEGE OF MANAGEMENT & IT

50

CASE STUDY 2015-16

BANK ACCOUNT MANAGEMENT SYSTEM

SCREEN LAYOUT

MAYA COLLEGE OF MANAGEMENT & IT

51

CASE STUDY 2015-16

MAYA COLLEGE OF MANAGEMENT & IT

BANK ACCOUNT MANAGEMENT SYSTEM

52

CASE STUDY 2015-16

MAYA COLLEGE OF MANAGEMENT & IT

BANK ACCOUNT MANAGEMENT SYSTEM

53

CASE STUDY 2015-16

MAYA COLLEGE OF MANAGEMENT & IT

BANK ACCOUNT MANAGEMENT SYSTEM

54

CASE STUDY 2015-16

MAYA COLLEGE OF MANAGEMENT & IT

BANK ACCOUNT MANAGEMENT SYSTEM

55

CASE STUDY 2015-16

MAYA COLLEGE OF MANAGEMENT & IT

BANK ACCOUNT MANAGEMENT SYSTEM

56

BANK ACCOUNT MANAGEMENT SYSTEM

CASE STUDY 2015-16

BIBLIOGRAPHY
Robert lafore , object oriented programming in C++
Ashok N. Kamthane, Object-Oriented Programming with ANSI and
Turbo C++
E Balagurusamy, Object Oriented Programming With C++
Bjarne Stroustrup, The C++ Programming Language Addison-Wesley

MAYA COLLEGE OF MANAGEMENT & IT

57

You might also like