SlideShare a Scribd company logo
1 of 37
JAVA BASED RFID ATTENDANCE
MANAGEMENT SYSTEM
A graduation project for the future..
Supervised by
Faisal Khaleel
AA Technologies
AGENDA
● Introduction
●
●
●
● A problem to solve and a solution.
System purpose
System features.
Where?
● Used tools
● Phases
●
●
●
● Planning, gathering information phase
Design, Application and Database Design
Implementation
Testing
● Future applicable extensions
● A Thank you! Word and Questions
Introduction
Mubeen Arshad
INTRODUCTION: SYSTEM
PURPOSE
●The purpose of this project is to develop an
automated class attendance checking system
for each and every lecture room in the
university.
INTRODUCTION:
WHERE?
INTRODUCTION: KEY
TECHNOLOGY
●The primary technology to be used is Radio
Frequency Identification technology or RFID
●A system of identification wherein an electronic
device that uses radio frequency or magnetic
field variations to communicate is attached to
an item.
●Why RFID?
1.Alignment is not necessary.
2. High inventory speeds.
3. Variety of form factors.
4. Item-level tracking.
5.Rewritability (This depends on the type of
the Tag).
INTRODUCTION: USED
TOOLS
● RFID, The Key Technology
● Linux, The Base Operating System
● JAVA, Application logic and the middle-ware
● MySQL, The Back-end Database
● GWT, Google Web Toolkit
Planning & Analysis
Iqra Munir
We believe that the best way to get a good working
application is to give enough time for planning and
designing.
In our planning phase,we passed through the
following..
PLANNING
●
●
KNOW THE SCALE AND WORKING
ENVIRONMENT
●
●
●
large number of students ,class rooms and teaching
stuff.
Limited resources.
Searching for suitable RFID-Reader to work
efficiently with minimum cost.
System has to be scalable
- H/W requirements:
– RFID-Readers
– Tags
– Server machine
- S/W requirements:
– Linux Operating System
– Database
– Apache web server
- Who uses the system:
– Students
– Teachers
– Professors
ANALYSIS:
TECHNICAL
The system should be divided into 3 modules
- The RFID module
for using the RFID-Reader.
- The Database module
for recording the attendance.
- The View module
to view recorded attendance.
SYSTEM
ANALYSIS
● Initial costs
●
●
RFID-Reader: 500 EGP for each Classroom
RFID-Tag for each student
● Running costs
●
●
Electricity cost
Maintenance cost
ANALYSIS:
ECONOMIC
Application & Database Design
Salman Rafique
As in the planning phase we have 3
modules
- The RFID module
- The Database module
- The View module
DESIGN
RFID
Designing Java classes which function is:
●
●
When students pass through the
RFID-Reader with their ID-cards,The RFID-
Reader reads the ID of each student
passes and sends it to the server for
processing .
The server takes the ID of the student,
process it and record the attendance in the
database.
● Included two phases:
1- Designing the Database
–
– creating tables that mirrors the structure of the
environment and the relations between these
tables.
Normalizing tables.
2- Designing Database Java classes:
–
– Classes that records the attendance data in the
database.
Classes that retrieves the attendance data to view
it using the systems' GUI.
DATABASE
● Designing login form to check authentication.
● Designing needed forms for possible users of the
system depending on the permissions given to
each type of users (professor,TA,student).
VIEW
THE ENVIRONMENT
Jawerya Sultan
THE
ENVIRONMENT:
LINUX
● We use Linux as the base OS for our server
● In spite of that , Our Software is tested under
Microsoft Windows. And can be deployed on
any other platform that supports Java
• Mainly , It is free
– FREE of charge.
– FREE source
– Rapid development
– More Secure.
• Security
–User Privileges
–No Executables
–No Registry
• Stability.
• Multi-User , Networked OS
THE ENVIRONMENT:
WHY LINUX?
• Java is an Open Source Object Oriented
Programming Language.
• Platform independent
• Secure
• Simple
• Multi-Threaded
• Distributed
THE ENVIRONMENT:
JAVA
database management system• Relational
(RDBMS)
multiuser access to a number of• Providing
databases
• Works on many different system platforms
THE ENVIRONMENT:
MYSQL
•A JAVAto JavaScript cross-compiler
•It takes Java code and compiles it into JavaScript
to be run in a browser with AJAX style
•GWT-RPC : A technology used toremotely
invoke code component from remote server
THE ENVIRONMENT:
GWT GOOGLE WEBTOOLKIT
Implementation
Qamar Shahzad
●
We create a class that will listen to the
reader and if the reader read a tag it
will capture this ID and the time of
Attendance
IMPLEMENTATION:
READER API
● The client will send this information
to the server using RPC to check if this
user is authenticated.
VIEW:
LOGIN INTERFACE
●
For student he can view only his
attendance.
VIEW:
STUDENT INTERFACE
●
For professors ,each one can view
attendance in his subjects.
VIEW:
PROFESSOR INTERFACE
●
●
●
Switch on/off interface
View student attendance
View section attendance
VIEW:
TEACHER INTERFACE
●
The teacher can switch on/off the
reader from the interface
TEACHER:
READER INTERFACE
● We create number of classes that will
execute the query on the database
and return the required data.
MODEL
●
●
Google Web Toolkit
provides us with some of tools like RPC package.
We used this package to connect the view with the model
CONTROLLER
Future Extensions
Ibrahim Rahi
FUTURE EXTENSIONS
●
●
●
●
●
●
Email integration and notification
SMS integration and cooperation
Cooperation with university's current
system, proxy and email accounts
Bullet-in boards, forums and
presentations views.
Classes Assignments
Sections Cancellation
QUESTION?
THANKS!
Its Effort For Student of
RFID’s by AA Technologies

