banking system documentation

69
INTRODUCTION 1.1 General Overview of the Problem: A bank is a commercial or state institution that provides financial services, including issuing money in form of coins, banknotes or debit cards, receiving deposits of money, lending money and processing transactions. A commercial bank accepts deposits from customers and in turn makes loans based on those deposits. Some banks (called Banks of issue) issue banknotes as legal tender. Many banks offer ancillary financial services to make additional profit; for example: selling insurance products, investment products or stock broking. Currently in most jurisdictions commercial banks are regulated and require permission to operate. Operational authority is granted by bank regulatory authorities and provides right to conduct the most fundamental banking services such as accepting deposits and making loans. A commercial bank is usually defined as an institution that provides selected banking services without meeting the legal definition of bank. Banks have a long history, and have influenced economy and politics for centuries. In history, the primary purpose of a bank was to provide liquidity to trading companies. Banks advanced funds to allow business to purchase inventory, and collected those funds back with interest when the goods are sold. For centuries, the banking industry only dealt with business not customers. Commercial lending today is 1

Upload: shan-misra

Post on 28-Mar-2015

4.573 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: banking system documentation

INTRODUCTION1.1 General Overview of the Problem:

A bank is a commercial or state institution that provides financial services, including issuing money in form of coins, banknotes or debit cards, receiving deposits of money, lending money and processing transactions. A commercial bank accepts deposits from customers and in turn makes loans based on those deposits. Some banks (called Banks of issue) issue banknotes as legal tender. Many banks offer ancillary financial services to make additional profit; for example: selling insurance products, investment products or stock broking.

Currently in most jurisdictions commercial banks are regulated and require permission to operate. Operational authority is granted by bank regulatory authorities and provides right to conduct the most fundamental banking services such as accepting deposits and making loans. A commercial bank is usually defined as an institution that provides selected banking services without meeting the legal definition of bank.

Banks have a long history, and have influenced economy and politics for centuries. In history, the primary purpose of a bank was to provide liquidity to trading companies. Banks advanced funds to allow business to purchase inventory, and collected those funds back with interest when the goods are sold. For centuries, the banking industry only dealt with business not customers. Commercial lending today is a very intense activity, with banks carefully analyzing the financial condition of its business clients to determine the level of risk in each loan transaction. Banking services have expanded to include services directed at individuals and risks in these much smaller transactions are pooled.

1

Page 2: banking system documentation

1.2 Problem Definition:

Although the basic type of services offered by a bank depends upon the type of bank and the country, services provided usually include:

Taking deposits from their customers and issuing current or checking accounts and savings accounts to individuals and business.

Extending loans to individuals and business Cashing cheque Facilitating money transactions such as wire transfer and cashier’s

cheque Consumer & commercial financial advisory services Financial transactions can be performed through many different

channels:o A branch, banking centre or financial center is a retail location

where a bank or financial institution offers a wide array of face to face services to customers.

o ATM is computerized telecommunications device that provides a financial institution’s customers a method of financial transactions in a public space without the need for a human clerk or bank teller

o Online banking is a term used for performing transactions , payments etc, over internet through a bank, credit union or building society’s secure websites.

We are mainly concerned with developing a banking system where a Customer can submit his/her deposit amount to bank if he/she has an account or can create a new account in this bank. Customer can also view the status of his/her bank account, can view account balance, can modify and delete it.

One can easily maintain the above things if he/she has an account by login through a username and password given to him.

2

Page 3: banking system documentation

1.3 Analysis of the Problem:

The project that we have undertaken aims to develop a banking system that is clean, user-friendly and multi-functional. Development of this application includes a number of fields such that user feels comfortable and the system appears as dynamic to him. The project “Banking System” includes the following functionalities:

Transactions can be done with minimum user events. All transactional details and accounts are stored in

files on stable storage. Customers can view their own account details and can

use them as necessary Customer can inquire an account and can inquire

about interest All customer’s data are stored in files on a stable

storage Account holders have to pass through a login system

to enter their accounts This system possess password-protected

administrative access; thus preventing the whole management system from unauthorized access

Customer can get help in any time he/she wants

3

