ONLINE BANKING _______________________________________________________________________________

ACKNOWLEGEMENT

I would like to convey my thanks to Mrs Shweta Gaur, our IT project in charge for her help and guidance in the completion of my project file. Without her motivation and guidance this project might not have been possible. It is only due to their efforts that my project could be completed successfully. This project is to be submitted as a part of practical examination including in BBA curriculum of Guru Govind Singh Indraprastha University.
.

Dhamankur B.B.A. Vth (Roll no. 0081341706)

IIMT 1 9/25/2010 _______________________________________________________________________________

ONLINE BANKING _______________________________________________________________________________

CONTENTS
1. INTRODUCTION TO PROJECT 1.1 COMPANY DESCRIPTION 1.2 PROJECT DESCRIPTION 1.2.1 ABOUT EXISTING SYSTEM. 1.2.2 ABOUT PROPOSED SYSTEM. 1.3 ADVANTAGE OF PROJECT 2. PROJECT COTEGORY TOOLS AND ENVIRONMENT 2.1 PROJECT CATEGORY. 2.2 FRONT END. 2.3 BACK END. 2.4 HARDWARE & SOFTWARE USED. 3. PROJECT DEVELOPMENT STAGES 3.1 SYSTEM INVESTIGATION / RECOGNITION OF NEED 3.2 FEASIBILITY STUDY 3.3 ANALYSIS 3.4 DESIGN 3.5 DEVELOPMENT 3.6 IMPLEMENTATION & TESTING 4. PROJECT FORMS 5. CODING 6. CONCLUSION 7. FUTURE SCOPE 8. OUTPUT REPORT FORMAT 9. BIBLIOGRAPHY

IIMT 2 9/25/2010 _______________________________________________________________________________

ONLINE BANKING _______________________________________________________________________________

INTRODUCTION TO PROJECT
1.1 COMPANY DESCRIPTION 1.2 PROJECT DESCRIPTION 1.2.1 ABOUT EXISTING SYSTEM. 1.2.2 ABOUT PROPOSED SYSTEM. 1.3 ADVANTAGE OF PROJECT

IIMT 3 9/25/2010 _______________________________________________________________________________

Exit any time from program.A. MENUS : This project has many Menus. Exit THIS PROJECT IS MADE BY MR. See all the transactions of a particular account or individual account. As all our accounting is done manually we are finding very tough to keep track of information and data. Individual Account 4. We have decided to go about computerizing our operations.B.1 COMPANY DESCRIPTION Candid co-operation Bank that started of as a very small co-operative Bank with just two branches has now to its credit about 25 branches spread across India.DHAMANKUR STUDENT OF B. This project has many features. Deposit or Withdrawal amount. Daily Transaction 5. Modify and delete or close any account. This project is capable of holding any number of accounts. List of Accounts 3. New Account 2. See list of all accounts. These features are as follows : • • • • • • • Creating new accounts. we have decided to make software on ONLINE BANKING. Now with this sudden surge our problems also starting increasing. Edit Account 7. These are as follows : Screen :-. Take month wise accounts report. So. IIMT 4 9/25/2010 _______________________________________________________________________________ . 5 TH SEM. In this Bank project you can keep record of daily ONLINE BANKING transactions.Main Menu DATE = 13/9/2008 TIME = 00:44:51 CANDID CO-OPERATION BANK MAIN–MENU 1. Monthly Report 6.ONLINE BANKING _______________________________________________________________________________ 1.

ONLINE BANKING _______________________________________________________________________________ 1. Initial amount should be accepted if amount greater than or equal to Rs. Persons name. VALIDATION FOR ADDITION OR NEW ACCOUNT : • • • • • Account number should be generated automatically and no two accounts should have same number. NO-VALIDATION FOR ADDITION OR NEW ACCOUNT : • • Account’s holder name must be accepted. It means that date should be system date. address and name of guarantor should not be greater than 25 characters.Open New Account Date = 13/9/2008 Open New Account Account No# 6 Name : Address : Name of guarantor : Initial Deposit : Enter Name <0>=exit IIMT 5 9/25/2010 _______________________________________________________________________________ . 500/-.2 PROJECT DESCRIPTION VALIDATION : Now we would like to describe some underlying principle of this project Menus : 1. Account number should be displayed from the previous block. Opening date should not be accepted. Account holder’s address should be accepted. Screen :-.

00 2 ABC Ghaziabad 1350.00 IIMT 6 9/25/2010 _______________________________________________________________________________ .ONLINE BANKING _______________________________________________________________________________ 2.00 = = = = = = = = = = = = = = = = = = = = = = = = = == = = = = = = = = = = = = = = = Total balance in Bank 2550. Screen :-. NO-VALIDATION FOR LIST OF ACCOUNT : • • There is no validation for this Menu. This Menu displayed all the information of all accounts holders such as Account number. Balance of each holder and total balance in Bank. Name. Address.List of Accounts Accounts List in Bank ============= Date : 13/9/2008 = = = = = = = = = = = = = = = = = = = = = = = = = == = = = = = = = = = = = = = = = Accno# Name Address Balance = = = = = = = = = = = = = = = = = = = = = = = = = == = = = = = = = = = = = = = = = 1 XYZ H1-Delhi 1200.

2 ABC Ghaziabad Date : 13/9/2008 Global Report of Account = = = = = = = = = = = = = = = = = = = = = = = = = == = = = = = = = = = = = = = = = = Date Particular Deposit Withdraw Balance = = = = = = = = = = = = = = = = = = = = = = = = = == = = = = = = = = = = = = = = = = 11-4-2001 Initial 1200.00 IIMT 7 9/25/2010 _______________________________________________________________________________ . System date. Screen: -.00 = = = = = = = = = = = = = = = = = = = = = = = = = == = = = = = = = = = = = = = = = = Total 2700.ONLINE BANKING _______________________________________________________________________________ 3. Address. VALIDATION FOR INDIVIDUAL ACCOUNT • • Account number should be entered and that should be present in the database.00 12-4-2001 Cash 1500.00 1200. Global report of account such as Date.00 0 2700. name. It displayed you Account number. Particular. Withdraw and Balance field.Individual Account Account no.00 2700. Deposit.

VALIDATION FOR MONTHLY REPORT : • • Entered the Date. NO-VALIDATION FOR DAILY TRANSACTIONS : • Amount has no validation in daily transaction. (D-Deposit. 2 Deposit or Withdraw (D/W) : Name : ABC Address : Ghaziabad Last balance Rs. WWithdrawal). It means that you can enter any figure.Daily Transactions <0>=Exit Transaction in Account Date : 13/9/2008 Account no. IIMT 8 9/25/2010 _______________________________________________________________________________ . Only name and address field of that particular account number displayed. Transaction date should be system date and it should be displayed only. Transaction type should be D/W. Transaction type should be entered. Screen :-. It should be present in the database.00 5. It must be entered that transactions made by cash or cheque. 2700. Month and Year of which you want to take report. VALIDATION FOR DAILY TRANSACTIONS : • • • • • Account number should be entered. Entered account number.ONLINE BANKING _______________________________________________________________________________ 4. The account number should be present in the database.

0. Deposit.00 2700.00 11-4-2001 Initial 1200. Date.. Screen :-.00 1200.. by Cash or Cheque. address. name. and system date and statement month.Monthly Report Account no. Particulars. 2 ABC Ghaziabad Date : 13/9/2008 Statement Month : 4/10/2008 = = = = = = = = = = = = = = = = = = = = = = = = = == = = = = = = = = = = = = = = = Date Particular Deposit Withdraw Balance = = = = = = = = = = = = = = = = = = = = = = = = = == = = = = = = = = = = = = = = = B/F.00 0 2700.00 = = = = = = = = = = = = = = = = = = = = = = = = = == = = = = = = = = = = = = = = = Total 2700.00 12-4-2001 Cash 1500.ONLINE BANKING _______________________________________________________________________________ • • • • It will display you all the report of that account. It displayed account number. Deposit and withdraw fields display the amounts and Balance field show the balances between the starting date till last date. Particulars shows how the transactions made.00 6. Date display the date when transactions made. Withdraw and balance fields are displayed with contained value. VALIDATION FOR MODIFICATION : IIMT 9 9/25/2010 _______________________________________________________________________________ .

ONLINE BANKING _______________________________________________________________________________ • • • Account number should be entered. Modify only name and address of account’s holder. Screen :-. 2 Name : ABC Address : Ghaziabad Balance : 2700. VALIDATION FOR DELETION : IIMT 10 9/25/2010 _______________________________________________________________________________ . Name of account holder.Modify Account Date : 13/9/2008 Modify Account Account no. No modification in the Date. NO VALIDATION FOR MODIFICATION : • • No modification in the Balance of accounts. Address of account holder and Balance are only displayed. and Particulars such as Cash or Cheque. The account number should be present in the database. Fields account number.00 Modify this account (y/n) : y Name : ACB Address : Delhi Enter Address or press enter for no change <0>=Exit 7.

1 ABOUT EXISTING/PROPOSED SYSTEM IIMT 11 9/25/2010 _______________________________________________________________________________ .2. The account number should be present in the database.Close Account <0>=Exit Close account screen Account no. Before closing any account. 2 Date : 13/4/2001 Name : ACB Address : Delhi Balance : 2700. Screen :-.ONLINE BANKING _______________________________________________________________________________ • • Account number should be entered.00 Close this account (y/n)? : 1. his/her dues to be settled or completed.

BASIC # Integrated # Based On Software Implemented with VB 6. Now systems are being developed in Visual Basic 6. As a result of which various systems are being developed for daily use of words and their meanings. # Based On Software FOXPRO 2. completeness and correctness of the information and have interfaces with one another. Flight reservation system etc.3 ADVANTAGE OF PROJECT TIME SAVING IIMT 12 9/25/2010 _______________________________________________________________________________ . EARLIER SYSTEM MODIFYING SYSTEM # Not Integrated With Other System. and many other words and meaning [vocabulary] like ONLINE BANKING system.5 .0 as the front end and MS-Access or Oracle at the back end that can take care of data consistency.0 & ORACLE MS-ACCESS 1. COBOL . The manual systems are being replaced with computerized systems that have resulted in efficient and smooth working of the different departments. Almost all big organizations are voluminous and repetitive in nature.ONLINE BANKING _______________________________________________________________________________ Computer is served as tool for managing information.

