Java Based RFID Attendance Management System Graduation Project Presentation
-
Upload
ibrahim-abdel-fattah-mohamed -
Category
Business
-
view
38.384 -
download
3
description
Transcript of Java Based RFID Attendance Management System Graduation Project Presentation
Java Based RFID Attendance Management System
A graduation project for the future..
Supervised by
Prof.Dr.Hesham Arafat Ali
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
IntroductionIbrahim Abdel Fattah Mohammed
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 & AnalysisEman Mahmoud Abdel Fattah
Planning
● 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..
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 DesignEman Sa'ad El-Dien El-Zahy
As in the planning phase we have 3 modules
- The RFID module
- The Database module
- The View module
Design
RFIDDesigning 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 EnvironmentMoustafa Mahmoud Al-Sherbiny
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
• Relational database management system (RDBMS)
• Providing multiuser access to a number of databases
• Works on many different system platforms
The Environment: MySQL
• A JAVA to 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 to remotely invoke code component from remote server
The Environment: GWT Google Web ToolKit
ImplementationAmal Abdel Naby Al-Shihaby
● 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 ExtensionsIbrahim Abdel Fattah Mohammed
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!