Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Project Overview
Software Requirement OOP Approach Main Menu New Account List of accounts Ind Account
Daily Transactions
Monthly Report Edit Account
Introduction
The main aim of this project is to develop the software to perform different operations in a bank. The software should perform following operations Account Opening Form Deposit Withdrawal Searching Transaction Transaction report Monthly report Modify accounts
3
4/29/2012
Project Overview
Objective is to Design and develop an Banking System Implement BMS as standalone system Database design as data storage Extensible system for future enhancement & maintenance Object oriented approach
4/29/2012
Software Requirement
Language: Turbo C++ Store Information: File or Database Platform: Windows(Windows XP )
4/29/2012
OO Approach: Fundamentals
Procedural Vs Object Oriented Approach Why use OO Approach OO Overview Object Oriented Principle
4/29/2012
Procedural Approach
APPLICATION
Module 1
Module 2
.. Module N
Program 1
Program 2
Program N
Function 1
Function 2
Function N
Developing an application using the procedural approach would involve Identification of modules Programs inside each module Every program would contain several functions and data The data would be the information necessary for the program and its functions
7
4/29/2012
OO Approach
An Object oriented approach views systems and programs as a collection of interacting OBJECTS.
OBJECT
An object is a thing in a computer system that is capable of responding to messages. An object has to be created from a class so that it can be used
OBJECT
OBJECT
OBJECT
OBJECT
OBJECT
The procedural approach views systems and programs as a collection of interacting FUNCTIONS
In the procedural approach, a program responds to messages when its functions are invoked. By simply including the file, the functions can be invoked and invocation requires nothing else
4/29/2012
The unit in procedural programming is function, and unit in object-oriented programming is class
Procedural programming concentrates on creating functions, while object-oriented programming starts from isolating the classes, and then look for the methods inside them. Procedural programming separates the data of the program from the operations that manipulate the data, while object-oriented programming focus on both of them
figure1: procedural
4/29/2012
figure2: object-oriented
9
The OO approach Deals with classes as the building blocks Allows Real World Modeling The idea of OOP is to try to approach programming in a more natural way by grouping all the code that belongs to a particular objectsuch as an account or a customer together
Project * * ProjMgr 1 1 *
ProjLead *
Raise the level of abstraction Applications can be implemented in the same terms in which they are described by users Easier to find nouns and construct a system centered around the nouns than actions in isolation
Employee
Manager 1 *
Salesperson
Easier to visualize an encapsulated representation of data and responsibilities of entities present in the domain The modern methodologies recommend the object-oriented approach even for applications developed in C or Cobol
10
4/29/2012
Main Menu
New Account List Of Accounts Ind Account Daily Transactions Monthly Report Edit Account Exit
4/29/2012 11
Main Menu
4/29/2012
12
New Account
This option allows the creation of new account in the bank. While creating new account , the software asks following information Name of person. Address of person. Name of verifying officer. Initial Deposit
4/29/2012 13
New Account
4/29/2012
14
List Of Accounts
It provides the list of all the accounts in the bank with particulars address and balance.
4/29/2012
15
Ind Account
4/29/2012
16
Daily Transactions
This allows the user to make transaction in a particular account i.e. deposit or transaction either by cash or cheque.
4/29/2012
17
Monthly Report
This option provides the monthly report of particular account with details of previous month as BF(Brought Forward).
4/29/2012
18
Edit Account
4/29/2012 19
Modify Account
4/29/2012
20
Close Account.
4/29/2012
21
Prepared By:
VIKAS GAHLAUT ANISH MAHAJAN DEEPANKAR SEHDEV
4/29/2012
22