Upload
trinhkhanh
View
215
Download
0
Embed Size (px)
Citation preview
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
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
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
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
TABLE OF CONTENTS
v
1
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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