More Related Content

Similar to Java based rfid attendance management system

RedisConf17 - Dynomite - Making Non-distributed Databases Distributed
RedisConf17 - Dynomite - Making Non-distributed Databases DistributedRedisConf17 - Dynomite - Making Non-distributed Databases Distributed
RedisConf17 - Dynomite - Making Non-distributed Databases DistributedRedis Labs
 
Presentation 3 software developer in rfid
Presentation 3 software developer in rfidPresentation 3 software developer in rfid
Presentation 3 software developer in rfidMouhanad Alkhaldi
 
Designing an unobtrusive analytics framework for monitoring java applications...
Designing an unobtrusive analytics framework for monitoring java applications...Designing an unobtrusive analytics framework for monitoring java applications...
Designing an unobtrusive analytics framework for monitoring java applications...IWSM Mensura
 
Instruments to play microservice
Instruments to play microserviceInstruments to play microservice
Instruments to play microserviceChandresh Pancholi
 
Unified Device Management via Java-enabled Network Devices
Unified Device Management via Java-enabled Network DevicesUnified Device Management via Java-enabled Network Devices
Unified Device Management via Java-enabled Network DevicesTal Lavian Ph.D.
 
The differing ways to monitor and instrument
The differing ways to monitor and instrumentThe differing ways to monitor and instrument
The differing ways to monitor and instrumentJonah Kowall
 
ARLabs:Profile & Training Programs
ARLabs:Profile & Training ProgramsARLabs:Profile & Training Programs
ARLabs:Profile & Training ProgramsAnubhav Seth
 
Unified Device Management via Java-enabled Network Devices
Unified Device Management via Java-enabled Network DevicesUnified Device Management via Java-enabled Network Devices
Unified Device Management via Java-enabled Network DevicesTal Lavian Ph.D.
 
Extending SDN beyond the control plane
Extending SDN beyond the control planeExtending SDN beyond the control plane
Extending SDN beyond the control planeAnees Shaikh
 
Instrumentation and measurement
Instrumentation and measurementInstrumentation and measurement
Instrumentation and measurementDr.M.Prasad Naidu
 
Labview1_ Computer Applications in Control_ACRRL
Labview1_ Computer Applications in Control_ACRRLLabview1_ Computer Applications in Control_ACRRL
Labview1_ Computer Applications in Control_ACRRLMohammad Sabouri
 
IRJET- A Survey on: Smart Attendance Management System using RFID
IRJET- A Survey on: Smart Attendance Management System using RFIDIRJET- A Survey on: Smart Attendance Management System using RFID
IRJET- A Survey on: Smart Attendance Management System using RFIDIRJET Journal
 
dREG & SimVascular-Gateways-ECSS-Presentation
dREG & SimVascular-Gateways-ECSS-PresentationdREG & SimVascular-Gateways-ECSS-Presentation
dREG & SimVascular-Gateways-ECSS-PresentationEroma Abeysinghe
 

Similar to Java based rfid attendance management system (20)

