Account Management System
Account Management System
Account Management System
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.
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
INTRODUCTION
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.
SYSTEM STUDY
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
SYSTEM REQUIREMENT
10
3. SYSTEM REQUIREMENT
This
describes
some
sort
of framework,
either
11
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;
12
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.
13
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
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
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.
16
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.
17
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.
18
SYSTEM ANALYSIS
19
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.
20
or
21
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.
22
SYSTEM DESIGN
23
24
Name &
acc.no
User
Account
information
Accounting
system
Account details
25
User
Amount
Amount
Deposit
Accounts
Deducted
Withdrawal
Display
balance
Display full
details
Exit
Added
to
Accounts
Show
Show
Accounts
Accounts
Accounts
26
Display
balance
Show
Account
Display
Balance
User
Display full
details
Show
Account
Display
Full details
27
28
29
30
SYSTEM DEVELOPMENT
31
32
33
IMPLEMENTATION
AND
TESTING
34
35
36
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
38
1) Interface errors
2) Performance in data structure
3) Performance errors
4) Initializing and termination errors
39
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.
40
APPENDIX
41
SOURCE CODE
42
#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
44
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;
}
};
45
46
void main()
{
clrscr();
cur_acct c1;
sav_acct s1;
cout<<"
cout<<"\n
cout<<endl<<endl;
cout<<"______________________________________________________
_______________________"<<endl<<endl;
int choice;
if(type=='s' || type=='S')
{
s1.get_accinfo();
while(1)
MAYA COLLEGE OF MANAGEMENT & IT
47
{
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
49
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:
}
}
50
SCREEN LAYOUT
51
52
53
54
55
56
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
57