ATM DATABASE SYSTEM

30
ATM DATABASE SYSTEM ATM DATABASE SYSTEM

Transcript of ATM DATABASE SYSTEM

Page 1: ATM DATABASE SYSTEM

ATM DATABASE SYSTEMATM DATABASE SYSTEM

Page 2: ATM DATABASE SYSTEM

CONTENTSCONTENTS INTRODUCTIONINTRODUCTION Introduction to the projectIntroduction to the project Objectives of the projectObjectives of the project Scope of the projectScope of the project Hardware and Software Requirements Hardware and Software Requirements Technology usedTechnology used

DESIGNDESIGN DesignDesign System DesignSystem Design Architecture DesignArchitecture Design Detailed DesignDetailed Design DFD Diagrams DFD Diagrams

SCREENSHOTSSCREENSHOTS CONCLUSIONCONCLUSION ConclusionConclusion Perspective UsersPerspective Users Limitations Limitations

REFERENCES AND WEB RESOURCESREFERENCES AND WEB RESOURCES

Page 3: ATM DATABASE SYSTEM

INTRODUCTIONINTRODUCTION

An An automated teller machineautomated teller machine ( (ATMATM) is a computerized telecommunications device ) is a computerized telecommunications device that provides the customers of a financial institution with access to financial that provides the customers of a financial institution with access to financial transactions in a public space without the need for a human clerk or bank teller. On transactions in a public space without the need for a human clerk or bank teller. On most modern ATMs, the customer is identified by inserting a plastic ATM card with a most modern ATMs, the customer is identified by inserting a plastic ATM card with a magnetic stripe or a plastic smartcard with a chip, that contains a unique card magnetic stripe or a plastic smartcard with a chip, that contains a unique card number and some security information, such as an expiration date or CVC(CVV). number and some security information, such as an expiration date or CVC(CVV). Security is provided by the customer entering a personal identification number(PIN).Security is provided by the customer entering a personal identification number(PIN).

Using an ATM, customers can access their bank accounts in order to make cash Using an ATM, customers can access their bank accounts in order to make cash withdrawals (or credit card cash advances) and check their account balances as well withdrawals (or credit card cash advances) and check their account balances as well as purchasing mobile cell phone prepaid credit.as purchasing mobile cell phone prepaid credit.

ATMs are known by various other names including ATMs are known by various other names including automated banking machineautomated banking machine, , money machinemoney machine, , bank machinebank machine, , cash machinecash machine, , hole-in-the-wallhole-in-the-wall, , cashpointcashpoint, , BancomatBancomat (in various countries in Europe and Russia), (in various countries in Europe and Russia), MultibancoMultibanco and and Any Time MoneyAny Time Money eased eased ATM usage is also helped by the fact that customers have now the flexibility of using ATM usage is also helped by the fact that customers have now the flexibility of using ATMs of other banks, as most of the banks are part of major interbank networks like ATMs of other banks, as most of the banks are part of major interbank networks like National Financial Switch (NFS), Milr, BANGS, Cashtree and Cashnet. The interbank National Financial Switch (NFS), Milr, BANGS, Cashtree and Cashnet. The interbank networks have brought together ATMs of several banks so that consumers would gain networks have brought together ATMs of several banks so that consumers would gain access to any of the participating banks' ATMs. access to any of the participating banks' ATMs.

Page 4: ATM DATABASE SYSTEM

OBJECTIVEOBJECTIVE Before making this application, we assumed that a fictitious bank which had recently started its Before making this application, we assumed that a fictitious bank which had recently started its

operations found it very difficult to handle their customers.operations found it very difficult to handle their customers.

It was due to their great customer service and efficient handling of daily operations that they It was due to their great customer service and efficient handling of daily operations that they customer base started growing, and in a day, they started to handle lot of customer requests.customer base started growing, and in a day, they started to handle lot of customer requests.

When this happened, the bank authorities realized that the customer had lot of different queries When this happened, the bank authorities realized that the customer had lot of different queries like Account opening, Account information, Deposit, Withdrawal etc.like Account opening, Account information, Deposit, Withdrawal etc.