1 PROJECT CATEGORY IIMT 13 9/25/2010 _______________________________________________________________________________ .ONLINE BANKING _______________________________________________________________________________ Using computers can save a lot of time. This can be done easily by merely pressing few keys. efficient and more accurate as compared to human beings. This is possible. FASTER AND EASIER DATA RETRIEVAL By using computerized system data can be retrieved at much faster pace. 2. DECREASED NUMBER OF PEOPLE Computerization will decrease manpower dependence. It will decrease the number of people required for purchasing & selling goods. QUICK REPORTS A computerized system can help on generating different types of reports. MUCH MORE DETAILS AVAILABLE A large amount of details can be obtained easily in a computerized system which otherwise can’t be available in a manual system. as computers are fast. ECONOMICAL Due to computerization more accurate functioning can be obtained as compared to manual systems in long term. Old records can be located immediately and easily. Reports can be easily obtained at the spur of the moment unlike a manual system.

It comes under the category of large projects. But we will take mostly in the backend. 3. HIGH LEVEL A high-level project is that project have been Developed with the help of the front-end as well as backend. which come under the category of "MIDDLE LEVEL”. 2. It is useful and specified for very large projects. But as we will take mostly MS Access in the back-end. MIDDLE LEVEL A middle level project is that project which has developed with the help of the front end as well as backend. “ ONLINE BANKING ” is the software. It is useful and specified for small projects. LOW LEVEL A low level project is that project which has developed with the help of the front end only.2 FORNT END IIMT 14 9/25/2010 _______________________________________________________________________________ . It is useful and specified for large projects.ONLINE BANKING _______________________________________________________________________________ There exists three main categories of project: 1. Taking “VB” in the front-end and “SQL” in the backend develops this project. 2.

Visual Basic realizes very heavily on the Windows graphical user interface. Visual Basic has evolved from the original BASIC language and now contains several hundred statements. Microsoft Excel spreadsheet. or even distributed applications spanning the globe via the Internet. Beginners can create useful applications by learning just a few of the keywords. many of which relate directly to the Windows GUI. a large enterprise-wide system. Applications Edition included in Microsoft Excel. yet the power of the language allows professionals to accomplish anything that can be accomplished using any other Windows programming language. Pull down Menu and Dialog Boxes. • Data access features allows to create databases. Microsoft Access.ONLINE BANKING _______________________________________________________________________________ Visual Basic Visual Basic is a highly interactive programming language. and scalable serverside components for most popular database formats. The Visual Basic environment increases the productivity of the programmer by providing the tools necessary to develop extremely sophisticated applications. and keywords. Why visual basic? The "Basic" part refers to the BASIC (Beginners All-Purpose Symbolic Instruction Code) language. The Visual Basic Scripting Edition (VBScript) is a widely used scripting language and a subset of the Visual Basic language. Therefore the only prerequisite to work in Visual Basic environment is to have a firm understanding of Mouse. such as Microsoft Word word processor. The Visual Basic programming language is not unique to Visual Basic. a language used by more programmers than any other language in the history of computing. It has several features that allow the programmer to develop applications for Microsoft windows in an easy and efficient manner. The investment you make in learning Visual Basic will carry over to these other areas. Whether it is needed to create a small utility for yourself or work group. front-end applications. and many other Windows applications uses the same language. Visual Basic has the tools needed. • ActiveX technologies allows to use the functionality provided by other applications. functions. Windows. and other Windows IIMT 15 9/25/2010 _______________________________________________________________________________ .Oracle and other enterprise-level databases. including Microsoft SQL Server. The Visual Basic programming system.

or to create Internet server applications. 2.ONLINE BANKING _______________________________________________________________________________ applications. • Finished application is a true . Applications can even be automated and objects created using the Professional or Enterprise editions of Visual Basic.3 BACKEND IIMT 16 9/25/2010 _______________________________________________________________________________ . • Internet capabilities make it easy to provide access to documents and applications across the Internet or intranet from within your application.exe file that uses a Visual Basic Virtual Machine that can be freely distribute.

SQL can insert new records in a data base. SQL is an ANSI standard computer language SQL can execute query against a data base. SQL explains how to accomplish basics like planning a database.ONLINE BANKING _______________________________________________________________________________ SQL SQL is a super powerful program with dozens of features to have you with your information management. Because MS constantly expends the capabilities of Access for both new database users and programmers. SQL can retrieve data from a data base. designing forms and reports to present your information and automating tasks such as navigating through a database. creating tables. SQL allows you to access a data base.4 HARDWARE & SOFTWARE USED IIMT 17 9/25/2010 _______________________________________________________________________________ . it includes an amazing array of tools. WHY SQL? • • • • • • SQL stands for structured query language. 2.

where the user was inside a menu. Therefore the only prerequisite to work in Visual Basic environment is to have a firm understanding of Mouse. 3. It helps us to create effective and robust application packed with impressive outlook in minimum time. Provide facility to spend more time on mastering the application and less time about which keystrokes to what within menu and dialog boxes worrying 2. To provide perfect programming environment. Pull down Menu and Dialog Boxes. IIMT 18 9/25/2010 _______________________________________________________________________________ . Windows. The Visual Basic environment increases the productivity of the programmer by providing the tools necessary to develop extremely sophisticated applications. 7.ONLINE BANKING _______________________________________________________________________________ “SOFTWARE USED VISUAL BASIC” Visual Basic is a highly interactive programming language. It has several features that allow the programmer to develop applications for Microsoft windows in an easy and efficient manner. The main objective of Visual Basic is to provide an integrated development environment IDE. 4. and whether he or she was clicking or double clicking at a given place. Objectives Visual Basic has following objectives: 1. 6. The objectives is to remove the headache of the programmer that what the mouse was doing. To provide programmer to have long had mixed feelings about GUI’s. 5. Another objective is to provide graphics programming. Visual Basic realizes very heavily on the Windows graphical user interface.

option buttons and other tools to blank Windows It increases the productivity of the programmer by providing the Tools necessary to develop extremely sophisticated application.0 of Visual Basic is Windows 95/98 and Windows NT specific. labels. These windows have full access to the clip board and to the information in most of the other windows Applications running at the same time 4. Characteristics 1. Version 6. We can create our own functions that can be used in any project. There are three commercial addition of Visual Basic 6.0 etc.0. 3. 2.ONLINE BANKING _______________________________________________________________________________ Version In our project. 3. 2.0 available as follows: - 1. using the most modern version of Microsoft’s COM/OLE technology. it cannot run or build in Windows 3. 7. using the IIMT 19 9/25/2010 _______________________________________________________________________________ . Visual Basic lets us to add menus. 6. We can communicate with other Windows applications and perhaps most importantly. Usually there are different versions available in the market as Visual Basic 5. We can use Visual basic to communicate with other applications running under Windows.1 application. command buttons.0 and Visual Basic 4. we have used Visual Basic 6. We can create our own tools and interfaces that can be used in any form. Learning Pro Enterprise They differ in their features and price considerably. 5. we will have any easy method to let users control and access databases. text boxes. In Visual Basic we can have multiple windows on a screen. using the ActiveX Control.

Visual Basic provides us facility of the multiple documents interfaces (MDI) which allows us to create an application that maintains multiple forms within a single character form.ONLINE BANKING _______________________________________________________________________________ ActiveX DLL. Crystal report is supplied with each copy of Visual Basic 5. We can also use it to access Microsoft Excel. 9. Visual Basic provides us facility of the Data Control which helps to create applications that display edit and update information from many types of existing databases. dBase. It comprises of two major components: Report Development Interface: This is the interface in which the report layout is designed. including Microsoft Access. Microsoft FoxPro and Paradox. Btrieve. 10. and standard ASCII text files as if they were true databases. 8. In our project we have used Crystal Reports for printing the report as needed by the projects. Crystal Reports: One powerful tool report development is Crystal Reports in Visual Basic. IIMT 20 9/25/2010 _______________________________________________________________________________ . Lotus1-2-3. with each document displayed in its own Window. An MDI allows the user to display multiple documents at the same time. Custom Control: This is added to the Visual Basic application and handles the generations and printing of previously created reports. In addition. Reports Visual Basic has two types of Reports as follows: Crystal Reports MsFlexigrid.0. the data control allows us to access and manipulate remote open database connectivity (ODBC) database such as Microsoft SQL server and Oracle.

