Heartbase An Evolution of SIR Functionality by Nick Gawrit.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Access Manual 4 By Elham S.Khorasani Ismail Guneydas Dhawala Kovuri.
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
OFFICE CHOUM AHMED Microsoft Excel Lesson 04.
Microsoft Excel 2013 An Overview. Environment Quick Access Toolbar Customizable toolbar for one-click shortcuts Tabs Backstage View Tools located outside.
Kanban Task Manager for Outlook ‒ Introduction
6 th Annual Focus Users’ Conference 6 th Annual Focus Users’ Conference Scheduling Requests and Request Reports Presented by: Sara Sayasane Presented by:
© by Pearson Education, Inc. All Rights Reserved.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Automating Tasks With Macros
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
The Xerox “Star” A Retrospective By Bruno Nadeau & Luv Sharma.
Physical design. Stage 6 - Physical Design Retrieve the target physical environment Create physical data design Create function component implementation.
1 Chapter 2 Reviewing Tables and Queries. 2 Chapter Objectives Identify the steps required to develop an Access application Specify the characteristics.
Chapter 13: Designing the User Interface
Access Tutorial 3 Maintaining and Querying a Database
Microsoft © Access 2000 Types of Forms Forms & Real Estate Conclusion Questions Why use a Form What is a Form Data behind a Form Controls on a Form Code.
Chapter 9 Introduction to ActionScript 3.0. Chapter 9 Lessons 1.Understand ActionScript Work with instances of movie clip symbols 3.Use code snippets.
Chapter 3 Maintaining a Database
Overview of Mini-Edit and other Tools Access DB Oracle DB You Need to Send Entries From Your Std To the Registry You Need to Get Back Updated Entries From.
Software Quality Assurance 2/20 WELCOME Graphic User Interface Testing.
Create Database Tables
Advanced Report and Form Techniques – Project 7. 2 Project 7 Overview This project shows how to create queries for reports, add command buttons to forms,
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Chapter 7 Structuring System Process Requirements
Heartbase™ Surgical Op Note Presented by Nick Gawrit March 4, 2008 …the Premier Cardiovascular Information System for Improving Patient Healthcare.
6 th Annual Focus Users’ Conference 6 th Annual Focus Users’ Conference Mass Assigning Student Data Mass Assigning Student Data Presented by: Halie Paglio.
SIR Conference Dublin xs Conversion presented by Nick Gawrit, heartbase.
Processing SIRxs Journals Presented at SIR-UK Conference Dublin, Ireland, June 2008 © Tom Shriver, DataVisor 2008.
EBSCOhost 2.0 GOLD/GALILEO ANNUAL USERS GROUP CONFERENCE August 1, 2008.
Detailed design – class design Domain Modeling SE-2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
Lesson 17 Getting Started with Access Essentials
Converting SIR 3.2 Databases to SIR2002 A Practical Guide to Coming of Age in SIR Land © Tom Shriver, DataVisor 2002.
CHAPTER TEN AUTHORING.
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
S511 Session 7, IU-SLIS 1 DB Implementation: MS Access Forms.
Access 2013 Microsoft Access 2013 is a database application that is ideal for gathering and understanding data that’s been collected on just about anything.
22/10/ June Changes I have seen. What I like about SIR/XS.
 Agenda 2/20/13 o Review quiz, answer questions o Review database design exercises from 2/13 o Create relationships through “Lookup tables” o Discuss.