Slowly & slowly the count of such customers started to grow very rapidly and the bank Slowly & slowly the count of such customers started to grow very rapidly and the bank employees had to devote their maximum time in handling such customers.employees had to devote their maximum time in handling such customers.

This resulted in large response times of the bank employees who found themselves unable to This resulted in large response times of the bank employees who found themselves unable to give adequate time to other important customers like NRIs.give adequate time to other important customers like NRIs.

1.1. Slowly, the bank started loosing its important or gold customers due to poor response times by Slowly, the bank started loosing its important or gold customers due to poor response times by the bank employees and they even started loosing those customers whose requests could not the bank employees and they even started loosing those customers whose requests could not be fulfilled.be fulfilled.

After this, the bank decided to install a centralized system that can help its customers fulfill their After this, the bank decided to install a centralized system that can help its customers fulfill their queries efficiently and at the same time help the bank undertake important tasks securely which queries efficiently and at the same time help the bank undertake important tasks securely which can improve the response times and can ease up the tasks of the employees who were already can improve the response times and can ease up the tasks of the employees who were already overburdened with handling all the processes manually till date.overburdened with handling all the processes manually till date.

Page 5: ATM DATABASE SYSTEM

SCOPE OF THE PROJECTSCOPE OF THE PROJECT Keeping the problem in mind, we have developed a solution which would help the bank, achieve its Keeping the problem in mind, we have developed a solution which would help the bank, achieve its

overall objectives. The application can be securely accessed by bank employees & the administrator overall objectives. The application can be securely accessed by bank employees & the administrator who has got system-level rights to access confidential information of the bank employees in the who has got system-level rights to access confidential information of the bank employees in the database.database.

The The administratoradministrator can perform the following tasks: can perform the following tasks:

Account Opening:Account Opening: In this module, all the relevant personal information details like Name, Address, In this module, all the relevant personal information details like Name, Address, Contact, PAN etc. of the prospective customer who wants to open an account with the bank are Contact, PAN etc. of the prospective customer who wants to open an account with the bank are entered. entered.

Modification:Modification: In this function, an administrator can modify the details of a customer like Name, In this function, an administrator can modify the details of a customer like Name, Address etc. Before the details are modified, the account-id of the customer is inputted which is Address etc. Before the details are modified, the account-id of the customer is inputted which is cross-checked in the database for correctness.cross-checked in the database for correctness.

Kiosk status:Kiosk status: In this application, we have assumed 3 kiosk / ATM machine locations namely Vikas In this application, we have assumed 3 kiosk / ATM machine locations namely Vikas Puri, Dwarka & South Ex- II. Additionally, we have assumed that all of these kiosks will have Rs. 25 Puri, Dwarka & South Ex- II. Additionally, we have assumed that all of these kiosks will have Rs. 25 lakh each in a day to serve customer’s withdrawal requests efficiently.lakh each in a day to serve customer’s withdrawal requests efficiently.

Lock/Unlock Accounts:Lock/Unlock Accounts: Through this functionality, administrator would be able to lock or unlock a Through this functionality, administrator would be able to lock or unlock a customer’s account. We have assumed that one condition in which the customer’s account would customer’s account. We have assumed that one condition in which the customer’s account would be locked will be if he/she wrongly inputs the pin no. for 3 instances while logging in. This is a be locked will be if he/she wrongly inputs the pin no. for 3 instances while logging in. This is a special security feature that has been implemented to encourage security. special security feature that has been implemented to encourage security.

Page 6: ATM DATABASE SYSTEM

Close Accounts:Close Accounts: An administrator can close a customer’s account upon bank’s An administrator can close a customer’s account upon bank’s request only if the customer has not done any transaction for a long period, say 1 request only if the customer has not done any transaction for a long period, say 1 year. It is assumed that when a customer does not make any transaction for a long year. It is assumed that when a customer does not make any transaction for a long period, his account becomes dormant and reminder letters are being given to that period, his account becomes dormant and reminder letters are being given to that customer by the bank regarding conversion of his/her account to dormant. If the customer by the bank regarding conversion of his/her account to dormant. If the customer still does not respond to the reminders, his/her id finally closed. customer still does not respond to the reminders, his/her id finally closed.

