A Systems Approach to Constructing a Fact Book Information System Nick Roberts Soham Bhatt Get Your Fact Book.

Slides:



Advertisements
Similar presentations
DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
Advertisements

ASP.NET Intro An introduction to the languages and communication of an ASP.NET system.
XML/EDI Overview West Chester Electronic Commerce Resource Center (ECRC)
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Chapter Concepts Review Markup Languages
ModelicaXML A Modelica XML representation with Applications Adrian Pop, Peter Fritzson Programming Environments Laboratory Linköping University.
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic.
Microsoft Office XP Illustrated Introductory, Enhanced Office Applications with Internet Explorer Integrating.
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
ECA 228 Internet/Intranet Design I Intro to the Web.
Collections Management Museums Reporting in KE EMu.
Reporting in EMu Crystal != Reporting or Why is reporting so difficult and can we do anything about it? Bernard Marshall KE Software.
Web Design Basic Concepts.
PHASE 3: SYSTEMS DESIGN Chapter 7 Data Design.
Computer science Languages, etc.. Overview For web-applications (HTML, JS) – Designing languages (HMTL, CSS) – Server Languages (PHP, ASP) – Extensions.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
XForms: A case study Rajiv Shivane & Pavitar Singh.
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Mid-America Association for Institutional Research Annual Conference November 2008 The Role of IR in Decision Making: Moving Beyond the Numbers.
Embracing the Value of XML in Institutional Research Jim Few Center for Institutional Effectiveness Kennesaw State University Association.
XML and XSL Institutional Web Management 2001: Organising Chaos.
School of Computing and Management Sciences © Sheffield Hallam University To understand the Oracle XML notes you need to have an understanding of all these.
Another PillowTalk Presentation  2004 Dynamic Systems, Inc. Introduction to XML for SOA Lee H. Burstein,
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Copyright © 2008 Pearson Prentice Hall. All rights reserved. 1 Exploring Microsoft Office Word 2007 Chapter 8 Word and the Internet Robert Grauer, Keith.
Demystifying the eXtensible Markup Language Nick Roberts & Jim Few
Alabama Association for Institutional Research Annual Conference April 2007 Institutional Research: Is It Rocket Science?
Using Html Basics, Text and Links. Objectives  Develop a web page using HTML codes according to specifications and verify that it works prior to submitting.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Chapter 16 The World Wide Web. 2 The Web is an infrastructure of distributed information combined with software that uses networks as a vehicle to exchange.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
Generating HTML Format Reports for Travel Demand Models May 18, 2009 Chunyu Lu Gannett Fleming, Inc.
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
Web Design and Development for E-Business By Jensen J. Zhao Copyright 2003 Prentice Hall, Inc. Web Design and Development for E-Business Jensen J. Zhao.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
Nell Dale & John Lewis (adaptation by Michael Goldwasser) The World Wide Web.
Declaratively Producing Data Mash-ups Sudarshan Murthy 1, David Maier 2 1 Applied Research, Wipro Technologies 2 Department of Computer Science, Portland.
Using XML to store Descriptive Metadata Richard Murphy Rosarie O’Riordan Central Statistics Office Ireland.
XML and SVG as an Aid to Distance Learning Lez Bullwer MSc Information Technology.
Jozef Goetz, STEM Summer Camp Dr. Jozef Goetz.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Cocoon An XML Web Publishing Framework From the Apache Project Roland Schweitzer.
XML Tools (Chapter 4 of XML Book). What tools are needed for a complete XML application? n Fundamental components n Web infrasructure n XML development.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
1 ITEC 4830 Graphics Design Chapter 1 Dreamweaver MX 2004 Basics.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Database application development 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall OBJECTIVES  Define terms  Explain three components.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
© 2005 KPIT Cummins Infosystems Limited We value our relationship XML Publisher Prafulla Kauthalkar RJTSB – Oracle Apps Consultant We value our relationship.
Unit 4 Representing Web Data: XML
XML Related Technologies
Microsoft Office Illustrated
Chapter 7 Representing Web Data: XML
Chapter 27 WWW and HTTP.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
INFS 230 L Internet Technology
Presentation transcript:

A Systems Approach to Constructing a Fact Book Information System Nick Roberts Soham Bhatt Get Your Fact Book

 Define the term “Fact Book”  Old problems  New goals & issues  How it works Agenda

