ONLINE BANKING4

32
ONLINE BANKING By:Mithun 1. INTRODUCTION This 'Online Banking' Project is a model Internet Banking Site.This site enables the customers to perform the basic banking transactions by sitting at their office or at homes through PC or laptop. The customers can access the banks website for viewing their Account details and perform the transactions on account as per their requirements. With Internet Banking, the brick and mortar structure of the traditional banking gets converted into a click and portal model, thereby giving a concept of virtual banking a real shape. Thus today's banking is no longer confined to branches. E-banking facilitates banking transactions by customers round the clock globally. The primary aim of this software is to provide an improved design methodology, which envisages the future expansion, and modification, which is necessary for a core sector like banking. This necessitates the design to be expandable and modifiable and so a modular approach is used in developing the software. Anybody who is an Account holder in this bank can become a member of online banking. He has to fill a form with his personal details and Account Number. All transactions are carried out online by transferring from accounts in the same Bank. The software is meant to overcome the drawbacks of the manual system. The software has been developed using the most powerful and secure backend MS SQL Server 2003 and the most widely accepted web oriented as well as application oriented .Net Platform 2003 which is being deployed using MS Windows Server 2003. 2. PROBLEM DEFINITION This system carries out account creation and transaction processing through internet that provides an entire range of banking services online. It contains mainly four modules namely account creation, transaction, interest calculation and reports. The first module is account creation for a new user. The account can be Savings account, Term (Fixed) account. The details of the customer and

Transcript of ONLINE BANKING4

Page 1: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 1/32

ONLINE BANKINGBy:Mithun1. INTRODUCTIONThis 'Online Banking' Project is a model InternetBanking Site.This site enables the customers to

perform the basic banking transactions by sittingat their office or at homes through PC or laptop.The customers can access the banks website for viewing their Account details and perform thetransactions on account as per their requirements.With Internet Banking, the brick and mortar structure of the traditional banking gets convertedinto a click and portal model, thereby giving aconcept of virtual banking a real shape. Thustoday's banking is no longer confined to branches.E-banking facilitates banking transactions by

customers round the clock globally.The primary aim of this software is to provide animproved design methodology, which envisagesthe future expansion, and modification, which isnecessary for a core sector like banking. Thisnecessitates the design to be expandable andmodifiable and so a modular approach is used indeveloping the software. Anybody who is anAccount holder in this bank can become amember of online banking. He has to fill a formwith his personal details and Account Number.

All transactions are carried out online bytransferring from accounts in the same Bank. Thesoftware is meant to overcome the drawbacks of the manual system. The software has beendeveloped using the most powerful and securebackend MS SQL Server 2003 and the mostwidely accepted web oriented as well asapplication oriented .Net Platform 2003 which isbeing deployed using MS Windows Server 2003.2. PROBLEM DEFINITIONThis system carries out account creation andtransaction processing through internet thatprovides an entire range of banking servicesonline. It contains mainly four modules namelyaccount creation, transaction, interest calculationand reports.The first module is account creation for a newuser. The account can be Savings account, Term(Fixed) account. The details of the customer and

Page 2: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 2/32

his account are being fed to the database througha registration form which is validated by the bank prior to addition to the database. Once the requestis approved the user can remit the amount andopen the account.

The second module consists of the varioustransactions that the customer can carry out.The main transactions include deposit, withdrawaland money transfer. In this module bank administrator gives the user ID and password inorder to perform online transactions. The user isalso given the privilege to change his passwordwhich will be automatically updated to thedatabase. Each account holder can deposit andwithdraw money into the bank through thismodule. The withdrawal will be controlled by the

rules of the account. The module also helps theaccount holders in transferring a particular sum of money from one particular account to another one through online facility. Here also, the amounttransferred will be controlled by the rules of theaccount, i- ¦The third module helps in calculating the interestdue in the Term (Fixed) account, Savings accountand NRI account of the account-holder. Thisinterest amount can be either retrieved everymonth or will be added to his current balance.

The'fourth module provides administrator to viewall the details till to-date. It also contains moneytransaction details.The fifth module deals with all the alerts that thebank is providing and also the subscription andcustomization of the alerts as wellThe sixth module is the Bill pay, where allcustomers can pay their bill such as electricity,LIC, BSNL etc and customers can add therequired billers to pay to.. The seventh module is all about encryption anddecryption, with the most powerful RSAalgorithm, because password encryption has veryimportant role in banking transactions.3. SYSTEM ANALYSIS3.1 IntroductionDuring the analysis phase the existing system wasstudied. The data flow in the existing system wasstudied .As part of the analysis; various

Page 3: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 3/32

documents for account opening, moneytransferred issuing, Cash withdrawing, customer information reports, and transaction reports wereall collected. These were used in later stages todesign the computerized forms used the existing

system was determined. The deliverable for thisstage was documentation on the existing system.The system study is the first phase in the systemlife cycle. It involves studying the ways anorganization currently retrieves and process datato produce information with the goal of determining how to make it better. For this,system analyst should develop alternative systemand evaluate each terms of cost, benefit andfeasibility. The term analysis, design anddevelopment are used in sequence, because in

practice this sequence of steps used to constructcomputer based information system. Systemanalysis includes the investigation and possiblechanges to the existing system. Analysis is usedto gain an understanding of the existing systemdescription and set of requirements for a newsystem. If there is no existing system, thenanalysis only defines the requirements.Development begins by defining a model of thenew system and continues this model to aworking system. The module of the system shows

