42
Capstone Project Team #2 Fall 2009 MiniCheckID Pro+ TM V1.3

MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Embed Size (px)

Citation preview

Page 1: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Project Team #2 Fall 2009

MiniCheckID Pro+TM V1.3

Page 2: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 2

Team Website: http://dcm.uhcl.edu/capF09g2/

12/1/2009

Team Members

Yunis Al-QawasmehRole: Programmer/Tester/WebmasterMajor: Computer ScienceEmail: [email protected]

Fujie ShengRole: Team Lead/Programmer/Database AdministratorMajor: CISEmail: [email protected]

Page 3: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 312/1/2009

Team Members

S KedareRole: Documentation/Programmer/Database AdministratorMajor: Computer ScienceEmail: [email protected]

Chia-Ling YangRole: Webmaster/Programmer/System SupportMajor: Computer ScienceEmail: [email protected]

Monika Role: Programmer/Documentation/Database AdministratorMajor: Computer ScienceEmail: [email protected]

Page 4: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 412/1/2009

Instructor

Dr. Kwok-Bun Yue

Professor, Computer Science and Computer Information Systems Chair, Division of Computing and Mathematics, University of Houston-Clear Lake Email: [email protected]

Homepage: http://dcm.uhcl.edu/yue

Page 5: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 512/1/2009

Mentor

Bruce Brenner

President of MiniCheck-OCR, Inc. Phone: 713-446-6676 Email: [email protected] MiniCheck-OCR, Inc.

Page 6: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 6

Gomme SamaraweeraSystem Engineer

AtLink Communications, Inc.1311 Gemini Ave, Suite 300

Email: [email protected]

Abdon Perez (Abby)

Role: Team Leader & Programmer

MiniCheck ™Capstone Team Spring 2009

Major: Computer Science

Email: [email protected]

12/1/2009

Special Thanks

Page 7: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 7

Project Overview

Previous works done and Flow Chart

Project requirement specifications

Progress

Issues faced

Demonstration12/1/2009

Agenda

Page 8: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 8

Purpose of the project:• MinicheckID PRO V1.3 is designed to effectively fight identity fraud.

• It is a revolutionary new front-end application used for validating IDs and credit card at the point-at-sale, or any situation where ID validation or age verification are important.

Usage:• It can be used by apartment complexes owners, healthcare industry,

financial institutions, insurance companies, automobile dealers, retailers, employers, pharmacies, credit card companies, and mortgage companies.

12/1/2009

Project Overview

Page 9: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 9

Main features:

• E-verify functions: It help employers to verify employee’s legal status by checking Homeland Security’s database.

 • Authorize.net : All credit card purchases go through Authorize.net to

secure the transactions.

• Record Management: All records of E-verify case and credit card transactions are saved in local database. They are searchable and printable.

 • Application protection: PC Guard • Easy setup: Windows Installer

12/1/2009

Cont…

Page 10: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 10

Working on OS: Windows XP, Vista, 7  8. Product Deliverables:

a. Solution and projects source codes:

Solution: CapF09G2

Projects Source code:1. E-Verify: E-Verify functions;2. MiniCheckOcr: process ID card and credit card information3. Transaction DB: Authorize.net functions4. usbhid: card swipe and scanner drivers and setup5. MiniCheckIDProSetup: setup procedure for project above by using Windows

Installer.

 

12/1/2009

Cont…

Page 11: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 11

b. Protected application setup and executable file:

• Setup: Executable installation files;• MiniCheckIDPro: Windows Installer Packages c. Demo program: • MiniCheckIDPro_Demo: HTML file and flash object;• Can be run on web page

d. Documents:• Project technical report;

12/1/2009

Cont…

Page 12: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 12

MiniCheck ID Pro+™V1.2• Parse the data from all AAMVA standard ID• E-Verify – Verify employee eligibility status• Authorize.net – Gateway for credit card transaction• Compatibility

Issue: Code had many compile time error and reference

AAMVA – American Association of Motor Vehicle Administrators

12/1/2009

Previous Work Done

Page 13: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 13

MiniCheck DL Utility ™

• Main platform• Parse data which not follow standards too.• Human Interface Device • Atalasoft

• E-Verify , Authorize. Net absent

12/1/2009

Cont…

Page 14: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 14

MiniCheck DL Utility E-Verify Authorize.net PC Guard

