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
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
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
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
Software SpecificationsSoftware Specifications
Web Server
Database
Web Server
Database
Scripting LanguageFreeBSD
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
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
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
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
Plan DevelopmentPlan Development
30%
10%10%20%
30%
CostFeaturesScalabilityPlatformReliability
Database Decision Matrix Weights
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
Plan DevelopmentPlan Development
Scripting Language Decision Matrix Weights
30%
30%
20%
20%
Cost
Ease of HTMLIntegrationDatabaseConnectivityPlatform
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
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
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
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
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
Questions?Questions?