You are on page 1of 13

Chapter 2

2.1 Introduction
System analysis is the process of gathering and interpreting facts,
diagnosing problems and using the information to recommend improvements
on the system. System analysis is a problem-solving activity that requires
intensive communication between the system users and system developers.
System analysis or study is an important phase of any system development
process. The system is viewed as a whole, the inputs are identified and the
system is subjected to close study to identify the problem areas. The
solutions are given as a proposal. The proposal is reviewed on user request
and suitable changes are made. This loop ends as soon as the user is
satisfied with the proposal.

2.2 Proposed System


The proposed system is designed to eliminate the disadvantages of the
existing system. The proposed system ATM(Automated Teller Machine)
machine system is mentioned for tracing the problems in the existing
system.
• Easier Access.
• Easy to use
• People are updated about any changes or about their balance by SMS
using smart phone/phone apps.
• Provide accurate information to the user for taking necessary decisions.
• Accuracy - The information will be correct, accurate and unambiguous.
• Efficiency - Information can be collected, processed and communicated
more
Quickly and efficiently. Systems ensure that right information reaches the
right
person at the right time.
• Reliability - Since systems are free from boredom and tiredness, they work
constantly on data to produce more reliable outputs.
• Accessibility, Usability and Understand-ability
• The options used can be easily accessed, used and realized.

2.3 System Requirement Specification


2.3.1 General Description
Product Description:
An automated teller machine (ATM) is an electronic banking outlet that
allows customers to complete basic transactions without the aid of a branch
representative or teller. Anyone with a credit card or debit card can access
cash at most ATMs. ATMs are convenient, allowing consumers to perform
quick self-service transactions such as deposits, cash withdrawals, bill
payments, and transfers between accounts. Fees are commonly charged for
cash withdrawals by the bank where the account is located, by the operator
of the ATM, or by both. Some or all of these fees can be avoided by using an
ATM operated directly by the bank that holds the account. ATMs are known
in different parts of the world as automated bank machines (ABM) or cash
machines.

2.3.2 System Objectives


• Improvement in Control and performance
• Save time
• Easy to Use

Functional Requirements

Check Balance
1. Insert your ATM card into the automated teller machine.
2. Use the keypad to punch your PIN (Personal Identification Number)
into the machine.
3. Select "Balance" from the menu.
4. Request another type of transaction or end the transaction to log out
of your account.

Withdraw Cash
 Step 1: Insert ATM Card;
 Step 2: Select Language;
 Step 3: Enter 4-Digit ATM Pin;
 Step 4: Select the type of Transaction;
 Step 5: Select the Type of Account;
 Step 6: Enter the withdrawal amount;
 Step 7: Collect the Cash’
 Step 8: Take a printed receipt, if needed.

Deposit Cash
1. Insert debit card and enter PIN for validation.
2. Select account type (Saving or Current).
3. Place the money in the cash deposit slot and click “Continue”.
4. Machine will sort the cash and will show denomination-wise amount to
be deposited.
5. If correct, click “Deposit”.

Change PIN
1. Enter your ATM / Debit Card and existing PIN.
2. At the bottom of the screen, select More.
3. Select Change PIN.
4. Enter PIN and select.
5. Re-enter PIN and select OK.

Exit
When you are done with your procedure you can click the button “Exit” to
close transaction.

2.3.4 Development Tools


#C Programming Language

What is C Programming Language?


C is a general-purpose programming language that is extremely popular,
simple, and flexible to use. It is a structured programming language that is
machine-independent and extensively used to write various applications,
Operating Systems like Windows, and many other complex programs like
Oracle database, Git, Python interpreter, and more.

History of C language
In 1972, a great computer scientist Dennis Ritchie created a new
programming language called 'C' at the Bell Laboratories. It was created
from 'ALGOL', 'BCPL' and 'B' programming languages. 'C' programming
language contains all the features of these languages and many more
additional concepts that make it unique from other languages. It is said that
'C' is a god's programming language.

Commands:
#include<stdio.h>
int main()
{
/*_some comments_*/
Printf(“Hello World”)
getch()
return 0;
}

Where is C used? 
1. 'C' language is widely used in embedded systems.
2. It is used for developing system applications.
3. It is widely used for developing desktop applications.
4. Most of the applications by Adobe are developed using 'C'
programming language.
5. It is used for developing browsers and their extensions. Google's
Chromium is built using 'C' programming language.
6. It is used for compiler production.
7. It is widely used in IOT applications.

