SlideShare a Scribd company logo
1 of 5
Download to read offline
IOSR Journal of Engineering (IOSRJEN) www.iosrjen.org
ISSN (e): 2250-3021, ISSN (p): 2278-8719
Vol. 04, Issue 11 (November. 2014), ||V3|| PP 06-10
International organization of Scientific Research 6 | P a g e
Attendances System for College Students
Ahmed Hasan Oudah Al-Ghanimi
University of Babylon
Abstract: - Android has now been considered one of the top most platforms for mobile app development. It has
gained remarkable popularity across the globe in the field of mobile applications. The key reason behind this
popularity is the convenience offered by this platform to design stylish and wonderful utility applications.
Since mobile devices have become more and more powerful and distributive, mobile computing has greatly
changed our daily life. As one of the most popular mobile operating systems, Android provides the tools and API
for Android developer to develop Android applications.
In this work the aims is to build an Android application on the phone to help students for knowing their absences
were easily and quickly using the android language (eclipse-IDE) where the application has been linked to
database (MySQL) by using (json language) and send it to database as json object to add and receive information
and comparing whether the student has absence or not.
We will create a Web Service in PHP, read from the MySQL database, and let the Android connect with the
Web Service and send data, and the Web Service will save it and another Web Service will read data from
MySQL and send it to the Android app. This paper propse an new program for student attendances.
I. INTRODUCTION
At the beginning, we will talk in general about android, his features and his architecture and the
development of the android application then we will talk about eclipse ADT that we will use it in programming
this application.
we will obtain and explain the tools that we will use in this project to build this application such as (MySQL
database, php wampserver ,json object) and how this tool work to run the application and then in the last we will
obtain how can run this application.
II. WHAT IS ANDROID?
Android is an operating system based on the Linux kernel, and designed primarily for touchscreen
mobile devices such assmartphones and tablet computers. Initially developed by Android, Inc., which Google
backed financially and later bought in 2005 Android was unveiled in 2007 along with the founding of the Open
Handset Alliance—a consortium of hardware, software, and telecommunication companies devoted to
advancing open standards for mobile devices. The first publicly available smartphone running Android, the
HTC Dream, was released on October 22, 2008.
The user interface of Android is based on direct manipulation, using touch inputs that loosely
correspond to real-world actions, like swiping, tapping, pinching, and reverse pinching to manipulate on-screen
objects. Internal hardware—such as accelerometers, gyroscopes, and proximity sensors—is used by some
applications to respond to additional user actions, for example adjusting the screen from portrait to landscape
depending on how the device is oriented. Android allows users to customize their home screens with shortcuts
to applications and widgets, which allow users to display live content, such as emails and weather information,
directly on the home screen. Applications can further send notifications to the user to inform them of relevant
information, such as new emails and text messages. Despite being primarily designed for phones and tablets, it
also has been used in televisions, consoles, digital, and other electronics.
In terms of market share, Android is the most popular mobile OS and as of 2013; its devices also sell more than
Windows, iOS and Mac OS devices combined. In the third quarter of 2013, Android's share of the global
smartphone shipment market was 81.3%, the highest ever. As of July 2013 the Google Play store has had over 1
million Android apps published, and over 50 billion apps downloaded. A developer survey conducted in April–
May 2013 found that Android is used by 71% of mobile developers. The operating system's success has made it
a target for patent litigation as part of the so-called "smartphone wars" between technology companies.
As of September 2013, one billion Android devices have been activated.
Android's source code is released by Google under open source licenses, although most Android devices
ultimately ship with a combination of open source and proprietary software.
Android is popular with technology companies which require a ready-made, low-cost and customizable
operating system for high-tech devices Android's open nature has encouraged a large community of developers
and enthusiasts to use the open-source code as a foundation for community-driven projects, which add new
Attendances System for College Students
International organization of Scientific Research 7 | P a g e
features for advanced users or bring Android to devices which were officially released running other operating
systems.
III. IMPLEMENTING A USER INTERFACE
The user interface for an activity is provided by a hierarchy of views—objects derived from the View
class. Each view controls a particular rectangular space within the activity's window and can respond to user
interaction. For example, a view might be a button that initiates an action when the user touches it.
Android provides a number of ready-made views that you can use to design and organize your layout.
"Widgets" are views that provide a visual (and interactive) elements for the screen, such as a button, text field,
checkbox, or just an image. "Layouts" are views derived from ViewGroup that provide a unique layout model
for its child views, such as a linear layout, a grid layout, or relative layout. You can also subclass the View and
ViewGroup classes (or existing subclasses) to create your own widgets and layouts and apply them to your
activity layout.
The most common way to define a layout using views is with an XML layout file saved in your
application resources. This way, you can maintain the design of your user interface separately from the source
code that defines the activity's behavior. You can set the layout as the UI for your activity with
setContentView(), passing the resource ID for the layout. However, you can also create new Views in your
activity code and build a view hierarchy by inserting new Views into a ViewGroup, then use that layout by
passing the root ViewGroup to setContentView(). For information about creating a user interface, see
the User Interface documentation.
.
Fig 1: Work flow
Fig 2: welcome page
Attendances System for College Students
International organization of Scientific Research 8 | P a g e
Fig 3: Login Page
Fig 4: Detail page
IV. THE UTILITY PROGRAMS TO RUN THE APPLICATION:
Php web service:
We should install the program wampserver to create web service to connect with the database so we will build
programs writing by php language for each level to pass to database tables and get the information about each
student. Example for level 1:
Fig 5: Server side PHP
Attendances System for College Students
International organization of Scientific Research 9 | P a g e
Short for JavaScript Object Notation, JSON is a lightweight data-interchange format that is easy for
humans to read and write, and for machines to parse and generate. JSON is based on the object notation of the
JavaScript language. However, it does not require JavaScript to read or write because it is a text format that is
language independent. JSON notation contains these basic elements:
Objects: Objects begin and end with curly braces ({}).
Object Members: Members consist of strings and values, separated by colon (:). Members are separated by
commas.
Arrays: Arrays begin and end with braces and contain values. Values are separated by commas. Values: A
value can be a string, a number, an object, an array, or the literals true, false or null.
Strings: Strings are surrounded by double quotes and contain Unicode characters or common backslash escapes.
In this application the role of json is to connect the application with the database to send and receive the
information. And in the programming the json parser we will write the IP address of the computer that will
consider it as server contain the important information about the student's absence. The method in json program
is post that will sent information contain the username and password by using the web service that we create it
by php language.
THE IMPORTANT THINGS BEFORE RUN APPLICATION
1. After install wamp server before run application we should run wamp server and check its icon color it must
be green.
2. Check your computer IP address that written in your program that important because it may be cause error in
implementation.
3. Check your table's entries in MySQL tables.
Fig 6: Login page with tablit
The important things before run application:
1. After install wamp server before run application we should run wamp server and check its icon color it must
be green.
2. Check your computer IP address that written in your program that important because it may be cause error in
implementation.
3. Check your table's entries in MySQL tables.
We will enter the student's name: "wid", and then student's password
The next figure(4-3) show the student's absence result as show in the interface below that the level of student
such as (level1 ,level2 ,level3 ,and level4) in the top of interface then the complete name of student, and show
the name of subject in front of it the warning.
V. CONCLUSION
This program was really helpful for students and department for attendance because every student has started
know how many leacture is attend and absent with having a look on their note board.
Attendances System for College Students
International organization of Scientific Research 10 | P a g e
REFERENCES
[1] http://groups.google.com/group/android-beginners
[2] http://groups.google.com/group/android-developers
[3] http://www.youtube.com/watch?v=MPukbH6D-lY
[4] https://wiki.servicenow.com/index.php?title=JSON_Web_Service)
[5] http://developer.android.com/guide/components/activities.html
[6] http://en.wikipedia.org/wiki/Android_(operating_system(
[7] http://developer.android.com/guide/components/fundamentals.html
[8] http://www.webopedia.com/TERM/J/JSON.html
[9] Beginning Android Application Development)

