Implementation Plan
We are planning to implement TWO system upgrades, in sequence. We want to treat each seperatly as Phase 1 and Phase 2.
Please use the Naming_Scheme at the bottom of this section as a key for explaining unknown terms.
Phase 1
Establish two seperate environments: ‘phase 1 production’ and ‘phase 1 test’
Oracle Address space creation by a
DBA for our test environment
‘Phase 1 test’ environment will contain mostly the single flat table that currently exists

Create the tables
1)

Copy the
MS Access database and work on the copied version for setup and testing below.

Setup any ODBC table links needed

Discover
PHP feasibility

Meeting setup with php administrator 4/27/2006

Note: working on scripts for populating oracle tables.

Feedback from meeting will allow php implementation and testing of grad_fac subset(s)

Populate data into table

This proved very very hard and annoying. Data types, masks, etc are very different between Access and Oracle

Original table and the table you are populating to need to be as similar as possible in datatypes. No booleans, make them one char char/text, get number formats same, make lengths and precisions the same.

Copy and paste large chunks of rows (200 at a time?) from the original access table to an ODBC linked table, all within the Microsoft Access program. Make sure to ‘Paste Append’ when pasting the second or more time around. Try smaller chunks of rows if you get errors or get kicked out.
Basic testing of the ‘phase 1 production’ environment by running existsing reports, forms, etc.
Quick User testing
Automatic web faculty listing is to be done via php code that is imbedded inside a webpage; each view of the page will be a live view of the database
Discover what data is needed and list the table and field locations out
Create a test page that gets live data from the ‘phase 1 test’ database
Create a single test page that queries the entire listing of faculty and outputs them on one big .html page
Divide the pages into sub pages so that each is a different letter of the alphabet
Test the pages thouroghly, on different browsers, platforms, etc
Go live
Halt operations on ‘phase 1 production’ system
Populate ‘phase 1 test’ system with ‘phase 1 production’ system data
Do a quick test of system working through Access
Do a quick test of system working through web faculty listing
Switch all users to ‘phase 1 test’ system
‘Phase 1 test’ system is now the current production system. Once phase 2 starts, it will also be the ‘phase 2 production’ system
Phase 2
Establish two seperate environments: ‘phase 2 production’ and ‘phase 2 test’
Oracle Address space creation by a
DBA for the ‘phase 2 test’ environment
‘Phase 2 test’ environment will contain multiple tables with the same data; It will be implemented step by step, testing at each step
Initialize table defintions step by step, testing that each table works with each other and constraints are functioning
Populate fake data into tables, performing test queries of our own to make sure they respond correctly
Develop reports, forms, etc to work with new data architecture; Base them off of the existing access reports, etc
Test the system with ‘phase 2 production’ data and ‘phase 2 production’ queries to verify working status
Automatic web faculty listing code references need to change to query correctly to new tables
Setup test pages to do this
Test the pages thouroghly, on different browsers, platforms, etc
User testing of complete ‘phase 2 test’ system
Train users if anything has changed
Go live
Halt operations on ‘phase 2 production’
Populate ‘phase 2 test’ system with ‘phase 2 production’ system data
Do a quick test of system working through Access
Do a quick test of system working through web faculty listing
Switch all users to ‘phase 2 test’ system
‘Phase 2 test’ system is now the (permanent) ‘production’ system.
Naming Scheme
Names
| Logical system name | Oracle Schema.table name |
| production | <changes> |
| phase 1 production | <no name> |
| phase 1 test | GRAD_FAC_OWNER.<tablename>_TEMP |
| phase 2 production | GRAD_FAC_OWNER.<tablename>_TEMP |
| phase 2 test | GRAD_FAC_OWNER.<tablename> |
Descriptions
‘production’: This is the current system that is considered to be production at the time; It will change many times throughout the implementation.
‘phase 1 production’: This is the original, all MS Access database system.
‘phase 1 test’: This is the first Oracle database system that simply brings the single table over in the same format.
‘phase 2 production’: This is the outcome of the phase 1 test; It will be the ‘production’ system for some time.
‘phase 2 test’: This is the final test system which is also based on Oracle; We will be splitting the single table into many and contain the same data.