Vous êtes sur la page 1sur 76

BANK MANAGEMENT

SYSTEM

SUBMITTED BY:
BALUJA LABS
A PROJECT REPORT ON
BANK MANAGEMENT SYSTEM
A
DISSERTION SUBMITTED IN
PARTIAL FULFILLMENT OF THE
REQUIREMENT FOR

DEPARTMENT OF COMPUTERS

2002

Under supervision of
G.S.BALUJA
Submitted By:

G.E.C.
ACKNOWLEDGEMENT
With Candor and Pleasure I take opportunity to express my sincere
thanks and obligation to my esteemed guide G.S.BALUJA. It is
because of his able and mature guidance and co-operation without
which it would not have been possible for me to complete my
project.

It is my pleasant duty to thank all the staff member of the computer


center who never hesitated me from time during the project.

Finally, I gratefully acknowledge the support, encouragement &


patience of my family, And as always, nothing in my life would be
possible without God, Thank You!

G.E.C.
DECLARATION
I hereby declare that this project work titled “Bank Magament
System” is my original work and no part of it has been submitted
for nay other degree purpose or published in any other firm till
date.

G.E.C.
(G.E.C.)
PREFACE
This is a Project work undertaken in context of partial fulfillment of the
Department of computers.

Since Bank is associated with the lives of common people and their day to
day routines so I decided to work on this project.

The manual handling of the record is time consuming and highly prone to
error. The purpose of this project is to automate the process of day to day
activities like New Account Opening, Daily Transactions, and Modification.

The complete set of rules & procedures related to Managing Baking day to
day activities and generating report is called “BANK MANAGEMENT
SYSTEM”. My project giving a brief idea regarding automated bank.
Project is basic phenomenon to frame out a plan of a task. In a broad sense
project is a theoretical concept, which after consolidation of different
attitudes of thoughts become arock out status as a loosing point of theory.

This project report represents the ‘BANK MANAGEMENT SYSTEM’


and is based on the powerful tool – Visual Basic 6.0 (Front end) with sql
server 7.0 (Backend). In the preparation of this project, sincere and earnest
attempt has been made to present the matter contained herein a form, which
is comprehensive yet simple and easy to understand.

Because of statutory eminence, it is necessary that every computer student


should be good in fundamental concepts he has been exposed to, at the
academic level, along with good interpersonal skills, clarity in the
understanding problems and methods to solve them. He while undergoing
the course is oriented towards increasing his theoretical competence and it is
a place where knowledge is imparted, assimilated intelligent curiosity is
aroused. This knowledge which one gains is treasure which ought to be
disseminated and channeled primarily to broaden and widen the mental
horizon. It is possible only if a student is allowed to take his mind off from
academic’s to get effective exposure of practical training and moreover get
acquainted with real working environment so systematic practical training is
very essential. Mainly to a Computer student to apply his mind to a practical
situation, improve his grasp, comprehension and performance for effective
applications. This will not only improve his confidence but also prepare a
solid foundation for his technical competence. Thereby at becomes easier for
him to prepare his job efficiently and effectively.

This package gives and ample opportunity to the users to enforce their
intuitive concepts and knowledge to deal with the related problems. I have
tried to present in as simple a manner as possible, so that all become
proficient in this wonderful Database Management System Software.

This project is complete in all respects and nothing of importance has been
left out. But any suggestions for the improvement of this project that might
have escaped my scrutiny will be thankfully received and acknowledged.
FORWARD
To communicate once idea and express one’s invisible form has marked
man’s progress from cave man to technocrat. Our age, for the first time has
been able to record the process of man’s logical thinking.

We, as the students of , realized the thrills and challenges involved. Mistakes
were made for without them, no real learning can take place, techniques
were mastered and languages learnt. But in the process there was genuine
enjoyment. As the days passed we tried to systemize the random exercise,
grade the various programs and eliminate the common errors.
TABLE OF CONTENT

S.NO. Content
1. Preface

2. System Study
2.1. Introduction
2.2. Feasibility Study
2.3. System Overview

3. System Analysis
3.1. Importance of Computerized Banking
System
3.2. About the Project
3.3. Functional Requirements

4. System Design
4.1. System Development Cycle
4.2. Context Level DFD
4.3. DFD for Bank Management System
4.4. Search Process

5. Data Dictionary
5.1. Physical Design
5.2. Source Code
6. Testing
6.1. Testing Phases
6.2. Verification & Validation
6.3. Reports

7. Implementation

8. User’s Manual
8.1. Operational instruction for the User
8.2. Introduction to various operations

9. Installation

10. Synopsis of the Project

11. Bibliography
TOOLS USED

Microsoft visual basic


Microsoft visual basic is the fastest and easiest way to create
applications for Microsoft windows. Whether one is an experience
professional or brand new to windows programming, Visual Basic
provides him with a complete set of tools to simplify rapid application
development. I straightaway comes to a brief introduction of
Microsoft Visual Basic.

So what is visual basic? The “ visual “ part refers to the methods used to
create the graphical user inter face (GUI). rather then writing numerous
lines of code to describe the appearance and location of inter face
element , rebuild objects can simply be dragged and dropped into place
of screens.

The “Basic” part refers to the BASIC (Beginners all-purpose symbolic


introduction code) language; a language used more programmers then
any other language in the history of computing. Visual Basic has
evolved from the original basic language and now contains several
hundred statements, functions and key words many of which relate
directly to the windows GUI. Beginners can create application by
learning just a few of the key words, yet the power of the language
allows professionals to accomplish using any other windows
programming language.
The Visual Basic programming language. is not unique to visual basic
.the visual basic programming system , Application addition included in
Microsoft excel , SQL server 7.0 and many other windows application
using the same language ,the visual basic system scripting edition(Visual
Basic script) for internet programming is a subset of the visual basic
language . the investment made in learning visual basic will carry over
to these other areas.

Popular database formats, including Microsoft SQL server and other


enterprises-level database.
Active X technologies allow use of the functionality provided by other
application, such as Microsoft word-processor, Microsoft excel spread
sheet, and other windows application these application and object
created can be Internet capabilities make it easy to provide access to
document and application across the Internet form with in your
applications

The finished Application is a true. EXE file that uses a run time
dynamic-link library (*.dll) that can be freely distributed.

Visual Basic Edition


Visual basic is available in three versions each geared to meet a specific
set of development requirements.

The visual basic learning edition allows programmers to easily create


powerful application for Microsoft windows 95, windows 98, windows
2000, windows ME, windows XP and windows NT. it include all
intrinsic control’s, plus grid, tab and data-bound controls
.Documentation provided with this edition includes learn VB now (A
multimedia CD ROM title),a printed programmers guide, online help,
plus Visual Basic online.

The professional edition provides computer professionals with a full-


featured set of tolls for developing solution for other. It includes all the
features of the learning edition, plus edition Active X controls, including
inter net controls and the crystal report writer.
Documentation provided with the professional edition includes the
programmers Guide, online help, the components tools guide and the
crystal report for visual basic users manual.
The enter pries edition allows professional to create robust distributed
application in team setting it includes all the features of the professional
edition, plus the automation manager, component manager database

Management tools, the Microsoft Visual Basic source safe. Project-


oriented version control system, and more printed documentation
provided with the enterprise edition includes all professionals edition
prices, plus the building client/server application with Visual Basic
book and the source safe users guide.

It takes just a few minutes to build first Visual Basic Application. The
User interface is created by “Drawing “controls, such as text boxes and
commands button, on a form. Next, the properties and controls, are said
for the form to specifies such values as captions color and size. Finally
the creating first application so the principals that used with every other
application developed.

In order to understand the application development process, it is helpful


to understand some of the key concept upon which Visual Basic is built
because Visual Basic is a windows development language some
familiarity with the windows environment is necessary.

A complete discussion of the inner working of windows would require


and entire book. A deep under standing all of the technical details is not
necessary .A simplified version of the working of windows involves
three key concept; windows, event and massages.

HOW WINDOWS WORKS: WINDOWS