what the system must do to satisfy these'requirements. Finally, the data models are to adatabase and processed to user procedures andcomputer programs.¦3.2 EXISTING SYSTEMThe existing system involves the followingactivities:> The present system consists of networkingenvironment wherein regular activities areautomated.> However activities like Demand Draft issues,Pay Order issues are done manually andcorresponding registers updated manually.> Further the status of a pay order whether thesame has been honored or not cannot be accessed,in case, if required.> Above all in manual system, only the manresponsible for DD/Pay issue is aware of the

Page 4: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 4/32

various records to be updated on each transaction.> Readability of the records, which aremaintained manually, is also constrained in thepresent system.> Since record are kept on a paper registers, again

is also a problem.> Further retrieving information from suchrecords for a period is tedious, as the storageplace restricts, old records will be kept off thedisk.> Also report generation of the various areas isdone manually using great amount of manpower and time.> Erroneous records may lead to misleadinginformation, which is more likely in manualsystem.

> The great limitation to the existing system isthat the service to the customers is limited to thebank hours only. The online banking facilityprovides 24 hours service to the customer.Limitations of the existing system> Leads to tedious manual work.> Enormous amount of time consumption for recording all transactions> Error can occur during the manipulation of several records.>' Economic justification is not obvious.

> The technique adopted in this system is morecomplicated.> Lack of technical background towards thesystem3.3 PROPOSED SYSTEMIn order to overcome the drawbacks in theexisting system database is created which is:> Integrated> Accessibility> Reliable> Consistent> Flexible> SecureThe present database> Helps in speedy information retrieval> Extract information from tables using menus> Offers options of the online updation and inmain ting up to date information. The proposedsystem is

Page 5: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 5/32

> Menu driven and user friendly> It assists in quick deletion of errors by issuingappropriate error message.> Validity of input data is automatically checkedand error will be immediately signaled

> Efficient utilization of resources.3.4 NEED FOR THE PROPOSED SYSTEMThe proposed systems have:> Greater efficient and better data security> Better information retrieval> Consumption of time while generating report isless> Reports can be viewed as and when needed3.5 SYSTEM CONFIGURATION3.5.1 Hardware RequirementsProcessor AMD Sempron 2200+

Motherboard ASRock K7VM3Monitor 15" SVGA Color Monitor Cache Memory 256K Floppy Disk Drive 1.44MBCD ROM 52XRAM 128MBKey Board Standard 101/102 key' Mouse PS/2 compatibleHard Disk 100 MB of Free space.3.5.1 Software RequirementsOperating System : Windows 2000 or Higher

' Platform ': .Net (ASP.Net and VB.Net)Back End : MS SQL Server 2003Server : Windows Server 20033.6 DOT Net OVERVIEW Visual Studio .NETVisual Studio .Net is the rapid applicationdevelopment tool for BASIC. Visual Studio .Netoffers complete integration with ASP.NET andenables to drag and drop server controls anddesign Web Forms as they should appear whenuser views them. Some of the other advantages of creating BASIC applications in Visual Studio.Net are> Visual Studio .Net is a Rapid Application(RAD) tool. Instead of adding each control to theWeb Form programmatically, it helps to add thesecontrols by using toolbox, saving programmingefforts.> Visual Studio .Net supports custom andcomposite controls. Can create custom controls

Page 6: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 6/32

that encapsulate a common functionality thatmight need to use in a number of applications.Visual Studio .Net does a wonderful job of simplifying the creation and consumption of WebServices. Mush of the programmer-friendly stuff

(creating all the XML-based documents) happensautomatically, without much effort on theprogrammer's side. Attribute-based programmingis a powerful concept that enables VisualStudio .Net to automate a lot of programmer-unfriendly tasks..NET programming languagesThe .NET Framework provides a set of tools thathelp to build code that works with the .NETFramework, Microsoft provides a set of languagesthat are already .NET compatible. BASIC is one

of those languages.ASP.NET environmentActive Server Pages were released by Microsoftto enable the creation of dynamic pages based onuser input and interaction with a Web site.ASP.NET improves upon the original ASP byproviding code-behind. With ASP.NET and code-behind, the code and HTML can be separated.ASP.NET Web services are XML-based servicesthat are exposed on the Internet that can beaccessed by other Web services and Web service

clients.ASP.NET'ASP.NET is more than the next version of ActiveServer Pages (ASP); it is a unified Webdevelopment platform that provides the servicesnecessary for developers to build enterprise-classWeb applications. While ASP.NET is largelysyntax compatible with ASP, it also provides anew programming model and infrastructure for more secure, scalable, and stable applications.ASP.NET is a compiled, .NET-basedenvironment; you can author applications inany .NET compatible language, includingVisualBasic.NET, BASIC, and JScript.NET.Additionally, the entire .NET Framework isavailable to any ASP.NET application.Developers can easily access the benefits of thesetechnologies, which include the managedcommon language runtime ¦-environment,

Page 7: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 7/32

type safety, inheritance, and so on.ASP.NET has been designed to work seamlesslywith WYSIWYG HTML editors and other programming tools, including Microsoft VisualStudio .NET. Not only does this make Web

development easier, but it also provides all thebenefits that these tools have to offer, including aGUI that developers can use to drop server controls onto a Web page and fully integrateddebugging support. Developers can choose fromthe following two features when creating an 'ASP.NET application, Web Forms and Webservices, or combine these in any way they see fit.> Web Forms allows you to build powerfulforms-based Web pages. When building thesepages, you can use ASP.NET server controls to

create common Ul elements, and program themfor common tasks. These controls allow you torapidly build a Web Form out of reusable built-inor custom components, simplifying the code of apage.> An XML Web service provides the means toaccess server functionality remotely.ASP.NET ARCHITECTUREw«b clientsASP.NET applicationsk I