Page 4: banking system documentation

1.4The Proposed Solution Strategy:

The application will be extremely beneficial for the Customers intending to use and operate their bank account and will get various benefits in the field of management of accounts on a clean and user-friendly platform.

Complex Banking operations and Transaction operations are efficiently handled by the application

It is cost effective It has ease of use along with complete reference It is highly secured and less time consuming; hence

time wastage can be avoided Up to date records of the customers are maintained by

the authority.

4

Page 5: banking system documentation

SOFTWARE REQUIREMENT SPECIFICATION2.1 Overall Description:

FOR THE SOFTWARE USED:

TURBO C++

Processor:

1 GHz PENTIUM Processor (Recommended)

Operating System:

WINDOWS 2000 SP4 WINDOWS XP SP3

RAM

512MB or above

Hard Drive:

1GB of available space required

5

Page 6: banking system documentation

2.2 Specific Requirements:

2.2.1 Front End:

Turbo C ++ Compiler; Easier programming & reduced amount of events; Declarative programming Model; Richer control hierarchy and events; Larger class library; Better support for development tools; Advanced programming language; Development environments; Programming with C++ is made easier by various built in

objects. Each object corresponds to a group of frequently used functions useful for creating dynamic environment;

The compiler runs inside the most familiar Os , i.e. Windows.

Does not require too much resources for the development of the system;

2.2.2 Back End:

Databases are saved as a file system on the stable storage; Quickly insert, update, or delete data;

6

Page 7: banking system documentation

PROJECT PLAN3.1 Life Cycle Model:

Here in the work, we use EVOLUTIONARY MODEL. This is also referred to as successive version model of incremental model.

The project is first broken into several modules, such as developing new accounts (A), developing account modification process (B), and linking between these different features (C) which can be incrementally constructed. The skeleton is refined into increasing levels of capability by adding new functionalities in succession.

We have chosen Evolutionary Model because: 1st implement the main feature as account, then according to requirement step wise implementing is done.

7

A

B

A

C

B

A

Page 8: banking system documentation

3.2 Team Structure:

8

Mr.

(PROJECT GUIDE)

(TEAM LEADER) (TEAM MEMBER)

(TEAM MEMBER)(TEAM MEMBER)

(TEAM MEMBER)

Page 9: banking system documentation

3.3 Project Team:

NAME

DESIGNATIONResponsibilities in Project Implementation

1.Project Principal Investigator which assumes the Following Responsibilities:2. Overall supervision.3. Work with development to identify the technical approach to be used at the completion of the project.4. Schedule and assign resources to ensure that applications satisfy user’s needs and are completed within time.5. Oversee Software Implementation.6. Assist technical resource with database design.7. Provide team required training.

9

Page 10: banking system documentation

NAME

DESIGNATIONResponsibilities in Project Implementation

1.Leader of the development team which assumes the following responsibilities:2. Correspondence with the entire team member.3. Holding several meeting during project execution.4. Reporting the progress and problem of the project to the guide of the project.5. Oversee software implementation.6. Construct total design.7. Publication of the project Documentation.

NAME

DESIGNATIONResponsibilities in Project Implementation

1.Development team member:2. Discuss with the team leader about designing, coding and give 3.the productive idea.4. Holding several meeting during project execution.5. Reporting the progress and problem of the project to the guide of the project.6. Oversee software implementation.7. Publication of the project Documentation.

10

Page 11: banking system documentation

NAME

DESIGNATIONResponsibilities in Project Implementation

1.Development team member:2. Discuss with the team leader about designing, coding and give 3.the productive idea.4. Holding several meeting during project execution.5. Reporting the progress and problem of the project to the guide of the project.6. Oversee software implementation.7. Publication of the project Documentation.

NAME

DESIGNATIONResponsibilities in Project Implementation

1.Development team member:2.Discuss with the team leader about designing, coding and give 3.the productive idea.4.Holding several meeting during project execution.5.Reporting the progress and problem of the project to the guide of the project.6.Oversee software implementation.7.Publication of the project Documentation.8.Create all power point slides of the project the project Documentation.

11

Page 12: banking system documentation

NAME