Deposit:Deposit: We have assumed that the customers can make deposit requests through We have assumed that the customers can make deposit requests through cheques wherein they can deposit their cheques through inputting all the necessary cheques wherein they can deposit their cheques through inputting all the necessary & important details like cheque no, cheque date & cheque amount in the application. & important details like cheque no, cheque date & cheque amount in the application. The application will not accept post-dated cheques and the customer will be duly The application will not accept post-dated cheques and the customer will be duly notified about same.notified about same.

Withdrawal:Withdrawal: Under this function, the customer can withdraw amount from his Under this function, the customer can withdraw amount from his account. His present balance is being shown before the withdrawal. After the account. His present balance is being shown before the withdrawal. After the withdrawal, revised balance is being shown. It is assumed that in any day, a withdrawal, revised balance is being shown. It is assumed that in any day, a customer is not allowed to withdraw more that Rs. 50,000/-.customer is not allowed to withdraw more that Rs. 50,000/-.

Account Status:Account Status: Through this feature, the customer can have complete details Through this feature, the customer can have complete details regarding his present account balance and the last deposit & withdrawal transaction regarding his present account balance and the last deposit & withdrawal transaction being done with all the details.being done with all the details.

Page 7: ATM DATABASE SYSTEM

HARDWARE & SOFTWARE HARDWARE & SOFTWARE REQUIREMENTSREQUIREMENTS

Hardware:Hardware: Intel Pentium D Processor with 3.00 GHz Intel Pentium D Processor with 3.00 GHz

CPU clock speedCPU clock speed 01 GB of RAM01 GB of RAM 80 GB of Hard Disk space80 GB of Hard Disk space

Software:Software: Microsoft Windows XP Professional Microsoft Windows XP Professional

(Service pack 2)(Service pack 2) Java 6 Update 12 (JDK1.6)Java 6 Update 12 (JDK1.6)

Page 8: ATM DATABASE SYSTEM

TECHNOLOGY USEDTECHNOLOGY USED FRONT END :-FRONT END :- JavaJava: : Java is a general-purpose, Object Oriented programming language. Its Java is a general-purpose, Object Oriented programming language. Its

syntax is very much similar to C & C++, but it omits features that make C syntax is very much similar to C & C++, but it omits features that make C & C++ complex, confusing and insecure. Java was initially developed to & C++ complex, confusing and insecure. Java was initially developed to address the problems of built in software for small-distributed systems to address the problems of built in software for small-distributed systems to embed in consumer devices. embed in consumer devices.

Back End:-Back End:- Microsoft SQL ServerMicrosoft SQL Server :- :- Microsoft SQL ServerMicrosoft SQL Server is a is a relational database relational database management management

system(RDBMS) produced by Microsoft. Its primary query languages are system(RDBMS) produced by Microsoft. Its primary query languages are MS-SQL and T-SQL. Protocol layer implements the external interface to SQL MS-SQL and T-SQL. Protocol layer implements the external interface to SQL Server. All operations that can be invoked on SQL Server are Server. All operations that can be invoked on SQL Server are communicated to it via a Microsoft-defined format, called Tabular DatA communicated to it via a Microsoft-defined format, called Tabular DatA Stream (TDS).Stream (TDS).

Page 9: ATM DATABASE SYSTEM

System DesignSystem Design We performed the analysis in 02 parts i.e. Feasibility Analysis & We performed the analysis in 02 parts i.e. Feasibility Analysis &

Requirements Analysis.Requirements Analysis.

Feasibility Analysis:Feasibility Analysis:

We studied the whole system & its objectives. Calculated the total time & We studied the whole system & its objectives. Calculated the total time & resources incurred on every function being done manually.resources incurred on every function being done manually.

Bifurcated the complete system into a list of functions & the users who Bifurcated the complete system into a list of functions & the users who operate on them.operate on them.

