18
Team Team Members Members Tim Geiger Tim Geiger Joe Hunsaker Joe Hunsaker Kevin Kocher Kevin Kocher David May David May Advisor Dr. Juliet Hurtig Advisor Dr. Juliet Hurtig November 8, 2001 November 8, 2001

Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001

Embed Size (px)

Citation preview

Page 1: Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001

Team MembersTeam Members

Tim Geiger Tim Geiger Joe Hunsaker Joe Hunsaker Kevin KocherKevin KocherDavid MayDavid May

Advisor Dr. Juliet HurtigAdvisor Dr. Juliet Hurtig

November 8, 2001November 8, 2001

Page 2: Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001

Bungalow

*Wheel Impact Load Detector

Railroad Tracks

Defective Wheel Report generation

Salient’s Database

Car Library Information

Telephone Lines

Salient’s WILD* SystemSalient’s WILD* System

Page 3: Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001

Axle Spacing

Axle Spacing

Span Spacing

Car Library Text File

Car Library Text File

Library Module to Bungalow

Manually Edit

Railroad Car InformationRailroad Car Information

Page 4: Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001

Salient’s CarLibrary Database

Clients

Administration

Limited Library Access

Full Library Access

Improved User Interface

Library Modification ProposalLibrary Modification Proposal

Car Library Text File

Car Library Text File

Bungalow

Page 5: Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001

Software SpecificationsSoftware Specifications

Web Server

Database

Web Server

Database

Scripting LanguageFreeBSD

Page 6: Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001

Database OptionsDatabase Options

• Desktop– Generally Single User– Example:

• Microsoft Access

• Commercial– Very Expensive– Very Powerful– Some Examples:

• Microsoft SQL Server• IBM DB/2• Sybase• Oracle

Page 7: Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001

Database OptionsDatabase Options

• Open Source– Free– Run on many platforms– Two examples:

• MySQL– 2-3 times faster than PostgreSQL

– No Stored Procedures

• PostgreSQL– Data Integrity Problems

– Stored Procedures

Page 8: Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001

Scripting Language CriteriaScripting Language Criteria

• Criteria Examined– Capability to embed code into HTML– Database Support– Platform Independence– Cost– Performance– Ease of Use– Integration with Web Server

Page 9: Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001

Scripting LanguagesScripting Languages• Microsoft ASP

• Not Free

• Need Windows and IIS Web Server

• Java Servlets• Difficulties integrating with HTML

• Standard CGI Programs• Poor Database Connectivity

• Platform Dependent Code

• Not easily embedded in HTML

• Poor Performance

• Perl• Not easily embedded in HTML

• PHP

Page 10: Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001

Plan DevelopmentPlan Development

30%

10%10%20%

30%

CostFeaturesScalabilityPlatformReliability

Database Decision Matrix Weights

Page 11: Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001

Database Decision MatrixDatabase Decision Matrix

Weight Factor: 30% 10% 10% 20% 30%

Cost W Features W Scalability W Platform

Independence W Reliability W TOTAL Sybase 0 0 100 10 100 10 90 18 100 30 68 Oracle 0 0 100 10 100 10 90 18 100 30 68

MS-SQL 0 0 100 10 100 10 10 2 100 30 52 MS-Access 50 15 50 5 20 2 10 2 100 30 54 IBM DB/2 0 0 100 10 100 10 80 16 100 30 66 MySQL 100 30 70 7 70 7 100 20 100 30 94

PostgreSQL 100 30 80 8 70 7 100 20 70 21 86

MySQL Received The High Score At 94

Page 12: Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001

Plan DevelopmentPlan Development

Scripting Language Decision Matrix Weights

30%

30%

20%

20%

Cost

Ease of HTMLIntegrationDatabaseConnectivityPlatform

Page 13: Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001

Scripting Language MatrixScripting Language Matrix

Weight Factor: 30% 30% 20% 20%

Cost W Ease of HTML

Integration W Database

Connectivity W Platform

Independence W TOTAL ASP 10 3 100 30 20 4 10 2 39

Java Servlets 100 30 80 24 100 20 100 20 94 Perl 100 30 10 3 100 20 100 20 73 PHP 100 30 100 30 100 20 100 20 100

Other CGI 100 30 10 3 20 4 30 6 43

PHP Received The High Score At 100

Page 14: Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001

User ToolsUser Tools• User Administrator

• Restricting Access to Certain Users• Add/Remove Users• Change Passwords

• Import/Export• Text File to Database• Database to Text File

• Archival System• Create Backup / Restore Backup

• Data Entry• Add a Train Car Footprint

• Train Car Database Browsing• Data in Current System• Data in Archived Systems• Data in “Global” System

• Unit Selection• Ability to Switch Between British / SI Units

Page 15: Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001

Add a New Car

Import Text File Data Export Text File Data

Log Off

Backup Data

Restore Backup Data

Advanced User InterfaceAdd a New Car Log Off

Client User Interface

User Name

Password

Logon

Preliminary User InterfacePreliminary User Interface

Page 16: Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001

Project Gantt ChartProject Gantt Chart

• Design Phase• Setup Database Server And Web Server• Learn PHP Programming Language• Database Table Creation• Text File And Database Conversion Program• Web Based Car Library Editor Creation

• Design Verification• Live testing of the system using current car libraries

• Documentation• Formal Documentation for Salient’s Employees to support the

system

Page 17: Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001

ConclusionConclusion

• Zero Software Costs

• Marketability To Clients As Ability To Manage Own

Car Library Through Web

• SI and English Units

• Multiple Languages

• Database Server, Web Server, And User Interface

Reliability

• Car Library Backup And Restore

Page 18: Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001

Questions?Questions?