You are on page 1of 54

PROJECT REPORT ON

ONLINE BANKING
Submitted in the Partial Fulfillment of the Fifth Semester of

BACHELOR OF TECHNOLOGY IN INFORMATION TECHNOLOGY OF COCHIN UNIVERSITY OF SCIENCE AND TECHNOLOGY BY ALSON BLASTO CYRAIC JUSTIN JOSE JOMA GEORGE SURYA RANI SUNNY SREEJA UNNIKRISHANAN

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING COLLEGE OF ENGINEERING POONJAR POONJAR THEKKEKKARA

KOTTAYAM – 686582

COLLEGE OF ENGINEERING POONJAR
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CERTIFICATE

This is certify that the project work entitled

“ONLINE BANKING SOFTWARE”

SJ & SJ online
Submitted by

JUSTIN JOSE Reg No: 14081817 for the partial fulfillment of completion of the sixth semester of Bachelor of Technology in Information Technology from Cochin University of Science & Technology is a bona-fied record of the work done by them during the period of DECEMBER 2009 to APRIL 2010

Aswathy M.S
Internal Project Guide Lecturer Dept. of Information Technology Technology

Deepak John
Project Coordinator Lecturer Dept. of Information

KOTTAYAM – 686582

COLLEGE OF ENGINEERING POONJAR
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CERTIFICATE

This is certify that the project work entitled

“ONLINE BANKING SOFTWARE”

SJ & SJ online
Submitted by

ALSON BASTO CYRIAC
Reg No: 14081803 for the partial fulfillment of completion of the sixth semester of Bachelor of Technology in Information Technology from Cochin University of Science & Technology is a bona-fied record of the work done by them during the period of DECEMBER 2009 to APRIL 2010

Aswathy M.S
Internal Project Guide Lecturer Dept. of Information Technology Technology

Deepak John
Project Coordinator Lecturer Dept. of Information

KOTTAYAM – 686582

COLLEGE OF ENGINEERING POONJAR
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CERTIFICATE

This is certify that the project work entitled

“ONLINE BANKING SOFTWARE”

SJ & SJ online
Submitted by

JOMA GEORGE
Reg No: 14081843 for the partial fulfillment of completion of the sixth semester of Bachelor of Technology in Information Technology from Cochin University of Science & Technology is a bona-fied record of the work done by them during the period of DECEMBER 2009 to APRIL 2010

Aswathy M.S
Internal Project Guide Lecturer Dept. of Information Technology Technology

Deepak John
Project Coordinator Lecturer Dept. of Information

KOTTAYAM – 686582

COLLEGE OF ENGINEERING POONJAR
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CERTIFICATE

This is certify that the project work entitled

“ONLINE BANKING SOFTWARE”

SJ & SJ online
Submitted by

SREEJA UNNIKRISHANAN Reg
No: 14081856

for the partial fulfillment of completion of the sixth semester of Bachelor of Technology in Information Technology from Cochin University of Science & Technology is a bona-fied record of the work done by them during the period of DECEMBER 2009 to APRIL 2010

Aswathy M.S
Internal Project Guide Lecturer Dept. of Information Technology Technology

Deepak John
Project Coordinator Lecturer Dept. of Information

S Internal Project Guide Lecturer Dept. of Information .KOTTAYAM – 686582 COLLEGE OF ENGINEERING POONJAR DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CERTIFICATE This is certify that the project work entitled “ONLINE BANKING SOFTWARE” SJ & SJ online Submitted by SURYA RANI SUNNY Reg No: 14081859 for the partial fulfillment of completion of the sixth semester of Bachelor of Technology in Information Technology from Cochin University of Science & Technology is a bona-fied record of the work done by them during the period of DECEMBER 2009 to APRIL 2010 Aswathy M. of Information Technology Technology Deepak John Project Coordinator Lecturer Dept.