RedisConf17 - Dynomite - Making Non-distributed Databases Distributed
RedisConf17 - Dynomite - Making Non-distributed Databases DistributedRedisConf17 - Dynomite - Making Non-distributed Databases Distributed
RedisConf17 - Dynomite - Making Non-distributed Databases Distributed
 
Qr code.pptx
Qr code.pptxQr code.pptx
Qr code.pptx
 
Dynomite @ RedisConf 2017
Dynomite @ RedisConf 2017Dynomite @ RedisConf 2017
Dynomite @ RedisConf 2017
 
Presentation 3 software developer in rfid
Presentation 3 software developer in rfidPresentation 3 software developer in rfid
Presentation 3 software developer in rfid
 
Designing an unobtrusive analytics framework for monitoring java applications...
Designing an unobtrusive analytics framework for monitoring java applications...Designing an unobtrusive analytics framework for monitoring java applications...
Designing an unobtrusive analytics framework for monitoring java applications...
 
Instruments to play microservice
Instruments to play microserviceInstruments to play microservice
Instruments to play microservice
 
OGCE SC10
OGCE SC10OGCE SC10
OGCE SC10
 
Unified Device Management via Java-enabled Network Devices
Unified Device Management via Java-enabled Network DevicesUnified Device Management via Java-enabled Network Devices
Unified Device Management via Java-enabled Network Devices
 
The differing ways to monitor and instrument
The differing ways to monitor and instrumentThe differing ways to monitor and instrument
The differing ways to monitor and instrument
 
ARLabs:Profile & Training Programs
ARLabs:Profile & Training ProgramsARLabs:Profile & Training Programs
ARLabs:Profile & Training Programs
 
posterPDF
posterPDFposterPDF
posterPDF
 
Unified Device Management via Java-enabled Network Devices
Unified Device Management via Java-enabled Network DevicesUnified Device Management via Java-enabled Network Devices
Unified Device Management via Java-enabled Network Devices
 
Day 1 axway apim-training
Day 1   axway apim-trainingDay 1   axway apim-training
Day 1 axway apim-training
 
Extending SDN beyond the control plane
Extending SDN beyond the control planeExtending SDN beyond the control plane
Extending SDN beyond the control plane
 
Instrumentation and measurement
Instrumentation and measurementInstrumentation and measurement
Instrumentation and measurement
 
Labview1_ Computer Applications in Control_ACRRL
Labview1_ Computer Applications in Control_ACRRLLabview1_ Computer Applications in Control_ACRRL
Labview1_ Computer Applications in Control_ACRRL
 
IRJET- A Survey on: Smart Attendance Management System using RFID
IRJET- A Survey on: Smart Attendance Management System using RFIDIRJET- A Survey on: Smart Attendance Management System using RFID
IRJET- A Survey on: Smart Attendance Management System using RFID
 
dREG & SimVascular-Gateways-ECSS-Presentation
dREG & SimVascular-Gateways-ECSS-PresentationdREG & SimVascular-Gateways-ECSS-Presentation
dREG & SimVascular-Gateways-ECSS-Presentation
 
ERP project
ERP projectERP project
ERP project
 
ABHAY_SHUKLA
ABHAY_SHUKLAABHAY_SHUKLA
ABHAY_SHUKLA
 

Recently uploaded

Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 

Recently uploaded (20)

Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 

