ACKNOWLEDGEMENTS

Alhamdulillah, all praises to Allah S.W.T for His guidance and blessings, thus I completed my final year project and thesis successfully. Nothing may be accomplished without His consent.

First of all, I would like to express my gratitude and sincerest thanks to my supervisor for her guidance and valuable advices from her when I was facing difficulties and problem along my project. Her supervision and fair assessment given by her were truly helped the progression and smoothness of my project.

Finally, I would like to extend my heartfelt thanks to my lecturers, friends, course mates, and roommate for their contributions directly or indirectly in the completion of my final year project.

ABSTRACT

Currently, University Putra Malaysia still uses the attendance form in taking the student’s attendance and have to key in through the ‘Sistem Maklumat Pelajar’. Lecturers have to face the difficulties to check one by one of their student’s name from the form to tick the attendance in the ’Sistem Maklumat Pelajar’. Therefore, this thesis will describe the designed and development for XxsaxxxSystem by using the mobile phone to take their student’s attendance. In this project, the main objectives is to enhanced the way of taking an attendance and also facilitate the lecturers in handling the attendance of student. XxsaxxxSystem was fully developed with JAVA programming language using eclipse and PHPmyAdmin as the database. Furthermore, XxsaxxxSystem is an Android based application which allow students to key in their matric number and directly save in database. Lecturers also can view the list of students attending their class and the list of students absent from their class through their mobile phone.

DECLARATION

I hereby declare that this thesis ‘ytyyyyy is based on my original work with the available information getting from particular resources as I mentioned in this thesis. I also declare that it has not been previously submitted for any other degree at UPM and other institutions.

Student:

______

(xxxxx)

Date: 24th June 2014

APPROVAL

This thesis on ‘yyuuii’ is received, checked and accepted as the accomplishment requirement for the Degree.

Supervisor:

______

(yyyy)
Faculty of Computer Science and
Information Technology,
University Putra Malaysia
Serdang, Selangor Darul Ehsan

Date: ______

TABLE OF CONTENTS

v

CHAPTER 1

INTRODUCTION

1.0  Background

Monitoring student’s attendance is one of an important responsibility that should be undertaken by each of the lecturers in the university. Nowadays, we have seen most of the studying places such as schools, universities and some of the working places are still using the old method in taking attendance where their daily attendance should be recorded manually. This issue has been taken into account in the process of taking and maintaining the student’s attendance for University Putra Malaysia.

1.1 Problem Statement

People from all over the country are now concern with the rapidly growing of mobile application technology which is indirectly facilitates the users in order to get faster information. There are some places that already used the attendance system by using the technology provided but different from each other. Unfortunately, University Putra Malaysia still was practicing the same method from several years ago.

Students are required to sign the attendance form prepared by the lecturers for every classes they had to prove that they are come that day. This manual system is not an effective method because after students sign their attendance sheet, there is still works for the lecturers to key in their student’s attendance manually through the ‘Sistem Maklumat Pelajar’. They have to view the list of students and checked students name one by one to tick the checkbox of the students name either present or absent.

1.2 Objectives of Project

The objectives of this project are as followed:

To develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia in taking the student’s attendance.

To develop a system that can reduce the time taking for saving the data where the data will be saved automatically in the database from the key in of matric number.

1.3 System Scope

System scope of XxsaxxxSystem is the limitation of the system function. For XxsaxxxSystem, there are two modules involve which are:

User Module

Database Module

CHAPTER 2

LITERATURE REVIEW

2.0 Introduction

Literature review is most important to identify the problem of the study which can be solved by the collection of data in order to ensure that the work project are improving and should not be repeated again. There are two existing system from the mobile applications which are ‘BeHere Application’ and ‘Attendance Roster’ while two existing system from the web based system which are ‘BePunctual School Class Attendance System’ and ‘Fedena System’.


2.1 Attendance Roster Application

Figure 2.1 Attendance Roster’s Screen Shot

Attendance Roster was developed in Android based application for the teacher to check their student’s attendance in class. This application required Android 4.0 and above and also it does not require any special permission to install this application. Authority is given only for the teachers in using this system as they have to login before using it. These shows that ‘Attendance Roster’ emphasize on its system security.

2.2 Fedena


Fedena as shown in Figure 2is free and open source school management software that has more features than a student information system. By using Fedena, it is efficiently manage students, teachers, employees, courses and all system and process related to the institution. Fedena web based application is used by the Foradian School. It is now released the latest version of Fedena which is version 2.3 bundled with GPA/CWA/CCE grading system.

Figure 2.2 Fedena’s Screen Shot

CHAPTER 3

METHODOLOGY

3.0 Introduction

Project methodology is a system of inter-related phases, procedures, activities and tasks that define the project process from the start through to completion. Each phase of the project produces a major deliverable that contributes towards achieving project objectives.

XxsaxxxSystem used the approached of software development life cycle (SDLC) which is also referred to as the application development life cycle. The term is used in systems engineering, information systems and software engineering to describe a process for planning, creating, testing and deploying an information system.

There are five phases of software development life cycle (SDLC) as shown in Figure 3.1:

Planning phase

Analysis phase

Design phase

Implementation phase

Testing phase

Figure 3.1 Cycle of five phases in Software development life cycle

3.1 Planning Phase

This is the first and very important phase of system development life cycle. This phase is critical to the success of the project. The purpose of the planning phase is to plan all project processes and activities required to ensure the project success and to create a comprehensive set of plans in order to manage the project from this phase until the project termination.