EVENTS AND MESSAGES

A window can be thought of simply as a rectangular region with its own


boundaries. The different type of windows includes and explorer
window in Windows 95, document windows with in your word
processing programmers a dialogue box those pos up to reminds the user
of an appointment. While these are the most common examples; they’re
actually many other types of windows. A command button is a window
icon, text boxes, option and menu bars are all windows.
As expected, dealing with all of the possible combinations of windows,
event and messages could be mind –boggling fortunately, Visual Basic
insulate from having to deal with all of the low level message handling.
Many of the messages are handled automatically by others are exposed
as Event procedures for the user convenience. This allows into quickly
powerful application with out having to deal with necessary details.
UNDERSTANDING THE EVENT
DRIVEN MODEL

In traditional or “procedural” application, the application itself controls


which portion of code execute and in what sequence. Execution start with
the first line of code and follows a pre define path through the
application, calling procedure as needed.

In an “Event-Driven” application the code does not follow a pre-


determined path- It executes different code section in response to event.
Events can be triggered by the users’ actions, by messages from the
system or other applications, or even from the application itself. The
sequoias of events determines the sequisance in which the code
executes, thus the path through the application code differs each time the
program runs.
Because the sequence of events can’t be predicted, the code must make
certain assumption about the “state of the word” when it executes. When
assumption are made (for examples, that in entry fields must contain a
value before running a procedure to process that value)

The application should be structured in such a way as to make sure that


the assumption will always be valid (for Example, disabling the
command button that starts the procedures until the entry field contains a
value).

The code can also trigger events during execution for examples
programmatically changing the text in a text box cause the text box
change event to occur. This would cause the code (if any). Contain in the
change event to execute. If the user assumed that this event would only
be triggered by user interaction, he might see UN expected result. It is
for this reason that it is impotent to under stand the event driven model
and keep it in mind when designing the application.

INTRACTIVE DEVLOPMENT

The traditional application development process can be broken into three


distinct steps, righting, compiling and testing code. Unlike tradional
languages, Visual Basic uses and interactive approach to development,
blurring the distinction language three steps
CONTROL STRUCTURE
Control structure allows the programmer to control the flow of his
programs execution. If left unchecked by control- flow statements,
programs logic will flow through from left to right and top to bottom.
While some very simple programs can be written with only this unit
directional flow, and while some flow can be decontrolled by using
operators to regular precedence of operations, most of the power and
utility of any programming language comes form its ability to change
statements under with structure and loops.

OBJECTS

When an application is created in Visual Basic, objects are worked with


objects are provided by Visual Basic -such as control, forms and data
access objects other application objects can also be controlled from with
in and other Visual Basic application own object can also be created, and
additional properties and methods can be define for them.

THE USERS INTERFACE

The user interface is per haves the most important part of an application;
it’s certainly the most visible. To user, the interface is the application,
they probably are not aware of the code that is executing behind the
scenes. No matter how much time effort is put in writing and optimizing
the code, the usability of an application depends on the interface.

SOME IMPORTANT TIPS ON DESIGNING


AN APPLICATION

When an application is design a number, a no of decision need to be


made regarding the interface.

Should the singe-document-or multiple-document styled be used? How


many different forms will be needed? What commands will the menus
include and will toolbars be used to duplicate menu function? What about
dialogue boxes to interact with the user? How much assistant is need?
Before designing the interfaces the programmer needs to thinks about
the purpose of application. The design for a primary application tat will
be in constant used should be different from one that is only used
occasionally for shorts period of time. An application with the primary
purpose of displaying information has different requirement then one
used together information.

The intended audience should also influence the design. An application


aimed at novice user demands simplicity in its design, while one for
experience users may be more complex. Other application use by the
target audience may influence their expectation for an application
behavior .If the application is to be distributed internationally; language
and culture must be considered part of the design.

With most languages, if a mistake made in writing the code the compiler
catches the error an application is compiled. The error must then be
found and the fixed and the compile cycle must be beginning again,
reputing the process for each error found. Visual Basic interprets the
code as it is entered, catching and high lighting most syntax and spelling
error on the fly. It’s almost like having an expert watching over you
shoulder as code is entered.

In edition to citing error on the fly Visual Basic also partially compiles
the code as it is entered when the application. If the compiler fined an
error, it is high lighted in the code. The error can then be fixed
compiling can be done without having to start over. Because of the
interactive nature of Visual Basic it is possible to run the application
frequently as it is develop. This way the effect of the code can be tested
as work is still in progress rather then waiting to compile later.
INTEGRATED DEVELOPMENT
ENVOIRNMENT

The working environment in Visual Basic is referred to as the integrated


development or IDE because it integrates much different function. Such
as design, editing, compiling and debunking within a Common
environment. In most traditional development tools each of these
function would operate as separate programming, each with its own
interface.

The Visual Basic integrated environment (IDE) consists of the following


elements.

MENU BAR

Displays the commands you used to work with Visual Basic. Besides the
standard file, edit, view, window and help menus are provided to access
function specific to programming such as project, format or debug.

CONTEXT MENUS
Contains short cut to frequently performed action

TOOLBARS
Provide quick access to commonly use in the programming
environment.

TOOL BOX
Provide a set of tolls that is used at design time to place control on a
form in addition to the default tool box layout, custom layout can also be
created by selecting add tab from the context menu and adding controls
to the resulting tab.

PROJECT EXPLORER WINDOW


Lists the forms and modules in your current project a project is the
collection of files you used to build an application
PROPERTIES WINDOW
Lists the properties setting for the selecting for m or control a property is
a character stick of an object. Such as size, caption, color.

OBJECT BROWSER
Lists object available for use in project and gives a quick way to
navigate through code. The object browser can be used to explorer in
Visual basic and other application, see what methods and properties are
available for those objects, and paste code procedures into your
application.

FORM DESIGNER
Serves as a window that is customized to design the interface of the
application. Controls graphics and pictures can be added to a from to
create the look wanted. each from in the application has its own form
designer window

CODE EDITER WINDOW


Serves as an editor for entering application code. A separate code editor
windows is created for each forms or code module in the application

FORM LAYOUT WINDOW


The form layout window allows positioning the application using a
small graphical representation of the screen.

IMMEDIATE LOCALS AND WATCH WINDOWS


These additional windows are provided for use in debugging the
application. They are only available when the application is running with
in the IDE.

Visual Basic provides a grate deal of flexibility, allowing configuring the


working environment to best suit the programmers’ individual style. A
choice can be made between a single and multiple document interfaces,
and the size and positioning of the various integrated development
environment (IDE) element can be adjusted. The layout will pressed
between sessions of Visual Basic.

SDI OR MDI INTERFACES


Two different styles are available for the
Visual Basic: single document interface
(SDI) or Multiple Document Interface
(MDI). with the SDI option. All of the ID
windows are free to be moved any where
on screen: as long as Visual Basic is the
current Application they will remain on
top of Any other application with the
MDI option , all of the IDE windows are
contains with A single resize able parent
window .

DOCKING WINDOWS
Many of the windows in the IDE can be
docked, or connected to each other or to
the edge of the screen .These Include the
tools box form layout window, project
Explorer, properties windows, color,
palette and immediate locals and watch
windows.
With the MDI option , windows can be
docked to any size of the parent widows ,
with SDI they can only be docked beneath
they menu bars.doking application can be
tableland on off for are given window by
selecting the application check box on the
docking tabs of the option dialogue box ,
available from the option command on the
tools menu.

CREATING AN APPLICATION
There are three main steps to creating an
Application in Visual Basic:
1. Creating the interface.
2. Set properties.
3. Write code.

CREATING THE INTERFACE


Forms are the foundation for creating the interface of an application.
They can be used to add windows and dialogue box to the application
they also be used as containers for item that are not a visible part of the
application interface for example , there might be form in the application
that serves as a containers for graphics that is to be displayed in other
forms .