Java based rfid attendance management system

  • 1. JAVA BASED RFID ATTENDANCE MANAGEMENT SYSTEM A graduation project for the future.. Supervised by Faisal Khaleel AA Technologies
  • 2. AGENDA ● Introduction ● ● ● ● A problem to solve and a solution. System purpose System features. Where? ● Used tools ● Phases ● ● ● ● Planning, gathering information phase Design, Application and Database Design Implementation Testing ● Future applicable extensions ● A Thank you! Word and Questions
  • 4. INTRODUCTION: SYSTEM PURPOSE ●The purpose of this project is to develop an automated class attendance checking system for each and every lecture room in the university.
  • 6. INTRODUCTION: KEY TECHNOLOGY ●The primary technology to be used is Radio Frequency Identification technology or RFID ●A system of identification wherein an electronic device that uses radio frequency or magnetic field variations to communicate is attached to an item. ●Why RFID? 1.Alignment is not necessary. 2. High inventory speeds. 3. Variety of form factors. 4. Item-level tracking. 5.Rewritability (This depends on the type of the Tag).
  • 7. INTRODUCTION: USED TOOLS ● RFID, The Key Technology ● Linux, The Base Operating System ● JAVA, Application logic and the middle-ware ● MySQL, The Back-end Database ● GWT, Google Web Toolkit
  • 9. We believe that the best way to get a good working application is to give enough time for planning and designing. In our planning phase,we passed through the following.. PLANNING ● ●
  • 10. KNOW THE SCALE AND WORKING ENVIRONMENT ● ● ● large number of students ,class rooms and teaching stuff. Limited resources. Searching for suitable RFID-Reader to work efficiently with minimum cost. System has to be scalable
  • 11. - H/W requirements: – RFID-Readers – Tags – Server machine - S/W requirements: – Linux Operating System – Database – Apache web server - Who uses the system: – Students – Teachers – Professors ANALYSIS: TECHNICAL
  • 12. The system should be divided into 3 modules - The RFID module for using the RFID-Reader. - The Database module for recording the attendance. - The View module to view recorded attendance. SYSTEM ANALYSIS
  • 13. ● Initial costs ● ● RFID-Reader: 500 EGP for each Classroom RFID-Tag for each student ● Running costs ● ● Electricity cost Maintenance cost ANALYSIS: ECONOMIC
  • 14. Application & Database Design Salman Rafique
  • 15. As in the planning phase we have 3 modules - The RFID module - The Database module - The View module DESIGN
  • 16. RFID Designing Java classes which function is: ● ● When students pass through the RFID-Reader with their ID-cards,The RFID- Reader reads the ID of each student passes and sends it to the server for processing . The server takes the ID of the student, process it and record the attendance in the database.
  • 17. ● Included two phases: 1- Designing the Database – – creating tables that mirrors the structure of the environment and the relations between these tables. Normalizing tables. 2- Designing Database Java classes: – – Classes that records the attendance data in the database. Classes that retrieves the attendance data to view it using the systems' GUI. DATABASE
  • 18. ● Designing login form to check authentication. ● Designing needed forms for possible users of the system depending on the permissions given to each type of users (professor,TA,student). VIEW
  • 20. THE ENVIRONMENT: LINUX ● We use Linux as the base OS for our server ● In spite of that , Our Software is tested under Microsoft Windows. And can be deployed on any other platform that supports Java
  • 21. • Mainly , It is free – FREE of charge. – FREE source – Rapid development – More Secure. • Security –User Privileges –No Executables –No Registry • Stability. • Multi-User , Networked OS THE ENVIRONMENT: WHY LINUX?
  • 22. • Java is an Open Source Object Oriented Programming Language. • Platform independent • Secure • Simple • Multi-Threaded • Distributed THE ENVIRONMENT: JAVA
  • 23. database management system• Relational (RDBMS) multiuser access to a number of• Providing databases • Works on many different system platforms THE ENVIRONMENT: MYSQL
  • 24. •A JAVAto JavaScript cross-compiler •It takes Java code and compiles it into JavaScript to be run in a browser with AJAX style •GWT-RPC : A technology used toremotely invoke code component from remote server THE ENVIRONMENT: GWT GOOGLE WEBTOOLKIT
  • 26. ● We create a class that will listen to the reader and if the reader read a tag it will capture this ID and the time of Attendance IMPLEMENTATION: READER API
  • 27. ● The client will send this information to the server using RPC to check if this user is authenticated. VIEW: LOGIN INTERFACE
  • 28. ● For student he can view only his attendance. VIEW: STUDENT INTERFACE
  • 29. ● For professors ,each one can view attendance in his subjects. VIEW: PROFESSOR INTERFACE
  • 30. ● ● ● Switch on/off interface View student attendance View section attendance VIEW: TEACHER INTERFACE
  • 31. ● The teacher can switch on/off the reader from the interface TEACHER: READER INTERFACE
  • 32. ● We create number of classes that will execute the query on the database and return the required data. MODEL
  • 33. ● ● Google Web Toolkit provides us with some of tools like RPC package. We used this package to connect the view with the model CONTROLLER
  • 35. FUTURE EXTENSIONS ● ● ● ● ● ● Email integration and notification SMS integration and cooperation Cooperation with university's current system, proxy and email accounts Bullet-in boards, forums and presentations views. Classes Assignments Sections Cancellation
  • 37. THANKS! Its Effort For Student of RFID’s by AA Technologies