3.1.2 Use Case Diagram Description

In this part, each of the interaction involved between the actor and cases will be described in Table 3.1-Table 3.6.

Use case / Login and Register
Actor / Lecturer
Flow of Events / This use case will start when user click on the ‘Register’ button.
User will register username and password and redirect back to the login interface if successfully registered.
User login using the username and password.
Successfully login will direct to the list of subject interface.
Alternative Flow / If user login but not yet being registered, the application will show alert messages as an invalid credentials.

Table 3.1 Use Case Description for Login and Register

Use Case / Choose Subject
Actor / Lecturer
Flow of Events / This page will show the list of subject involved for them to teach student.
User will choose and click the subject that they are in.
Successfully click the subject will direct to the time choosing for subject being chosen.

Table 3.2 Use Case Description for Choose Subject

Use Case / Choose Time
Actor / Lecturer
Flow of Events / This page will show the list of time from the chosen subject.
User will choose and click the time that they are in.
Successfully click the time chosen will direct to the interface of subject button, present button and also absent button.
User click the subject button, the application will direct to the interface for key in matric number.

Table 3.3 Use Case Description for Choose Time

CHAPTER 4

SYSTEM IMPLEMENTATION

4.0 Introduction

Implementation is the fourth phase of the systems development life cycle which discussed about the system implementation and also application user interfaces. In this phase, the system is fully implemented and the errors are been corrected.

4.1 System Implementation

In the implement phase, XxsaxxxSystem has been developed according to the analysis carried out and also constructed based on the design in designing phase before. In this project, JAVA programming language and PHPmyAdmin has been used as the database. After overall of the system is functioning and implemented, XxsaxxxSystem has been tested by the end-user which is known as the testing phase. For the testing phase will be described more detail in chapter 5.

4.2 XxsaxxxSystem User Interfaces

In XxsaxxxSystem, there are divided into two types of users which are lecturers and the students of University Putra Malaysia. Both users will use different interfaces. In XxsaxxxSystem, lecturers can use overall of the interfaces but students only can use a part of the interfaces. All of the interfaces will be described below.


Figure 4.1 XxsaxxxSystem Main Page

CHAPTER 5

SYSTEM TESTING AND RESULTS

5.0 Introduction

In Software Development Life Cycle, the system testing is performing as the first level of testing which the system is tested as a whole. It also checks if the system either meets functional requirement or not. In this chapter will be discussed about the system testing involved for this project.

5.1 System Testing

System testing is to figure out bugs, error and possible conflicts which are to ensure that it meets the end-user requirements. Besides, it also concerned and ensure that the final product is user friendly and meets the quality standard. In system testing also involved the implementation phase where the system is constructed based on discussed design in chapter 3.

There are more than 50 types of system testing available. For XxsaxxxSystem, types of system testing used are listed below.

Unit Testing

Regression Testing

Security Testing

Error-Handling Testing

5.2 Unit Testing

In unit testing, it focus on each of the module involve in XxsaxxxSystem. All of the module will be tested separately and it will undergo individually and independently testing for particular operation. This is to make sure that each of the module be well functioning and avoid complicated error when the entire module combined.

CHAPTER 6

DISCUSSION AND CONCLUSION

6.0 Project Conclusion

XxsaxxxSystem is Android based application or system that can be used by the lecturers and students of University Putra Malaysia for the lecturers to take student’s attendance and also for the students to key in their matric number.

XxsaxxxSystem had achieved its objectives outlined stated in the project proposal. Below are the project benefit gains by using XxsaxxxSystem.

6.1 Project Benefits

There are some benefits gains by the lecturers in using XxsaxxxSystem as listed below.

Lecturers do not have to key in the student’s attendance in Sistem Maklumat Pelajar but only view the report.

Insertion of matric number by the students will directly save in the database.

Lecturers can view the list of students attending their class and the list of students absent from their class immediately through the mobile phone.

Only lecturers of University Putra Malaysia can accessed to use XxsaxxxSystem.

6.2 Future Works

The development of XxsaxxxSystem has high potential to be expended for better performances. XxsaxxxSystem still needs an improvement so that it can satisfy the needs of the user from time to time. Some of the features and functions can be enhanced to make the system even better and well-equipped. Below are the lists of some suggestion for future improvement.

6.3 Project Implications

There are several implications by using XxsaxxxSystem. The main implications in this project is it’s avoided lecturers to use the attendance form for the signature of the students and reduces the time taking for the lecturers in order to key in the student’s attendance in Sistem Maklumat Pelajar.

REFERENCES

1.  https://play.google.com/store/apps/details?id=org.yuran.attendanceroster

2.  http://projectfedena.org/blog

3.  http://demo.projectfedena.org/

4.  http://www.projectfedena.org/demo

5.  http://aquariussoft.com.sg/bepunctual-class-attendance-tracking-system-for-schools/introduction/

6.  http://en.wikipedia.org/wiki/Systems_development_life_cycle

7.  http://en.wikipedia.org/wiki/Unified_Modeling_Language

8.  http://en.wikipedia.org/wiki/Activity_diagram

9.  http://www.phpmyadmin.net/home_page/index.php

10.  http://en.wikipedia.org/wiki/System_testing

11.  http://www.guru99.com/system-testing.html

12.  http://www.softwaretestingclass.com/system-testing-what-why-how/

13.  http://www.greenplanetconcept.my/whatisgogreen.html

7