Cells can hold text. as well as the width and height of a row or column. It can specify the contents. bitmaps. or icons.as it would do with text.CDbl and so on) and str ($) functions or the variant data type must be used. and it can even have some cells holding text and other holding graphics. Specifications: IIMT 21 9/25/2010 _______________________________________________________________________________ . Each grid member (intersection of a row and column) is usually a cell.ONLINE BANKING _______________________________________________________________________________ MsFlexigrid: The Flexi grid Control lets to build spreadsheet like features into the project(s) or display tabular information neatly and efficiently. The hardware’s specifications for this “ ONLINE BANKING” software are used as follows. Numbers must be translated back and forth using the right conversion (Cint. and it can use code to control each cell individually while the project is running.

 Hard Disk 1. LINUX.ONLINE BANKING _______________________________________________________________________________ Space taken : This software hardly takes 300 kilo byte space on your disk.  Display 256 colors. UNIX.2 Giga Byte. IIMT 22 9/25/2010 _______________________________________________________________________________ .  RAM 16 Mega Byte. Minimum System Requirements:  Processor : : : : : 486 or Higher with 133 MHZ. Operating System Support:  Platforms : Windows 9x/2000/NT.  Monitor Color.

ONLINE BANKING _______________________________________________________________________________

3 PROJECT DEVELOPMENT STAGES
3.1 SYSTEM INVESTIGATION / RECOGNITION OF NEED 3.2 FEASIBILITY STUDY 3.3 ANALYSIS 3.4 DESIGN 3.5 DEVELOPMENT 3.6 IMPLEMENTATION & TESTING

IIMT 23 9/25/2010 _______________________________________________________________________________

ONLINE BANKING _______________________________________________________________________________

3.1SYSTEM INVESTIGATION/ RECOGNIZATION OF NEED The top management of an organization first decides that a computer-based information system would be desirable to improve the operations of the organization. Once this basic decision is taken, a system analyst is consulted. The first job of the system analyst is to understand the existing system which could be manual or computer-based. During this stage he understands the organization by means of extensive discussions with all levels in the organization hierarchy, namely top managers to clerks. Based on this he identifies what aspects of the operations of the organization need computer-based information systems. The analyst discusses with managers and users their functions and determines the areas where a computer-based information system can be effective. The applications where a computer can be employed are listed. By consensus among managers and users priorities are assigned to these applications. It is extremely important to get the users involved right from the initial stages of the development of an information system and seriously consider their suggestions. After discussions the analyst finally arrives at the specifications of user’s requirements by consensus. This ensures that all potential users feel involved in the project. This is essential to obtain cooperation in the long run in the development and operation of the information system.  Feasibility Analysis

Having drawn up the rough specification, the next step is to check whether it is feasible to implement the system. A feasibility study takes into account various constraints within which the system should be implemented and operated. The resources needed for implementation such as computing equipment, manpower and cost are estimated, based on the specifications of user’s requirements. These estimates are compared with the available resources. A comparison of the cost of the system and the benefits which will accrue is also made. This document, known as the feasibility report, is given to the management of the organization.

IIMT 24 9/25/2010 _______________________________________________________________________________

ONLINE BANKING _______________________________________________________________________________  Final Specifications

The management of the organization studies this feasibility report and suggests modifications in the requirements, if any. Knowing the constraints on available resources, and the modified requirements specified by the organization, the final specifications of the information system to be developed are drawn up by the system analyst. These specifications should be in a form which can be easily understood by the users. The specification state what the system would achieve. It does not describe how the system would do it. These specifications are given back to the users who study them, consult their colleagues and offer suggestions to the systems analyst for appropriate changes. These changes are incorporated by the system analyst and a new set of applications are given back to the users. After discussions between the system analyst and the users the final specifications are drawn up which are approved for implementation? Along with this, criteria for system approval are specified, which will normally include a system test plan.

Hardware Study

Based on the finalized specifications it is necessary to determine the configuration of hardware and support software essential to execute the specified application. This is based on volumes of data to be processed, frequency of reports, whether on-line enquiry is required, response time for on-line jobs, etc.

System Design

The next step is to develop the logical design of the system. The inputs to the system design phase are functional specifications of the system and details about the computer configuration. During this phase the logic of the programs is designed, files or databases are designed, and program test plans and implementation plan are drawn up. The system design should begin from the objectives of the system, namely, the information requirement of users, and use this to find the necessary database.

System Implementation

IIMT 25 9/25/2010 _______________________________________________________________________________

the shortcomings in an information system are realized only after it is implemented and used for sometime. it is evaluated and a plan for its improvement is drawn up. Table 1. Further. An information system should be designed for change. users are trained. In this phase all the programs are written. user operational document is written.1 summarizes the information system analysis and design procedure. But users expect modifications to be made as the name ‘software’ itself implies it is soft and hence changeable. IIMT 26 9/25/2010 _______________________________________________________________________________ . A good information system designer is one who can foresee what aspects of a system would change and would design the system in a flexible way to easily accommodate changes. Modifications will definitely cost time and money. The shortcomings of a system-namely. and the system tested with operational data.  System Evaluation After the system has been in operation for a reasonable period. prices and taxes change. It can be modified. The environment in which a business is conducted never remains static.ONLINE BANKING _______________________________________________________________________________ The next phase is implementation of the system. what a user expected from the system and what he actually got-are realized only after a system is used for a reasonable time. New competitive organizations emerge.Similarly. information systems designed for use by organizations cannot be static. This is called system life cycle. These systems are intended for the management to effectively carry out their business. Thus an information system which cannot be modified to fulfill the changing requirements of an organization is bad.  System Modification A computer-based information system is a piece of software. The organization grows and management policies change. database is created. New business opportunities arise. The strength of a good computer-based information system is that it is amenable to change.

the next step is to find out whether these goals can be met. Once these goals are quantified. Feasibility analysis is mainly concerned with these questions. how they will be met and at what cost.2 FEASIBILITY STUDY At the end of the information gathering phase. User consensus Working of current system User’s desired Analyze to find Deficiencies in current system Define & Quantify Goals Requirements Deficien cies Revisions based on feasibility on Evaluate Feasibility Of alternative s Find broad Alternativ e Solutions constraints on access Proposed Feasible Goals with alternatives Alternatives priorities IIMT 27 9/25/2010 _______________________________________________________________________________ .ONLINE BANKING _______________________________________________________________________________ 3. It is necessary at this stage to quantify the goals and sub goals. we have a reasonable idea about the data available currently and the deficiencies of the current system. We also reach a consensus on requirements and priorities among these requirements. Using these data. it is possible to define broad goals for the project and detailed sub goals. and if yes.

• • Technical Feasibility: Technical feasibility centers on the existing computer system (hardware. and computers have been known to facilitate change. More commonly known as Cost Benefit Analysis. transfers.e most successful system projects are not necessarily the biggest or most visible in a business but Feasibility Considerations Three key considerations are involved in the feasibility analysis: • Economic Feasibility: Economic analysis is the most frequently used method for evaluating the effectiveness of a candidate system. It is common knowledge that computer installations have something to do with turnover. it is understandable that the introduction of a candidate system requires special effort to educate. the procedure is to determine the benefits and savings that are expected from a candidate system and compare them with costs. 3. sell. An estimate should be made of how strong a reaction the user staff is likely to have toward the development of a computerized system. etc. it must answer three key questions: 1. and changes in employee job status.) and to what extent it can support the proposed addition.ONLINE BANKING _______________________________________________________________________________ “STEPS IN FEASIBILlTY ANALYSIS” FEASIBILITY STUDY If the feasibility study is to serve as a decision document. Behavioral Feasibility: People are inherently resistant to change. retraining. Therefore. Is there a new and better way to do the job that will benefit the user? What are the costs and savings of the alternatives? What is recommended? Th rather those that truly meet user expectations. 2. and train the staff on new ways of conducting business. software. IIMT 28 9/25/2010 _______________________________________________________________________________ .

A performance directive may occur if management decides that all transaction is to be done online to the computer to improve the performance. Economic analysis: Economic is perhaps the most common motivation for the projects.3 ANALYSIS Analysis is the process of studying a problem to find the best solution to that problem system analysis gives us the target for the design and the implementation. System analyses are a problem solving technique. We need to reduce data redundancy and data inflexibility. Economic problems and opportunities pertain to cost. This will in turn increase the efficiency of the system. Response time is the average delay between a transaction and a response to that transaction. Performance opportunities occur when someone recognizes a way to speed up a business task that is otherwise achieving objectives. 2. But we need to see that we get the correct and accurate information for the queries that are given to the system.ONLINE BANKING _______________________________________________________________________________ 3. 4. 3. Analyses phase is one of the very important phases of the system development life cycle. Information and data analysis: Information is a very crucial commodity for end users. Although throughput and response time are taken separately they must also be considered together. Control and security analysis: Controls are installed to improve the system performance. There are many types of analyses in which the analysis phase can be divided into. The information system’s ability to produce useful information can be evaluated for problems and opportunity improving information is not a matter of generating large volume of information. Thus we must analyze to see that our projects are both economical and worthwhile. These types are discussed as under: 1. prevent or detect system abuses or crime and guarantee security of data information and the equipment. On the other hand a system with too many controls and checks slows the throughput of the system. Performance is measured by throughput and response time. Performance analyses: Performance problems occur when business tasks are performed too slowly to achieve the objectives. IIMT 29 9/25/2010 _______________________________________________________________________________ . In fact information overload is a big problem for the businesses. Throughput is the amount of work performed over some period of time. A system with too few controls may result in discrepancies between information system and the business system.

Therefore efficiency problems and opportunity tend to increase the output and decrease the input or both. IIMT 30 9/25/2010 _______________________________________________________________________________ . Efficiency analysis: Efficiency is concerned with hoe the resources are used with the minimum waste. Improved services tend to increase the satisfaction of the users. Service analysis: Service improvement involves a diverse category. Projects triggered by service improvement provide better service to the business. 6.ONLINE BANKING _______________________________________________________________________________ 5. Efficiency can be defined as output divided by the input.

The outcome of the detailed design is usually known as the “Module Specification” document. software design is the first of the three technical activities –Design. Without design we risk building an unstable system-one that will fall when small changes are made.4 DESIGN Software design sits at the technical kernel of software engineering and is applied regardless of the software process model that is used. Design is the place where quality is fostered in software engineering. Design is the only way that we can accurately translate a customer’s requirements into a finished software product or system. we can broadly classify various design activities into two important parts: .Detailed design During high level design. During detailed design. the data structure and the algorithms used by different modules are designed. The importance of software design can be stated with a single word-quality. Design provides us with representation of software that can be assessed for quality. one whose quality cannot be assessed until late in the software process.Preliminary (or high – level) design . Beginning once software requirements have been analyzed and specified. The outcome of high level design is called the “Program Structure” or “Software Architecture”. IIMT 31 9/25/2010 _______________________________________________________________________________ . Each activity transforms information in a manner that ultimately results in validated computer software. Design phase of software development deals with transforming the customer requirements as described in the SRS document into a form implement able using a programming language. Software design serves as the foundation for all the software engineering and software support steps that follow.ONLINE BANKING _______________________________________________________________________________ 3. different modules and the control relationships among them are identified and interfaces among these modules are defined. However. The structure chart is used to represent the control hierarchy in a high level design. one that may be difficult to test. Code generation and Test-that are required to build and verify the software. when time is short and many dollars have already been spent.

ONLINE BANKING _______________________________________________________________________________ A good design should capture all the functionalities of the system correctly. Clean decomposition of a design problem into modules means that the modules in a software design should display “High Cohesion and Low Coupling”. It should be easily understandable. Modular design is one of the fundamental principles of a good design. efficient and it should be easily amenable to change that is easily maintainable. “Coupling” of a module with another module is a measure of the design of functional independence or interaction between the two modules. In order to enhance the understandability of a design. The primary characteristics of clean decomposition are high cohesion and low coupling. Functional independence is a key to good design primarily due to the following reasons: IIMT 32 9/25/2010 _______________________________________________________________________________ . By the term functional independence we mean that a Cohesive module performs a single task or function. Neat arrangement of modules in a hierarchy that is tree-like diagram. eventually reducing the complexity greatly. A module having high cohesion and low coupling is said to be “Functional Independent” of other modules. it should have the following features: • • • Use of consistent and meaningful names for various design components. “Cohesion” is a measure of the functional strength of a module. since a design that is easily understandable is also easy to maintain and change. Decomposition of a problem into modules facilitates taking advantage of the divide and conquers principle If different modules are almost independent of each other then each module can be understood separately. Use of cleanly decomposed set of modules. Functionally independent module has minimal interaction with other modules. Understandability of a design is a major factor which is used to evaluate the goodness of a design.

• Complexity of the design is reduced because different modules can be understood in isolation as modules are more or less independent of each other. The operations of this layer are then used to implement more powerful operations and a still higher layer of abstraction. Top-down design methods often result in some form of “stepwise refinement. An error existing in one module does not directly affect other modules and also any error existing in other modules does not directly this module. To design such hierarchies there are two possible approaches: top-down and bottom-up.ONLINE BANKING _______________________________________________________________________________ • Functional independence reduces error propagation. a bottom-up approach starts with the lowest-level component of the hierarchy and proceeds through progressively higher levels to the top-level component. until we reach a level where no more refinement is needed and the design can be implemented directly. until the stage is reached where the operations supported by the layer are those desired by the system. indeed a system is a hierarchy of components. The top-down approach starts from the highest-level component of the hierarchy and proceeds through to lower levels.” Starting from an abstract design. • Reuse of a module is possible because each module performs some well-defined and precise function and the interface of the module with other modules is simple and minimal. which have components of their own. Bottom-up methods work with “layers of abstraction” Starting from the very bottom. DESIGN PRINCIPLES:  Top-Down and Bottom-Up Strategies  Modularity  Abstraction  Problem Partitioning and Hierarchy TOP-DOWM AND BOTTOM-UP STRATEGIES A system consists of components. By contrast. operations that provide a layer of abstraction are implemented. The highest-level components correspond to the total system. IIMT 33 9/25/2010 _______________________________________________________________________________ . in each step the design is refined to a more concrete to a more concrete level.

An abstraction of a component describes the external behavior of that component without bothering with the internal details that produce the behavior. a module to sort an input array can be represented by the specification of sorting. Any component or system provides some services to its environment. Functional abstraction is the basis of partitioning in function. Modularity is a clearly a desirable property in a system. ABSTRACTION Abstraction is a very powerful concept that is used in all engineering disciplines. Data abstraction forms the basis for objectoriented design. The decomposition of this is terms of functional modules. when the problem is being partitioned.ONLINE BANKING _______________________________________________________________________________ MODULARITY The real power of partitioning comes if a system is partitioned into modules so that the modules are solvable and modifiable separately. A system is considered modular if it consists of discrete components so that each component can be implemented separately. the overall transformation function for the system is partitioned into smaller functions that comprise the system function. a module to compute the log of a value can be abstractly represented by the function log. It will be even better if the modules are also separately compliable. It is a tool that permits a designer to consider a component at an abstract level without worrying about the details of the implementation of the component.oriented approaches. Similarly. a module is specified by the function it performs. the abstract definition of a component is much simpler than the component itself. The second unit for abstraction is data abstraction. That is. and a change to one component has minimal impact on other components. In functional abstraction. For example. There are two common abstraction mechanisms for software systems: Functional abstraction and Data abstraction. Modularity helps in system debugging-isolating the system problem to a component is easier if the system is modular-in system repair-changing a part of the system is easy as it affects few other parts-and in system building-a modular system can be easily built by “putting its modules together”. Presumably. In using this abstraction. a system is viewed as a set of objects providing some IIMT 34 9/25/2010 _______________________________________________________________________________ .

That is. So it is the starting point of the design phase that functionally decomposes the requirement specifications down to the lowest level of detail. this led to a modular design. the basic principles the time-tested principle of “divide and conquer”. For solving larger problems. This principle. A square defines a source (originator) or destination of system data. would mean “divide into smaller pieces. Due to this. The DFD was first designed by Larry Constantine as a way of expressing system requirements in a graphical form. all design methodologies aim to produce a design that has nice hierarchical structures. In general hierarchical structure makes it much easier to comprehend a complex system.ONLINE BANKING _______________________________________________________________________________ services. also known as “bubble chart. the most common is the “whole-part of” relationship. the design produced by using problem partitioning can be represented as a hierarchy of components. DATA FLOW DIAGRAM When solving a small problem. 1. Problem partitioning. leads to hierarchies in the design. DFD SYMBOLS In the DFD. In this the system consists of some parts. A DFD. A DFD consists of series of bubbles joined by lines represent data flows in the system. so that each piece can be conquered separately”. if elaborated. the entire problem can be tackled at once. Hence. there are four symbols. Clearly. each past consists of subparts.” has the purpose of clarifying system requirements and identifying major transformations that will become programs in system design. the decomposition of the system is done with respect to the objects the system contains. IIMT 35 9/25/2010 _______________________________________________________________________________ . For example. and so on. dividing in such a manner that all the divisions have to be conquered together is not the intent of this wisdom. which is essential for solving a complex problem. This relationship can be naturally represented as a hierarchical structure between various system parts. The relationship between the elements in this hierarchy can vary depending on the method used.

a Data base on disk. ] 4. or a temporary repository of data . An open rectangle is a data store-data at rest. invoice. It is a pipeline through which information flows. Letter.data in motion. a filing cabinet. = Process that transforms Data flow May be a clerk computing discounts or a cataloged procedure or a combination of manual and electronic activities = Data store Can be a card file.ONLINE BANKING _______________________________________________________________________________ 2. DATA FLOW DIAGRAMS – BASIC SYMBOLS BOOK INFORMATION FILE CUSTOME R ORDERS INVOICE PROCES S ORDER CREDIT CHECK CUSTOMER INFORMATION FILE IIMT 36 9/25/2010 _______________________________________________________________________________ . Meaning = Source or destination Transaction Comments May be one customer or a number of customer with (orders) = Data flow May be physically contained in a Purchase order. 3. An arrow identifies data flow. etc. A circle or a “bubble” (some people use an oval bubble) represents a process that transforms incoming data flows(s) into outgoing data flow(s). etc. phone call.

