Download - Design Proposal for a Form Processing Web Application to Implement Numerous Forms

Transcript
Page 1: Design Proposal for a Form Processing Web Application to Implement Numerous Forms

Design Proposal for a Form Processing Web Application to Implement Numerous Forms

Larry Guentert, HRISApril 17, 2011

Page 2: Design Proposal for a Form Processing Web Application to Implement Numerous Forms

Today’s Agenda

• Motivation for Project• Basics of Form Processing• Roles of Form Processing• Description of Goals• What’s Under the Hood• Brief Demo• Questions?

Page 3: Design Proposal for a Form Processing Web Application to Implement Numerous Forms

Motivation for Project

Department is floating in paper processing forms

Page 4: Design Proposal for a Form Processing Web Application to Implement Numerous Forms

Basic Form Processing

Aspects of a typical form:

Collection of information

Identification of User / Requestor

Approval Information / Identification

Processing Information

Page 5: Design Proposal for a Form Processing Web Application to Implement Numerous Forms

Roles Associated with FormTypical Roles for Processing

• Requester: person initiating request

• Reviewer of information:

• Approver: one (or several)

• Processor: person who implements request

Page 6: Design Proposal for a Form Processing Web Application to Implement Numerous Forms

Goals of this Implementation• Store form data in a generic way

• Have Role-based access to system• Requester• Reviewer• Approver(s)• Processer• Developer

• Separate out aspects unique to each form into separate tables

Page 7: Design Proposal for a Form Processing Web Application to Implement Numerous Forms

Goals of this Implementation

Main Form Data table consists of:

• 12 Text fields (varchar)• 6 Dates fields• 35 Decimal fields (for financial data types)• 6 Integer fields (for flags)

Designed to hold typical information found on forms.

Page 8: Design Proposal for a Form Processing Web Application to Implement Numerous Forms

Goals of this Implementation

Data Captured (Request side):

• Auditing information (who, what, when)• Request Status information (for tracking)• 35 Decimal fields (for financial data types)• 6 Integer fields (for status flags)

Page 9: Design Proposal for a Form Processing Web Application to Implement Numerous Forms

Goals of this Implementation

Data Captured (Role Side):

• RequestApproverStatus• All person information for those that interact• Permission information for associated roles

Page 10: Design Proposal for a Form Processing Web Application to Implement Numerous Forms

What’s Under the Hood• Summer PayCalc consists of:

– SQL Server Database Tables 14– 7 Stored Procedures

• Coldfusion Scripts (~60)

• One automated SAP Query refreshes data in one table nightly.

Page 11: Design Proposal for a Form Processing Web Application to Implement Numerous Forms

What’s Under the Hood: Tables

Tables unique to each application

Tables used by all forms

Page 12: Design Proposal for a Form Processing Web Application to Implement Numerous Forms

Next Steps for this Project• Test, Test, Test• ITAP Security Scan• User Training/Documentation• Push to Production• Go Live

Page 13: Design Proposal for a Form Processing Web Application to Implement Numerous Forms

Brief Demo

Page 14: Design Proposal for a Form Processing Web Application to Implement Numerous Forms

Questions?

Thank you!