DESIGNATIONResponsibilities in Project Implementation

1.Development team member:2.Discuss with the team leader about designing, coding and give 3.the productive idea.4.Holding several meeting during project execution.5.Reporting the progress and problem of the project to the guide of the project.6.Oversee software implementation.7.Publication of the project Documentation.

3.4 Programming Language and Developing Tools:

TURBO C++ with the language C++.

DESIGN STRATEGY12

Page 13: banking system documentation

4.1 Architecture Of The System:

FOR THE SOFTWARE USED:

Turbo C++

Operating System:

WINDOWS 2000 SP4

WINDOWS XP SP3

4.2 Data Flow Diagram:

A Data Flow Diagram (DFD) is a graphical representation of the “flow” of data through an information system. A data flow diagram can also be used for the visualization of the data processing (structured design).

Elements of a DFD:

There are four key elements in a Data Flow Diagram; Processes, Data Flows, Data Stores & External entities and each element is drawn differently.

Process entity:

The Process entity identifies a process taking place; it must have at least one input and output. A process with no input is known as a “miracle process” and one with no output is a “black hole process”. Each process has the following:

A Number A Name A Description At least one input At least one output

13

Page 14: banking system documentation

Data flow entity:

The Data Flow Entity identifies the flow of data between processes, data stores & external entities. A data flow cannot connect an external entity to the data source; at least one connection must be with a process. There are also physical flows, i.e., those that use a physical medium. Each data flow has the following:

A Name (Noun) A description One or more connections to a process

Data Store entity:

The Data Store entity identifies store of data, both manual and electronic. Each data store has the following:

A Number A Name A Description One or more input data flows One or more output data flows.

External entity:

The External entity identifies external entities which interacts with the system, usually clients but can be within the same organization. Each external entity has the following:

A Name (Noun) A Description

The different notations to draw DFD are as follows:

Process Data Store

14

Page 15: banking system documentation

Data Flow

Entity set

BANKING SYSTEM

0 Level DFD

Level 1 DFD

15

Banking

System

Admin Customer

Manages accounts and software resources

Queries information about current balance, debit, credit, etc

Gives confirmation report

Gives confirmation and work done

Page 16: banking system documentation

admin

Level 2 DFD

16

Admin

Customer

Admin

CustomerVerifies user_id & password

Display Banking Services

Process customer request

Customer

Page 17: banking system documentation

accountdets accountdets

account accountdets

ER Diagram:

17

Admin

Add record

User

User_id User_pass

ISA Admin Customer Accounts Bank Transactions

Appo-ints

Have

PerformsAdd/

Del

First_name

acc_no

Admin

Updata record

View record

Loan facilities

customer

Page 18: banking system documentation

NEW USER AUTHENTICATION

18

Credit

Profile

Debit

Edit

Interest

Provide services

ISA

acc_no

Last_name

address

city

state

pin

amount

User_id user_pass

mobile_no

Loan

Page 19: banking system documentation

LOGIN PAGE

19

Page 20: banking system documentation

LOGIN SUCCESSFUL & CHANGING DETAILS OPTION

20

Page 21: banking system documentation

MAIN WINDOW

21

Page 22: banking system documentation

CREATE ACCOUNT

22

Page 23: banking system documentation

VIEW RECORD

23

Page 24: banking system documentation

UPDATE/TRANSACTION

24

Page 25: banking system documentation

DEBIT/CREDIT

25

Page 26: banking system documentation

INTEREST CALCULATION

26

Page 27: banking system documentation

VIEW BALANCE

LOAN FACILITY

27

Page 28: banking system documentation

LOAN RULES

28

Page 29: banking system documentation

LOAN SANCTIONED

29

Page 30: banking system documentation

LOAN DENIED

SAVING MODIFICATION & EXIT

30

Page 31: banking system documentation

31

Page 32: banking system documentation

INCORRECT LOGIN

32

Page 33: banking system documentation

IMPLEMENTATION DETAILS5.1 Pseudo Code For Some Subroutines:

IMPLEMENT AUTHENTICATION

void logdet(void)

