inicheck id pro + v1.2 capstone team # 6 spring 2009 04/30/20091csci 6838 - 02 spring 2009
TRANSCRIPT
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
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
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
Mentor
Bruce BrennerPresidentMiniCheck-OCR, Inc.
Email: [email protected] Website: MiniCheck-OCR,Inc.
CSCI 6838 - 02 Spring 2009 404/30/2009
CSCI 6838 - 02 Spring 2009 5
Our Project Poster
04/30/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
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
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
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
CSCI 6838 - 02 Spring 2009 10
GUI
User friendly GUI
Reduce ambiguity
04/30/2009
CSCI 6838 - 02 Spring 2009 11
Architecture
Consistent
Reliable
Modify any instability in the code
04/30/2009
CSCI 6838 - 02 Spring 2009 12
Windows XP and Windows Vista
Backward Compatibility
File Permissions
04/30/2009
CSCI 6838 - 02 Spring 2009 13
Credit Card Transactions and Authorize.net
04/30/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
CSCI 6838 - 02 Spring 2009 15
Scanners
Atalasoft SDK
Devices Twain
Neat Receipts Scanner CardScan 800C Docket Port 667
04/30/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
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
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
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
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
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
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
CSCI 6838 - 02 Spring 2009 23
References
http://www.atalasoft.com/KB/Article.aspx?id=10053
http://
www.componentsource.com/products/dotimage-barcodereader/summary.html
http://www.formi9.com/
www.authorize.net
04/30/2009