Why learn C Language?


As we studied earlier, 'C' is a base language for many programming
languages. So, learning 'C' as the main language will play an important role
while studying other programming languages. It shares the same concepts
such as data types, operators, control statements and many more. 'C' can
be used widely in various applications. It is a simple language and provides
faster execution. There are many jobs available for a 'C' developer in the
current market.

'C' contains 32 keywords, various data types and a set of powerful built-in
functions that make programming very efficient. Another feature of 'C'
programming is that it can extend itself. A 'C' program contains various
functions which are part of a library. We can add our features and functions
to the library. We can access and use these functions anytime we want in
our program. This feature makes it simple while working with complex
programming.

Various compilers are available in the market that can be used for executing
programs written in this language.

How C Programming Language Works?


C is a compiled language. A compiler is a special tool that compiles the
program and converts it into the object file which is machine readable. After
the compilation process, the linker will combine different object files and
creates a single executable file to run the program. The following diagram
shows the execution of a 'C' program Nowadays, various compilers are
available online, and you can use any of those compilers. The functionality
will never differ and most of the compilers will provide the features required
to execute both 'C' and 'C++' programs.

2.3.5 Hardware Requirements


• Processor: Intel Pentium IV 2.0 GHz and above
• RAM: Intel 512 MB and above
• Hard Disk: 80 GB and above
• Monitor: CRT or LCD Monitor
• Keyboard: Normal or Multimedia
• Mouse: Compatible mouse

Software Requirements
• Code Blocks
• Windows XP or above
• Browser

2.4 Conclusion
In this chapter we have discussed about the platforms and technical object
that used in our entire project. Basically, we used C Programming language
in this full project. By using this language, we develop our site.
Chapter 3

Technology Study

3.1 Feasibility Study


The objective of feasibility study is to determine whether or not the
proposed system is feasible. A feasibility study is a preliminary investigation
of a proposed system to decide whether the system can run smoothly with
the organization, will the organization realize the benefits that are expected
and to decide will the organization go for it. Feasibility is defined as the
practical extent to which a project can be performed successfully. To
evaluate feasibility, a feasibility study is performed, which determines
whether the solution considered to accomplish the requirements is practical
and workable in the software. Information such as resource availability, cost
estimation for software development, benefits of the software to the
organization after it is developed and cost to be incurred on its maintenance
are considered during the feasibility study. The objective of the feasibility
study is to establish the reasons for developing the software that is
acceptable to users, adaptable to change and conformable to established
standards. Before any executive gives the green light to a project that could
cost thousands (or millions) of dollars, you can bet he or she will want to see
a feasibility study. So, what is a feasibility study in project management? A
feasibility study determines whether the project is likely to succeed in the
first place. It is typically conducted before any steps are taken to move
forward with a project, including planning. It is one of thief not the most
important factors in determining whether the project can move forward. The
study identifies the market for the project (if applicable); highlights key
goals for the project based on market research; maps out potential
roadblocks and offers alternative solutions; and factors in time, budget, legal
and manpower requirements to determine whether the project is not only
possible but advantageous for the company to undertake. Although project
managers are not necessarily the ones conducting the feasibility study, it
can serve as a critical guideline as the project gets underway. Project
managers can use the feasibility study to understand the project
parameters, business goals and risk factors at play.
3.2 Conducting a feasibility study
Anyone conducting a feasibility study will take several steps to put together
the
report. These research actions typically include:

• Preliminary analysis: Before moving forward with the time-intensive


process
of a feasibility study, many organizations will conduct a preliminary analysis,
which is like a pre-screening of the project. The preliminary analysis aims to
uncover insurmountable obstacles that would render a feasibility study
useless.
If no major roadblocks are uncovered during this pre-screen, the more
intensive
feasibility study will be conducted.
• Define the scope: It’s important to outline the scope of the project so
that
you can determine the scope of the feasibility study. The projects scope will
include the number and composition of both internal stakeholders and
external
clients or customers. Don’t forget to examine the potential impact of the
project
on all areas of the organization.
• Market research: No project is undertaken in a vacuum. Those
conducting the feasibility study will delve into the existing competitive
landscape and
determine whether there is a viable place for the project within that market.
• Financial assessment: The feasibility study will examine the economic
costs
related to the project, including equipment or other resources, man-hours,
the
proposed benefits of the project, the break-even schedule for the project,
the
financial risks associated with the proposal, and very important the potential
financial impact of the project’s failure.
• Roadblocks and alternative solutions: Should any potential problems
sur-
face during the study, it will look at alternative solutions for the project to go
ahead successfully.
• Reassessment of results: A holistic look at the feasibility study with
fresh
eyes, particularly if any significant amount of time has passed since it was
first
undertaken, is essential.
• Go/no-go decision: The final aspect of a feasibility study is the
recommended
course of action in other words, whether the project should proceed or not.

