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

Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 

Recently uploaded (20)

Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 

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