whose observation and assistance were very much helpful as well as valuable in sorting up our project work.S. Last but not the least.Deepak John deserves a special mention. Mr. .O.Gymmy Joseph Kattoor for providing the facilities and constant encouragement in our achievement. I also sincerely thank the Computer Science and Engineering Faculty for providing us with invaluable help. H.D of Computer Science and Engineering Department and project coordinator who helped us to materialize this project. lecturer in IT for their timely advices and encouragement. then let the words play the heralding role of expressing my gratitude. Our project coordinator. Aswathy M. I also express our heartfelt thanks to Mrs. Sindhu L.ACKNOWLEDGEMENT If the words are considered as symbols of Approval and Token of Acknowledgement. I praise the God Almighty for the grace he showered on us during our studies as well as our day to day life activities. I owe to my family and my friends for giving us the help. I would like to express my gratitude to our principal Prof. We would like to express our heartfelt gratitude and reverence to Miss. strength and courage for accomplishing the task. First and Foremost.

The administrator has overall privilege on the software. Using this software we can access all details of account and transaction can also be done very easily. .ABSTRACT The project is meant to develop a software system that is very useful to all users who want to manage their accounts. view of the details all accounts. It also provides the users to view details of their accounts. list of transactions and also to edit their details etc. remove accounts and also approve the transactions made by clients. The administrator can add new clients.

..7 1.13 (A) (B) 5.TABLE OF CONTENTS ACKNOWLEDGEMENT………………………………………………………...14 EXISTING SYSTEM PROPOSED SYSTEM FEASIBILITY STUDY .10 4... 3. INTRODUCTION………………………………………………………….8 PROBLEM DEFINITION…………………………………………………9 2. 3 ABSTRACT………………………………………………………………………. SOFTWARE REQUIREMENT SPECIFICATION…………. (A) (B) (C) HARDWARE REQUIREMENTS SOFTWARE REQUIREMENTS SYSTEM STUDY………………………………………………………............4 LIST OF FIGURES…………………………………………………………………7 LIST OF ABBREVIATIONS………………………………………………….. SYSTEM REQUIRMENTS………………………………………….........

12.6.. 11.. TABLE STRUCTURE INPUT/OUTPUTNDESIGN……………………………………………. 10.44 CONCLUSION…………………………………………………………….30 INPUT DESIGN OUTPUT DESIGN SYSTEM IMPLEMENTATION………………………………………….. SOURCE CODE……………………………………………………………40 SCREEN SCHOTS……………………………………………………….68 REFERNCES………………………………………………………………. 13. MODULES DATA FLOW DIAGRAMS DATABASE DESIGN…………………………………………………………26 (A) 8.32 FAMILIARIZATION OF THE TOOLS TO BE USED IN IMPLEMENTATION (A) (B) 9.17 (A) (B) 7. SYSTEM DESIGN…………………………………………………………….69 .

STRUCTERED QUERRY LANGUAGE PHP-HYPERTEXT PREPROCESSOR HTML-HYPER TEXT MARKUP LANGUAGE .LIST OF FIGURES Fig 1: Data Flow diagram of Login (Context Level) Fig 2: Data Flow diagram of Administrator Module Fig 3: Data Flow diagram of Paid User Fig 4: Data Flow diagram of Free User LIST OF ABBREVIATIONS DBMS .RELATIONAL DATA BASE MANAGEMENT SYSETM SQL .DATA BASE MANAGEMENT SYSTEM RDBMS .

. But with this software. remove accounts and also approve the transactions made by clients. including the Internet. edit their profiles etc. transact business. Online banking software is developed on the database system technology MySQL server. time saving. individuals or businesses. Online banking includes the systems that enable financial institution customers. Administrator 2. enhanced administration and control. PHP and HTML. The present existing systems are very tedious and time consuming process as it requires a large number of paperwork’s and need large documentations.1. They can transfer accounts to any beneficiaries whose has accounts in any banks by using their account number. or obtain information on financial products and services through a public or private network. PHP as serverside scripting language and JavaScript as client side scripting language. This Software system provides the benefits of streamlining of operations. interactive communication channels. Online banking is defined as the automated delivery of new and traditional banking products and services directly to customers through electronic. view of the details all accounts.This application can be accessed via an internet connection at anytime and anywhere. This software includes two user levels namely:1. The administrator can add new clients. INTRODUCTION Online banking software is time saving software which can be used by all users who want to manage accounts at their convenience. the task becomes easy and reduces the workload . Users\Client Users can view the details of the accounts. improved response. to access accounts.

