Fyp Bank Management

103
www.Kothadiahardik.blogspot.com BANK MANAGEMENT SYSTEM SUBMITTED BY: BALUJA LABS

Transcript of Fyp Bank Management

Page 1: Fyp Bank Management

www.Kothadiahardik.blogspot.com

BANK MANAGEMENT

SYSTEM

SUBMITTED BY:BALUJA LABS

Page 2: Fyp Bank Management

www.Kothadiahardik.blogspot.com

A PROJECT REPORT ON

BANK MANAGEMENT SYSTEM

ADISSERTION SUBMITTED IN

PARTIAL FULFILLMENT OF THE REQUIREMENT FOR

DEPARTMENT OF COMPUTERS

2002

Under supervision of

G.S.BALUJASubmitted By:

G.E.C.

Page 3: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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.

Page 4: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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.)

Page 5: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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

Page 6: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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.

Page 7: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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.

Page 8: Fyp Bank Management

www.Kothadiahardik.blogspot.com

S.NO. Content

1. Preface

2. System Study2.1. Introduction2.2. Feasibility Study2.3. System Overview

3. System Analysis3.1. Importance of Computerized Banking System3.2. About the Project3.3. Functional Requirements

4. System Design4.1. System Development Cycle4.2. Context Level DFD4.3. DFD for Bank Management System4.4. Search Process

5. Data Dictionary5.1. Physical Design5.2. Source Code

TABLE OF CONTENT

Page 9: Fyp Bank Management

www.Kothadiahardik.blogspot.com

6. Testing6.1. Testing Phases6.2. Verification & Validation6.3. Reports

7. Implementation

8. User’s Manual8.1. Operational instruction for the User8.2. Introduction to various operations

9. Installation

10. Synopsis of the Project

11. Bibliography

Page 10: Fyp Bank Management

www.Kothadiahardik.blogspot.com

TOOLS USED

Microsoft visual basicMicrosoft 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.

Page 11: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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

Page 12: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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.

Page 13: Fyp Bank Management

www.Kothadiahardik.blogspot.com

UNDERSTANDING THE EVENTDRIVEN 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

Page 14: Fyp Bank Management

www.Kothadiahardik.blogspot.com

Page 15: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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 DESIGNINGAN 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?

Page 16: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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.

Page 17: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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 MENUSContains short cut to frequently performed action

TOOLBARSProvide quick access to commonly use in the programming environment.

TOOL BOXProvide 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 WINDOWLists the forms and modules in your current project a project is the collection of files you used to build an application

Page 18: Fyp Bank Management

www.Kothadiahardik.blogspot.com

PROPERTIES WINDOWLists 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 BROWSERLists 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 DESIGNERServes 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 WINDOWServes 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 WINDOWThe form layout window allows positioning the application using a small graphical representation of the screen.

IMMEDIATE LOCALS AND WATCH WINDOWSThese 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

Page 19: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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 WINDOWSMany 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.

Page 20: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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 APPLICATIONThere are three main steps to creating anApplication in Visual Basic:1. Creating the interface.2. Set properties.3. Write code.

CREATING THE INTERFACEForms 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.

Page 21: Fyp Bank Management

www.Kothadiahardik.blogspot.com

RESIZING MOVEING AND LOCKING CONTROLSSmall 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 PROPERTIESThe 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 BOXDisplays 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 BOXList 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 PROCEDURESCode 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

Page 22: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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 .

Page 23: Fyp Bank Management

www.Kothadiahardik.blogspot.com

The following sections describe the different types of files and objects that you can include in the project.

FORM MODULESForm 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 MODULESClass module (*.cls File name extension) are similar to form modules, except that they have no visible user interface.

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

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

ACTIVE X CONTROLActive 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 OBJECTInsert 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.

Page 24: Fyp Bank Management

www.Kothadiahardik.blogspot.com

REFERANCESReferences 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 DESIGNERActive 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 CONTROLStandard controls are supplied by vb. standard control such as command button or frame controls are always included in the tool box.

INTRODUCTION TO DATABASE MANAGEMENTAnything 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 informationTaking meaningful decisionReorganizing informationProcessing information

The dictionary is a common example of Database where words are arranged alphabetically. The telephone directory is another example ofDatabase. 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.

Page 25: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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 personwe 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 StrongMicrosoft Access XP offers some significant performance improvements.

Delay LoadingMicrosoft 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 reportsYou 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 PropertyYou 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 managementYou can maintain the compiled state of your database of even if you modify it. Only the modified code and any code that dependson the modified code will decompile.

ActiveX control speedMicrosoft Access has improved performance of embedded ActiveX controls.

Page 26: Fyp Bank Management

www.Kothadiahardik.blogspot.com

Faster Combo boxesMicrosoft Access has improved performance of combo boxes on forms.

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

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

Faster Report PreviewingYou can preview reports faster, because events are triggered only the first time you page through a report.

Page 27: Fyp Bank Management

www.Kothadiahardik.blogspot.com

How Front-End in the system Work

User creates query in client application’s native language

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)

