You are on page 1of 74

www.Kothadiahardik.blogspot.

com

BANK MANAGEMENT SYSTEM

SUBMITTED BY: BALUJA LABS

www.Kothadiahardik.blogspot.com

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.

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.

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

PREFACE

www.Kothadiahardik.blogspot.com

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

www.Kothadiahardik.blogspot.com

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

www.Kothadiahardik.blogspot.com

To communicate once idea and express ones invisible form has marked mans progress from cave man to technocrat. Our age, for the first time has been able to record the process of mans 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

www.Kothadiahardik.blogspot.com

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

www.Kothadiahardik.blogspot.com

6.3.

Reports

7. Implementation 8. Users 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

www.Kothadiahardik.blogspot.com

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

www.Kothadiahardik.blogspot.com

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 controls, 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 fullfeatured 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. Projectoriented 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

www.Kothadiahardik.blogspot.com

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; theyre 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.

www.Kothadiahardik.blogspot.com

In an Event-Driven application the code does not follow a predetermined 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 cant 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

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; its 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?

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

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

www.Kothadiahardik.blogspot.com

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

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 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 ,

www.Kothadiahardik.blogspot.com

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.

www.Kothadiahardik.blogspot.com

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

www.Kothadiahardik.blogspot.com

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.

www.Kothadiahardik.blogspot.com

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.

www.Kothadiahardik.blogspot.com

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.

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

www.Kothadiahardik.blogspot.com

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.

www.Kothadiahardik.blogspot.com

How Front-End in the system Work


User creates query in client applications 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 applications native format
Client System

User views and/or manipulates data in applications native format

Front-end receives the results and translates data into applications www.Kothadiahardik.blogspot.com 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.

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

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 controls, 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 fullfeatured 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. Projectoriented 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.

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; theyre 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 predetermined 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 cant 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)

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

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; its 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

www.Kothadiahardik.blogspot.com

fly. Its 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.

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

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

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

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

www.Kothadiahardik.blogspot.com

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.

www.Kothadiahardik.blogspot.com

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.

www.Kothadiahardik.blogspot.com

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.

www.Kothadiahardik.blogspot.com

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

www.Kothadiahardik.blogspot.com

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.

www.Kothadiahardik.blogspot.com

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 documentcentric and not program-centric.

www.Kothadiahardik.blogspot.com

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.

www.Kothadiahardik.blogspot.com

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 todays 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 passengers 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 users 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:

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

www.Kothadiahardik.blogspot.com

FEASIBILITY STUDY REPORT OF USERS 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. Thats 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.

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

www.Kothadiahardik.blogspot.com

ADAPTER TYPE TLA Monochrome Display MDA Adapter Color Graphics Adapter CGA Enhanced Graphics Adapter Video Graphics Array Super VGA EGA VGA SVGA

STANDARD RESOLUTION Text only (80 characters by 25 lines) 640 200 640 350 640 480 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 columns 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.

www.Kothadiahardik.blogspot.com

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

www.Kothadiahardik.blogspot.com

SYSTEM STUDY

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 cant retrieve, only authorization user can retrieve the necessary information which can be easily be accessible from the file.

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.

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

www.Kothadiahardik.blogspot.com

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.

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.

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 doesnt 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

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

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.

www.Kothadiahardik.blogspot.com

FUNCTIONAL REQUIREMENT
HARDWARE: Processor Memory Cache Memory Hard Disk Floppy Disk Printer SOFTWARE: Operating System : Application software: Dos, Windows 95/98 TURBO C++ [Dos Based] : : : : : : Pentium 166 MHz or above 32 MB RAM or above 128 KB or above 1 GB or above [at least 3 MB free space required] 3.5 with 1.44 MB capacity [at least one drive labeled A: required] Dot Matrix / DeskJet connected to LPT port

www.Kothadiahardik.blogspot.com

SYSTEM DEVELOPMENT LIFE CYCLE


User Requirement
Requirement Determinatio n

Revised Requirement Specification


Initial Requirement Investigation

Decision to Design Information System

Feasibi lity Analys is

Test Plan . Logical System Design

Feasibility Study Functional Spec.


System Specific ation Analysis

System Implementation

System Design

Physical Requirement System


System Evaluation