Further subdivided all the functions into a list or source of Further subdivided all the functions into a list or source of requirements/inputs & clearly defined the output/expectation from each requirements/inputs & clearly defined the output/expectation from each function.function.

The interaction, communication & dependency of all the functions between The interaction, communication & dependency of all the functions between each other were carefully analyzed in terms of sequence & information.each other were carefully analyzed in terms of sequence & information.

Page 10: ATM DATABASE SYSTEM

The source & flow of the information was determined & how would it be The source & flow of the information was determined & how would it be processed & used was considered.processed & used was considered.

Finally, we visualized the complete system with automated functions & Finally, we visualized the complete system with automated functions & compared the total time & resources being incurred to check the feasibility compared the total time & resources being incurred to check the feasibility & see whether it is fulfilling all the necessary objectives.& see whether it is fulfilling all the necessary objectives.

Requirement Analysis:Requirement Analysis:

This was a subset of feasibility analysis in which we defined a set of This was a subset of feasibility analysis in which we defined a set of objectives for the complete system after thoroughly analyzing it.objectives for the complete system after thoroughly analyzing it.

All the objectives were further subdivided into a set of function(s).All the objectives were further subdivided into a set of function(s).

The input(s) required by each function & the expected output(s)/behavior The input(s) required by each function & the expected output(s)/behavior was/were clearly defined.was/were clearly defined.

Page 11: ATM DATABASE SYSTEM

The source of information/input to The source of information/input to every function was determined & its every function was determined & its corresponding processing, usage & corresponding processing, usage & storage were also taken into account.storage were also taken into account.

After this the interdependency & After this the interdependency & communication was finalized.communication was finalized.

Page 12: ATM DATABASE SYSTEM

Architectural DesignArchitectural Design Under architectural design, after defining the whole system into a Under architectural design, after defining the whole system into a

set of objectives & further subdividing them into functions, we set of objectives & further subdividing them into functions, we defined the basic dependency & communication between them.defined the basic dependency & communication between them.

This means that all the prime functions, their required inputs, This means that all the prime functions, their required inputs, expected output/behavior & interdependency between other expected output/behavior & interdependency between other functions were clearly defined. The corresponding interfaces for functions were clearly defined. The corresponding interfaces for the user for each function were designed to ensure user-the user for each function were designed to ensure user-friendliness.friendliness.

We actually addressed the system-level problems here and made We actually addressed the system-level problems here and made a conscious effort to build a robust design which can result in an a conscious effort to build a robust design which can result in an effective communication within itself and with the system in terms effective communication within itself and with the system in terms of raw data or processed information. of raw data or processed information.

All the primary database design for data storage was also done in All the primary database design for data storage was also done in this phase.this phase.

Page 13: ATM DATABASE SYSTEM

Model DiagramModel Diagram

Page 14: ATM DATABASE SYSTEM

Detailed DesignDetailed Design In this phase, we further subdivided every function into a set of In this phase, we further subdivided every function into a set of

modules & defined required inputs & expected behavior for each modules & defined required inputs & expected behavior for each of them. All the minute correlations, interdependencies, of them. All the minute correlations, interdependencies, communication between the modules were clearly defined. The communication between the modules were clearly defined. The source, usage & processing of data for every module was carefully source, usage & processing of data for every module was carefully done. The database design was also normalized at this stage to done. The database design was also normalized at this stage to ensure that the data is efficiently stored & retrieved.ensure that the data is efficiently stored & retrieved.

Detailed design helped us to exactly concretize every problem into Detailed design helped us to exactly concretize every problem into inputs & outputs and visualize them in terms of their inputs & outputs and visualize them in terms of their communication with each other. We focused on interdependency communication with each other. We focused on interdependency & interoperability between the broken modules here.& interoperability between the broken modules here.

It was this design phase where the factors like user-friendliness It was this design phase where the factors like user-friendliness ease of use, scalability and self-explanation of interfaces & ease of use, scalability and self-explanation of interfaces & outputs were actually realized. For all the modules, the placement outputs were actually realized. For all the modules, the placement of controls, passing of information, communication of different of controls, passing of information, communication of different interfaces, user messages, data transfer to databases was interfaces, user messages, data transfer to databases was defined.defined.

