inicheck id pro + v1.2 capstone team # 6 spring 2009 04/30/20091csci 6838 - 02 spring 2009

23
iniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009 http://dcm.uhcl.edu/caps09g6/index.htm 04/30/2009 1 CSCI 6838 - 02 Spring 2009

Upload: neil-dixon

Post on 05-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 1

iniCheck ID PRO + V1.2

Capstone

Team # 6

Spring 2009

http://dcm.uhcl.edu/caps09g6/index.htm

04/30/2009

Page 2: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 2

Team #6Website: http://dcm.uhcl.edu/caps09g6/index.htm

Abdon Perez (Abby)

Email: [email protected] Major: Computer ScienceRole: Team Leader & Programmer

Swetha Lakshmi Mandalapu

Email: [email protected] Major: Computer ScienceRole: Programmer & Tester

Venkata Ramisetty (Rakesh)

Email: [email protected] Major: Computer Science Role: Programmer & Technical Writer

Sravanthi Kadamati

Email: [email protected] Major: Computer Science Role: Programmer & Webmaster

04/30/2009

Page 3: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 3

Instructor

Dr. Kwok-Bun YueProfessor, Computer Science and Computer Information Systems.Chair, Division of Computing and Mathematics.University of Houston-Clear Lake.

Email: [email protected] Website: Dr. Kwok-Bun Yue

04/30/2009

Page 4: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

Mentor

Bruce BrennerPresidentMiniCheck-OCR, Inc.

Email: [email protected] Website: MiniCheck-OCR,Inc.

CSCI 6838 - 02 Spring 2009 404/30/2009

Page 5: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 5

Our Project Poster

04/30/2009

Page 6: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 6

Agenda

MiniCheck ID Pro+™V1.2 Previous Work Done Requirement Specifications Progress Issues Faced and Lessons Learnt References

04/30/2009

Page 7: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 7

MiniCheck ID Pro+™V1.2

MiniCheck-OCR, Inc has developed a suite of applications known as the MiniCheck ID™, Minicheck ID Pro, Minicheck ID Pro+™.

MiniCheck ID Pro+TM V1.2 is an extension to the existing functionalities of the application MiniCheck IDTM and MiniCheck ID ProTM ,MiniCheck ID Pro+TM.

04/30/2009

Page 8: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 8

Previous Work Done

MiniCheck ID– Identity Fraud Detection

MiniCheck ID PRO– Secure Credit Card Transactions through Payment

Gateway

MiniCheck ID PRO+– Extension to the existing functionalities of the

application– Integration with E-Verify

04/30/2009

Page 9: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 9

Requirement Specifications

GUI Architecture Windows XP and Windows Vista Credit Card Transactions and Authorize.net Inputs and Outputs Scanners E-Verify Code cleaning

04/30/2009

Page 10: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 10

GUI

User friendly GUI

Reduce ambiguity

04/30/2009

Page 11: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 11

Architecture

Consistent

Reliable

Modify any instability in the code

04/30/2009

Page 12: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 12

Windows XP and Windows Vista

Backward Compatibility

File Permissions

04/30/2009

Page 13: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 13

Credit Card Transactions and Authorize.net

04/30/2009

Page 14: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 14

Inputs and Outputs

Inputs: Cards Magnetic Strip Barcode

1D 2D

Outputs: Data Personal information Transaction related information

04/30/2009

Page 15: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 15

Scanners

Atalasoft SDK

Devices Twain

Neat Receipts Scanner CardScan 800C Docket Port 667

04/30/2009

Page 16: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 16

E-Verify

Check an individual’s eligibility to work in the United States, regardless of citizenship.– Employer– Designated Agent

Provides automated link– Department of Homeland Security

• Employment eligibility– Social Security Administration

• Valid SSN

04/30/2009

Page 17: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 17

E-Verify

Strict guidelines for use– Employee must be notified of E-Verify use– New employees only– Not for screening applicants– Not to be used selectively– I-9 Form must be completed first3

• INS (Immigration and Naturalization Services)• Vital step

– Employee privacy must be maintained04/30/2009

Page 18: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 18

Code Cleaning

Easy to work with Improve Code Quality Reduce Redundancy Try to achieve a production level code Faster execution Complexity Reduces size of setup package

04/30/2009

Page 19: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 19

Code Cleaning Example

– Previous code // button1

this.button1.Location = new System.Drawing.Point(39, 99);

this.button1.Name = "button1";

this.button1.Size = new System.Drawing.Size(184, 23);

this.button1.TabIndex = 16;

this.button1.Text = "Display Case Summary List";

this.button1.UseVisualStyleBackColor = true;

this.button1.Click += new System.EventHandler(this.button1_Click);

– Current code // DispCaseSumbtn

this.DispCaseSumbtn.Location = new System.Drawing.Point(39, 99);

this.DispCaseSumbtn.Name = "DispCaseSumbtn";

this.DispCaseSumbtn.Size = new System.Drawing.Size(184, 23);

this.DispCaseSumbtn.TabIndex = 16;

this.DispCaseSumbtn.Text = "Display Case Summary List";

this.DispCaseSumbtn.UseVisualStyleBackColor = true;

this.DispCaseSumbtn.Click += new System.EventHandler(this.DispCaseSumbtn_Click);04/30/2009

Page 20: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 20

Progress

Make it Windows Vista compatible

Twain

Code Cleaning

Adding additional transaction details

Remodeling some of the GUI

04/30/2009

Page 21: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 21

Progress cont…

Devices RDM EC7000i

E-Seek M-250

Magtek Excella STX

MICR Image

Docket Port 667

CardScan 800C

Neat Receipts Scanner

Magtek Card Swipe04/30/2009

Page 22: IniCheck ID PRO + V1.2 Capstone Team # 6 Spring 2009  04/30/20091CSCI 6838 - 02 Spring 2009

CSCI 6838 - 02 Spring 2009 22

Issues Faced and Lessons Learned

Twain involved license and version issues. – Proper system setup was important

Data parser exceptions– Name differences

Default variable names (Visual Studio 2008)– Meaningful names made code reading challenging

Find discrepancies early– Debugging takes time– Communicating takes time

04/30/2009