Database Server processes the query and returns result to the

front-end

Server System

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

Client System

Page 28: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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.

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

native format

Page 29: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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

Page 30: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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.

Page 31: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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)

Page 32: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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

Page 33: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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

Page 34: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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.

Page 35: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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 MENUSContains short cut to frequently performed action

TOOLBARSProvide quick access to commonly use in the programming environment.

TOOL BOXProvide 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 WINDOWLists the forms and modules in your current project a project is the collection of files you used to build an application

PROPERTIES WINDOW

Page 36: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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 BROWSERLists 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 DESIGNERServes 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 WINDOWThe form layout window allows positioning the application using a small graphical representation of the screen.

IMMEDIATE LOCALS AND WATCH WINDOWSThese 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 INTERFACESTwo different styles are available for the Visual Basic: single document interface (SDI) or Multiple Document Interface (MDI).

Page 37: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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 WINDOWSMany 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 APPLICATIONThere are three main steps to creating anApplication in Visual Basic:1. Creating the interface.2. Set properties.3. Write code.

CREATING THE INTERFACEForms 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

Page 38: Fyp Bank Management

www.Kothadiahardik.blogspot.com

the center of the forms then you can move the control to another location on the forms.

RESIZING MOVEING AND LOCKING CONTROLSSmall 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 PROPERTIESThe 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 BOXDisplays 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 BOXList 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 PROCEDURESCode 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

Page 39: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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

Page 40: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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 MODULESClass module (*.cls File name extension) are similar to form modules, except that they have no visible user interface.

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

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

ACTIVE X CONTROLActive 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 OBJECTInsert 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.

REFERANCESReferences 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 DESIGNERActive 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.

Page 41: Fyp Bank Management

www.Kothadiahardik.blogspot.com

STANDARD CONTROLStandard 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

Page 42: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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 informationII. Taking meaningful decision

III. Reorganizing informationIV. 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 StrongMicrosoft Access XP offers some significant performance improvements.

Delay Loading

Page 43: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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 reportsYou 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 PropertyYou 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 managementYou can maintain the compiled state of your database of even if you modify it. Only the modified code and any code that dependson the modified code will decompile.

ActiveX control speedMicrosoft Access has improved performance of embedded ActiveX controls.

Faster Combo boxesMicrosoft Access has improved performance of combo boxes on forms.

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

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

Faster Report PreviewingYou can preview reports faster, because events are triggered only the first

Page 44: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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.

Page 45: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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.

Page 46: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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:

Page 47: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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.

Page 48: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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.

Page 49: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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 SpecificationsHardware 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 memoryThe 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 displaysEarlier, 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.

Page 50: Fyp Bank Management

www.Kothadiahardik.blogspot.com

ADAPTER TYPE TLA STANDARD RESOLUTIONMonochrome Display Adapter

MDA Text only (80 characters by 25 lines)

Color Graphics Adapter CGA 640 200

Enhanced Graphics Adapter EGA 640 350Video Graphics Array VGA 640 480Super VGA SVGA 800 600 or 1024 768

Disk DrivesEach 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.

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

PrinterClient/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.

KeyboardEach client must have a 104 keys extended keyboard.

Sound CardSound 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

Page 51: Fyp Bank Management

www.Kothadiahardik.blogspot.com

A CD-ROM drive, scanner and bar-code reader are probable not required by the client/server application.

Software RequirementsThe 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”

Page 52: Fyp Bank Management

www.Kothadiahardik.blogspot.com

SYSTEM STUDY

Page 53: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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.

Page 54: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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.

Page 55: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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 Functionsa) Opening a New Accountb) Closing the existing Accountc) Modification to customer detailsd) Daily transaction record to require customer A/C

2. Fixed Deposit Functionsa) Open New Fixed Depositb) Details of Fixed Deposit in Bankc) Close particular Fixed Deposit in Maturityd) Fixed Deposit amount report on Maturity

3. Report/Details Functionsa) Statement of customer Account

a.1) Monthly statementa.2) Daily statement

b) Total numbers of Customer in Bankc) Total balance in Bankd) Individual Customer Report

4. Authorization Functionsa) Password checking functionsb) Password change functions

Page 56: Fyp Bank Management

www.Kothadiahardik.blogspot.com

Page 57: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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.

Page 58: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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.

Page 59: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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

Page 60: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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()

Page 61: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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.

Page 62: Fyp Bank Management

www.Kothadiahardik.blogspot.com

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]

Page 63: Fyp Bank Management

www.Kothadiahardik.blogspot.com

SYSTEM DEVELOPMENT LIFE CYCLE

User Revised Requirement Requirement Specification

Decision toDesign Information System

FeasibilityTest Plan Study

.

Logical System Design Functional Spec.

Physical Requirement

System Configuration Data

Schedule Budget

Revised Requirement

System Modification Improved System

Requirement Determinatio

n

Initial Requirement Investigatio

n

Feasibility

Analysis

System Implementation

System Design

System Specific

ation Analysi

s

System Evaluation

Hardware Study

Page 64: Fyp Bank Management