it is best to take each function separately and expand it show the explosion of the single process. Beyond that. Data traditionally flow from the source (upper left corner) to the destination (lower right corner). An alternative way is to repeat the source symbol as a destination. Since it is used more than once in the DFD. The key question that we are trying to answer is: what major transformations must occur for input to be correctly transformed into output. The direction of flow is from top to bottom and from left to right. If a user wants to know what happens within a given process. Process and data flows names have the first letter of each word capitalized. Processes should be named and numbered for easy reference. 2. A DFD typically shows the minimum contents of data elements that flow in and out. it is marked with a short diagonal in the lower right corner 3. If it contains dozens of processes and data stores it gets too unwieldy. they are numbered. IIMT 37 9/25/2010 _______________________________________________________________________________ . One way to indicate this is to draw a long flow line back to the source. data structure. Each name should be representative of the process. HOW DETAILED SHOULD A DFD BE? The DFD is designed to aid communication. so that the next sublevel does not exceed 10 processes. so it does not depend on hardware. or file organization. The names of data sources and destinations are written in capital letters. When a process is exploded into lower-level details. CONSTRUCTING DFD Several rules of thumb are used in drawing DFDs: 1. although they may flow back to a source. then the detailed explosion of that process may be shown. The rule thumb is to explode the DFD to a functional level. 4.ONLINE BANKING _______________________________________________________________________________ GENERAL MODEL OF PUBLISHER’S PRESENT ORDERING SYSTEM DFD describes what data flow (logical) rather than how they are processed. software.

It should be pointed out that during refinement. a bubble DFD is expanded into a DFD during refinement. The main advantage of this two step approach in program writing is that while drawing a flowchart one is not concerned with the details of the elements of programming language. IIMT 38 9/25/2010 _______________________________________________________________________________ . since the flowchart shows the flow of operations in pictorial form. he can fully concentrate on the logic of procedure. Flow chart is a graphic picture of the logical steps and sequence involved in procedure or a program. Normally an algorithm is first represented in the form of flowchart and the flowchart is then expressed in some programming language to prepare a computer program. a unit of data may be broken into its components for processing when the detailed DFD for a process is being drawn . This refinement stops if each bubble can be easily identified or understood. In other words. The DFD methodology is quite effective. That is . as the process are decomposed.This will normally ensure an error-free program.ONLINE BANKING _______________________________________________________________________________ A leveled set has a starting DFD. The DFD is easy to understand for communication. For the hierarchy to be consistent. it is important that the net inputs and outputs of the DFD for a process are the same as the inputs and outputs of the process are the same as the inputs and the outputs of the process in the higher level DFD. any error in the logic of the procedure can be detected more easily than in the case of a program. which is a very abstract representation of the system. The main problem however is the large number of iterations that often are required to arrive at the most accurate and complete solution. though the net input and output are preserved. Then each process is refined and a DFD is drawn for the process. The DFD is easy to understand after a brief orientation. Once flowchart is ready. Hence. data decomposition also occurs.So . identifying the major inputs and outputs and the major processes in the system. a refinement of the data might also occur. especially when the required designs is unclear the analyst need a notational language for communication. Moreover. the programmer can forget bout the logic and can concentrate only on coding the operation in each box of the flowchart in terms of the statements of the programming language . .

The communication of program logic through flowcharts is made easier through the use of symbols that have standardized meanings. These symbols have been standardized by the American National Standards Institute (ANSI). The functions of these symbols are. Only a few symbols are needed to indicate the necessary options in a flowchart.ONLINE BANKING _______________________________________________________________________________ FLOWCHART SYMBOLS Flow chart uses boxes of different shapes to denote different types of instructions. For example. a diamond always means a decision. TERMINAL INPUT/OUTPUT PROCESSING FLOW LINES DECISION CONNECTORS IIMT 39 9/25/2010 _______________________________________________________________________________ .

The normal flow of flow chart is from top to bottom and left to right. that is. that step will be indicated in the flowchart with an input/output symbol. they6 are normally placed in the same processing box and they are assumed to be executed in the order of their appearance. Thus all arithmetic process of adding. subtracting. terminal. terminal screen.ONLINE BANKING _______________________________________________________________________________ Various Flowchart symbols. Input/Output: The input/output symbol is used to denote any function of an input/output device in the program. flow lines are usually drawn with an arrowhead at the point of entry to a symbol. Processing: A processing symbol is used in a flowchart to represent arithmetic and data movement instructions. It is the first symbol and the last symbol in the program logic. is used to indicate the beginning (START). as a good practice and in order to avoid ambiguity. Similarly. multiplying and dividing are shown by a processing symbol. card reader. all output instructions. A pause is normally used in the program logic under some error conditions or if forms had to be changed in the computer’s line printer during the processing of that program. the exact sequence in which the instructions are to be executed. or any out output device. whether it is the output on a printer. are indicated in the flowchart with an input/output symbol. Good practice also dictates that flow lines should not cross each other and that such intersections should be avoided whenever possible. Flow lines: Flow lines with arrowheads are used to indicate the flow of operation. In addition. Terminal: The terminal symbol as the name implies. IIMT 40 9/25/2010 _______________________________________________________________________________ . However. or any other type of input device. If there is a program instruction to input data from a disk. and pauses (HALT) in the program logic flow. ending (STOP). that also is indicated with a terminal symbol. magnetic tape. The logical process of moving data from one location of the main memory to another is Laos denoted by this symbol. if the program logic calls for a pause in the program. Arrowheads are required only when the normal top to bottom flow is not to be followed. magnetic disk. When more than one arithmetic and data movement instructions are to be executed consecutively. tape.