What is a Fact Book? A Fact Book is a compendium of statistical data, trend analyses, and interpretative highlights on a wide variety of topics pertaining to the operation of the institution. Its contents are designed to inform its readers, answer the most frequently asked questions about the institution, and support institutional planning and evaluation.

KSU 2002 Fact Book

 Wide variety of data sources  Data translations among systems  Errors and inconsistency  Proofing The Problems  Data ownership

Data Integrity Design Flexibility Web & PDF Output One Year Deadline Fact Book Project Goals Repeatable Process

Fact Book Best Practices Searched for Fact Book best practices in IR shops. Found standard PDF and ugly HTML. Searched for Fact Book best practices in IR shops. Found standard PDF and ugly HTML.

Miracle Dynamic Data Dynamic Data Hard Copy Data Hard Copy Data Style Graphs Archiving Design Flexibility Standards Presentation Colors Dynamic Data Web & PDF Accessibility Navigation Ownership Sharing & Reuse Formats Fact Book – The Big Picture

Data Gathering The Fact Book is a historical snap shot, so numbers are not constantly updated. Solution to multiple data sources: gather data into a centralized location. Extract this data during the Fact Book creation process. We used Oracle, but any DBMS will work.

Aggregate Data Instead of… TERMCRNIDGRADE A B A B B C B B D Traditional transaction processing systems consist of hundreds of tables of data. Historically, it is quite difficult to maintain snapshot data in such systems. For example, a student with an ID of earned a grade of A for the course registered as in the term coded Traditional transaction processing systems consist of hundreds of tables of data. Historically, it is quite difficult to maintain snapshot data in such systems. For example, a student with an ID of earned a grade of A for the course registered as in the term coded

Aggregate Data We have… Our centralized “data mart” contains a year, data code, and data value. We can extract a snapshot number at any time from the date it is captured. YEARDATA_CODEDATA_VALUE TM_200308STU_HEADCOUNT13158 TM_200208STU_HEADCOUNT12544 TM_200108STU_HEADCOUNT12013 FY_2004BGT_TOTAL FY_2003BGT_TOTAL FY_2002BGT_TOTAL For example, in Fall Semester 2003, the total student headcount at KSU was 13,158.

Fact Book ERD

Extract Data ETL Process Banner FB Schema Extract SIRS

Data ETL Process Since we had Oracle as our DBMS, we used PL/SQL for the extract/transform/load process. There are alternatives, such as:  Java  C++  Visual Basic  And many more…

Miracle Dynamic Data Dynamic Data Hard Copy Data Hard Copy Data Style Graphs Archiving Design Flexibility Standards Presentation Colors Dynamic Data Web & PDF Accessibility Navigation Ownership Sharing & Reuse Formats Fact Book – The Big Picture

External Data Gathering IR Team BudgetFinancial AidHistoricalFaculty Excel Incompetent Ann Crystal Report No Response Jake Hard Copy Slow Sophia Access Fiesty Frank

Data Entry Data Insertion Process FB Schema External Data

Data Entry Forms We built data entry forms for all external data. There were a few issues:  Security  Design Flexibility  Error Checking  Input Validation  Abstract FB year from end user

Data Entry Forms Our web-based data entry forms were constructed using VB.NET in Visual Studio.Net, but there are numerous alternatives, such as:  Java  C++  Oracle Forms  Oracle Portal  Active Server Pages  And many more…

Miracle Dynamic Data Dynamic Data Style Graphs Archiving Design Flexibility Standards Presentation Colors Dynamic Data Web & PDF Accessibility Navigation Ownership Sharing & Reuse Formats Hard Copy Data Hard Copy Data Fact Book – The Big Picture

Graphs  Macromedia Fireworks  Harvard Graphics  Microsoft Excel  Adobe Illustrator Dynamic High Quality Web and PDF Compatibility JPEG Format  Scalable Vector Graphics

Adobe Illustrator Decided to create static graphs in Illustrator. Used a color palette of no more than six colors. Saved the output in JPEG format. Illustrator is qwirky, and it has limitations for our use.

Miracle Dynamic Data Dynamic Data Style Graphs Archiving Design Flexibility Standards Presentation Colors Dynamic Data Web & PDF Accessibility Navigation Ownership Sharing & Reuse Formats Hard Copy Data Hard Copy Data Fact Book – The Big Picture