I US ^A.METrramework i¢vVin clows NT/2 COO Operating SystemAs the illustration shows, all Web Administratorscommunicate with ASP.NET applications throughIIS. IIS deciphers and optionally authenticates therequest. If Anonymous is turned on, noauthentication occurs. IIS also finds the requestedresource (such as an ASP.NET application), and,if the client is authorized returns the appropriateresource.In addition to the built-in ASP.NET securityfeatures, an ASP.NET application can use thelow-level security features of the .NETFramework.Features

Page 8: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 8/32

Intuitive C++ based LanguageUse a language modeled on C++ syntax,immediately familiar to C++ and Java developers,as well as intuitive new language constructs thatgreatly simplify development tasks

Reliable InteroperabilityEmploy code to call native Windows APIs, usepre-built COM components, and leverage existingActiveX controls to seamlessly integrate existingapplications and components.Modern, Component-Oriented LanguageTake advantage of inherent support for properties,indexers, delegates, single and multidimensionalarrays, advanced inheritance, attributes,versioning, and XML comments. PowerfulDebugging and Testing Tools

ASP .NET includes a powerful remote and multi-language debugger, enabling developers to testapplications and build reliable multi-tier solutionsthat span process boundaries and are written inmultiple programming languages. NETFramework Class LibraryGain mature and powerful, built-in functionality,including a rich set of collection classes,networking support, multithreading support,string and regular expression classes, and broadsupport for XML, XML schemas, XML

namespaces, XSLT, XPath, and SOAP. RobustWeb Development EnvironmentCreate Web-based solutions in C# using theshared Web Forms Designer and XML Designer.Developers can also use IntelliSense features andtag completion or choose the WYSIWYG editor for drag-and-drop authoring to build interactiveWeb applications.. NET Framework Microsoft designed VB from the ground up totake advantage of its new .NET Framework.The .NET Framework is made up of four parts,the Common Language Runtime, a set of classlibraries, a set of programming languages, and theASP.NET environment. The .NET Framework was designed with three goals in mind. First, itwas intended to make Windows applicationsmuch more reliable, while also providing anapplication with greater degree of security.

Page 9: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 9/32

Second, it was intended to simplify thedevelopment of Web applications and servicesthat not only work in the traditional sense, but onmobile devices as well. Lastly, the framework was designed to provide a single set of libraries

that would work with multiple languages. The.NET Framework is the infrastructure for the newMicrosoft .NET Platform. And it is a commonenvironment for building, deploying, and runningWeb applications and Web Services. The .NETFramework contains a common language runtimeand common class libraries - like ADO .NET,ASP .'NET and Windows Forms - to provideadvanced standard services that can be integratedinto a variety of computer systems. The .NETFramework provides a feature-rich application

environment, simplified development and easyintegration between a number of differentdevelopment languages. The .NET Framework islanguage neutral. Currently it supports C++, C#,Visual Basic, and Jscript. Microsoft's VisualStudio.NET is a common developmentenvironment for the new .NET Framework.Integrating with IISIIS is the web server is used here. IIS 5.0 or aboveis essential for the ASP.NET for the environment.This release of ASP.NET uses IIS 5.0 as the

priKim host environment.IIS always assumes that a set of credentials mapsto a Windows NT account and uses them toauthenticate a user. There are three different kindsof authentication available in IIS 5.0: BASIC,DIGEST, and INTEGRATED WINDOWSAuthentication (NTLM or Kerberos). You canselect the type of authentication to use in the IISadministrative services..If you request a URL containing an ASP.NETapplication, the request and authenticationinformation are handed off to the application.ASP.NET provides the two additional types of authentication described in the following table.Web ServiceWeb service is arguably the most exciting andinnovate features of Microsoft's. NET initiativeand they are likely to profoundly affect the waybusiness interact using computer application. List

Page 10: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 10/32

of possible Web services is as varies as the list of possible business opportunities. Web servicewould typically perform a core business servicesuch as user authentication, credit card validation,pricing a derivates security, placing a purchase

order for a stock or pricing a same-day shipment.A web service is a component that performs afunction or service. A component is a piece of software that has a well-defined interface, hiddeninternals, and the capability of being discovered.By "discovered" means that you can determinewhat the component' does without needing to seethe code within it. A component is similar to amethod since we can call it with arguments that fita set of parameters, and it has the capability of returning results.

A web service may also return information to thecaller. This service resides somewhere on theWeb and can be accessed from other locations onthe Web. For this service to be called, there are anumber of elements that must be in place. First,the caller must' know how to call the service.Second, the call must be made across the Web.Finally, the ' web service must know how torespond.3.7 Back end3.7.1. SQL Server 7.0

Relational database systems are the mostimportant database systems used in the softwareindustry today. One of the most outstandingsystems is Microsoft SQL Server. SQL Server is adatabase management system developed andmarketed by Microsoft. It runs exclusively under Windows NT and Windows 95/98.The most important aspects of SQL Server 7 are:¢ SQL Server is easy to use.¢ SQL Server scales from a mobile laptop tosymmetric multiprocessor systems.¢ SQL Server provides data warehousingfeatures that until now have only been available inOracle and other more expensive DBMSs.A database system is an overall collection of different database software components anddatabases containing the parts viz. Databaseapplication programs, Front-End components,Database management systems, and Databases.

Page 11: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 11/32

A database system must provide the followingfeatures:¦ A variety of user interfaces¦ Physical data independencel-

