Ishn Projct
Ishn Projct
Ishn Projct
A PROJECT REPORT
Submitted by
ISHAN DWIVEDI
(1400118047)
&
MANMEET KAUR
(1400118053)
of
MAY 2017
1
INTEGRAL UNIVERSITY: LUCKNOW
CERTIFICATE
Assistant Professor
Department of Computer Application
Integral University, Lucknow
2
INTEGRAL UNIVERSITY: LUCKNOW
CERTIFICATE
3
DECLARATION
“I hereby declare that this submission is my own work and that, to the best of
my knowledge and belief, it contains no material previously published or
written by another person nor material which has been accepted for the award of
any other degree or diploma of the university or other institute of higher
learning, except where due acknowledgment has been made in the text”.
Date:
…………................
ISHAN DWIVEDI
…………................
MANMEET KAUR
4
ACKNOWLEDGEMENT
It give me great pleasure to present before you my final year project report
on “MOBILE BASED ATTENDANCE SYSTEM.” strictly under the
guidance of guide Mr. Mohammed Kalamuddin Ahmad.
He had made sincere efforts to make the final year project more meaningful,
complete, compact and comprehensive. It’s a great pleasure to let you know
that I have put my felling into practice.
At last we give our special thanks to our batch mates for all the valuable
suggestion without which this project could not be completed.
THANK YOU
5
ABSTRACT
6
INTRODUCTION
7
HARDWARE &SOFTWARE REQUIREMENT
Software:
Hardware:
4 GB RAM or more.
Intel Pentium 4 or AMD Athlon 2 GHz (or Faster).
At least 160 GB of the free hard disk space.
SOFTWARE:
Android OS ( At least Lolipop).
Bluestack (For window).
8
EVOLUTION OF TECHNOLOGY ON MOBILE
DEVICES
It is possible to categorize the handheld transceiver (personal radio
transceiver or “walkie-talkie”) as the first mobile device used for
communication . The possibility 2 persons to communicate over a large
area increased the possibility to coordinate and implement actions
without visual contact. Its development dates from the Second World
War using batteries and vacuum tubes which made the devices a
considerable size. After the war and with the introduction of the
transistor, the handheld transceiver reduced its size and was introduced
safely and as a consumer device for recreation or other activities.
During the 50’s new ways for communication were introduced with the
pager. The pager was introduced as a device to receive phone messages
from a limited range, and it was used first by physicians in New York .
The technology of the pager also evolved to acknowledge, and replay
received messages. Although by the mid 90’s the availability of cellular
networks displaced the popularity of the pager, this technology is still
used in locations were the simplicity, and cost of the device still offer an
advantage over more advanced technologies.
Recently, the technology of mobile phones has also evolved. The first
mobile calls were performed on a device placed on a car in St Luis, USA
during the first half of the 40’s decade . By the 70’s mobile phone
technology started to grain ground based on the advances made by
Motorola Research Laboratories , with the first commercially available
mobile phone sold in the first half of the decade. While the phone had
severe disadvantages (high price, size, weight battery duration and
charging times), it had a very good consumer reception for the time, with
orders numbering in the thousands .
9
During the 80’s the technology started to be commercialized in the rest of
the world. Countries like Japan and the Nordic countries increased their
investment in infrastructure to support the cell networks needed to
support mobile phones . During this time new features were introduced
by the phone manufacturers to increase consumer appeal. Technologies to
reduce the batteries’ size (reducing the overall phone size) and the
introduction of text messages by the short message service
(SMS) were counted among these advancements. By the middle of the
1990s, mobile phones were starting to gain ground in the common
population. The call and device prices, while still high, started to be
accessible by the majority of the people . With the introduction of higher
processing power and features like games and applications, mobile phone
stopped being a luxury item and started to become tools for efficient
communication and collaboration among their users.
By the 2003, hardware resources where advanced enough to start
increasing additional features on phones. The launch of devices like
Blackberry started the era of smartphones, which increased mobile phone
features, by adding E-mail messaging, internet browsing, and a greater
number of business and consumer applications. By the first half of the
decade, it was possible for consumers to acquire smart phone devices
with an extend array of sensors and communication technologies
(Bluetooth, Wi-Fi) and high quality touch screens. By this time, advances
in new Operating Systems (OS) like iOS and Android, made it possible
for the general population to start creating applications, taking advantages
of the phone’s capabilities, and to commercialize them through vendor-
supported marketplaces.
10
DESCRIPTION OF SOFTWARE SPECFICATION
Android
Android is a mobile operating system (OS) based on the Linux Kernel and
currently developed by Google. With a user interface based ondirect, Android is
designed primarily for touchscreen mobile devices such as smartphones and
tablet computers, with specialized user interfaces for televisions (Android TV),
cars (Android Auto), and wrist watches (Android Wear). The OS uses touch
inputs that loosely correspond to real-world actions, like swiping, tapping,
pinching, and reverse pinching to manipulate on-screen objects, and a virtual
keyboard. Despite being primarily designed for touchscreen input, it has also
been used in game consoles, digital cameras, regular PCs, and other electronics.
As of 2015, Android has the largestinstalled base of all operating systems.
As of July 2013, the Google Play store has had over one million Android
applications ("apps") published, and over 50 billion applications
downloaded.An April–May 2013 survey of mobile application developers found
that 71% of them create applications for Android;another 2015 survey found
that 40% of full-time professional developers see Android as the "priority"
target platform, which is more than iOS (37%) or other platforms.At Google
I/O 2014, the company revealed that there were over one billion active monthly
Android users, up from 538 million in June 2013.
11
telecommunication companies devoted to advancingopen standards for mobile
devices.
12
porting Chrome HTML 5 web applications to Android, wrapped in a native
application shell.
Java
13
SYSTEM ANALYSIS AND USER REQUIREMENTS
14
FEASIBILITY STUDY
Technical Feasibility
As we know the technical feasibility it concerned with specifying equipment
and software that will successfully satisfy the user requirement the technical
need of the system may vary considerable, but might include:
15
are required, how these units are interconnected so that they could separate and
communicate smoothly.
The videos that were recorded for the app were heavy in size which somehow
compromised with the technical feasibility of the app. But those videos were the
n converted into small sized frames that made it technically feasible. It is a light
weight app that consume lees memory and hard drive space.
Being a simple app that supports all version of android, the app can be downloa
ded and run any android device.
Operational Feasibility
Proposed project are beneficial only if they can be turned into information syste
m that will meet the financial management requirement of the organization.
This test of feasibility asks if the system will work when it developed and install
ed. If there are any major barriers to implementation or not.
Some of the important question that are useful to the test the operation
feasibility of a project are given below:
Is there sufficient support for the project from the implementation? From
user? If the present system is well liked and used to the extent that person
will not be able to see reasons for change, there may be resistance.
Are the current business method acceptable to the user? If they are not,
user may welcome a change that will bring about a more operational and
useful system.
16
Have the user been involved in the planning and development of the
project, Ifthey are involved at the earliest stage of the project
development, the chances of resistance can be possibly reduced.
Will the proposed system cause harm? Will it produce result in any case
or area?
Will the performance of staff member fall down after implementation?
Appears to be quite minor at the early stage can grow into major problem
after implementation.
After analysing the above points it was found that the developed project r
esponds positively in context to the raised queries. Hence, operational fea
sible.
Economical Feasibility
Economic analysis is the most frequently used technique for evaluating
theeffectiveness of the proposed system. More commonly known as cost
analysis, the procedure is to determine the benefits and savings that are
expected from the purposed system and compared with costs.
17
The development of this application didn’t involve any unbalance in the c
ontanalysis. Hence, Economically feasible.
Legal Feasibility
In the legal Feasibility is necessary to check that the software we are goin
g to develop is legally correct which means that the ideas which we have t
aken for the proposed system will legally implemented or not so, it is also
an important step in feasibility study.
18
SYSTEM PLANNING
19
DESIGN
After the analysis phase we have with us the details of the existing system and
the requirements of the user for the new system. This phase diverts focus from
the problem domain to the solution domain. It acts as a bridge between the
requirement phase and its solution. The design phase focuses on the detailed
implementation of the system recommended in the feasibility study.
Systems design is the process or art of defining the architecture, components,
modules, interfaces, and data for a system to satisfy specified requirements.
There is some overlap with the disciplines of systems analysis, systems
architecture and systems engineering.
Object-oriented analysis and design (OOAD) methods are becoming the most
widely used methods for computer system design. The UML has become the
standard language used in Object-oriented analysis and design. It is widely used
for modeling software systems and is increasingly used for high designing non-
software systems and organizations
External Design
External design consists of conceiving, planning out and specifying the
externally observable characteristics of the software product.
These characteristics include user displays or user interface forms and the report
formats, external data sources and the functional characteristics, performance
requirements etc. External design begins during the analysis phase and
continues into the design phase.
20
Logical design
The logical design of a system pertains to an abstract representation of the data
flows, inputs and outputs of the system. This is often conducted via modeling,
which involves a simplistic (and sometimes graphical) representation of an
actual system. In the context of systems design, modeling can undertake the
following forms, including:
Data flow diagrams
Entity Life Histories
Entity Relationship Diagrams
Physical design
The physical design relates to the actual input and output processes of the
system. This is laid down in terms of how data is input into a system, how it is
authenticated, how it is processed, and how it is displayed as output.
Physical design, in this context, does not refer to the tangible physical design of
an information system. To use an analogy, a personal computer's
physical design involves input via a keyboard, processing within the CPU, and
output via a monitor, printer, etc.
It would not concern the actual layout of the tangible hardware, which for a PC
would be a monitor, CPU, motherboard, hard drive, modems, video/graphics
cards, USB slots etc.
21
TESTING METHODOLOGIES
System Testing
This is the phase of the software development life cycle where the system
testing or integration testing is carried out. The system test is done using the
STP, STS and system test data. Many companies do alpha and / or beta testing
also.
Alpha testing is done when the system or product has a lot of new previously
untested features. Since there is a lot of untested functionality, the development
team might be uncomfortable proceeding with the final testing and release of
the product until they get a feedback from a limited Number of users/customers.
So the developers use the alpha testing primarily to evaluate the success or
failure of the new features incorporated into the system.
Beta testing is required when the development team decides that some level of
customer evaluation is needed prior to the final release of the product. In the
case of the beta testing the developers are no longer looking for user inputs on
functionality or features. The product has all the functionality incorporated in it,
so the development team will be looking for the beta testers to uncover bugs and
faults in the system. Unlike alpha testing the beta testing is done at a much
higher than that for alpha testing. Usually companies distribute the beta releases
free of cost to the people who have enrolled for the beta testing program and in
many cases the beta versions will be available for download from the
company’s web site. New products will have the alpha testing followed by the
beta testing. But in the case of new versions of existing products either product
either alpha or beta testing is done. The tasks in this phase are:
Carry out system test according to the STP and STS. For alpha and beta
testing there will be no test plans. In the case of alpha testing the testers will
22
be evaluating the acceptability of the new features or functionality and in
thecase of beta testing the testers will be trying to find out bugs or problems
in the product.
Record the test results.
Log the test errors.
Diagnose and fix errors
Update defect logs.
Initiate corrective action as applicable. This might involve revisiting earlier
phases of SDLC.
Perform regression testing.
Consolidate and report test results and findings.
Acceptance Testing
Acceptance testing is the formal testing that is conducted (usually by the user,
client or an authorized entity) to determine whether or not a system satisfies its
acceptance criteria and to enable the customer to determine whether or not to
accept the system. This phase is carried out only if the system is developed for a
particular client /customer. In this phase the project team prepares for the
acceptance test by ensuring the availability and completeness of all work items
needed for acceptance test and loading the acceptance test data. The project
team will assist the client/customer in acceptance testing, recording the errors
found and fixing them. The main tasks in the phase are:
Provide support to the client in conducting acceptance test. Ensure that
documentation-related tests are also completed.
Record acceptance test results.
Log acceptance test errors.
Diagnose and fix errors.
Update the defect logs.
Revisit earlier phases of SDLC, as required, in order to fix errors.
23
REVIEW OF PREVIOUS WORK
Many systems and applications have been developed in this regard to solve
the automating the process of attendance, but almost none of them fullfil the
whole requirements. Many problems can be seen on those existing applications,
some lack GUI, some lack automating the process of informing the care taker
or guardians. There are software available for automating such problem of
attendance but being the fact that desktop it consumes more energy or power
consumption that the mobile.
Nowadays, attendance is generally taken on the piece of paper in register.
Using mobile for taking attendance, consumes not only less energy but also
helps in reducing the wastage of paper and can serve as green way for taking
the attendance. Use of paper, nowadays can be eliminated by the use of mobile
or automating the process of attendance. As now generally every person has a
mobile device and thus can read the sms easily on the spot to get the status of
their ward in their college or school.
Thus although there exists a system for implementing this feature as desktop
applicationfor particular college or school or any other place, But with the
mobile, we get solution that is green and eco -friendly i.e. consume less energy
and power and also provide a good interface and easy to use for taking the
attendance. Mobile being portable can help teachers or any other user to
take attendance on their mobile and view the various statistics to analyze the
attendance record of the student.
24
PROPOSED WORK
25
DATA FLOW DIAGRAM
A DFD shows what kind of information will be input to and output from the
system, where the data will come from and go to, and where the data will be
stored. It does not show information about the timing of process or information
about whether processes will operate in sequence or in parallel
0 Level DFD
A context diagram is a top level (also known as "Level 0") data flow diagram. It
only contains one process node ("Process 0") that generalizes the function of the
entire system in relationship to external entities. DFD Layers. Draw data flow
diagrams can be made in several nested layers.
26
27
ER DIAGRAM
An entity relationship diagram (ERD) shows the relationships of entity sets
stored in a database. An entity in this context is a component of data. In other
words, ER diagrams illustrate logical structure of databases.
28
SYSTEM ARCHITECTURE
29
STRUCTURE OF PROPOSED SYSTEM
30
FUNCTIONAL BLOCK DIAGRAM
31
STRUCTURES OF FUNCTIONAL MODELS
32
SCREENSHOTS OF PROJECT
Activity-1
Activity-1
33
Activity-2
34
Activity-3
35
Activity-4
36
Gantt chart
37
Pert chart
38
CONCLUSION
In this paper we have discussed about the problems caused due to the use of
traditional approach in taking the attendance and solutions for that through
the use of mobile and provide a new approach.
The goals achieved in following this approach: Automate the
attendance management using mobile devices to reduce the dependencies on
natural resources and also provides a way of communication between parents
and teachers. Integrating the student’s mobile phones with the application so
that the application detects automatically the students that are present is a great
thing to be added in the future.
Integrate it with the centralized server of the college/school so that the server
will send the sms to the guardians of the absentee’s students and informing
them about his or her ward. We will try to generate the daily report that will be
submitted to the centralized server for its record. This can also use
Bluetooth technology or Wi-Fi technology for communication between
device and central server within campus. These are some future works which
can be implemented further.
39
References
Coding phase: -
1. Android Programming by Bill Philips & Brian Hardy
2. Android Design Patterns by Greg Nudelman
Referenced Sites:
.http://www.iisjaipur.org/iiim-current-
08/MCA_IV_Sem_Pro_Eva/15.Project%20
Attendence%20managemnt%20system.pdf
12.http://www.engadget.com/2005/07/24/could-nokia-dump-symbian/
40
Bio Data of group member 1:
Ishan Dwivedi
Email:[email protected]
Mob.:7275797466
Jankipuram
Lucknow, Uttar Pradesh-226021
ACADMIC QUALIFICATION
Degree University/Institute Board of Subject Percentage Year of
Education / CGPA Passing
Bachelor Integral 60% 2017
of University,Lucknow
Computer
Application
XII Nirmala Convent ISC Science 68% 2014
Inter College (P.C.M)
X Nirmala Convent ICSE Science 59% 2012
Inter College
MINI PROJECT
The topic of my Mini Project was “Photo Editor” with Visual Basic as a Front
end and Access as a Back end.
C++
JAVA
HTML
41
SEMINAR AND WORKSHOP
PERSONAL PROFILE
Date: ,2017
Place :Lucknow (ISHAN DWIVEDI)
42
Bio Data of group member 2:
Manmeet Kaur
Email:@gmail.com
Mob.:8604007341
Chaman Park, Indra Vihar
New Delhi - 110094
ACADMIC QUALIFICATION
Mini Project
The topic of my Mini Project was “ATM SECURITY” with Visual Basic as a
Front end and Access as a Back end.
LANGUAGES :
Core Java
C++
43
SEMINAR AND WORKSHOP
PERSONAL PROFILE
DATE: , 2017
PLACE:Lucknow(MANMEET KAUR)
44
45