User Support Chapter 8. Overview Assumption/IDEALLY: If a system is properly design, it should be completely of ease to use, thus user will require little.
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
1 SY DE 542 Navigation and Organization Prototyping Basics Feb 28, 2005 R. Chow
McGraw-Hill/Irwin The O’Leary Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Access 2002 Lab 1 Creating a Database.
DB Implementation: MS Access Forms. MS Access Forms  Purpose Data entry, editing, & viewing data in tables Forms are user-friendlier to end-users than.
A Baker's Dozen Tricks in a Button Thirteen Tricks of the SIR Trade Rolled into a Single Useful Application © Tom Shriver, DataVisor 2002.
Heartbase May 9-11, 2005SIR users’ conference Report Writing with heartbase Report Writing with heartbase.
XP. Objectives Sort data and filter data Summarize an Excel table Insert subtotals into a range of data Outline buttons to show or hide details Create.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Working with Data Lists.
Lesson 4.  After a table has been created, you may need to modify it. You can make many changes to a table—or other database object—using its property.
INTRODUCTION TO ACCESS. OBJECTIVES  Define the terms field, record, table, relational database, primary key, and foreign key  Create a blank database.
New York Conference 2005 Developing Sophisticated Applications in SIR.
Overview Find Information quickly and easily Fully customisable Regular (subscriber selected) updates Comprehensive support (7 days)
SIRxs in Review aka The Joys of XS Presented at SIR-UK Conference Dublin, Ireland, June 2008 © Tom Shriver, DataVisor 2008.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
Excel part 5 Working with Excel Tables, PivotTables, and PivotCharts.
MSOffice Access Microsoft® Office 2010: Illustrated Introductory 1 Part 1 ® Database & Table.
Project Description MintTrack is a mobile application built for the Android OS that will help keep track of where a user’s money is being spent via expense.
DBS201: Data Modeling. Agenda Data Modeling Types of Models Entity Relationship Model.
1 Management Information Systems M Agung Ali Fikri, SE. MM.
How to complete and submit a Final Report through Mobility Tool+ Technical guidelines Authentication, Completion and Submission 1 Antonia Gogaki IT Officer.
Xxx Presentation, No 1 Copyright © TAC AB Engineering Classic Networks1.
Section 3 Computing with confidence. The purpose of this section The purpose of this section is to develop your skills to achieve two goals: 1-Becoming.
Presented at SIR International Conference
DB Implementation: MS Access Forms
What I like about SIR/XS.
SIRxs in Review aka The Joys of XS Presented at SIR-UK Conference
GRAPHICAL USER INTERFACE
DB Implementation: MS Access Forms
Presentation transcript:

heartbase An Evolution of SIR Functionality by Nick Gawrit

heartbase presentation SIR Conference 2005 Overview In this presentation, we will explore how SIR and industry requirements have changed over the years and how this has impacted the heartbase application.

heartbase presentation SIR Conference 2005 Key Points of Focus  PQL enhancements  Secondary indices  Datavisor’s screen painter  Registry and Government requirements  Overall impact of these on the heartbase data model. Overview

heartbase presentation SIR Conference 2005 Version Migration  heartbase has successfully migrated to four new versions of SIR over the past 12 years, including SIR386, SIR40, SIR2000, and SIR2002.  Version changes have allowed heartbase to migrate from a DEC VAX platform to Windows 2003 (and all the versions in between) creating a highly robust database application.

heartbase presentation SIR Conference 2005 Trying to get somewhere better…  That has been our experience with SIR.  Each version better than the next, with many changes from the time Alpha/Beta is done until we complete our mission. Migration

heartbase presentation SIR Conference 2005 Visual Effects Migration Character Based -> Character Based -> Windows OS with character screens -> Windows OS with character screens -> GUI screens  GUI screens  improved GUI interaction. improved GUI interaction.

heartbase presentation SIR Conference 2005 Software Versions Migration  386 to 4.0  4.0 to SIR2000 (also VAX and UNIX migration to SIR2000)  SIR2000 to SIR2002  SIR2002 to SIRXS

heartbase presentation SIR Conference 2005 How to Migrate to a New Version Migration  Unload/Delete/Reload  Database Export

heartbase presentation SIR Conference 2005Comment Migration Everything worked perfectly and preserved the deep robust history of the product.

heartbase presentation SIR Conference 2005 PQL Enhancements PQL has been a mainstay of the SIR software product. We have used it for virtually all of the heartbase application development. We will explore some of the commands that have been added and how they affect heartbase.

