March 20, 2008Electronic Resources and Libraries College Center for Library Automation Tallahassee, FL Susan B. Campbell Susan.

Slides:



Advertisements
Similar presentations
© 2008 EBSCO Information Services SUSHI, COUNTER and ERM Systems An Update on Usage Standards Ressources électroniques dans les bibliothèques électroniques.
Advertisements

© 2012 Entrinsik, Inc. Informer Administration Exploring the system menu and functions PRESENTER: Jason Vorenkamp| Informer Software Engineer| March 2012.
Welcome to the CardSaver VoIP Billing & Call Management Demonstration © 2004, Parwan Electronics Corporation.
Week 6: Chapter 6 Agenda Automation of SQL Server tasks using: SQL Server Agent Scheduling Scripting Technologies.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Creating WordPress Websites. Creating a site on your computer Local server Local WordPress installation Setting Up Dreamweaver.
Cognos 8.4 Upgrade Business Intelligence. Why Cognos 8.4 Increased Performance on Database due to optimized SQL and more filters passed in native SQL.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Revising Riverbot Outline and Specifications Christian Skalka.
Report Distribution Report Distribution in PeopleTools 8.4 Doug Ostler & Eric Knapp 7264.
DT228/3 Web Development Databases. Database Almost all web application on the net access a database e.g. shopping sites, message boards, search engines.
ASP.NET 2.0 Chapter 6 Securing the ASP.NET Application.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Maintaining and Updating Windows Server 2008
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Platform as a Service (PaaS)
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
INTRODUCTION TO WEB DATABASE PROGRAMMING
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Manage Engine: Q Engine. What is it?  Tool developed by Manage Engine that allows one to test web applications using a variety of different tests to.
WaveMaker Visual AJAX Studio 4.0 Training Troubleshooting.
Open Source Server Side Scripting ECA 236 Open Source Server Side Scripting Cookies & Sessions.
Semester 1, 2003 Week 7 CSE9020 / 1 Software Testing and Quality Assurance With thanks to Shonali Krishnaswamy and Sylvia Tucker.
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
Lecture 7 Interaction. Topics Implementing data flows An internet solution Transactions in MySQL 4-tier systems – business rule/presentation separation.
1 PHP and MySQL. 2 Topics  Querying Data with PHP  User-Driven Querying  Writing Data with PHP and MySQL PHP and MySQL.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
1 In the good old days... Years ago… the WWW was made up of (mostly) static documents. –Each URL corresponded to a single file stored on some hard disk.
Protecting Patron Information in a Consortial Environment Issues and Strategies Jennifer Kuntz
June 6 th – 8 th 2005 Deployment Tool Set Synergy 2005.
ICOLC Use Data Webinar Episode 3 TANSY MATTHEWS JULY 2010.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
Software Engineering Project: Research Expert Prabhavathi Kumarasamy Joshua Thompson Paul Varcholik University of Central Florida.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
XA System-Link A Powerful Development Tool
SQL Server User Group Meeting Reporting Services Tips & Tricks Presented by Jason Buck of Custom Business Solutions.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
1 Welcome to CSC 301 Web Programming Charles Frank.
Module 5: Configuring Internet Explorer and Supporting Applications.
IPortal Bringing your company and your business partners together through customized WEB-based portal software. SanSueB Software Presents iPortal.
Module 14 Monitoring and Optimizing SharePoint Performance.
Student Attendance System Requirement Analysis Presentation.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
ECMM6018 Enterprise Networking for Electronic Commerce Tutorial 7
Database Connectivity and Server-Side Scripting Chapter 12.
Georgia Fujikawa and Bob McQuillan Electronic Resource Management: Getting a Running Start on Your Implementation May , 2009.
Introduction to ASP.NET, Second Edition2 Chapter Objectives.
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Lawson Mid-America User Group Spring 2016 Meeting.
Windows Vista Configuration MCTS : Internet Explorer 7.0.
Software sales at U Waterloo Successfully moved software sales online Handle purchases from university accounts Integrated with our Active Directory and.
SSIS ETL Data Resource Management. Create an ETL package using a wizard database server to database server The business goal of this ETL package is to.
Agenda for Today  DATABASE Definition What is DBMS? Types Of Database Most Popular Primary Database  SQL Definition What is SQL Server? Versions Of SQL.
SQL Database Management
REDCap General Overview
Platform as a Service (PaaS)
Architecture Review 10/11/2004
Web Programming Language
Managing, Storing, and Executing DTS Packages
Welcome to the CardSaver VoIP Billing & Call Management Demonstration
Platform as a Service (PaaS)
PHP / MySQL Introduction
IBM AS 400 online Training in Hyderabad
Free Microsoft Accurate Study Material & Valid Questions
IS 4506 Server Configuration (HTTP Server)
Presentation transcript:

March 20, 2008Electronic Resources and Libraries College Center for Library Automation Tallahassee, FL Susan B. Campbell Susan B. Campbell Jim McGill Jim