{

char username[20];

char password[15];

clrscr();

cout<<"\n\n\n\n\n\t\t\t CREATE NEW LOGIN DETAILS";

cout<<"\n\n\n\n\n\t\t\t NEW USERNAME::";

cout<<"\n\n\t\t\t";

gets(username);

ofstream user("username", ios::out | ios::binary);

user.write((char*) &username,sizeof(username));

user.close();

cout<<"\n\n\t\t\tNEW PASSWORD::";

cout<<"\n\n\t\t\t ";

gets(password);

ofstream pass("password", ios::out | ios::binary);

pass.write((char*) &password,sizeof(password));

33

Page 34: banking system documentation

pass.close();

}

//USERNAME & PASSWORD CHECKING

void password(void)

{

int counter=0;

char username[20];

char password[15];

char str[20];

do

{

clrscr();

cout<<"\n\n\n\n\n\t\t\t USERNAME ";

cout<<"\n\n\t\t ";

gets(username);

ifstream user("username", ios::out | ios::binary);

user.read((char*) &str,sizeof(str));

user.close();

if(strcmp(str,username)==0)

{

clrscr();

cout<<"\n\n\n\n\n\t\t\tPASSWORD ";

cout<<"\n\n\t\t ";

34

Page 35: banking system documentation

gets(password);

ifstream pass("password", ios::out | ios::binary);

pass.read((char*) &str,sizeof(str));

pass.close();

if(strcmp(str,password)==0)

{

clrscr();

cout<<"\n\n\n\n\t\t\tACCESS ALLOWED....";

delay(1500);

return;

}else

{

cout<<"\n\n\t\t\tACCESS DENIED!!!!";

delay(2500);

continue;

}

}counter++;

}while(counter<3);

clrscr();

cout<<"\n\n\n\n\n\n\t\t\t";

char arr[35]={"CLOSING DUE TO SECURITY THREAT"};

for(int i=0;i<35;i++)

{

35

Page 36: banking system documentation

cout<<arr[i];

delay(50);

}

cout<<"....";

delay(2500);

exit(0);

}

delay(50); }cout<<"...."; delay(2500); exit(0); }//PASSWORD CHECKING

CREATING ACCOUNT

class account {char first_name[50],last_name[50],address[100],city[50],state[50];char phone_number[25],pincode[25];int accno, acctno;float amount, deposit,rate;public: account()

{amount=0.00;deposit=0.00;rate = 0.0;ifstream fin; fin.open("acctno.dat",ios::in);fin>>acctno;fin.close();}

void addnewrecord();

36

Page 37: banking system documentation

void viewrecord();void updaterecord();void read();int get_acctno();void display();

}; /* THIS METHOD IS FOR CREATE NEW ACCOUNT RECORD*/

ADDING RECORD

void account::addnewrecord() {ofstream outfile;outfile.open("accountdets.dat",ios::out|ios::binary|ios::app);account person;cout<<endl<<"Enter first name : ";gets(person.first_name);cout<<endl<<"Enter last name : ";gets(person.last_name);cout<<endl<<"Enter address : ";gets(person.address);cout<<endl<<"Enter city : ";gets(person.city);cout<<endl<<"Enter state : ";gets(person.state);cout<<endl<<"Enter pin : ";gets(person.pincode);cout<<endl<<"Enter phone number : ";gets(person.phone_number);cout<<endl<<"Your PERMANENT ACCOUNT NO: is : "<<(acctno++);cout<<endl<<"\nEnter deposit (min Rs.250) : ";cin>>person.deposit;ofstream fout;fout.open("acctno.dat",ios::out);fout<<acctno;fout.close();outfile.write((char*) &person, sizeof(person)); outfile.close();

}

37

Page 38: banking system documentation

VIEWING ACCOUNT DETAILS

void account::viewrecord() {ifstream f2; account t2,t02;t02.read();f2.open("accountdets.dat",ios::binary|ios::in);f2.seekg(0,ios::beg);int j=0;while(!f2.eof()){

f2.read((char*) &t2,sizeof(t2)); if(t2.acctno==t02.get_acctno())

{j=1;t2.display();break;

} }if(j!=1)cout<<"\nRecord not found...";

f2.close();cout<<"\n\n\t\t\t(Press any key to return to MAIN MENU..)";getch();

}

