informs sis j2k presentation informs proprietary material informs clients sis j2k building the...

58
Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference MOSIS 2000 Conference SIS SIS J2K J2K - A Java-based - A Java-based Student Information System Student Information System Fayetteville, AR July 17, 2000

Upload: george-holmes

Post on 27-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

Informs Proprietary Material

Informs Clients

SISJ2K

BuildingThe Future

MOSIS 2000 ConferenceMOSIS 2000 ConferenceSISSISJ2KJ2K - A Java-based - A Java-based

Student Information SystemStudent Information System

Fayetteville, AR

July 17, 2000

Page 2: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

2Informs Proprietary Material

Agenda

• Company Background

• Management Considerations

• SISJ2K Software Considerations

• System Architecture

Informs Clients

SISJ2K

BuildingThe Future

Page 3: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

3Informs Proprietary Material

Company Background

• Company History

• SIS Acquisition

• Long-term Goals

Page 4: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

4Informs Proprietary Material

Company Background and SIS

• Company History– Montgomery, AL technology consulting firm– Incorporated in 1979– Growing company in an expanding marketplace– Offerings:

• Government Purchasing System• Professional Consulting Services• Web Hosting Services• Student Information System

Page 5: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

5Informs Proprietary Material

Company Background and SIS

• SIS Acquisition– Acquired in June 1997 from American

Management Systems, Inc. (AMS)– Given our lower overhead structure, all parties

felt Informs was better positioned to provide maintenance support for the product.

– Informs is in the process of re-engineering the Cobol based SIS into an object-oriented, Java-based software package

Page 6: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

6Informs Proprietary Material

Management Considerations

• Java Assessment

• IBM Partnership

• Investment Costs

• Migration Benefits For Existing Clients

• Cost Benefit Analysis For Existing Clients

• The Competition

Page 7: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

7Informs Proprietary Material

Java Assessment

• Platform Independent – Clients choose: DB2, Oracle, etc.– Mainframe, Unix, Windows NT, etc.

• Architecture Independent– Fat/thin client; Single tier/multi-tier

• Object-Oriented– Easily extendible to customize code without

changing the baseline software

Page 8: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

8Informs Proprietary Material

Java Assessment

• One language– User interface (GUI or web-based)– Application logic– Database access

• More ergonomic– Similar to other PC-based packages our clients

are familiar with

Page 9: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

9Informs Proprietary Material

IBM Partnership

• Technical support:– During our training and development phase

• Evaluation support– Architectural assessment (Summer 2000)– IBM’s testing lab facilities in Rockville, MD to:

• performance test the software• evaluate our methodology

Page 10: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

10Informs Proprietary Material

Investment Costs

• Informs Java Development Costs

– FY 1998-1999: $ 936,000

– FY 1999-2000: $ 717,000

– FY2000-2001: $ 805,500

Investment To Date: $ 2,458,500

Page 11: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

11Informs Proprietary Material

Migration Benefits For Existing Clients

• Less Cost and Lower Risk

• Shorter Implementation Cycle

– Training minimized due to client-participation in system development

– Policy/procedural impact significantly reduced

– Database conversion efforts minimized• Informs provided programs

Page 12: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

12Informs Proprietary Material

Cost Benefit AnalysisFor Existing Clients

• Compare SISJ2K against level of effort required to purchase new software

– Functionality requirements

– Conversion requirements

– Customization requirements

– Functional training requirements

– Technical training requirements

Page 13: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

13Informs Proprietary Material

Cost/Risk Analysis

Cost Risk

Competition SIS-J2K Informs Clients

SISJ2K

BuildingThe Future

Page 14: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

14Informs Proprietary Material

• SCT– Single Vendor Solution– Proprietary Software Implementation Tools– Combined client-base of SCT and IA

• PeopleSoft– Single Vendor Solution– Proprietary Software Tools-People Tools– Over 300 SIS clients

The Competition

Informs Clients

SISJ2K

BuildingThe Future

Page 15: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

15Informs Proprietary Material

• Informs– Best of Breed Software– Off the shelf software development tools– Limited number of select, high-quality clients– Personalize Maintenance/Consulting Services– Continuously maintain the the software at:

• best cost• lowest risk

The Competition

Page 16: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

16Informs Proprietary Material

SISJ2K-Software Considerations

• Development Goals

• Development Environment

• Informs Framework Features

• Client Evaluation Process

• Projected Delivery Plan

• Implementation Strategy

Page 17: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

17Informs Proprietary Material

Development Goals

• Transition of the software - AMS to Informs

• Incorporate:

– Best of the Cobol baseline functionality

– Clients’ custom changes where feasible