Manually handling all these data may result in consistency and stability in the data stored here. delete accounts. First administrator manages the overall system. Secondly the user can edit personal details. made transactions. Using Online banking software the administrator can search accounts using account number and username. PROBLEM DEFINITION The objective of this project is to make software for all users who want to manage their accounts at their convenience .2. This project is mainly for searching details of their accounts and transaction of accounts is also possible. Our software consists of two modules. approve transactions. view details. .

2. Purpose of this Document This SRS describes the function and the performance allocated to our product.1. abbreviations used. Scope of the Development Project The project is meant to develop a software system that is very useful to all users who want to manage their accounts.3. It provides a reference for the validation of the final product.3.2 General Description 3. User Characteristics .1. Section 3 provides specific functional requirements of the different components of the product and the performance criteria. 3. Overview of Document This document provides a description of the requirements of the product.1. SRS provides an overview of the product including functional and non functional requirements. list of transactions and also to edit their details etc.2. 3.1Introduction 3. 3. It also provides the users to view details of their accounts. Using this software we can access all details of account and transaction can also be done very easily. SOFTWARE REQUIREMENT SPECIFICATION 3.1. product and functions etc. One of the best features of this software is that user can view the details of their accounts very easily.2. Section 2 of the Software Requirement Specification gives the detailed descriptions of the product including the data requirements.

transfer accounts.3. Also administrator controls the all transaction made by the users. 3. Assumptions. General Constraints.3.1. Administrator can search accounts both savings and current accounts. it can act both as a) Web Application System Client-Server System b) This facility enables it to be useful in any environment of work. view account information etc. Also all the administrator can search their suitable accounts by using account number. Dependencies and Guidelines The System on which the process is going on must have Microsoft SQL server installed. 3.3 Special Requirements 3.4. user\clients. External Interface Requirements . delete accounts. transfer accounts to any beneficiary by using their account number but there is limit for transaction.2.The user may be an administrator. HTML and JAVA script program in that. The software has to completely bug-free as the slightest error may cause the total mishap in business. The language used must be English. Product Perspective This software on been installed can be implemented on any “Tier” system that is. The operating system should be one that supports server setting on the server and client setting on the client side. Secondly user\clients can view account details. It should also have Micro media Dreamweaver 8 installed in order to run PHP. The administrator manages the overall system. 3. The user will manage accounts. add new clients.2. 3.2. Overview of Data Requirement There are two users are there in this project.2. create accounts.

5. as the response time will be much faster.  Administrator can add clients.3.  Administrator can create accounts. User Input Validation If the user leaves a mandatory field blank.  Users can edit details. Detailed Description of Functional Requirements This section provides a requirement overview of the product.2. the performance is not limited by the connection. Functional Requirement  Different login for administrator. The user will navigate through the software by clicking on icons and links.3. 3. .3.3. 3. users\clients. he will prompted to enter valid data in that particular field. The icons will give appropriate response to the given input 3.Input from the user will be via keyboard input and mouse point and click. .3.  Administrator can approve transactions. Performance Requirements The performance of our product is at its best if stored locally. If the product accessed via Internet. The project will be on PHP + HTML and the Xampp is installed so that it acts as a local host for the system.4. 3.  Users can assign password to protect their data.

4. Hardware Requirement CPU Operation Speed RAM HDD Monitor Keyboard Mouse Intel Pentium IV or equivalent 1. SYSTEM REQUIEMENTS 4. Software Requirement FOR SERVER Operating System Server Developing Language Database Web Browser WINDOW XP Apache PHP + HTML MySQL Opera .60 GHz 256 MB 40 GB 15” 105 keys 3 button scroll mouse 4.2.1.