38

Page 39: banking system documentation

UPDATING RECORD

void account::updaterecord() {

int ch2,debit,credit; do

{clrscr();cout<<"\n\nPlease";cout<<"\n\tEnter 1 to debit \n"<<"\tEnter 2 to credit \n"<<"\tEnter 3 to view account balance \n"<<"\tEnter 4 to calculate interest and view balance after the calculations\n" <<"\tEnter 5 to close transactions\n";cout<<"\nEnter choice : ";cin>>ch2;clrscr();switch(ch2){

case 1: {fstream f3;account t3,t03;int j=0, count=0;t03.read();cout<<"\nPlease enter the amount to be debited : ";cin>>debit;f3.open("accountdets.dat",ios::binary|ios::in|ios::out);f3.seekg(0,ios::beg);while(!f3.eof()){

f3.read((char*) &t3,sizeof(t3)); if(t3.acctno==t03.get_acctno())

{j++;break

}count++;

}

39

Page 40: banking system documentation

if(j!=0){

if(debit<=t3.deposit) {t3.deposit-=debit;f3.seekp(count*sizeof(t3),ios::beg);f3.write((char*) &t3 ,sizeof(t3));

}if(t3.deposit>=250)

cout<<"Your account balance is Rs"<<t3.deposit; else cout<<"Your Balance is not sufficient to debit this amount"; }else

{ cout<<"\nRecord NOT found";

} f3.close(); cout<<"\n\n\n\n\t\t(Press any key to return to previous menu..)";getch();break;

} case 2:

{fstream f4;account t4,t04;int j=0, count=0,credit;t04.read();cout<<"\nPleaseenter the amount to be credited ";cin>>credit;f4.open("accountdets.dat",ios::binary|ios::in|ios::out);f4.seekg(0,ios::beg);while(!f4.eof()) {

f4.read((char*) &t4,sizeof(t4));if(t4.acctno==t04.get_acctno())

{j++; break;

}count++;

40

Page 41: banking system documentation

} if(j!=0)

{t4.deposit+=credit;f4.seekp(count*sizeof(t4),ios::beg);f4.write((char*) &t4 ,sizeof(t4));

}else

{ cout<<"\nRecord NOT found";

}cout<<"Your account balance is Rs "<<t4.deposit; f4.close(); cout<<"\n\n\n\n\t\t(Press any key to return to previous menu..)";getch();break;}

case 3: {fstream f6;account t6,t06;int j=0;t06.read();f6.open("accountdets.dat",ios::binary|ios::in|ios::out);f6.seekg(0,ios::beg);while(!f6.eof())

{f6.read((char*) &t6,sizeof(t6));if(t6.acctno==t06.get_acctno()){

j++; break;

} }if(j!=0) {

cout<<"\n\nTheACCOUNT BALANCE is Rs "<<t6.deposit; }else

{

41

Page 42: banking system documentation

cout<<"\nRecord NOT found"; }f6.close();cout<<"\n\n\n\n\t\t(Press any key to return to previous menu..)";getch();break;

} case 4:

{fstream f5;account t5,t05;int timeperiod, j=0;float interest;t05.read();f5.open("accountdets.dat",ios::binary|ios::in|ios::out);f5.seekg(0,ios::beg);while(!f5.eof()){

f5.read((char*) &t5,sizeof(t5)); if(t5.acctno==t05.get_acctno())

{cout<<"\nPlease enter the time period : ";cin>>timeperiod;rate=1.5*timeperiod;interest=t5.deposit*timeperiod*(rate/100.0);cout<<"\nInterest is Rs "<<interest; amount=t5.deposit + interest;cout<<"\nAmount is Rs "<<amount;if(amount==0)

cout<<"Sorry!The interest rate for the time period you have entered is not specified";j=1;break;

} }if(j==0)

cout<<"\nRecord not found"; cout<<"\n\n\n\n\t\t(Press any key to return to previous menu..)"; getch(); break;

42

Page 43: banking system documentation

}case 5:

cout<<"\n\n\n\n\n\t\tModifications are SAVED to your account..... ";cout<<"\n\n\t\t\t(Press any key..)";getch();ch2=6;break;

default:cout<<"\n\n\t\t\tinvalid entry!!!!"; cout<<"\n\n\n\n\t\t(Press any key to return to previous menu..)";getch();break;

}}while(ch2<6); }