LEVELS OF FLOWCHARTS There are no set standards on the amount of detail that should be provided in a flowchart. it is useful to utilize the connector symbol as a substitute for flow lines. IIMT 41 9/25/2010 _______________________________________________________________________________ . or detailed flowchart. or they indicate an entry from another part of the chart. A pair of identically labeled connector symbols is commonly used to indicate a continued flow when the use of a line is confusing. the appropriate path is followed depending upon the result of the decision. That is. During execution.ONLINE BANKING _______________________________________________________________________________ Decision: The decision symbol is used in a flowchart to indicate a point at which a decision has to be made and a branch of two or more alternative is possible. they show an exit to show an some other chart section. NO IS I =10 I=? YES (a) Two-way branch 1 0 2 3 4 5 OTHER Connector: Whenever a flowchart becomes complex enough that the number and directions of flow lines is confusing or it spreads over more than one page. or an exit to another part of the flowchart. A flowchart that outlines the main segments of a program or that shows less detail is a macro flowchart. A connector symbol is represented by a circle and a letter or digit is placed within a circle to indicate the link. On the other hand. Below figure shows three different ways in which a decision symbol can be used. So two connectors with identical labels serve the same function as long as flow line. This symbol represents an entry from. a flowchart with more details is a micro flowchart.

Words in the flowchart symbols should be common statements and easy to understand. 6. it is recommended that the flowchart be broken at an input or output point. ADVANTAGES OF FLOWCHARTS The following benefits may be obtained when flowcharts are used for the purpose of program planning. Keep the flowchart as simple as possible. step by step. 1. it is easier for a programmer to explain the logic of a program to some other programmer or to his boss through a flowchart than a programmer itself. 4. there are a number of general rules and guidelines recommended by the American National Standards Institute (ANSI) to help standardize the flowcharting process. Do not chart every detail or the flowchart will only be a graphic representation. Effective Analysis: A macro flowchart that charts the main line of logic of a IIMT 42 9/25/2010 _______________________________________________________________________________ . 8. and then incorporate detail. It is recommended to use descriptive titles written in designer’s own language rather in machine oriented language. The crossing of flow lines should be avoided as far as practicable. 2. 5. Some of these rules and guidelines are as follows: 1. 2. 7. Maintain a consistent level of detail. Be consistent in using names and variables in the flowchart. If a new flowcharting page is needed. Moreover properly labeled connectors should be used to link the portions of the flowchart on different pages. Various computer manufacturers and data processing departments usually have similar flowcharting standards.ONLINE BANKING _______________________________________________________________________________ FLOWCHARTING RULES While programmers have a good deal of freedom in creating flowcharts. Better Communications: since the flowchart is a pictorial representation of a program. of the program. Go from left to right and top to bottom in constructing flowcharts. 3. First chart the main line of logic.

Effective Synthesis: A group of programmers are normally associated with the design of big software systems. a different set of data is fed as input to that program to test the different paths in the program logic. storing. These errors are detected only when we start executing the program on a compute. if each programmer draws a flowchart for his part of design. some errors may remain in the program because the designer might have never thought about a particular case. Each programmer is responsible for designing only a part of the entire system. (b) Data for a female candidate who has scored less then 45%. Systematic Testing: Testing is the process of confirming whether a program will successfully do all the jobs for which it has been designed under the specified constraints. to test the complete logic of the program for example below. Efficient Coding: Once a flowchart is ready. 7. 6. 5. organizing. It guides them to go from the starting point of the program to the final point of the program to the final point ensuring that no steps are omitted. For testing a program. software system becomes a system model that can be broken down into detailed parts for study and further analysis of the system. programmers find it very easy to write the concerned program because the flowchart acts as a roadmap for them. For example. 4. Flowcharts are thus used as working models in the design of a new programs and software systems. the flowcharts of all the programmers can be placed together is visualize the overall system design. Any problem in linking the various parts of the system can be easily detected at this stage and the design can be accordingly modified. Systematic Debugging: Even after taking full care in program design. IIMT 43 9/25/2010 _______________________________________________________________________________ . Proper Program Documentation: Program documentation involves collecting. and otherwise maintaining a complete historical record of programs and the other documents associated with a system. Such type of program errors are called bugs and the process of removing these errors is known as debugging. 8. So initially. the following set of data is necessary: (a) Data for a male candidate. The ultimate result is an error free program developed at a faster rate. (c) Data for a female candidate who has exactly scored 45%.ONLINE BANKING _______________________________________________________________________________ 3.

many organizations are now reducing the amount of flowcharting used.ONLINE BANKING _______________________________________________________________________________ (d) Data for a female candidate who has scored more than 45% but less than 60%. flowcharts have several limitations which are as follows: 1. A flow chart proves to be very helpful in designing the test data for systematic testing of programs. any changes or modifications in the program logic will usually require a completely new flowchart. Flowcharts are very time consuming and laborious to draw with paper symbols and spacing. (f) Data for a female candidate who has scored more than 60%. (g) And obviously in the end the trailer data having sentinel value. IIMT 44 9/25/2010 _______________________________________________________________________________ . Owing to the symbol-string nature of flowcharting. LIMITATIONS OF FLOWCHARTS Despite of their many obvious advantages. There are no standards determining the amount of details that should be included in a flowchart. Because of such limitations. but these programs are fairly expensive to acquire and use a lot of computer time. 3. 2. (e) Data for a female candidate who has exactly scored 60%. especially for large complex programs. In its place they are using alternative tools for program analysis like decision tables. Redrawing a flowchart is again so tedious that many companies either do not redo them or produce the flowchart by using a computer program to draw it. There are several computer programs available that will read the program’s instructions and draw a flowchart of its logic. pseudocode.

and elegance are the hallmarks of good programs. The situation is illustrated as follows : Coding & debugging unit testing Integration testing A program unit is usually small enough that the programmer who develop it vcan test it in great detail. Simplicity. 1. There are four categories of tests that a programmer will typically perform on a program unit : 1. cleverness. Stress test. 3. the preliminary goal of implementation is to write source code and internal documentation so that conformance of the code to its specifications can be easily verified. caution must be exercised to avoid expending too much effort on fine tuning of a program unit that contributes little to the over all performance of the entire system. 3. response time. by good coding style. Functional test. and complexity are indications of inadequate design and misdirected thinking. and modifications are eased.ONLINE BANKING _______________________________________________________________________________ 3. by good internal. Functional Test : Functional test cases involve exercising the code with nomial input values for which expected result are known. and device utilization by the programe unit. Source code clarity is enhanced by structured coding techniques. as wellas boundary values (minimum values. and so that debugging. and a detailed design description. Each team member must understand the objectives of implementation. comments. program throughput. 2. Performance Test Performance testing determines the amount of execution time spent in various parts of the unit. This goal can be achieved by making the source code as clear and straightforward as possible. 2. Structure test.6 IMPLEMENTATION AND TESTING : The implementation phase of software development is concerned with translating design specification into source code . testing. Performance test. The implementation team should be provided with a well defined set of software requirements. and certainly in greater detail than will be possible when the unit is integrated into an evolving software product. A certain amount of performance tunning may be done during testing. 4. by appropriate supporting documents. maximum values. however. an architectural design specification. obscurity. Unit testing comprises the set of tests performed by an individual programmer prior to integration of the unit into larger system. and by feature provided in modern programming languages. Stress Test : IIMT 45 9/25/2010 _______________________________________________________________________________ . clarity. & values own and just outside the functional boundaries) and special values. Performance testing is most productive at the sub system and system levels.

The primary purpose of sub system testing is to verify operation of the interfaces between module of the system. while structure testing is refer to as “White Box”. bottom up integration consists of unit testing. recovery procedures. debug. and unit tested. performance test. IIMT 46 9/25/2010 _______________________________________________________________________________ . followed by subsystem testing and followed by testing of the entire system. deriving and test data to exercise those parts determining the test coverage criteriation to be used. A great deal can be learned about the strengths and limitations of a program by examine the manner in which a program unit breaks. Structure test : Structure tests are concerned with exercising the internal logic of a program and traversing particular execution paths. and majoring the test coverage achieved when the test cases are exercised. Unit testing has the goal of discovery errors in the individual modules of the system. Large software system may require several levels subsystem lower level subsystem are succively combined to form higher level subsystem.ONLINE BANKING _______________________________________________________________________________ Stress test are those test design to internationally break the unit. System testing is concerned subtleties in the interfaces. the top down strategy. capacity. executing the test cases. timing characteristics of the entire system. Integration testing 2. decion logic. and thus exerts a strong influence on the order in which modules are written. Careful planning and scheduling are required to ensure that modules will be available for integration into the involving software products when needed. Carefull test planning is require to determine the extend and nature of system testing to be perform and to establish criteria by which the result will be evaluated. The major activities in structural testing are deciding which part to exercise. A sub system consist of several modules that communicate with each other through well define interfaces. control flow. Some authors refer collectively to functional performance and stress testing as “Black Box” testing. Acceptance test are typically perform by the quality assurance and/or customer organizations. The integration strategy detects the order in which modules must be available. 4. or “Glass Box” testing. and the sandwich strategy. Acceptance testing involves planning and execution of functional test. stress test to verify that the implemented system satisfy its requirement. Acceptance testing Strategies for integrating software components into a functioning product include the bottom up strategy. SYSTEM TESTING System testing involves two types of activities : 1. Integration testing Bottom up integration is the traditional strategy used to integrate the components of a software system into a functioning whole. thgoughput. Normally a subsystem implement a major segments of the total system.

