king fahd university of petroleum & minerals college of computer sciences & engineering...
TRANSCRIPT
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
Introduction
- Company & department
- Assigned project
- Applied knowledge & gained experience
Company
• Saudi Aramco
“The world leader in crude oil production”
Department
Information Technology
ISSDCustomer Services Dept. ..… .…
ESSD e-Doc e-Map .…
Project
• Catalyst Information System (CIS)
• Overview • Refineries & gas plants • Old way “Excel file”
• Solution• Web-based database
• Objectives• Updated information.• Accessible & Available • Attach files• ….
Software development process & environment
• Process• Scope of work “SOW”• Data model• …
• Environment • Web-based• JSP• Oracle • SunONE Application Server
Scope of work
• Meeting the customer & eliciting requirements…
• INTRODUCTION• Purpose• Overview• Current Situation
• REQUIREMENTS• Functional Requirements• Non-Functional Requirements
• Customer Approval
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
Design “Package Diagram” cd Package
cis
beans
AbstractBean
Catalyst Document Refinery Unit Reactor
db
mediator
FunctionCaller
servlets
ViewDocument AttachDocument DeleteDocument
DatabaseAccessLayer
“Home page”
Training Out-come
• Applied courses & knowledge• Gained experience• Recommendation