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