Page 15: ATM DATABASE SYSTEM

DFD DIAGRAMS & TABLESDFD DIAGRAMS & TABLES A A data-flow diagramdata-flow diagram ( (DFDDFD) is a graphical ) is a graphical

representation of the "flow" of data through a representation of the "flow" of data through a information system. DFDs can also be used for information system. DFDs can also be used for the visualization of data processingthe visualization of data processing

On a DFD, data items flow On a DFD, data items flow fromfrom an external data an external data source or an internal data store source or an internal data store toto an internal an internal data store or an external data sink, data store or an external data sink, viavia an an internal internal processprocess..

shownshown

Page 16: ATM DATABASE SYSTEM

Level-0Level-0MAINMAIN

Page 17: ATM DATABASE SYSTEM

In this diagram, overall control is with In this diagram, overall control is with administrator when we login as an administrator. administrator when we login as an administrator. An administrator can create a new account by An administrator can create a new account by providing a user ID and password, where a new providing a user ID and password, where a new customer and his all the details are acting as an customer and his all the details are acting as an input to the machine. Kiosk status fills the ATM input to the machine. Kiosk status fills the ATM machine which the desired amount that should machine which the desired amount that should present in the machine. Administrator can close a present in the machine. Administrator can close a user account if he/she wants to do that.user account if he/she wants to do that.

Now user can make transaction from the ATM Now user can make transaction from the ATM machine in the form of withdraw and deposit and machine in the form of withdraw and deposit and check his account. check his account.

Page 18: ATM DATABASE SYSTEM

Level-1Level-1ADMINISTRATORADMINISTRATOR

Page 19: ATM DATABASE SYSTEM

Logging in as administrator, an administrator can Logging in as administrator, an administrator can add a new customer in which he enters his add a new customer in which he enters his personal details he can create current or saving personal details he can create current or saving account. User can modify his details. He can account. User can modify his details. He can temporary lock his account.temporary lock his account.

Administrator can check the kiosk status of the Administrator can check the kiosk status of the accounts of the customer and if the balance in accounts of the customer and if the balance in the machine is not enough than the administrator the machine is not enough than the administrator can fill up the machine with the desired amount can fill up the machine with the desired amount now if and user wants to closes account than he now if and user wants to closes account than he can requested that administrator to do that and can requested that administrator to do that and his account permanently.his account permanently.

Page 20: ATM DATABASE SYSTEM

Level-2Level-2USER DFDUSER DFD

Page 21: ATM DATABASE SYSTEM

In this DFD, user can make In this DFD, user can make transaction in the form of withdrawal transaction in the form of withdrawal and deposit. This two boxes acts as and deposit. This two boxes acts as an input that the user enters. A user an input that the user enters. A user can add money to his previous can add money to his previous account and can withdraw money account and can withdraw money from his existing account. He can from his existing account. He can then check his account status which then check his account status which acts as output to the user.acts as output to the user.

Page 22: ATM DATABASE SYSTEM

SCREENSHOTSSCREENSHOTS The Main PageThe Main Page

Page 23: ATM DATABASE SYSTEM

When logged in as the When logged in as the administratoradministrator

Page 24: ATM DATABASE SYSTEM

Logging in as the userLogging in as the user

Page 25: ATM DATABASE SYSTEM

CONCLUSIONCONCLUSION The project development has been an The project development has been an

enriching experience. Its technological enriching experience. Its technological components challenged us to use most components challenged us to use most current tools and techniques of Java. current tools and techniques of Java. Developing a live system is a work of high Developing a live system is a work of high responsibility and is not as simple as it responsibility and is not as simple as it finally appears to client who is going to finally appears to client who is going to use it. It not only requires in depth study use it. It not only requires in depth study of the system already used but also of the system already used but also understanding of the problem analysis and understanding of the problem analysis and design issues.design issues.

Page 26: ATM DATABASE SYSTEM

Perspective UsersPerspective Users It is used by customers in payment of the bills, tax debates, It is used by customers in payment of the bills, tax debates,

