Académique Documents
Professionnel Documents
Culture Documents
SEPTEMBER, 2012
CERTIFICATION PAGE
I certify that this work recorded in this report was carried out by Aremu
Babatunde Oluwayomi and has been read and certified to have satisfied the
requirement of the Department of Computer Engineering, Faculty of
Engineering, Caritas University Amorji-Nike, Enugu State, Nigeria for the
Award of (BEng.) In Computer Engineering.
---------------------------
----------------------------------
DATE
(Supervisor)
---------------------------
----------------------------------
DATE
(HOD)
---------------------------
----------------------------------
(External Supervisor)
DATE
DEDICATION
This report is dedicated to the members of my family especially to my parent
Mr and Mrs Aremu who have been my financial source through all my
academic pursuits up to this extent, for the support and sacrifice of my family
members during my project work.
ACKNOWLEDGEMENT
I wish to express my gratitude to God Almighty who made the project work to
be successful, and to all who contributed morally, spiritually, physically and
financially to make sure that I do this project successfully.
I am grateful to Engr. M.C .Obi my supervisor for his patience and guidance in
the supervision of my work.
My special thanks goes to Prof. Uzomaka and Prof. Ojobor the HOD of
Computer Engineering and the Dean of Engineering faculty respectively for
their assistance intellectually, also to all the lecturers in Computer Engineering
Department of Caritas University Enugu Engr. C.N. Mba, Engr. Etomchi, Engr.
Toni, and others who has lectured me up to this level.
My gratitude goes to my parent Mr. and Mrs. Aremu and my Sibling , Aremu
Sunday, Aremu Yetunde, and Aremu Michael who joined my supervisor in
giving me moral, academic and financial advice that will help me in life.
Lastly I want to thank God who gave me the grace and strength to go through
this period of project work without accidents or health breakdown which made
my project a success. Without God my Project would not have been possible.
ABSTRACT
The application has three users, Managing Director, Teller and the Customer
login page. The MD has access to all the transaction details, MD can create an
Account , add staff and each account created will have password for security
purpose which is going to serve as login details. The Teller can check account
details, Credit an account with the following details: Account Number, Amount
and Depositor Name, also Debit an account with the following details: Account
Number, Amount and Withdrawer Name. The Customer has access to check
his/her account details, view and print transaction details, also changes his/her
password.
LIST OF FIGURES
Fig 3.1 Manual Process DiagramFig 3.2 Input, Output Analysis- Fig 3.3: Main menu- Fig 3.4: New Users-
- -
-25
-28
-29
-29
Fig 3.5 Edit AccountFig 3.6: Deposit SlipFig 3.7: Account Opening FormFig 3.8: Transaction File Structure- Fig 3.9: Structure of the Master File- Fig 3.10: Transaction FileFig 3.11 Available Cash- -35
Fig 3.12 Account Type- - Fig 3.13 User TableFig 3.14: Program Flowchart- Fig 3.15: Accounting Opening Flowchart- Fig 3.16: Bank Transaction Flowchart-38
Fig 3.17: System Flowcharts- Fig 3.18: Top down diagram- Fig 4.1. Account form (KYC) - Fig 4.2 Admin and Customer Login ImplementationFig 4.3 Feedback InterfaceFig 4.4 Transaction Interface- Fig 5.1 Main Interface with admin loginFig 5.2 Admin welcome page interfaceFig 5.3 Update Customer DetailsFig 5.4 Checking of Account Balance-56
Fig 5.5 Crediting of Account- Fig 5.6 Debiting of Account- Fig 5.7 Customer Transaction Details- -
-30
-32
-34
-34
-35
-35
-
-35
-36
-36
-37
-
-39
-40
-42
-43
-43
-43
-55
-55
-56
-
-57
-57
-58
-21
-22
-44
-44
-44
-45
LIST OF TABLES
Table 3.1 Operations at May Fresh Bank-
-45
-46
-46
-49
-i
TABLE OF CONTENTS
Title page
Certification- -
-iii
Dedication-
Acknowledgement-
-v
Abstract-
-vi
List of Figures-
vii
List of Tables -
viii
Table of contents-
ix
-1
-3
-iv
CHAPTER ONE
1.1 Introduction
-5
-5
-6
-6
-7
1.8Definition of Terms- -
--
-7
-9
-10
CHAPTER TWO
Literature Review -
-11
-11
-11
-12
-12
-13
-14
-15
10
-15
-16
-17
CHAPTER THREE
3.1 Methodology- -
-20
-20
-22
-22
-23
-24
-24
-24
-25
-26
-26
-27
-28
-29
-29
-29
3.6.6 Accounts-
-30
-31
-31
-32
-33
-33
-33
-34
-34
-35
-35
-35
-35
-36
-36
-37
-38
-39
-40
-41
-41
-41
-41
-42
-43
-43
-43
-44
-44
CHAPTER FOUR
-44
-45
-46
-46
-47
CHAPTER FIVE
5.1 Summary-
-48
5.2 Limitation-
-48
-49
-49
5.5 Conclusion-
-49
References- -
-50
Appendix A-
-52
Appendix B-
-55
5.3 Recommendations-
10
CHAPTER ONE
1.1
INTRODUCTION
Design and implementation of online banking system, a case study of May fresh
savings and Loans Bank Caritas University Branch.
The greatest innovation that has taken place in the twentieth century is in the
realm of information Technology.
introduction of the digital computers which has been observed in the field of
communication to be increasingly inseparable from communications. These
linkages often referred to as convergence is driven by technology and amplified
by business trends. Faster growth in network systems that use communication
links to connect subsidiary system (nodes) which may send and receives, direct
and redirect information.
Talking of the internet a couple of years ago would have sound like a
fairytale but today the internet is pervasive in almost every field of human
Endeavour changing the fundamentals of how we conduct national as well as
international businesses. Few years of its existence, the internet has shown that
it can deliver the long sought after goal of electronic commerce.
It is worth that companies in the developed countries world-wide have
recognized the business potential of the internet and are getting connected to the
network of networks in their millions.
11
An over view of the benefits and prospects of the on-line banking suggest
that for banks to be relevant to their customers in term of the services they
provide in the twenty-first century and in the future, must append this services
provided by E-commerce in the banking system in order to stay in competition.
Now the on-line banking is the one thing bank should get up and invest in
internet technology to reap bounteously the benefit accruing from internet
banking.
While Internet continues growing and gaining popularity among crowd,
mobility represents new challenges to web designers. Wireless access is a new
challenging mission in the current Internet era, with different demand for
information by using less efficient terminals and networks. What really
motivated our choice of topic was the fact that Information and Communication
Technology (ICT) is not yet fully applied in May fresh Bank and in our
economy as a whole. We felt that May fresh Bank Caritas University Branch
should also exploit the use and application of this wireless system in order to
enhance their operations effectively and efficiently.
1.2 STATEMENT OF PROBLEM
In banking industries today, queuing has become the order of the day,
customers line up for hours waiting to withdraw or deposit money. This creates
a lot of problem to both customers as they waste their useful time in the banking
hall. The management also wastes their time as they run around to find solution
to those problems. Also it is observed that customers cannot withdraw money
13
any time they want as banks has their working hours. This is a big problem as
needs can arise at any time and human beings will always like to have those
needs solved. Also money deposited into accounts at times takes some hours to
reflect in the persons account balance hence making banking operations slow
and unhealthy for business growth.
Information and Communication Technology is still underutilized in May
fresh Bank Caritas University Branch and in our society as a whole. May
fresh Bank Caritas University Branch lacks effective ICT capacity for
dynamic wireless operations. On analyzing the existing system of branch,
the following problems were identified:
a.
May fresh Bank Caritas University Branch lacks the Information and
Communication Technology (ICT) capability to wirelessly operate and
interact with their database in order to:
b.
May fresh Bank, can verify the validity of their customers only through
one source in a whole Branch through on central database online.
c.
14
May fresh Bank cannot automatically contact their customer whose account
number has been credited or debited as a result of lack of automated system.
15
This project will provide an online banking database using MySQL database
for May fresh Bank that can be accessed wirelessly from any branch area at
any time. It features both GSM based wireless database access and Internet
based wireless access for WAP enabled cell phones. Other features include
ability to receive feedback wirelessly from any stakeholder and also the
ability to provide answers wirelessly to frequently asked questions and other
enquiries. It is hoped that its wireless database access feature would greatly
enhance the operational capacity of May fresh Bank in a cost effective
manner.
1.5 LIMITATION OF THE STUDY
Hard time is not a new phenomenon to an ordinary Nigerian but to the
student researcher, it is even worse. Time and finance posed a lot of constraints
to the work.
Consequently, difficulties were encountered during the collection of
primary data. Most of the administrators, system engineers and clerks visited
reluctantly refused interview for one reason or the other and being referred to,
the organization from one personnel to the other not excluding even security
men.
Books related to this topic are relatively scarce and could only be gotten from
the internet, which took a lot of time and money.
However, with persistence and perseverance reasonable facts were finally
obtained.
16
18
CHAPTER TWO
LITERATURE REVIEW
2.1 THE ONLINE BANKING SYSTEM
During the 1990s researchers at the Stanford Institute invented ERMA
according to Molina (1990) the Electronic Recording Method of Accounting is
a computer processing system. ERMA began as a project for the bank of
America in an effort to computerize the banking industry. ERMA computerized
the manual processing of checks and account management and automatically
updated and posted checking accounts. Because of the historical evolution and
peculiarities, engendered taking into account the model of the European
structure of a banking system, two levels has been created; the National Bank of
Romania, as the Central Bank, and the Commercial Banks(Vossen,1991).
Considering the role and importance held by the banks as regards the good
operation of the economic agents and the requirements of all the categories of
economic agents in the market economy, as well as of the physical persons
beneficiaries of credits, depositors etc.. The computers security system should
be sound enough to maintain privacy of personal information. Recent media
attention to information privacy issues has shown that citizens are increasingly
19
concerned about information privacy and their right to it. Governmental and
other organizations have been collecting data about individuals. The ability to
gather so much information on individuals is largely because of advances in
information technology (Renon, 1997).
It is important for managers and professionals to understand the issues
surrounding personal information privacy in order to protect the rights of those
from and about whom they collect data. The speed employed by the online
banking for executing and confirming the transactions is faster than the
traditional speed of the ATM processing. (Bergstrom, 1994).
2.2 REGISTRATION AND SECURITY
Before user can actually use a secure online banking management system, a
registration procedure is performed. During this registration procedure, the
security of the system is bootstrapped. The user has to obtain an initial means
for entity authentication with which a first secure session can be established
with the bank, thereafter, the regular security authenticators are enabled. It is
clear that something goes wrong during this stage, the security of the rest of the
computerized system is undermined (Renom, 1997).
In some situations, the ability of delegation within an electronic banking system
is desired e.g. the manager of a department would like to be able to delegate
right to one or more employees who needs to have access to the companys
banking transactions, or that parents would possibly delegate certain rights to
their children, the use of ID and password. These and other security measures
20
system. Some EIS managers believe that executives tend to be less forgiving
within accurate data displayed on screens that those provided on paper reports.
A survey conducted by the International Data Corporation found 65% of the
respondents choose data integrity as one of the critical success factors of an EIS.
2.4.2 Cash/Cheque Payment
With the invention of online banking management system, customers cannot
only through in physical cash to their accounts, but can equally pay in through
cheque and get automatic update of their accounts. (Kingsbury, 2000). This
projects enables clerk, view, the edit, auto update, and closing of account should
the customer apply. According to (Glass, 2000) the advent of computerized
banking has over taken the virtually in all areas of banking system. According
to Customer Services manager Chika Okparaugo (1998) the speed, accuracy,
efficiency of computerized banking has gone a long way to reduce crowd in the
banking hall.
2.5 TRADITIONAL BANKING VS ONLINE BANKING
There is a lot of difference in traditional banking and online banking. Online
banking is time saving, fast and efficient than the traditional banking. In these
busy days, people are finding it difficult to spend time on personal banking.
Internet banking is a boon for all such customers. Internet banks pay higher
yields, require low balances to avoid fees, charges less for bounced checks,
follow friendlier ATM policies and offer higher percentages of accounts that
22
cost nothing at all. The hurdle that banks must overcome is primarily
psychological fear of insecurity.
To encourage more people to use the services, banks are offering incentives
such as cash bonus for online payments. Large banks like Citigroup Well Fargo
and Bank of America, are making good progress with their online services. Its
more cost effective for small banks to start online banking than large banks,
because of small investment required establishing the infrastructure (Renom,
1997).
2.6 TYPES OF SERVICES
Every bank has different types of accounts designed to suit the needs of their
customers. Checking and savings are the widely used accounts in most of the
banks. Customer can check information of his checking account, saving
account, Mortgage loan, Home Equity loans or credit line using online banking.
Most important service that any bank would assure its customer is access of
account information in a most secured way. However, there is still some
perceived insecurity from hackers and cyber criminals. There are various
services that a bank offers its customers and they enable the customer to the
following:
Check multiple account information and account balances
Balance a checkbook
Direct deposit of the paycheck
Transfer money between accounts
23
24
the approval is made within minutes. This explains an efficient way of banking
and saves time and money to a customer (Olea et al. 1999).
25
their account information, statements and pay the bills instantly. Customer has
to login into his account using the username and password, check the statement
and fill the amount and authorize the payment and it will be posted instantly or
in a couple of days. Options are provided to authorize payments on regular
intervals to the same vendor or different vendors. There are many other
advantages of online banking system and some of them are listed below:
It saves a lot of time
It is very convenient to use it right from the bedroom, office or anywhere
in the world.
Transactions are very fast and postal delays can be avoided.
It is inexpensive to customer
Bills can be paid in a very convenient fashion round the clock
It allows making transaction on weekends
Transaction are secured
Help the bank in reducing the costs such as labor, inventory and
stationary.
2.10 DISADVANTAGES OF ONLINE BANKING
Online banking has few disadvantages such as:
A customer should be a computer literate to manage an online account
Internet account with an ISP s required
27
28
on the level of security they will use and fulfils any authentication requirements
for the connection. Currently online banking application supports data
encryption at the highest level (128 bit). In order to get this level of encryption,
you will need a browser that supports it. Both version 3 and 4 of the most
popular browser support 40-bit encryption as a default, and have complete
versions as well as patches that will support the stronger 128-bit encryption.
Check with your browser manufacturers website for more information (Charp,
1994).
Requests for online banking information are passed on from the Web server to
the internet banking server. The internet banking application is designed using a
three-tiered architecture. The three-tiered architecture provides a double
firewall, completely isolating the web server from the customer information
SQL database.
The World Wide Web interface receives SSL input and sends requests through a
firewall over a dedicated private network to the internet banking server. The
World Wide Web interface is the only process capable of communicating
through the firewall to the internet banking server. Therefore, only authenticated
requests communicate with the internet banking server.
The customer information database is housed on a Microsoft SQL server, which
implements Microsoft NT security in addition to the firewall technology. The
customer database is stored on a RAID-5 drive array, which provides
uninterruptible data access, even in the hard drive failure. Just as the World
29
Wide Web interface is the only process capable of communicating with the
internet banking server, the internet banking server is the only process able to
send requests to the SQL (Wise, et al, 2000).
30
CHAPTER THREE
METHODOLOGY AND SYSTEM ANALYSIS
3.1 Methodology
According to Ndunagu (2004) Strauss and Corbin in 1998 defined
Methodology as a way of thinking about and studying social reality. Potter in
1996 defined methodology as strategies that lay out the means for achieving the
goals of research. They all defined methods as procedures and techniques used
to reach the studys goal. Potter in 1996 sums up the inter-relationship and
differences by stating: Methodologies are the blue prints; methods are the
tools (Donald, 2004.).
For the purpose of this work, the Structured System Analysis and Design
Methodology (SSADM) were used to analyze the system. In this, the TopDown Design approach was used, where the entire system was broken into
several subsystems and each subsystem also broken into different modules.
3.2 Information Gathering
In any system analysis, information must be gathered, and this one cannot be an
exception. Information can be gathered through any of the following methods:
questionnaire, manual study of a procedure, oral interview, reading of textbooks
and published articles and Journals, watching television and also surfing the
Internet. For this particular work, surfing the Internet and oral Interviews from
May fresh Bank officials were used.
31
Mr. Emanuel, the Bank Manager of May fresh Bank Ememe branch, Enugu
was orally interviewed. The questions and the responses obtained from this
exercise are shown in Tables 3.1 and 3.2.
May Fresh Bank OPERATIONS
INTERVIEWER
RESPONDER
What functions do you carry out in this The functions include Routine Inspection,
Bank?
Opening of Account for customers both
Saving and Current, Money transfers to
other banks and giving out loans to
customers.
On which areas do you carry out all these The areas include: Customer that want
functions?
open account with the bank and those that
want to borrow money.
How do you carry out these functions?
Marketing department normally go out to
look for customers.
Is there any electronic device that you use Greater percentage of the work is done
in carrying out your function?
manually except that in some few
occasions, we use desktop or laptop
computers for the zonal headquarter and
branches to query the database for prompt
response to the needed account information
like debiting and crediting of customer
account.
Apart from using your GSM handsets or No
computers system to book appointments
with your clients and confirmation of
account from other branches, is there any
other way it is applied to facilitate your
operations in general?
This project aims at implementing an Yes. You are encouraged to implement it as
interface where your GSM handset and we have been looking forward to an ample
Computer can be used to achieve wireless opportunity like this. Thank you.
access to your operational database from
anywhere in order to make the entire work
easier and faster for you and your clients.
Do you think the project is worth
implementing?
If your GSM handset and Computer usage Yes, because most times, we dont meet
potential is maximized through its use for our target because of insufficient electronic
wireless database access, will it be of any devices to assist us.
interest to this Department and May Fresh
Bank as a whole?
32
EXTENT OF COMPUTERIZATION
INTERVIEWER
RESPONDER
Do your customers have online access Partially, because even when they access
now?
the forms online, they still come to the
office to physically present their products
to us.
Is it possible for your customers to check No, they must come to May Fresh Bank
the status of their account balance while office.
seated at home?
Is there any way your customers with GSM No.
handsets or Computer system can verify
the status of their account on their own
wirelessly?
Is there any way you can query your No, we can only make calls.
database with your GSM handset or
Computer system while on inspection
irrespective of the location where you are.
The report you produce here after your No, we only send it as an electronic mail to
inspection, is there any automation them via the Internet.
involved while making effort to forward it
to the headquarters?
Table 3.2 Extent of Computerization at May Fresh Bank
33
1.
2.
34
Customer
Customer
leaves
36
ii)
iii)
37
ii.
iii.
The system at any point of time can provide the information related to
executed transactions by the customer.
iv.
The system with respect to the necessities can identify all the history
details of the trial participants along with their outcome of the results.
38
Address
Account Number
Gender
Phone Number
Signature
Passport photography
Amount deposit
Amount withdrawal
40
Edit
Modify account
Close account
Exit
a) Modify Account: this function provides the user facility of correcting his
name if he has miscued it and modifying his phone no based on the customer
identification no and account no given by the user. It saves the transaction
performed by the user in our maintained database through file system support.
b) Close Account: this method provides user the facility of closing his account
if he wishes to do based on the customer identification no and account no given
by the user. It saves the latest account state in our banking saving system in our
maintained database through file system support.
c) Exit: it gives the command direct to the first main menu of our project.
3.6.7 Design Procedure
Software design is both a process and model. The design process is a sequence
of steps that is enables the designer to all aspects of the software to be built.
Basic design principles enable the software engineer to navigate the design
process. There are some principles of software design:
i)
ii)
iii)
iv)
v)
vi)
42
vii)
viii) The design should be assessed for quality as it is being created, not
after the fact.
ix)
44
45
Type
Text
Text
Text
Text
Date
Date
Double
Text
Ver Char
Size
20
50
100
10
8
8
8
20
50
Type
Text
Date
Double
Double
Double
Var Char
Size
20
8
8
8
8
10
Type
Double
Text
Fig 3.11 Available Cash
Size
100
30
Type
Int
Text
Fig 3.12 Account Type
46
Size
100
30
Type
Text
Text
Var Char
Date
Fig 3.13 User Table
Size
100
30
30
50
Yes
Display Admin page menu
Admin ?
No
Yes
Teller ?
No
Yes
Customer
?
No
Return to main menu
47
Start
Yes
More
entry?
No
Stop
48
Start
Yes
Deposit
No
Yes
Enter withdrawal
transaction
Withdrawal
No
Yes
Balance
Stop
49
Report
Input From
the
Keyboard
CPU
Output
Disk
Storage
50
Administrator
Teller
Data Input
Subsystem
Driver
Online Services
Subsystem
Driver
New Account
Check Account
Balance
Update
Account
Subsystem
Driver
Check Balance
View Transaction
Credit Account
View Account
View Transaction
Customer
Print Account
Statement
Debit Account
Change Password
Add Staff
Delete Staff
View Staff
Exit
Exit
Exit
51
Quit
CHAPTER FOUR
TESTING, IMPLMENTATION AND PACKAGING
4.2 CHOICE OF DEVELOPMENT TOOLS
After the analysis of this entire Software System, I chose to work with Adobe
CS5 Dreamweaver and MySQL database as our development tools.
The choice of Adobe CS5 was due to the fact that it is a development platform
that helps in creating web applications at a very fast speed. It is a high level
programming language that provides a very user friendly environment to write
managed applications and involves less coding.
Our choice of MySQL database is due to the fact that it can be used to set up a
query which, when applied to a database typically returns a set of records that
matches your SQL (Structured Query Language) query. It is also used to handle
large databases
4.2 SYSTEM REQUIREMENT
In order to realize this project, the following software components were used
4.2.1 Hardware Requirement
In the cause of the design, the software developed needed the following
hardware for an effective and efficient operation of the new system
Intel Computer System
1. At least 512 MB RAM
2. At least 40gb hard disk
3. Colored Monitor
4. An uninterruptible power supply (UPS)
5. Printer
4.2.2 Software Requirement
The software requirement includes:
1. A window 98 or higher version for faster processing
52
2. Microsoft Access
3. Visual Basic Integrated development environment (version 6.0)
4. Dream Weaver
5. Font Page
4.4 DATABASE IMPLEMENTATION
Several database tables and forms were designed and implemented in this
project using MYSQL (Structured Query Language) database. Each of these
tables and forms has their corresponding user interface that enables the user to
supply data to the system. Application table was designed for this system in
order to capture the account number of each application submitted. Once an
application is entered, it is automatically numbered and this is seen on top of
every application / Account registration form show in fig 1.4. The account
number of every application is automatically captured and stored in the account
database table. In the implementation phase, the project reaches fruition. A
critical phase in SLDC (System Development Life Cycle) is the successful
implementation of the system; implementation simply means bringing the new
system into operation. Due to our well-written documentation and user training
methods developed by the experts will aid the user staff so that they can use the
system efficiently and effectively. Firstly install the software and start using. As
the software has been implemented for performing all the tasks related to client
information system and as a result it will reduce the complexity at work.
Expected Result
Actual Result
Expected Result
Actual Result
Registration Form
Test Data
Login Form
Expected Result
Actual Result
The
logon
page
was
displayed and when data was
supplied, it reflected in the
database.
55
Test Data
Expected Result
Actual Result
feedback
form
was
displayed and ready to accept input from displayed and when data was
the user. The database was also expected supplied, it reflected in the
to be updated with the data inputs database.
supplied.
Table 4.4 Feedback Form Testing
Add Account
The application form was expected to The subsystem driver was able to
display when this test data button was display the application form,
clicked on. It was also expected to be which was ready to capture data
ready to capture inputs from the user. inputs.
The user interface for making this The user interface was displayed
request was expected to display and and data inputs were supplied.
capture inputs when supplied.
It was expected to return the user to When the test data button was
the login page when this button is clicked on, the user was returned
clicked on.
to the login page.
It was expected to see this subsystem The subsystem and the modules
displayed with all the modules were displayed accordingly and
represented when you click on the each of the modules is
buttons. It displayed all the customer performing the function for
information.
which it was designed.
It was expected to see all the The button was click on and
customer account details.
account deleted.
The application form was expected to The subsystem driver was able to
display when this test data button was display the application form,
clicked on. It was also expected to be which was ready to capture data
ready to capture inputs from the user. inputs.
Table 4.5 Admin page Testing
Update Account
Status
Log out
View Account
Delete Account
Staff
Registration
56
Teller Testing
Here, all the modules were tested separately and then collectively.
Test Data
Check Account
Balance
Credit Account
Debit Account
Log out
It was expected to see the user The page was displayed and ready
interface that allows a user to enter to capture information from users
account number.
and the account balance was
displayed.
It was expected to see the user The account was credited amount
interface to key in account details, was displayed.
amount and teller number,
When this button is clicked on, it The account was debited amount
was expected to see interface to was displayed.
key in account details, amount and
cheque number.
When clicked, the user was When the test data button was
expected to be taken to the login clicked on, the user was returned
page.
to the login page.
Table 4.6 Teller page Testing
On testing the customer side, all the client side subsystems were tested as well
as their individual modules. There was unit and general testing, in other words
each module was tested individually and finally tested collectively as a
subsystem
Main Menu Testing
Test Data
57
58
CHAPTER FIVE
SUMMARY, CONCLUSION AND RECOMMENDATIONS
5.1 SUMMARY
A summary of the achievements of this project, the existing system was
analyzed, after which information were gathered followed by the analysis
of those data. Based on the analysis, the limitations of the existing system
were identified which initiated the choice of this project topic. This was
followed by the system design, specification, database design, client side
design, server side design, interface design and system security design.
The implementation of these designed units was carried out successfully.
After the design and implementation of the various units, system testing
was carried out both on unit and general testing basis using test data to
check the expected and actual test result. Finally, the performance
evaluation of the system was certified since it is doing what it was
designed to do.
5.2 LIMITATION
On the course of this project, many problems were encountered. Some of
which includes: lack of knowledge of Adobe CS5, this problem was
solved by learning this programming Language. Lack of adequate finance
to run around for the project, this was solved by getting money from
some family members. Unavailability of some answers to research
questions from textbooks and other sources, the solution was to interact
with some Information Technology staff whom their practical
experiences really helped in the project implementation.
59
5.3 RECOMMENDATIONS
We strongly recommend that companies, industries, institutions, business
organizations should start using this software as it will go a long way
eradicating many of their difficulties in their various business endeavors.
Amount (N)
20,000.00
Phone Calls
5,000.00
Transportation
10,000.00
Printing
15,000.00
Compact Disks
500.00
GSM handset
25,000.00
Other Logistics
14,500.00
Total
N240,000.00
Table 5.1 Project Expenses
5.5 CONCLUSION
The aim of this project is to provide a computerized banking system to be
used in the bank. This project has been successfully completed and will
go a long way to change the mode of operation of May Fresh Bank
especially to improve efficiency of the bank.
60
REFERENCES
Bergstrom, R. (1994), ATM Attached Importance and Techniques, London:
Pitman publication ltd.
61
62
APPENDIX A
SOURCE CODE
<?php
session_start();
$username = $_SESSION['username'];
$fullname=$_SESSION['fullname'];
if(!$username){
header("Location: index.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Admin</title>
<link href="admin.css" rel="stylesheet" type="text/css" />
<script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet"
type="text/css" />
<script type="text/javascript" src="scripts/jquery-1.4.1.min.js"></script>
<script type="text/javascript"
src="scripts/jquery.jcarousel.pack.js"></script>
<script type="text/javascript"
src="scripts/jquery.jcarousel.setup.js"></script>
</head>
<body>
<div id="head">
<div id="header"></div>
</div>
<div id="nav">
<div id="main_nav">
<ul id="MenuBar1" class="MenuBarHorizontal">
<li><a href="admin.php">HOME</a></li>
<li><a class="MenuBarItemSubmenu"href="#">Account</a>
<ul>
<li><a href="newacc.php">Add Account</a></li>
<li><a href="updateacc.php">Update</a></li>
<li><a href="deleteacc.php">Delete Account</a></li>
<li><a href="viewacc.php">View</a></li>
63
</ul> </li>
<li><a href="trans.php">Transaction</a></li>
<li><a class="MenuBarItemSubmenu" href="#">Staff</a>
<ul>
<li><a href="addstaff.php">Add Staff</a></li>
<li><a href="edit.php">Edit Staff</a></li>
<li><a href="deletestaff.php">Delete Staff</a></li>
<li><a href="viewstaff.php">View</a></li>
</ul> </li>
<li><a href="profile.php">Profile</a></li>
<li><a href="logout.php">Log Out</a></li>
<li><div class="t">Welcome :<?php print $username; ?> </div></li>
</ul></li></ul>
<div id="clearfix"></div>
</div></div>
<script type="text/javascript">
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1",
{imgDown:"SpryAssets/SpryMenuBarDownHover.gif",
imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
</script>
<div id="main_content">
<?php
include 'connection.php';
connect();
select_db();
$transDate = date("Y-m-d h:m");
//Debit account
?>
<div class="center">
<table width="100%" border="0" cellpadding="5" class="text1">
<?php
$usQry = mysql_query("select * from user where username =
'$username'") or die(mysql_error());
$usRow = mysql_fetch_array($usQry);
$fullname = $usRow['fullname'];
$lastlog = $usRow['lastlog'];
?>
<tr>
<td align="center"><h2>Welcome to DataBase Management of MayFresh
Savings And Loans Bank LTD.</h2></td>
</tr>
<tr>
64
65
APPENDIX B
SAMPLE OF OUTPUT
Main Interface of the page
66
67
68
69