Data Extract Data Extraction Process FB Schema HTML & PDF

Data Styling  Active Server Pages (ASP)  Java Server Pages (JSP)  PHP: Hypertext Preprocessor (PHP) Goal: Separate content from presentation Navigation Accessibility  Oracle PL/SQL Design Flexibility  Cold Fusion Browser Independence

Data Styling Solution: XML + XSL = HTML FB Schema XML XSL Miracle HTML

What is XML? Extensible Markup Language, abbreviated XML, describes a class of data objects called XML documents and partially describes the behavior of computer programs which process them. XML documents are made up of storage units called entities, which contain either parsed or unparsed data. Parsed data is made up of characters, some of which form character data, and some of which form markup. Markup encodes a description of the document's storage layout and logical structure. XML provides a mechanism to impose constraints on the storage layout and logical structure. W3C:

An XML Example

XML Creation We used PL/SQL to generate the XML, but there are other alternatives, such as:  Java  Visual Basic  C#  And others…

What is XSL? Extensible Stylesheet Language, abbreviated XSL, is a family of recommendations for defining XML document transformation and presentation. An XSLT stylesheet specifies the presentation of a class of XML documents by describing how an instance of the class is transformed into an XML document that uses a formatting vocabulary, such as (X)HTML. W3C:

An XSL Example

Miracle Dynamic Data Dynamic Data Hard Copy Data Hard Copy Data Style Graphs Archiving Design Flexibility Standards Presentation Colors Dynamic Data Web & PDF Accessibility Navigation Ownership Sharing & Reuse Formats Fact Book – The Big Picture

What is the Miracle? ASP.NET makes building real world Web applications dramatically easier. Microsoft: The.NET framework has a built-in component for combining XML documents with XSL stylesheets to create HTML output. It is included with a Windows 2000 web server.

ASP.NET Dim secId As String Dim pageId As String Dim subId As String Sub Page_Load secId = Request.QueryString("secid") pageId = Request.QueryString("pageid") subId = Request.QueryString("subid") Dim xslArg as XsltArgumentList = new XsltArgumentList() xslArg.AddParam("secid", "", secId) xslArg.AddParam("pageid", "", pageId) xslArg.AddParam("subid", "", subId) fb_toc_xml.DocumentSource = "../fb_2004_toc.xml" fb_toc_xml.TransformSource = "../fb_2004_toc.xsl" fb_toc_xml.TransformArgumentList = xslArg fb_page_xml.DocumentSource = "../fb_2004_" & secid & ".xml" fb_page_xml.TransformSource = "../fb_2004.xsl" fb_page_xml.TransformArgumentList = xslArg End Sub Dim secId As String Dim pageId As String Dim subId As String Sub Page_Load secId = Request.QueryString("secid") pageId = Request.QueryString("pageid") subId = Request.QueryString("subid") Dim xslArg as XsltArgumentList = new XsltArgumentList() xslArg.AddParam("secid", "", secId) xslArg.AddParam("pageid", "", pageId) xslArg.AddParam("subid", "", subId) fb_toc_xml.DocumentSource = "../fb_2004_toc.xml" fb_toc_xml.TransformSource = "../fb_2004_toc.xsl" fb_toc_xml.TransformArgumentList = xslArg fb_page_xml.DocumentSource = "../fb_2004_" & secid & ".xml" fb_page_xml.TransformSource = "../fb_2004.xsl" fb_page_xml.TransformArgumentList = xslArg End Sub

ASP.NET

Not a Microsoft Fan? Microsoft’s.NET framework is not the only solution for combining XML and XSL into HTML. Apache: The Apache organization offers Cocoon, a web development framework built around the concepts of separation of concerns and component-based web development. For more info, visit

ASP.NET Dynamic Data Dynamic Data Hard Copy Data Hard Copy Data Style Graphs Archiving Design Flexibility Standards Presentation Colors Dynamic Data Web & PDF Accessibility Navigation Ownership Sharing & Reuse Formats Fact Book – The Big Picture

Future Improvements  Dynamic PDF Output  Easier Graph Manipulation  Proofing

The End Questions? Comments? Angry Outbursts? Thanks to Dr. Randy Hinds for the use of some of his PowerPoint graphics.