¦ Logical data independence¦ Query optimization 1¦ Data integrity¦ Concurrency control¦ Backup and recovery¦ Security and authorizationSQL Server is a Relational Database ManagementSystem. The SQL Server relational language iscalled Transact-SQL.SQL is asset-orientedlanguage. This means that SQL can query manyrows from one or more tables using just one

statement. This feature allows the use of thislanguage at a logically higher level thanprocedural languages. Another important propertyof SQL is its non- procedurally. SQL containstwo sub languages DDL and DML.SQL Server works as a natural extension of Windows NT and windows 95/98.SQL Server isrelatively easy to manage through the use of agraphical computing environment for almostevery task of system and database administration.SQL Server uses services of Windows NT to offer

new or extended database capabilities, such assending and receiving messages and managinglogin security.The SQL Server administrator's primary tool for interacting with the system is Enterprise Manager.The Enterprise Manager has two main purposes:Administration of the database server andManagement of database objects.SQL Server Query Analyzer provides a graphicalpresentation of the execution plan of a query andan automatic component that suggests whichindex should be used for a selected query. Thisinteractive component of SQL Server performsthe tasks like:¦ Generating and executing Transact-SQLstatements¦ . Storing the generated Transact-SQLstatements in a file¦ Analyzing execution plans for generated

Page 12: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 12/32

queries¦ Graphically illustrating the execution planfor a selected query.A stored procedure is a special kind of batchwritten in Transact-SQL using the SQL language

and SQL extensions. It is saved on the databaseserver to improve the performance andconsistency of repetitive tasks. SQL Server supports stored procedures and systemprocedures. Stored procedures can be used for thefollowing purposes: to control accessauthorization, to create an audit trial of activitiesin database tables, to separate data definition &data manipulation statements concerning adatabase & all corresponding applications. Thedatabase object view can be used for:

¦ Restricting the use of particular columns androws of tables -that is to control access to aparticular part of one or more tables,¦ To hide the details of complicated queries,to restrict inserted & updated values to . certainranges.The Query Optimizer is the part of SQL Server that decides how to best perform a query. Itgenerates several query execution plans for thegiven query & selects the plan with the lowestcost.

SQL Server can operate in one of two securitymodes:¦ Windows NT¦ MixedWindows NT security mode exclusively usesWindows NT user accounts to log into the SQLServer system. Mixed mode allows users toconnect to SQL Server using the Windows NTsecurity system or the SQL Server system.Additionally it provides three security facilitiesfor controlling access to database objects:¦ Transact-SQL statements GRANT, DENY,and REVOKE.¦ Views.¦ Stored proceduresA Windows NT user account or a SQL server login name allows a user to log into the SQLserver system. A user who subsequently wants toaccess a database of the system needs a database

Page 13: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 13/32

user account to work in the DB. Therefore usersmust have a DB user account for each DB theywant to use. If there is no such account the user may be allowed to work in the DB under the guestaccount."

Stored procedures can also be used to restrict dataaccess. The restriction of data access using storedprocedures is based upon the property that thepermission to execute a stored' procedure isindependent of any permission for DB objectsthat are referenced by the stored procedure.SQL server provides a mechanism called a trigger for enforcing procedural integrity constraints.A DBMS handles 2 types of integrity constraints:¦ ¦ Declarative Integrity constraintsdefined using CREATE & ALTER TABLE

statements.¦ Procedural integrity constraints handled bytriggers.A trigger is a mechanism that is invoked when aparticular action occurs on a particular table. Eachtrigger has 3 general parts:¦ A name¦ The action¦ The executionSQL server keeps record of each change it makesto the db during a transaction. This is necessary in

case an error occurs during the execution of thetransaction. In this case all previously executedstatements within the transaction have to be rolledback.¦ SQL server keeps all these records, inparticular the before and after values, in one or more files called the transaction log. Each DB of the SQL server system has its own transactionlog.Concurrency in multi-user systems such as SQLServer has decided effect of performance. Whenaccess to the data is handled such that only oneprogram at a time can use the data, processingslows dramatically. SQL Server like all other DBMSs, solves this problem using transactions.All statements inside a transaction build an atomicunit. This means that either all statements areexecuted or In the case of failure, all statementsare cancelled.

Page 14: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 14/32

3.7.2. Features of SQL Server ¦¦ Microsoft SQL Server supports a fullset of features that result in the following- benefits. "Ease of useSQL includes a set of administrative and

development tools that improve our ability toinstall, deploy, manage and use SQL Server across several sites.ScalabilityThe same database engine can be used acrossplatforms ranging from laptop computers runningMicrosoft Windows95 to very large;multiprocessor servers running Microsoft¦Windows NT, Enterprise Edition.Ease in building data warehousesSQL Server includes tools for extracting and

analyzing summary data for online analyticalprocessing (OLAP). SQL Server also includestools for visually designing databases andanalyzing data using English based questions.SQL API (SQL Application ProgrammingInterface)Embedded SQL applications use the DB-libraryDLL to access SQL server. The SQL Server ODBC driver users do not access Microsoft SQLServer directly. They use an application written toaccess the data in SQL Server. SQL Server can

also be accessed through COM, MicrosoftActiveX, or Windows DNA (WindowsDistributed Internet Applications Architecture)components. Applications are written to accessSQL Server through a database ApplicationProgramming Interface (API).Web ClientsA Web client consists of two parts:(1) Dynamic Web pages containing various typesof markup language which are generated by Webcomponents running in the Web tier.(2) a Web browser, which renders the pagesreceived from the server.A Web client is sometimes called a thin client.Thin clients usually do not query databases,execute complex business rules, or connect tolegacy applications.3.8 HTMLHTML stands for Hyper Text Markup Language.

