Web Application for the Dual Readout Calorimeter Database

Slides:



Advertisements
Similar presentations
AS ICT Finding your way round MS-Access The Home Ribbon This ribbon is automatically displayed when MS-Access is started and when existing tables.
Advertisements

Database management system (DBMS)  a DBMS allows users and other software to store and retrieve data in a structured way  controls the organization,
The Geant4 physics validation repository
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Apache Tomcat Server – installation & use Server-side language-- use Java Server Pages Contrast Client-side languages HTML Forms Servers & Server-side.
Multiple Tiers in Action
XP Tutorial 9 New Perspectives on JavaScript, Comprehensive1 Working with Cookies Managing Data in a Web Site Using JavaScript Cookies.
CSC 2720 Building Web Applications Database and SQL.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
Pasewark & Pasewark Microsoft Office 2003: Introductory 1 INTRODUCTORY MICROSOFT ACCESS Lesson 1 – Access Basics.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Server-side Scripting Powering the webs favourite services.
True or False? Programming languages can be used to update databases and communicate with other systems. True.
Internet Basics Dr. Norm Friesen June 22, Questions What is the Internet? What is the Web? How are they different? How do they work? How do they.
Server Side Programming ASP1 Server Side Programming Database Integration (cont.) Internet Systems Design.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
2440: 141 Web Site Administration Database Management Using SQL Professor: Enoch E. Damson.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Concepts of Database Management Seventh Edition
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
ADO.NET Data Access. Page  2 SQL  When we interact with the datasource through ADO.NET we use the SQL language to retrieve,modify,update information.
Database Management Systems.  Database management system (DBMS)  Store large collections of data  Organize the data  Becomes a data storage system.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
By N.Gopinath AP/CSE Cognos Impromptu. What is Impromptu? Impromptu is an interactive database reporting tool. It allows Power Users to query data without.
Data Binding with Tabular Data Control. Objective To understand Dynamic HTML data binding. To be able to sort and filter data directly on the client without.
Overview of Form and Javascript fundamentals. Brief matching exercise 1. This is the software that allows a user to access and view HTML documents 2.
ECDL. Word processing Work with documents and save them in different file formats Choose built-in options such as the Help function to enhance productivity.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 41 JavaServer Face.
Walkthrough example including SAS output How to create a mobile WebApp? PhUSE / 12. October 2015 / Katja Glaß BHC 4:3 Template 2010 June 2014Page 1.
Microsoft FrontPage 2003 Illustrated Complete Integrating a Database with a Web Site.
Database Management System. DBMS A software package that allows users to create, retrieve and modify databases. A database is a collection of related.
Lesson 13 Databases Unit 2—Using the Computer. Computer Concepts BASICS - 22 Objectives Define the purpose and function of database software. Identify.
JSP Server Integrated with Oracle8i Project2, CMSC691X Summer02 Ching-li Peng Ying Zhang.
Chapter 10 Database Management. Data and Information How are data and information related? p Fig Next processing data stored on disk Step.
Class 1Intro to Databases Goals of this class Understand the architecture behind web database applications Gain a basic understanding of what relational.
©SoftMooreSlide 1 Introduction to HTML: Forms ©SoftMooreSlide 2 Forms Forms provide a simple mechanism for collecting user data and submitting it to.
1) PHP – Personal Home Page Scripting Language 2) JavaScript.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
CHAPTER 7 LESSON C Creating Database Reports. Lesson C Objectives  Display image data in a report  Manually create queries and data links  Create summary.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Web Application & Validation Hans Wenzel 20 th Geant4 Collaboration Meeting September 28, 2015.
Microsoft FrontPage 2003 Illustrated Complete Creating a Web Site.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Higher Computing Science
Introduction to Dynamic Web Programming
Introduction and Principles
Section 17.1 Section 17.2 Add an audio file using HTML
Chapter Ten Managing a Database.
Computer Security Fundamentals
PHP Training at GoLogica in Bangalore
Pentaho and Yahoo User Interface (YUI)
PHP Overview PHP: Hypertext Preprocessor Server-Side Scripting
Hyperlinks, Images and Tables
JavaScript.
Introduction to JavaScript
Lesson 1 The Web.
Manuscript Transcription Assistant Initiative
Hyperlinks, Images and Tables
Database Connectivity and Web Development
Microsoft Office Access is the best –selling personal computer database management system. What is Access?
Database SQL.
Information Retrieval and Web Design
Presentation transcript:

