Equipment Room Database and Web-Based Inventory Management



Similar documents
Equipment Room Database and Web-Based Inventory Management

Web Pages. Static Web Pages SHTML

ICADBS504A Integrate database with a website

Talking to Databases: SQL for Designers

Short notes on webpage programming languages

Web-Based Information Systems

DYNAMIC TECHNOLOGIES ON THE WEB: EDUCATION ADMINISTRATION APPLICATIONS. Doug Martin, Ph.D. University of Cincinnati

CSE 530A Database Management Systems. Introduction. Washington University Fall 2013

Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o :

MBARI Deep Sea Guide: Designing a web interface that represents information about the Monterey Bay deep-sea world.

Introduction. Introduction: Database management system. Introduction: DBS concepts & architecture. Introduction: DBS versus File system

Introduction: Database management system

Application note: Connecting the to a Database

CSE 203 Web Programming 1. Prepared by: Asst. Prof. Dr. Maryam Eskandari

FileMaker Server 10 Help

ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE NUMBER CS WEB DEVELOPMENT & PROGRAMMING I AND TITLE:

OVERVIEW OF ASP. What is ASP. Why ASP

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE CISY 233 INTRODUCTION TO PHP

Measurement Data Management with Mobile Devices

Web-Based Database Applications ITP 300x (3 Units)

Web Hosting Features. Small Office Premium. Small Office. Basic Premium. Enterprise. Basic. General

MySQL for Beginners Ed 3

FileMaker Server 11. FileMaker Server Help

FileMaker 14. ODBC and JDBC Guide

FileMaker Server 12. FileMaker Server Help

Web Development: Techniques for Handling Content. Shelley Slaey June 2, 2014

Getting Started Building ColdFusion MX Applications

WHITE PAPER. Domo Advanced Architecture

INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency

Application Servers G Session 2 - Main Theme Page-Based Application Servers. Dr. Jean-Claude Franchitti

Website Pros Templates v1.0. Database Template Overview

A Generic Database Web Service

Windows Services Manager

Course Scheduling Support System

Implementing a Web-based Transportation Data Management System

Following is information on the skills and computer requirements you need for this program.

Web Programming Languages Overview

DIPLOMA IN WEBDEVELOPMENT

Outline Definition of Webserver HTTP Static is no fun Software SSL. Webserver. in a nutshell. Sebastian Hollizeck. June, the 4 th 2013

Software Requirements Specification for POS_Connect Page 1. Software Requirements Specification. for. POS_Connect. Version 1.0

DATABASE-DRIVEN WEBSITES: A WORKING COURSE MODEL

HR Data Retrieval in a LDAP- Enabled Directory Service

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

CPS122 - OBJECT-ORIENTED SOFTWARE DEVELOPMENT. Team Project

Distributed Online Banking

S y s t e m A r c h i t e c t u r e

ITP 300: Database Web Development. Database Web Development (Monday section) Fall 2012 Course Units

System requirements. Java SE Runtime Environment(JRE) 7 (32bit) Java SE Runtime Environment(JRE) 6 (64bit) Java SE Runtime Environment(JRE) 7 (64bit)

Cloud Apache OpenOffice Based on HTML 5

Transferring Your Hosting Account

Module 1: Getting Started with Databases and Transact-SQL in SQL Server 2008

Chapter 4: Networking and the Internet

Architecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U

Cloud-based Data Logging, Monitoring and Analysis

To use MySQL effectively, you need to learn the syntax of a new language and grow

Database Connectivity and Server-Side Scripting

Web Development. How the Web Works 3/3/2015. Clients / Server

How To Write A Web Server In Javascript

Client/server is a network architecture that divides functions into client and server

Product Internationalization of a Document Management System

Writing Queries Using Microsoft SQL Server 2008 Transact-SQL

Customer Bank Account Management System Technical Specification Document

SQL Injection Attack Lab Using Collabtive

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

Chapter 3 Technology adapted

Web Design Technology

Web Design Specialist

MULTICULTURAL CONTENT MANAGEMENT SYSTEM

Building Java Servlets with Oracle JDeveloper

tibbr Now, the Information Finds You.

TRENDS IN TEACHING WEB-BASED DEVELOPMENT

Release 1. ICAPRG604A Create cloud computing services

SQL Server. SQL Server 100 Most Asked Questions: Best Practices guide to managing, mining, building and developing SQL Server databases

Web Hosting/Domain Names

Lesson 7 - Website Administration

Web Development using PHP (WD_PHP) Duration 1.5 months

Research Article. ISSN (Print)

Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax

Tableau Server Trusted Authentication

Specialized Programme on Web Application Development using Open Source Tools

Webmail Using the Hush Encryption Engine

60 REDIRECTING THE PRINT PATH MANAGER 1

NoSQL and Agility. Why Document and Graph Stores Rock November 12th, 2015 COPYRIGHT 2015 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED

Foundations of Business Intelligence: Databases and Information Management

Using Indexes. Introduction

Sequential Query Language Database Networking Using SQL