Our proposed system is a dynamic one using “PHP + HTML”. Proposed System The proposed system is very much efficient than the existing system in many aspects. . The present existing systems are very tedious and time consuming process as it requires a large number of paperwork’s and need large documentations 5. SYSTEM STUDY 5.1.1.1 Drawbacks of Existing System The existing system is not user friendly.2. If any defects/errors occurred it’s difficult to manage. • Difficult to access the database • Updating process is more tedious and more time consuming. In proposed system we make use of on-line processing which is not at all time consuming. 5. It can generate only static contents.FOR CLIENT Operating System Web Browser Windows XP Opera 5. Existing System The existing system is a static one. Using this system administrator and user can do their functions very easily. Drawbacks of the existing system can be summarized as below: • It is a static one • Updating of data is done only by static methods.

. The objective of feasibility study is not to solve the problem. delays.2. This is simply a form of documenting or detailing the nature and scope of proposed solution. repetitions. economic. faster data retrieval. 3. but to acquire a sense of its scope. • The updating process is easy. • Less time consuming.2. and operational. 4. 5. The key considerations involved in the feasibility analysis are technical. impact on the organization. This information can be available at your figure tips. missing records and confusions. Online Banking Software System helps in maintain a totally secured database of all the details of all user information. of getting details of accounts by avoiding duplications. Feasibility Analysis A feasibility study is a test of system proposal according to its workability.3. Benefits of the Proposed System 1. higher quality data and more versatility in data display. During the study. • Can access database • It is very user friendly. consequently costs and benefits are estimated with greater detail at this stage. the problem definition is crystallized and aspects of problem to be included in the system are determined. 2.2. Advantages of Existing System • The contents are dynamic. The result of feasibility study is a system formal proposal. The proposed summarizes what is known and what going to be done. Online Banking Software System helps in improving efficiency.5.1. Online Banking Software System helps to force orderliness and standardization of the details of all users 5. ability to meet user needs and effective use of resources. Online Banking Software System helps in improved retrieving details by providing the users with better data access.

Besides these. An idea from the outline design to system requirements in terms of inputs outputs. Economic Feasibility Economic analysis is the most frequently used method for evaluating the effectiveness of the software. hence the system is technically feasible. tools. the resource availability at his company was observed. The procedure is to determine the benefits and savings that are expected from a candidate system and compare them with costs. Schedule Feasibility Schedule feasibility is concerned with the completion of the project development within the fixed time span. files and procedures is drawn and type of hardware. more commonly known as the cost/benefit analysis. Hence the project is economically feasible for development in this system. and the methods required for running the systems are analyzed. It is an important factor as it can affect other factors like machine availability. otherwise further alternatives have to be made. Technical feasibility deals with hardware as well as software requirements. this project is assigned to the student as an academic exercise to be completed within a fixed period of time. cost development and delay in the development of other systems. software. If the benefits outweigh cost.Technical Feasibility Technical feasibility is the most important of all types of feasibility analysis. Keeping in mind of the above considerations. the decision is made to design and implement the system. It was found that the company has the sufficient resources to develop the current project. Operational Feasibility The purpose of the operational feasibility study is to determine whether the new system would be used if it is developed and implemented? Will there be resistance from . Here it is seen that no new hardware or software is needed for the development of the system.

Remove unwanted accounts Add new clients and also create new accounts Administrator can add new clients and also create new accounts. Administrator can search accounts by giving account number of that particular account and also by giving username. Different Modules Administrator Module • • • • Add new clients and also create new accounts. The positive response from them encouraged in building such a system.users that will undermine the possible application benefits? From the outputs of the meeting that was held with the system users. Search accounts. SYSTEM DESIGN 6.1. Approve transactions made by clients Administrator can approve transactions of all accounts to any beneficiary by giving their account number but there is limit in amount that transfer. it was found that all of them support the development of new system. User module . Remove unwanted accounts Administrator can remove accounts. 6. Approve transactions made by clients. Search accounts by using both account number and username.