The first steps building a Visual Basic application is to create the forms
that will be the basis for your application interface then the object that
make up the interface are drown on the forms created another simple
way to add a control to a forms is to double click the button for that
control in the tools box this create a default size control located it is in
the center of the forms then you can move the control to another location
on the forms.
RESIZING MOVEING AND LOCKING CONTROLS
Small rectangular boxes called sizing handles at the corners of the
controls these are used incising handles in the next step as the control is
resized a mouse , key bark and menu commands can also be used to
move control , lock and unlock control position and adjust there position
.

SETTING PROPERTIES
The next steps is to set properties for the object created the properties
windows provides an easy way to set properties for all object on a form
enumerated properties have predefine list of setting .

WRITING CODE

The code editor window is where The Visual Basic code is written for
the application code consist of language statements , constant and
declaration using the code editor window , any of the code in the
application can quickly viewed and edited .
The code windows include the following elements:

OBJECT LIST BOX


Displays the name of the selected object click the arrow to the right of the
list box to display a list of all object associated with the forms.

PROCEDURE LIST BOX


List the procedure or event for an object. The box displays the names of
the selected procedure in this case, click. chose the arrow to the right of
the box to display all the procedure for the object

CREATING EVENT PROCEDURES


Code in a Visual Basic application is divided into smaller blocks
called procedure an event procedure contains code that is executed
when an event occurs (such as a user clicks a button) an event
procedure for a control combines the controls
actual name (specified in the name property), an underscore (), and the
event name for example if it is wanted that a command button named
command invoke an event procedure when it is click, use the procedure
command1_click () is used.
To create an application with Visual Basic, projects are worked with a
project is the collection of files used to build an application .
An application is develop a project is worked with to manage all the
different that make up the application a project consist of:

One project file that keeps track of all the components(*.VPB)

• One file for each forms (*.FRM)

• One binary data file for each containing data far


• Properties of controls on the (*.FRX) these files
• Are not editable and are automatically

• Generated for any *.frm file that contains binary


• Property, such as picture or icon.

• Optionally , one file for each class module (*.cls)

• Optionally , one file for each standard Modules (*.bas)

• Optionally , one or more file containing active x


• Control (*.ocx)

• Optionally , a single resource file (*.res)

The project file is simply a list of all the file and object associated with
the project as well as information on the environment option that are set
this information is updated every time the project is saved. all of the files
and object can be shared by other project as well when all the files have
been completed for a
project can be converted in to an executable file (*.exe) with the
professional and enterprise edition of Visual Basic other type of
executable files such as *.ocx and all files can also be created .
The following sections describe the different types of files and objects
that you can include in the project.

FORM MODULES
Form modules (*.frm file name extension) can contain textual description
of the form and its controls, including their property settings. They can
also contain form –level declaration of constant, variable and external
procedures, event procedures, and general procedures.

CLASS MODULES
Class module (*.cls File name extension) are similar to form modules,
except that they have no visible user interface.

STANDARD MODULES
Modules (*.bas file name extension) can contain public or module level
declaration of type, constant, variable, external procedure and public
procedure.

COMPONENT
In addition to files and modules, several other types of components can
be added to the projects.

ACTIVE X CONTROL
Active x control (*.ocx file name extension) are optional control, which can
be added to the tool box and used on forms . on stalling vb,the file
containing the control including vb are copied to the common
directory(the\windows\system subdirectory under Windows
XP).additional active x control rave label from a wide variety of
source level.

INCERT TABLE OBJECT


Insert table object table ,such as Microsoft excel work sheet object ,are
component that can be used as building block to build integrated
solution . And integrated solution can contain data in different format
such as spread sheet , bit maps and text which were all created by
different application.

REFERANCES
References can also be added to active x component that may be usedby
your application . References are assigned by using the references
dialogue, access from the references menu item on the project menu.
ACTIVE X DESIGNER
Active x designer are the tools for designing classes from which objects
can be created. Design interface for form is the default designer .
additional designer can be added from other sources.

STANDARD CONTROL
Standard controls are supplied by vb. standard control such as command
button or frame controls are always included in the tool box.

INTRODUCTION TO DATABASE MANAGEMENT


Anything can be data e.g. a number, name of a person or city etc. When a
data is a Meaningful it is called information. The term Database has been
defined by different person in different ways. A simple definition would
be….

"The Database is an organized collection of related information." The word


organization is very important because only organized information is a
database. Any un-organization information is just a pile or dump, and it
cannot be called a Database. Organization information or a Database serves
as an information and we can use it for:
Retrieving for desired information
Taking meaningful decision
Reorganizing information
Processing information

The dictionary is a common example of Database where words are arranged


alphabetically. The telephone directory is another example of
Database. Here the names of the Telephone subscriber are printed in
alphabetical order. Anyone who has some meaningful data tries to put that
in some kind of Database. For instance, the personal department of an
office keeps an Database of employees working in that office.
In a typical Database one need to perform several operations such as adding
new information, modifying exiting information arranging information in
desired order ad removing unwanted or outdated information etc.

For example most of us keeps a list of name and address of our friend and
relative in an address book. This is also Database.\When we meet a new
person
we enter his/her name and address book. This His called adding information
to a Database. Similarly if a person moves to a new location we modify his
or her address book. This is called adding. To send a letter to a particular
person, we look for address in the address book. This is called searching for
information in Database. When our grows, searching for a particular
address ill become difficult, unless we organize address in some order.

Why Microsoft Access Database Is Strong


Microsoft Access XP offers some significant performance improvements.

Delay Loading
Microsoft Access doesn't load software components that aren't required for
all databases, such as Visual Basic for Application and Data Access Objects,
until they are needed. This shortens the time is takes a database to load and
improves overall performance.

Lightweight forms and reports


You can open money forms and report much faster, because forms and
reports that do not have event procedure no longer include a form on report
module.

Fail On Error Property


You can optimize bulk update queries for ODBC data source by sending the
query to the server, where all the appropriate records are processed at once
instead of one record at a time.

Improved compiled state management


You can maintain the compiled state of your database of even if you modify
it. Only the modified code and any code that depends
on the modified code will decompile.

ActiveX control speed


Microsoft Access has improved performance of embedded ActiveX controls.
Faster Combo boxes
Microsoft Access has improved performance of combo boxes on forms.

Image control
You can display unbound pictures on your form and reports much faster by
using an image control instead of an unbounded object frame.

Performance Analyzer
This wizard analyzes your database objects and suggests ways to make them
as fast as they can be.

Faster Report Previewing


You can preview reports faster, because events are triggered only the first
time you page through a report.
How Front-End in the system Work

User creates query in client


application’s native language Client System

Add-on front-end processor


translates the query to SQL and
sends it to the database server
Database Server checks security
rights of the user (Dealing Clerk)

Server System

Database Server processes the


query and returns result to the
front-end

Front-end receives the results and


translates data into application’s
native format

Client System

User views and/or manipulates


data in application’s native format
Front-end receives the results and
translates data into application’s
native format

BACK END

In a client/server database application, the database software runs on the


server computer. The server program called the “back end” handles the data
processing and the disk access.

The advent of Relational Database Management Systems in the foray of


Data Management Tools with a major breakthrough in the IT arena. This
concept lead to the development of a variety of RDBMS software by several
vendors. Quick retrieval of information from huge tables is characteristic of
an RDBMS. This quality allows it cater to the ever changing business needs
of the present age. This project presents the case of an Airline Reservation
And Cancellation System that has to be computerized. The typical
requirements of such a system would be a huge customer database spread
across cities, where interaction time with the database would have to be
minimal. The database would also have to be accessible from any city. Such
a system would also require an instant transaction processing capability.
SQL 7.0 has the requisite features to serve these needs. The proposed
system is the relational model of database, which removes the problems
associated with security, data integrity and data redundancy etc.
Microsoft visual basic is the fastest and easiest way to create
applications for Microsoft windows. Whether one is an experience
professional or brand new to windows programming, Visual Basic
provides him with a complete set of tools to simplify rapid
application development. I straightaway comes to a brief
introduction of Microsoft Visual Basic.
So what is visual basic? The “ visual “ part refers to the methods used to
create the graphical user inter face (GUI). rather then writing numerous
lines of code to describe the appearance and location of inter face
element , rebuild objects can simply be dragged and dropped into place
of screens.