LOAN ACCOUNT

void account::updateloan()

{

int ch7;

do

{

clrscr();

cout<<"\n\nPlease";

cout<<"\n\tEnter 1 to Rule \n"<<"\tEnter 2 to Loan Details \n"<<"\tEnter 3 to close\n";

cout<<"\nEnter choice : ";

cin>>ch7;

43

Page 44: banking system documentation

clrscr();

switch(ch7){

case 1:

cout<<"\n\n\t\t1. Person should have account.";

cout<<"\n\n\t\t2. Person should have Account Balance more than Rs.10000";

cout<<"\n\n\t\t3. 50% of the deposit can be withdrwan as Loan.";

cout<<"\n\n\t\t4. Loan must be cleared within 24 months installment.";

cout<<"\n\n\t\t5. Interest rate is 11.5% per month.";

cout<<"\n\n\n\n\t\t(Press any key to return to previous menu..)";

getch();

break;

case 2:

{

fstream f7;

account t7,t07;

int timeperiod=1, j=0;

float interest;

t07.read();

f7.open("accountdets.dat",ios::binary|ios::in|ios::out);

f7.seekg(0,ios::beg);

while(!f7.eof())

44

Page 45: banking system documentation

{

f7.read((char*) &t7,sizeof(t7));

if(t7.acctno==t07.get_acctno())

{

rate=11.5*timeperiod;

if(t7.deposit>=10000.0)

{

cout<<"\nLoan can be given";

amount=t7.deposit*0.5;

cout<<"\nLoan Amount=Rs."<<amount;

interest=amount*timeperiod*(rate/100.0);

cout<<"\nInterest per month is Rs "<<interest;

cout<<"\nLoan must be cleared in 24months installment****";

j=1;

}

else{

cout<<"\n\n\n\t\t Sorry!Loan criteria is not fulfilled";

cout<<"\n\n\t\t Account Balance is Less than Rs:10000";

j=1;

}

45

Page 46: banking system documentation

break;

}}

if(j==0)

cout<<"\nAcconut Not Availabe, Create Account for Loan";

cout<<"\n\n\n\n\t\t(Press any key to return to previous menu..)";

getch();

ch7=3;

break;

}

default:

cout<<"\n\n\n\n\t\t(Press any key to return to previous menu..)";

getch();

break;

}}while(ch7<3);

}

46

Page 47: banking system documentation

RESULTS AND DISCUSSION6.1 Testing:

The aim of testing process is to identify all defects existing in our banking software. However, for most practical system, even after satisfactorily carrying out the testing phase, it is not possible to guarantee that the software error free. This is because of the fact that the input data domain of this software product is very large. It is not practical to test the software exhaustively with respect to each value that the input data may assume. Even with this practical limitation of testing process, we should not underestimate the importance of testing. We must remember that testing does expose many defects existing in the software product. Therefore, we can safely conclude that testing provides a practical way of reducing defects in the system and increasing the users’ confidence in the developed system.

Testing a program consists of subjecting the program to a set of test inputs (or test cases) and observing if the program behaves as expected.

We have tested the project by giving the convenient test cases and it has given the expected results. We have already given it in Design Strategy.

Now we are testing it by giving unfavorable test cases.

47

Page 48: banking system documentation

1. Suppose in a account, the current balance is less than Rs10000,now if we ask for loan than loan will not be approved.

Let account number 3 have balance less than Rs 10000. If it apply for loan the following result will be shown

48

Page 49: banking system documentation

2. If we enter an invalid account number than it will not be entertained.

Suppose account no 5 does not exist and we want to see the details of the account .Then it will give the following result.

49

Page 50: banking system documentation

3. If we ask for loan without having an account then it will show “account not available”.

50

Page 51: banking system documentation