SysPatrol - Server Security Monitor

Lecture 2. Internet: who talks with whom?

2667A - Introduction to Programming

A Comparison of Software Architectures for E-Business Applications

Introduction to the SIF 3.0 Infrastructure: An Environment for Educational Data Exchange

PCCC PCCC Course Description

Writing Queries Using Microsoft SQL Server 2008 Transact-SQL

Chapter 2 Database System Concepts and Architecture

UQC103S1 UFCE Systems Development. uqc103s/ufce PHP-mySQL 1

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development

International Journal of Engineering Technology, Management and Applied Sciences. November 2014, Volume 2 Issue 6, ISSN

C o v e r. Thin Client Application Options. SIMATIC Thin Client s FAQ h April 2009 e et. Service & Support. Answers for industry.

CatDV Pro Workgroup Serve r

Eclectic Computing. Time Tracking Tool Software Architecture Document. Version <1.3>

Transcription:

Equipment Room Database and Web-Based Inventory Management System Block Diagram Sean M. DonCarlos Ryan Learned Advisors: Dr. James H. Irwin Dr. Aleksander Malinowski November 4, 2002

System Overview The inventory management system consists of three main software components: the database, the user interface(s) and the bridge software between the user interface(s) and the database. The bridge software is required because current web servers and browsers do not have the ability to communicate directly with a database. Relational Database Transaction Results Database Driver (ODBC, JDBC ) Bridge software Query (SQL, XML) Recordset Application Server (IIS 5.0, ColdFusion MX, PHP, Java ) Dynamic request (XML, CFML, PHP, Java ) HTML/XML tables Web Server (IIS 5.0, Apache ) User request over HTTP (query, insert, update, delete ) HTML results page (over HTTP) User Interfaces Figure 1 System block diagram for an inventory management system. The data flow shown represents a user searching for parts. Relational Database The relational database contains all of the information needed to track the equipment room inventory. The database can be searched or changed. Searching the database (called a query) causes it to return a subset of the data (called a recordset) that matches the search criteria. Changing the database by inserting, updating or deleting information causes the database to return status information regarding the success or failure of the change. Any operation on a database is called a transaction.

Database Driver The relational database is usually stored in a proprietary format and cannot be interpreted by the user or other software without the assistance of a database driver. The driver takes incoming SQL or XML transactions and converts them to a form understood by the database. The driver also passes recordsets and the status of attempted database changes back to the requesting application. Two of the most prevalent drivers are ODBC (Open DataBase Connectivity) and JDBC (Java DataBase Connectivity). Application Server and Web Server When a web server receives a request for a web page, it normally retrieves the page and passes it back to the browser. Web pages that retrieve or manipulate data from a database, however, contain sections of non-html code (such as JavaScript or PHP) that browsers cannot interpret on their own. Therefore, web servers pass such pages to application servers, which interpret the non-html code, retrieve the data and return the results in HTML for display in the browser. In general, application servers may be implemented as actual server software, such as Macromedia ColdFusion MX Server, or they may be as simple as small Java applets. User Interfaces Each class of user will have a separate user interface appropriate for the functions that user class requires. This separation helps enforce security and data integrity. All I/O shown in the block diagrams below is between the user s browser and the web server, conducted over HTTP (Hypertext Transfer Protocol), as illustrated in Figure 1, unless otherwise noted. In addition, all user interface blocks assume the presence of basic human interface devices (keyboard, mouse and display). Student Search results (HTML) Figure 2 Block diagram for student interface Student Interface The student needs to be able to search the database for the availability of a given part or type of part, and also for what parts the student currently has checked out. Preferably, he should be able to do this from any computer with a suitable web browser.

Door Warden Results t (HTML) Figure 3 Block diagram for door warden interface Door Warden Interface The door warden s primary function is to check parts in or out of the equipment room. To aid this process, the door warden will be given a bar code scanner to streamline part number and ID number entry. The warden can search the database for part availability and can display the list of parts checked out by any student or set of students. Lab Instructor and Parts Manager t Reserve parts requests Add/update/delete parts requests Results (HTML) Figure 4 Block diagram for lab instructor and parts manager interface Lab Instructor and Parts Manager Interface The lab instructor and parts manager can do everything the door warden can, plus they can also reserve parts, preventing them from being checked out. A lab instructor could do this to ensure availability of parts for a particular experiment. The parts manager may reserve parts to reflect damaged parts that are not suitable for use but are expected to be repaired in the future. The lab instructor has the limited ability to update the parts count in the database to reflect parts destroyed beyond repair in the laboratory. The parts manager has the more

general ability to add parts to reflect received part orders, to delete parts that are no longer used, and to change the quantity or description of parts currently in the database. Administrator t Reserve parts requests Add/update/delete parts requests Add/update/delete users requests Results (HTML) Figure 5 Block diagram for administrator interface Administrator Interface The administrator is in complete control of the system and can perform any and all functions associated with the system. The administrator is the only user capable of adding, editing and deleting other users from the system.