March 20, 2008Electronic Resources and Libraries automating retrieval and reporting of database usage statistics for a consortium CCLA provides and maintains the Library Information Network for 28 Community Colleges (LINCC) for Florida's 65+ community college libraries. CCLA provides and maintains the Library Information Network for 28 Community Colleges (LINCC) for Florida's 65+ community college libraries. db statistics we’re collecting and reporting db statistics we’re collecting and reporting 19 vendors 19 vendors over 200 databases over 200 databases monthly reports by database, campus, statewide monthly reports by database, campus, statewide on demand on demand customers for monthly reports customers for monthly reports 28 community colleges in Florida 28 community colleges in Florida internal reports internal reports

March 20, 2008Electronic Resources and Libraries automating retrieval and reporting of database usage statistics for a consortium problem problem what we were doing and why it doesn’t work what we were doing and why it doesn’t work solution solution the pieces, the parts and how they fit together the pieces, the parts and how they fit together future future what we’ve learned and our expectations what we’ve learned and our expectations problem problem what we were doing and why it doesn’t work what we were doing and why it doesn’t work

March 20, 2008Electronic Resources and Libraries excel excess excel excess the problem

March 20, 2008Electronic Resources and Libraries the problem vendor variety vendor variety repeat 28 times or more for each vendor (and sometimes each database)

March 20, 2008Electronic Resources and Libraries

March 20, 2008Electronic Resources and Libraries

March 20, 2008Electronic Resources and Libraries

March 20, 2008Electronic Resources and Libraries automating retrieval and reporting of database usage statistics for a consortium problem problem what we were doing and why it doesn’t work what we were doing and why it doesn’t work solution solution the pieces, the parts and how they fit together the pieces, the parts and how they fit together future future what we’ve learned and our expectations what we’ve learned and our expectations

March 20, 2008Electronic Resources and Libraries the solution automating automating maintenance utilities maintenance utilities handling retrieved data handling retrieved data reporting in multiple formats reporting in multiple formats retrieval of vendor data retrieval of vendor data

March 20, 2008Electronic Resources and Libraries intranet web interface

March 20, 2008Electronic Resources and Libraries

March 20, 2008Electronic Resources and Libraries

March 20, 2008Electronic Resources and Libraries Vendor not responding

March 20, 2008Electronic Resources and Libraries

March 20, 2008Electronic Resources and Libraries

March 20, 2008Electronic Resources and Libraries

March 20, 2008Electronic Resources and Libraries

March 20, 2008Electronic Resources and Libraries

March 20, 2008Electronic Resources and Libraries

March 20, 2008Electronic Resources and Libraries

March 20, 2008Electronic Resources and Libraries reporting

March 20, 2008Electronic Resources and Libraries

March 20, 2008Electronic Resources and Libraries creating retrieval scripts “nuts and bolts”

March 20, 2008Electronic Resources and Libraries

March 20, 2008Electronic Resources and Libraries

March 20, 2008Electronic Resources and Libraries This is a manual process to create the Perl script that will accept variables and create GetWebPage_VENDOR.pl step 1. capture HTTP headers Process Trace File (ParseHTTPTrace.pl) Generic Web Page retrieval (GetWebPage_VENDOR.pl)

March 20, 2008Electronic Resources and Libraries step 2. modify Perl script to accept command line variables to reformat standard YYYYMM format to two separate variables: MM and YYYY for URL $Period=$ARGV[0]; $ScopeCustID=$ARGV[1]; $UserName=$ARGV[2]; $Password=$ARGV[3]; #$ScopeCustID="bcc"; #$Period="200701"; $yr=substr($Period,0,4); $mon=substr($Period,4,2); if ($mon < 10) {$mon=~s/0//gi;}; YYYYMM - our DB format vendor specific scope customer ID remarks - unremarked for testing

March 20, 2008Electronic Resources and Libraries Step 3. modify script with command line variables and parse runtime variables... iodFromMonth='. $mon. '&timePeriodFromYear='. $yr. '&timeP... $content0=$resp5->content; $pos=index($content0,"VIEWSTATE")+13; $pos2=substr($content0,$pos,5000); $pos3=index($pos2,"value")+7; $pos4=index($pos2,"\/>"); $VIEWSTATE=substr($pos2,$pos3,$pos4-$pos3-2); $VIEWSTATE=~s/\//\%2F/gi; $VIEWSTATE=~s/\+/\%2B/gi; $VIEWSTATE=~s/\=/\%3D/gi; $pos=index($content0,"EVENTVALIDATION")+13; $pos2=substr($content0,$pos,2000); $pos3=index($pos2,"value")+7; $pos4=index($pos2,"\/>"); $EVENTVALIDATION=substr($pos2,$pos3,$pos4-$pos3-2); $EVENTVALIDATION=~s/\//\%2F/gi; $EVENTVALIDATION=~s/\+/\%2B/gi; $EVENTVALIDATION=~s/\=/\%3D/gi; SECURITY CODES some codes are session based & must be parsed out to pass to subsequent pages