Page 15: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 15/32

It is a simple text formatting language used tocreate hypertext documents. It is a platformindependent language unlike most other programming language. HTML is neutral and canbe used on many platform or desktop. It is this

feature of HTML that makes it popular asstandard on the WWW.This versatile language allows the creation of hypertext links, also known as hyperlinks. Thesehyperlinks can be used to connect documents ondifferent machine, on the same network or on adifferent network, or can even point to point of text in the same document.HTML is used for creating documents where theemphasis is on the appearance of the document. Itis also used for DTP. The documents created

using HTML can have text with different sizes,weights and colors. It can also contain graphics tomake the document more effective.4. SYSTEM DESIGN4.1 GENERAL DESIGNThe design of the system is essentially ablueprint, or a plan for a solution of the system tobe developed. A part of a system or a subsystemof a whole of a system can itself be considered asystem, with its own complements.Levels of Design

The design process for a software system has twolevels.1. System Design2. Logical DesignSystem DesignHere the focus is on detecting that which are themodules needed for the system, the specificationsof the modules, and how the modules should beinterconnected. System Design is only, way bywhich we can accurately translate the need usersrequirement into a finished software product or system. Without design the risk of developmentan unstable system exists (one that fails whensmall changes are made and one that may bedifficult to test) The System Design includes thefollowing three types of design.1. Database Design2. Architectural Design3. Procedural Design

Page 16: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 16/32

Page 17: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 17/32

object. Relationships between them make up database structure. Three types of relationships existamong the entities. They are One-to-One, One-to-many, Many-to-Many relationships.A One-to-One (1:1) relationship is an association

between two entities.A One-to-Many (1 :M) relationship describes anentity that may have two or more entities relatedto it.¦A Many-to-Many (M: M) relationship describesentities that may have relationships in bothdirections.After the conceptual level, the next level of process of database design to organize thedatabase structure into a good shape is called

Normalization. The normalization simplifies theentities, removing redundancies from the systemdata and finally builds a data structure, which isboth flexible and adaptable to the system.Normalization offers a systematic step-by-stepapproach towards this goal.The different normal forms applied during thedatabase design are given below:¢ First Normal Form (1NF)¢ Second Normal Form (2NF)¢ Third Normal Form (3NF)

:First Normal FormA relation is said to be in 1NF if and only if itsatisfies the constraints that it contains primarykey onlySecond Normal FormA relation is said to be 2NF is and only if itsatisfies all 1 NF conditions for the primary keyand every non-primary key attribute of therelation is full dependent on its primary keyalone. If a non-key attribute is not dependent onthe key, it should be removed from the relationand placed as a separate relation i.e., the fields of a table in 2NF are all related to the primary key.Third Normal FormA relation is said to be in 3NF if and only if it isin 2NF and moreover non-key attributes of therelation should not depend on other non-keyattributes.

Page 18: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 18/32

De-normalizationFull normalization of 3NF sometimes creates aproblem called proliferation. This makes largedatabases unmanageable and we have to maintainjoins of 3 or 4 tables to execute a query, as the

number of tables is increased and relatedattributes in different tables.1 Therefore De-normalization denotesrecombining tables to a state that is less then fullmoralization. This reduces the number of potential joins.> Sample table structures are given in appendix4.3 ARCHITECTURAL DESIGNThe primary objective of the architectural designis to develop a modular program structure of thesystem. This is performed after the database

design of the system is over. In addition, it meldsprogram structure and the database structure,defining interfaces that enable data to flowthrough the system.The online banking system is mainly divided intotwo modules. Each module performs its ownoperations that would help the user to get anefficient output. The modules are broadly dividedinto two.1. Online system module2. Administration module

4.4 Data Flow DiagramCONTEXTUAL DIAGRAMCustomer Account.account*> Bank Personal details, account detailsCustomer Accountaccount number Account number Customer AdminTerm Account CreationAccount number Customer AdminDepositCustomer

Page 19: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 19/32

4.5 TABLE DESIGNADMIN TABLEField name Primary key Data typeadmin Jd Yes Varchar admin _name Varchar

admin .password Varchar OFFICER DETAILSField-name . Primary key Data typeofficerjd- Yes Varchar officer_name Varchar officer_password Varchar ADMIN SAVINGS UPDATEField Name Primary Key Data type Referencesac_no Yes Varchar personal detailsamount Double Precisioninterest Double Precision

ADMIN TERM UPDATEField Name Primary Key Data type Referencesac_no Yes Varchar personal detailsamount Double Precisioninterest . Double PrecisionADMIN NRI UPDATEField Name ¦Primary Key Data typeReferencesac_no Yes Varchar personal detailsamount Double Precisioninterest Double Precision

MIN BALANCEField Name Primary Key Data typeacjype YES Varchar interest Double Precisionmin_balance Double Precisionvalidityonline_min_balance Double PrecisionPERSONAL DETAILSField name Primary key Data type AutoIncrementsl_no Int Yes-ac_no Yes Varchar name_of_applicant Varchar name2 Varchar name3 Varchar address Varchar phone_no Varchar dob_app1 DateACCOUNT DETAILS

Page 20: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 20/32

Field Name Foreign Key Data type Referencesac_no Yes Varchar personal_detailsvalid_upto Numericmode Varchar creation_date Date

amount Double Precisioninterest Double PrecisionNOMINEE DETAILSField Name Foreign Key Data type Referencesac_no Yes Varchar personal_detailsnomineejiame Varchar address Varchar relation Varchar date_of_birth DateTERM ACCOUNT DETAILSField Name Foreign Key Data type References

