Open Source Software

Download Report

Transcript Open Source Software

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
1
Team #6
Website: http://dcm.uhcl.edu/caps09g6/index.htm
Abdon Perez (Abby)
Swetha Lakshmi Mandalapu
Email: [email protected]
Major: Computer Science
Role: Team Leader & Programmer
Email: [email protected]
Major: Computer Science
Role: Programmer & Tester
Venkata Ramisetty (Rakesh)
Sravanthi Kadamati
Email: [email protected]
Major: Computer Science
Role: Programmer & Technical Writer
Email: [email protected]
Major: Computer Science
Role: Programmer & Webmaster
04/30/2009
CSCI 6838 - 02 Spring 2009
2
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]
Website: Dr. Kwok-Bun Yue
04/30/2009
CSCI 6838 - 02 Spring 2009
3
Mentor
 Bruce Brenner
President
MiniCheck-OCR, Inc.
Email: [email protected]
Website: MiniCheck-OCR,Inc.
04/30/2009
CSCI 6838 - 02 Spring 2009
4
Our Project Poster
04/30/2009
CSCI 6838 - 02 Spring 2009
5
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
6
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
7
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
8
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
9
GUI

User friendly GUI

Reduce ambiguity
04/30/2009
CSCI 6838 - 02 Spring 2009
10
Architecture

Consistent

Reliable

Modify any instability in the code
04/30/2009
CSCI 6838 - 02 Spring 2009
11
Windows XP and Windows Vista

Backward Compatibility

File Permissions
04/30/2009
CSCI 6838 - 02 Spring 2009
12
Credit Card Transactions and
Authorize.net
04/30/2009
CSCI 6838 - 02 Spring 2009
13
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
14
Scanners

Atalasoft SDK

Devices
 Twain
 Neat Receipts Scanner
 CardScan 800C
 Docket Port 667
04/30/2009
CSCI 6838 - 02 Spring 2009
15
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
16
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 maintained
04/30/2009
CSCI 6838 - 02 Spring 2009
17
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
18
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
CSCI 6838 - =02true;
Spring 2009
04/30/2009
this.DispCaseSumbtn.Click += new System.EventHandler(this.DispCaseSumbtn_Click);
19
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
20
Progress

cont…
Devices
 RDM EC7000i
 E-Seek M-250
 Magtek Excella STX
 MICR Image
 Docket Port 667
 CardScan 800C
 Neat Receipts Scanner
 Magtek Card Swipe
04/30/2009
CSCI 6838 - 02 Spring 2009
21
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
22
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
CSCI 6838 - 02 Spring 2009
23