Académique Documents
Professionnel Documents
Culture Documents
i
DECLARATION
This is to certify that the project report entitled “Student Attendance Tracking Information
System” submitted in partial fulfillment of the requirements for the award of Diploma in
Information Technology embodies work done by myself in the final semester of this diploma
under the supervision of the undersigned.
The project or any other part of it has not been submitted earlier to other University/Institution
for the award of any Diploma or Degree.
Approval
This project has been submitted for examination with my approval as the University Supervisor
(UNIVERSITY SUPERVISOR)
DEDICATION
i
I would like to dedicate this thesis to my parents, Mr. and Mrs. mm, who have been an
everlasting source of inspiration in my life. I would not have been able to achieve what I have
without their support.
ACKNOWLEDGMENT
ii
I would like to express my heartfelt gratitude to my supervisor Mr. Austine Adeka for giving me
the opportunity to work on this project and for providing constant support and motivation.
I would also like to thank my dad, mom, grandparents, and my entire family for the sacrifices
they made to help me attend graduate school. I am very grateful for all their support and
motivation that they have provided for the past two years.
I gratefully extend my sincere thanks to all faculties and to all teaching and non-teaching staff
members of the department.
Sincere thanks are extended to my friends for their valuable advice and moral support. My
thanks are due to my parents and loving sister for their affection, inspiration, patience and
support.
ABSTRACT
iii
Student Information Tracking System is an Android application to manage student attendance on
mobile. In many colleges teachers use to take attendance manually. Main objective of this project
is to add mobility and automation in the existing attendance process. This system helps teachers
to take attendance through mobile and also keep in touch with student in some aspect. This
System allow teachers to take attendance, edit attendance, view student‟s bunks, send important
documents in pdf format such as exam time table, question bank etc. and also helps teachers to
inform students about the events that college is going to organize. This system also helps
students in specifying bunks, deleting bunks, viewing their bunks. This system gives a prior
intimation to student as soon as his attendance goes below the specified attendance deadline in
the form of an alert. This system helps students to keep in touch with the events that college is
going to organize. Taking attendance in a class can often be a time consuming and a manual
process, which is prone to human error(s) and hence recording incorrect data. Also, querying the
data per student can be the tedious process since it involves some sort of manual
tracking/counting of days attended. With advent of smartphones and tablets which are very
handy to use, this process can be made completely automated and error free by using the right
technologies. For this project, I am creating an android based application that can be used for
Attendance tracking which is easy to use and free from any manual tasks. Users
(Professor/Course Instructor) just have to add courses he/she plans to take for
Fall/Spring/Summer semester in the application. For each class that he conducts, students will
just have to scan their student ID badge and the application will capture their unique student id
from the badge using OCR (Optical Character Recognition) technique via camera of the device.
Once the student Id is recorded, application will update the appropriate attendance database for
that particular course. At any time, User can query the database to look at attendance of students
for any particular course or look at attendance record for any student.
An application like this is not only guaranteed to be accurate but also extremely easy to use now
that smartphones/tablets are used in common.
Table of Contents
DECLARATION..........................................................................................................................................i
iv
DEDICATION.............................................................................................................................................ii
ACKNOWLEDGMENT............................................................................................................................iii
ABSTRACT...............................................................................................................................................iv
Table of Contents.........................................................................................................................................v
CHAPTER ONE..........................................................................................................................................1
1.0 Introduction.................................................................................................................................1
1.9.1 Scope..........................................................................................................................................5
1.9.2 Limitations..................................................................................................................................6
CHAPTER TWO.........................................................................................................................................7
2.1.3 Activity...........................................................................................................................................7
2.1.4 Services..........................................................................................................................................7
v
CHAPTER THREE...................................................................................................................................10
3.0 METHODOLOGY..........................................................................................................................10
Introduction.......................................................................................................................................10
Development Methodology...................................................................................................................11
3.2.1 Interviews.................................................................................................................................13
3.2.2 Observation...................................................................................................................................14
vi
List of Tables and figures
vii
Definitions of Key Terms
Android – an operating system based on the Linux kernel, and designed primarily for
touchscreen mobile devices such as smartphones and tablet computers.
Jelly Bean – Jelly Bean was an incremental update with the primary aim of improving the
functionality and performance of the user interface.
viii
OS- Operating System
ix
CHAPTER ONE
1.0 Introduction
Taking attendance in a class can be time consuming and manual process for professor, which is
prone to manual error while recording student’s presence. This application will allow professor
to scan student’s ID card and application will extract student id number from the scanned picture
via OCR mechanism and record students’ presence. If a student forgot his id card, professor can
easily register him by selecting his name from drop list. At any time, professor can look at his
class’s attendance which is just few button clicks away and is guaranteed to be accurate.
Professor can also get a list of students who did not meet the minimum percentage criteria (e.g.
more than 5% OR 10% absent) for attendance.
1
license allow the manufacturers and the enthusiastic developers to freely develop and modify
their applications in Java like language that utilizes Google developed Java libraries.
This project Patient Information System (PiS) is developed for the Android Operating system.
Android is a Linux based operating system, primarily designed for touch screen mobile devices
such as smart phones and tablets. Android is compatible with multiple hardware and supports
various features like Web browser, Email, Java, Video calling, Media streaming, Bluetooth, Wi-
Fi, Multitasking, External storage, Screen capturing, and etc. The reasons for choosing Android
operating system for developing the PiS app are as follows:
i. It is an open source technology with lot of online learning available for zero cost.
ii. Large number of users use Android based smart phones, so that our app can serve more
people in the mobile industry.
iii. According to the market survey, it has the highest number of applications available for
download on Google play store.
iv. It is also popular among the other operating systems which focuses on low cost,
customizable, and a readymade operating system.
Figure 1 Below show the Android Architecture
Specific Objectives
i. Maintain accurate data of all students, allow comparisons of attances, and provide
opportunities for personalized service.
Research Questions
The study will focus on the following questions:
i. What are the existing attendance tracking system weaknesses?
ii. What are the problems in the existing systems?
iii. What are the features of the systems?
As discussed in the abstract the existing system has no security in terms of maintaining the
database or to take the backup. There is no centralized protection to the database. If the mobile
crashes or mobile lost there is no way to take the back up of the data.
Some of the features that attendance tracker possess are:
1. Attendance Tracker is a simple and friendly and intuitive attendances tracking application
which focuses more on helping manage student’s attendance to classes.
2. This application also provides an easy way to Generate reports which Tracks and
analyzes attendance with customizable reports.
5
1.9 Scope and Limitations
1.9.1 Scope
This product is developed for smart phone users, as we know how the smart phone market has
evolved in the past few years, there are many operating systems available for smart phones but
we opted the Android OS for developing this product because it has a very good user bank
worldwide. Users can only avail the services of the PPSS when they are connected to internet,
because the communication between doctors and patients, and data exchange from cloud server
needs the internet connection. The Budget Tracker is compatible on different versions of
Android, such as starting from the minimum sdk version of Android 3.0 (Honeycomb) to recent
update Android 5.0 (Lollipop). The app functions well on the recent update of Android, but we
support backward compatibility in view of the other users of Android versions.
1.9.2 Limitations
1. Making source code available to everyone inevitably invites the attention of hackers
2. Android operating system uses more amount of battery as compared to normal mobile
phone.
3. As there are so many user sometimes it becomes difficult to connect all the users.
6
CHAPTER TWO
2.1.3 Activity
Android activity is represented by each individual screen within an Android application. User
can interact with activity by performing some actions which involves visual components.
Example of an activity can be considered as a single webpage in a website. Each activity
performs its operations independently of one another and all the activities in the application are
an extension from the activity class.
2.1.4 Services
Service is another component in Android application which performs its actions in the
background to accomplish actions which take long time to run or remote processes tasks. Service
is a component which does not possess user interface. Consider an example where service can
play music in the background when the user is performing some operation in other application
like checking an email or texting a message using SMS application or retrieve some information
from the network without interrupting user’s actions within an activity.
2.1.5 Intents
Intent is an application which initiates the message passing between the activities. Using intents
messages can be broadcasted throughout the system or if it can also pass messages to a target
7
activity or service, which states intended action requested by the user or activity. Specifying an
Intent-filter allows a user to state how a particular activity in an application should be called.
2.1.8 Applications
All the Android packages by default comes with a bunch of core applications which includes an
SMS application, Email application, calendar, maps, browser, contacts, GPS and others. All these
applications are developed using the Java programming language.
2.1.9 Tools
The Android SDK is Software Development Kit which allows developers to develop mobile
applications in Android platform. Generally these tools are categorized into two groups, they are
SDK tools and platform tools. Among these SDK tools are independent of the platform and these
are mandatory for any mobile application which are developed in Android platform. The second
8
most common tools are Platform tools which are modified or personalized to provide support to
the latest Android platform features.
9
CHAPTER THREE
3.0 SYSTEM DESIGN & METHODOLOGY
3.1 Introduction
The methodology that is going to be adopted to develop the system is the V-Model.
This methodology is widely used today especially in the defense industry. The software
development life cycle will allow the process to have testing and coding as a parallel activity
which enables the changes to be made more dynamically. The V-Model is originally developed
from the waterfall process model. It is a classic software development model.
This model has four main phases which are requirements, specification, design and
implementation. This model also encapsulates the steps in verification and validation phases for
each step in the SDLC. Implementation of modules is tested by unit testing, system design is
tested by integration testing, system specification is tested by system testing and finally
acceptance testing verifies the requirements met.
One of the interesting characteristics of the V model is the ability to move backward which is it
can revert to the analysis stage even though it is half way through the implementation stage.
This will provide provider with the cushion if any error occurred V-model also allows the testing
and coding process to be done parallel making it more dynamic than the waterfall model. The
figure below shows the architecture of the V-model
10
Development Methodology
The High Level Design (HLD) phase focuses on a system architecture and design. It provides
overview of solution, platform, system, product and services/processes. An integration plan is
created in this phase as well in order to test the pieces of the software systems ability to work
together.
11
The low level design (LLD) phase is where the actual software components are designed. It
defines the actual logic for each and every component of the system. Class diagram with all the
methods and relation between classes come under LLD. Component tests are created in this
phase as well.
The implementation phase is, again, where all coding takes place. Once coding is complete, the
path of execution continues up the right side of the V where the test plans developed earlier are
now put to use
Coding: this is at the bottom of the V- shape model. Module design is converted into code by
developers.
Advantages of V-model:
Simple and easy to use.
Testing activities like planning, test designing happens well before coding. This saves a lot of
time. Hence higher chances of success over the waterfall model.
Proactive defect tracking-that is defects are found at early stage.
Avoids the downward flow of the defects.
Works well for small projects where requirements are easily understood.
Disadvantages of v-model:
Very rigid and least flexible
Software is developed during the implementation phase, so no early prototype of the software are
produced.
When to use the v-model:
The v-shaped model should be used for small to medium sized projects where requirements are
clearly defined and fixed.
The v-shaped model should be chosen when ample technical resources are available with needed
technical expertise.
The information acquired from this study gave the basis for the design of the new system. A
number of steps, procedures and tools were employed as shown below:
12
3.2.0 Primary data collection techniques.
It comprises of firsthand information collected by the researcher in this case observations and
interviews were used to collect primary data.
3.2.1 Interviews
During the study the researcher conducted face to face with few customers, employees and
management in order to get more insight on the system and its implementation interviews are
often more exploratory in nature, an allows for more flexibility since the interviewees have high
response rate than written questionnaire and it is also suitable for use with both literate and
illiterate. Examples of questions asked during the interview are:
Unstructured interviews- using rapport building, this involved conversation that made it easy to
obtain the feelings of the people, and firsthand information. Some questions were not
predetermined and were asked impulsively.
3.2.2 Observation
This technique was used to gather accurate information about how the current system operates
and its processes from the organization. This involves systematically watching and recording the
behaviour and characteristics of operations and processes. Although the method is time
consuming, it gives more detailed and context related information and one can adapt to events as
they occur.
Secondary data has a pre-established degree of validity and reliability enabling the researchers to
make a comprehensive analysis of the study.
14
APPENDIX II: GANT CHART
15
This will be used to indicate the time by which the project is expected to be completed. It has
been summarized according to the number of days.
Duration in days 5 20 1 36 33 12 1
Idea Generation
Proposal Writing
Presentation
Research
Implementation
Prepare
Documentation
Final Presentation
16
GOOGLE. (n.d.). Android Developers. Retrieved from
http://developer.android.com/training/basics/firstapp/index.html
DANYL BOSOMWORTH. (2015, Jan 15). Mobile Marketing Statistics 2015. Retrieved
from http://www.smartinsights.com/mobile-marketing/mobile-marketing-
analytics/mobile marketing-statistics/
Google Play. (2015, May 5). Retrieved from https://play.google.com/
Google. Inc. (2015 May 5). Android Studio Guide. Retrieved from
http://developer.android.com/training/implementing-navigation/nav-drawer.html
GEORGE MATHEW. (2013, Jan 15). GPS and Google Map in Android Applications –
Series. Retrieved from http://wptrafficanalyzer.in/blog/gps-and-google-map-in-android
applications-series/
Parse Android API Guide. (n.d.). Retrieved from http://www.parse.com/docs/android/api/
Parse Android Docs. (n.d.). Retrieved from https://www.parse.com/docs/android_guide
Registering Parse Push Notifications. (n.d.). Retrieved from
https://parse.com/tutorials/android-push-notifications
Internet Fax Service. (n.d.).Retrieved from http://www.metrofax.com/
GENMYMODEL. (n.d.). To design UML, Class and Sequence Diagrams. Retrieved from
https://api.genmymodel.com/
17