More Related Content

What's hot

MSR iOS Tranining
MSR iOS TraniningMSR iOS Tranining
MSR iOS TraniningPrabin Datta
 
Evolution of Android Operating System and it’s Versions
Evolution of Android Operating System and it’s VersionsEvolution of Android Operating System and it’s Versions
Evolution of Android Operating System and it’s Versionsijtsrd
 
Anuradha_Resume_2016
Anuradha_Resume_2016Anuradha_Resume_2016
Anuradha_Resume_2016Anuradha Dubey
 
A case study of malware detection and removal in android apps
A case study of malware detection and removal in android appsA case study of malware detection and removal in android apps
A case study of malware detection and removal in android appsijmnct
 
Create yourfirstandroidapppdf
Create yourfirstandroidapppdfCreate yourfirstandroidapppdf
Create yourfirstandroidapppdfmurad3003
 
AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...
AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...
AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...IJCNCJournal
 
CS8662 Mobile Application Development Lab Manual
CS8662 Mobile Application Development Lab ManualCS8662 Mobile Application Development Lab Manual
CS8662 Mobile Application Development Lab Manualpkaviya
 
Android Introduction by Kajal
Android Introduction by KajalAndroid Introduction by Kajal
Android Introduction by KajalKajal Kucheriya Jain
 