heartbase presentation SIR Conference 2005 New commands we use focus on Visual PQL  DISPLAY infobox  DISPLAY YESNOBOX  DISPLAY CANCELBOX  CURDIR(0)  APPDIR(0)  DIALOGS  BUTTONS, check boxes, edit boxes, etc  Getitxt, etc  EDITFILE  PQL ESCAPE PQL Enhancements

heartbase presentation SIR Conference 2005 Affect on heartbase PQL Enhancements 1.Character Based Event Manager

heartbase presentation SIR Conference 2005 Affect on heartbase PQL Enhancements 2.Initial GUI looking event manager

heartbase presentation SIR Conference 2005 Affect on heartbase PQL Enhancements 3.Version 2 GUI event manager

PQL Code 1992 RETRIEVAL PROCESS CASES PROCESS REC CATH GET VARS ALL WRITE ALL END REC END CASE END RETRIEVAL Old Command Consistency amongst versions PQL Code 1999 RETRIEVAL PROCESS CASES PROCESS REC CATH GET VARS ALL WRITE ALL END REC END CASE END RETREIVAL PQL Code 2005 RETRIEVAL PROCESS CASES PROCESS REC CATH GET VARS ALL WRITE ALL END REC END CASE END RETRIEVAL PQL Enhancements ==

heartbase presentation SIR Conference 2005 Comment PQL is a very powerful tool that allowed us to evolve from a character based set programming language to a visually pleasing programming language without sacrificing the knowledge base we built while learning the product. PQL Enhancements

heartbase presentation SIR Conference 2005 Secondary Indices Alternate lookup techniques for SIR were only available if you programmed them yourself. We will look at the old methods we used for lookups and then show how this code has changed given the new Secondary index features in SIR.

heartbase presentation SIR Conference 2005 Case Zero  Issues/Problems –Synchronization –Locking case zero impacts –Programming required for lookups and searches –Record type requirements Secondary Indices

heartbase presentation SIR Conference 2005 Implementation of Secondary Indices  How to use it  Initial usage had its problems  Where we are at today Secondary Indices

heartbase presentation SIR Conference 2005 Implementation of Secondary Indices  How to use it  Go to Database on Main Menu and create a secondary index  Create a PQL program to create the index Secondary Indices

heartbase presentation SIR Conference 2005 Implementation of Secondary Indices  Initial usage had its problems  Index Corruption  Problems accessing with Master Secondary Indices

heartbase presentation SIR Conference 2005 Implementation of Secondary Indices  Where we are at today  Replaced 5 Record Types so far  Allowed access to data that would have required the addition of at least 5 more record types.  Eliminated about 25% of PQL event management code. Secondary Indices

heartbase presentation SIR Conference 2005 Comments The implementation of secondary indices gave a much needed boost to make SIR a more mainstream product. Logical case structure, underlying relational structure, along with the new secondary indices gave SIR the ability to compete more effectively with other database software. Secondary Indices

heartbase presentation SIR Conference 2005 DataVisor Screen Painter DVPainter is a data entry screen application development tool designed to work with SIR databases. With DVPainter, users design the content, appearance and behavior of their data entry screens.

heartbase presentation SIR Conference 2005 Evolution of Data Presentation  Windows 3.11 started the change from a character based format to a graphical based screen format.  Industry impacts and perceptions of data presentation.  Graphical (GOOD) vs. Character (BAD) DataVisor Screen Painter

heartbase presentation SIR Conference 2005 Tom Shriver invented the first screen painter (character based.) DataVisor Screen Painter Screen Painting by Tom

heartbase presentation SIR Conference 2005 The Painter  Each logical view is painted independently  Trigger mechanisms are version independent  Screen Descriptions and painter functionality control what gets displayed. Registry/Government Requirements

heartbase presentation SIR Conference 2005 Screen Painter 1- Character Based DataVisor Screen Painter  Exit points  No mouse control control

heartbase presentation SIR Conference 2005  Exit points  Mouse control Screen Painter 2 – Graphical based in SIR2000 DataVisor Screen Painter