www.Kothadiahardik.blogspot.com

Maintenance

CONTEXT LEVEL DFDBANK MANAGEMENT SYSTEM

SCREEN DEVICEUSER

PRINT DEVICE

ATM CUSTOMER

BANK MANAGEMENT

SYSTEM

Page 65: Fyp Bank Management

www.Kothadiahardik.blogspot.com

BANK MANGEMENT SYSTEM

FIXED DEPOSIT FILE

TRANSACTION FILE

MASTER FILE

UNIT

OUTPUT

FIXED DEPOSIT

USERSCREEN DEVICE

1.1 OPEN/CLO

SE ACCOUNT

2.1 FD DATA CALCULATION

1.3 GENERATE REPORT/LIS

T

1.2.2 UPDATE

A/C

1.2.1 DEBIT/CREDIT ACCOUNT

3.1 RETRIVE ACCOUNT RECORD

3 VERIFICATI

ON

1.2 WITHDRAW

DEPOSIT

1 PROCES

S REQUES

T

ATM CUSTOM

ER

Page 66: Fyp Bank Management

www.Kothadiahardik.blogspot.com

DATA FLOW DIAGRAMCASH WITHDRAWAL

MASTER FILE

COUNTER

TRANSACTION FILE DAY

Update Balance

WithdrawalSlip

Token

Balance Check

Check Database

1. CHECK

SLIP

OK

2. ISSUE

TOKEN

3

USER

CASH

Page 67: Fyp Bank Management

www.Kothadiahardik.blogspot.com

BOOK

DATA FLOW DIAGRAMCHEQUE CLEARING

Cheque MASTER FILE CHEQUEStore

Transaction File

Cash

Token Slip or Cheque

Cheque With Token Number

Cheque

Token Slip

Retrieve Customer

Record

Check balance

Update & Issue Token

Store Token No. & Cheque

Search & Match Token

Update Daily Cash Book

Customer

Cheque with Token

Page 68: Fyp Bank Management

www.Kothadiahardik.blogspot.com

DATA FLOW DIAGRAMOPENING & CLOSING ACCOUNT

Verification

Before

MASTER FILE

Open Option

Processing

Enter Details

Update New Record

Display

Update

Close Option

Scan Recordss

1.2 Close

Account 1.2.1

Show Details of

Record

1.2 .2 Verify Deletio

n

1.2.3 Delete

Record

1 Process Request

USER CONFIRM

ATION

1.1 Open New

Account

1.1.1 Open

Customer File

1.1.2 Display Form

1.1.3 Enter

Details in Form

SCREEN

Page 69: Fyp Bank Management

www.Kothadiahardik.blogspot.com

DATA FLOW DIAGRAMFIXED DEPOSIT

FIXED DEPOSIT FILE

Customer

Customer Document

Process

Update File

Open File

F D Info

F D Data

USER1

Open Fixed Deposit File

1.1 Display Form

1.2 Get Details

1.3 Issue Slip 1.4

Update F D Details

F D Data

Page 70: Fyp Bank Management

www.Kothadiahardik.blogspot.com

DATA FLOW DIAGRAMACCOUNT MODIFICATION

MASTER FILE

UpdateProcessing

Scan Record

USER

1 Read the ID

2 Show the Details of

Record

3 Modify

Details of Record

Page 71: Fyp Bank Management

www.Kothadiahardik.blogspot.com

DATA FLOW DIAGRAMLISTING OF INDIVIDUAL ACCOUNT

MASTER FILE

TRANSACTION FILE

Scan Record

Processing

ProcessingScan Record

Output

To Screen/Printer

Final Output

1 Read the ID No.

2 Select Record

from File

3 Copy Selected Record

4 Compute

Total

6 Copy Selected Record

5 Select Record

8 Generate Total List

7 Compute Interest

USER

Page 72: Fyp Bank Management

www.Kothadiahardik.blogspot.com

DATA FLOW DIAGRAMMATURITY OF FIXED DEPOSIT

F D FILE

Scan F D

Update

Cash

Processing

OUTPUT UNIT

1 Read F D

No.

2 Check for

Maturity Date

3 Compute Interest

4 Close F D

CUSTOMER

Page 73: Fyp Bank Management

www.Kothadiahardik.blogspot.com

DATA FLOW DIAGRAMLIST OF ALL ACCOUNTS IN BANK

MASTER FILE

TRANSACTION FILE

Final Output

Output Processing

Processing

Scan All Record

Scan All Record

USER

USER 1 Read the Request

2 Select Record

from File

3 Copy Selected Record

4 Compute

Total

5 Select Record

7 Copy Selected Record

7 Compute Interest

8 Generate Total List

To Screen/Printer

Page 74: Fyp Bank Management

www.Kothadiahardik.blogspot.com

E R DIAGRAMNEW ACCOUNT

m 1 m 1 1 1

1 1 Reject Verifying

Form Person & issue A/C No.

OUTPUT UNIT

CUSTOMER BANK

Check for

Enquiry

Form to Customer

Filled Form

Process Accept