The “Basic” part refers to the BASIC (Beginners all-purpose symbolic


introduction code) language; a language used more programmers then
any other language in the history of computing. Visual Basic has
evolved from the original basic language and now contains several
hundred statements, functions and key words many of which relate
directly to the windows GUI. Beginners can create application by
learning just a few of the key words, yet the power of the language
allows professionals to accomplish using any other windows
programming language.
The Visual Basic programming language. is not unique to visual basic
.the visual basic programming system , Application addition included in
Microsoft excel , Microsoft access and many other windows application
using the same language ,the visual basic system scripting edition(Visual
Basic script) for internet programming is a subset of the visual basic
language . the investment made in learning visual basic will carry over
to these other areas.

Whether the goal is to create small utility or a work group, a large


enterprise wide system, or even distributed application spanning the
globe via the internet, Visual Basic has all the tolls needed. The data
access features allow creation of database and front-end application of
database and front-end application for most

Popular database formats, including Microsoft SQL server and other


enterprises-level database.

Active X technologies allow use of the functionality provided by other


application, such as Microsoft word-processor, Microsoft excel spread
sheet, and other windows application these application and object
created can be Internet capabilities make it easy to provide access to
document and application across the Internet form with in your
applications

The finished Application is a true. EXE file that uses a run time
dynamic-link library (*.dll) that can be freely distributed.
Visual Basic Edition
Visual basic is available in three versions each geared to meet a specific
set of development requirements.

The visual basic learning edition allows programmers to easily create


powerful application for Microsoft windows 95, windows 98, windows
2000, windows ME, windows XP and windows NT. it include all
intrinsic control’s, plus grid, tab and data-bound controls
.Documentation provided with this edition includes learn VB now (A
multimedia CD ROM title),a printed programmers guide, online help,
plus Visual Basic online.

The professional edition provides computer professionals with a full-


featured set of tolls for developing solution for other. It includes all the
features of the learning edition, plus edition Active X controls, including
inter net controls and the crystal report writer.

Documentation provided with the professional edition includes the


programmers Guide, online help, the components tools guide and the
crystal report for visual basic users manual.

The enterpries edition allows professional to create robust distributed


application in team setting it includes all the features of the professional
edition, plus the automation manager, component manager database
management tools, the Microsoft Visual Basic source safe. Project-
oriented version control system, and more printed documentation
provided with the enterprise edition includes all professionals edition
prices, plus the building client/server application with Visual Basic
book and the source safe users guide.

It takes just a few minutes to build first Visual Basic Application. The
User interface is created by “Drawing “controls, such as text boxes and
commands button, on a form. Next, the properties and controls, are said
for the form to specifies such values as captions color and size. Finally
the creating first application so the principals that used with every other
application developed.
In order to understand the application development process, it is helpful
to understand some of the key concept upon which Visual Basic is built
because Visual Basic is a windows development language some
familiarity with the windows environment is necessary.

A complete discussion of the inner working of windows would require


and entire book. A deep under standing all of the technical details is not
necessary .A simplified version of the working of windows involves
three key concept: windows, event and massages.
HOW WINDOWS WORKS: WINDOWS
EVETS AND MESSAGES

A window can be thought of simply as a rectangular region with its own


boundaries. The different type of windows includes and explorer
window in Windows 95, document windows with in your word
processing programmers a dialogue box those pos up to reminds the user
of an appointment. While these are the most common examples; they’re
actually many other types of windows. A command button is a window
icon, text boxes, option and menu bars are all windows.
As expected, dealing with all of the possible combinations of windows,
event and messages could be mind –boggling fortunately, Visual Basic
insulate from having to deal with all of the low level message handling.
Many of the messages are handled automatically by others are exposed
as Event procedures for the user convenience. This allows into quickly
powerful application with out having to deal with necessary details.

UNDERSTANDING THE EVENT DRIVEN MODEL

In traditional or “procedural” application, the application itself controls


which portion of code execute and in what sequence. Execution start with
the first line of code and follows a pre define path through the
application, calling procedure as needed.

In an “Event-Driven” application the code does not follow a pre-


determined path. It executes different code section in response to event.
Events can be triggered by the users’ actions, by messages from the
system or other applications, or even from the application itself. The
sequoias of events determines the sequisance in which the code
executes, thus the path through the application code differs each time the
program runs.
Because the sequence of events can’t be predicted, the code must make
certain assumption about the “state of the word” when it executes. When
assumptions are made (for examples, that in entry fields must contain a
value before running a procedure to process that value)

The application should be structured in such a way as to make sure that


the assumption will always be valid (for Example, disabling the
command button that starts the procedures until the entry field contains a
value).

The code can also trigger events during execution for examples
programmatically changing the text in a text box cause the text box
change event to occur. This would cause the code (if any). Contain in the
change event to execute. If the user assumed that this event would only
be triggered by user interaction, he might see UN expected result. It is
for this reason that it is impotent to under stand the event driven model
and keep it in mind when designing the application.

INTRACTIVE DEVLOPMENT

The traditional application development process can be broken into three


distinct steps, righting, compiling and testing code. Unlike traditional
languages, Visual Basic uses and interactive approach to development,
blurring the distinction language three steps

CONTROL STRUCTURE

Control structure allows the programmer to control the flow of his


programs execution. If left unchecked by control- flow statements,
programs logic will flow through from left to right and top to bottom.
While some very simple programs can be written with only this unit
directional flow, and while some flow can be decontrolled by using
operators to regular precedence of operations, most of the power and
utility of any programming language comes form its ability to change
statements under with structure and loops.
OBJECTS

When an application is created in Visual Basic, objects are worked with


objects are provided by Visual Basic -such as control, forms and data
access objects other application objects can also be controlled from with
in and other Visual Basic application own object can also be created, and
additional properties and methods can be define for them.

THE USERS INTERFACE

The user interface is perhaps the most important part of an application;


it’s certainly the most visible. To user, the interface is the application,
they probably are not aware of the code that is executing behind the
scenes. No matter how much time effort is put in writing and optimizing
the code, the usability of an application depends on the interface.

SOME IMPORTANT TIPS ON DESIGNING AN APPLICATION

When an application is design a number, a no of decision need to be


made regarding the interface.
Should the singe-document-or multiple-document styled be used? How
many different forms will be needed? What commands will the menus
include and will toolbars be used to duplicate menu function? What about
dialogue boxes to interact with the user? How much assistant is need?
Before designing the interfaces the programmer needs to thinks about the
purpose of application. The design for a primary application tat will be in
constant used should be different from one that is only used occasionally
for shorts period of time. An application with the primary purpose of
displaying information has different requirement then one used together
information.

The intended audience should also influence the design. An application


aimed at novice user demands simplicity in its design, while one for
experience users may be more complex. Other application use by the
target audience may influence their expectation for an application
behavior .If the application is to be distributed internationally; language
and culture must be considered part of the design.
With most languages, if a mistake made in writing the code the compiler
catches the error an application is compiled. The error must then be
found and the fixed and the compile cycle must be beginning again,
reputing the process for each error found. Visual Basic interprets the code
as it is entered, catching and high lighting most syntax and spelling error
on the fly. It’s almost like having an expert watching over you shoulder
as code is entered.

In edition to citing error on the fly Visual Basic also partially compiles
the code as it is entered when the application. If the compiler fined an
error, it is high lighted in the code. The error can then be fixed compiling
can be done without having to start over. Because of the interactive
nature of Visual Basic it is possible to run the application frequently as it
is develop. This way the effect of the code can be tested as work is still in
progress rather then waiting to compile later.
INTERATED DEVELOPMENT ENVOIRNMENT

The working environment in Visual Basic is referred to as the integrated


development or IDE because it integrates much different function. Such
as design, editing, compiling and debunking within a Common
environment. In most traditional development tools each of these
function would operate as separate programming, each with its own
interface.

