Defect, Problem and Progress Tracking System John Biddle.

Slides:



Advertisements
Similar presentations
CE203 - Application Programming Autumn 2013CE203 Part 31 Part 3.
Advertisements

INHERITANCE BASICS Reusability is achieved by INHERITANCE
1 Chapter 6: Extending classes and Inheritance. 2 Basics of Inheritance One of the basic objectives of Inheritance is code reuse If you want to extend.
Lecture 1 Introduction to the ABAP Workbench
Chapter Object-Oriented Practices. Agenda Object-Oriented Concepts Terminology Object-Oriented Modeling Tips Object-Oriented Data Models and DBMSs.
Automating Tasks With Macros
Inheritance. In this chapter, we will cover: The concept of inheritance Extending classes Overriding superclass methods Working with superclasses that.
© 2006 Pearson Addison-Wesley. All rights reserved4-1 Chapter 4 Data Abstraction: The Walls.
1 Chapter 6 Inheritance, Interfaces, and Abstract Classes.
HST 952 Computing for Biomedical Scientists Lecture 2.
© 2006 Pearson Addison-Wesley. All rights reserved4-1 Chapter 4 Data Abstraction: The Walls.
ASP.NET Programming with C# and SQL Server First Edition
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter N - 1 Abstract Superclasses and Abstract Methods When.
OOP in Java Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
INTRODUCTION TO JAVA PROGRAMMING Chapter 1. What is Computer Programming?
C++ fundamentals.
Introduction To System Analysis and design
TCU CoSc Introduction to Programming (with Java) Getting to Know Java.
Introduction to Object-oriented Programming CSIS 3701: Advanced Object Oriented Programming.
Programming Languages and Paradigms Object-Oriented Programming.
CSM-Java Programming-I Spring,2005 Introduction to Objects and Classes Lesson - 1.
Chapter 24 Introduction to Object DBMSs Prepared by Kai Huang CS157B Prof Sin-Min Lee.
Database Programming in Java Corresponds with Chapter 32, 33.
CSM-Java Programming-I Spring,2005 Objects and Classes Overview Lesson - 1.
CONCEPTS OF OBJECT ORIENTED PROGRAMMING. Topics To Be Discussed………………………. Objects Classes Data Abstraction and Encapsulation Inheritance Polymorphism.
Chapter 8: Writing Graphical User Interfaces
Chapter 1: Introducing JAVA. 2 Introduction Why JAVA Applets and Server Side Programming Very rich GUI libraries Portability (machine independence) A.
Object-Oriented Software Development F Software Development Process F Analyze Relationships Among Objects F Class Development F Class Design Guidelines.
APCS Java AB 2004 Review of CS1 and CS2 Review for AP test #1 Sources: 2003 Workshop notes from Chris Nevison (Colgate University) AP Study Guide to go.
Objects and Classes Java Methods A & AB Object-Oriented Programming and Data Structures Maria Litvin ● Gary Litvin Copyright © 2006 by Maria Litvin, Gary.
Guided Notes Ch. 9 ADT and Modules Ch. 10 Object-Oriented Programming PHP support for OOP and Assignment 4 Term project proposal C++ and Java Designer.
Diagnostic Pathfinder for Instructors. Diagnostic Pathfinder Local File vs. Database Normal operations Expert operations Admin operations.
بسم الله الرحمن الرحيم ” اللهم أنت ربي لا إله إلا أنت خلقتني و أنا عبدك وأنا على عهدك ووعدك ما استطعت ، أعوذ بك من شر ما صنعت ، أبوء لك بنعمتك على و أبوء.
Design Patterns Gang Qian Department of Computer Science University of Central Oklahoma.
Chapter 12 Support for Object oriented Programming.
1 Programming Paradigms Object Orientated Programming Paradigm (OOP)
Programming in Java CSCI-2220 Object Oriented Programming.
Object Oriented Programming Examples: C++, Java Advantages: 1. reusibility of code 2. ability to adapt (extend) previously written code.
Chapter 6 Introduction to Defining Classes. Objectives: Design and implement a simple class from user requirements. Organize a program in terms of a view.
Additional Topics. DDM Distributed Data Management files [ Type(*File) and Attr(DDMF)] –objects that represent files that exist on a remote system. For.
Summing Up Object Oriented Design. Four Major Components: Abstraction modeling real-life entities by essential information only Encapsulation clustering.
OBJECT ORIENTED AND FUNCTION ORIENTED DESIGN 1 Chapter 6.
CourseOutline Example & JavaBeans Lec Start with Example Displaying Course Outlines User will select either course “web design & development” or.
Programming with Java © 2002 The McGraw-Hill Companies, Inc. All rights reserved. 1 McGraw-Hill/Irwin Chapter 5 Creating Classes.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Chapter 26 - Java Object-Based Programming Outline 26.1Introduction.
CS451 - Lecture 2 1 CS451 Lecture 2: Introduction to Object Orientation Yugi Lee STB #555 (816) * Acknowledgement:
Inheritance. Inheritance - Introduction Idea behind is to create new classes that are built on existing classes – you reuse the methods and fields and.
Class Builder Tutorial Presented By- Amit Singh & Sylendra Prasad.
Chapter 5 Introduction to Defining Classes
 Objects versus Class  Three main concepts of OOP ◦ Encapsulation ◦ Inheritance ◦ Polymorphism  Method ◦ Parameterized ◦ Value-Returning.