heartbase presentation SIR Conference 2005 Screen Painter 3- Graphical based and more DataVisor Screen Painter  Graphical Buttons Buttons  Exit points  Mouse control

heartbase presentation SIR Conference 2005 Registry/Government Requirements Reporting registries and the government dictate changes required in heartbase. In this section we will view a concept used by heartbase called “filter views.”

heartbase presentation SIR Conference 2005 Outside factors that influence heartbase  American College of Cardiology  Society of Thoracic Surgeons  Anthem  Oryx (JCAHO)  CCORP  Get with the Guidelines  Leapfrog Registry/Government Requirements

heartbase presentation SIR Conference 2005 Problem How to present data when many registries require the same data, different data and have multiple versions of their datasets active? Registry/Government Requirements

heartbase presentation SIR Conference 2005 Filter Views Filter views allow users to have logical representation of their data in whatever way is needed. Recently, we have had to migrate from ACC version 2.0c to version 3.04, while allowing users to access their data and to harvest their data from either version. Registry/Government Requirements

heartbase presentation SIR Conference 2005 Possible Solutions  Create a new database for each version  Add all the new data points to the existing old application  Create a way to logically see the data points for each version in one database. Registry/Government Requirements

heartbase presentation SIR Conference 2005 Create a new version for each database  Easy to do  No problem with data definition overlap  No longitudinal history in the database  Data replication  Difficult reporting due to 2 databases. Registry/Government Requirements

heartbase presentation SIR Conference 2005 Add all the new data points to the existing old application  Easy to do for changing data points  Difficult to interpret underlying relational DB model changes  Confusing to users.  Difficult to enforce edits, such as parent/child relationship  Appearance of similar definition fields on the same screen that are different. Registry/Government Requirements

heartbase presentation SIR Conference 2005 Create a way to logically see the data points for each version in one database.  More PQL programming required than the other solutions  Easy to present different models in effect  Easy for users to comprehend  Easy to enforce parent/child relationships  Easy to move same data from one view to the next  Maintain all longitudinal history Registry/Government Requirements

heartbase presentation SIR Conference 2005 How do filter views work?  The Event Manager  The Painter Registry/Government Requirements

heartbase presentation SIR Conference 2005 The Event Manager  Allows a way to navigate the relational database using folder concepts.  Links various PQL subroutines together.  Utilizes Secondary Indices  Manages all manual data collection, including add/change/delete Registry/Government Requirements

heartbase presentation SIR Conference 2005 heartbase Event Manager Registry/Government Requirements

heartbase presentation SIR Conference 2005 heartbase ACC Hosp View Registry/Government Requirements

heartbase presentation SIR Conference 2005 heartbase STS Hosp View Registry/Government Requirements

heartbase presentation SIR Conference 2005 One thing is constant, Change. One thing is constant, Change. When changes occur, the result is data dilemmas. What do you do with old data and new data. What do you do with definition changes? How do users handle the transition period? When changes occur, the result is data dilemmas. What do you do with old data and new data. What do you do with definition changes? How do users handle the transition period? Registry/Government Requirements Comment

heartbase presentation SIR Conference 2005 Data Model Changes Given all the changes above, how has the heartbase data model changed? The heartbase data model has had the need to evolve with changing demands, features of SIR, regulatory changes, and user input. Let’s take a quick look on how the data model has evolved since 1992.

heartbase presentation SIR Conference 2005 heartbase Data Model Data Model Changes

heartbase presentation SIR Conference 2005  Keys (Case and SORTIDs)  Design with the future in mind  Sorting out like types of information  Speed issues  To normalize or not normalize (types of users affect this thought) Data Model Changes Data Model Considerations

heartbase presentation SIR Conference 2005 Impacts on data model  Reporting and data presentation needs oFlattening out of relational structures in more than one format  Secondary Indices oCase Zero reliance reduction  Government/Regulatory Changes oMore detailed oriented data capture oDefinition consolidation and separation Data Model Changes

heartbase presentation SIR Conference 2005 The heartbase Team