The Visual Basic integrated environment (IDE) consists of the following


elements.

MENU BAR

Displays the commands you used to work with Visual Basic. Besides the
standard file, edit, view, window and help menus are provided to access
function specific to programming such as project, format or debug.

CONTEXT MENUS
Contains short cut to frequently performed action

TOOLBARS
Provide quick access to commonly use in the programming
environment.

TOOL BOX
Provide a set of tolls that is used at design time to place control on a
form in addition to the default tool box layout, custom layout can also be
created by selecting add tab from the context menu and adding controls
to the resulting tab.

PROJECT EXPLORER WINDOW


Lists the forms and modules in your current project a project is the
collection of files you used to build an application

PROPERTIES WINDOW
Lists the properties setting for the selecting for m or control a property is
a character stick of an object. Such as size, caption, color.

OBJECT BROWSER
Lists object available for use in project and gives a quick way to
navigate through code. The object browser can be used to explorer in
Visual basic and other application, see what methods and properties are
available for those objects, and paste code procedures into your
application.

FORM DESIGNER
Serves as a window that is customized to design the interface of the
application. Controls graphics and pictures can be added to a from to
create the look wanted. each from in the application has its own form
designer window

CODE EDITER WINDOW


Serves as an editor for entering application code. A separate code editor
windows is created for each forms or code module in the application

FORM LAYOUT WINDOW


The form layout window allows positioning the application using a
small graphical representation of the screen.

IMMEDIATE LOCALS AND WATCH WINDOWS


These additional windows are provided for use in debugging the
application. They are only available when the application is running with
in the IDE.
Visual Basic provides a grate deal of flexibility, allowing configuring the
working environment to best suit the programmers’ individual style. A
choice can be made between a single and multiple document interfaces, and
the size and positioning of the various integrated development environment
(IDE) element can be adjusted. The layout will pressed between sessions of
Visual Basic.

SDI OR MDI INTERFACES


Two different styles are available for the Visual Basic: single
document interface (SDI) or Multiple Document Interface (MDI).
with the SDI option. All of the ID windows are free to be moved any
where on screen: as long as Visual Basic is the current Application
they will remain on top of Any other application with the MDI
option , all of the IDE windows are contains with A single resize able
parent window .

DOCKING WINDOWS
Many of the windows in the IDE can be docked, or connected to each
other or to the edge of the screen .These Include the tools box form
layout window, project Explorer, properties windows, color, palette and
immediate locals and watch windows.
With the MDI option , windows can be docked to any size of the parent
widows , with SDI they can only be docked beneath they menu bars.
Docking application can be table land on off for are given window by
selecting the application check box on the docking tabs of the option
dialogue box , available from the option command on the tools menu.

CREATING AN APPLICATION
There are three main steps to creating an
Application in Visual Basic:
1. Creating the interface.
2. Set properties.
3. Write code.

CREATING THE INTERFACE


Forms are the foundation for creating the interface of an application.
They can be used to add windows and dialogue box to the application
they also be used as containers for item that are not a visible part of the
application interface for example , there might be form in the application
that serves as a containers for graphics that is to be displayed in other
forms .

The first steps building a Visual Basic application is to create the forms
that will be the basis for your application interface then the object that
make up the interface are drown on the forms created another simple
way to add a control to a forms is to double click the button for that
control in the tools box this create a default size control located it is in
the center of the forms then you can move the control to another location
on the forms.

RESIZING MOVEING AND LOCKING CONTROLS


Small rectangular boxes called sizing handles at the corners of the
controls these are used incising handles in the next step as the control is
resized a mouse , key bark and menu commands can also be used to
move control , lock and unlock control position and adjust there position
.

SETTING PROPERTIES
The next steps is to set properties for the object created the properties
windows provides an easy way to set properties for all object on a form
enumerated properties have predefine list of setting .

WRITING CODE

The code editor window is where The Visual Basic code is written for
the application code consist of language statements , constant and
declaration using the code editor window , any of the code in the
application can quickly viewed and edited .
The code windows include the following elements:

OBJECT LIST BOX


Displays the name of the selected object click the arrow to the right of the
list box to display a list of all object associated with the forms.

PROCEDURE LIST BOX


List the procedure or event for an object. The box displays the names of
the selected procedure in this case, click. chose the arrow to the right of
the box to display all the procedure for the object

CREATING EVENT PROCEDURES


Code in a Visual Basic application is divided into smaller blocks called
procedure an event procedure contains code that is executed when an
event occurs (such as a user clicks a button) an event procedure for a
control combines the controls actual name (specified in the name
property), an underscore (), and the event name for example if it is
wanted that a command button named command invoke an event
procedure when it is click, use the procedure command1_click () is used.
To create an application with Visual Basic, projects are worked with a
project is the collection of files used to build an application .
An application is develop a project is worked with to manage all the
different that make up the application a project consist of:
• One project file that keeps track of all the components(*.VPB)

• One file for each forms (*.FRM)

• One binary data file for each containing data far


• Properties of controls on the (*.FRX) these files
• Are not editable and are automatically

• Generated for any *.frm file that contains binary


• Property, such as picture or icon.

• Optionally , one file for each class module (*.cls)

• Optionally , one file for each standard Modules (*.bas)

• Optionally , one or more file containing active x


• Control (*.ocx)

• Optionally , a single resource file (*.res)

The project file is simply a list of all the file and object associated with
the project as well as information on the environment option that are set
this information is updated every time the project is saved. all of the files
and object can be shared by other project as well when all the files have
been completed for a project can be converted in to an executable file
(*.exe) with the professional and enterprise edition of Visual Basic
other type of executable files such as *.ocx and all files can also be
created .
The following sections describe the different types of files and objects
that you can include in the project.
FORM MODULES
Form modules (*.frm file name extension) can contain textual description
of the form and its controls, including their property settings. They can
also contain form –level declaration of constant, variable and external
procedures, event procedures, and general procedures.
CLASS MODULES
Class module (*.cls File name extension) are similar to form modules,
except that they have no visible user interface.

STANDARD MODULES
Modules (*.bas file name extension) can contain public or module level
declaration of type, constant, variable, external procedure and public
procedure.

COMPONENT
In addition to files and modules, several other types of components can
be added to the projects.

ACTIVE X CONTROL
Active x control (*.ocx file name extension) are optional control, which can
be added to the tool box and used on forms . on stalling vb,the file
containing the control including vb are copied to the common
directory(the\windows\system subdirectory under Windows
XP).additional active x control rave label from a wide variety of
source level.

INCERT TABLE OBJECT


Insert table object table ,such as Microsoft excel work sheet object ,are
component that can be used as building block to build integrated
solution . And integrated solution can contain data in different format
such as spread sheet , bit maps and text which were all created by
different application.

REFERANCES
References can also be added to active x component that may be used by
your application . References are assigned by using the references
dialogue, access from the references menu item on the project
menu.
ACTIVE X DESIGNER
Active x designer are the tools for designing classes from which objects
can be created. Design interface for form is the default designer .
additional designer can be added from other sources.

STANDARD CONTROL
Standard controls are supplied by vb. standard control such as command
button or frame controls are always included in the tool box.
INTRODUCTION TO DATABASE
MANAGEMENT
Anything can be data e.g. a number, name of a person or city etc. When a
data is a Meaningful it is called information. The term Database has been
defined by different person in different ways. A simple definition would
be….

"The Database is an organized collection of related information." The word


organization is very important because only organized information is a
database. Any unorganized information is just a pile or dump, and it cannot
be called a Database. Organization information or a Database serves as an
information and we can use it for:
I. Retrieving for desired information
II. Taking meaningful decision
III. Reorganizing information
IV. Processing information

The dictionary is a common example of Database where words are arranged


alphabetically. The telephone directory is another example of Database.
Here the names of the Telephone subscriber are printed in alphabetical
order. Anyone who has some meaningful data tries to put that in some kind
of Database. For instance, the personal department of an office keeps an
Database of employees working in that office.

