Upload
nik2955
View
132
Download
0
Tags:
Embed Size (px)
DESCRIPTION
This Helped me a lot so i posted it.This document do not belongs to me .i found it from google.
Citation preview
Class Attendance Tracking Database System
Done by: Hussain Al-Lawati Isehaq Al-Mamari Al-Muatasim Al-Bahri
Under Supervision of: Dr. Fahad Bait Shiginah
Class Attendance Tracking Database System
Current Attendance Tracking System: Papers
Waste of resources Bins full of papers
Signatures Cheating (Illegal)
3
Presentation Outline Objective Background
Biometrics Fingerprint Sensors Database Application Server
System Requirements System Architecture Database Design Prototype Implementation
Application Server Fingerprint Terminal Emulator Web Interface
Testing Security Conclusion Demo
4
Objective To implement a system that track
attendance using: Database system:
Track of all information
Fingerprints: Identity Recognition
Automatically generates absent warning
5
Background
6
Biometrics What Biometric is?
Types of Biometrics: Properties
Fingerprints Fingerprints are unique for each finger of a person
Face Recognition non-intrusive, hands-free, continuous and accepted by most users
Speaker Recognition Easy to implement
Iris Recognition It does not require physical contact with a scanner, Expensive.
Hand and Finger Geometry These methods of personal authentication are well established.
Signature Verification Uses the dynamic analysis of a signature to authenticate a person.
7
Fingerprint SensorsFingerprint sensors how its work? price
Optical Capture a digital image of the fingerprint. 50 -100 $
Ultrasonic Use very high frequency sound waves to enter the epidermal layer of skin.
500-1000 $
Capacitance Use the principles associated with capacitance in order to form fingerprint images.
100-150 $
Thermal Sensors Use the same pyro-electric material that is used in infrared cameras.
200 $
RF Sensors Low radio frequency (RF) signal is applied to the user’s finger. 200 $
8
Database Files Vs. DBMS
Files Complex Code for Queries Security of Data
RDBMS
9
Application Server Using PHP under LAMP (GNU/Linux , Apache
, MySQL, PHP) CodeIgniter:-
Open source PHP web application framework Small footprint MVC structured code (Model-View-Controller) Internal security features (XSS Filtering,
Encryption classes, input validation classes)
10
System Requirements Non-Functional Requirements
Cost-effective Open source
Usability
11
System Requirements Functional Requirements
Instructor enable the terminal (tracking) Students register attendance (fingerprint) Record absentees Send notification email to them Generate warnings automatically Instructor detailed reports of attendance in his
classes (web interface)
12
System Use-Case Diagram
13
ECCE5009 Wednesday 8:00am
Class Started
ECCE5009 Wednesday 10:00am
End of the Class
AttendeesAttendees
• Ishaq
Attendees
• Ishaq
• Al Muatasim
14
System Architecture Decentralized Vs. Centralized. Factors
- Fingerprints Capacity- Labor work- Flexibility Centralized Wins !!
15
System Architecture
16
ER Diagram
17
Database Design
18
PrototypeImplementatio
n
19
Application Server All responses are encoded in JSON
(JavaScript Object Notation) Binary Data are Base64 encoded
Provide a pre-defined tasks to the fingerprint terminal Authorize instructors Provide a list of students along with their
fingerprints in the current class using instructor id & current date and time
Add absent students to the database. Limit what users can do with the database.
20
Fingerprint Terminal Emulator Written in Java Object Oriented Programming paradigm Using Eclipse as an integrated development
environment Futronic Fingerprint Software Development Kit
for fingerprint matching “json_simple” for JSON encoding & decoding Communicate with the Application server using
HTTP protocol Emulate both the numbered keyboard and the
LCD screen Communicate with the fingerprint sensor using
Futronic Fingerprint SDK
21
Web Interface Levels of Access
One level Instructor
Functions: Detailed Report of Students’ Attendance in a
Section View, edit absence records Email Approve Warnings
22
Testing Validation Testing
Fingerprint Terminal Database Web Interface
Release Testing Class Attendance Tracking Database
System
23
Security Avoid Security By Obscurity Allow only authorized users to gain access Restrictive regarding which characters to
allow in URL strings Filter the data as if it were tainted Validate the data to ensure it confirms the
correct type, length and size Escape the data before submitting it into the
database All cookies are encrypted
24
Conclusion Engineering Aspects
Sustainability & Manufacturability Prototype Implementation
Economic
25
Conclusion Standards
Fingerprint Terminal Emulator Java Standard Edition 6 (1.6)
Web Interface XHTML 1.0 (A Reformulation of HTML 4 in XML 1.0) Cascading Style Sheets 2.1 (CSS 2.1) ECMAScript (aka. JavaScript) ECMA-262
specification and ISO/IEC 16262 Communication
Hypertext Transfer Protocol -- HTTP/1.1 (RFC 2616) JSON (JavaScript Object Notation) (RFC 4627)
26
Conclusion Why SQU should adapt this solution?
Environment (paperless) Lower total-cost of ownership Time-effective Easy and fast access to data Less human error (more affective tracking
system)
27
DEMO
28
Questions !!