system integration is distribude throughout the implementation phase. errors are localized to the the new modules and interfaces that are being added.in machine readable form . Environment simulators are sometimes used during integration and acceptance testing to simulate the operating environment in which the software will function . the drivers examines the input parameters to the stub and returns the corresponding output to the routine . Sandwich integration is predominately top-down. it becomes the test hardness for its immediately sub ordinates routines. this mix alleviates many of the problems encountered in pure top down testing and retains the advantages of top-down integration at the subsystem and system level. and management information tools allow to and manipulation of materials. Modules are integrated as they are developed . the driver tools then calls the routine using specified test cases . 2. compilers report formats . test data generators . simulators are used in situation in which operation of the actual environment is impractical . Top down integration requires the use of program stubs to simulate the effort of lower level routines that are called by those being tested. In the latter category . symbolic executors such as ATTEST can sometimes be used to drive a set of test data that will force program execution to follow a particular control paths . and the Saturn Flight program simulator for simulating live flight tests . and reports discrepancies.level interfaces are tested first and most often . examples of simulators are PRIME(GAL75) for emulating machines that do not exists . and those that generate test data for particular execution paths. The top –level routine provide a natural test harness for lower-level routines. test cases error reports . 3. IIMT 47 9/25/2010 _______________________________________________________________________________ . compares actual results with the expected results . Test data generators are of two verities : those that generate files of random data values accordingly to some predefined format . bottom-up techniques are used on some modules and subsystems . Top. automated module drivers permit specification of test cases (both input and expected results ) in a descriptive language . etc. and when the stub invoked by the routine being tested .ONLINE BANKING _______________________________________________________________________________ Disadvantages of bottom up testing include the necessity to write and debug test are necessary for the module and subsystem and level of complexity that result form combining modules and subsystem into large and larger units. source code . environment simulator . After this top level “Skeleton” has been thoroughly tested. Some modules drivers also provides program stubs for top down testing . and a library management facility to allow easy configuration and reconfiguration of system elements . 4. System integration offers advantages : 1. object code . An automated development library consists of a data base that contains all project documentation . test cases are written for the stub . utility programs such as text editors . Top down integration starts with the main routine and one or two immediately subordinates routine in the structure. Automated tools used in integration testing include module drivers .

additional test cases are added to achieve the desired level of functional . In addition to functional and performance tests . ACCEPTANCE TESTING : Acceptance testing involves planning and execution of test . performance test. stress test are performed to determined the limitations of the system . it is not unusual for two sets of acceptance test to be run : those developed by the customer . IIMT 48 9/25/2010 _______________________________________________________________________________ . or a real time system might be tested to determine the effect of simultaneous arrival of numerous high priority interrupts . tools of special importance during acceptance testing include a test coverage analyzer . performance . and a coding standard checker. acceptance tests will incorporate test cases are developed during unit testing and integration testing . and stress testing of the entire system . and stress test in order to demonstrate that the implemented system satisfies its requirements . a timing analyzer .ONLINE BANKING _______________________________________________________________________________ 2. Typically . for example a compiler might be tested to determine the effort of symbole table over flow .

Errors entered by data entry operators can be controlled by input design. The format in which data fields are entered. which must match that in the source document. The allocated space for each field. filling out the date field is IIMT 49 9/25/2010 _______________________________________________________________________________ . and free from errors as possible. Input data are collected and organized into groups of similar data.ONLINE BANKING _______________________________________________________________________________ FORM/SCREEN DESIGN Input & Output design & the Basics of forms design: INTRODUCTION Systems design is the process of developing specifications for a candidate system that meet the criteria established in systems design. operators need to know the following: 1. logical. sources. In entering data. required through the edited format mm/dd/yy. the expanded data flow diagram identifies logical data flows. Field sequence. INPUT DESIGN Inaccurate input data are the most common cause of errors in data processing. A major step in design is the preparation of input and the design of output reports in a form acceptable to the user. Input Data: The goal of designing input data is to make data entry as easy. and computer programs. 2. 3. data stores. In the system design phase. A systems flowchart specifies master files (data base). Once identified. appropriate input media are selected for processing. and destinations. Input design is the process of converting user-originated inputs to a computer-based format. transaction files. for example.

from diskettes. it is encoded with special magnetic ink character recognition (MICR) so that a reader that is part of the information system of the bank can process it. The following media and devices are suitable for operation: 1. IIMT 50 9/25/2010 _______________________________________________________________________________ .ONLINE BANKING _______________________________________________________________________________ When we approach input data design. MICR translates the special fonts printed in magnetic ink on check into direct computer input. we design the source documents that capture the data and then select the media used to enter them into the computer. 2. Input Media and Devices: Source data are input into the system in a variety of ways. Optical character recognition (OCR) readers are similar to MICR readers. source documents initiate a processing cycle as soon as they are entered into the system. Optical bar code readers detect combination of marks that represent data. ink. except that they recognize pencil. or even directly through the keyboard. Punch cards are either 80 or 96 columns wide. 4. Control documents may be entered into the system from punch cards. Key-to-diskette is modeled after the keypunch process. When it reaches the bank. This means that the source document and card design must be considered simultaneously. or characters by their configuration (shape) rather than their magnetic pattern. Therefore. For example. Mark-sensing readers automatically convert pencil marks in predetermined locations on a card to punched holes on the same card. data on diskettes are stored in sequence and in batches. Source documents: Source data are captured initially on original paper or a source document. 3. 5. a check written against an account is a source document. 6. Operators use a keypunch to copy data from source documents onto the cards. Like cards.

expected print quality. The output devices to consider depend on factors such as compatibility of the device with the system. The following media devices are available for providing computerbased output: 1. CRT screen display. Graph plotters. CRT screens display 20. Cathode-ray tube (CRT) screens are used for online data entry. MICR readers. 5. and number of copies needed. 3. response time requirements. A major form of output is a hard copy from the printer. Computer output microfilm (COM) 4. Line. 40. and daisy wheel printers. Audio response. They show as many as 24 lines of data.ONLINE BANKING _______________________________________________________________________________ 7. or 80 characters simultaneously on a television-like screen. matrix. 2. IIMT 51 9/25/2010 _______________________________________________________________________________ . OUTPUT DESIGN Computer output is the most important and direct source of information to the user. 6.

and spend billions of hours handling forms and filing forms. a purchase order says BUY. So. and report forms. Forms are the vehicles for most communications and the blue print for many activities.ONLINE BANKING _______________________________________________________________________________ FORMS DESIGN Data provide the basis for information systems. When a form is poorly designed. it is still data-the basic element of a printed form What is a form? The data the forms carry come from people and the informational output of the system goes to people. Without data there is no system. and a paycheck says PAY TO THE ORDER OF. People read from forms. It provides information for making decisions and improving operations. but data must be provided in the right form for input and the information produced must be in a format acceptable to the user. Classification of Forms: A printed form is generally classified by what it does in the system. it is a poor (and costly) administrative tool. In either case. memory. It also can constitute authority for action. Each form is a request for action. There are three primary classifications: action. it is the physical carrier of data-of information. IIMT 52 9/25/2010 _______________________________________________________________________________ . For example. the form is a tool with a message. a customer’s order says SHIP.

Provides information about job or details Operating statement Requirements of Forms Design Form design follows analyzing forms. Goes from one place (person) to other Sales slip Time card Memory1. Represents historical data 2. Serves as control on certain details Report1. Stationary and remains at one place. there are several major requirements: IIMT 53 9/25/2010 _______________________________________________________________________________ . evaluating present documents.Orders. Used as a basis for decision making Bond register Inventory record Journal sheet Purchase record Stock ledger Balance sheet Profit & loss statement Sales analysis Trial balance 2. Data generally used for registration 3. Used by a manager with authority Effect change 4. Summary picture of a project That needs attention 3. and creating new or improved forms. instructs. Usually in a file 4.ONLINE BANKING _______________________________________________________________________________ THREE CLASSES OF FORMS CLASS CHARACTERISTICS EXAMPLES Action 1. Achieves results Application form Purchase order Shop order 3. Since the purpose of a form is to communicate effectively through forms design. authorities 2.

etc. Use of instructions: The instructions that accompany a form should clearly show how it is used and handled. space. or supporting-data. The user requirements for each type often determine the final form design. Physical factors: The form’s composition. 5. 4. the form should have field positions indicated under each column of data. intelligible. 2. 6. Size and arrangement: The form must be easily stored and filed. Efficiency considerations: The form must be cost effective. Related data should be in adjacent positions. layout (margins. intermediate managerial information. 9. Ease of data entry: If used for data entry. and paper stock should lend themselves to easy reading. It should be legible. Order of data items: The data requested should reflect a logical sequence. Type of report: Forms design should also consider whether the content is executive summary. 7. 8. It should provide for signatures. 3. Maximum readability and use: The form should be easy to use and fill out. color. and uncomplicated. IIMT 54 9/25/2010 _______________________________________________________________________________ .). Important items must be in a prominent location on the form. Identification and wording: The form title must clearly identify its purpose and should also be identified by firm name or code number to make it easy to Reorder. This means eliminating unnecessary data and facilitating reading lines across the form.ONLINE BANKING _______________________________________________________________________________ 1.

The same process applies to the back of the second sheet for producing a carbon copy on the face of the succeeding sheet. checkbooks. IIMT 55 9/25/2010 _______________________________________________________________________________ . Unit-set/Snap out Forms: These forms have an original copy and several copies with one-time carbon paper interleaved between them. The writing (or printing) pressure forms an image by the coating material. carbon paper is inserted between copies.ONLINE BANKING _______________________________________________________________________________ Types of Forms Forms are classified into several categories: Flat Forms: A flat form is single-copy form prepared manually or by a machine and printed on any grade of paper. NCR paper has many applications in sales books. and deposit slips. and so on. NCR (no carbon required) Paper: Several copies can be made by pressing a chemical undercoating on the top sheet into a claylike coating on the top of the second sheet. Continuous Strip/Fanfold Forms: These are multiple-unit forms joined together in a continuous strip with perforations between each pair of forms. inventory tickets. The set is glued into a unit (thus. unit set) for easy handling. For additional copies of the original.

ONLINE BANKING _______________________________________________________________________________ User Add a new account List of accounts Online banking Edit account Individual account Daily transactions Monthly transactions Modify a/c Close a/c DFD FOR ONLINE BANKING IIMT 56 9/25/2010 _______________________________________________________________________________ .

ONLINE BANKING _______________________________________________________________________________ START MAIN MENU NEW A/C LIST OF A/C INDIVIUAL A/C DAILY TRANSACTION MONTHLY REPORT EDIT A/C EXIT Switch (Choice) CASE 1 CASE 2 CASE 3 CASE 4 CASE 5 CASE 6 CASE 7 Menu open a new account Mneu displays list of all account Menu displays an individual account Menu opens to a daily transaction Menu opens to check monthly report Menu opens to edit account Exit from the execution STOP IIMT 57 9/25/2010 _______________________________________________________________________________ .