Mse july13 (1/3)
Mse july13 (1/3)Mse july13 (1/3)
Mse july13 (1/3)IIITA
 
Android Design Patterns in Mobile Application Development - Michalis Grigorop...
Android Design Patterns in Mobile Application Development - Michalis Grigorop...Android Design Patterns in Mobile Application Development - Michalis Grigorop...
Android Design Patterns in Mobile Application Development - Michalis Grigorop...Michail Grigoropoulos
 
Android interview questions
Android interview questionsAndroid interview questions
Android interview questionspasalasuneelkumar
 
Android application development
Android application developmentAndroid application development
Android application developmentMadhuprakashR1
 
android app development training report
android app development training reportandroid app development training report
android app development training reportRishita Jaggi
 

What's hot (16)

MSR iOS Tranining
MSR iOS TraniningMSR iOS Tranining
MSR iOS Tranining
 
Mideesh23june2015
Mideesh23june2015Mideesh23june2015
Mideesh23june2015
 
Evolution of Android Operating System and it’s Versions
Evolution of Android Operating System and it’s VersionsEvolution of Android Operating System and it’s Versions
Evolution of Android Operating System and it’s Versions
 
Anuradha_Resume_2016
Anuradha_Resume_2016Anuradha_Resume_2016
Anuradha_Resume_2016
 
A case study of malware detection and removal in android apps
A case study of malware detection and removal in android appsA case study of malware detection and removal in android apps
A case study of malware detection and removal in android apps
 
Create yourfirstandroidapppdf
Create yourfirstandroidapppdfCreate yourfirstandroidapppdf
Create yourfirstandroidapppdf
 
AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...
AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...
AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...
 
madanResume
madanResumemadanResume
madanResume
 
CS8662 Mobile Application Development Lab Manual
CS8662 Mobile Application Development Lab ManualCS8662 Mobile Application Development Lab Manual
CS8662 Mobile Application Development Lab Manual
 
Priyotosh_resume
Priyotosh_resumePriyotosh_resume
Priyotosh_resume
 
Android Introduction by Kajal
Android Introduction by KajalAndroid Introduction by Kajal
Android Introduction by Kajal
 
Mse july13 (1/3)
Mse july13 (1/3)Mse july13 (1/3)
Mse july13 (1/3)
 
Android Design Patterns in Mobile Application Development - Michalis Grigorop...
Android Design Patterns in Mobile Application Development - Michalis Grigorop...Android Design Patterns in Mobile Application Development - Michalis Grigorop...
Android Design Patterns in Mobile Application Development - Michalis Grigorop...
 
Android interview questions
Android interview questionsAndroid interview questions
Android interview questions
 
Android application development
Android application developmentAndroid application development
Android application development
 
android app development training report
android app development training reportandroid app development training report
android app development training report
 

Similar to B041130610

architecture of android.pptx
architecture of android.pptxarchitecture of android.pptx
architecture of android.pptxallurestore
 
Nativa Android Applications development
Nativa Android Applications developmentNativa Android Applications development
Nativa Android Applications developmentAlfredo Morresi
 
Mobile Application Development Lecture 05 & 06.pdf
Mobile Application Development Lecture 05 & 06.pdfMobile Application Development Lecture 05 & 06.pdf
Mobile Application Development Lecture 05 & 06.pdfAbdullahMunir32
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & ComponentsAkash Bisariya
 
Jaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based ApplicationJaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based ApplicationAI Publications
 
Blending Creativity and Technology With Android App Development
Blending Creativity and Technology With Android App DevelopmentBlending Creativity and Technology With Android App Development
Blending Creativity and Technology With Android App Developmentamanraza23
 
safe journey
safe journeysafe journey
safe journeySunreeta Sen
 