money transfer, sales of products and recharge of mobile money transfer, sales of products and recharge of mobile bills.bills.

Bank employees use ATM to transfer their transaction made Bank employees use ATM to transfer their transaction made at their branch to the main branch of the Bank.at their branch to the main branch of the Bank.

It is used in the financial sector regarding the credit card It is used in the financial sector regarding the credit card information.information.

It is used in the different parts of the world to carry out the It is used in the different parts of the world to carry out the work related to money.work related to money.

Providing customers with all the money transactions & Providing customers with all the money transactions & debits in a convenient way.debits in a convenient way.

Page 27: ATM DATABASE SYSTEM

LIMITATIONS AND CONSTAINTS OF LIMITATIONS AND CONSTAINTS OF THE PROJECTTHE PROJECT

Researchers who work for an Israeli computer security Researchers who work for an Israeli computer security company say they have discovered a fundamental company say they have discovered a fundamental weakness in the system that banks use to keep debit card weakness in the system that banks use to keep debit card PIN codes secret while they are transported across bank PIN codes secret while they are transported across bank networks - a flaw that they say could undermine the entire networks - a flaw that they say could undermine the entire debit card system.Accordingly its limitations include three debit card system.Accordingly its limitations include three types of feasibility:-types of feasibility:-

Economic Feasibility:Economic Feasibility: Economic analysis includes the use Economic analysis includes the use or rather n some sense misuse of the ATM machines in or rather n some sense misuse of the ATM machines in foreing countries. it can be misuse in any part of the world. foreing countries. it can be misuse in any part of the world. the money can be used by some unauthorized agency for the money can be used by some unauthorized agency for their brutal purpose. again here the verification of the PIN their brutal purpose. again here the verification of the PIN no. plays a very important role. ln the financial sector this is no. plays a very important role. ln the financial sector this is regarded as the PIN cracking.regarded as the PIN cracking.

Page 28: ATM DATABASE SYSTEM

Technical Feasibility:Technical Feasibility: Technical feasibility includes the Technical feasibility includes the proper functioning of atm database system when it comes proper functioning of atm database system when it comes to the remembering of the PIN no. Many cardholders walk to the remembering of the PIN no. Many cardholders walk up to an ATM and pull out a piece of paper containing four up to an ATM and pull out a piece of paper containing four numbers. If you are not sure, make it a point that you don't numbers. If you are not sure, make it a point that you don't keep the PIN and ATM card together in your wallet - If keep the PIN and ATM card together in your wallet - If someone comes up and hits you over the head, they're someone comes up and hits you over the head, they're going to have all your information right there. But ideally, going to have all your information right there. But ideally, one should never write down the PIN number - it should be one should never write down the PIN number - it should be memorized.memorized.

Social Feasibility: Social Feasibility: Illiterate People cant handle the Illiterate People cant handle the functioning of ATM. So to teach them the use instructions functioning of ATM. So to teach them the use instructions are also provided regarding its transactions & debits, are also provided regarding its transactions & debits, transfer of money to people at any part of the worldtransfer of money to people at any part of the world

Page 29: ATM DATABASE SYSTEM

REFERENCESREFERENCES Book ReferenceBook Reference The Complete Reference by The Complete Reference by Herbert Schildt.Herbert Schildt. Core Java 2 Volume II: Advanced Features by Core Java 2 Volume II: Advanced Features by Cay S. Cay S.

Horstmann Horstmann andand Gary Cornell. Gary Cornell. Security and Reliability of Automated Teller Machine by Security and Reliability of Automated Teller Machine by T.D. T.D.

MalhotraMalhotra.. Role of Computers in Banking Operation by Role of Computers in Banking Operation by Johari and Johari and

Johari.Johari.

Web ResourcesWeb Resources http://www.java.sun.comhttp://www.java.sun.com http://www.wikipedia.orghttp://www.wikipedia.org http://www.google.comhttp://www.google.com http://www.scribd.comhttp://www.scribd.com http://www.atmmarketplace.comhttp://www.atmmarketplace.com

Page 30: ATM DATABASE SYSTEM

QUERIES??QUERIES??