Professional Documents
Culture Documents
PROJECT REPORT
PROJECT REPORT
ON
“ ATM MANAGEMENT SYSTEM”
(PAPER CODE: 604)
SUBMITTED BY
Of
PROJECT APPROVAL
PROJECT REPORT
ON
“ ”
PREPARED BY
CERTIFICATE
Certified that this is a bonafide record of the project work entitled
(Reg. no.-17303313060)
BCA VIth semester, International School of Management, Patna in the year 202
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…………………………………………………….........................14
3.2 PROPOSED SYSTEM…………………………………………………………………...15
3.3 SOFTWARE TOOLS TO BE USED…………………………………….........................17
4. SYSTEM DESIGN
4.1 TABLE DESIGN………………………………………………………………………...19
4.2 DATA FLOW DIAGRAMS……………………………………………………………..21
4.3 ER DIAGRAM…………………………………………………………………………...25
5. SYSTEM IMPLEMENTATION
5.1 DESIGNING……………………………………………………………………………..28
5.4 CODING…………………………………………………………………........................35
6. SYSTEM TESTING
6.1 UNIT TESTING………………………………………………………….........................42
6.2 INTEGRATION TESTING……………………………………………………………...42
7. PERT CHART……………………………………………………………………………43
11. CONCLUSION………………………………………………………………………….47
12. BIBLOGRAPH………………………………………………………….........................48
DECLARATION
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.
ACKNOWLEDGEMENT
The college International School of Management, Patna is itself a source of Inspiration. I feel
indebted to the Institute which provided me an opportunity to undergo the BCA course.
It is my privilege to have the opportunity for expressing my deep sense of gratitude and
humble regards to all those people who guide and helped in accomplishing this project work
under the course “BCA604” submitted as partial fulfillment for the award of the degree of
“Bachelor in Computer Application (BCA)”.
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 Asst. Prof Ms. Jaya Kumari, ISM, Patna, who guided me throughout the
work, and deserves my special thanks.
ABSTRACT
The ATM System is the project which is used to access their bank accounts in order to make
cash withdrawals. Whenever the user need to make cash withdraws, they can enter their PIN
number (personal identification number) and it will display the amount to be withdrawn in
the form of 100’s 500’s and 1000’s. Once their withdrawn was successful, the amount will be
debited in their account.
The ATM System is developed in VB.Net and back-end database as Ms-Access. VB.Net is
the one of the powerful version of Framework and object oriented programming. Hence we
use this software in our project.
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
Objectives:
To deal with ATM Management System in an easy way and an efficient manner,
Create strong and secret data base that allow for any connection in a secret way, to
prevent any outside or inside attacks,
To automate each and every activity of the manual system, which increases its
throughputs,
To provide a quick response with very accurate information as and when required,
To make the present manual system more interactive, speedy and user friendly,
To avail any information, whatever and whenever required,
To reduce the cost of maintenance.
Scopes:
The software product “ATM management system” will be an application that will be used
for maintaining the records in an organized manner to replace old paper work system.
This project aims at automating the ATM management for smooth working of the clinic
by automating almost all the activities. Update & modifications will be easily achievable
and all the records and calculation work would be accurate.
2. SYSTEM SPECIFICATION
1. Processor – Pentium 4
2. RAM – 1 GB
A major element in building a system is the section of compatible software since the software
in the market is experiencing in geometric progression. Selected software should be
acceptable by the firm and one user as well as it should be feasible for the system.
This document gives a detailed description of the software requirement specification. The
study of requirement specification is focused specially on the functioning of the system. It
allows the developer or analyst to understand the system, function to be carried out the
performance level to be obtained and corresponding interfaces to be established.
3 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.
Develop prototypes that enables user to understand how human/machine interaction will
occur. Since the perception of the quality of software is often based on the perception of the
“friendliness” of the interface prototyping is highly recommended.
Record the origin of and the reason for every requirement. This is the first step-in
establishing traceability back to the customer.
Use multiple views of requirements building data, functional and behavioral models provide
the software engineer with three different views. This reduces the likelihood that something
will be missed and increases the likelihood that inconsistency will be recognized.
Rank requirements. Tight deadlines may preclude the implementation of every software
requirements to be delivered in the first increment must be identified.
Work to eliminate ambiguity because most requirements are described in a natural language,
the opportunity for ambiguity abounds.
2. This system involves a lot of manual entries with the application to perform a desired task.
3. Usage of papers and records in the process leads to less efficiently less productivity.
DISADVANTAGES:
The system customer transactions, satisfies the requirements of the existing system in full-
fledged manner. Through this system, customer can make fast transactions and view the last
transactions easily.
1. Analysis principles are applied and a model of the software to be build called a planning
(prototype) is constructed for customer and developer assessment.
2. The close-ended approach is often called throwaway prototyping using this approach a
prototype serves solely as a rough demonstration of requirements it is then discarded and the
software is engineered using a different paradigm.
3. An open-ended approach, called evolutionary prototyping uses the prototype as the first
part of an analysis activity that will be continued into design and construction the prototype
of the software is the first evolution of the finished system.
Technology:
This system is technically feasible, because the system activated by computers and recent
technology. We use client / server technology which is powerful and very user friendly.
Finance:
It is financially feasible. There is no need of spending over money. Since we use visual
studio dot net as a front-end it was most power-full, small and portable across platforms and
operating systems both at the source and at the binary level. This project reduces the number
of workers wage also.
Time:
This system really time-to-market beat the competition. Because, the system developed with
in a time span and worked based on time event. The time taken to access the account is very
less and avoids unnecessary waiting that was in the traditional system. Although it uses less
time but its performance is very well.
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.
Microsoft Access is a Database Management System (DBMS) from Microsoft that combines
the relational Microsoft Jet Database Engine with a graphical user interface and
softwaredevelopment tools. It is a member of the Microsoft Office suite of applications,
included in the professional and higher editions.
Microsoft Access is just one part of Microsoft’s overall data management product
strategy.
It stores data in its own format based on the Access Jet Database Engine.
Like relational databases, Microsoft Access also allows you to link related
information easily. For example, customer and order data. However, Access 2013 also
complements other database products because it has several powerful connectivity
features.
It can also import or link directly to data stored in other applications and databases.
As its name implies, Access can work directly with data from other sources, including
many popular PC database programs, with many SQL (Structured Query Language)
databases on the desktop, on servers, on minicomputers, or on mainframes, and with data
stored on Internet or intranet web servers.
Access can also understand and use a wide variety of other data formats, including many
other database file structures.
You can export data to and import data from word processing files, spreadsheets, or
database files directly.
Access can work with most popular databases that support the Open Database
Connectivity (ODBC) standard, including SQL Server, Oracle, and DB2.
Microsoft Access stores information which is called a database. To use MS Access, you will
need to follow these four steps −
Database Creation − Create your Microsoft Access database and specify what kind
of data you will be storing.
Data Input −After your database is created, the data of every business day can be
entered into the Access database.
4 SYSTEM DESIGN
Table Design
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
Customer Check
Pin
expiry
Card Validation data
Request date
Access map
pin and
match 3
Invalid
times
pin
Access Network Directory
authorization
ADMIN LOGIN
DATABASE
ADD cash
ADMIN LOGIN
DATABASE
NOTIFICATION
VIEW DELETE
ADD
DATABASE
Bal : Balance
5 SYSTEM IMPLEMENTATION
5.1 DESIGNING
2. Select 'Manage accounts' menu. Select 'View my debit card PIN' from
the 'Card Service' menu.
Then you have to actually go to the bank and get a new card. This means
that a person would first have to have your card, and they would
then get only 3 attempts to gain access to your account. ... That's why
banking institutions allow their ATM PINs to be just 4 digits in length
5.1.4 MENU
About page
5.2 Coding
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
Imports System.Data.SqlClient
Imports System.Data
Public Class Form2
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 As Integer
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
dbprovider = "Provider=Microsoft.ACE.OLEDB.12.0;"
End Sub
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")
' Form10.TextBox1.Text = ds.Tables("atm").Rows(i)("pin")
'Form11.Label3.Text =
ds.Tables("atm").Rows(i)("cust_name")
' Form11.Label6.Text = ds.Tables("atm").Rows(i)("acc_no")
Exit While
ElseIf i = maxrows Then
MsgBox("ADMIN USER")
Exit While
End If
i += 1
End While
currentrow = i
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;"
maxrows = ds.Tables("atm").Rows.Count
i = 0
While i <> maxrows + 1
If Label2.Text = ds.Tables("atm").Rows(i)("acc_no") Then
Label1.Text = ds.Tables("atm").Rows(i)("cust_name")
' Label6.Text = Dst.Tables("atm").Rows(i)("acc_no")
Form5.Label1.Text = ds.Tables("atm").Rows(i)("cust_name")
Form5.Label2.Text = ds.Tables("atm").Rows(i)("acc_no")
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()
End If
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
1. 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.
7. PERT CHART
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
There will be a huge demand for the atm management system in the future for
managing the atm. For the past few years, the number of customers of the banks
is increasing rapidly. Thereby the number of atm is also increasing to render the
customers. And hence there is a lot of strain on the banks who are running the
atm and software are not usually used in this context. In the future, fingerprint-
based atm will also be developed which has more security features than the
existing system. In the future, we can add more modules as per our requirement
for making our software more useful and user friendly.
11. CONCLUSION
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.
Identification of drawbacks of the earlier developed existing systems lead to the designing
and development of present system. This is compatible with the existing system and is GUI
oriented and more users friendly too.
12. BIBLOGRAPHY
[1] https://www.w3schools.com
[2] http://www.en.wikipedia.org/wiki
[3] https://www.tutorialspoint.com/ms_access/index.htm
[4] https://web-school.in
[5] https://www.codeproject.com