1.1 Introduction To Online Banking System: Chapter One
1.1 Introduction To Online Banking System: Chapter One
INTRODUCTION
Online Banking System refers to systems that enable bank customers to Access accounts and
general Information on bank products and services through a personal computer or other intelligent
device. The chances and threats that the internet symbolizes is no longer news to the present day
banking sector. No traditional bank would dare face investment analysts without an Internet
strategy. The main intention behind the commencement of electronic banking services is to provide
the customers with an alternative that is more responsive and with less expensive options. With
options just a click away, customers have more control than ever. Their expectations are usability
and real-time answers. They also want personal attention and highly customized products and
services.
The precursor for the modern home online banking services were the distance banking services
over electronic media from the early 1980s. The term online become popular in the late ‘80s and
referred to the use of a terminal, keyboard and TV (or monitor) to access the banking system using
a phone line. “Home Banking” can also refer to use of a numeric keypad to send tones down a
phone line with instructions to the bank. Online Bank Services started in New York in
1981 when four of the City’s major banks (Citibank, Chase Manhattan, Chemical and Manufacturers
Hanover) over home banking services
1
With the advent of the Internet and Internet-related services, technological conveniences and
advances have somehow made their way into our daily lives and have now become a major part of
us. So, it comes as no surprise to us that the banking industry has also developed into a major
presence over the Internet as well.
With the increasing popularity of the internet, more and more industries are seeking ways to utilize
this popular medium in an effort to keep up with the changing technological preferences of their
customers. These days you can do just about anything online from grocery shopping to. The
possibilities of the internet are seemingly endless and the banking industry has decided that it will
not be left behind. While most people have at least heard of online banking, the majority of them
have probably not tried it yet. Maybe it's because we find more comfort in working with real people
and real paper when it comes to money matters rather than performing transactions in the seemingly
impersonal universe of the World Wide Web.
Some banking applications are available in the market. A considerable amount of research has been
done in past few months on this project. Many banks had migrated from paper based banking
system to electronic online banking. Each bank had its own, user friendly interface, which helps its
customers to interact with their account at their ease. A wide variety of Online Banking applications
are available in the market which in turn help the bank to function smoothly. All banks which are
using online banking application uses the same basic principle.
Axis Bank has excellent features, which allows customers to check their accounts and view their
statements. The best thing about this bank’s system allows us to schedule payments and do online
transactions. The security feature is the best; it gains the trust of the customer and allows them to
do their transitions in an efficient and secure manner. However, the interface is very complicated
for novice users. The interface for credit card customer is confusing Canara Bank One of the
finest bank of India, who perform their transactions online. The security issues are wonderful, and
it allows the customer to view their transactions, pay bills online, ATM/branch locator and provide
2
1.3 PROBLEM STATEMENT
The purpose of this project is to develop an on-line banking system that provides customers with
the facility to check their accounts and do transactions on-line. The system will provide all the
banks facilities to its customers when their authentications [user id and password] matches,
including viewing account information, performing fund transfers, giving the customer an option
of changing address, password retrieval, performing transactions, viewing transactions and locate
bank branches. The system allows and should allow customers to view their personnel accounts
and to pay bills online from their account. The system should assign a unique transaction number
The Administrator will administer both normal bank account. The administrator have the ability to
perform various operations like creating a normal bank account for the customer and performing
functions like transfers, withdrawals and deposits when the customers want teller transactions. The
administrator also has the privilege to close the customer’s account on the request of the bank
customer. The customer should be able to access his/her account from anywhere just by inputting
A. Why Large Banks in the world prefer to migrate to online banking system.
B. How is the security threats in internet banking system
C. How most people dare to use online banking system instead of paper banking D. Is the reliability
of this system High or low
3
1.5 PURPOSE OF THE PROJECT
The main purpose for this study is to build online banking system that will assist people in
different locations of the world to access the bank and make their registrations as new customers.
A. To study how easier systems for online banking systems or other systems related operated.
This system is based on with use of internet technology that simplifies to serve the customers at any
The scope of this project is limited to the activities of the operations units of the banking
system which includes opening of Account, Deposit of funds, Electronic funds transfer, and
balance.
4
1.8 SIGNIFICANCE OF THE PROJECT
The general importance of this study is to migrate from paper banking to online banking system
to shop online and easily access the bank every time anywhere. Indeed this system helps customers to
use a system that allows to pay bills, to transfer fund and access the bank account without going one of
It also helps customers to get Monthly statement, request cheque and gives ability to access the easiest
Here we discuss chapters. The remaining chapters include Literature review, the next
chapters will be Requirement analysis, System design, System development and the final chapter is
5
CHAPTER TWO
LITERATURE REVIEW
2.1 INTRODUCTIN
The literature review focuses on factors associates with high rates of readmissions of the Online
Banking System. The literature review is aimed at establishing what is already know about the
study topic and to identify gaps in the existing literature. In this chapter literature review is arranged
in Concepts, opinions or ideas from author/ experts, previous work/ existing systems,
The early version of what was considered online banking began in 1981. New York City in the U.S.A
was the first place to test out the innovative way of doing business by providing remote services as
Manufacturers Hanover – made home banking access available to their customers. Throughout online
banking history, customers have been slowly to adopt this new method of banking. In
6
1981 customers didn’t the new initiative, so the online banking system failed to gain momentum
until the next wave of innovation in the middle of 1990s.the conveniences of internet Banking
became obvious to many customers: online interest rates that were higher than those regular
banks, greater access to accounts and online banking transfer to name a few. Still other customers
were hesitant at first to use this new banking system because they were unsure of how it worked
As the evolution of online banking continued, it slowly began to gain popularity in e-commerce.
By 2000 online banking had become mainstream: an overwhelming 80 percent of banks in USA
were offering internet banking service. In 2001 Bank of America made History as the first
financial institute to gain more than 3 million online banking customers, about 20 percent of its
customer base.
The review revealed that most studies were not underpinned by a theoretical framework and the
commonly used theories which were adapted and extended by the researchers included TAM
(16.5%), DOI (2.7%), DTPB (2.7%), TRA (2.1%) and UTAUT (1.1%) (AbuShanab, Pearson and
Setterstrom, 2010; Sukkar and Hasan, 2005; Adesina and Ayo, 2010; Echchabi, 2011). Analysis
of the results for the African Continent shows that Nigeria has had a good number of research
articles in the area of EB and IB adoption-12 articles (6.4%) of all articles reviewed. Many
African countries have no research articles on IB at all and Africa continues to be the highly
information systems research as a whole (Mbarika and Okoli, 2005). This review therefore
justifies the existence of a research gap on the adoption and implementation of IB in many
African countries including Cameroon (0.5%) where the researchers are basing their ICT
research, which had just 1 article in the review. This research classification also considered the
work of Shao (2007) to focus on developing countries only and has shown that more research is
7
needed in the Caribbean, African and South American regions in the area of IB diffusion,
Online banking has become widespread in the world in recent years. Especially in Africa online
banking method is rare in only a few countries like South Africa, Egypt and Nigeria. The reason behind
how the population of the African Continent didn’t adopt online banking System so vastly is that: most
of the people don’t trust e-Banking System because their fear security threats of their accounts. There
is also another main reason that restricts some of the Customers to put their money on internet
accounts. That is internet accessibility, because Africa is not developed well in internet. Awareness of
online banking system is somehow a problem because majority of the people are unawareness.
In Somalia internet banking system is not so popular according to neighbor countries. After collapse
of central Somali government the country is not developing well so some technological
development and their uses are absent now. Some of the banks in Somalia like Salam Somali
Bank achieved some little advances. Salam Somali Bank is the first Bank in Somalia that brought
Automatic Teller Machine (ATM). Premier Bank is another Bank in Somalia which provides VISA
Many researchers argue that while e-banking (or internet banking) using a PC channel was the
most advanced trend and the cutting edge competitive advantage in the banking industry during the
last two decades, many other researchers believe that the PC-based internet banking is on its
eminent way towards being obsolete. The future of e-banking is steadily and heavily heading
8
In 2010, Lloyds Banking Group became the first bank in the UK to offer mobile banking services
that allow funds transfer between bank accounts within the same bank through mobile
applications run by a mobile money network called “Monilink”. Customers were required to
download these applications software to their phones equipped with internet access and color
screens, enabling the mobile based banking transactions that are so easy and fast, and require only
entering a six digit PIN code. It only cost them £2.50 a month. Considering that 95% of the UK
population is estimated to own a smart mobile phone, this had revolutionized the ebanking
services in that country, even though the mobile banking is primarily used for basic transactions
and payments. The customers still prefer PC- based internet channel for the more sophisticated
transactions. Experts expect that within the next five years mobile banking will become the main
channel of providing most of the banking services and transactions, thanks to the fast-paced
Currently OBS become portable because many Telecommunication companies made their own online
bill payment, transaction, Transfer to another account using Mobile phones that works as OBS.
This research aimed to focus on strengths and weaknesses in the main areas (which will later be
defined as dimensions) in the Somali e-banking sector and compares it with the same areas in the
global e-banking industry. As a result e-banking is to be presented from the perspective of the
banks, their objectives and impact of e-banking as well as e-banking from the perspective of the
customers which comprises their desired benefits and cultural influences. Lastly, e-banking
9
dimensions such as the infrastructure readiness level, regulations of e-banking or legal coverage,
respectively, and the readiness of the users of e-banking culturally and behaviorally are analyzed.
The research suggests some recommendations for enhancement as related to each of the examined
dimensions
discussed concepts ideas or opinions from other authors related to our system, and
also we discussed the existing systems related to our system and lastly we conclude
this chapter comparison among the different systems that we studied in this chapter.
10
CHAPTER THREE
REQUIREMENT ANALYSIS
3.1 INTRODUCTION
This chapter will describe the requirement analysis used in this project, and will be defined how
the project problem has been solved. It starts with the project approaches and followed by a
presentation of the project design, the data collection tools and further more a description of how
the data is analyzed. So it also presents the user requirement analysis process of the study. It
outlines user requirement specification, data gathering techniques and procedures which were
used. It requires a carefully planning and thinking on the part of the system analyst. Analyzing
system means to plan how the various parts of the system are going to achieve the desired goal.
So this chapter presents a more description of the research methodology used in this research.
This chapter clearly explains all activities needed to be done in order to achieve the objectives of
the research. This includes the user requirement analysis, preliminary investigation, organizational
profile, current system, the limitations of the current system, data gathering, Data flow diagram
DFD, unified modeling language UML, problem statement, feasibility study, technical feasibility,
Operational feasibility, schedule feasibility, feasibility report, user requirement specification, new
proposed system, solution strategy, system requirement specification, list of events, converting
11
3.2 USER REQUIREMENT ANALYSIS
User requirement analysis is one of the imports steps followed when system is developing
in order to recognize that the system will serve or cover the basic needs of the user.
This system uses as analysis instrument to the UML to define the projected system’s analysis stage
effort. No matter how well designed or well coded, a poorly analyzed and specified program will
System requirements should set out what the system should do rather than how this is done. A
requirement may be a functional requirement, that is, it describes a system service or function.
placed on the system (for instance, the required response time) or on the development process
The Design process involves developing several models of the system at different levels of
abstraction. As a design is decomposed, errors and omissions in earlier stages are discovered.
Design is a creative process. Although methods and guidelines are helpful, judgment and flair are
12
• Functional, describing the facilities of the system
• Non-functional, describing constraints which may impact later development phases
Scope was determined and eventually, research proposal is evaluated. If the proposal is
not accepted a further investigation should be made in the problem. However, if it is accepted,
the literature of the research area is studied. The literature review provides important information
that has been published about the research area. This initial information paves the way for official
data collection which includes both primary data and secondary data (secondary data were also
collected during literature review section) after sufficient data is collected then the data is
analyzed. The result of data analysis lead to attain the objectives of the research and perhaps the
approval or disapproval of the research hypothesis objectives and research scope were
determined and eventually, research proposal is evaluated. If the proposal is not accepted a
further investigation should be made in the problem. If it is accepted, the literature of the research
area is studied. The literature review provides important information that has been published
In this section, we discuss the main reasons for systems projects, which are described below.
Improved service
Systems requests are often aimed at improving service to customers, suppliers, or users within the
company. A bank or a mutual fund company may want to allow their account holders to check
13
account balances from the company Web sites, or a university may want to create an online
registration system.
The current system doesn’t s support may new products or services. Recent years technologies
advanced and its vulnerability increased that is why OBS doesn’t support may unknown soft wares
and Hardware.
Better performance
The current system might not meet performance requirements. For example, the systems might be
old and hence slow to respond data inquiries, have limited flexibility, or be unable to support
company growth.
System performance can be increased by combining processes, streamlining a process through the
The system might produce information that is insufficient, incomplete, or unable to provide company’s
changing information need.
For example, a system that tracks customer orders might not be capable of analyzing marketing needs.
The business might need to keep track of some key information that can not be obtained from the current
system.
14
Stronger controls
A system may not have all controls on accurate data entry, leading to inaccurate data entry and storage,
loss of income, and even system failure.
A system may not have all security required by the company for different users. Common user
controls include login passwords to programs and databases, various levels of systems access (menus
level, form level, field level, etc.)
Reduced operating costs
The current system could be expensive to operate and maintain as a result of technical problems, design
weaknesses, or the changing demands of the business.
B. Thesis Level
a. Academic study
b. Experiment
c. Problem analysis and solving
d. Or anything that reflects the understanding of an existing body of theory or knowledge
related to current problem
The project is intended to provide online banking facilities such as checking accounts,
withdrawals, and making transfers over World Wide Web. Customer is supposed to provide login
id and password to access his bank account online. With proper authorization the customer will be
allowed to perform various banking activities. In addition to conventional banking services the
There are two major ends in this project the customer end and the administrator end.
• Customer end is the end where customers make requests to view their account information update
information and do transactions or pay certain bills. • Administrator end is responsible for
15
validating the user i.e. not allowing any unauthorized person to access the account. In event of a
customer forgetting the Login password, provision has been made to provide password through a
secure passage. Administrator is responsible for adding customers without affecting existing
customers
Online banking system is a service application that is based on the modern technology of the
internet and remote location services. It is also a phenomenon that facilitates the way customers
interact with their bank accounts without going to the bank’s place and easily access to the bank
using internet. Customers are allowed to access the bank and register then create an account,
after their account creation their can make transaction like deposits, withdrawals, Transfer money
to other account.
a. Administration problems
In this system there may be some problems such as the admin can’t monitor who is going to join
his bank because terrorist and thieves can also make an account in your bank, if so the government
16
and security agencies will blame your bank as packing terrorists and many violence oriented
persons.
b. Technical problems
Technical problems could occur if a specific technical information system Failed to work properly
and the availability of technical resources to develop, purchase, install and operate the system.
c. Other limitations
There are also other limitations of OBS which include the user can’t request loans because this project
is online so it is very difficult to accept loans to unknown customers around the world.
The user’s account may be less security and vulnerable to security threats.
There are several techniques to make data gathering such as Interviews, Observations,
Questionnaire, surveys and so on. We will use the first two techniques which are described below
and questionnaire if required:
Interviews
An interview is "a formal face-to-face meeting, especially, one arranged for the assessment of the
the interview is the primary techniques for information gathering during the systems analysis
phases of project development phases. It is a skill which must be done by every analyst in order to
17
know what information you have gathered, the quality and in-depth of that information.
Interviewing, observation and research are the primary tools in the data gathering of the project.
When we were collecting the data, we met the directors of Mogadishu Banks.
Observations
Observation is a data collection method used to gather detailed information about a situation or
event. Observation data is used to describe the setting, activities, participants, and the meaning
Observation data should be factual, accurate, and detailed, but not so detailed as to include
irrelevant or trivial information that makes the description difficult to understand. The best
observational data allows the reader to fully understand the situation.
Observational methods are ideal for gathering data related to user-centered issues, such as the
usability of your digital library. Observational methods are also ideal for providing information
about the impact and uses of your digital library in real-life settings.
Surveys and Questionnaires are used to obtain information about workloads, reports received,
volumes of transactions handled, and types of job duties, difficulties, and opinions of how the job
could be performed better or more efficiently.
A DFD is a graphical representation of the "flow" of data through an information system. Data
Flow Diagrams is a common form of process modeling which represent a logical model that shows
DFDs graphically show the movement and transformation of data in the information system. DFDs
use four symbols: Process is a unit of work that operates on the data. The process may be automated
18
or manual. The symbol for a process is a rounded rectangle; Data flow is a named flow of data
through a system of processes, data flow is shown as a directed line on the diagram; Data store is a
logical repository of data. It may be an automated file, a paper file, etc. a data store is shown as an
The external agent occurs outside of the system of processes. An external agent is depicted by an
overlapping rectangle. Several different versions of DFDs exist, but they all serve the same purpose. In
this project will use popular version called the Gene and Sarsen symbol set which is shown in Figure
1.1.
Process
Data Flow
Data Store
External Entity
19
3.4.2 UNIFORM MODELING LANGUAGE (UML)
UML stands for Unified Modeling Language; The UML is the standard language for visualizing,
used with all processes, throughout the development life cycle, and across different implementation
technologies.
Problem statement defines the limitations and problems which the current system has. My analysis
towards the problem statement of the current system and discovered the following different types
of problems listed below.
System Problems
The security of the previous system is very week rather than in our system.
20
Other Problems
So as system developers, realized that customer’s only get confidence for what interprets from
their requirements and designed to them.
Feasibility study is a vital part of s systems project to evaluate and measure the system against the
expected performance, shaping objectives, study how beneficial the development of the system to
If I get boundless resources and unlimited time, I would not need to study feasibility study, but it
is necessary to make an initial review to decide whether it deserves further study, although it is an
ongoing task that must be performed throughout the systems development process.
The objective of this feasibility study is to find whether or not OBS project can be done and to suggest
21
3.6.1 TECHNICAL FEASIBILITY
Technical feasibility is the measure of the practicality of a specific technical information system
solution and the availability of technical resources to develop, purchase, install and operate the
system. Often new technologies are solutions looking for a problem to solve.
The assessment is based on an outline design of system requirements in terms of Input, Processes,
Output, Fields, Programs, and Procedures. This can be quantified in terms of volumes of data,
trends, frequency of updating, etc. in order to estimate whether the new system will perform
adequately or not. Technological feasibility is carried out to determine whether the company has
the capability, in terms of software, hardware, personnel and expertise, to handle the completion of
the project.
Hardware requirements
Choice1
Server side
No Description Quantity Unit Price Amount
Total $2990
22
Table1.1: Hardware Requirements, Choice 1 server-side
Client side
No Description Quantity Unit Price Amount
Total $7550
Choice2
Server side
No Description Quantity Unit Price Amount
RAM 2GB
23
Total $1240
Client side
No Description Quantity Unit Price Amount
RAM 2GB
Total $6950
Choice3
Server side
No Description Quantity Unit Price Amount
RAM 12 GB
24
2 HP Desk Jet Printer 1 $50 $50
Total $500
Client side
No Description Quantity Unit Price Amount
RAM 12 GB
Total $3650
Choice1
Server sid e
No Description Quantity Unit Price Amount
Park3
25
4 MS SQL Server 2008 1 $65 $65
Total $425
Client sid e
No Description Quantity Unit Price Amount
Park3
Total $90
Choice2
Server sid e
Park3
Total $385
26
Client side
Total $70
Choice3
Server sid e
Park2
Total $300
27
Client side
Park2
Total $50
Operational Feasibility means that the projected system will be used effectively after it has been
developed. It is a measure of how well the new system solves the problems, and takes advantage
of the opportunities identified during scope definition and how it satisfies the requirements
identified in the requirements analysis phase of system development.
Cost(Contract) Amount
50 Users $5 $250
28
Choice 2: Medium Training
Cost(Contract) Amount
30 Users $3 $90
Cost(Contract) Amount
25 Users $2 $50
We have been discussed in the analyze phase, especially in the feasibility study, as it is standard feasibility
study consist of three main parts and each of them has its own cost.
After a long discussion and analysis in terms of quality and quantity based on the needs of the
company, we recommend to use the company maximum features of the equipment and tools we
mentioned above in table 2 so these facilitates to get high performance, speed, and sufficient
In our new system, we have three different choices of training which it costs the following various stages:
29
Low Training cost estimated is $350
But we recommend to provide full training to both users and trainers, in addition to that the
full feature of the hardware and software requirement both technically and operationally costs
$12305 so that this system needs hardware supplements such as HP laser inkjet 2050 printer and
both server side and client side computers for high speed and capacity, the most total requirement
One of the most important of user requirement specification is that they need a web based
application that serves as online since the old system was based on a desktop application with many
different limitations and drawbacks but the new system allows you to make Deposits, Withdrawals with a
single click of a mouse, another important factor is to make depositing, withdrawing living in
another country in the globe through the internet. The new Mogadishu Online Banking System is
fast, efficient and effective. Over the internet, transactions are usually performed and executed at a
more rapidly rate than ATM's. In addition to that, MOBS offer the capability to handle numerous
The chapter discovered several limitations and drawbacks that the current system meets during the
problem statement in preliminary study. The new system is based on with use of internet technology
that simplifies to serve the customers at any time anywhere within the universe in addition to that
the new system guarantees to solve all the drawbacks of the current system.
30
The new system uses numerous transactions at a time. Also this system will be implemented using
Microsoft ASP.NET 4.0 (VB.NET 2010) & Microsoft SQL Server 2008 R2 so that this system
takes the benefits of the ASP.NET features. This new system will solve all limitations listed in the
problem definition section and, after analyzing feasibility study we choose the following options
Technical:
Hardware
Server side
Total $2990
Client side
31
1 Pentium 4, Dual Core 15 $600 $9000
Total $7550
Server sid e
Total $425
Client sid e
Total $90
32
Operational
50 Users $5 $250
Economic
When discovered the current system’s problem, I decided to develop a new system, which stands the need of the Online
Banking System. As an individual decided to take PHP as front end and MS-SQL Server 2008 R2 as back end as
solution strategy for the problem, because ASP.NET is powerful server-based technology from Microsoft, designed to
create dynamic and inter active HTML pages for your World Wide Web or corporate internet.
ASP.NET is now considered an integral part of working with windows on the internet.
33
3.7.3 SYSYTEM REQUIREMENT SPECIFICATION
The new system of OBS Produces daily, weekly, Monthly and yearly report as an output
The response time must not exceed four seconds in the full hardware and software
requirements as a process
The new system must provide log-on security at the application level
System Interface
data of any other application nor will other application have access
to its data
Application will be accessed through a Browser Interface. The interface would be viewed
best using 1024 x 768 and 800 x 600 pixels resolution setting. The software would be fully
No user would be able to access any part of the application without logging on to the system.
34
Hardware Interface
Server-side Client-side
Software Interface
Server-side Client-size
35
5. Perform the registration for the customer
13. Check if customer account number and his/her signature are valid or not
36
CHAPTER FOUR
SYSTEM DESIGN
4.1 INTRODUCTION
This chapter discusses about the designing phase which is the most important phase of software
development. It requires a careful planning and thinking on the part of the system designer.
Designing software means how to plan the various parts of the software to achieve the desired goal
it should be done with greatest care because if the phase contains any error, then that will affect the
performance of the system. As a result it may take more processing time more response time extra
coding workload etc.
Software design sits as the technical heart of the software engineering process and I applied
regardless of the software process model that is used after the software requirements have been
analyzed and specified, software design is the first of the three technical activities designing, coding
and testing that are required to build and verify the software. Each activity transforms information
in such a manner that ultimately results in validated computer software.
The remaining parts of this chapter we discuss the followings design goal which makes the system
easy and flexible for use, Database design, and the ERD diagrams, Data dictionary, Table Design
and Form design, report design, finally chapter summary will be concluded.
37
• Make system easy and flexible for users: End users who aren’t programmers should be apple
to have an extreme amount of control over their purposes, this could be used efficiently and
system could act as catalyst in achieving objectives.
• Make the system compatible: it should fit in the total integrated system, future maintenance an
enhancement must less.
• Integrity: this means that the system should be accurate as possible. The problem of preserving
the integrity of data can be viewed at a number of levels. At a low level, it concerns ensuring that
the data are not corrupted by hardware or software errors. At higher level, the problem of
preserving integrity concerns maintaining and accurate representation of the real world.
• Reliability: The system is able to perform a required function under stated conditions for a
specified period of time.
• Reusability: the system is able to add further features and modification with slight or no
modification.
Designing a Database is an important task; building or constructing a database starts with a design.
After all, you wouldn’t try to build a house without a blueprint, and most people wouldn’t attempt
to prepare a new dish without a recipe. Like these other tasks, having a good design for your
database is a major first step in creating a successful project.
In designing a database application, you must set up not only the program’s routines for maximum
performance, but you must pay attention also to the physical and logical layout of the data storage.
A good database design does the following:
38
• Makes data updates as easy as possible.
• Is flexible enough to allow inclusion of new functions required of the program.
• When you’re creating the design for your database, you must keep several objectives in mind
although meeting all these design objectives is desirable, sometimes they are mutually exclusive.
An entity relationship diagram (ERD) is a model that identifies the concepts or entities that exist in
a system and the relationships between those entities. An ERD is often used as a way to visualize
a relational database: each entity represents a database table, and the relationship lines represent
the keys in one table that point to specific records in related tables. ERDs may also be more
abstract, not necessarily capturing every table needed within a database, but serving to diagram the
major concepts and relationships. This ERD is of the latter type, intended to present an abstract,
theoretical view of the major entities and relationships needed for management of electronic
resources.
Entity: An entity is an object that exists and distinguishable from other object.
39
A person, place, object, event or concept in the user environment about which the organization
wishes to maintain data.
Lines represent linking of attributes to entity sets & of entity sets to relationship
sets.
40
Figure 4.4.1 shows Entity relationship for online banking system
Relationship is an association among one or more entities. This relationship can be broadly
classified into one-to-one relation, one-to-many relation, many-to-many relation and recursive
relation.
One to many Relationship Type: The relationship that associate one entity to more than one
entity is called one to many relationship: - Example is country having states for one country
there can be more than one states hence is an example one to many relationship.
One to one Relationship Type: One to one relationship is a special case of one to many
relationships. True one to one relationship is rare. The relationship between the president
and Country is an example is one to one relationship.
Many to Many Relationship Type: The relationship between EMPLOYEE entity and
41
PROJECT entity is an example of many to many relationships. Many employees will be
working in many projects hence the relationship between employee and project is many to
many relationships.
The word ‘de-normalization’ is used to describe changes to the table design that cause the physical
tables to differ from the normalized entity relationship diagram. ‘De-normalization’ does not mean
that anything goes. The development of properly de-normalized data structures follows software
engineering principles that insure that information will not be lost.
When tables are normalized asset of related tables that make up the database are obtained, the relational
model prescribes normalization as must for all tables.
42
Sometimes redundancies have to be permitted in a table.
The intentional introduction of redundancy in tables to improve the performance of the database is
called de-normalization. We need to add these new entities:-
Accounts
Deposit
Withdrawal
Transfer
4.4.2. NORMALIZATION
Normalization is the process of organizing data in a database. This includes creating tables and
establishing relationships between those tables according to rules designed both to protect the data
and to make the database more flexible by eliminating two factors: redundancy and inconsistent
dependency. Redundant data wastes disk space and creates maintenance problems. If data that
exists in more than one place must be changed, the data must be changed inexactly the same way
in all locations. Inconsistent dependencies can make data difficult to access; the path to find the
data may be missing.
Purpose of normalization
Normalization allows us to minimize insert, update, and delete anomalies and help maintain data
consistency in the database.
43
To avoid redundancy by sorting each fact within the database only once
To put data into the form that is more able to accurately accommodate change
The degree of normalization is defined by normal forms. The normal forms in an increasing level
of normalization are first normal form (1NF), second normal form (2NF), and third normal form
(3NF). Each normal form is a set of conditions on a schema that guaranties certain properties
relating to redundancy and update anomalies.
Normalization Rules
Data dictionary, or data repository, is central store house of information about System’s data. We
will use it to collect, document, and organize specific facts about system include the data flows,
data stores, external entities, and processes. The data dictionary also defines and describes all data
elements and meaningful combinations of data elements.
44
1 Identity Card Int Primary
5 Deposit NVarchar(20)
45
Figure 4.6.1 Shows Event Table
46
6.7 FORM DESIGN
47
Figure 4.7.4 Transactions form
48
4.8 REPORT DESIGN
49
4.9 CHAPTER SUMMERY
This chapter discusses about the design and the implementation of the project. Software and
database design were the following steps of this chapter which was the conversion of the
requirement analysis, to show the interior design of the system. After that we discussed the database
Design, ERD, Data Dictionary, Table Design, Form design and etc., although we have covered
majority of the project still we are .going to the coding step of the project.
50
CHAPTER FIVE
SYSTEM DEVELOPMENT
5.0 INDRODUCTION
This chapter discusses about system development of Online Banking System after making
designing, a programmer must make sure that its code whether it is correct or not, later the codes
are tested in groups, and finally the development must be tested for entire system. The structure of
this chapter contains the followings in section1 we will discuss the coding phase which makes the
system easy understandable for coding; in section II will also be concentrate Types of Testing, and
the User Documentation will be discuss in section III, and in section IV an Implementation will be
conducted.
After design, a programmer must make sure it coding correctly Later, Programs are tested in groups,
and finally the development must be tested entire system. The first step is to compile program using
a case tool or language compiler. This chapter can contain these parts: Coding phase, types of
tasting, user documentation, implementation and chapter summary.
When the design is complete, most of the major decisions about the system have been made. What
is next is to translate the design of the system into code in a given programming language; this
phase is called Coding Phase.
51
For My design in chapter 4, the goal of this phase is to implement the design in the best possible
manner. The coding phase affects both testing and maintenance strongly. A well written code
reduces the testing and maintenance effort.
Since the testing and maintenance cost of software are much higher than the coding cost, the goal
of coding should be to reduce the testing and maintenance effort. Hence, during coding the focus
should be on developing programs that are easy to write. Easiness and clearness should be tried
during the coding phase.
Once coding phase is completed, the next phase is testing and debugging. Testing phase is the
process of executing a program or system with the intent of finding errors. Or, it involves any
activity aimed at evaluating an attribute or capability of a program or system and determining that
it meets its required results. Although crucial to software quality and widely deployed by
programmers and testers, software testing still remains an art, due to limited understanding of the
principles of software. The difficulty in software testing stems from the complexity of software:
we cannot completely test a program with moderate complexity, Testing Can be Logging testing
or case testing.
The purpose of testing can be quality assurance, verification and validation, or reliability
estimation. Testing can be used as a generic metric as well. Correctness testing and reliability
testing are two major areas of testing. Software testing is a trade-off between budget, time and
quality. The complete coding phase of the project can be achieved on the attached Compact Disk.
52
-->
</style>
</head>
<body>
<table width="3078" height="1087" border="0">
<tr>
<td width="3072" height="111" background="jabrapic/ONLINE Banking SYSTEM.jpg"> </td>
</tr>
<tr>
<td background="image/Options_01.gif" height="33"> </td>
</tr> <tr>
<td background="image/asdljfsl (28).jpg" valign="top"height="805"><table width="1300" height="132"
border="1">
<tr>
<td background="jabrapic/images3.jpg"width="360" height="126" > </td>
<td background="jabrapic/images14.jpg" width="288"> </td>
<td width="425" background="image/Bag_of_cash.gif"> </td>
</tr>
</table>
<table width="3072" height="273" border="0">
<tr>
<td bgcolor="#00CC99" width="154" class="style2"><div align="right"><a href="index.html">Home
pege</a></a></div></td>
<td width="154"> </td>
<td width="154" height="29"> </td> <td
valign="top"width="318"> </td>
<td width="1382"> </td>
<td width="706"> </td>
<td width="78"> </td>
<td width="92"> </td>
</tr>
<tr>
<td bgcolor="#00CC99" class="style2"><div align="right"><a
href="main.php">SystemLogin</a></div></td>
<td> </td>
<td> </td>
<td rowspan="2"> </td>
<td> </td>
<td> </td>
53
<td> </td>
<td> </td>
</tr> <tr>
<td bgcolor="#00CC99" class="style2"><div align="right"><a href="myacct.php">My
Account</a></div></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td bgcolor="#00CC99" class="style2"><div align="right"><a
href="balance.php">Balance</a></div></td>
<td> </td>
<td><div align="center"><a href="admin.html" class="style2"></a></div></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td bgcolor="#00CC99" class="style2"><div align="right"><a
href="deposit.php">Deposit</a></div></td>
<td> </td>
<td> </td>
<td rowspan="5" align="center" valign="top"><strong class="style2"><a href="YouTube - For the
love of money-O' jays Full Version.flv">ilove money </a></strong></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td bgcolor="#00CC99" class="style2"><div align="right"><a
href="transaction.php">Transaction</a></div></td>
<td> </td>
<td><div align="center"><a href="Client Login.html" class="style2"></a></div></td>
<td> </td>
54
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td bgcolor="#00CC99" class="style2"><div align="right"><a
href="withdrawal.php">Withdrawal</a></div></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td bgcolor="#00CC99" class="style2"><div align="right"><a
href="transfer.php">Transfer</a></div></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td bgcolor="#00CC99" class="style2"><div align="right"><a
href="register.php">Registeretion</a></div></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr> <tr>
<td height="46" bgcolor="#00CC99" class="style2"><h2 align="right"><img
src="jabrapic/tell_a_friend.png" width="51" height="39" /><a href="Abaut.php">About us
</a></div></h2></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
55
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
5.3.1 Unit Testing: In Personal Computer programming, unit testing is a method by which
individual units of source code are tested to determine if they are fit for use. A unit is the smallest
testable part of an application. In procedural programming a unit may be an individual function or
procedure.
56
Test date should contain both correct date and erroneous date and should test all possible situations
that could occur. For example, for a field that allows a range of numeric values outside that contain
minimum values, maximum values outside the acceptable range, and alphanumeric characters.
During system testing, user enter data including samples of actual, or live, data, perform queries, and
produce report to simulate actual operating condition.
Integration testing: is the phase in software testing in which individual software modules are
combined and tested as a group. It occurs after unit testing and before system testing. Integration
testing takes as its input modules that have been unit tested, groups them in larger aggregates,
57
applies tests defined in an integration test plan to those aggregates, Testing more than one program
that depend on each other is called integration testing, or link testing.
Integration testing occurs after unit testing and before system testing. It takes as its input modules
that have been unit tested, groups them in larger aggregates, applies tests defined in an integration
test plan to those aggregates, for example , when we make testing for forms that is used by owners
we need to make integrated.
After completing integration testing, system testing will perform, which involves the entire
information. A system test includes all typical processing situations and is intended to assure users,
developers.
After completing integration testing, system testing will perform, which involves the entire
information. A system test includes all typical processing situations and is intended to assure users,
developers.
58
During system testing, user enter data including samples of actual, or live, data, perform queries, and
produce report to simulate actual operating condition.
Documentation describes an information system and helps the users who must interact with it.
Accurate documentation can reduce system downtime, cut cost, and speed up maintenance task.
Documentation is essential for successful system operation and maintenance. In addition to
supporting a system’s users, accurate documentation is essential for developers who must modify
the system, add new features or perform maintenance. Documentation includes program
documentation and user documentation. Mostly of the documentations are presented in project as
help and users will get there. There are many types documentations include: program
documentation and system documentation
Program documentation describes the inputs, and processing logic for all program modules, the
program documentation process starts in the system analysis phase and continues during systems
implementation. In the system analysis phase will prepare overall documentation, such as process
description and report layout, early in system development life cycle.
System documentation describes the system’s functions and how they are implemented. System
documentation includes data dictionary entries, data flow diagrams, screen layout, source
documents. System documentation is necessary reference material for Programmers who must
support and maintain the system.
Unlike code documents, user documents are usually far more different with respect to the source
code of the program, and instead simply describe how it is used. In the case of a software library,
the code documents and user documents could be effectively equivalent and are worth conjoining,
but for a general application this is not often true. Typically, the user documentation describes each
feature of the program, and assists the user in realizing these features.
A good user document can also go so far as to provide thorough troubleshooting assistance. It is
very important for user documents to not be confusing, and for them to be up to date. User
documents need not be organized in any particular way, but it is very important for them to have a
thorough index. Consistency and simplicity are also very valuable. User documentation is
59
considered to constitute a contract specifying what the software will do. User documentation includes
the following:-
A system overview that clearly describes all major system features, capabilities, and
limitations.
Description of source document content, preparation, processing and samples.
Overview of menu and data entry screen options, contents, and processing instruction.
Examples of reports that are produced regularly or available at the users request, including
samples.
Explanation of how to get help and procedures for updating user manual.
5.5 IMPLEMENTATION
The implementation phase takes the requirements and design phase products and implements them
using appropriate technologies. In the case of validation testing, it is during this phase that test
cases are completed and automated in preparation for validation testing. Typically, a lot of testing
on the early system versions is also performed during this phase, not only to validate the system,
but to validate that there are no problems with the test cases themselves.
The goal of the implementation phase is to implement a system correctly, efficiently, and quickly
on a particular set or range of computers, using particular tools and programming languages. The
implementation stage is primarily environmental and works with the realities of particular
machines, system, language compilers, tools, developers, and clients necessary to translate a design
into working code. Just as the design phase may include some analysis efforts approached from a
computational standpoint.
In Online Banking System, no person can login with out any user account. so if you login the the
administrator role you see the previllages and do every thing in the system. While the others can
see only their privileged environments only.
60
5.5.1. Hardware and Software Configuration
To have OBS to use and work with correctly, the following different hardware and software specification
are required.
Hardware Specification:
Hardware Specification
Microprocessor Pentium 4
Memory 1GB
Hard Drive 80GB
Screen size 15 inch
Software Specification:
Software Specification
Operating System Window 8
Internet Explorer Version 7, 8 and above
Frame work Microsoft dot net framework4.0
Front-end Active Server Page ASP.net
Back-end Microsoft SQL Server 2008 R2
61
Figure 5-3: Home Page
Personal Registration
The Personal registration Form is used to register the new Person information; if you click save
Button without entering any Personal information the Form will display empty field is not allowed,
indicating the required fields.
62
Login page form
Enter the administrator username and also the password correctly this page will disappear and you
will see that the administrator can access whole the system, but if you did not provide a correct
username and password, the system will deny the access.
You provide invalid user name and password the system will give a notice message for you incorrectness.
Deposit Page
The Deposit page Form is used to deposit the money; if you click save Button without entering any
deposit information the system will display error message indicating the required fields
63
Figure 5-6: Deposit Page
This chapter discusses about the implementation and testing of the system. Developing the system
requires a server, host to access the portal. The purpose of the testing is to check the errors and
analyze the problem in order to develop a successful system that meets the users’ requirements. In
this we have discussed important points on the system Development starting form introduction of
the chapter then the Coding step of system, Types of testing, User Documentation, and the last
Implementation although we have covered majority of the project now we are going to Conclude
and Summarize our research and for recommendations of the project.
64
CHAPTER SIX
6.0 Introduction
After much tire and great endeavor we successfully ended the other phases although we recognize
that there can’t be any complete thing done by human being but also we did our best and our project
is completed successfully. According to our effort we really think that we did our best and this
project is completed ninety five per cent (95%) with good user interface design. Such knowledge
may help public authorities and other interested parties plan for the accelerated diffusion of similar
technologies in the future, in Somalia and elsewhere. Finally we would like to identify the strengths
and weak points of our project, because everything has weakness as well as strengths except the
creator of all so we will talk about them as follows.
6.1 CONCLUSION
A. Achievement
Strength: This bank system provides the users store room and right to use his account of customer’s record
with reliability of data safety.
The system considers data protection its goal and is very integrated.
Validations of all inputs are carefully managed and verifications of different user privileges are done
accurately.
This system is very friendly system and it has a good interface that can be usable by every person
who is computer literate.
65
What is more, if the user make a mistake it generate an error message that easily understandable
by the user and it gives the solution of that problem
B. Limitations
Weaknesses : this project was developed using PHP as front-end and SQL SERVER 2008 as back-
end thus the system may get some run time errors as soon as different version of operating
system is used and these errors are very simple limitation.
The research has presented a simple model of banking functions for making different terms of bank
transactions so this system does not use credit cards but has checks to add or deduct balances.
C. Future enhancement
means adding, modifying and developing the code of that system to support changes.
In the requirement specification of the system it is necessary to keep up with the different changes and
user’s need and their daily work.
The user can easily add to the existing project taking the scope of the project into consideration
We will add a good quality reports and also will be improved to this project to fulfill all needs of the
The OBS Management information system can increase business transactions when the system shifts
from manual to the automated system.
This also makes convenient for system and their customers as well This
66
Recommendation
We however, recommend adding the missing features, in order to become a complete application
performing all activities in OBS SYSTEM.
6.4 REFERENCES
Sites Referred
67
Beginning PHP BY WANKYU CHOI, ALLAN KENT, CHRIS
6.5 APENDIX A
ABBREVIATIONS
ABBREVIATIONS DESCRIPTIONS
WITHD. Withdrawal
GB Giga Byte
HD Hard Disk
VB Visual Basic
68
6.5.1 APPENDIX B
INTERVIEW QUESTIONS FOR ONLINE BANKING SYSTEM
Some questions that we asked the vice chairman of the Salam Bank Branch Souq Ba’ad In Mogadishu:
1. Which system do the Salam Bank use for managing issues related to Online Banking
System?
6.5.2 APPENDIX C
No ACTIVITIES JANUARY FEBRUARY MARCH APPRIL MAY
1 Introduction
2 Literature Review
3 Software
Development
Methodology
4 Software Design
5 System
Implementation&
Operation
6 Conclusion &
Enhancement
69