database and web search application for disabled...

43
Database and Web Search Application for Disabled Adults and Children Client: Iowa Department of Human Services Dec06-05 Kyle Curran Seth Gillespie Carlos Ortiz Ryan Wiegel

Upload: others

Post on 20-Aug-2020

20 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Database and Web Search Application for Disabled

Adults and ChildrenClient: Iowa Department of Human Services

Dec06-05Kyle Curran

Seth GillespieCarlos OrtizRyan Wiegel

Page 2: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Acknowledgements

•Marion Kresse•Iowa Department of Human Services•Professor Manimaran Govindarasu

Page 3: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Problem Description•Lack of a centralized source of information on various services offered by aid agencies within Iowa

•Many people do not know that programs exist to offer them aid

•Too many programs for one person to keep track

•Iowa COMPASS database can overwhelm users

•Existing search site is not user friendly

Page 4: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

General Approach

•Web application with backend databases

•Management software to add/remove/edit programs

•Search Radius

•Map of results

Page 5: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Definitions•ASP –Active Server Pages•BOBBY - A specification for web sites that are easily accessible

by people with disabilities•HIPAA –Health Insurance Portability and Accountability Act*•PHP - A scripting language used for creating web applications•SQL - Scripted Query Language•GIS - Geographical Information System

* Definitions found on Wikipedia.org

Page 6: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Intended Users

•Employees of DHS and Iowa Compass

•Employees of other public assistance services

•People with disabilities in search of services

•Families or friends of people with disabilities

•Administrators of the Iowa COMPASS website

Page 7: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Intended Uses

•To find services for which a person may be eligible

•To locate general services and support programs

•To locate services based on location and distance

•Add/Remove/Edit programs in the database

Page 8: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Functionality

•Anonymous Search Capability•Extensibility/Maintainability•Internal Security•Application Redirection•Diverse User Allowance•Program Distance•Program Location Mapping

Page 9: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Detailed Design

Page 10: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Design Constraints

•Localized Use•Locally Stored Information•Users•Questions Provided•Time•Budget•Handicap Accessible

Page 11: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Design Constraints (cont.)

•Initially implement 20 programs

•Phase Implementation–Phase I: Questionnaire forms and Administration

application–Phase II: Google Map API Implementation

Page 12: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Technology Selections

•Development Technology–PHP–ASP.NET–Selection: ASP.NET

•IDE Software–Microsoft Visual Studio .NET 2005–Eclipse–Selection: Visual Studio .NET 2005

Page 13: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Technology Selections (cont.)

•GIS Software–Google Maps API–Mapzoom–Selection: Google Maps API

•Programming Language–Visual C++–C#–Selection: C#

Page 14: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Testing

•Unit Testing–Black-Box Testing–Regression Testing

•Integration Testing–Creation of Stubs and Drivers

•System Testing–Alpha Testing–Beta Testing–Site Testing

Page 15: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Phase I

Page 16: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Screen Flow Diagrams

Homepage

Personal Information Form

Questionnaire Page(s)

Results Page

Administration Homepage

Edit ProgramRemove Program Add Program

Page flow for administration consolePage flow of end user general use

Page 17: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Top Level Data Interaction

End User Administrator

Web Forms

Answers and Completes

Displays Results

Administration Console

Interacts with

Displays Results

Page 18: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

End User Web Forms

•Personal Information Page–Income–Age–Size of household

•Dynamic Questionnaire–Based on personal information–Formed from the database

Page 19: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Personal Information Page

Personal Information Page

Program XML Files

C# Background

Code

Sends User Input

Reads/Queries XML

Files

Page 20: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Questionnaire Page

Questionnaire Page

Program XML Files

C# Background

Code

Sends User Input

Reads/Queries XML

Files

Page 21: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Results Page

Page 22: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

XML Database•Question File–Question ID–Question Text–Counter

•Program File–Program ID–Program Name–Question ID’s–Personal information tables–Solutions

Page 23: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Iowa COMPASS Database

•Program Table–Program ID–Agency ID–Program Name–Program Address–Program Website–Program Contact

•Agency Table–Agency ID–Agency Name–Agency Address–Agency Contact

Page 24: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

§ Program ID§ Program Name

XML Program List File

§ Program ID§ Program Name§ Agency ID§ Program Address§ Program Website§ ProgramContact

Program Master Table

§ AgencyID§ AgencyName§ AgencyAddress§ AgencyWebsite§ AgencyContact

Agency Master Table

§ -QuestionID§ -Question Text§ -Counter

XML Question FileXML Program File

§ Program ID§ Program Name§ Question List

-Question ID§ - Personal Information Tables

-Table ID-Min Age-Max Age-Income Table

§ Solutions-Personal Information Table ID-óYesô List

ǑQuestion ID-óNoô List

ǑQuestion ID

Page 25: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Administration Application

Page 26: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Administration Functions

•Add Program–Enter valid program id and name–Create new personal information tables–Select from a list of questions–Create new questions–Build solutions

Page 27: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Add Program

Program XML Files

C# Background

Code

Sends User Input

Validates Program ID

Iowa COMPASS Database

Create new XML file for the new program

Page 28: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Personal Information Page

Program XML File

C# Background

Code

Sends User Input

Creates Table in XML File

Page 29: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Add Questions Page

Program XML File

C# Background

Code

Sends User Input

Gets current questions & write new questions

Questions XML File

Adds questions to

program

Page 30: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Solution Builder Page

Program XML File

C# Background

Code

Sends User Input

Adds solution to program

Page 31: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Administration Functions (cont)

•Remove Program–Select from a list of existing programs–Delete program XML file–Decrement question counters–Remove questions (if needed)

Page 32: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Remove Program Page

Program XML File

C# Background

Code

Sends User Input

Decrements counter and

removes question if counter = 0

Questions XML File

Gets program data and

deletes file

Page 33: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Administration Functions (cont)

•Edit Program–Select from a list of existing programs–Add/remove/edit personal information tables–Add/remove questions–Add/remove/edit solutions

Page 34: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Edit Program Page

Program XML File

C# Background

Code

Sends User Input

Get all program IDôs and names

Page 35: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Edit Personal Information Tables Page

Program XML File

C# Background

Code

Sends User Input

Get current tables, create new tables,

modify existing tables

Page 36: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Edit Program Questions Page

Program XML File

C# Background

Code

Sends User Input

Get questions, delete

questions, update

counters, & add new questions

Questions XML File

Get all question IDôs for program

Page 37: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Edit Solutions Page

Program XML File

C# Background

Code

Sends User Input

Get current solutions & add, modify,

delete solutions

Page 38: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Phase II

Page 39: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Phase II End User Page Flow

Homepage

Personal Information Form

General Area Map of Services

Questionnaire Page(s) Results Page

Page 40: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Additional Features

•Ability to Search within Radius–Link from homepage

•Map of Returned Results–Addition to results page

•Distance Calculation–Pythagorean Theorem–SQL table of zip codes/latitude and longitude

•Google Map API

Page 41: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Work Accomplished

•Initial GUI for End User/Administrator

•XML Database Files–Program File–Question File–Program List File

•Page Linkage and Data Passing

•XML Parsing Started

Page 42: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Future Work

•Modify XML Files via Administrator Interface

•End User Queries

•Finish XML Parsing

•Interface with Iowa COMPASS Database

•Testing

•Documentation

Page 43: Database and Web Search Application for Disabled …seniord.ece.iastate.edu/projects/archive/dec0605/Design...Database and Web Search Application for Disabled Adults and Children Client:

Questions