Professional Documents
Culture Documents
Project Report: Atm Management System
Project Report: Atm Management System
PROJECT REPORT
SUBMITTED BY
DEEPAK KUMAR
Of
BACHELOR IN COMPUTER APPLICATION
(SESSION: 2017-2020)
PROJECT APPROVAL
PROJECT REPORT
ON
“ ”
PREPARED BY
DEEPAK KUMAR
(REG. NO.-17303313060)
CERTIFICATE
VANDANA KUMARI
Project Guide
DEEPAK KUMAR REG.NO-17303313060 Page 4
Atm Management System
TABLE OF CONTENTS
I) DECLARATION……………………………………………………………………………6
II) ACKNOWLEDEGEMENT………………………………………………………………..7
III) ABSTRACT……………………………………………………………………………….8
1. INTRODUCTION
1.1 INTRODUCTION TO ATM …………………………………………………………….9
1.2 OBJECTIVES AND SCOPES OF PROJECT…………………………………………...10
2. SYSTEM SPECIFICATION
2.1 HARDWARE CONFIGURATION……………………………………………………...11
2.2 SOFTWARE CONFIGURATION………………………………………........................12
3. SYSTEM ANALYSIS
3.1 EXISTING SYSTEM…………………………………………………….........................13
3.2 PROPOSED SYSTEM…………………………………………………………………...15
3.3 SOFTWARE TOOLS TO BE USED…………………………………….........................16
4. SYSTEM DESIGN
4.1 TABLE DESIGN………………………………………………………………………...18
4.2 DATA FLOW DIAGRAMS……………………………………………………………..20
4.3 ER DIAGRAM…………………………………………………………………………...25
5. SYSTEM IMPLEMENTATION
5.1 DESIGNING……………………………………………………………………………..28
5.4 CODING…………………………………………………………………........................36
6. SYSTEM TESTING
6.1 UNIT TESTING………………………………………………………….........................41
6.2 INTEGRATION TESTING……………………………………………………………...41
7. PERT CHART……………………………………………………………………………42
11. CONCLUSION………………………………………………………………………….46
12. BIBLOGRAPH………………………………………………………….........................47
I hereby declare that all the documents prepared/attached in this project are
original, complete and of my own effort.
In the event of any information being found false at any stage about the
originality, my project is liable to the rejected.
I am grateful to Mr. K. L. Ambashtha, Asstt .Prof & Head of Dept (IT), ISM,
Patna, who guided me throughout the work, deserves my special thanks.
Without their guidance and assistance I was totally unable to complete the
project work and I also thanks to Mr. Rajeshwar Dayal, Asstt. Prof., ISM, Patna
for his remarkable tips to complete the project work.
I am also grateful to Ms. Jaya Pathak Asstt. Prof., ISM, Patna, who guided me
throughout the work, and deserves my special thanks.
The ATM will service one customer at a time. A customer will be required to
enter ATM Card number, personal identification number (PIN) – both of which
will be sent to the database for validation as part of each transaction. The
customer will then be able to perform one or more transactions. Also customer
must be able to make a balance inquiry of any account linked to the card.
The ATM will communicate each transaction to the database and obtain
verification that it was allowed by the database. In the case of a cash
withdrawal, a second message will be sent after the transaction has been
physically completed (cash dispensed or envelope accepted). If the database
determines that the customer’s PIN is invalid, the customer will be required to
re-enter the PIN before a transaction can proceed.
If a transaction fails for any reason other than an invalid PIN, the ATM will
display an explanation of the problem, and will then ask the customer whether
he/she wants to do another transaction.
The ATM will provide the customer with a printed receipt for each successful
transaction, showing the date, time, machine location, type of transaction,
account(s), amount, and ending and available balance(s) of the affected account
(“to” account for transfers).
1. INTRODUCTION
Automated Teller Machine enables the clients of a bank to have access to their
account without going to the bank. This is achieved only by development the
application using online concepts.
When the product is implemented, the user who uses this product will be able to
see all the information and services provided by the ATM, when he enters the
necessary option and arguments. The product also provides services like
request for cheques, deposit cash and other advanced requirement of the
user. The data is stored in the database and is retrieved whenever
necessary. The implementation needs ATM machine hardware to operate or
similar simulated conditions can also be used to successfully use the developed
product.
To develop this ATM system the entire operation has been divided into the
following step:
1. verification process
3. Banking services
4. Transactions
5. Special services
The program is designed in such a way that the user has to card and pin
number. Once verified, he is provided a menu and he/she had to enter the
option provided in the menu.For example, when the user wants to view the list
of payment history than he/she had to enter the option for payment history
provided in the main menu. When the option is entered alone with the
respective argument, then the payment history is displayed on the screen.
The user also must be given option to browse through the pages like previous
page, next page, etc. The user may experience a delay in retrieving or viewing
the data, when there are many users logged on to the same bank branch system.
Objectives:
Scopes:
2. SYSTEM SPECIFICATION
1. Processor – Pentium 4
2. RAM – 1 GB
3. Hard Disk – 40GB
4. Mouse – Standard Mouse
5. Keyboard – Logitech Keyboard
6. Processor Speed – 2.4GHZ
SYSTEM ANALYSIS
Understand the problem before the system to create analysis model there is a
tendency to rush to a solution, even before the problem is understood.
Record the origin of and the reason for every requirement. This is the first step-
in establishing traceability back to the customer.
2. This system involves a lot of manual entries with the application to perform a
desired task.
DISADVANTAGES:
More human power
More strength and strain of manual labour needed
Repetition of same procedure.
Low security.
Data redundancy.
Difficulty to handle.
Difficulty to update data.
Record keeping is difficult.
Backup data can be easily generated.
Everytime customers had to come to bank for even small tranctions.
Large expenditure on labour force.
3.2.1System planning:
Technology:
Finance:
Time:
Resources:
This system will use the well known resources. Where there is no need of any
special kind of resource. It uses only the required databases, tables only.
The whole Project is divided in two parts the front end and the back end.
4. SYSTEM DESIGN
4.1 DATA DICTIONARY
Cust_id Varchar30
Cust_name Varchar30
Dob number
Contact_no number
Cust_add Varchar30
ac_no number
ac_type Varchar30
Bal number
Card_no number
Card_pin number
branch_id Varchar30
Branch_id Varchar15
Branch_name Varchar15
Branch_add Varchar15
Admin_id Varchar15
a_branch_id Varchar30
a_branch_name Varchar30
a_branch_add Varchar30
a_branch_id Varchar30
a_admin_id Varchar30
available_cash number
b_branch_id Varchar30
a_admin_id Varchar30
a_admin_name Varchar30
a_admin_pin number
a_branch_id Varchar30
SERVICES
READER
PIN CHANGE
CARD NOT
ATM SCREEN
FOUND
BALANCE
DETAILS
FAST CASH
AREA NAME
NAME
ID
ID
INSERT USES
Provide
ED IN
s
BANK ID USER
NAME
NAME
PIN NO
BRANCH ACCOUNT
AREA
NO
Fund
Customer
Tranfer
r
Customer DATABASE
Details
Cash Withdrawal
Card data
Encoded pin
Customer
Check
expiry
Pin
date
Card Validation data
Request
pin and Access map
match 3
times
Invalid
pin
authorization
ADMIN LOGIN
DATABASE
ADD cash
Name
Password
Atm
User Uses
Maintain
Acc no
Admin
Balance
Expiry
date
Login Password
Id
ADMIN LOGIN
DATABASE
NOTIFICATION
DELETE
ADD VIEW
DATABASE
Cust_id : Customer id
Bal : Balance
1. SYSTEM IMPLEMENTATION
5.1 DESIGNING
HOME PAGE
ABOUT PAGE
2. Select 'Manage accounts' menu. Select 'View my debit card PIN' from
the 'Card Service' menu.
MENU
About page
ProgressBar1.Increment(10)
If ProgressBar1.Value = ProgressBar1.Maximum Then
ProgressBar1.Value = 0
Timer1.Stop()
ProgressBar1.Hide()
Button1.Enabled = True
End If
End Sub
ProgressBar1.Maximum = 100
ProgressBar1.Minimum = 0
Timer1.Start()
End Sub
End Sub
End Class
End Sub
Imports System.Data.SqlClient
Imports System.Data
Public Class Form3
Dim inc As Integer
Dim con As New OleDb.OleDbConnection
Dim dbprovider, dbsource As String
Dim ds As New DataSet
Dim da As New OleDb.OleDbDataAdapter
Dim sql As String
Dim maxrows, i, currentrow As Integer
Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
dbprovider = "Provider=Microsoft.ACE.OLEDB.12.0;"
Form4.Label1.Text = ds.Tables("atm").Rows(i)("cust_name")
Form4.Label2.Text = ds.Tables("atm").Rows(i)("acc_no")
Form6.Label1.Text = ds.Tables("atm").Rows(i)("cust_name")
Form6.Label2.Text = ds.Tables("atm").Rows(i)("acc_no")
Form9.Label1.Text = ds.Tables("atm").Rows(i)("cust_name")
Form9.Label2.Text = ds.Tables("atm").Rows(i)("acc_no")
' Form10.Label8.Text =
ds.Tables("atm").Rows(i)("cust_name")
' Form10.Label6.Text = ds.Tables("atm").Rows(i)("acc_no")
End Sub
Imports System.Data.SqlClient
Imports System.Data
Public Class Form4
Dim inc As Integer
Dim con As New OleDb.OleDbConnection
Dim dbprovider, dbsource As String
Dim ds As New DataSet
Dim da As New OleDb.OleDbDataAdapter
Dim sql As String
Dim maxrows, i, currentrow As Integer
Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
dbprovider = "Provider=Microsoft.ACE.OLEDB.12.0;"
Exit While
ElseIf i = maxrows Then
MsgBox("ADMIN USER")
Exit While
End If
i += 1
End While
currentrow = i
End Sub
Form3.Show()
End Sub
End Class
Imports System.Data.SqlClient
Imports System.Data
Public Class Form5
End Sub
daily()
Exit While
ElseIf i = maxrows Then
MsgBox("INVALID PIN number!!!")
Exit While
End If
i += 1
End While
currentrow = i
End Sub
dsNewRow = ds1.Tables("atm").NewRow()
dot = DateTime.Now
dsNewRow.Item("dateoftrans") = dot
dsNewRow.Item("acc_no") = Label6.Text
dsNewRow.Item("transtype") = srw
dsNewRow.Item("amtWD") = TextBox1.Text
dsNewRow.Item("prevamt") = current
dsNewRow.Item("curramt") = balance
ds1.Tables("atm").Rows.Add(dsNewRow)
da1.Update(ds1, "atm")
MsgBox("daily transaction updated")
End Sub
End Class
2. SYSTEM TESTING
The software units in the system are modules and routines that are assembled
and integrated to perform a specific function. As a part of unit testing we
executed the program for individual modules independently. This enables, to
detect errors in coding and logic that are contained within each of the three
modules. This testing includes entering data that is filling forms and
ascertaining if the value matches to the type and entered into the database. The
various controls are tested to ensure that each performs its action as required.
Data can be lost across any interface, one module can have an adverse effect on
another, subfunctions when combined, may not produce the desired major
functions. Integration testing is asystematic testing to discover errors associated
within the interface. The objective is to take unittested modules and build a
program structure. All the modules are combined and tested as a whole. Here
the admin module, sec module and patient module options are integrated and
tested. This testing provides the assurance that the application is well integrated
functional unit with smooth transition of data.
Requirement Gathering
30 24 23
march Days april
2020 2020
Designing
Start
22 13 3 may
april Days 2020
System Analysis 2020
4 april 20 2
2020 Days may
2020
Coding
4 26 30
may Days may
2020 2020
Testing Implimentation
31 13 14 14 june 12 20june
May Days june 2020 Days 2020
2020 2020
Stop
Security is one of the important features of any project. Without security the
project is not so reliable. In this system the software security and database
security will be implemented, so that unauthorized admin cannot enter into the
system and cannot access the database.
Those admin who know the user_Id and password can only access the database.
For this one table has been created in the database named signin in which there
are two attributes:
Atm Card
Atm pin
Every project has some limitations and in our project there are also some
limitations. In our present project there are no facilities for
The project developed using dot.net with html and ms access is based on the
requirement specification of the user and the analysis of the existing system,
with flexibility for future enhance. In the past few years the numbers of ATM
are increasing rapidly. . It became a necessity for such atm to use computers for
the purpose. But, in the absence of the versatile software the computer were not
being utilised and the banks were facing lot of problems too.
Keeping all these in the mind this software is developed to get rid from various
problems which occur during banking tranctions.
[1] https://www.w3schools.com
[2] http://www.en.wikipedia.org/wiki
[3] https://www.aspsnippets.com
[4] https://web-school.in
[5] https://www.codeproject.com