4.If we want to debit an amount which is more than current balance then the following result will be shown

51

Page 52: banking system documentation

USER MANUAL7.1 Installation Guide:

This project is built in the Turbo C++ environment, so after compilation of the code a exe file will be generated which can be run then as a standalone application in command mode.

7.2 Usage Manual:

LOGIN

RUN THE EXE FILE

PUT THE USERNAME

PRESS ENTER

GIVE PASSWORD AND PRESS ENTER

ADD RECORD

CHOOSE 1 FROM MENU

PRESS ENTER

ENTER THE DETAILS REQUIRED

PRESS ENTER

52

Page 53: banking system documentation

VIEW RECORD

CHOOSE 2 FROM MENU

PRESS ENTER

UPDATE RECORD

CHOOSE 3 FROM MENU

PRESS ENTER

CHOOSE OPTION FOR UPDATE RECORD

PRESS ENTER

EXIT

CHOOSE 4 FROM MENU

PRESS ENTER

53

Page 54: banking system documentation

SUMMERY AND CONCLUSION

8.1 Scope Of The Project:

The title of the project is “Banking System” is an application which helps the user to maintain all the work modules included transactions and managing of accounts of the account holders which includes a few hitch due to the absence of real time user and runtime application implementation. Since our first and foremost aim is to satisfy the customer therefore we are going to continue the use, testing, correction, and up gradation of this application as a simultaneous procedure.

This document of scope of the project describes the possible problems to be solved, an opportunity to be exploited, or a benefit that will be achieved in the entire process development.

A fundamental output of the initiation stage is the project scope statement that should include:

Project Justification: The need that the project meant to address.

Project Deliverables: The product/services that the project is meant to deliver.

Project Objectives: What has to be achieved to judge the project a success?

54

Page 55: banking system documentation

Therefore it is necessary to mention the scope of our project at initial step and they are as follows:

The all possible ways of overcoming these problems are like adding a database and maintenance of the same for the customer to provide them with membership facilities, including discounts and special offers on different terms and schemes.

Further scope of edifice of the application is to make it fit to user screen using any operating platform and connecting to a network.

Further looking forward:

The project will include the payroll system of the employees included within the business center. We will further add online and mobile banking fully.

In the absence of real time user in context of this project, it was up to us, the developing team to analyze the requirements for the application and in process, the following was detected:

A procedural flow of user events while alteration of already reserved facility list that shall allow maximum utility with minimum of clicks being made.

The user actions should follow a coordinate track, and must not be discrete. The application structure must be flexible enough to allow expansion and

major updating in future.

8.2 Implementation:

The implementation stage is not so easy. We at first install it then check it for result, so we know that client requirement can be fulfilled or not. Then we

55

Page 56: banking system documentation

implement every module that the overall project can be implemented rightly or wrongly. We see that all the module, i.e. account, user details, transactions are implemented rightly, so the whole project implementation stage we have done rightly.

8.3 Evaluation:

Project Evaluation is a step-by-step process of collecting, recording and organizing information about project results, including short-term outputs (immediate results of activities, or project deliverables), and immediate and longer-term project outcomes (changes in behavior, practice or policy resulting from the project).

Common rationales for conducting an evaluation are:

Response to demands for accountability; Demonstration of effective, efficient and equitable use of financial and other

resources; Recognition of actual changes and progress made; Identification of success factors, need for improvement or where expected

outcomes are unrealistic; Validation for project staff and partners that desired outcomes are being

achieved.

The project planning stage is the best time to identify desired outcomes and how they will be measured. This will guide future planning, as well as ensure that the data required to measure success is available when the time comes to evaluate the project.

Why is Project Evaluation important?

56

Page 57: banking system documentation

Evaluating project results is helpful in providing answer to key question like: What progress has been made?

BIBLIOGRAPHY REFERENCES-

www.statebankofindia.com

www.unitedbankofindia.com

www.unionbankofindia.co.in

User manual of Co-operative Bank

User manual of Paschimbanga Gramin Bank

BOOKS-

The Complete Reference , C++: Herbert Schildt

Object oriented programming in Microsoft c++ : Robert Lafore

57