3.3 Areas of Feasibility Study


A feasibility study in project management usually assesses the following
areas:
3.3.1 Technical Feasibility
This assessment focuses on the technical resources available to the
organization. It helps organizations determine whether the technical
resources meet capacity and whether the technical team is capable of
converting the ideas into working systems. Technical feasibility also involves
evaluation of the hardware, software, and other technology requirements of
the proposed system. As an exaggerated example, an organization wouldn’t
want to try to put Star Treks transporters in their building currently this
project is not technically feasible.

3.3.2 Economical Feasibility


Economic feasibility is a measure of the cost-effectiveness of a project or
solution. As a part of this, the costs and benefits associated with the
proposed system are compared and the project is economically feasible only
if tangible and intangible benefits outweigh the cost. The cost for proposed
online shopping system is outweighing the cost and efforts involved in
maintaining the registers, books, files and generation of various reports. The
system also reduces the administrative and technical staff to do various jobs
that single software can do. So, this system is economically feasible.
Economic feasibility also performs following tasks.
• Cost incurred on software development to produce long-term gains for an
organization.
• Cost required to conduct full software investigation (such as requirements
elicitation and requirements analysis).
• Cost of hardware, software, development team, and training.
• Cost involves in purchase or rental of equipment.
• Cost of phones & mobile communication equipment.
• Cost of salaries of employee.
• Cost of maintenance of equipment.

3.3.3 Legal Feasibility


This assessment investigates whether any aspect of the proposed project
conflicts with
legal requirements like zoning laws, data protection acts, or social media
laws. Let’s say an organization wants to construct a new office building in a
specific location. A feasibility study might reveal the organizations’ ideal
location isn’t zoned for that type of business. That organization has just
saved considerable time and effort by learning that their project was not
feasible right from the beginning.

3.3.4 Operational Feasibility


Operational feasibility means how much the system is user interactive. In
this project, the management will know the details of each project where he
may be presented and the data will be maintained as decentralized and if
any inquires for that particular contract can be known as per their
requirements and necessaries. Operational feasibility also performs following
tasks.
• Determines whether the problems anticipated in user requirements are of
high
priority.
• Determines whether the solution suggested by the software development
team
is acceptable.
• Analyzes whether users will adapt to a new software.
• Determines whether the organization is satisfied by the alternative
solutions
proposed by the software development team.
• It finds if any job reconstruction is required or not?
• Watches the feelings of the customers as well as user.
• System should provide right & accurate information to user or customer at
right
place as well as at right time.

3.3.5 Schedule feasibility


A project will fail if it takes too long to be completed before it is useful.
Typically
this means estimating how long the system will take to develop, and if it can
be
completed in a given time period using some methods like payback period.
Schedule feasibility is a measure of how reasonable the project timetable is.
Given our technical expertise, are the project deadlines reasonable? Some
projects are initiated with specific deadlines. It is necessary to determine
whether the deadlines are mandatory or desirable.

3.3.6 Financial feasibility


In case of a new project, financial viability can be judged on the following
parameters
• Total estimated cost of the project
• Financing of the project in terms of its capital structure, debt to equity
ratio
and promoter’s share of total cost
• Existing investment by the promoter in any other business
• Projected cash flow and profitability the financial viability of a project
should
provide the following information:
• Full details of the assets to be financed and how liquid those assets are.
• Rate of conversion to cash-liquidity (i.e., how easily the various assets can
be
converted to cash).
• Project’s funding potential and repayment terms.

3.4 Conclusions
We have discussed in this chapter about the feasibility study of (ATM)
Automated Teller Machine System. Apart from the requirement analysis,
system design and implementation are described in this chapter. In system
design the entity relationship diagram and data flow diagram are described.
Moreover, database design, forms design and report design are described in
system design. Here, also described the screen shot of database table, form
design and report design. In requirement analysis here discussed about the
functional and nonfunctional requirement of our system. Moreover, in
implementation here discussed how we implemented our system. That’s all
about the proposed system chapter of our project.

You might also like