Text !PHONE = Val(Text4.Text !OPEN_BAL = Val(Text9.Text) .AddNew !ACC_NO = Text1.Text !TYPE_OF_ACC = Combo1.Text) !AGE = Val(Text5.Open S=1 .Show IIMT 58 9/25/2010 _______________________________________________________________________________ .Text !ADDRESS = Text3.Recordset Dim rs2 As New ADODB.AddNew !ACC_NO = Text1. CODING Dim cn As New ADODB.Text !Name = Text2.Hide Bank_dep.Text) !OPEN_DATE = CDate(Text11.Recordset Dim rs1 As New ADODB.Text !Name = Text2.Text) !CHQ_BOOK_OF = Val(Text12.Update S=0 End With End Sub Private Sub Command2_Click() Bank_acc.Text !REF_ADD = Text7.Text) .Text) !PRE_BAL = Val(Text10.Text !TRANS_BY = "Cash" !TRANS_DATE = CDate(Text11.Text) !CREDIT = Val(Text10.Text) !REF_NAME = Text6.Text) !PRE_BAL = Val(Text10.Recordset Private Sub Command1_Click() With rs S=1 .Text !TYPE_OF_ACC = Combo1.Update S=0 End With With rs2 .Text !REF_AC_NO = Text8.Connection Dim rs As New ADODB.ONLINE BANKING _______________________________________________________________________________ 5.

ActiveConnection = cn .Text = a End With With rs2 Set .Left = 0 Bank_dep.ActiveConnection = cn .Data Source=vb6" cn.Open With rs1 Set .Persist Security Info=False.Top = 0 End Sub Private Sub Command3_Click() Bank_acc.Source = "SELECT * FROM mast_acc" End With rs.ActiveConnection = cn .Fields(0) Text1.Height = 3285 Bank_dep.Left = 0 Search_load.Open With rs Set .1.Source = "SELECT MAX(ACC_NO)+1 FROM MAST_ACC" rs1.ONLINE BANKING _______________________________________________________________________________ Bank_dep.LockType = adLockOptimistic IIMT 59 9/25/2010 _______________________________________________________________________________ .Show Search_load.Open a = rs1.Source = "SELECT * FROM mast_acc" End With With rs1 rs1.Provider = "MSDASQL.Close Unload Bank_acc End Sub Private Sub Form_Load() cn.Top = 0 End Sub Private Sub Command4_Click() cn.CursorType = adOpenDynamic .LockType = adLockOptimistic .Hide Search_load.LockType = adLockOptimistic .CursorType = adOpenDynamic .CursorType = adOpenDynamic .

Recordset Dim a As Integer Dim b As Integer Private Sub Command1_Click() On Error GoTo err rs.Source = "select * from mast_acc where acc_no=" & Text1.Text <> " " And Text9.Caption = rs.Text <> " " And Text10.Text = Text9.Recordset Dim rs1 As New ADODB.Text <> " " And Text11.Connection Dim rs As New ADODB.Fields("CHQ_BOOK_OF") Bank_chqup.Text <> " " And Text4 <> " " And Text5.Height = 3765 Bank_chqup.Source = "SELECT * FROM trans_acc" End With End Sub Private Sub Text10_GotFocus() Text10. "Error" End End Sub Private Sub Command2_Click() With rs1 b=1 .Text = Date End Sub Private Sub Text12_LostFocus() If Text1.Text <> " " And Text12. vbInformation.Text <> " " Then Command1.Fields("Name") a = rs.Close IIMT 60 9/25/2010 _______________________________________________________________________________ .".Text <> " " And Text2.Text rs.Text <> " " And Text6.Open Label3.Text End Sub Private Sub Text11_GotFocus() Text11.Close rs.Enabled = True End If End Sub Dim cn As New ADODB.Width = 5745 Exit Sub err: MsgBox "Error occured!Wrong A/C No.ONLINE BANKING _______________________________________________________________________________ .Text <> " " And Text3.

Recordset Dim rs1 As New ADODB.Width = 5745 End Sub Private Sub Text1_Change() End Sub Dim cn As New ADODB.Source = "SELECT * FROM mast_acc" End With rs1.Source = "SELECT * FROM mast_acc" End With rs.Data Source=VB6" cn.Open With rs Set .Source = "SELECT CHQ_BOOK_OF FROM MAST_ACC WHERE ACC_NO=" & Text1.Text) .Open With rs1 Set .CursorType = adOpenDynamic .Close Unload Bank_chqup End Sub Private Sub Form_Load() cn.ActiveConnection = cn .LockType = adLockOptimistic .Update b=0 End With End Sub Private Sub Command3_Click() cn.Connection Dim rs As New ADODB.Height = 1650 Bank_chqup.Open !CHQ_BOOK_OF = !CHQ_BOOK_OF + Val(Text2.ActiveConnection = cn .Open Bank_chqup.Provider = "MSDASQL.1.Recordset Dim a As Integer Dim b As Integer Dim c As Integer IIMT 61 9/25/2010 _______________________________________________________________________________ .CursorType = adOpenDynamic .LockType = adLockOptimistic .ONLINE BANKING _______________________________________________________________________________ .Persist Security Info=False.Text .

Text !TRANS_DATE = CDate(Text3.Height = 3900 Text3.Text) + b .Text) !DEBIT = c !PRE_BAL = Val(Text2.c .Text .Open IIMT 62 9/25/2010 _______________________________________________________________________________ .Text = Date c=0 Command1.Close .AddNew !ACC_NO = Val(Text1.Text = Date c = 10 Command1.Text) !Name = Label3.Top = 2880 Command2.Caption !TRANS_BY = Combo1.ListIndex = 1 Then Bank_dep.Text !BRANCH = Text6.Left = 5520 Command2.Text) !CHEQUE_NO = Val(Text4.Left = 7200 Command1.TabIndex = 8 End If End Sub Private Sub Command1_Click() With rs1 a=1 .Top = 4920 Command1.Text) !Bank = Text5.Text !CREDIT = Val(Text2.Caption !TYPE_OF_ACC = Label5.Left = 7080 Command1.Source = "SELECT PRE_BAL FROM MAST_ACC WHERE ACC_NO=" & Text1.Top = 4920 Command2.TabIndex = 7 Command2.TabIndex = 4 Command2.TabIndex = 5 ElseIf Combo1.Left = 5400 Command2.Top = 2880 Command1.Height = 5910 Text3.Update a=0 With rs a=1 .ONLINE BANKING _______________________________________________________________________________ Private Sub Combo1_Click() If Combo1.ListIndex = 0 Then Bank_dep.

Width = 8550 End Sub Private Sub Text1_LostFocus() On Error GoTo err rs.1.Source = "SELECT * FROM trans_acc" End With rs1.Provider = "MSDASQL.Caption = rs.Text) .Persist Security Info=False.ActiveConnection = cn .Fields("PRE_BAL") Exit Sub err: MsgBox "Error occured!Wrong A/C No. "Error" End End Sub IIMT 63 9/25/2010 _______________________________________________________________________________ .LockType = adLockOptimistic .Open With rs1 Set .c .LockType = adLockOptimistic .Caption = rs.Source = "SELECT * FROM mast_acc" End With rs.CursorType = adOpenDynamic .ONLINE BANKING _______________________________________________________________________________ !PRE_BAL = !PRE_BAL + Val(Text2.Data Source=VB6" cn.Open Label3.Open With rs Set .Open Bank_dep.ActiveConnection = cn .CursorType = adOpenDynamic .Text rs. vbInformation.".Height = 3285 Bank_dep.Source = "select * from mast_acc where acc_no=" & Text1.Close rs.Fields("Name") Label5.Close Unload Bank_dep End Sub Private Sub Form_Load() cn.Update a=0 End With End With End Sub Private Sub Command2_Click() cn.Fields("Type_of_Acc") b = rs.

Left = 0 Bank_acc.Show Bank_dep.ACC_NO.Left = 0 Bank_TopSearch.Caption = "Top 10 A/C Holders List" Bank_TopSearch.PRE_BAL FROM (SELECT IIMT 64 9/25/2010 _______________________________________________________________________________ .Top = 0 End Sub Private Sub Top10Depositors_Click() Bank_TopSearch.Top = 0 End Sub Private Sub Exit_Click() End End Sub Private Sub IssueChq_Click() Bank_chqup.Top = 0 End Sub Private Sub Searchbyac_Click() Search_load.Left = 0 Search_load.RecordSource = "SELECT ROWNUM AS RANK.Left = 0 Bank_dep.ONLINE BANKING _______________________________________________________________________________ Private Sub Deposit_Click() Bank_dep.Top = 0 Bank_TopSearch.Width = 5880 Bank_TopSearch.Adodc1.Left = 0 Bank_chqup.Show Bank_chqup.Height = 6045 Bank_acc.Show Search_load.Height = 1650 Bank_chqup.Top = 0 End Sub Private Sub MDIForm_Load() End Sub Private Sub NewAcc_Click() Bank_acc.Height = 3285 Bank_dep.TYPE_OF_ACC.Height = 3690 Bank_TopSearch.Show Bank_acc.

TYPE_OF_ACC.Adodc1.PRE_BAL FROM MAST_acc ORDER BY PRE_BAL DESC) WHERE ROWNUM<=10" Bank_TopSearch.Adodc1.DataSource = Bank_TopSearch.Adodc1 Bank_TopSearch.Left = 0 Bank_TopSearch.TYPE_OF_ACC.Show Bank_withdrawl.PRE_BAL FROM MAST_acc ORDER BY PRE_BAL DESC) WHERE ROWNUM<=5" Bank_TopSearch.Refresh Set Bank_TopSearch.Width = 5880 Bank_TopSearch.RecordSource = "SELECT ROWNUM AS RANK.PRE_BAL FROM MAST_acc ORDER BY PRE_BAL DESC) WHERE ROWNUM<=20" Bank_TopSearch.Adodc1 Bank_TopSearch.Top = 0 Bank_TopSearch.Height = 2625 Bank_withdrawl.Caption = "Top 5 A/C Holders List" Bank_TopSearch.Height = 3690 Bank_TopSearch.Connection IIMT 65 9/25/2010 _______________________________________________________________________________ .Refresh End Sub Private Sub Top5Depositors_Click() Bank_TopSearch.Top = 0 Bank_TopSearch.Top = 0 End Sub Dim cn As New ADODB.Refresh End Sub Private Sub Top20Depositors_Click() Bank_TopSearch.DataGrid1.Left = 0 Bank_TopSearch.Height = 3690 Bank_TopSearch.ACC_NO.Adodc1.Width = 8490 Bank_withdrawl.Left = 0 Bank_withdrawl.TYPE_OF_ACC.TYPE_OF_ACC.Adodc1.Width = 5880 Bank_TopSearch.Caption = "Top 20 A/C Holders List" Bank_TopSearch.DataGrid1.TYPE_OF_ACC.Adodc1.Refresh End Sub Private Sub withdrawl_Click() Bank_withdrawl.DataSource = Bank_TopSearch.Refresh Set Bank_TopSearch.Adodc1 Bank_TopSearch.PRE_BAL FROM (SELECT ACC_NO.DataSource = Bank_TopSearch.Refresh Set Bank_TopSearch.DataGrid1.ONLINE BANKING _______________________________________________________________________________ ACC_NO.PRE_BAL FROM (SELECT ACC_NO.ACC_NO.RecordSource = "SELECT ROWNUM AS RANK.DataGrid1.DataGrid1.DataGrid1.

Height = 6825 Adodc1.LockType = adLockOptimistic .ONLINE BANKING _______________________________________________________________________________ Dim rs As New ADODB.Close Unload Search_load Unload Bank_search End Sub Private Sub Form_Load() cn.Open IIMT 66 9/25/2010 _______________________________________________________________________________ .Recordset Dim a As Integer Private Sub Command1_Click() Bank_search.Data Source=VB6" cn.ActiveConnection = cn .Text Adodc1.RecordSource = "SELECT * FROM Trans_acc WHERE acc_no= " & Text1.CursorType = adOpenDynamic .Provider = "MSDASQL.Refresh End Sub Private Sub Command3_Click() cn.Open With rs1 Set .Refresh Set DataGrid1.Text rs.Height = 4950 End Sub Private Sub Command2_Click() Bank_search.Source = "SELECT * FROM mast_acc" End With Bank_search.Close rs.Persist Security Info=False.Recordset Dim rs1 As New ADODB.Height = 1560 End Sub Private Sub Text1_LostFocus() On Error GoTo err rs.Source = "select * from mast_acc where acc_no=" & Text1.Open With rs Set .ActiveConnection = cn .LockType = adLockOptimistic .CursorType = adOpenDynamic .1.Source = "SELECT * FROM mast_acc" End With rs.DataSource = Adodc1 DataGrid1.

Top = 2400 Command1.Left = 7440 Command2.Top = 3120 Command1.Recordset Dim a As Integer Dim b As Integer Dim d As Integer Private Sub Combo1_Click() If Combo1.TabIndex = 5 Command2.Connection Dim rs As New ADODB.ONLINE BANKING _______________________________________________________________________________ Label3.Caption = rs.Caption = rs.Top = 3120 Command2.TabIndex = 5 ElseIf Combo1.Height = 4095 If d <= 1 Then MsgBox ("PLEASE ISSUE A CHECKBOOK") End Else Text3.Fields("Pre_bal") Exit Sub err: MsgBox "Error occured!Wrong A/C No.Caption = rs.ListIndex = 0 Then Bank_withdrawl.Height = 3375 Text3.TabIndex = 4 Command2.ListIndex = 1 Then Bank_withdrawl.Fields("Address") Label7. vbInformation.Recordset Dim rs1 As New ADODB. "Error" End End Sub Private Sub Command1_Click() Unload Bank_TopSearch End Sub Private Sub DataGrid1_Click() End Sub Dim cn As New ADODB.Left = 5760 Command2.Text = Date Command1.Top = 2400 Command1.Fields("Name") Label5.Text = Date Command1.".Caption = rs.Fields("Type_of_acc") Label9.TabIndex = 6 End If End If IIMT 67 9/25/2010 _______________________________________________________________________________ .

Open !PRE_BAL = !PRE_BAL .ActiveConnection = cn .Text .Source = "SELECT * FROM mast_acc" End With rs.Text) !CHEQUE_NO = Val(Text4.Caption !TRANS_BY = Combo1.1.Open With rs1 IIMT 68 9/25/2010 _______________________________________________________________________________ .LockType = adLockOptimistic .Update a=0 End With End With End Sub Private Sub Command2_Click() cn.Text) !PRE_BAL = b .Close Unload Bank_withdrawl End Sub Private Sub Form_Load() cn.Text) !DEBIT = Val(Text2.1 .Persist Security Info=False.Data Source=VB6" cn.Text) !CHQ_BOOK_OF = !CHQ_BOOK_OF .Text) .CHQ_BOOK_OF FROM MAST_ACC WHERE ACC_NO=" & Text1.Val(Text2.Update a=0 With rs a=1 .AddNew !ACC_NO = Val(Text1.Source = "SELECT PRE_BAL.CursorType = adOpenDynamic .Provider = "MSDASQL.Open With rs Set .Text !TRANS_DATE = CDate(Text3.Caption !TYPE_OF_ACC = Label5.Close .ONLINE BANKING _______________________________________________________________________________ End Sub Private Sub Command1_Click() With rs1 a=1 .Text) !Name = Label3.Val(Text2.

"Error" En Dim cn As New ADODB.Text rs.Caption = rs.CursorType = adOpenDynamic .Top = 2400 Command1.Caption = rs.Top = 2400 Command1.Fields("Type_of_Acc") Label7.Fields("CHQ_BOOK_OF") Exit Sub err: MsgBox "Error occured!Wrong A/C No.Left = 7440 Command2.Caption = rs.Connection Dim rs As New ADODB.Fields("PRE_BAL") d = rs.Recordset Dim a As Integer Dim b As Integer Dim d As Integer Private Sub Combo1_Click() If Combo1.ListIndex = 0 Then Bank_withdrawl.Left = 5760 Command2.Height = 2625 Bank_withdrawl.Fields("pre_bal") b = rs.Text = Date Command1.LockType = adLockOptimistic .TabIndex = 5 ElseIf Combo1.Width = 8490 End Sub Private Sub Label4_Click() End Sub Private Sub Text1_LostFocus() On Error GoTo err rs.Recordset Dim rs1 As New ADODB.Height = 4095 IIMT 69 9/25/2010 _______________________________________________________________________________ .Close rs.Source = "SELECT * FROM trans_acc" End With rs1. vbInformation.ONLINE BANKING _______________________________________________________________________________ Set .ListIndex = 1 Then Bank_withdrawl.".Open Bank_withdrawl.Source = "select * from mast_acc where acc_no=" & Text1.Fields("Name") Label5.ActiveConnection = cn .Open Label3.TabIndex = 4 Command2.Height = 3375 Text3.

Caption !TRANS_BY = Combo1.Source = "SELECT PRE_BAL.TabIndex = 6 End If End If End Sub Private Sub Command1_Click() With rs1 a=1 .Val(Text2.Text) !DEBIT = Val(Text2.Text) .Text !TRANS_DATE = CDate(Text3.Update a=0 End With End With End Sub Private Sub Command2_Click() cn.CHQ_BOOK_OF FROM MAST_ACC WHERE ACC_NO=" & Text1.Top = 3120 Command1.Val(Text2.Top = 3120 Command2.Text) !Name = Label3.Close .Close Unload Bank_withdrawl End Sub IIMT 70 9/25/2010 _______________________________________________________________________________ .Update a=0 With rs a=1 .Text) !PRE_BAL = b .TabIndex = 5 Command2.AddNew !ACC_NO = Val(Text1.ONLINE BANKING _______________________________________________________________________________ If d <= 1 Then MsgBox ("PLEASE ISSUE A CHECKBOOK") End Else Text3.1 .Text) !CHQ_BOOK_OF = !CHQ_BOOK_OF .Text .Open !PRE_BAL = !PRE_BAL .Caption !TYPE_OF_ACC = Label5.Text) !CHEQUE_NO = Val(Text4.Text = Date Command1.

Caption = rs.Fields("PRE_BAL") d = rs.Caption = rs.".Source = "SELECT * FROM mast_acc" End With rs. "Error" End End Sub IIMT 71 9/25/2010 _______________________________________________________________________________ .1.Open Label3.Height = 2625 Bank_withdrawl.LockType = adLockOptimistic .Close rs.CursorType = adOpenDynamic .Source = "select * from mast_acc where acc_no=" & Text1.Source = "SELECT * FROM trans_acc" End With rs1.ActiveConnection = cn .Open With rs1 Set .ONLINE BANKING _______________________________________________________________________________ Private Sub Form_Load() cn.Width = 8490 End Sub Private Sub Label4_Click() End Sub Private Sub Text1_LostFocus() On Error GoTo err rs.Fields("Type_of_Acc") Label7.Fields("pre_bal") b = rs.Fields("Name") Label5.Open Bank_withdrawl.LockType = adLockOptimistic . vbInformation.Provider = "MSDASQL.Fields("CHQ_BOOK_OF") Exit Sub err: MsgBox "Error occured!Wrong A/C No.ActiveConnection = cn .Caption = rs.CursorType = adOpenDynamic .Data Source=VB6" cn.Persist Security Info=False.Text rs.Open With rs Set .

The following conclusions are made from the development of project:  This project has achieved the objective of replacing the conventional system of assessing ONLINE BANKING as could be conducted by the proposed computerized system.  This package is highly user-friendly. IIMT 72 9/25/2010 _______________________________________________________________________________ .  the software is fully implemented. required an optimal minimal input from user This project is fully automated and hand written documentation is minimized and Unauthorized access to the data is nearly eliminated by providing password while proving highly relevant and focused outputs.  authentication system This project has made a professional outlook towards problem statement and solving it to the best and maximum. CONCLUSION On the basis of the work contained in the project entitled “ONLINE BANKING”.ONLINE BANKING _______________________________________________________________________________ 6.

Besides all these things. IIMT 73 9/25/2010 _______________________________________________________________________________ . the system is very useful to the management as it provides them with the latest information about ONLINE BANKING expenditure of the organization and help to switch over new rates of providing ONLINE BANKING to the Employees in case of a change. Because it will greatly help the departments of the organization to control various activities in the comfort and time saving environment.ONLINE BANKING _______________________________________________________________________________ 7. with the added advantage of efficient record keeping of a computerized system. The system can be further extensible by proving facility of feedback which will further help in improving the system. With a few enhancements in the system it can be made more interactive. FUTURE SCOPE This application can be used in any organization because each organization is interested in efficient and quick clearance of the ONLINE BANKING of their employees. This application is easily extensible and up gradable according to organization need with little or no changes.

ONLINE BANKING _______________________________________________________________________________ 8. OUTPUT REPORT FORMAT IIMT 74 9/25/2010 _______________________________________________________________________________ .

edition – 1997. ISBN 81-7656-093-6 ..ONLINE BANKING _______________________________________________________________________________ 9. published by TATA McGRAW-Hill Publishing Company Ltd. IIMT 75 9/25/2010 _______________________________________________________________________________ . published by Technomedia.0. printed in 1999.0 by Greg Perry.2004. edition 1999. edition-2003. published by TATA McGRAW – Hill Publishing Company Ltd. ISBN 81-7635-150-4 Mastering Access-2000 by Simson and Robinson. ISBN 0-07-052182-4 An Integrated Approach To Software Engineering by Pankaj Jalote. By Garry Cannel. BIBLIOGRAPHY Visual Basic 6. ISBN 21-7319-271-5 SAMS Tech yourself Visual Basic 6. ISBN 0-07-463557-3 Software engineering a Practioner’s Approach by Roger S Pressmen. published by BPB publications. edition.. Published by Narosa Publishing House.