Made transactions User can transfer accounts to any beneficiaries whose has accounts in any banks by using their account number. Data flow diagrams are a way of .2. View the details of the accounts User can view account information by logging into the software by using the username and password. Starting with a set of high level functions that a system performance of DFD model in hierarchically it represent various sub function.   View the details of the accounts. Edit personal details User can edit their personal details and also there is also an option for changing password. Data flow diagram (DFD) is used to show how data flows through the system and the processes that transfer the input data into output. A DFD model uses very limited number of primitive’s symbols to represent the functions performed by a system and the data flow among these systems. DATA FLOW DIAGRAM (DFD The DFD is also known as the bubble chart. The main reason why this DFD technique is so popular because of that DFD is very simple to understand and use. various processing carried out on these data and the output data generated by the system. Edit personal details Made transactions. It is a simple graphical formalism that can be used to represent a system in terms of data to the system. The Data Flow Diagramming technique also follows a simple set of intuitive concepts and rules. 6.

is represented by a square. This symbol is called a processes or a bubble. The external entities are essentially those physical entities external to the application system. Function Symbols: A function is represented using a circle. In addition to the human users the external entity symbol can be used to represent external hardware and software such as application software. External Entity Symbols: An external such as a user. Data Flow Symbol: .expressing system requirements in a graphical manner. project manager etc. DFD represents one of the most ingenious tools used for structured analysis. In the normal convention. which interact with the system by inputting data to the system or by consuming the data produced by the system. Bubbles are annotated with the names of corresponding functions. logical DFD can be completed using only four notations.

Each data flow is labeled for easy understanding. Data flow symbol are annotated with corresponding data names.2. The direction of the data flow arrow shows whether data is being read from or written into a data store. in direction of the Data Flow Arrow. Each data store is connected to a process means of data flow symbol. A logical file can represent either data store symbol. Output Symbol: The output symbol is used when a hard copy is produced and the user of the copies cannot be clearly specified or there are several users of the output. 6. Data Store Symbol: A data store represents a logical file. These are expanded by level. An arrow in or out of a data store implicitly represents the entire area of the data store and hence arrows connecting to a data store need not be annotated with the names of the corresponding data items. Processes are numbered for easy identification and are normally labeled in block letters. which can represent either data structure or physical file on a disk.1. it is represented using two parallel lines. The DFD at the simplest level is referred to as the ‘CONTEXT ANALYSIS DIAGRAM’.A directed arc or an arrow is used as a Data Flow Symbol. each explaining its process in detail. Context Diagram . This represents the data flow occurring between two processes or between an external entity and a process.

This forms top level DFD. . Interactions among the identified high level functions. The various external entities are also represented as incoming and outgoing arrows. To develop the context diagram o the system. It represents the entire system as a single bubble.The context diagram is the most abstract data flow representation of a system. This bubble is labeled according to the main function of the system. the term users of the system also include the external system. Data input to every high-level function. the external entity who would interact with the system and the specific data items they would be supplying to the system and the data items they would be receiving from the system.e. How to develop the DFD of a system ? The SRS document is examined to determine:     Different high-level functions that the system needs to perform. Data output from every high-level function. i. Here. which supply data to receive data from the system. These data flow arrows should be annotated with the corresponding data names. we have to analyze the SRS document to identify the difference types of users who would be using the system and the kinds of data they would be inputting to the system and the data they would be receiving from the system. The name context diagram is well justified because it represents the context in the which the system is to exist. The context diagram is also called the Level 0 DFD. These aspects of high-level functions are then represented in a diagrammatic form.

then some of the need to be split. If there are less than three bubbles. Each high-level function is documented into constituent sub-functions through the following set of activities:     Different sub functions of the high-level functions are identified. Data input to each of these sub functions are identified. If there are more than seven bubbles. then some of them have to be combined. LEVEL 0 Administr ator OLB Bank’s Database Client . If there between three to seven high level requirements. Interactions among these sub functions are identified. Data output from each of the sub functions are identified.The high level functions described in the SRS document are examined. then each of the high-level functions can be represented in the form of a bubble.

Admini strator User name passw & ord r Use e & nam word s pas LOGIN LOGIN Client .

ADMINISTRATOR Account details Remove account Approve transaction Search account .

tables are carefully done aiming to achieve its main objective such as: Table Used in the System  Account transfer  Login  Client details . Certain data that are unlikely to be changed and those that would facilitate the operation of the other processes are kept in the master tables. The relationships between the data items are identified in each table. Similarly data that form a part of transaction are put into the transaction table. An important requirement in the design is the representation of data in different tables. Thus.Add account Transaction details Add individual Client details 7. The data items for tables are classified based on their characteristics. DATA BASE DESIGN The primary need at the outset of design is the database. looking at the different data available.

Client id User name Account type Branch Balance Date Data type Int(11) Int(11) Varchar(50) Varchar(50) Varchar(50) double Date Allow Nulls No No No No No No No LOGIN Column Name User id Username Password Datatype Int(11) Varchar(50) Varchar(50) Allow Nulls No No No Client details Column Name Data type Allow Nulls . Pending list ACCOUNT TRANSFER Column Name Account no.

Username First name Middle name Surname Sex House name Street Town Pin State Country Phone Email Password Passrems Secans Accc type Branch Balance Date Pending List Column Name Int(11) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Int(50) Varchar(50) Varchar(50) Int(50) Varchar(50) Datatype Int(11) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Int(11) No No No no No No No No No No No no No No Allow Nulls No No No no No No Data type Allow Nulls .Acc no.

Tran id Acc no. Benbranch Amount Date Int(11) Varchar(50) Int(11) Vachar(50) Int(20) Vachar(50) Int(11) Date No No No No No No No No 8. It also includes determining the record media. INPUT/OUTPUT DESIGN 8. The following are the details the system analyst decides while designing: • • • The data to input The details of how data should be arranged or coded The item and transaction needed validation to detect errors.1 Input Design Input Design is a process of converting user-oriented input to computer based format. Input design consist of developing specification and procedures for data procedure for data preparations. data entry and activity of putting the data into computer for processing. Acctype Ben Benacno. avoiding delay. those necessary steps into put transaction data into usable form of processing. controlling error and keeping the steps simple. Method of input speeds of capture and entry into the system. Five objectives guiding the design are input focus on controlling the amount of input required. .

It consists of developing specifications and procedures for data preparation.2. it is necessary that the output reports be compatible in format with the existing reports. Output Design Designing computer output should proceed in an organized. When we design an output we must identify the specific output that is needed to meet the system. The usefulness of the new system is evaluated on the basis of their input. Once the output requirements are determined.All input processes have been designed with at most care to avoid entry of any kind of invalid data into the system. The output must be concerned to the overall performance and the system’s working. maximum user friendly.e. those steps necessary to put the inputs and the desired output. Points to be noted while designing the input screens are • • • • Don’t overcrowd the input screen Keep the same style among the screens Ask for confirmation of critical data Validate data as soon as possible on input. i. 8. the system designer can decide what to include in the system and how to structure it so that the require output can be produced. For the proposed software. The input screens have been validated effectively in order to give the most accurate input details. as it should. well throughout manner. Proper messages and appropriate directions can control errors committed by users. the right output element is designed so that people will find the system whether or executed. .

as it should. User never left with the confusion as to what is happening without appropriate error and acknowledges message being received. Late static binding has been missing from PHP and will be added in version 5. PHP 5 became the only stable version under development. Major changes include the removal of register_globals. 9 SYSTEM IMPLEMENTATION Familiarization with tools used in implementation process 9. and safe mode.The output design is the key to the success of any system. magic quotes.1 PHP PHP is a scripting language originally designed for producing dynamic web pages. The output must be concerned to the system’s working. In 2008. PHP 6 is under development alongside PHP 5. PHP is free software released under the PHP License. The reason for .3. the implementation of PHP is now produced by The PHP Group and serves as the de facto standard for PHP as there is no formal specification. Output design consists of displaying specifications and procedures as data presentation. It has evolved to include a command line interface capability and can be used in standalone graphical applications. While PHP was originally created by Rasmus Lerdorf in 1995. Output is the key between the user and the sensor.

PHP generally runs on a web server. customize and extend for their own use. and the PHP binaries can be called from the command line. In addition to server-side scripting. As of April 2007. Wikipedia (Media Wiki). . most commonly the output will be HTML. and can be used with many relational database management systems. PHP is a general-purpose scripting language that is especially suited for web development. PHP can be used to create stand-alone. taking input from a file or stream containing text and/or PHP instructions and outputs another stream of data. It can automatically detect the language of the user. Digg. and the PHP group provides the complete source code for users to build. Wordpress and Tagged. The LAMP architecture has become popular in the web industry as a way of deploying web applications. and was best avoided. Magic quotes may be substituted with the addlashes() function. PHP primarily acts as a filter.the removals was because register_globals had given way to security holes. many operating systems and platforms. to escape characters. Significant websites are written in PHP including the user-facing portion of Facebook. over 20 million Internet domains were hosted on servers with PHP installed. and magic quotes had an unpredictable nature. it can be used for shell scripting. taking PHP code as its input and creating web pages as output. and PHP was recorded as the most popular Apache module. Apache and MySQL. or more appropriately an escape mechanism specific to the database vendor itself likemysql_real_escape_string() for MySQL. Instead. My Yearbook. Yahoo!. It is available free of charge. PHP is commonly used as the P in this bundle alongside Linux. PHP can be deployed on most web servers. It can also be used for command-line scripting and clientside GUI applications. compiled applications and libraries.

which holds the copyright . It also introduced a standard way of declaring constructors and destructors. which are open and close delimiters respectively. MySQL and SQLite.aware system with modules built in for accessing FTP servers. multi-user SQL database management system (DBMS). MySQL was owned and sponsored by a single for-profit firm. along with abstract classes and final classes as well as abstract methods and final methods. FileMaker Pro. embedded SQL libraries such as embedded PostgreSQL. it is an organized collection of data. PHP is a fundamentally Internet. similar to that of other object-oriented languages such C++. A database management system (DBMS) such as Access. modify or delete data from the database. and others. the Swedish company MySQLAB now a subsidiary of Sun Microsystems. ask questions (or queries) about the data stored in the database and produce reports summarizing selected contents. In previous versions of PHP. and not by value. The drawback of this method was that the whole object was copied when a variable was assigned or passed as a parameter to method. Oracle or SQL Server provides you with the software tools you need to organize that data flexible manner. The basic program runs as a server providing multi-user access to a number of databases. Originally financed in similar fashion to the JBoss model. Object handling was completely rewritten for PHP 5.PHP only parses code within its delimiters. and standard exception handling model. MySQL is multithreaded. PHP includes free and open sources libraries with the core build. expanding the feature set and enhancing performance. Basic object-oriented programming functionality was added in PHP 3. Anything outside its delimiters is sent directly to the output and is not parsed by PHP. objects are referenced by handle. 9. many database servers. PHP 5 introduced private and protected member variables and methods. The most common delimiters are <? php and ?>. objects were handled like primitive types.2 MySQL What is a database? Quite simply. In the new approach. LDAP servers. It includes facilities to add.

or by adding Macromedia Flash objects. Dreamweaver provides you with helpful to enhance your web creation experience. Microsoft Active Server Pages (ASP). Client-side role of forms: Forms support the client side of the client-server relationship. and developing websites. MySQL is a database. and web applications? Whether you enjoy the control hand-coding HTML or prefer to work in a visual editing environment. the information is sent to the server where a serverside script or application processes it. The project’s source code is available under terms of the GNU General Public License. Common server-side technologies used for processing form data include Macromedia ColdFusion. The server responds by sending requested information back to the user (or client). as well as under a variety of proprietary agreements.3 Macromedia Dreamweaver 8 Is a professional HTML editor for designing. When a visitor enter information into a form displayed in web browser (the client) and clicks the submit button.4 Apache Web server . The data in MySQL is stored in the database objects called tables. 9. 9. You can view all your site elements or assets and drag them from an easy-to-use panel directly into a document. A table is a collection of related data entries and it consists of columns and rows. Databases are useful when storing information categorically.to most of the codebase. then importing them directly into Dreamweaver. or performing some action based on the form’s contents. web pages. and PHP. You can streamline your development workflow by creating and editing images in Macromedia Fireworks or another graphics application. coding. The visual editing feature in Dreamweaver let you quickly create pages without writing a line of code.

but there are now versions that run under OS/2. anyone can adapt the server for specific needs. and there is a public library of Apache add-ons. The first of Apache. OS/2. Instead of using a point-and-click graphic user interface (GUI) or Windows Registry keys as most other modern software packages. based on the NCSA httpd Web server. Core development of Apache Web server is performed by a group of about 20 volunteer programmers. and other platforms. and free. Apache has attracted so much interest because it is full-featured. Apache consistently rates as the world’s most popular Web server according to analyst surveys. Originally developed for UNIXTM operating systems. a tribe well known for its endurance and skill in warfare. development of Apache is similar to development of the Linux operating system. or Apache server.domain open source Web server developed by a loosely knit group of programmers. reliable. is its configuration scheme. . hence the name a patchy server. especially those unfamiliar with UNIX-style software. Apache generally relies on simple text files for its configuration settings. Apache has been updated to run on Windows. One aspect of Apache that some site administrators find confusing.Often referred to as simply Apache. A common misunderstanding is that it was called Apache because it was developed from existing NCSA code plus various patches. However. The name is a tribute to the Native American Apache Indian tribe. called the Apache Group. because the source code is freely available. The original version of Apache was written for UNIX. Windows and other platforms. was developed in 1995. a public. In many respects.

?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html. Source Code <?php ob_start().0 Transitional//EN" "http://www.w3. $b=$_POST["password"].dtd"> <html xmlns="http://www."")."root". charset=iso-8859-1" /> <title>ONLINE BANKING</title> </head> <body> <?php $a=$_POST["username"]. $con = mysql_connect("localhost".org/TR/xhtml1/DTD/xhtml1-transitional. if (!$con) { .10.

php?message=Wrong username or password try again!").$con). if($num!= 0) { //$msg="<p> Congratulations. } else { mysql_select_db("onlinbanking". $_SESSION['username'] = $arr['userid']. } } .php"). $con). $rs = mysql_query($sql. $arr = mysql_fetch_array($rs). } else { header("Location: adminlogin. you're authorized!</p> ". $sql="select * from adminlogin where username='$a' and password='$b'". session_start(). header("Location: acccrt.print "not connected". $num=mysql_num_rows($rs).

?> . mysql_close($con).""). } mysql_select_db("online banking".?> </body> </html> <?php $con = mysql_connect("localhost". if (!$con) { die('Could not connect: ' . $con). $sql = "select * from clientdetails where accno = '$myid'". $myid = $_SESSION['username']. $arr = mysql_fetch_array($rs). mysql_error())."root". $rs = mysql_query($sql. echo "unable to connect".$con).

<div align="left"> <input name="add" type="submit" id="add" value="ADD" /> </div> <div align="left"> <input name="delete" type="submit" id="delete" value="DELETE" /> </div> <div align="left"> <input name="modify" type="submit" id="modify" value="MODIFY" /> </div> .

screen shots .