Mobile Application Development-Lecture 01 & 02.pdf
Mobile Application Development-Lecture 01 & 02.pdfMobile Application Development-Lecture 01 & 02.pdf
Mobile Application Development-Lecture 01 & 02.pdfAbdullahMunir32
 
Android app development Beginners Guide
Android app development Beginners GuideAndroid app development Beginners Guide
Android app development Beginners GuideShiv Technolabs Pvt. Ltd.
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidSwapnali Pawar
 
Technology and Android.pptx
Technology and Android.pptxTechnology and Android.pptx
Technology and Android.pptxmuthulakshmi cse
 
Basic android development
Basic android developmentBasic android development
Basic android developmentUpanya Singh
 
Basic android development
Basic android developmentBasic android development
Basic android developmentUpanya Singh
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android DevelopmentProf. Erwin Globio
 
Android terminologies
Android terminologiesAndroid terminologies
Android terminologiesjerry vasoya
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidjavalabsf
 
Android deep dive
Android deep diveAndroid deep dive
Android deep diveAnuSahniNCI
 

Similar to B041130610 (20)

architecture of android.pptx
architecture of android.pptxarchitecture of android.pptx
architecture of android.pptx
 
E017163033
E017163033E017163033
E017163033
 
Nativa Android Applications development
Nativa Android Applications developmentNativa Android Applications development
Nativa Android Applications development
 
Mobile Application Development Lecture 05 & 06.pdf
Mobile Application Development Lecture 05 & 06.pdfMobile Application Development Lecture 05 & 06.pdf
Mobile Application Development Lecture 05 & 06.pdf
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
 
Jaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based ApplicationJaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based Application
 
Blending Creativity and Technology With Android App Development
Blending Creativity and Technology With Android App DevelopmentBlending Creativity and Technology With Android App Development
Blending Creativity and Technology With Android App Development
 
safe journey
safe journeysafe journey
safe journey
 
Mobile Application Development-Lecture 01 & 02.pdf
Mobile Application Development-Lecture 01 & 02.pdfMobile Application Development-Lecture 01 & 02.pdf
Mobile Application Development-Lecture 01 & 02.pdf
 
Android app development Beginners Guide
Android app development Beginners GuideAndroid app development Beginners Guide
Android app development Beginners Guide
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Technology and Android.pptx
Technology and Android.pptxTechnology and Android.pptx
Technology and Android.pptx
 
Android article
Android articleAndroid article
Android article
 
Basic android development
Basic android developmentBasic android development
Basic android development
 
Basic android development
Basic android developmentBasic android development
Basic android development
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Android terminologies
Android terminologiesAndroid terminologies
Android terminologies
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Android deep dive
Android deep diveAndroid deep dive
Android deep dive
 

More from IOSR-JEN

C05921721
C05921721C05921721
C05921721IOSR-JEN
 
B05921016
B05921016B05921016
B05921016IOSR-JEN
 
A05920109
A05920109A05920109
A05920109IOSR-JEN
 
J05915457
J05915457J05915457
J05915457IOSR-JEN
 
I05914153
I05914153I05914153
I05914153IOSR-JEN
 
H05913540
H05913540H05913540
H05913540IOSR-JEN
 
G05913234
G05913234G05913234
G05913234IOSR-JEN
 
F05912731
F05912731F05912731
F05912731IOSR-JEN
 
E05912226
E05912226E05912226
E05912226IOSR-JEN
 
D05911621
D05911621D05911621
D05911621IOSR-JEN
 
C05911315
C05911315C05911315
C05911315IOSR-JEN
 
B05910712
B05910712B05910712
B05910712IOSR-JEN
 
A05910106
A05910106A05910106
A05910106IOSR-JEN
 
B05840510
B05840510B05840510
B05840510IOSR-JEN
 
I05844759
I05844759I05844759
I05844759IOSR-JEN
 
H05844346
H05844346H05844346
H05844346IOSR-JEN
 
G05843942
G05843942G05843942
G05843942IOSR-JEN
 
F05843238
F05843238F05843238
F05843238IOSR-JEN
 
E05842831
E05842831E05842831
E05842831IOSR-JEN
 
D05842227
D05842227D05842227
D05842227IOSR-JEN
 

More from IOSR-JEN (20)

C05921721
C05921721C05921721
C05921721
 
B05921016
B05921016B05921016
B05921016
 
A05920109
A05920109A05920109
A05920109
 
