ABSTRACT
The development and evolution in
technology has helped modern day smart phones and Personal Digital Assistant
(PDA)’s more refined and sophisticated. It has drastically changed the way in
which we perform our mobile transactions. The advent of Google Wallet and
QuickTeller is an indication that mobile payment system is relevant today and
more so in future. Mobile payments in recent years has become universally evolved,
it is becoming more valuable in terms of Near Field communication (NFC), sensors,
storage, and processing power that allows many people always carry their
smartphones.
The common ubiquity of Smartphone’s and electronic payments has lead to some initiatives for mobile payments. The motivation for this dissertation was to create a successful Mobile Payment System (MPS) that facilitates resources management. The goal was to describe a system that could make store contents on mobile devices. However some mobile technologies like processor speed and battery life are limiting factors that affect the ubiquity of the system.The novel design of existing MPS was investigated especially targeted a latest Smartphone’s and innovations to address some of the shortcomings. The design choice enables stored User Interface inside the application; integration of multiple payment cards; Virtual payment card; three factor authentication metrics.
In this dissertation, a framework for resource management in mobile payment system was presented, the framework comprises of technologies such as Java Virtual Machine (JVM), Application configuration and various networking protocols and the architecture for financial transaction was presented. Furthermore, possible security issues, risk and threats that might be experienced by users and the communication channel was also revealed. In addition, the database was created using SQLite, Android Studio software was used to develop and test the application and extreme programming methodology was used.
The study concluded that the right technologies can enable proficient storage of content on client’s mobile device to facilitate resource management. The main result of this dissertation has established how resources can be managed for a financial transaction on a mobile device. The framework developed enabled the implementation of an application. The application shows that the right technology is available to successfully implement the application.Consequently, this research brings to a close that practical applications are within the realm of possibility.
Keywords: Resource management, Mobile payment system, Smart phones, Android, Security.
TABLE OF
CONTENTS
Content Page
Title Page i
Certification ii
Dedication iii
Acknowledgements iv
Abstract v
Table of Contents vi
List of Tables x
List of Figures xi
CHAPTER ONE: INTRODUCTION
1.1 Background to the Study 1
1.2 Statement of the Problem 3
1.3 Objective of the Study 3
1.4 Methodology 3
1.5 Scope of the Study 4
1.6 Significance of the Study 4
1.7 Organization of Dissertation 4
CHAPTER TWO: REVIEW OF LITERATURE
2.0 Introduction 6
2.1 Overview of Payment System 6
2.2.1 Types of Payments 7
2.1.2 Major online Payment Systems 9
2.1.3 Determinants for Acceptance of Mobile Payment Methods 11
2.1.4 Risk of Mobile Payment System 12
2.1.5 Threats 13
Content Page
2.1.6 Counter Measures 16
2.1.7 Mobile Payment Systems in Nigeria 17
2.1.8 Security Principles 18
2.1.8.1 One Time Password Algorithm 19
2.1.8.2 Secure element 20
2.2 Review of Existing Mobile Payment Systems 21
2.2.1 Google Wallet 21
2.2.2 MasterCard Paypass 22
2.2.3 United Bank for Africa Mobile 22
2.2.4 Quick Teller 22
2.2.5 Paga 23
2.2.6 M-PESA 23
2.3 Review of Closely Related Works 25
2.4 Application Framework 26
2.4.1 Justification of Framework 26
CHAPTER
THREE: METHODOLOGY
3.0 Introduction 28
3.1 Framework Design 28
3.2 Mobile Device Architectural Framework 30
3.2.1 Architectural framework for Mobile Payment Transaction 33
3.2.2 Payment System Architecture 35
3.3 System Analysis and Design 36
3.3.1 System Analysis 36
3.3.1.1 Development of the System 36
3.3.1.2 System Requirements Analysis 36
Content Page
3.3.1.3 Functional Requirements 37
3.3.1.4 Non-Functional Requirement 38
3.3.1.5 Software Requirements 39
3.3.1.6 Hardware Requirements 39
3.3.2 System Design 39
3.3.2.1 Development Tools 39
3.3.2.2 Software Development Model 42
3.3.2.2.1 Extreme Programming 43
3.3.2.3 UseCase Diagram 47
3.3.2.4 Flowchart 49
3.3.2.5 Entity Relationship Diagram (ERD) 51
3.3.2.6 Database Schema 53
3.3.2.7 Data Flow Diagram (DFD) 55
CHAPTER FOUR: DATA ANALYSIS, RESULTS
AND DISCUSSION OF FINDINGS
4.0 Introduction 57
4.1 System Implementation 57
4.2.1 Database Design 57
4.2.2 Graphical User Interface 57
4.2.2.1 Customer Module 58
4.2.3.1 Register 58
4.2.3.2 Login/Logout 60
4.2.3.3 Add/Manage Payment Cards 62
4.2.3.4 Home/Item page 64
4.2.3.5 Transaction 66
Content Page
4.2.3.6 Forgot password 68
4.2.3.7 History 69
4.2.3.8 Feedback 71
4.3 System Testing 72
4.3.1 Unit 72
4.3.2 Integration Testing 72
4.3.3 System Testing 72
CHAPTER FIVE:
SUMMARY, CONCLUSION ANDRECOMMENDATIONS
5.1 Summary 73
5.2 Conclusion 73
5.3 Recommendations 73
5.4 Contribution to Knowledge 74
5.5 Limitation of the Study 74
REFERENCES 75