Configuration Data
Hardware Study

Schedule Revised Requirement System Modification Improved System

Budget

www.Kothadiahardik.blogspot.com

Maintenance

CONTEXT LEVEL DFD BANK MANAGEMENT SYSTEM


SCREEN DEVICE

USER

BANK MANAGEMENT SYSTEM

ATM CUSTOMER

PRINT DEVICE

www.Kothadiahardik.blogspot.com

BANK MANGEMENT SYSTEM


FIXED DEPOSIT FILE
USER SCREEN DEVICE
FIXED DEPOSIT
OUTPUT

UNIT

1 PROCES S REQUES T 1.1 OPEN/CLO SE ACCOUNT

2.1 FD DATA CALCULATIO N

1.3 GENERATE REPORT/LIS T

TRANSACTION FILE MASTER FILE


1.2.2 UPDATE A/C

1.2 WITHDRA W DEPOSIT

1.2.1 DEBIT/CREDI T ACCOUNT

ATM CUSTOME R

3 VERIFICATI ON

3.1 RETRIVE ACCOUNT RECORD

www.Kothadiahardik.blogspot.com

DATA FLOW DIAGRAM CASH WITHDRAWAL

MASTER FILE
Check Database Withdrawal Slip

USER

1. CHECK SLIP

CASH

COUNTER
OK Token

Balance Check

Update Balance

2. ISSUE TOKEN

TRANSACTION FILE

DAY

www.Kothadiahardik.blogspot.com

BOOK

DATA FLOW DIAGRAM CHEQUE CLEARING


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

Cheque

Cheque With Token Number

Cheque Store

MASTER FILE

CHEQUE

Customer

Token Slip or Cheque

Transaction File
Search & Match Token Update Daily Cash Book

Token Slip

Cheque with Token

Cash

www.Kothadiahardik.blogspot.com

DATA FLOW DIAGRAM OPENING & CLOSING ACCOUNT


Verification
Close Option 1.2 Close Accoun t Scan Recordss

1.2.1 Show Details of Record 1.2 .2 Verify Deletio n 1.2.3 Delete Record Display

Before USER CONFIRM ATION


Open Option

1 Process Request

Update

MASTER FILE
1.1 Open New Account

SCREEN
Update New Record 1.1.1 Open Customer File Processing

1.1.2 Display Form

1.1.3 Enter Details in Form Enter Details

www.Kothadiahardik.blogspot.com

DATA FLOW DIAGRAM FIXED DEPOSIT


F D Data

USER
Open File

1 Open Fixed Deposit File F D Info

FIXED DEPOSIT FILE


Process

1.1 Display Form

Update File

1.2 Get Details

Customer Customer Document


F D Details 1.4 Update F D Data

1.3 Issue Slip

www.Kothadiahardik.blogspot.com

DATA FLOW DIAGRAM ACCOUNT MODIFICATION

USER

1 Read the ID

Scan Record

2 Show the Details of Record

MASTER FILE

Processing Update

3 Modify Details of Record

www.Kothadiahardik.blogspot.com

DATA FLOW DIAGRAM LISTING OF INDIVIDUAL ACCOUNT


MASTER FILE
Scan Record

USER

1 Read the ID No.

2 Select Record from File

3 Copy Selected Record

Processing

6 Copy Selected Record

4 Compute Total

TRANSACTION FILE
Scan Record Processing Output 5 Select Record 7 Compute Interest 8 Generate Total List To Screen/Printer

Final Output

www.Kothadiahardik.blogspot.com

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

www.Kothadiahardik.blogspot.com

DATA FLOW DIAGRAM LIST OF ALL ACCOUNTS IN BANK


MASTER FILE
Scan All Record

USER

1 Read the Request

2 Select Record from File Processing

3 Copy Selected Record

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

Processing

5 Select Record

Output

7 Compute Interest

8 Generate Total List Final Output To Screen/Printer

www.Kothadiahardik.blogspot.com

OUTPUT UNIT

E R DIAGRAM NEW ACCOUNT


CUSTOMER
m 1 m
Form to Customer Enquiry

BANK
1 1 1

Filled Form

Accept

1 Reject

Check for

Form

1 Process Verifying Person & issue A/C No.

You might also like