In a typical Database one need to perform several operations such as adding


new information, modifying exiting information arranging information in
desired order ad removing unwanted or outdated information etc.

For example most of us keeps a list of name and address of our friend and
relative in an address book. This is also Database.When we meet a new
person we enter his/her name and address book. This His called adding
information to a Database. Similarly if a person moves to a new location we
modify his or her address book. This is called adding. To send a letter to a
particular person, we look for address in the address book. This is called
searching for information in Database. When our grows, searching for a
particular address ill become difficult, unless we organize address in some
order.

Why Microsoft Access Database Is Strong


Microsoft Access XP offers some significant performance improvements.

Delay Loading
Microsoft Access doesn't load software components that aren't required for
all databases, such as Visual Basic for Application and Data Access Objects,
until they are needed. This shortens the time is takes a database to load and
improves overall performance.

Lightweight forms and reports


You can open money forms and report much faster, because forms and
reports that do not have event procedure no longer include a form on report
module.

Fail On Error Property


You can optimize bulk update queries for ODBC data source by sending the
query to the server, where all the appropriate records are processed at once
instead of one record at a time.

Improved compiled state management


You can maintain the compiled state of your database of even if you modify
it. Only the modified code and any code that depends
on the modified code will decompile.

ActiveX control speed


Microsoft Access has improved performance of embedded ActiveX controls.

Faster Combo boxes


Microsoft Access has improved performance of combo boxes on forms.

Image control
You can display unbound pictures on your form and reports much faster by
using an image control instead of an unbounded object frame.

Performance Analyzer
This wizard analyzes your database objects and suggests ways to make them
as fast as they can be.
Faster Report Previewing
You can preview reports faster, because events are triggered only the first
time you page through a report.

SQL: -
Access uses ‘structured query language (SQL)’, which is English like
language, which makes interaction between user and the database very
simple. It helps in easy creation, manipulation and modification of the
database. SQL has now become a standard language of RDBMS. This has
gradually evolved over the years and has now come to be accepted as a
standard worldwide. Access brand of SQL is called ‘SQL*Plus’.

ENVIRONMENT / OPERATING SYSTEM

The age of standalone computing is long gone and it is now a world of


networks. In this context, it is imperative for users to understand issues
involved in working in a multi-user environment. Windows NT today is the
most sought after Multi-user Operating System in the world. This is a 32-bit,
powerful, user friendly and robust network operating system from Microsoft.

Windows NT is a big step up from Windows 95 both in terms of price and in


terms of capabilities. NT Server is a well-built, fully functional, multi-user,
multitasking operating system.

The release of NT Server 4 adds the popular Windows 95 user interface, the
Internet Information Server (IIS) – capable of running Web, FTP, and
Gopher services - a search engine called Index Server, the FrontPage HTML
authoring package, and the Internet Explorer, all of which make Windows
NT server a tough act to beat as a robust, capable web server.

The suggested Operating System for the server computer is Windows NT


Server and for client computer is Windows 95.

Windows 95 (OS for Clients – at branch offices)

It has a new and improved graphical user interface, which is “document-


centric” and not “program-centric”.
Many features have been added to Windows 95 to make the system easier to
use.
DOS and Windows are merged into a single program. One can run DOS
commands from the Windows environment itself.

The “Plug and Play” feature automates the configuration process. This
makes Windows easy to identifying the kind of printer, modem, mouse or
other hardware being used.

 It is fully compatible with the existing Windows and DOS programs.


 It provides pre-emptive multitasking.
 It provides free Microsoft Exchange client software. One can use
Exchange as the platform for developing GroupWare client/server
application.

 Windows 95 on client computers.


 Microsoft SQL Server as the database Server.
FEASIBILITY STUDY
The responsible users who develop an Initial ‘Scope’ of the system: -

The management themselves felt that to cope up with today’s fast and
competitive environment, it is very necessary to take care of the quality of
services provided to their customers. They wanted that their customers could
make reservation from anywhere and at any time without delays. And also
they must not suffer from the mistakes occurred by their own staff.

The users who use the system, i.e. the clerks at the Ticket-Booking Counter,
who were feeling inconveniences to maintain the details of various flights,
reservation details, cancellation details and checking & updating the
passenger’s status to ‘Confirmed’ against each cancellation of ticket.

On taking the views of some of passengers it is felt on analysis that the


passengers were feeling that they are not getting sufficient information in a
proper manner when they have some queries about different Routes, Flights,
Fares, Classes, Services and their Reservation Status.

Current deficiencies in the user’s environment: -

1) CONFUSION:
There is lot of confusion as lots of registers are to be maintained
and looked into.

2) TEDIOUS:
A lot of registers like the cancellation, reservation, departure etc,
have to be maintained which proved extremely difficult and
troublesome. As every time to answer the query of a passenger, the
person incharge has to roll down the pages again.

3) CONFLICTS:
A conflict can also arise due to confusion between the booking
clerk and the passenger.

4) TIME CONSUMING:
A lot of time gets wasted, as lot of time is required to enter and
maintain the data.

5) ERROR PRONE:
Human brain being above all other creatures cannot be said to be
accurate. One cannot assume 100% accuracy regarding its
calculation and this may result in greater mess.

6) SUNDRY EXPENSES:
Like the expenses of pens, refill, registers etc. may seem to be
small at first but if taken together, they change a lot.

7) EXPERT OFFICER:
The appointment of A/c’s officer is another heavy expense.

8) DECISION MAKING:
In a manual system, quick decision making is not possible as lot of
time gets wasted in passing information from top to down
authorities.
FEASIBILITY STUDY REPORT OF USER’S
ENVIRONMENT
ECONOMIC FEASIBILITY: -
Because this project is based on conversion i.e. whole of the
system is currently working under a manual system. Now to
convert the whole system into a computerized one, the initial
investment of hardware costs and network setup is undoubtedly
high. But on measuring the cost effectiveness of the whole system,
it will be proved very soon that in long term this system will be
economically beneficial to the company. Because as due to
customer satisfaction, the goodwill of the GLOBAL AIRWAYS
will definitely increased causing to more customers to them.

OPERATIONAL FEASIBILITY: -
In a manual system, the users have no knowledge about how to
work in a computerized environment. Because the Direct
Conversion will be done, so the users have to change over from a
manual system to a computerized one at once. That’s why it is very
necessary to provide some training to the staff members before
implementing the project so that they could effectively work in the
changed environment.

TECHNICAL FEASIBILITY: -
The current system is working in a non-computing environment. So
it is not technically feasible with that of the proposed system. To
make it technically feasible a network has to be established
between each of the branch offices and the central head-office.
Along with that each branch must be provided with computer
system and head office must be equipped with a high configuration
Database Server. The software has to be installed on each of the
branch office, so that it can support the application software that is
proposed.
PLATFORM FOR CLIENT/SERVER

The platform is the hardware and software combination that the


Client/Server runs on. While hardware systems vary widely in features and
capabilities, certain common features are needed for the operating system
software.

Hardware Specifications
Hardware is a set of physical components, which performs the functions of
applying appropriate, predefined instructions. In other words, one can say
that electronic and mechanical parts of computer constitute hardware.

This package is designed on a powerful programming language Visual


Basic. It is a powerful Graphical User Interface. The backend is Access,
which is used to maintain database. It can run on almost all the popular
microcomputers. The following are the minimum hardware specifications to
run this package: -

Processors and memory


The best system to start with is one based on Pentium II with a minimum 32
MB of RAM. Adequate performance requires at least 64 MB of RAM. But
for a database server at least 64 to 128 MB of RAM is required.

Video displays
Earlier, the IBM-compatible computers had a simple text-only monochrome
for the video display. Now, they use the advanced high-resolution color
displays. For Client/Server systems one should have VGA or better video
display.

In the following table TLA stands for the various types of adapters that can
be used with IBM compatible PCs and the standard resolution for each one
of them.
ADAPTER TYPE TLA STANDARD RESOLUTION
Monochrome Display MDA Text only (80 characters by 25 lines)
Adapter
Color Graphics Adapter CGA 640 × 200