Database Comprehensive System• Transaction• Restoring Database system• Local error validation parsing

12/1/2009

MiniCheck ID Pro+™V1.3

Page 15: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 1512/1/2009

Flow Chart

Page 16: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 16

Reading Credit Card / DL (Driver License) E-Verify Authorize. Net Activation Registration Age Verification GUI PC Guard

12/1/2009

Requirement Specification

Page 17: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 17

Database for Credit Card Database for E-Verify Error Handling

12/1/2009

Requirement Specification Cont…

Page 18: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Reading Credit Card / DL

Magnetic Reader

Raw Data

String

E-verifyCredit Card

Compare Info

… etc.

Page 19: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

E-verify (1)

eligibility of that employee to work in the United States

Broswer-based

Client-based

Page 20: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

E-verify (2)

1. Employe

e Info

2. Data Sent

3. Got Response

Page 21: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

E-verify (3)

Login into E-verify

Create a E-verify application

Check application status

Page 22: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

E-verify (4)

Login•Use ID•Password

Apply App

•First Name•Last Name•DOB•SSN•Hire Date•… etc.

Check Status

•Case #

Page 23: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

E-verify (5) Data Format: XML

Page 24: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Authorize.Net (1)

Page 25: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Authorize.Net (2)

Send Response

•Login name•Transaction key•First Name•Last Name•Credit Card Number•Expired Date•Amount

•Return message•Transaction ID or error message

Page 26: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Fill Merchant

Info with email

Send

activation code to ema

il

Active program

Activation / Registration (1) Protection

◦ Disable some functions Get user information

Page 27: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Activation / Registration (2)

MiniCheck OCR

•Name•Company Name•Address•City•State•Zip code•Phone•EmailCust

omer

•Welcome Info•Activation code

Page 28: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Activation / Registration (3)

Page 29: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Activation / Registration (4)

Page 30: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 30

Calculate age and generate Alerts based on restrictions

12/1/2009

Age Verification

Page 31: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 31

User Friendly

12/1/2009

GUI (Graphical User Interface)

Page 32: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 32

Database is created to store the record of transaction’s.

One can search particular transaction using 4 options in search field, namely:• Card_Holder• Transaction_Date• Last_4digit• Transaction_ID

12/1/2009

Database for Credit Card Transaction

Page 33: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 3312/1/2009

Page 34: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 34

Database is created to save case number of applications.

One can find particular application using 3 options in search field, namely:• Name• Case_Number• Initial_Date

12/1/2009

Database for E-Verify

Page 35: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 3512/1/2009

Page 36: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 36

PC Guard

Reading Credit Card / DL (Driver License)

E-Verify

Authorize. Net

Activation

Registration12/1/2009

Progress

Page 37: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 37

Age verification

GUI

Database for Credit Card

Database for E-Verify

Make it Windows Vista as well as Windows 7 compatible

12/1/2009

Progress Cont…

Page 38: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 38

Protect application from unauthorized use by providing user activation code.

Application encryption:Protect your software from reverse engineering and analyzing.

Evaluation (trial) version feature:• Easily create demo version of your software with execution,

date, fixed date and timer limitations.• 10 days trail; 30 days trail; 90 days trails; 10 times trail, 20

times trail  

12/1/2009

PC Guard

Page 39: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 39

MiniCheck ID Pro+™V1.2 Issue: Previous capstone team’s source code had many compile

time errors.

Solution: Start from Scratch

Atalasoft LicenseIssue: No Atalasoft License

Solution: Work with Trial version

12/1/2009

Issues Faced

Page 40: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 40

[1] Department of Homeland Security, http://www.dhs.gov/files/programs/gc_1185221678150.shtm

[2] Authorize. Net, www.authorize.net

[3] Atalasoft software, http://www.atalasoft.com/

[4] Fall 2008 Team #1, http://dcm.uhcl.edu/capf08g1/

[5] Spring 2009 Team #6, http://dcm.uhcl.edu/caps09g6/

12/1/2009

References

Page 41: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 4112/1/2009

Demonstration

Page 42: MiniCheckID Pro+ TM V1.3. Team Website: //dcm.uhcl.edu/capF09g2/ 12/1/2009 Capstone Team #2 - Fall20092 Yunis Al-Qawasmeh

Capstone Team #2 - Fall2009 4212/1/2009

Thank You