ac_no Yes Varchar personal_detailspan_no Varchar valid_upto Numericmode Varchar creation_date Dateamount Double Precisioninterest Double PrecisionTERM NOMINEE DETAILSField Name Foreign Key Data type Referencesac_no Yes Varchar personal_detailsnominee_name Varchar

address Varchar relation Varchar date_of_birth DateOVERSEAS ADDRESSField Name Foreign Key Data type Referencesac_no Yes Varchar personal_detailsoverseas_address Varchar emailjd Varchar TRANSACTION DETAILSField Name Primary Key Data type Referencestranjd Yes Int ¦ac_no Varchar personal_detailstran_date Datedeposit Double Precisionwithdraw Double Precisionbalance Double Precisiontype_of_ac Varchar ONLINE USERS DETAILSField Name Primary Key Data type References

Page 21: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 21/32

userjd Yes Varchar ac_no Varchar personaLdetailspassword Varchar emailjd Varchar creation_date Date Alert Status

Field Name Primary Key Data type ReferencesAccount No Yes Varchar personaLdetailsAlert id Varchar Estatus Varchar Mstatus Varchar Biller DetailsField Name Primary Key Data type ReferencesBillerlD Yes Varchar BillerName Varchar Location Varchar

Trans passwdField Name Primary Key Data type ReferencesUserlD Yes Varchar personal_detailsTransPasswd Varchar Location Varchar 5. SYSTEM DEVELOPMENTMODULE DESCRIPTION¦In this system, the customers can register with thebank, and thereafter, perform various money

transactions on their account The system containsmainly of four modules, namely:1. Account Creation2. Money Transaction3. Interest Calculation4. Reports5. Alerts6. Bill Pay7. RSA Encryption and Decryption5.1. ACCOUNT CREATION MODULEThe first module handles account creation for anew customer. The account can be Savingsaccount, Term (Fixed) account. The details of thecustomer and his account are being fed to thedatabase through a registration form which isvalidated by the bank prior to addition to thedatabase. Once the request is approved the user can remit the amount and open the account.In order to register with the bank, the customer is

Page 22: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 22/32

required to fill a registration form where hespecifies the type of account he wants to create.He also provides his personal details. Thesedetails will all be then entered into the bank database. The administrator then verifies these

data's and will register him with the bank, andthereafter provide him with the account number.The customer can then perform the transactionsusing this account number.. If the customer wishes to create a savingsaccount, he has to provide in the registrationform, his personal details, the details of the typeof account he wishes to create, as well as the cdetails of his nominees. All this information isthen stored into corresponding tables in thedatabase, one each for personal details, account

details, and nominee details. The information isthen passed to the administrator, who, after validating the details, provides the customer withan account number.Similar method is followed for the creation of term account also.5.2. MONEY TRANSACTION MODULEThe second module consists of the varioustransactions that the customer can carry out. Themain transactions include deposit, withdrawal andmoney transfer. In this module bank administrator

gives the user ID and password in order toperform online transactions. The user is alsogiven the privilege to change his password whichwill be automatically updated to the database.Each account holder can deposit and withdrawmoney into the bank through this module.Each type of account has a minimum amount of money, which has to be there in the account for its existence. In the case of withdrawal, it isalways checked whether the withdrawal of moneywill affect the minimum balance or not. If yes, thetransaction will not be permitted. In the other case, the customer is allowed to withdraw thespecified amount from his account. The change inbalance amount is updated in the database. In thecase of deposition the customer can deposit anyamount of money in his account and the increasein balance is updated in the database.In the case of online transactions, the account

Page 23: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 23/32

holders can transfer a particular sum of moneyfrom one account to another by specifying thecorresponding account numbers. The transactionin the source account is considered as awithdrawal and that in the destination account is

considered as a deposition. Here also, the amounttransferred will be controlled by the rules of minimum balance.Funds transfer:Funds transfer allows you to transfer funds online.It's like writing a cheque online, that's why wealso call it "eCheque".You have three different options for transferringfunds. These are1. Transfer funds to your own Bank accountsIf you have multiple accounts with ICICI bank

and these are linked to your Internet BankingUser ID, you can make immediate transfersbetween them.2. Transfer funds to any Bank account acrossIndiaThis option enable you to instantaneously transfer funds to any ICICI Bank account across India.3. Transfer funds to any other Bank accountacross Indianow you can transfer funds to any account withany bank across India.

5.3. INTEREST CALCULATION MODULEThe third module helps in calculating the interestdue in the Term (Fixed) account and Savingsaccount of the account-holder. This interestamount can be either retrieved every month or will be added to his current balance. This is doneby the administrator.5.4. REPORTSThe fourth module provides administrator to viewall the details till to-date. It also contains moneytransaction details5.5. ALERTSAlerts mainly fall into two categories, mobilealerts and email alerts, Both of these alerts can besubscribed for credit card and account. For eachone, alert should be registered separately. Andwhenever the transactions are made,corresponding values are taken from the alertstatus and alert category tables. For credit card the

Page 24: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 24/32

details of minimum balance, balance in between arange etc are alerted. For accounts also, theminimum balance, balance exceeds a particular value etc are alerted.Mobile alerts:

Whenever a transaction is done with a mobilealert enabled or subscribed account, the customer is get alerted through mobile phones, the mobilenumber is already stored in the account details atthe time of mobile alert subscription. The alertsare in the form of SMS- short message service,which shows the essence of transaction detailsbriefly. The customer can unsubscribe the mobilealert unless needed and can change the mobilenumber as well. Email alerts:Whenever a transaction is done with a email alert

