21
Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Embed Size (px)

Citation preview

Page 1: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Android Smart Card ID Checker

UHCL Capstone Team 6Michael WoodruffRaymond Nnodim

Faisal Moiz

Page 2: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Presentation Outline

• Background• Requirements• User interface• Data model• Communications model• Q and A

Page 3: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Background

• Johnson Space Center security access

• Goal – use smart card embedded in ID badge to verify appropriate access

• Tietronix Software sponsoring project

Page 4: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Common Access Cards

• NFC – Near Field Communication– ISO 14443 – operates at 13.56 MHz– Short range communication <= 10 cm– Newer smart phones have embedded NFC readers• Samsung Galaxy Nexus and S II, HTC Amaze 4G

– Android support with SDK 2.3• Personnel Data on card

Page 5: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Requirements

• Use Android smart phone to read NFC cards • Use ID number read to query remote database

and display digital replica of ID card• Display additional personnel details • Display warnings such as revoked or expired

cards• Log time and location of scans• Log and photograph Guests• Should work offline

Page 6: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

User Interface

Page 7: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Home Screen

Page 8: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Add Guest

Page 9: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Scanned ID Found In Database

Page 10: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Scanned ID Triggers Warnings

Page 11: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Scanned ID Not Found In Database

Page 12: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Data Model

Remotely Generated

PhoneGenerated

Page 13: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Database Tables - Card

Field Data Type

ID (PK) varchar(20)

Flags tinyint

Expiration_Date datetime

Last_Updated datetime

Page 14: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Database Tables – PersonField Data Type

EDI_ID (PK) varchar(20)FName nvarchar(50)LName nvarchar(50)Access_Level varchar(500)Class tinyintCompany varchar(50)Photo varchar(100)Flags varchar(500)Card_ID (FK) varchar(20)Last_Updated datetime

Page 15: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Database Tables - GuestField Data Type

ID (Auto) (PK) intName nvarchar(100)Company varchar(50)Address varchar(50)Photo varchar(100)Comment varchar(500)DateTime datetimeLatitude floatLongitude float

Page 16: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Database Tables - Scan

Field Data TypeID (Auto) (PK) bigintCard_ID varchar(20)DateTime datetimeLatitude floatLongitude float

Page 17: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Pull Personnel Records

Remote Database

Local Database

Request records

Send records

Save records to local database

Page 18: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Retrieve Personnel Data Locally

Remote Database

Local Database

Remote Database Unavailable

Use local copy

Page 19: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Scan/Guest Log Data

Local Database

Save Scan/Guest Logs

Page 20: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Push Scan/Guest Logs

Remote database

Local database

Push Scan/Guest Logs

Logs Received Confirmation

Delete Logs from Local Database

Retrieve Logs to send from localdatabase

Page 21: Android Smart Card ID Checker UHCL Capstone Team 6 Michael Woodruff Raymond Nnodim Faisal Moiz

Questions