Enhanced Graphics Adapter EGA 640× 350


Video Graphics Array VGA 640 × 480
Super VGA SVGA 800× 600 or 1024× 768

Disk Drives
Each client computer must have enough disk space available to store the
client portion of the software and any data files that needs to be stored
locally.

It is best to provide a local disk drive for each client computer. However
Client/Server applications can use the “deskless workstations” for which the
only disk access is the disk storage located on a network file server. The
hard disk drive at database server should be at least of the capacity 4.1 GB.
But it is recommended to have one of capacity 8.2 GB.

Mouse
A mouse is a must for the client software running under Windows OS or any
other graphical environment.

Printer
Client/server application can work using a shared printer available through
the network. Some others may work better printers attached directly to client
computers. The printer should be at least 80 column’s dot-matrix printer.

Keyboard
Each client must have a 104 keys extended keyboard.

Sound Card
Sound cards are needed in the client computers if the Client/Server
applications need to talk. But in our Airways Reservation and Cancellation
System there is not such a need, so it is not recommended to have a sound
card.
Other Goodies
A CD-ROM drive, scanner and bar-code reader are probable not required by
the client/server application.

Software Requirements
The software is a set of procedures of coded information or a
program which when fed into the computer hardware, enables the
computer to perform the various tasks. Software is like a current
inside the wire, which cannot be seen but its effect can be felt.

The minimum software requirements to use this package


successfully without hampering the ideas with which user have
planned before operating on it are as follows: -

Operating System: -
Microsoft Windows NT (for server)
Microsoft Windows 95 (for clients)
Backup media: -
Access
Application Software: -
“BANK MANAGEMENT SYSTEM”
SYSTEM STUDY
INTRODUCTION
During the past several decades personnel function has been transformed
from a relatively obscure record keeping staff to central and top level
management function. There are many factors that have influenced this
transformation like technological advances, professionalism, and general
recognition of human beings as most important resources.

A computer based management system is designed to handle all the primary


information required to calculate monthly statements of customer account
which include monthly statement of any month. Separate database is
maintained to handle all the details required for the correct statement
calculation and generation.

This project intends to introduce more user friendliness in the various


activities such as record updation, maintenance, and searching. The
searching of record has been made quite simple as all the details of the
customer can be obtained by simply keying in the identification or account
number of that customer. Similarly, record maintenance and updation can
also be accomplished by using the account number with all the details being
automatically generated. These details are also being promptly automatically
updated in the master file thus keeping the record absolutely up-to-date.

The entire information has maintained in the database or Files and whoever
wants to retrieve can’t retrieve, only authorization user can retrieve the
necessary information which can be easily be accessible from the file.
FEASIBILITY STUDY
The feasibility study proposes one or more conceptual solution to the
problem set of the project. In fact, it is an evaluation of whether it is
worthwhile to proceed with project or not.

Feasibility analysis usually considers a number of project alternatives, one


that is chosen as the most satisfactory solution. These alternatives also need
to be evaluated in a broad way without committing too many resources.
Various steps involved in feasibility analysis are:

1. To propose a set of solution that can realize the project goal. These
solutions are usually descriptions of what the new system should look
like.

2. Evaluation of feasibility of such solutions. Such evaluation often


indicates shortcomings in the initial goals. This step is repeated as the
goals are adjusted and the alternative solutions are evaluated.

Four primary areas of interest in feasibility study are:

Economic Feasibility: An evaluation of development cost weighed


against the ultimate income of benefit derived from the development system
of product.

Technical Feasibility: A study of function, performance, and constraints


that may affect the ability to achieve an acceptable system.

Legal Feasibility: A determination of any infringement, violation, or


liability that could result from development of the system.

Alternatives: An evaluation of alternative approaches to the development


of system or product.
SYSTEM OVERVIEW
The limited time and resources have restricted us to incorporate, in this
project, only a main activities that are performed in a Bank Management
System, but utmost care has been taken to make the system efficient and
user friendly. “Bank Management System” has been designed to
computerized the following functions that are performed by the system:

1. Customer Details Functions


a) Opening a New Account
b) Closing the existing Account
c) Modification to customer details
d) Daily transaction record to require customer A/C

2. Fixed Deposit Functions


a) Open New Fixed Deposit
b) Details of Fixed Deposit in Bank
c) Close particular Fixed Deposit in Maturity
d) Fixed Deposit amount report on Maturity

3. Report/Details Functions
a) Statement of customer Account
a.1) Monthly statement
a.2) Daily statement
b) Total numbers of Customer in Bank
c) Total balance in Bank
d) Individual Customer Report

4. Authorization Functions
a) Password checking functions
b) Password change functions
IMPORTANCE OF COMPUTERIZED
BANK MANAGEMENT SYSTEM
There are several attributes in which the computer based information
works. Broadly the working of computer system is divided into two main
groups:

♦ Transaction System
♦ Decision Support System

Transaction System: A transaction is a record of some well-defined


single and usually small occurrence in a system. Transactions are input
into the computer to update the database files. It checks the entering data
for its accuracy. This means that numeric data appears in numeric field
and character data in character field. Once all the checks are made,
transaction is used to update the database. Transaction can be inputted in
on-line mode or batch mode. In on-line mode, transactions are entered
and updated into the database almost instantaneously. In batch mode,
transactions are collected into batches, which may be held for a while and
inputted later.

Decision Support System: It assists the user to make analytical


decision. It shows the various data in organized way called analysis. This
analysis can be made to syrdy preferences and help in making decisions.

Computer system works out best with record maintenance. It will tell you
which customer would get how much pending/reports statements. It will
also help to search the information about a particular person by simply
entering his telephone number.

User can store information as per requirement, which can be used for
comparison with other reports.
ABOUT PROJECT TECHNICAL
DOCUMENT
The basic objective of Bank Management System is to generalize and
simplify the day to day or activities of Company like New Account
opening, Daily transaction, Report/Statements etc. which has to be
performed repeatedly on regular basis. To provide efficient, fast, reliable
and user-friendly system is the basic motto behind this exercise.

A bank is a primer body is sources of money storage where we can


deposit the money when we not much needed and can withdraw
whenever require. In Bank, we can issue cheque or draft, which are other
way of transferring the money from one source to other.

Types of Bank Accounts:


Generally there are three types of account in banks namely:
 Current A/C
 Saving A/C
 Recurring A/C or R D

Current A/C: Current a/c is generally known as “CHALOO KHATA”


.in this account, a customer can have any number of transaction a
day/monthly and that can lead to any amount withdrawal. The rate of
interest for this type of account is 0%. The businessmen that have many
transactions a day mostly use this type of account.

Saving A/C: Saving account is generally known as “BACHAT


KHATA”. In this account, a customer can have only limited number of
transactions a day/month and can lead to limited amount withdrawal for
the same. The rate of interest for this type of account is 4% and generally
implemented annually. The individual customer i.e., not firm is opened
with saving account.
Recurring A/C: In this type of account, customer has to deposit the
money in bank in shape of monthly installments, which are of fixed
amount for all the months. Customer has to deposit up to the year of
recurring time like 1 year, 2 year,…. or 5 year. Throughout this period,
he cannot withdraw money and at the end of the last installment, bank
will pay the total amount plus the specified interest to the customer. This
type of account is generally used to storing money for future purpose.

Type of Reports/Statements: With the help of this, customer will be


able to get the statement of his account for required period or months.
The report generated by the project includes Daily Transaction report,
Monthly Statements, Overall Balance in Bank Report, Fixed Deposit
Status, and ATM withdrawal slip etc.

Updation and Modification system helps to add or delete record and


modify the existing record set. Based on the nature of updation it
provides appropriate access to the user. Performing these essential
activities manually can be troublesome and time consuming at some
instance. In the Proposed system, all these system activities can be
performed quickly and efficiently.

