king fahd university of petroleum & minerals college of computer sciences & engineering...

11
King Fahd University of Petroleum & Minerals College of Computer Sciences & Engineering Computer Science Department Summer Training Summer Training Presentation Presentation 2 July 2005 – 31 August 2005 2 July 2005 – 31 August 2005 Prepared by: Prepared by: Hani M. Khan, ID#:213615 Hani M. Khan, ID#:213615

Upload: abigail-pitts

Post on 19-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: King Fahd University of Petroleum & Minerals College of Computer Sciences & Engineering Computer Science Department Summer Training Presentation 2 July

King Fahd University of Petroleum & MineralsCollege of Computer Sciences & Engineering

Computer Science Department

Summer Training PresentationSummer Training Presentation2 July 2005 – 31 August 20052 July 2005 – 31 August 2005

Prepared by: Prepared by: Hani M. Khan, ID#:213615Hani M. Khan, ID#:213615

Page 2: King Fahd University of Petroleum & Minerals College of Computer Sciences & Engineering Computer Science Department Summer Training Presentation 2 July

Introduction

- Company & department

- Assigned project

- Applied knowledge & gained experience

Page 3: King Fahd University of Petroleum & Minerals College of Computer Sciences & Engineering Computer Science Department Summer Training Presentation 2 July

Company

• Saudi Aramco

“The world leader in crude oil production”

Page 4: King Fahd University of Petroleum & Minerals College of Computer Sciences & Engineering Computer Science Department Summer Training Presentation 2 July

Department

Information Technology

ISSDCustomer Services Dept. ..… .…

ESSD e-Doc e-Map .…

Page 5: King Fahd University of Petroleum & Minerals College of Computer Sciences & Engineering Computer Science Department Summer Training Presentation 2 July

Project

• Catalyst Information System (CIS)

• Overview • Refineries & gas plants • Old way “Excel file”

• Solution• Web-based database

• Objectives• Updated information.• Accessible & Available • Attach files• ….

Page 6: King Fahd University of Petroleum & Minerals College of Computer Sciences & Engineering Computer Science Department Summer Training Presentation 2 July

Software development process & environment

• Process• Scope of work “SOW”• Data model• …

• Environment • Web-based• JSP• Oracle • SunONE Application Server

Page 7: King Fahd University of Petroleum & Minerals College of Computer Sciences & Engineering Computer Science Department Summer Training Presentation 2 July

Scope of work

• Meeting the customer & eliciting requirements…

• INTRODUCTION• Purpose• Overview• Current Situation

• REQUIREMENTS• Functional Requirements• Non-Functional Requirements

• Customer Approval

Page 8: King Fahd University of Petroleum & Minerals College of Computer Sciences & Engineering Computer Science Department Summer Training Presentation 2 July

Design “Data Model” cd Data Model 2

T_EPK_AUDIT

*PK «column» ADT_ID: NUMBER(10)* «column» RAC_ID: NUMBER(4)* «column» UNT_ID: NUMBER(4)* «column» CTL_ID: NUMBER(6,3) «column» ADT_AUDITLOGS: VARCHAR2(300)* «column» ADT_CREATEDBY: VARCHAR2(20)* «column» ADT_CREATEDON: DATE

+ «PK» PK_ADT_ID(NUMBER)

T_EPK_DOCUMENT

*PK «column» DOC_ID: NUMBER(4)*pfK «column» CTL_ID: NUMBER(6,3) «column» DOC_TYPE: NUMBER(1) «column» DOC_FILE: BLOB «column» DOC_NAME: VARCHAR2(50) «column» DOC_DESCRIPTION: VARCHAR2(200) «column» DOC_MIME_TYPE: VARCHAR2(30) «column» DOC_CREATEDBY: VARCHAR2(20) «column» DOC_CREATEDON: DATE

+ «PK» PK_DOC_ID(NUMBER, NUMBER)+ «FK» FK_CTL_ID(NUMBER)

T_EPK_CATALYST

*PK «column» CTL_ID: NUMBER(6,3) FK «column» RAC_ID: NUMBER(4)* «column» CTL_NAME: VARCHAR2(30) «column» CTL_VOLUME: VARCHAR2(30) «column» CTL_STATUS: NUMBER(1) «column» CTL_VENDOR: VARCHAR2(30) «column» CTL_PRESSURE: VARCHAR2(30) «column» CTL_SOR: VARCHAR2(30) «column» CTL_EOR: VARCHAR2(30) «column» CTL_LHSV: VARCHAR2(30) «column» CTL_H2_OIL_RATIO: VARCHAR2(30) «column» CTL_PRODUCT_SEPC: VARCHAR2(30) «column» CTL_PRODUCT_YIELD: VARCHAR2(30) «column» CTL_H2S: VARCHAR2(30) «column» CTL_H2_PURITY: VARCHAR2(30) «column» CTL_FEED: VARCHAR2(30) «column» CTL_FEED_SULFUR: VARCHAR2(30) «column» CTL_FEED_SPEC: VARCHAR2(30) «column» CTL_FIXED_DATE: DATE «column» CTL_REPLACE_DATE: DATE «column» CTL_REMARKS: VARCHAR2(200) «column» CTL_CREATEDBY: VARCHAR2(20) «column» CTL_CREATEDON: DATE