• Involve clients in the development of the new system

• Continuously improve the software over time

Page 18: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

18Informs Proprietary Material

Development Environment

• Design Tools– Rational Rose product line

• Define the object model

– Visual Age for Java• Develop views/screens

– ERwin• Relational database tool to define logical database• Generates database schemas and definitions for

physical database

Page 19: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

19Informs Proprietary Material

Development Environment

• Development Tools

– Rose Bridge

• Import the object model into Component Broker (IBM-WebSphere Enterprise Software)

– Component Broker-Object Builder

• Generate and implement business objects

• Develop interface code for clients and servlets

Page 20: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

20Informs Proprietary Material

Development Environment

• Development Tools

– Visual Age for Java

• Develop and test controllers, complete views, and unit test the application

• Testing Tools

– Rational Team Test

• System test the application

Page 21: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

21Informs Proprietary Material

Informs Framework Features

• User Interface

– Web-enabled (Internet Users)

– GUI Features (Administrative Users)

• Menu Bar, Button Bar, Hot-Keys

• Navigation Tree

• Tabbed Views

• Drop-down boxes (reference data)

Page 22: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

22Informs Proprietary Material

Informs Framework Features

• Security Enhancements

– Unlimited number of security groups

– Masked/protected fields feature to eliminate “screen cloning”

– Edit security reference code data

Page 23: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

23Informs Proprietary Material

Informs Framework Features

• Application Messages

– Two message fields:

• 30 character short description

• 250 character detailed description

– Three types of messages:

• Error………..stops processing

• Warning……does not stop processing

• Information...describes other updates performed

Page 24: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

24Informs Proprietary Material

Informs Framework Features

• Table/Record Views

– Table View

• Display multiple records from a single screen

– Detail View

• Display all data elements associated with a single record

Page 25: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

25Informs Proprietary Material

• Establish an independent data base clients

– Users’ “sandbox”/”playground”

– Evaluate screen layouts and new functionality

• Send feedback to Informs via e-mail:

[email protected]

• Identify the screen when giving feedback

Client Evaluation Process

Page 26: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

26Informs Proprietary Material

Client Evaluation Process

• Common System

– Beta Release - May 1, 2000

– Download software from our web site

• Separate and secure web page for each client and their designated users

• E-Mail notification as new releases/modifications become available

Page 27: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

27Informs Proprietary Material

Projected Delivery Schedule

• Common System…...….May 2000

• Admissions……………..Nov 2000

• Student Records……….July 2001

• Student Accounts……...May 2002

• Housing System……….Sep 2002

• Financial Aid……………Nov 2002

Page 28: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

28Informs Proprietary Material

Projected Delivery Schedule

• Schedule is contingent upon:

– IBM’s delivery of mainframe version of WebSphere Enterprise Software in December 2000

– Relatively bug-free IBM software development process

– This is “bleeding-edge” technology

Page 29: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

29Informs Proprietary Material

Implementation Strategy

• Equipment Upgrades

• Software Purchases

• Training Programs

– Technical Staff

– User Community

Page 30: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

30Informs Proprietary Material

Implementation Strategy

• Conversion Preparation

– Informs provides the conversion programs

– Clients must clean-up their existing data

• Customizations

– Print formats (bills, receipts, transcripts)

– Custom code by extensibility

• Develop an Implementation Plan

Page 31: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

31Informs Proprietary Material

Implementation Strategy

• Informs provides baseline

– Conversion Plan

– Implementation Plan

– Training Plans

• Technical Training

• Functional Training

• Clients modify the baseline plan

Page 32: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

32Informs Proprietary Material

System Architecture

• Informs Frameworks

– Development Tools

– Development Methodology

– Framework Components

• GUI Components

• Utilities

• Controllers

Page 33: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

33Informs Proprietary Material

System Architecture

• Code Generation Process– Rational Rose Development Model– Rose Bridge– Object Expansion– Code Generation– Nmake Process– CB Tools

Page 34: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

34Informs Proprietary Material

Development Tools

• Visual Age for Java

– Version 3.0

– JDK 1.1.7.A

– Swing 1.0.3

– KL Group Field and Live Tables

– IBM Component Broker client 3.0ptf2 (somojor.zip)

Page 35: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

35Informs Proprietary Material

Development Methodology

• Roles and Responsibilities

– Application Designer

• Business Analysts

– Database Administrator

– Application Developer

• Application Programmers

Page 36: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

36Informs Proprietary Material

Development Methodology

• Application Designer

– Define the object model (Rational Rose)

– Export the model from Rose to Object Builder (Rose Bridge)

– Develop the visual GUI views (Visual Age)

