Capstone Project Team #2 Fall 2009
MiniCheckID Pro+TM V1.3
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]
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]
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
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.
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
Capstone Team #2 - Fall2009 7
Project Overview
Previous works done and Flow Chart
Project requirement specifications
Progress
Issues faced
Demonstration12/1/2009
Agenda
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
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…
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…
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…
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
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…
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
Capstone Team #2 - Fall2009 1512/1/2009
Flow Chart
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
Capstone Team #2 - Fall2009 17
Database for Credit Card Database for E-Verify Error Handling
12/1/2009
Requirement Specification Cont…
Reading Credit Card / DL
Magnetic Reader
Raw Data
String
E-verifyCredit Card
Compare Info
… etc.
E-verify (1)
eligibility of that employee to work in the United States
Broswer-based
Client-based
E-verify (2)
1. Employe
e Info
2. Data Sent
3. Got Response
E-verify (3)
Login into E-verify
Create a E-verify application
Check application status
E-verify (4)
Login•Use ID•Password
Apply App
•First Name•Last Name•DOB•SSN•Hire Date•… etc.
Check Status
•Case #
E-verify (5) Data Format: XML
Authorize.Net (1)
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
Fill Merchant
Info with email
Send
activation code to ema
il
Active program
Activation / Registration (1) Protection
◦ Disable some functions Get user information
Activation / Registration (2)
MiniCheck OCR
•Name•Company Name•Address•City•State•Zip code•Phone•EmailCust
omer
•Welcome Info•Activation code
Activation / Registration (3)
Activation / Registration (4)
Capstone Team #2 - Fall2009 30
Calculate age and generate Alerts based on restrictions
12/1/2009
Age Verification
Capstone Team #2 - Fall2009 31
User Friendly
12/1/2009
GUI (Graphical User Interface)
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
Capstone Team #2 - Fall2009 3312/1/2009
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
Capstone Team #2 - Fall2009 3512/1/2009
Capstone Team #2 - Fall2009 36
PC Guard
Reading Credit Card / DL (Driver License)
E-Verify
Authorize. Net
Activation
Registration12/1/2009
Progress
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…
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
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
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
Capstone Team #2 - Fall2009 4112/1/2009
Demonstration
Capstone Team #2 - Fall2009 4212/1/2009
Thank You