MOBILE ATTENDANCE WITH NOTIFICATION SYSTEM
WONG HAO JIE
UNIVERSITI TEKNIKAL MALAYSIA MELAKA
BORANG PENGESAHAN STATUS TESIS* JUDUL: MOBILE ATTENDANCE WITH NOTIFICATION SYSTEM
SESI PENGAJIAN: 2014/2015
Saya WONG HAO JIE
(HURUF BESAR) mengaku membenarkan tesis (PSM/Sarjana/Doktor Falsafah) ini disimpan di Perpustakaan Fakulti Teknologi Maklumat dan Komunikasi dengan syarat-syarat kegunaan seperti berikut:
1. Tesis dan projek adalah hakmilik Universiti Teknikal Malaysia Melaka. 2. Perpustakaan Fakulti Teknologi Maklumat dan Komunikasi dibenarkan
membuat salinan untuk tujuan pengajian sahaja. 3. Perpustakaan Fakulti Teknologi Maklumat dan Komunikasi dibenarkan
membuat salinan tesis ini sebagai bahan pertukaran antara institusi pengajian tinggi.
4. ** Sila tandakan (/)
SULIT (Mengandungi maklumat yang berdarjah keselamatan atau kepentingan Malaysia seperti yang termaktub di dalam AKTA RAHSIA RASMI 1972)
TERHAD (Mengandungi maklumat TERHAD yang
telah ditentukan oleh organisasi/badan di mana penyelidikan dijalankan)
TIDAK TERHAD
(TANDATANGAN PENULIS) (TANDATANGAN PENYELIA) Alamat tetap:
21, Jalan Mayam 3, Taman Emas Pn. Syarulnaziah Anawar Nama Penyelia
85000 Segamat, Johor. Tarikh: Tarikh:
CATATAN: * Tesis dimaksudkan sebagai Laporan Akhir Projek Sarjana Muda
(PSM) ** Jika tesis ini SULIT atau TERHAD, sila lampirkan surat daripada pihak berkuasa.
i
MOBILE ATTENDANCE WITH NOTIFICATION SYSTEM
WONG HAO JIE
This report is submitted in partial fulfillment of the requirements for the
Bachelor of Computer Science (Computer Networking)
FACULTY OF INFORMATION AND COMMUNICATION TECHNOLOGY
UNIVERSITI TEKNIKAL MALAYSIA MELAKA
2015
ii
DECLARATION
I hereby declare that this project report entitled
MOBILE ATTENDNACE WITH NOTIFICATION
SYSTEM
is written by me and is my own effort and that no part has been
plagiarized without citations.
STUDENT : Date : (WONG HAO JIE)
SUPERVISOR : Date : (Pn. Syarulnaziah Anawar)
iii
DEDICATION
This project is dedicated to my beloved parents and siblings, who passed on a love of reading and respect for education.
To my project supervisor and friends, thank you so much for help and assist in the project.
iv
ACKNOWLEDGEMENTS
I would like take this chance to thanks to UTeM for provided a chance to enrolling
Projek Sarjana Muda which is compulsory for all final year students. I have learn a
lots of skills and experiences though this project which involves hand-on discipline
in project management. When working on large project such as Project Sarjana Muda,
practical experience can be achieved. All the problems raises from the project able
guide and mature the way of thinking.
Second, I would like to feel grateful to my Projek Sarjana Muda supervisior Madam
Syarulnaziah Anawar who spend her time sharing her wisdom and to guide me to
complete this project even she is packed with schedule. Every time when I faced
problems and trouble in the project, she was the one who give the idea and proposed
a solution during completing project. Therefore, I would like to give my higher
gratitude to her, I sure will remember all teaching and guidance that had been given.
I was not forgetting to thank my parents who give moral and mental support when I
need the most. Thank for the love and caring. Besides that, I indebt to all individuals
who involved in this project which given the comment during develop this project in
order to improve quality of project.
Lastly, I would like to acknowledge the contribution from my friends who give
support, guidance during develop this project. Last but no least for those who direct
and indirectly helping to complete the project. Your guidance is much appreciated.
v
ABSTRACT
Mobile attendance with notification system is an attendance system which
developed for Universiti Teknikal Malaysia Melaka. This system will be used by
UTeM lecturer to record, monitor student attendance status in university. Mobile
attendance with notification system ensures every student has attended each class and
lab according Malaysia Qualification Academic (MQA) student rule and regulation.
However, current attendance system in UTeM is paper based attendance system that
lecturer will print out attendance sheet where the student will sign on the attendance
sheet once they attended class. Paper attendance sheet easy to lost and misplace
when store in ISO file. Lecturer difficult to keep track previous student attendance
status and manually issues warning and barred letter notice to student advisor and
faculty administrator. Therefore, a mobile attendance with notification is develop to
replace current attendance system. This system just required a smart phone to record
student attendance, whereas computer used to keep track previous student attendance
status, issues student warning letter and barred letter notification to student advisor
and faculty administrator. Mobile attendance system will help university lecturer and
faculty save time and manpower to manage student attendance record.
vi
ABSTRAK
Mobile attendance with notification merupakan satu sistem kehadiran yang
dibangungkan untuk Universiti Teknikal Malaysia Melaka(UTeM). Pensyarah
UTeM akan menggunakan sistem ini untuk merekod kehadiran pelajar di universiti.
Mobile attendance with notification system untuk memastikan pelajar telah
menghadir kelas, makmal pratikal mengikut peraturan pelajar yang dinyatakan di
Malaysia Qualification Academic (MQA). Sistem kehadiran yang digunakan oleh
UTeM merupakan system kehadiran berdasarkan kertas. Pensyarah akan mencetak
slip kehadiran untuk pelajar tandantanga ketika hadir dalam kelas. Slip kehadiran
mudah hilang ketika menyimpan di ISO fail. Pensyarah sukar memantau rekod
kehadiran pelajar dan mengeluarkan surat amaran kepada pelajar yang gagal
mengadir diri dalam kelas. Sehubungan dengan itu, satu sistem kehadiran mudah alih
telah dibangunkan. Sistem ini hanya memerlukan telefon pintar untuk merekod
kehadiran pelajar dan komputer digunakan untuk memantau kehadiran pelajar dan
megeluarkan surat amaran notis kepada pensyarah akademik dan fakulti pentadbir.
Sistem kehadiran pelajar mudah alih telah memberi bantuan kepada pensyarah dan
pihak universiti dari segi masa, tenaga semasa mengurus rekod kehadiran pelajar.
vii
TABLE OF CONTENTS
CHAPTER SUBJECT PAGE
DECLARATION ii
DEDICATION iii
ACKNOWLEDGEMENTS iv
ABSTRACT v
ABSTRAK vi
TABLE OF CONTENTS vii
LIST OF TABLES xiii
LIST OF FIGURES xvi
LIST OF ATTACHMENT xviii
CHAPTER I INTRODUCTION
1.1 Introduction 1
1.2 Research Background 2
1.3 Problem Statement 3
1.4 Project Question 3
1.5 Project Objective 3
1.6 Project Scope 4
1.7 Project Contribution 5
1.8 Thesis Organization 6
1.7 Conclusion 9
viii
CHAPTER SUBJECT PAGE
CHAPTER II LITERATURE REVIEW
2.1 Introduction 10
2.2 Related Work/Previous Work 11
2.2.1 Domain 11
2.2.2 Keyword 11
2.2.3 Related work 12
2.3 Critical review of current problem and Justification 17
2.3.1 UTeM Paper-Based Attendance system 17
2.3.2 Finger Print Attendance System 18
2.3.3 RFID Student Attendance System 20
2.3.4 Mobile Attendance with Notification System 21
2.3.5 Performance Parameter 22
2.3.6 Comparison of performance parameter 23
2.4 Proposed Solution/further project 24
2.5 Conclusion 25
ix
CHAPTER SUBJECT PAGE
CHAPTER III Methodology
3.1 Introduction 26
3.2 Methodology 27
3.2.1 Waterfall Model 30
3.2.2 Functional Decomposition Diagram 33
3.3 Project Requirement 35
3.3.1 Software Requirement 35
3.3.2 Hardware Requirement 36
3.4 Project Milestone 37
3.5 Conclusion 39
CHAPTER IV Analysis and Design
4.1 Introduction 40
4.2 Problem Analysis 41
4.2.1 Analysis of current system 41
4.2.2 Identified Problems 43
4.3 Requirement Analysis 44
4.3.1 Data Requirement 44
4.3.2 Functional Requirement 46
4.3.3 Non-Functional Requirement 50
4.3.4 Other Requirement 53
4.3.4.1 Software requirement 53
x
CHAPTER SUBJECT PAGE
4.3.4.2 Hardware requirement 54
4.3.4.3 Network requirement 54
4.4 High-Level Design 55
4.4.1 System Architecture 55
4.4.2 User Interface Design 57
4.4.2.1 Navigation Design 59
4.4.2.2 Input Design 61
4.4.2.3 Output Design 62
4.4.3 Database Design 63
4.4.3.1 Conceptual Database Design 63
4.4.3.2 Logical Database Design 64
4.5 Detailed Design 67
4.5.1 Software Design 67
4.5.2 Physical Database Design 67
4.6 Conclusion 68
CHAPTER V Implementation
5.1 Introduction 69
5.2 Software Development Environment Setup 70
5.3 Software Configuration Management 72
5.3.1 Configuration Management Setup 72
5.3.2 Version Control Procedure 73
xi
CHAPTER SUBJECT PAGE
5.4 Implementation Status 74
5.5 Conclusion 75
CHAPTER VI Testing
6.1 Introduction 76
6.2 Test Plan 77
6.2.1 Test Organization 77
6.2.2 Test Environment 79
6.2.2.1 Location 79
6.2.2.2 Software and Hardware 79
6.2.2.3 Firmware configuration and preparation 80
6.2.3 Test Schedule 80
6.3 Test Strategy 81
6.3.1 Classes of Tests 82
6.4 Test Design 83
6.4.1 Test Description 83
6.4.2 Test Data 90
6.5 Test Result and Analysis 94
6.6 Analysis Questionnaires 102
6.6.1 System Reliability 102
6.6.2 System Operational 105
6.7 Conclusion 108
xii
CHAPTER SUBJECT PAGE
CHAPTER VII Project Conclusion
7.1 Introduction 109
7.2 Project Summarization 109
7.2.1 System Strengths 110
7.3 Project Contribution 111
7.4 Project Limitation 111
7.5 Future Work 112
7.6 Conclusion 113
References 114
Bibliography 115
Appendices A (Non-functional Requirement Questionnaire) 116
xiii
LIST OF TABLES
TABLE TITLE PAGE
2.1 Summary of Comparison of Proposed System 15
2.2 Comparison of Performance Parameter among 23
the Existing Systems
3.1 Project Milestone 31
4.1 Lecturer Table 45
4.2 Student Table 45
4.3 Class Table 46
4.4 Attendance Table 46
4.5 Advisor Table 46
4.6 Non-functional Requirement 52
4.7 Software Requirement 53
4.8 Mobile Attendance Application Client Interface 57
4.9 Mobile Attendance Application Server User Interface 58
4.10 Mobile Attendance System Input Design 61
4.11 Lecturer Data Dictionary 65
4.12 Student Data Dictionary 65
4.13 Advisor Data Dictionary 65
4.14 Attendance Data Dictionary 66
4.15 Class Data Dictionary 66
5.1 Implementation Environment 71
xiv
LIST OF TABLES
TABLE TITLE PAGE
5.2 Server Configuration (Web Server) 71
5.3 Server Configuration (Database Server) 71
5.4 Computer Environment Setup 72
5.5 Version Control Procedure for Mobile Attendance System 73
5.6 Implementation Status 74
6.1 Test Organization 78
6.2 Test Environment 79
6.3 Test Schedule 80
6.4 Classes of Tests 82
6.5 Login Test Case 83
6.6 Connection to Server Test Case 84
6.7 Registration Class Test Case 85
6.8 Student Information Test Case 85
6.9 Attendance Report Test Case 86
6.10 Attendance Statistics Report Test Case 87
6.11 Record Attendance Test Case 88
6.12 Notification Test Case 89
6.13 Test Data 90
6.14 Test Result and Analysis for Login Module 94
6.15 Test Result and Analysis for Registration Class Module 95
6.16 Test Result and Analysis for Student Information Module 96
6.17 Test Result and Analysis for Attendance Report Module 97
6.18 Test Result and Analysis for Attendance Statistic Module 98
xv
LIST OF TABLES
TABLE TITLE PAGE
6.19 Test Result and Analysis for Record Attendance Module 99
6.20 Test Result and Analysis for Mobile Record Attendance Module 100
6.21 Test Result and Analysis for Notification Module 101
xvi
LIST OF FIGURES
DIAGRAM TITLE PAGE
2.1 One-Touch Fingerprint Biometrics Time Clock 19
2.2 Monitor Abnormality 19
2.3 RFID Student Attendance System 21
3.1 Software Development Life Cycle (SDLC) phase 27
3.2 Waterfall Model 29
3.3 Paper-Based Attendance System Functional 33 Decomposition Diagram
3.4 Mobile Attendance System Functional 34 Decomposition Diagram
3.5 Project Milestone Grant Chart 38
4.1 Current Attendance System Flow Chart 42
4.2 Context Diagram 48
43 Level 0 DFD diagram 49
4.4 Mobile Attendance Application Server 50
4.5 Mobile Attendance Application Client 51
4.6 Client-server Architecture 55
4.7 Logical Network Design 56
4.8 Physical Network Design 56
4.9 Mobile Attendance Application Navigation Interface 59
4.10 Mobile Attendance System Server Navigation Interface 60
4.11 Email and Password Required 62
4.12 Invalid Email or Password 62
4.13 File Failed to Import into Database 63
xvii
LIST OF FIGURES
DIAGRAM TITLE PAGE
4.14 No Related record 63
4.15 Entity Relationship Diagram 64
5.1 Mobile Attendance with Notification Environment Setup 70
6.1 Login Success 94
6.2 Login Fail Message 94
6.3 Register Class Success 95
6.4 Register Class Fail 95
6.5 Upload Student Details File Success 96
6.6 Upload Student Details File Fail 96
6.7 Attendance Report 97
6.8 Attendance Report PDF File 97
6.9 Attendance Statistic Report 98
6.10 Attendance Statistic Report PDF File 98
6.11 Add New Attendance Record Success 99
6.12 Add New Attendance Record Fail 99
6.13 New Attendance Record Success in Mobile Application 100
6.14 New Attendance Record Fail in Mobile Application 100
6.15 Email Notification Success 101
6.16 Email Notification Fail 101
xviii
LIST OF ATTACHMENTS
ATTACHMENTS TITLE PAGE
A Non-functional Requirement Questionnaire 116
1
Chapter I
INTRODUCTION
1.1 Introduction
Attendance is an act of a person attending in activity for any purpose. Attendance
could be the frequency and number of people present for an activity or event for.
Attendance policy provides a guideline for student to meet expectation as defined in
the university.
Today, automated attendance system using MyKad, barcode, fingerprint, QR code,
Bluetooth, RFID, and NFC as identification method in automated attendance system
to replace paper based attendance system.
Currently, attendance system in University Teknikal Malaysia Melaka (UTeM)
mostly relies on paper based record which used a pre-printed attendance sheet.
Lecturer has to download attendance sheet from “Sistem Maklumat Pelajar” and
print it out before stating class. During the class, lecturer required assigned the pre-
printed attendance sheet to student. Students will sign the signature in the attendance
sheet that assigned by the lecturer once they attended class. Since the attendance
sheet is paper based, the process for record student attendance quite time consuming.
2
Therefore, a new mobile attendance with notification system developed for UTeM
lecturer to provide more effective in record student attendance in the class.
1.2 Research Background
Currently, University Teknikal Malaysia Melaka(UTeM) student attendance system
mostly relies on paper based record which used a pre-printed attendance sheet. Every
semester, lecturer will download attendance sheet from “Sistem Maklumat Pelajar”
which consist student information for taking particular subject. After that, lecturer
will print it out before stating class. During the class, lecturer assigned the pre-
printed attendance sheet to student. Students will sign the signature in the attendance
sheet that assigned by the lecturer once they attended class.
Lecturer required keep track student attendance record by end of week. Lecturer will
manually calculate student attendance to ensure student no absent in the class
without any valid reason according Malaysian Qualification Agency's (MQA) policy.
This is very time consuming for lecture had to keep track and calculate student
attendance one by one as there are about one hundred students in a semester. For the
student who absent 3 times in the class, lecturer will issues first warning letter to
inform student, student advisor and faculty administrator. A barred letter for taking
final exam will be issues when the student had attend in class less than 80% in
particular semester.
3
1.3 Problem Statements
The problem statements in this project are:
I. Paper-based printed attendance sheet easy to lost and misplace when
stored in ISO subject file because store room accessible by everyone.
II. Paper-based attendance sheet difficult to keep track previous student
attendance status.
III. Paper-based attendance system required lecturers manually calculate
student attendance and issues warning letter.
1.4 Project Question
The research question of this project:
I. How to avoid attendance sheet easy to lost and misplace when stored in
ISO subject file.
II. How to keep track previous student attendance status easily.
III. How to solve manually calculate student attendance percentage and
issues warning letter and barred letter.
1.5 Project Objective
The objectives of this project:
I. To develop a mobile attendance system to record student attendance.
II. To design a class attendance database to replace paper-based attendance sheet
to record student attendance.
III. To create a notification system to issues warning letter and barred letter
notification automatically to the student advisor and faculty administrator for
student who absent in class when using attendance system.
4
1.6 Project Scope
The project scope of this project is:
1.6.1 User
1.6.1.1 Student Advisor
Student advisor will received warning letter or barred letter email
notification when student absent in class.
1.6.1.2 University Lecturer
University lecturers are the main user for mobile attendance with notification
system. They used this system to record student attendance in the class. In
addition, they used this system for monitor and analysis student attendance
record. Besides that, lecturer may use this system to issues warning letter to
respectively student who no attend class without any valid reason.
1.6.1.3 Faculty Admin
Faculty admin will received warning letter or barred letter email notification
when student absent in class.
1.6.2 System
The system consist mobile attendance application client and mobile
attendance application server.
1.6.2.1 Mobile Attendance Application Client
Mobile attendance application client is an android mobile application which
lecturer used to record student attendance during the class.