• Painting the picture

• Does not include the coding

Page 37: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

37Informs Proprietary Material

Development Methodology

Application Designer

Rational Rose

(Define Object Model)

CBObject Builder

(Imported Model)

Rose Bridge

( Export Model)

Page 38: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

38Informs Proprietary Material

Development Methodology

Application Designer

Visual Age for Java

Paint a Picture of the GUI View

Page 39: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

39Informs Proprietary Material

Development Methodology

• Database Administrator

– Define the logical database

– Generate:

• database schemas; and

• definitions for the physical data base

Page 40: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

40Informs Proprietary Material

Development Methodology

• Application Developer

– Add the implementation to the imported business objects

– Complete the interface code

• client application

• servlets for the web interface through browser

– Develop the application controllers and complete the views

Page 41: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

41Informs Proprietary Material

Development Methodology

Application Developer

Import Interface Code

To Generate:•Business Objects for Component Broker•Interface Code for Clients and Servlets

Object Builder

Used to:•Develop and test controllers•Complete the views•Unit test the application

Visual Age for Java

Page 42: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

42Informs Proprietary Material

Framework Components

• GUI Components– TextField, ComboBox, etc.

• Utility Classes– Date, String Utility, GUI Display

• Controllers– Application, Table View, Detail View

• Error Handling– Pop up, logging, catching multiple errors

Page 43: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

43Informs Proprietary Material

GUI Component Features

• Ease of Use– Designers can “drop and click”– Modify a few properties for the desired effect

• Less Coding – Developers enter code once– Utilize “trickle down” effect

• Less Errors--Cleaner Code– from “human intervention”

Page 44: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

44Informs Proprietary Material

Utility Class Features

• Extended Utility Classes– List (Vector)– Date– String Utility

• Less Replication– Provides a centralized location where necessary

functions can be stored and modified only once.

Page 45: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

45Informs Proprietary Material

Controller Features

• Rapid Development

– Limited knowledge of Java required to successfully implement views and controllers

• Less Replication

– Application Controller is the parent class

– Table, Detail, Tab and Storage Controllers all extend from the parent class

Page 46: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

46Informs Proprietary Material

Controller Features

• Extensibility – Clients can override some or all of the baseline

behavior – If the behavior doesn’t suit your needs, you can

create your own by extension

• Use of OOSQL – Table collections– Inquiring records

Page 47: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

47Informs Proprietary Material

Error Handling Features

• Exceptions are written out to a log file

– Display on console

– Display in log file only

– Display nothing

• Pop-up error messages

• Catch multiple errors and display more than one at a time

Page 48: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

48Informs Proprietary Material

Code Generation ProcessCode Generation Process

• Rational Rose Model Development

• Rose Bridge

• Object Expansion

• Code Generation

• Nmake process

• CB Tools

Page 49: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

49Informs Proprietary Material

Code Generation ProcessCode Generation Process

Visual Age for Java Resulting Views

Page 50: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

50Informs Proprietary Material

Rational Rose Model Development

• Define the classes

– Define attributes (string, Boolean, etc., key, length)

– Define methods (return type, parameters)

– Define relationships (cardinality, navigability, etc)

Page 51: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

51Informs Proprietary Material

Rational Rose Model Development

• Define Component Broker specific controls

– queryable

– key and copy helpers

– bridge to Object Builder

Page 52: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

52Informs Proprietary Material

Rose Bridge

• Developed by IBM; included with CB tools

• Converts Rose model to Object Builder model

• Creates business objects based upon settings in Rational Rose

• Information captured at the time of model definition is then forward engineered to Component Broker

Page 53: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

53Informs Proprietary Material

Object Expansion

• Create CB required components

• Add business functionality to the business objects

• Map business objects to database

Page 54: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

54Informs Proprietary Material

Code Generation ProcessCode Generation Process

Page 55: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

55Informs Proprietary Material

Code Generation ProcessCode Generation Process

Page 56: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

56Informs Proprietary Material

Code Generation ProcessCode Generation Process

• Fully automated process

• Generates all C++ and Java code from CB model

– Within Object Builder

– Outside Object Builder

Page 57: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

57Informs Proprietary Material

Nmake Process

• Compile and link C++ code

• Pre-compile Java code

• Fully automated process

• End result --

– client and server deployable business objects

Page 58: Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The Future MOSIS 2000 Conference SIS J2K - A Java-based Student

Informs SISJ2K Presentation

58Informs Proprietary Material

CB Tools

• ObjectBuilder

– Primary CB modeling tool

• CheckModel

– Validate coding and structure within the model

• QuickTest

– Test the business logic without writing a complete client application