enabled or subscribed account, the customer is getalerted through email ID, the email ID is alreadystored in the account details at the time of emailalert subscription. The alerts are in the form of email news letter, which shows the transactiondetails briefly^The customer can unsubscribe theemail alert unless needed and can change theemail ID as well. Email alert contain moreinformation about the transaction than that of theSMS can have.5.6. BILL PAY

.,. . .Bill Pay is the easiest way to manage bills. Youcan pay all monthly bills, like credit card,telephone, mobile phones, electricity, insurancepremium, etc., from your computer. We have tie-ups with more than 40 billers across the country.You can view the billers by clicking on the link provided. It also shows the bills can pay usingBank credit card and the bills that can be viewedonline. The bill pay landing page also shows thebills waiting for acceptance for presentment modebillers. You can pay these by clicking on detail.Below this you will see the following four buttons:a. Register for a new Biller b. Make a Paymentc. List of registered billersd. Show payments madeRegister for a new Biller

Page 25: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 25/32

To pay a bill, you need to register the biller first.The registration process is a one-time effort.Clicking on register for new biller gives a list of billers we have tied up with. If you don't find your biller on a particular page, click on "next list".

You can choose your biller from the list of thebillers and click on "Add to listMake a PaymentClicking on "Make a Payment" displays a list of billers you have registered for. You can select thebiller you want to make a payment to.You are taken to the payment screen. Select theaccount from which you want to pay andthe amount to be paid. You have the option of making instantaneous payment or scheduling itfor a later date.

After clicking on "Pay" button you are asked toenter your User ID and transaction password.After successful payment, a paymentconfirmation number is displayed here. If youchoose to specify a later payment date, then thebill is shown as pending.List of registered billers displays billers you haveregistered for. Show payments madeTo view all your past bill payments made onBank's site click on "Show payments made". Youcan choose one biller or all the billers. The

display gives you the payment date and paymentamount along with the transaction status.5.7. RSA Encryption and DecryptionDigital signatures are used to achieveAuthentication, Non repudiation andAuthorization.Authentication is technique by which a processverifies that its communication partner is who itsupposed to be not an intruder, deals withquestion of whether or not you are actuallycommunicating with a specific process.Non repudiation a mechanism which provides away to prevent the author from falsely clamingthat he or she isn't the author.Authorization is concerned with what that processis permitted to do. Implementing DigitalSignatures (RSA):Since RSA (Rivest, Shamir, Adleman) algorithmis one of famous public key block cipher

Page 26: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 26/32

algorithm that have remarkable property of achieving digital signatures. It is consider one of the most secure cryptographic systems in that ithas withstood many attempts by experts in thefield to break it. The RSA algorithm is a block

cipher based on the fact that finding aRandom prime number of a large size iscomputationally easy, but factoring the product of two such numbers is currently consideredcomputationally infeasible. As RSA is one of effective cipher for providing digital signaturesbut it suffers from the fact that it is very slow as itrequires much recourses. Larger the size (Length)of key (bits) the more secure the algorithm is andit is¦

CSE or SNGCE, Kadayiruppuimpossible to break that cipher. However also thecomputation required in this case will be enoughwhich slows down the overall performance of theslower the system.To get around this, people combine hashes withpublic key cryptography what is called Digitalsignatures. The figure shown above depicts thisconcept.What is Hash (Fingerprints)Hashes are known as one way functions that is

their mathematical property of non reversibility.Further more they are also Known as Messagedigest functions because message is reduced or digest to a fixed-length number that is smaller than the Message. Hashes are the actually sum of ASCII values of all letters of message and nomatter how long the input data is, the Hash isalways the same number of bits.6. System Implementation and Testing¦Implementation is the stage of the project whenthe theoretical design is turned into a workingsystem. The implementation stage is a systemproject in its own right. It includes carefulplanning, investigation of current system and itsconstraints on implementation, design of methodsto achieve the changeover, training of the staff inthe change over procedure and evaluation of changeover method.

Page 27: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 27/32

The first task in implementation is planning,deciding on the methods and time scale to beadopted. Once the planning has been completedthe major effort is to ensure that the programs inthe system are working properly when the staff

has been trained, the complete system involvingboth computer and user can be executedeffectively. Thus the clear plan are prepared for the activities6.1 System Testing and MaintenanceSystem testing is defined as the process by whichone detects the defects in the software.Any:software development organization or teamhas to perform several processes. Software testingisCSE.

2£ S N G C E, KadayiruppuA lUJ^Vl 1 IWinnie DaiiKingone among them. It is the final opportunity of anyprogrammer to detect and rectify any defects thatmay have appeared during the softwaredevelopment stage. Testing is a process of testinga program with the explicit intention of findingerrors that make the program fail. In short systemtesting and quality assurance, is a review insoftware products and related documentation for

completion, correctness, reliability andmaintainability.System testing is the first stage of implementation, which is aimed at ensuring thatthe system works accurately and efficiently beforelive operation commences. Testing is vital to thesuccess of the system. System testing makes alogical assumption that if all the parts of thesystem are correct the goal will be successfullyachieved. A series of testing are performed for theproposed system before the system is ready for user acceptance testing. ¦ The testing steps areS Unit testings Integration testingS Validations Output testings User acceptance testingUnit TestingThis is the first level of testing. In this different

Page 28: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 28/32

modules are tested against the specificationproduces during the design of the modules. Unittesting is done during the coding phase and to testthe internal logic of the modules. It refers to themodules. It refers to the verification of single