Web Application for the Dual Readout Calorimeter Database Jennifer Karkoska Supervisor: Hans Wenzel August 9, 2011 Fermilab SIST 2011 8/09/2011 1

Contents Motivation Structured Query Language (SQL) Dual Readout Calorimeter Database Web Application JavaServer Pages (JSP) JavaScript (JS) Web Application Example Summary & Future Work 8/09/2011 2

Motivation International collaboration trying to improve the models used for a dual readout calorimeter using Geant4 simulation software Ultimate goal: find the right material to use for a dual readout calorimeter so the results from the simulations can be as accurate as possible The data must be organized into a database and be easily retrievable via a Web application 8/09/2011 3

Background: Structure Query Language (SQL) Database SQL is a computer declarative language that accesses and modifies a database, which is organized into a series of tables SQL uses prepared statements to insert, update, retrieve, delete, and find specific pieces of data in the database Example prepared statement: INSERT INTO tags (name,value,iid) VALUES (?,?,?) 8/09/2011 4

Dual Readout Calorimeter Database Every plot can be identified by an ID number, category, tag names, and tag values Plot ID: 206 Category: SiPM Tag Name Value detector Ham-025U_4 date 110103 property IV_forw_diode scale log 8/09/2011 5

DR Image Web Application Allows a user to find and display plots from the database, just by interacting with a Web page Originally, this application only allowed the user to select a plot based on an ID number Project goal: allow the user to select a plot by category, tags, and values Categories: Tag names: Tag Values: Detector Mode Crystal_type Sample Date Method Property Scale Compare Crystals SiPM Crystals_2011 Ham-025U_4 Transmission Emission Excitation BSO F10 F19 Full_fit Linear_fit IV_forw_diode Lin Log Vs_sample_10 Vs_undoped 8/09/2011 6

JavaServer Pages (JSP) JSP: a combination of Java (processes the information) and HTML (organizes the layout of the Web page) Client 8/09/2011 7

JavaScript (JS) JSP: useful for collecting user data, but not very user-interactive JS: run on the client's side and allows for more user interaction than JSP JS: JSP: User input Text fields Check boxes Database connection User interaction Tooltips Image pop-ups Dynamic tables Image zooming 8/09/2011 8

DR ImageDB Home Page 8/09/2011 9

Example vs_sample_10 AND BSO Compare AND crystal_type 8/09/2011 10

Example (cont) Sort by (multiple) columns: sort by sample in ascending order Search all columns: BSO6_A Hover over plot ID number for a preview of the image 8/09/2011 11

Final Examples View individual plots with table of tags & values Zoom & pan on an image Open a plot as a pop-up to view multiple plots side-by-side 8/09/2011 12

Summary & Future Work The Geant4 Dual Readout Calorimeter Project is an international collaboration trying to find the best materials to use to make the DR Calorimeter as accurate as possible Hundreds of thousands of tests might eventually be run in Geant4, which will accumulate a great deal of data that needs to be stored Ultimate goal: the database will become a knowledge base of information describing all of the information needed to run a simulation with a specific type of crystal. 8/09/2011 13

Questions? 8/09/2011 14 JavaScript ImageServiceAdapter ia = new ImageServiceAdapterImpl(); SQL Databases List<Integer> ImageList = new ArrayList<Integer>(); <script type="text/javascript" language="javascript" src="/DRImageWebApp/js/ToolTip.js"></script> SELECT iid FROM public.tags WHERE iid IN (%s) Java Programming SELECT * FROM “public”.tags INSERT INTO tags (name,value,iid) VALUES (?,?,?) <form name="myform" action ="PlotFrame.jsp" method="post" target="_blank"> Java Servlets Geant4 simulations Knowledge base 8/09/2011 14 JavaServer Pages