TITLE PAGE DESIGN AND IMPLEMENTATION OF ONLINE BANKING SYSTEM (A CASE STUDY OF MAY FRESH SAVINGS AND LOANS BANK CARITAS UNIVERSITY, ENUGU) BY AREMU BABATUNDE OLUWAYOMI CE/2007/178 DEPARTMENT OF COMPUTER ENGINEERING, FACULTY OF ENGINERING CARITAS UNIVERSITY, AMORJI-NIKE, ENUGU STATE. IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE AWARD OF ENGINEERING (BEng) DEGREE IN COMPUTER ENGINEERING SEPTEMBER, 2012 i ii 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. --------------------------- ---------------------------------- Engr. M.C. Obi DATE (Supervisor) --------------------------- ---------------------------------- Engr. C.N. Mba DATE (HOD) --------------------------- ---------------------------------- (External Supervisor) DATE iii 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. iv 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. v 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. vi LIST OF FIGURES Fig 3.1 Manual Process DiagramFig 3.2 Input, Output Analysis- Fig 3.3: Main menu- Fig 3.4: New UsersFig 3.5 Edit AccountFig 3.6: Deposit SlipFig 3.7: Account Opening FormFig 3.8: Transaction File StructureFig 3.9: Structure of the Master File- Fig 3.10: Transaction FileFig 3.11 Available Cash- - Fig 3.12 Account Type- - Fig 3.13 User TableFig 3.14: Program Flowchart- Fig 3.15: Accounting Opening FlowchartFig 3.16: Bank Transaction Flowchart- 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- Fig 5.5 Crediting of Account- Fig 5.6 Debiting of AccountFig 5.7 Customer Transaction Details- - vii - - - - -25 -28 -29 -29 -30 -32 -34 -34 -35 -35 -35 -35 -36 -36 -37 -38 -39 -40 -42 -43 -43 -43 -55 -55 -56 -56 -57 -57 -58 LIST OF TABLES Table 3.1 Operations at May Fresh Bank- - - - -21 Table 3.2 Extent of Computerization at May Fresh Bank- - - - -22 Table 4.1 Account Number Testing- - - - - - - -44 Table 4.2 Account KYC form Testing- - - - - - -44 Table 4.3 Login page Testing- - - - - - - - -44 Table 4.4 Feedback Form Testing- - - - - - - -45 Table 4.5 Admin page Testing- - - - - - - - -45 Table 4.6 Teller page Testing- - - - - - - - -46 Table 4.7 Customer page Testing- - - - - - - -46 Table 5.1 Project Expenses- - - - - - - -49 - viii - - TABLE OF CONTENTS Title page - - - - - - - - - - -i Certification- - - - - - - - - - -iii Dedication- - - - - - - - - - - -iv Acknowledgement- - - - - - - - - -v Abstract- - - - - - - - - - -vi List of Figures- - - - - - - - - - vii List of Tables - - - - - - - - - viii Table of contents- - - - - - - - - - ix - - - - - - - - -1 - - - - - -3 - CHAPTER ONE 1.1 Introduction - 1.2 Statement of Problem- - 1.2 Objectives of the Project- - - - - - - - -5 1.4 Scope of the Project- - - - - - - - - -5 1.5 Limitation of the Study- - - - - - - - -6 1.6 Programming Language Used- - - - - - - -6 1.7 Organization of Project Report - - - - - - - -7 1.8Definition of Terms- - -- - - - - - - -7 - - - - - - - -9 2.1 The Online Banking Management System - - - - -10 2.2 Registration and Security- - CHAPTER TWO Literature Review - - - - - - - - 2.3 Database Management Systems - - - - - - - ix 10 -11 2.4 Data Management- - - - - - - - - -11 2.4.1 Data Integrity - - - - - - - - - -11 2.4.2 Cash/Cheque Payment - - - - - - - - -12 2.5 Traditional Banking Vs Online Banking - - - - - -12 2.6 Types of Services - - - - - -13 2.7 The Role of Information Technology in the Banking System- - -14 2.8 Security Features in Online Banking System- - - - - -15 2.9 Advantages of Online Banking- - - - - - - - - - - -15 2.10 Disadvantages of Online Banking - - - - - - -16 2.11 Online Banking System Security - - - - - - -17 CHAPTER THREE 3.1 Methodology- - - - - - - - - - -20 3.2 Information Gathering- - - - - - - - -20 3.3 Data Analysis- - - - - - - - - -22 3.4 Limitations of the Existing System- - - - - - -22 3.5 Description of the Existing System - - - - - - -23 3.5.1 Feasibility Considerations- - - - - - - -24 3.5.2 Economic Feasibility - - - - - - - - -24 3.5.3 Operational Feasibility- - - - - - - - -24 - - - - - - -25 - - - - - - -26 - 3.5.4 Manual Process Diagram3.5.5 Problem Domain- - - x 3.6 Proposed System Design- - - - - - - - -26 3.6.1 The Manual System - - - - - - - -27 3.6.2 Input, Output and Analysis- - - - - - - -28 3.6.3 The Current Issues Involving the Following Factors- - - -29 3.6.4 New User - - - - - - - - - - -29 3.6.5 Existing User - - - - - - - - - -29 3.6.6 Accounts- - - - - - - - - -30 3.6.7 Design Procedure- - - - - - - - - -31 3.6.8 Flow Diagram- - - - - - - - -31 3.6.9 Some Forms (Tellers) Used In May Fresh Bank- - - - -32 3.7 Database Design Standard- - - - - - - - - - -33 3.7.1 Output Specification and Design- - - - - - -33 3.7.2 Input Specification and Design- - - - - - - -33 3.7.3 Transaction File Structure- - - - - - - -34 3.7.4 File Design- - - - - - - - -34 3.7.5 Structure of the Master File - - - - - - - -35 3.7.6 Transaction File- - - - - - - - - -35 3.7.7 Available Cash- - - - - - - - - -35 3.7.8 Account Type- - - - - - - - - -35 3.7.9 User Table- - - - - - - - - - -36 3.8 Program Flowchart - - - - - - - - - -36 - - xi 3.8.1 Account Opening Flowchart - - - - - - - -37 3.8.2 Bank Transaction Flowchart - - - - - - - -38 3.8.3 System Flowcharts- - - - - - - - - -39 3.9 Top down Design Diagram- - - - - - - - -40 4.1 Choice Of Development Tools- - - - - - - -41 4.2 System Requirement- - - - - - - - - -41 4.2.1 Hardware Requirement - - - - - - - - -41 4.2.2 Software Requirement - - - - - - - - -41 4.3 Database Implementation- - - - - - - - -42 4.3.1 System Security Implementation- - - - - - -43 4.3.2 Implementation of the Feedback Table Design- - - - -43 4.3.3 Implementation of Transaction Table Design- - - - -43 4.4 The Test Plan- - - - - -44 4.4.1 Test Data, Expected Versus Actual Test Result- - - - -44 4.4.2 Testing the Database - CHAPTER FOUR - - - - - - - - - - - - -44 4.4.3 Testing the Admin Side- - - - - - - - -45 4.4.4 Testing the Customer Side- - - - - - - -46 4.4.5 Integrated Testing- - - - - - - - - -46 4.4.6 System Evaluation- - - - - - - - -47 - - - - - - - -48 CHAPTER FIVE 5.1 Summary- - - xii 5.2 Limitation- - - - - - - - - - -48 - - - - - - - - -49 5.4 B.E.M.E (Bill Of Engineering Measurement And Evaluation)- - -49 5.5 Conclusion- - - - - - - - - - -49 References- - - - - - - - - - - -50 Appendix A- - - - - - - - - - -52 Appendix B- - - - - - - - - -55 5.3 Recommendations- xiii