J05915457
J05915457J05915457
J05915457
 
I05914153
I05914153I05914153
I05914153
 
H05913540
H05913540H05913540
H05913540
 
G05913234
G05913234G05913234
G05913234
 
F05912731
F05912731F05912731
F05912731
 
E05912226
E05912226E05912226
E05912226
 
D05911621
D05911621D05911621
D05911621
 
C05911315
C05911315C05911315
C05911315
 
B05910712
B05910712B05910712
B05910712
 
A05910106
A05910106A05910106
A05910106
 
B05840510
B05840510B05840510
B05840510
 
I05844759
I05844759I05844759
I05844759
 
H05844346
H05844346H05844346
H05844346
 
G05843942
G05843942G05843942
G05843942
 
F05843238
F05843238F05843238
F05843238
 
E05842831
E05842831E05842831
E05842831
 
D05842227
D05842227D05842227
D05842227
 

Recently uploaded

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Recently uploaded (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

B041130610

  • 1. IOSR Journal of Engineering (IOSRJEN) www.iosrjen.org ISSN (e): 2250-3021, ISSN (p): 2278-8719 Vol. 04, Issue 11 (November. 2014), ||V3|| PP 06-10 International organization of Scientific Research 6 | P a g e Attendances System for College Students Ahmed Hasan Oudah Al-Ghanimi University of Babylon Abstract: - Android has now been considered one of the top most platforms for mobile app development. It has gained remarkable popularity across the globe in the field of mobile applications. The key reason behind this popularity is the convenience offered by this platform to design stylish and wonderful utility applications. Since mobile devices have become more and more powerful and distributive, mobile computing has greatly changed our daily life. As one of the most popular mobile operating systems, Android provides the tools and API for Android developer to develop Android applications. In this work the aims is to build an Android application on the phone to help students for knowing their absences were easily and quickly using the android language (eclipse-IDE) where the application has been linked to database (MySQL) by using (json language) and send it to database as json object to add and receive information and comparing whether the student has absence or not. We will create a Web Service in PHP, read from the MySQL database, and let the Android connect with the Web Service and send data, and the Web Service will save it and another Web Service will read data from MySQL and send it to the Android app. This paper propse an new program for student attendances. I. INTRODUCTION At the beginning, we will talk in general about android, his features and his architecture and the development of the android application then we will talk about eclipse ADT that we will use it in programming this application. we will obtain and explain the tools that we will use in this project to build this application such as (MySQL database, php wampserver ,json object) and how this tool work to run the application and then in the last we will obtain how can run this application. II. WHAT IS ANDROID? Android is an operating system based on the Linux kernel, and designed primarily for touchscreen mobile devices such assmartphones and tablet computers. Initially developed by Android, Inc., which Google backed financially and later bought in 2005 Android was unveiled in 2007 along with the founding of the Open Handset Alliance—a consortium of hardware, software, and telecommunication companies devoted to advancing open standards for mobile devices. The first publicly available smartphone running Android, the HTC Dream, was released on October 22, 2008. The user interface of Android is based on direct manipulation, using touch inputs that loosely correspond to real-world actions, like swiping, tapping, pinching, and reverse pinching to manipulate on-screen objects. Internal hardware—such as accelerometers, gyroscopes, and proximity sensors—is used by some applications to respond to additional user actions, for example adjusting the screen from portrait to landscape depending on how the device is oriented. Android allows users to customize their home screens with shortcuts to applications and widgets, which allow users to display live content, such as emails and weather information, directly on the home screen. Applications can further send notifications to the user to inform them of relevant information, such as new emails and text messages. Despite being primarily designed for phones and tablets, it also has been used in televisions, consoles, digital, and other electronics. In terms of market share, Android is the most popular mobile OS and as of 2013; its devices also sell more than Windows, iOS and Mac OS devices combined. In the third quarter of 2013, Android's share of the global smartphone shipment market was 81.3%, the highest ever. As of July 2013 the Google Play store has had over 1 million Android apps published, and over 50 billion apps downloaded. A developer survey conducted in April– May 2013 found that Android is used by 71% of mobile developers. The operating system's success has made it a target for patent litigation as part of the so-called "smartphone wars" between technology companies. As of September 2013, one billion Android devices have been activated. Android's source code is released by Google under open source licenses, although most Android devices ultimately ship with a combination of open source and proprietary software. Android is popular with technology companies which require a ready-made, low-cost and customizable operating system for high-tech devices Android's open nature has encouraged a large community of developers and enthusiasts to use the open-source code as a foundation for community-driven projects, which add new
  • 2. Attendances System for College Students International organization of Scientific Research 7 | P a g e features for advanced users or bring Android to devices which were officially released running other operating systems. III. IMPLEMENTING A USER INTERFACE The user interface for an activity is provided by a hierarchy of views—objects derived from the View class. Each view controls a particular rectangular space within the activity's window and can respond to user interaction. For example, a view might be a button that initiates an action when the user touches it. Android provides a number of ready-made views that you can use to design and organize your layout. "Widgets" are views that provide a visual (and interactive) elements for the screen, such as a button, text field, checkbox, or just an image. "Layouts" are views derived from ViewGroup that provide a unique layout model for its child views, such as a linear layout, a grid layout, or relative layout. You can also subclass the View and ViewGroup classes (or existing subclasses) to create your own widgets and layouts and apply them to your activity layout. The most common way to define a layout using views is with an XML layout file saved in your application resources. This way, you can maintain the design of your user interface separately from the source code that defines the activity's behavior. You can set the layout as the UI for your activity with setContentView(), passing the resource ID for the layout. However, you can also create new Views in your activity code and build a view hierarchy by inserting new Views into a ViewGroup, then use that layout by passing the root ViewGroup to setContentView(). For information about creating a user interface, see the User Interface documentation. . Fig 1: Work flow Fig 2: welcome page
  • 3. Attendances System for College Students International organization of Scientific Research 8 | P a g e Fig 3: Login Page Fig 4: Detail page IV. THE UTILITY PROGRAMS TO RUN THE APPLICATION: Php web service: We should install the program wampserver to create web service to connect with the database so we will build programs writing by php language for each level to pass to database tables and get the information about each student. Example for level 1: Fig 5: Server side PHP
  • 4. Attendances System for College Students International organization of Scientific Research 9 | P a g e Short for JavaScript Object Notation, JSON is a lightweight data-interchange format that is easy for humans to read and write, and for machines to parse and generate. JSON is based on the object notation of the JavaScript language. However, it does not require JavaScript to read or write because it is a text format that is language independent. JSON notation contains these basic elements: Objects: Objects begin and end with curly braces ({}). Object Members: Members consist of strings and values, separated by colon (:). Members are separated by commas. Arrays: Arrays begin and end with braces and contain values. Values are separated by commas. Values: A value can be a string, a number, an object, an array, or the literals true, false or null. Strings: Strings are surrounded by double quotes and contain Unicode characters or common backslash escapes. In this application the role of json is to connect the application with the database to send and receive the information. And in the programming the json parser we will write the IP address of the computer that will consider it as server contain the important information about the student's absence. The method in json program is post that will sent information contain the username and password by using the web service that we create it by php language. THE IMPORTANT THINGS BEFORE RUN APPLICATION 1. After install wamp server before run application we should run wamp server and check its icon color it must be green. 2. Check your computer IP address that written in your program that important because it may be cause error in implementation. 3. Check your table's entries in MySQL tables. Fig 6: Login page with tablit The important things before run application: 1. After install wamp server before run application we should run wamp server and check its icon color it must be green. 2. Check your computer IP address that written in your program that important because it may be cause error in implementation. 3. Check your table's entries in MySQL tables. We will enter the student's name: "wid", and then student's password The next figure(4-3) show the student's absence result as show in the interface below that the level of student such as (level1 ,level2 ,level3 ,and level4) in the top of interface then the complete name of student, and show the name of subject in front of it the warning. V. CONCLUSION This program was really helpful for students and department for attendance because every student has started know how many leacture is attend and absent with having a look on their note board.
  • 5. Attendances System for College Students International organization of Scientific Research 10 | P a g e REFERENCES [1] http://groups.google.com/group/android-beginners [2] http://groups.google.com/group/android-developers [3] http://www.youtube.com/watch?v=MPukbH6D-lY [4] https://wiki.servicenow.com/index.php?title=JSON_Web_Service) [5] http://developer.android.com/guide/components/activities.html [6] http://en.wikipedia.org/wiki/Android_(operating_system( [7] http://developer.android.com/guide/components/fundamentals.html [8] http://www.webopedia.com/TERM/J/JSON.html [9] Beginning Android Application Development)