NCAA Student Athlete Compliance System May 09-17.

Slides:



Advertisements
Similar presentations
Virtual SharePoint Summit 2010 hosted by Rackspace Overcoming Collaboration Challenges with SharePoint Chris Samson Leslie Sistla Virtual SharePoint Summit.
Advertisements

DISC Database and Innovative Software in the Community (DISC) 1 October 9th, 2011 ARMS 1098B Design Review.
The Sherlock Project Purdue University, Department of Computer Sciences Sponsored by Tellabs, Inc. Doug Clark - Group Leader Tobey Pasheilich Raj Talwar.
Design of Web-based Systems IS Development: lecture 10.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
The World Wide Web and the Internet Dr Jim Briggs 1WUCM1.
Alcatel Customized Training Site David Otero University of San Diego MSIT 526 Dr. Carl Rebman.
Week 1. Careers in Web Development  How many of you want to go into the field of Web Development or Web Programming? Introduction to Web 2 Web Designer.
Feeds Computer Applications to Medicine NSF REU at University of Virginia July 27, 2006 Paul Lee.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Anthony Atkins Digital Library and Archives VirginiaTech ETD Technology for Implementers Presented March 22, 2001 at the 4th International.
Business Processes and Workflow How to go from idea to implementation
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
ONLINE TECHNICAL REPORT SYSTEM Team Crash Course Ryan Ashe, Eileen Balci, James Kirk, Taylor Paschal.
Healthy Kids Zone Team Introduction Chad Honkofsky 2.
Trimble Connected Community
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
DIRAC Web User Interface A.Casajus (Universitat de Barcelona) M.Sapunov (CPPM Marseille) On behalf of the LHCb DIRAC Team.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Web Applications for the School of NAS Group #3 09/18/2001.
May Client Dustin Gray Associate Director of Compliance ISU Department of Athletics Faculty Advisor Dr. Doug Jacobson Development Team Andy Dorman.
Web Interface to Dissertation Database Matt Rotundo, Arun Jose, Brian Richards, Patrick Stankard, and Diah Schur.
M1G Introduction to Database Development 6. Building Applications.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Database Application Security Models Database Application Security Models 1.
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
By Matt Baker Eric Sprauve Stephen Cauterucio. The Problem Advisors create a sign-up sheet to be posted on the door of their office. These sign-up sheets.
Arnold Geraldo Designing and Making of The Online Auction Website Using CakePHP Framework.
Dec 0605 Team Leader Ryan Wiegel (Cpr E) Team Members Kyle Curran (Cpr E) Seth Gillespie (Cpr E) Carlos Ortiz (Cpr.
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
Syllabus Management System. The Problem There is need for a management system for syllabi that: Provides a simple and effective user interface Allows.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
Ashley Montebello – CprE Katie Githens – SE Wayne Rowcliffe – SE Advisor/Client: Akhilesh Tyagi.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Amir Bishara and Dorin Danial Supervisors: Roiy Zysman Dr. Ilana David.
Team S07. Agenda Scope of project Global use case diagram Analysis use cases High Level design (Software Architecture) Prototype challenges faced and.
GOAL User Interactive Web Interface Update Pages by Club Officers Two Level of Authentication.
Chapter 16 The World Wide Web. FIGURE 16.0.F01: A very, very simple Web page. Courtesy of Dr. Richard Smith.
Dean Anderson Polk County, Oregon GIS in Action 2014 Modifying Open Source Software (A Case Study)
Strictly Business Using “StrictlyFused” to Create an Extensible Knowledge Portal.
XFormsDB An XForms - Based Framework for Simplifying Web Application Development Markku Laine Master’s Thesis Presentation March 9, 2010.
Management System For Graduate Students Projects Day Presentation – June 2011.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
Rolando Gaytan Clay Schumacher Josh Weisskopf Cory Simon Aaron Steil (Reiman Gardens) – Client Dr. Tien Nguyen - Advisor.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
The Juggernaut Team Tyler Douthitt  Project Manager  Lead Website Developer Mike Harman  Lead Programmer Eric Rakers  Lead Documenter  Lead Analyst.
Team Members Tyler Lamb Kirk Olson James Woestman IRP Presentation Client Zirous Inc. Faculty Advisor Tien Nguyen 1.
 An essential supporting structure of any thing  A Software Framework  Has layered structure ▪ What kind of functions and how they interrelate  Has.
Design Review Presentation. Project Plan Problem Statement As of now, no available social network will allow a user to create it’s own sub social network.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
ECpE Student Database Team 21 Adviser: Tien Nguyen ECpE and Tony Moore.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
NAVSEA Liaison Scott Huseth Faculty Advisor Dr. Jiang Guo Team Members Areg Abcarians David Ballardo Niteen Borge Daniel Flores Constance Jiang June 3,
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
PROJECT SECME Carthik A. Sharma Juan Carlos Vivanco Majid Khan Santhosh Kumar Grandai. Software Engineering Fall 2002.
Christopher Seeley, Ralph Mattiaccio Ken Bodzak, Will Abeel, Danielle Maginnis.
Introduction The concept of a web framework originates from the basic idea that every web application obtains its foundations from a similar set of guidelines.
Web Technology Solutions
Coach Route Searching System
HMVR System Final Presentation
Server Concepts Dr. Charles W. Kann.
Content Management System
Task Management System (TMS)
Web Browser server client 3-Tier Architecture Apache web server PHP
Tioga Tae Kwon Do Student Management System
Presentation transcript:

NCAA Student Athlete Compliance System May 09-17

Team Structure Client Dustin Gray Eileen Flaherty ISU Department of Athletics Compliance Office Faculty Advisor Dr. Doug Jacobson Development Team Andy Dorman Jared Eakins Ryan Kent Ben Youngblut

Problem Statement  The client needs to keep detailed compliance data on all student-athletes in the athletic department.  The current solution involves packets of forms completed by each student-athlete.  This method is very labor intensive, and wasteful of paper.

Approach  The new product will provide a green software solution for both the student-athletes and the athletic officials.  Students will be able to submit their information online, while officials can monitor and approve the student’s progress.  Officials will also be able to create the online forms students complete.

Market Survey  Similar products do exist to solve a similar problem. A number of Big 12 schools have implemented systems internally to handle NCAA forms for their student athletes while others have contracted out development of commercial systems. Our own athletics department received an estimate from ISU Information Technology Services, but the cost was beyond their budget. The estimate from ITS was $13,600 for development with an annual hosting cost of $1,700.

Deliverables  ISU NCAA Online Compliance System  Final deployment will yield a fully functional system which contains an initial set of user accounts, compliance forms, and help files.  Documentation will be created and delivered throughout the development process to ensure client needs are met.

Operating Environment  End-User Environment  End-users: AD staff and student-athletes  Web browsers, at home or office  IE6+, Firefox 1.5+, Safari 3+, and Opera 9+ web browsers  Host Environment  IIS web server  PHP support  MySQL database  RAID-1 redundant backup

Requirements  Will include Admin Accounts and User Accounts  Admin Accounts  Manage user accounts  Create/modify forms  Manage forms  Review user form responses  User Accounts  Fill out/submit forms  Forms can be created  Forms can be completed  Form responses are stored

System Description  Client-server design model  PHP, Javascript, MySQL  Two Modes: Admin and User  Admin  Import student-athletes  Create forms for athletes to fill out  User  Fill out and submit forms  Heavy use of AJAX  Javascript initiated HTTP requests to web server  Server responds in parsable format  Multi-tiered system, only one layer communicates w/ database

System Diagram

Application Flow

User Interface Description  Web-based interface: familiar and accessible to users  Simple, straight-forward, and easy to use  When student-athlete completes a form, next form appears  More advanced UI for admins  Displayed information presented in a logical manner  Admin functionalities clear and simple

ExtJS  JavaScript Library  User Interfaces  AJAX Communication w/ Server  Easy to implement drag-and-drop GUI  Dynamic page content  Allows for easy JSON object functionality  Cross Browser compatibility

System Diagram

Model/View/Controller  Separates out business logic and data structures from user interface specifics  Reasons:  Modularized software components – can easily and simply swap user interfaces without changing workings of other components  Single point-of-entry into the system – all requests routed through one mechanism  Single layer of data access – allows for easy changing of data sources  Quicker development – given interface connections, developers can develop in parallel on one piece of the system  Tools:  EZPDO – object-oriented relational data access library  XMI2PHP – turn a UML class diagram directly into EZPDO- consumable classes

Model

View  Has no knowledge of business logic  Arranges contents of model map into form consumable by client  JSON – JavaScript Object Notation  ExtJS specific

Controller  Acts as link between model and view  Simple hand-constructed control routing mechanism  A controller method can be accessed directly by the URL  Handles retrieving the controller and the view  Has no knowledge of user interface – it just populates a hash map of model objects  Data access point – all data access happens in the controller and business logic is applied through model business managers

Authentication & Authorization  SSL Certificate; issued by ISU  Login w/ ISU PubCookie Single Sign On  PubCookie maintained by IT  After secure login, cookie would be accessible by application  XML-defined role-to-permission table  Each user has a set of Roles  Each role has a set of Permissions  Each page and each controller method requires a permission

Testing  Unit Testing – done concurrently  Database Relations  Front End Functionality  Business Logic  Integration Testing – as major components were finished  Beta Testing – releases to Client with feedback  User Acceptance/Quality Assurance  Interface Layout/Preferences  Student Notifications

Obstacles  Feature Creep  Moving requirements  Gold plating  Server Issues  IIS vs Apache  Pubcookie and SSL  PHP versions  Development Issues  Learning large-scale PHP “best practices”  Performance/extensibility tradeoff  Post-graduation support

Conclusion  Software solution saving time/resources  Extensible PHP framework with MVC architecture  Intuitive user interface  Administrative functionality doesn’t require programming background  “Test-as-you-go” unit testing  Frequent client feedback  Maintainable for future development

Demo

Questions?