program module in an isolated environment. Unittesting first focuses on the modules independentlyof one another to locate errors.After coding each dialogue is tested and runindividually. All necessary coding where removedand it was ensured that all the modules areworked, as the programmer would expect. Logicalerrors found where corrected,I 1 1\CJAM Iunnne oanKingSo, by working all the modules independently and

verifying the outputs of each module in thepresence of staff we conducted that the programswas functioning as expected. Integration TestingData can be lost across an interface: one modulecan be adverse effort on another; sub functionswhen combined may not produce the desiredmajor functions. Integration testing is asystematic testing for constructing the programstructure. Conducting the tests is to uncover errorsassociated within the interface. The objective is totake unit tested to modules and build a program

structure. All the modules are combined andtested as a whole, Here correction is difficultbecause the vast expenses of the entire programcomplicate the isolation of causes. Thus in theintegration testing step, all the errors uncoveredare corrected for the next testing steps.Validation TestingThis provides the final assurance that the softwaremeets the all the functional, behavioral andperformance requirements. The software iscompletely assembled as a package. Validationsucceeds when the software functions in a manner in which user wishes. Validation refers to theprocess of using software in live environment inorder to find errors. During the course of validation the system failure may occur andsometime the coding has to be hanged accordingto the requirement. Thus the feedback from thevalidation phase generally produces changes in

Page 29: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 29/32

the software.Once the application was made of all logical andinterface errors, inputting dummy data ensuredthat the software developed satisfied all therequirements of the user. This dummy data is

known as test case:Output TestingAfter performing the validation testing, the nextstep is output testing of the proposed system sinceno system could be useful if it does not producethe required output in the specific format. Askingthe users about the format the required by them,tests the output generated or considered into 2ways. One is on screen and another is printedformat.The output format on the screen found to be

correct as the format was designed in the systemdesign phase according to the user needs. For thehard copy also, the output comes out as thespecified requirement by the user. Hence outputtesting does not result in any correction in thesystem.¦User Acceptance TestingAcceptance test refers to the acceptance of datainto the system for processing. The acceptancetest contributes to the consistency and smooth

working of the system. The system under consideration is tested for users at a time of developing and making changes whenever required. This is done with regard to thefollowing points:> Input screen design> Output screen design> On-line message to guide the user > Format of ad-hoc report and other outputs.Taking the various kinds of test data does theabove testing. Preparation of test data plays a vitalrole in the system testing. After preparing the testdata the system under study is tested using thattest data. While testing the system by using testdata errors are again uncovered and corrected byusing above testing steps and correction are alsonoted for future use.1 IVV^jJV^l tuniine oanKing

Page 30: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 30/32

7. TEST SCREENfay- ii.niet Explorer FJe Edit yew Favorites Ioob HdpH " ¢"¦ S '/ Search Favorites %f Media‚¬">

Address h^://locahost/Onlnebanking/hdex.aspx'J fij Go Links¦onlinebanking.com offers you a |power packed Savings Account ith a host of convenienteatures and banking channels itransact through.So now [you can bank at your cnvenience,without the *eu of waiting in queues.TWant to surprise your wife with a Jewellery setInternet Banking Login [Home page

Subscribe to banking RequestSubscribe to Banking AlertCreditSubscribe to Credit Card Req u estSubscribe to Credit Card Alertwmmmmmm..a Donedi¦ Local IntranetMobile Banking Home¦

Mobile Recharge FormCSE46S N G C E, Kadayiruppu1 ¦'+' r >,) *¦ ."«'; / ¦'¦ : ,search Favorites Media -\'!

e My Accounts: About lit Cont«t U«

¢SBIHIHflHHIHHi ESBI Mi!A..-C.IJ.U. I Si.iiii.iur-/Swart Mony Order CirtJ -I- r«nt hw*i TrwwJwT*M« To JtrUMXt UKU«tFor DeMt CwdWrite To Account manager From j

Page 31: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 31/32

To IAccount ¦ Number Sub)\ Send | [ Reset | | Back |(¢SJDone

¦jLocal IntranetWrite to Account manager rttp.y'/localhost - showPaynwitt*!| 06 Edit yiew Favorites look bdp ¦ >|Sack " *« ', Search Favorites * Media ‚¬::RetieveCancelQuery on payment;*>y Local intranetHe £dit View Fworj-ef, lools Hdp> ¦ ; *. , search "Favorites * Media j'

LinksAseouttfrt fitting Credited Ahem!f~ >itav Crftflit^d into &y ftocaunt AInmicf„¢ Cheque O^psjtfid in My 3;.c.oyr:r j;mi.v;ffid5«>U tend| Suormt j | Bac* IMobile Alert Subscription Formy Local Intranet54S N G C E, Kadayiruppu

1 I UJtVI l\U|H)I IOnline Banking_|g|xlFie £dt View Favorites Tools Help "jr"O Back » ¦ -' . Search Favorites I> "¦. i. *.;intranetzJChange Password From... .y*Search ^-Favorites'*}* Media £*I Address \1Q http:.//localhosVOrilinebanking/Forgotpassword.aspxI Go LinksForgot passwordUser LD jpopy|abc@gd comDate of Birth fTo7l2/2T98f Email LDHint. Answer iood

Page 32: ONLINE BANKING4

8/7/2019 ONLINE BANKING4

http://slidepdf.com/reader/full/online-banking4 32/32

Done !lbone¦j Local intranetForgot password8. ConclusionThe main aim of developing software is toprovide all information that is required by theusers. User friendliness is a must that is the user must get the details without complicatedPlease Use Search http://www.seminarprojects.com/search.phpTo Get More Information About

Reference:http://www.seminarprojects.com/Thread-online-banking-full-report#ixzz1GxNHiXXY