M1G Introduction to Programming 2 5. Completing the program.
Chapter 5 Classes and Methods II Lecture Slides to Accompany An Introduction to Computer Science Using Java (2nd Edition) by S.N. Kamin, D. Mickunas, E.
Object storage and object interoperability
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
By : Robert Apeldorn. What is OOP?  Object-oriented programming is a programming paradigm that uses “objects” to design applications and computer programs.
Chapter 7 Classes and Methods III: Static Methods and Variables Lecture Slides to Accompany An Introduction to Computer Science Using Java (2nd Edition)
OOP Basics Classes & Methods (c) IDMS/SQL News
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
SAP R/3 User Administration1. 2 User administration in a productive environment is an ongoing process of creating, deleting, changing, and monitoring.
Chapter 5 Introduction to Defining Classes Fundamentals of Java.
Data Abstraction: The Walls
Week 4 Object-Oriented Programming (1): Inheritance
Ch > 28.4.
Java Programming Language
MSIS 670 Object-Oriented Software Engineering
Inheritance.
Inheritance and Polymorphism
Presentation transcript:

Defect, Problem and Progress Tracking System John Biddle

SDSG Systems Development and Support Group Magnet Test Facility Test Conventional and Super Conducting Magnets Maintain control, data acquisition, and monitoring systems Ex. Chisox, EMS, Unix Support, etc.

Motivation for DPPTS Efficient Maintenance of various Systems Require Knowledge of any Problems or Defects Understanding of Systems’ behavior Mechanism to improve functionality, if needed

Motivation for DPPTS (cont.) MTF = Large Collaborative Environment Difficult to keep track of old, new, and updated defects. Need for specialized system to track defects DPPTS is implemented for this purpose

The Basic Idea Defect Database Remote Nodes DPPTS Applet

Defect Database

Interface v1.5.2

Interface (cont.)

Possible Improvements Search options are rather limited Keyword Search? Date Search? Allow more specific queries? How about Printing?

Upgrading DPPTS Make changes to source code? Source code generated by PowerJ Code is very obscure, difficult to make changes Code dependent on non-standard PowerJ classes PowerJ is no longer continued Start all over from scratch!

Crash Course in Java -- OOP Object Oriented Programming Objects do all the work Methods – similar to functions Data members (ints, booleans, or other objects) Methods and data members defined in Classes Objects are particular “instances” of Classes

Objects and Classes Ex. class Clubs { int cover() {} } Clubs DragonRoom; ….. DragonRoom.cover(); Clubs ClubO; …. ClubO.cover();

Objects Passed as Arguments class Bartender{ Drink mix(Drink drink1, Drink drink2){} } class Drink { } Drink koolAid, vodka; …. Bartender charlie; …. Drink bruceJuice = charlie.mix(koolAid, vodka);

Inheritance Allows creation of subclasses Subclasses inherits methods and data members from superclass Instance of subclass is also instance of superclass Tree class OakTree classPineTree class

Design of New Applet Use same specs as previous version Use another frame for extra search options Include a printing function

Design (cont.) Make a class for everything Advantage – component details are hidden from others (ADT) Disadvantage – a ton of classes Disadvantage – communication between components?

Design (cont.) Create classes for panels and frames. Almost each class will need to access database Create classes to hide details of database from visual components DbAccessor – establish connection DataManager – handle requests to/from database (SQL)

Design (cont.) -- Panel Classes Construct Panels with the same JTable object Submit Advanced QueryPanel ActionPanel ViewPanel MessagePanel NewUpdateHistoryPrint SearchFrame EnterDataFrameHistoryFrame StringPrinter JTable

Frame Classes EnterDataFrame New and Update Entry Frames Constructor requires data for update frame Sends to coordinator and assigned ( er). HistoryFrame Require table data in constructor (Vectors) Creates Description Frame

Frame classes (cont.) SearchFrame More Query Options (keyword, date, etc) Should also house same instance of JTable DescriptionFrame Displays text information Constructor requires string (text) dialog ( er class)

Other Classes DataTableModel Creates a table model used to change information in JTables er Sends StringPrinter Sends a string to a printer

Other Classes (cont.) AppletFrame Displays an applet in a frame Allows applet to run as an application DbAccessor Connects to Database DataManager SQL statements

Version 2.0

New or Updated Entries

Test Drive

Another Test Drive

Conclusions The program may run as either an application or an applet. Runs in Java Runtime Environment 1.3 or better. Most importantly, It works! The project was successful.