Fixed Deposit is yet another feature which maintain the total Fixed
Deposits in the bank, name of person, nominee of person, time etc. at the
maturity the amount plus interest is paid to the customer.

Last but not least, it is simple menu driven software, which anyone can
operate, and also it doesn’t require any special training for operation.
Simply a few keystrokes and all these are performed instantly.

Let us now discuss how different functions handle the structure and data
files:

1. Function NEW_Account()

This is the function used to create a new account of a customer after


entering all the details of the same. In that screen, the automatic
account number is created and proper validation is entered into Name,
Address, and Initial Deposit. After entering all the relevant
information of the customer, the record are appended in the Initial.dat
file by using the function add_to_file of both classes initial and
account.

2. Function MODIFY_RECORD()

This function is used to modify the existing accounts name and


address at the existing location. To modify the account, it first
searches the record location it is overwritten at the same location
using seekg () function.

3. Function DELETE_ACCOUNT()

This function is used to delete the account details from Initial.dat data
file. This is a copy method, when the user will input any account
number, the same account number will be checked in the Banking.dat
file, if the account number is matched in to your data file then, it
remains in your data file otherwise the remaining record will be
transferred into Temp.dat file. So new Temp.dat file holds all the
records except inputted account number. In the same way make copy
of all the temp.dat records back into your Banking.dat file for
restoring data, the file deletes from the matched account number.

4. Function Update_Balance()

When any fresh transaction takes place in any existing account either
deposit (D) or withdrawal (W), then the respective balance has to
update in the Initial.dat file. When the transactions are complete the
balance amount is overwritten in the data file. This technique occurs
by locating the position in the data file only.

5. Function Display_Account()

This function is used top display all the transaction including the
initial deposit in the screen. This is a global report to display all the
transaction records in the screen. It shows al the deposits and
withdrawal column and data wise balance also.

6. Function Transaction()
The transaction () function provides a screen for making daily
transaction. While transaction it show the balance amount, and then
either a transaction for deposit or withdrawal either by Cash or
Cheque. Then the transacted record is updated in the Banking.dat file.
Also the same function use two important function update_balanc()
and add_to_file to update balance in the Initial.dat file and the
transacted record in Banking.dat data file.

7. Function month_report()

Like any other banking transaction, when the customer wants his
monthly report statement this function helps to generate the report on
the screen. When you enter a date in account number, it searches all
the transaction of the previous month of the date entered and extracts
a previous balance and then it displays the transaction for the relevant
month. And finally it displays the current balance.

8. Function MAIN_MENU()

This is main screening menu, which will display our 9 different


prompt having different activities. Each prompt is connected with
different functions to perform its respective purposes. Out of all the
options the second last one produces another sub-menu for modifying
and deleting existing account information. While handling the main
menu we can press any selective number to perform the operation or
press 0 (Zero) to exit from main menu.
FUNCTIONAL REQUIREMENT
HARDWARE:

Processor : Pentium 166 MHz or above

Memory : 32 MB RAM or above

Cache Memory : 128 KB or above

Hard Disk : 1 GB or above [at least 3 MB free space required]

Floppy Disk : 3.5” with 1.44 MB capacity


[at least one drive labeled A: required]

Printer : Dot Matrix / DeskJet connected to LPT port

SOFTWARE:

Operating System : Dos, Windows 95/98

Application software: TURBO C++ [Dos Based]


SYSTEM DEVELOPMENT LIFE CYCLE
User Revised Requirement
Requirement Specification

Requirement Initial
Requirement Feasibi
Determinatio lity
n Investigatio
Decision to n Analys
Design Information is
System

Feasibility
Test Plan Study
.

Logical System Design Functional Spec.


System
Specific
System ation
System Analysi
Design
Implementation s

Physical
Requirement

System Configuration
Data
System Hardware
Evaluation Study
Schedule Budget

Revised
Requirement

System Modification Improved System


Maintenance

CONTEXT LEVEL DFD


BANK MANAGEMENT SYSTEM

SCREEN
USER DEVICE

BANK
MANAGEMEN
T SYSTEM

ATM PRINT
CUSTOMER DEVICE
BANK MANGEMENT SYSTEM
FIXED DEPOSIT FILE

SCREEN
USER DEVICE
UNIT FIXED
DEPOSIT

1 OUTPUT
2.1 FD DATA
PROCES CALCULATIO
S N
REQUES
T

1.1
1.3
OPEN/CLO
GENERATE
SE
REPORT/LIS
ACCOUNT
T

TRANSACTION FILE

1.2.2
MASTER FILE UPDATE
A/C

1.2 1.2.1
WITHDRA DEBIT/CREDI
W DEPOSIT T ACCOUNT

ATM 3 3.1 RETRIVE


CUSTOM VERIFICATI ACCOUNT
ER ON RECORD
DATA FLOW DIAGRAM
CASH WITHDRAWAL

MASTER FILE

Check Database

Withdrawal
3 Slip
1.
USER CHECK
SLIP

CASH

COUNTER
OK
Token

2.
ISSUE
Balance TOKEN
Check Update Balance

TRANSACTION FILE DAY


BOOK

DATA FLOW DIAGRAM


CHEQUE CLEARING

Store
Retrieve Check Token
Customer balance
Cheque Cheque No. &
Record Update & With Token Cheque
Issue Token Number

Cheque MASTER FILE CHEQUE


Store

Customer
Token Slip or Cheque

Transaction File
Update
Search &
Daily
Match
Token Slip Cash
Token
Cheque with Book
Token
Cash
DATA FLOW DIAGRAM
OPENING & CLOSING ACCOUNT

1.2
Close
Verification
Accoun
t Scan 1.2.1
Recordss Show
Close Option Details of
Record
Before
USER 1 1.2 .2
Process Verify
CONFIRM Request Deletio
ATION n

1.2.3
Open Option Delete
Update Record

Display
MASTER FILE
1.1 Open
New
Account
SCREEN
Update New Record
1.1.1
Open
Customer
File
Processing 1.1.3
Enter
Details in
Form
1.1.2 Enter Details
Display
Form
DATA FLOW DIAGRAM
FIXED DEPOSIT
F D Data
1
USER Open Fixed
Deposit File
F D Info
Open File

1.1 Display
Form
FIXED DEPOSIT FILE

Process

1.2 Get
Update File Details

Customer
F D Data
Customer Document

F D Details 1.3
1.4 Issue Slip
Update
DATA FLOW DIAGRAM
ACCOUNT MODIFICATION

1
USER Read the ID

Scan Record

2
Show the
Details of MASTER FILE
Record

Processing
Update

3
Modify
Details of
Record
DATA FLOW DIAGRAM
LISTING OF INDIVIDUAL ACCOUNT

MASTER FILE
Scan Record

1 2 Select 3 Copy
USER Read the Record Selected
ID No. from File Record

Processing

6 Copy
Selected 4
Record Compute
Total
TRANSACTION FILE
Scan Record
Processing
Output

5 Select
Record

8
7 Generate
Compute Total List
Interest Final Output
To Screen/Printer
OUTPUT
UNIT

DATA FLOW DIAGRAM


MATURITY OF FIXED DEPOSIT
F D FILE
Scan F D

1
Read F D
No.

2 Check
for
Maturity
Date Update

Processing
4
Close F D

3
Compute
Interest

Cash

CUSTO
MER
USER

DATA FLOW DIAGRAM


LIST OF ALL ACCOUNTS IN BANK

MASTER FILE
Scan All Record

USER 1 2 Select
Read the Record
Request from File
Processing

3 Copy
Selected
Record

TRANSACTION FILE
7 Copy
Selected 4
Record Scan All Record Compute
Total

5
Select Output
Processing Record

7 8 Generate
Compute Total List
Interest Final Output

To Screen/Printer
OUTPUT
UNIT
E R DIAGRAM
NEW ACCOUNT

CUSTOMER Enquiry BANK

m 1 m 1 1 1

Form to
Customer

Filled
Form

Check for
Accept 1 1 Process
Reject Verifying
Form Person & issue
A/C No.

Vous aimerez peut-être aussi