1 Statistics Tracker Channel Design As part of CSDepot Master’s Project In partial fulfillment of requirements for Master’s Degree Presented by Rebecca.

Slides:



Advertisements
Similar presentations
7 Copyright © 2005, Oracle. All rights reserved. Maintaining State in J2EE Applications.
Advertisements

Batches, Buckets and Bookbags Elizabeth B. Thomsen NOBLE: North of Boston Library Exchange EGILS2014.
Creating an Extensible Table in Biotics A Brief Demo by Carol Fogelsong April 3, 2007.
July 2010 D2.1 Upgrading strategy Javier Soto Catalog Release 3. Communities.
Degree Application Processing Graduate School. Degree Application Processing-Grad School Click on the Student Administration tab, then select the Administration.
Chapter 12: Using ADO.NET 2.0 Programming with Microsoft Visual Basic 2005, Third Edition.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Building ASP.NET Applications 2 Lecture 3,4 T. Ahlam Algharasi 4 th Level.
1 SYSTEMS DESIGN Pertemuan 13 s.d 20 Matakuliah: A0554/Analisa dan Perancangan Sistem Informasi Akuntansi Tahun: 2006.
CSDepot Computer Science Department Portal
Mastering Windows Network Forensics and Investigation Chapter 14: Other Audit Events.
® IBM Software Group © 2006 IBM Corporation JSF Tab Controls This Learning Module shows how to develop server-side EGL applications with dynamic content.
ACCESS CHAPTER 1. OBJECTIVES Tables Queries Forms Reports Primary and Foreign Keys Relationship.
Recruitment Office Procedures Job Posting Requests Creating a Search Committee –Adding Search Committee MembersAdding Search Committee Members –Designating.
Project Implementation for COSC 5050 Distributed Database Applications Lab2.
Handling of data from multiple databases. Visual Basic Database Visual Basic application acts as a front-end to the database Visual Basic application.
Oracle Data Integrator Changed Data Capture.
Session 8-1 Session 8 The Power and Flexibility of EDExpress.
Met Alert Tool (MAT). Introduction What is MAT? –Met Alert Tool (MAT) monitors and alerts the user to weather conditions exceeding thresholds (for example,
Access Tutorial 2 Building a Database and Defining Table Relationships
Ts_print in a few easy steps There are four screens: Entities, Data Items, Date, and Report Format.
Build a multi-page HR Performance Review Form. For this lab, we will make a multi-page Unity Form to act as a Performance Review Form for our employees.
1.Getting Started 2.Modifying Design 3.Page 4.News 5.Events 6.Photo Gallery 7.Newsletter Index Training 15 th Mar., 2011.
Database Application Design n Characteristics of Database Applications n Form Design n Report Design n Application Program Design.
Project Implementation for COSC 4120 Database Applications Lab 3.
INDIANAUNIVERSITYINDIANAUNIVERSITY OneStart page types  Tab – pages across the top, immutable  Section – pages down the left  Subsection – pages under.
Customizing ClientSpace With Dataforms Tim Borntreger, Director of Client Services.
Microsoft Access 2013 ®® Tutorial 10 Automating Tasks with Macros.
EDExpress Training Presented by Doug Baldwin – CPS/SAIG Technical Support Bob Berry – U.S Department of Education/FSA.
TRAINING SESSIONS.NET Controls.  Standard Controls  Label  Textbox  Checkbox  Button, Image Button, Image control  Radio Button  Literal  Hyperlink.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 41 JavaServer Face.
Building Dashboards SharePoint and Business Intelligence.
Introduction to EBSCOhost Tutorial support.ebsco.com.
Academic 2016 Student Enrolment Day 1 Integrated National Education Information System (iNEIS TM )
Dr. David Roldán Martínez Universidad Politécnica de Valencia, Spain & Nuno Fernandes Universidade Fernando Pessoa, Portugal Site Stats, the power of event.
Academic 2016 Student Enrolment Day 1 Integrated National Education Information System (iNEIS TM )
Advanced Adhoc Reporting 2010 Visions Conference July 28, 2010.
Tim Borntreger, Director of Client Service. Agenda  Introduction to Dataforms  Adding & Editing Dataforms  Adding & Editing Dataform Fields  Questions.
 Empowers to your customer  Product Rating and its Management in Ecommerce Framework  Product Reviews and Management: Collecting customer opinion about.
1Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall. Exploring Microsoft Office Access 2010 by Robert Grauer, Keith Mast, and Mary Anne.
IN THE NAME OF GOD. Reference Citing Software.
HTML Forms.
Data Imports Tony Hayes, Quality Assurance Manager.
Transportation Agenda 77. Transportation About Columns Each file in a library and item in a list has properties For example, a Word document can have.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Address Book Application Introducing Database Programming.
Forms Manager. What is Forms Manager? Forms Manager is a completely new online form creation and form data management tool.
Filters, Queries and Reports. Filters Limit the data, creating a dataset, or partial view of the whole database Single use – filters do not save with.
Chapter 5 Introduction To Form Builder. Lesson C Objectives  Use sequences to automatically generate primary key values in a form  Create lists of values.
CHAPTER 7 LESSON C Creating Database Reports. Lesson C Objectives  Display image data in a report  Manually create queries and data links  Create summary.
Bureau of Workers’ Compensation. Moving from the IAIABC EDI Release 1 to Release 3 Standard for First Reports of Injury (FROI) claim filings. Implementing.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED FORMS.
1 Chapter 6: Creating Oracle Data Block Forms. 2 Forms  Application with a graphical user interface that looks like a paper form  Used to insert, update,
HR Development Division PA Office of Administration Room 511 Finance Building Harrisburg PA Enterprise Portal Community Management Overview Click.
2016 Annual Redrock Conference Record Connect Report Success 25 Years of Success Strategies for Your Campus Capturing Student Feedback Using SurveyTrac.
11 Copyright © 2009, Oracle. All rights reserved. Enhancing ETL Performance.
Advanced Informer Features
Integration Framework of SAP Business One Training
Databases.
JustWare Mobile | Anthony Munar and Chris Dockstader
Welcome to our first session!
What is Cookie? Cookie is small information stored in text file on user’s hard drive by web server. This information is later used by web browser to retrieve.
FTS 2 Failure Tracking System 2 User‘s Guide Process Flow
Physician Tips and Tricks
Online Training Course
Access Tutorial 2 Building a Database and Defining Table Relationships
Access Tutorial 2 Building a Database and Defining Table Relationships
PCW-09 Vision: Information Center Approval System
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
Presentation transcript:

1 Statistics Tracker Channel Design As part of CSDepot Master’s Project In partial fulfillment of requirements for Master’s Degree Presented by Rebecca Twigg for Dr. Edward Chow Dr. Charlie Shub Dr. Tim Chamillard July 12, 2005

2 CSDepot Statistics Tracking – Design Considerations Data Capture Persistence GUI Changes Reporting Configuration Access Control/Permissions

3 Data Capture What data? –User ID, Channel ID, Event, Date/Time Which events? –Channel registration/subscription –Channel rendered –Channel targeted How? –Implement as StatsRecorder worker thread –Method called as event occurs, e.g. record channel rendered and targeted in ChannelManager, from methods outputChannel() and processRequestChannelParameters(), respectively. –Persist data with UserInstance in HTTP session –Since UserInstance implements HttpSessionBindingListener, will be notified of HttpSessionBindingEvents such as user logging out. Add method inside UserInstance method valueUnbound() to record channel statistics data to database at end of session.

4 Data Persistence Across user session –By associating statistics with UserInstance object in HTTP session Across sessions and users –By adding to portal database

5 Database Changes Add new table to portal database: UP_CHANNEL_USER. Columns include: –UP_CHANNEL (type integer) –UP_USER (type integer) –CHANNEL_ADDED (type date/time) –CHANNEL_LAST_RENDERED (type date/time) –CHANNEL_RENDERED_TOTAL (type long integer) –CHANNEL_LAST_TARGETED (type date/time) –CHANNEL_TARGETED_TOTAL (type long integer) Add new column to portal database table UP_CHANNEL table: –TRACK_STATS (type Boolean)

6 GUI Changes To add statistics tracking to a channel –Add checkbox in Channel Manager titled “Track Statistics” –Checked box indicates statistics will be tracked for that channel –Update code in ChannelRegistryManager to capture new checkbox value To report on channel statistics –Create new “Statistics Tracker” Channel

7 Statistics Tracker Channel - Reporting Drop-down list to select channel of all channels on which to report – List is determined from all channels in UP_CHANNEL with TRACK_STATS column = true Radio buttons indicate columns on which to report Date range – starting and ending dates on which to report Report shows columns for chosen channels, includes both dates and times for events Report query joins to UP_CHANNEL table to retrieve channel name, and to UP_USER to retrieve user name

8 Configuration Set global (application-wide) statistics tracking properties to “on” in portal.properties file –recordChannelAddedToLayout –recordChannelRendered –recordChannelTargeted Set global statistics thread pool settings in portal.properties file –threadPool_initialThreads –threadPool_maxThreads –threadPool_threadPriority

9 Access Control / Permissions In Channel Manager GUI: –Select which groups have access to Channel Manager channel in order to select which channels to track –Select which groups have access to Statistics Tracker channel for viewing channel statistics

10 Project Status - as of 7/12/05 Changed default skin –From Aggregated Tabs & Columns to Tabs & Columns -- personal preference and more stable Created Information Channel –Created new XML and XSLT documents –Implemented as Generic XSLT channel containing text and image Designed Statistics Channel