Web Routing Designing an Interface

Slides:



Advertisements
Similar presentations
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
Advertisements

14 1 Chapter 14 Database Connectivity and Web Development Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Presentation 4: IBM Rational Software Architect Example James Martin CpE 691, Spring 2010 February 18, 2010.
2 Copyright © 2010, Oracle and/or its affiliates. All rights reserved. Navigating in R12.x Oracle Applications.
Microsoft Access Database software. What is a database? … a database is an organized collection of data. A collection of data of similar information compiled.
Struts 2.0 an Overview ( )
Unit J: Creating a Database Microsoft Office Illustrated Fundamentals.
M1G Introduction to Programming 2 4. Enhancing a class:Room.
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.
Databases and LINQ Visual Basic 2010 How to Program 1.
Advanced Forms Lesson 10.
CPSC 203 Introduction to Computers T59 & T64 By Jie (Jeff) Gao.
Web Application Development. Define ER model in QSEE Generate SQL Create Database mySQL Write Script to use TableEditor class Process to create A simple.
Web Application Development. Tools to create a simple web- editable database QSEE MySQL (or PHPMyAdmin) PHP TableEditor.
Design Patterns Phil Smith 28 th November Design Patterns There are many ways to produce content via Servlets and JSPs Understanding the good, the.
New Features in Release 9.2 (July 27, 2009). 2 Release 9.2 New Features Updated Shopping Experience Home/Shop page Shop at the top search New Hosted Supplier.
Objectives Overview Define the term, database, and explain how a database interacts with data and information Describe the qualities of valuable information.
Selected Topics in Software Engineering - Distributed Software Development.
This eCPIC Quick Guide has been developed to assist System Administrators with creating Hierarchy Grids in eCPIC. The Hierarchy Grid functionality allows.
® Microsoft Office 2013 Access Creating a Database.
Ashley Montebello – CprE Katie Githens – SE Wayne Rowcliffe – SE Advisor/Client: Akhilesh Tyagi.
What have we learned?. What is a database? An organized collection of related data.
Lesson 7 – Microsoft Excel 2010 Working with Tables, PivotTables, and PivotCharts.
Lesson 2: Designing a Database and Creating Tables.
Microsoft FrontPage 2003 Illustrated Complete Integrating a Database with a Web Site.
Metadata Input Tool for CADIS Scientists and Data Managers by D. Stott August 8, 2007.
INTRODUCTION TO ACCESS. OBJECTIVES  Define the terms field, record, table, relational database, primary key, and foreign key  Create a blank database.
Implementation of SCENS Yan Zhao. Current Status Current implementation is web-based –
CPSC 203 Introduction to Computers T97 By Jie (Jeff) Gao.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
DBS201: Data Modeling. Agenda Data Modeling Types of Models Entity Relationship Model.
2 Copyright © 2008, Oracle. All rights reserved. Building the Physical Layer of a Repository.
Best 3 Software Development Languages. Hibernate Training Hibernate is a high-performance object-relational mapping tool and query service. Hibernate.
J2EE Platform Overview (Application Architecture)
Tutorial 1 Creating a Database
INTRODUCTION TO DATABASES (MICROSOFT ACCESS)
Microsoft Office Access 2010 Lab 1
Visual Basic 2010 How to Program
Lesson # 9 HP UCMDB 8.0 Essentials
IST 220 – Intro to Databases
ORACLE ADF ONLINE TRAINING COURSE
Working in the Forms Developer Environment
Developer 2000 CSE 4504/6504 Lab.
Access Tutorial 1 Creating a Database
Access Creating a Database
Pal‐Store E‐commerce Website
Unit 6-Chapter 2 Struts.
Access Creating a Database
Microsoft Access 2003 Illustrated Complete
Microsoft Office Illustrated
CIS 155 INTRODUCTION TO ACCESS 2002
Access Busn 216.
Access Lesson 1 Understanding Access Fundamentals
Design and Maintenance of Web Applications in J2EE
What is a Database and Why Use One?
Basic Concepts in Data Management
Access Tutorial 1 Creating a Database
Oracle Architecture Overview
Using JDeveloper.
INFO/CSE 100, Spring 2006 Fluency in Information Technology
Access: Access Basics Participation Project
Database Connectivity and Web Development
Tutorial 7 – Integrating Access With the Web and With Other Programs
Access Tutorial 1 Creating a Database
Guidelines for Microsoft® Office 2013
Access Tutorial 1 Creating a Database
Grauer and Barber Series Microsoft Access Chapter One
Unit J: Creating a Database
UML Design for an Automated Registration System
SDMX IT Tools SDMX Registry
Presentation transcript:

Web Routing Designing an Interface Charles Davis, Emily Van Horn, Joshua Fustich and Nicholas Core

Introduction The ‘Web Routing’ project is a collection of group efforts to create a Java based web application for managing users, contractors, vehicles, shipments and locations, and determining the best path route for shipments based on the resources available. Our Goals: Improve the existing interface Implement a Genetic Algorithm

Abstracting a Database Databases are extremely useful at storing large amounts of data, but they are not the ideal solution for a large group of untrained individuals to manage shared data. Issues: Fewer options for validation More difficult to hide data Not as intuitive for some

Abstracting a Database The Enterprise Routing System’s primary goal is to create an interface that abstracts a database and adds validation, security, data hiding, and other features to make a simple program usable with little training.

Database UML Diagram

Additional Software Spring – Open source application framework. Responsible for controlling data and managing beans. Hibernate – Object-relational mapping tool used to create the database in Java on top of Spring Framework. Tomcat – Apache server used for deploying the project as a “.war” file.

File Structure Entity – A java representation of a table in java. Each instance of an entity class is a row in the relative table. Dao – Data access object with methods to interact with the database such as saving, adding, and deleting. Actions – Classes that are used to define other things that should occur when an action is performed.

Each entity has a member that is linked through hibernate to a field in the database. The relationships between the entities are created similarly.

Adding, editing (left), and deleting (right) information from the database.

Management UML – Underlying actions and framework that allow the user to interact with the page.

Graphical User Interface Overhaul The major additions to the interface were made for the GUI. The interface has been overhauled to be user friendly, reliable, and easily navigable. Within the program, there is a large amount of CSS and XML in a separate source folder from Java files.

The Expanding Row New to the GUI is a feature that makes looking at the relationships between data easier. Clicking on a row that contains a foreign key allows one to sort through the related data and choose what they would like to see in their display.

Model-View-Controller The MVC pattern separates a program into three distinct parts. One of the pieces connecting these is Struts. Struts – MVC framework for linking actions to Java classes and linking these to parts of the view. Allows one file to dictate what happens within the code when the user interacts with the GUI.

Testing New tests were added for every entity. They test if the program is only accepting valid values. If these tests are working effectively, then no bad data should be able to be entered into the database. Accompanying these are many new validation methods. These are the methods that the tests call to ensure that data is correct.

Adding

Editing & Choosing from Foreign Keys

Project Results The interface is much more user friendly and contains a greater number of features. Expanding row view Tabular structure Close examination of rows with many fields A larger number of tests and better data validation have been added. The controllers and actions have been overhauled for a better system.

Future Work Combining the routing issues with a genetic algorithm to automatically figure out the best shipping solutions. Enhanced user customizability. A greater variety of tests. Dynamic creation of page structure based on different types of databases.