+ «PK» PK_CAT_ID(NUMBER)+ «FK» FK_RAC_ID(NUMBER)

T_EPK_REACTOR

*PK «column» RAC_ID: NUMBER(4)*FK «column» UNT_ID: NUMBER(4)* «column» RAC_NAME: VARCHAR2(30)* «column» RAC_TAGNO: VARCHAR2(10) «column» RAC_GUID: VARCHAR2(50)* «column» RAC_STATUS: NUMBER(1) «column» RAC_CREATEDBY: VARCHAR2(20) «column» RAC_CREATEDON: DATE

+ «PK» PK_RAC_ID(NUMBER)+ «FK» FK_UNT_ID(NUMBER)

T_EPK_REFINERY

*PK « » REF_CODE: VARCHAR2(4)* « » REF_NAME: VARCHAR2(30)

+ «PK» PK_CODE(VARCHAR2)

T_EPK_UNIT

*PK «column» UNT_ID: NUMBER(4)*FK «column» REF_CODE: VARCHAR2(4)* «column» UNT_TAGNO: VARCHAR2(10)* «column» UNT_NAME: VARCHAR2(30) «column» UNIT_CAPACITY: VARCHAR2(20)* «column» UNT_STATUS: NUMBER(1) «column» UNT_CREATEDBY: VARCHAR2(20) «column» UNT_CREATEDON: DATE

+ «PK» PK_UNT(NUMBER)+ «FK» FK_RAC_ID(NUMBER)

V_EPK_CATALYST

«column» U.REF_CODE: VARCHAR2(4) «column» U.UNT_ID: NUMBER(4) «column» U.UNT_NAME: VARCHAR2(50) «column» U.UNT.CAPACITY: VARCHAR2(30) «column» U.UNT_STATUS: NUMBER(1) «column» R.RAC_ID: NUMBER(4) «column» R.RAC_NAME: VARCHAR2(30) «column» R.RAC_TAGNO: VARCHAR2(10) «column» R.RAC_STATUS: NUMBER(1) «column» C.CTL_ID: NUMBER(6,3) «column» C.CTL_NAME: VARCHAR2(30) «column» C.CTL_STATUS: NUMBER(1) «column» C.CTL_VOLUME: VARCHAR2(30) «column» C.CTL_VENDOR: VARCHAR2(30) «column» C.CTL_PRESSURE: VARCHAR2(30) «column» C.CTL_SOR: VARCHAR2(30) «column» C.CTL_EOR: VARCHAR2(30) «column» C.CTL_LHSV: VARCHAR2(30) «column» C.CTL_H2_OIL_RATIO: VARCHAR2(30) «column» C.CTL_PRODUCT_SEPC: VARCHAR2(30) «column» C.CTL_YIELD: VARCHAR2(30) «column» C.CTL_H2S: VARCHAR2(30) «column» C.CTL_H2_PURITY: VARCHAR2(30) «column» C.CTL_FEED: VARCHAR2(100) «column» C.CTL_FEED_SULFUR: VARCHAR2(30) «column» C.CTL_FEED_SPEC: VARCHAR(30) «column» C.CTL_FIXED_DATE: DATE «column» C.CTL_REAPLCE_DATE: DATE «column» C.CTL_REMARKS: VARCHAR2(200) «column» C.CTL_CREATEDBY: VARCHAR2(20) «column» C.CTL_CREATEDON: DATE

0..*1

1..*1

+PK_CODE

0..* 1

1..*1

Page 9: King Fahd University of Petroleum & Minerals College of Computer Sciences & Engineering Computer Science Department Summer Training Presentation 2 July

Design “Package Diagram” cd Package

cis

beans

AbstractBean

Catalyst Document Refinery Unit Reactor

db

mediator

FunctionCaller

servlets

ViewDocument AttachDocument DeleteDocument

DatabaseAccessLayer

Page 10: King Fahd University of Petroleum & Minerals College of Computer Sciences & Engineering Computer Science Department Summer Training Presentation 2 July

“Home page”

Page 11: King Fahd University of Petroleum & Minerals College of Computer Sciences & Engineering Computer Science Department Summer Training Presentation 2 July

Training Out-come

• Applied courses & knowledge• Gained experience• Recommendation