March 20, 2008Electronic Resources and Libraries step 4. create page parser (part 1) creating ProcessVendor.pl script include file with needed subroutines $col=$ARGV[0]; $vendor=“vendorname"; $VDBSuffix=“VENDOR"; $jumpin=" Site:"; $jumpout="Grand Total"; require ("../VDBProcs.pl"); anonymized ( for this presentation ) vendor name college name – when needed points to begin and stop processing file

March 20, 2008Electronic Resources and Libraries After processing, each table row is on one line with all carriage returns, linefeeds, and tabs removed. Blank lines and page feeds are not output, code outside jump* is ignored. Period, college name and other variables are passed from the database by the VDBProc.pl file. Validation is run on SQL log file to look for error messages and write to log. Entries are made for no data, change from previously retrieved period value or other potential problems. Step 4. create page parser (part 2) procedures called from common include file

March 20, 2008Electronic Resources and Libraries automated process

March 20, 2008Electronic Resources and Libraries handling retrieved data delete from VDBStatistics where vendor=‘VENDOR' and college='VALENCIA COMM COLLEGE' and datasource=‘SOME VENDOR DATABASE' and datatype='Sessions' and subdatatype='0' and period='200802' insert into VDBStatistics ( sourcefile, vendor, college, period, datatype, subdatatype, datasource, quantity ) values ('ProcessVENDOR.sql',‘VENDOR','VALENCIA COMM COLLEGE‘,'200802','Sessions','0',SOME VENDOR DATABASE','4348')

March 20, 2008Electronic Resources and Libraries handling retrieved data where/how we store what we retrieve where/how we store what we retrieve

March 20, 2008Electronic Resources and Libraries daily backup of database via windows scheduler * SQL Server Express does not support SQL Agent handling retrieved data

March 20, 2008Electronic Resources and Libraries tools

March 20, 2008Electronic Resources and Libraries software used retrieval of data – free retrieval of data – free Internet Explorer Internet Explorer Perl Perl LWP library (Library for the WWW for Perl) LWP library (Library for the WWW for Perl) ieHTTP Headers ieHTTP Headers ParseHTTPTrace.pl ParseHTTPTrace.pl SQLExpress and manager SQLExpress and manager Intranet Site (IIS,.asp, vbscript, java) Intranet Site (IIS,.asp, vbscript, java) reporting – some cost reporting – some cost EZView (low cost) EZView (low cost) Crystal Reports (had it) Crystal Reports (had it)

March 20, 2008Electronic Resources and Libraries structure environment environment each vendor has its own working directory each vendor has its own working directory each vendor has several files in this directory each vendor has several files in this directory batch file (called from SQL Server) batch file (called from SQL Server) Perl script (gets web page) Perl script (gets web page) Perl script (makes sql to load data) Perl script (makes sql to load data) log files (troubleshoot) log files (troubleshoot)

March 20, 2008Electronic Resources and Libraries activePerl build 811 to download webpages activePerl build 811 to download webpages run from command prompt in development and testing run from command prompt in development and testing ieHTTPHeaders - an add-on for IE that displays HTTP Headers ieHTTPHeaders - an add-on for IE that displays HTTP Headers  once trace file is captured with ieHTTPHeaders add-on, use ParseHTTPTrace.pl to create GetWebPage_VENDOR.pl file. once trace file is captured with ieHTTPHeaders add-on, use ParseHTTPTrace.pl to create GetWebPage_VENDOR.pl file retrieval of vendor data

March 20, 2008Electronic Resources and Libraries automating retrieval and reporting of database usage statistics for a consortium problem problem what we were doing and why it doesn’t work what we were doing and why it doesn’t work solution solution the pieces, the parts and how they fit together the pieces, the parts and how they fit together future future what we’ve learned and our expectations what we’ve learned and our expectations

March 20, 2008Electronic Resources and Libraries what have we learned? large change in service requires staffing and support large change in service requires staffing and support project name should be closely related to the service project name should be closely related to the service administration understanding of needs administration understanding of needs assignment of priorities assignment of priorities proof-of-concept proof-of-concept need for ongoing support –vendor changes, local needs need for ongoing support –vendor changes, local needs moving from proof-of-concept is NOT trivial moving from proof-of-concept is NOT trivial data checking/revisions/data checking/revisions data checking/revisions/data checking/revisions handoff from development to maintenance handoff from development to maintenance

March 20, 2008Electronic Resources and Libraries expectations future use future use until SUSHI is widespread OR until SUSHI is widespread OR until data collection and reporting in ERM products is mature OR until data collection and reporting in ERM products is mature OR until existing automated systems have reasonable consortial pricing until existing automated systems have reasonable consortial pricing future plans future plans customer/college interface customer/college interface hope… hope…

March 20, 2008Electronic Resources and Libraries

March 20, 2008Electronic Resources and Libraries Thank you College Center for Library Automation 1753 W. Paul Dirac Drive Tallahassee, Florida Susan Campbell Jim McGill