31
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. i

TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

Embed Size (px)

Citation preview

Page 1: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

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.

i

Page 2: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

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.

ii

Page 3: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

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

iii

Page 4: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

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: _____________________

iv

Page 5: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

TABLE OF CONTENTS

v

Page 6: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

1

Page 7: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

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

2

Page 8: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

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

3

Page 9: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

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

4

Page 10: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

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

5

Page 11: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

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

6

Page 12: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

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.

7

Planning

Analysis

DesignImplementation

Testing

Page 13: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

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

8

Page 14: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

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

9

Page 15: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

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

10

Page 16: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

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

11

Page 17: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

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.

12

Page 18: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

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.

13

Page 19: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

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.14

Page 20: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

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.

15

Page 21: TABLE OF CONTENTS - UPM EduTrain …vodppl.upm.edu.my/uploads/docs/SampleThesis.docx · Web viewTo develop a new mobile application system of XxsaxxxSystem for University Putra Malaysia

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

16