• Tidak ada hasil yang ditemukan

Pembuatan Aplikasi Company Facilities Management System dengan Framework ADF Oracle JDEV 10G.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Pembuatan Aplikasi Company Facilities Management System dengan Framework ADF Oracle JDEV 10G."

Copied!
15
0
0

Teks penuh

(1)

vii 

ABSTRAK

Seluruh proses pembuatan aplikasi ini menggunakan framework ADF Oracle. Framework ini sangat komptible dengan Database Server dari Oracle. Pembuatan aplikasi ini untuk membantu perusahaan didalam mengatur seluruh fasilitas yang dimilikinya. Didalamnya termasuk mengatur proses peminjaman dari fasilitas yang dimilikinya, dan juga melalui admin dapat mengatur seluruh proses dari fasilitas yang dimiliki oleh perusahaan. Selain itu koordinator bertugas untuk mengatur seluruh request dari setiap user. Koordinator dapat juga membuat report untuk setiap request dan fasilitas yang akan dimaintenance.

Metode untuk testing menggunakan black box, yaitu melakukan pengetesan terhadap seluruh use case dan melihat seluruh exception yang terjadi.

(2)

viii 

ABSTRACT

All process that the writer made uses a framework called ADF Oracle. This framework is very compatible with Oracle Database Server. The purpose of this aplication is to help the company to manage all their facilities. In this case, to manage all processes of the request and can also be used by admin to manage all the facilities that belong to the company. Another actor is coordinator, who has a job to manage all requests from every user. Coordinator can also make a report for every request and every facility that will be maintenanced.

(3)

ix 

DAFTAR ISI

PRAKATA ... i

LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH ... Error! Bookmark not defined. SURAT PERNYATAAN ORISINALITAS KARYA ... iError! Bookmark not defined. ABSTRACT.... ... Error! Bookmark not defined. ABSTRACTION.... ... Error! Bookmark not defined.i DAFTAR ISI ... vii

DAFTAR TABEL ... x

DAFTAR GAMBAR... xii

BAB I PENDAHULUAN ... 1

I.1 Latar Belakang ... 1

I.2 Perumusan Masalah ... 1

I.3 Tujuan ... 2

I.4 Batasan Masalah ... 2

I.4.1 Persyaratan Perangkat Lunak ... 2

I.4.2 Persyaratan Perangkat Keras ... 3

I.5 Sistematika Penulisan ... 3

BAB II KAJIAN TEORI ... 4

II.1 Java Servlet ... 4

II.1.1 Pengertian Java Servlet ... 5

II.1.2 Gambaran Arsitektur Servlet ... 6

II.1.3 Kelebihan Java Servlet ... 7

II.1.4 Proses Kerja Java Servlet ... 10

II.2 Struts ... 12

II.2.1 Pengertian Struts ... 12

II.2.2 Cara Kerja Struts ... 13

II.2.3 Keuntungan dari Struts ... 13

II.2.4 Skema dari Struts ... 14

II.2.5 Implementasi dan Penggunaan Struts ... 14

II.2.5.1 Action Servlet ... 14

II.2.5.2 Action Form ... 14

II.2.5.3 Struts - Config.xml ... 17

II.2.5.4 Struts HTML ... 20

II.3 MVC ... 24

II.3.1 Pengertian MVC ... 24

II.3.2 Jenis - Jenis MVC ... 26

II.3.3 Skema dan Penjelasan MVC ... 28

II.3.3.1 MVC ( Model ) ... 29

II.3.3.2 MVC ( View ) ... 29

II.3.3.3 MVC ( Controller ) ... 30

II.3.4 Arsitektur MVC untuk Web : Arsitektur Model 2 ... 31

(4)

II.4.1 Pengenalan "Unified Modelling Language / UML" ... 32

II.4.1.1 Konsep Objek ... 32

II.4.1.2 Teknik Dasar OOA/ OOD ... 33

II.4.2 Penjelasan secara UML Diagram ... 34

II.4.2.1 Use Case Diagram ... 34

II.4.2.1 Class Diagram ... 37

II.4.2.1 Activity Diagram ... 39

II.5 ADF ORACLE 10G ... 41

BAB III ANALISIS DAN PERANCANGAN SISTEM ... 42

III.1 Profil Perusahaan ... 42

III.1.1 Sejarah Singkat Perusahaan ... 42

III.1.2 Visi Perusahaan ... 43

III.1.3 Misi Perusahaan ... 43

III.2 Penjelasan Seluruh Fitur Aplikasi ... 44

III.2.1 Fitur Dalam Aplikasi ... 45

III.2.2 Aktor Dalam Aplikasi ... 46

III.2.3 Penjelasan Fitur ... 47

III.3 ERD " Company Facilities Management System " ... 50

III.4 Use Case " Company Facilities Management System " ... 62

III.5 Activity Diagram " Company Facilities Management System " ... 108

III.6 Class Diagram " Company Facilities Management System " ... 131

III.6.1 Class Diagram Modul Security. ... 132

III.6.1.1 Security Entity Class Diagram ... 132

III.6.1.2 Security AppModule Class Diagram ... 133

III.6.1.3 Security DataAction Class Diagram ... 136

III.6.2 Class Diagram Modul Fasilitas ... 138

III.6.2.1 Fasilitas Entity Class Diagram ... 138

III.6.2.2 Fasilitas AppModule Class Diagram ... 140

III.6.2.3 Fasilitas DataAction Class Diagram ... 141

III.7 Desain Antar Muka " Company Facilities Management System " ... 142

III.7.1 Desain Antar Muka ... 142

III.7.2 User Interface Desain ... 144

BAB IV HASIL PENELITIAN ... 150

IV.1 Perencanaan Tahap Implementasi ... 150

IV.2 Perjalanan Tahap Implementasi ... 155

IV.3 Ulasan Realisasi Fungsionalitas ... 162

IV.4 Ulasan Realisasi Antar Muka Pengguna ... 166

BAB V PEMBAHASAN DAN UJI COBA HASIL PENELITIAN ... 172

V.1 Rencana Pengujian Sistem Terimplemntasi ... 172

V.1.1 Test Case ... 172

V.1.2 Uji Fungsionalitas Modul / Class ... 182

V.2 Ulasan Hasil Evaluasi ... 191

BAB VI SIMPULAN DAN SARAN ... 193

(5)

xi 

(6)

xii 

DAFTAR GAMBAR

Gambar II.1 ScreenShot Struts 1 ... 11

Gambar II.2 ScreenShot Struts 2 ... 12

Gambar II.3 Skema Struts ... 14

Gambar II.4 Skema MVC ... 28

Gambar II.5 Contoh Aktifitas Aktor dalam Use Case ... 35

Gambar II.6 Actor dan Use Case dalam Sistem Bank ... 36

Gambar II.7 Contoh Activity Diagram ... 38

Gambar II.8 Contoh Activity Diagram Skala Besar ... 39

Gambar II.9 Contoh dari Activity Diagram ... 40

Gambar III.1 ERD Facilities Module ... 51

Gambar III.2 ERD Security Module ... 58

Gambar III.3 Use Case Modul Fasilitas dan Modul Security ... 62

Gambar III.4 Activity Diagram Search Request ... 109

Gambar III.5 Activity Diagram Insert Request ... 110

Gambar III.6 Activity Diagram Update Request... 111

Gambar III.7 Activity Diagram Delete Request ... 112

Gambar III.8 Activity Diagram Search Request ... 113

Gambar III.9 Activity Diagram Accept Request ... 114

Gambar III.10 Activity Diagram Reject Request ... 115

Gambar III.11 Activity Diagram Browse Fasilitas oleh Koordinator ... 116

Gambar III.12 Activity Diagram Generate Report oleh Koordinator ... 117

Gambar III.13 Activity Diagram Browse Maintenance ... 118

Gambar III.14 Diagram Insert Maintenance ... 119

Gambar III.15 Activity Diagram Update Maintenance ... 120

Gambar III.16 Activity Diagram Delete Maintenance... 121

Gambar III.17 Activity Diagram Generata Report Maintenance ... 122

Gambar III.18 Activity Diagram Search Fasilitas oleh Admin ... 123

Gambar III.19 Activity Diagram Insert Fasilitas ... 124

Gambar III.20 Activity Diagram Update Fasilitas ... 125

Gambar III.21 Activity Diagram Delete Fasilitas ... 126

Gambar III.22 Activity Diagram Search Koordinator ... 127

Gambar III.23 Activity Diagram Update Koordinator ... 128

Gambar III.24 Activity Diagram Search Kategori ... 129

Gambar III.25 Activity Diagram Update Kategori... 130

Gambar III.26 Entity Class Diagram Modul Security ... 132

Gambar III.27 ApplicationModule Modul Security ... 133

Gambar III.28 Exception Class Modul Security ... 134

Gambar III.29 Common appModules Modul Security ... 134

Gambar III.30 Exception Class Modul Security ... 135

Gambar III.31 Exception Class Modul Security ... 135

Gambar III.32 DataAction Modul Security ... 136

(7)

xiii 

Gambar III.34 Exception Modul Security ... 137

Gambar III.35 DataAction Modul Security ... 138

Gambar III.36 Entitty Class Diagram Modul Aplikasi ... 139

Gambar III.37 ApplicationModule Modul Fasilitas ... 140

Gambar III.38 DataAction Modul Fasilitas ... 141

Gambar III.39 Struts Config Halaman Struts Modul Fasilitas ... 142

Gambar III.40 Struts Config Halaman Struts Modul Security ... 143

Gambar III.41 Halaman Browse Request oleh User ... 144

Gambar III.42 Halaman Request Hari ... 144

Gambar III.43 Halaman Proses Request Hari ... 145

Gambar III.44 Halaman Login User ... 145

Gambar III.45 Halaman Login Admin ... 146

Gambar III.46 Halaman Form Fasilitas ... 146

Gambar III.47 Halaman Browse Fasilitas oleh Admin ... 147

Gambar III.48 Halaman Browse Koordinator ... 147

Gambar III.49 Halaman Update Koordinator ... 148

Gambar III.50 Halaman Browse Koordinator ... 148

Gambar III.51 Halaman Update Koordinator ... 149

Gambar IV.1 Hubungan antara Modul Fasilitas dan Modul Security ... 150

Gambar IV.2 Halaman Browse Request oleh User ... 166

Gambar IV.3 Halaman Request Hari ... 167

Gambar IV.4 Halaman Proses Request Hari ... 167

Gambar IV.5 Halaman Login User ... 168

Gambar IV.6 Halaman Login Admin ... 168

Gambar IV.7 Halaman Form Fasilitas ... 169

Gambar IV.8 Halaman Browse Fasilitas oleh Admin ... 169

Gambar IV.9 Halaman Browse Koordinator ... 170

Gambar IV.10 Halaman Update Koordinator... 170

Gambar IV.11 Halaman Browse Kategori ... 171

(8)

xiv 

DAFTAR TABEL

Table III.1 Maintenance ... 52

Table III.2 Koordinator ... 52

Table III.3 Kategori ... 53

Table III.4 Fasilitas ... 53

Table III.5 RequestPerHari ... 54

Table III.6 Utilitas ... 54

Table III.7 Request Per Jam ... 55

Table III.8 Detail Request ... 57

Table III.9 User Logs 1 ... 59

Table III.10 User ... 59

Table III.11 Roles Access Maps ... 60

Table III.12 Roles ... 60

Table III.13 Access Rights ... 61

Table III.14 User Roles Access Maps ... 61

Tabel IV.1 Realisasi Fungsionalitas ... 162

Table V.1 Search Request oleh User ... 173

Table V.2 Insert Request ... 173

Table V.3 Update Request ... 174

Table V.4 Delete Request ... 174

Table V.5 Search Request ... 174

Table V.6 Accept Request ... 175

Table V.7 Reject Request ... 175

Table V.8 Search Fasilitas oleh Koordinator ... 176

Table V.9 Generate Report Fasilitas ... 176

Table V.10 Browse Maintenance ... 177

Table V.11 Insert Maintenance ... 177

Table V.12 Update Maintenance ... 178

Table V.13 Delete Maintenance ... 178

Table V.14 View Detail Maintenance ... 178

Table V.15 Search Fasilitas ... 179

Table V.16 Insert Fasilitas ... 179

Table V.17 Update Fasilitas ... 180

Table V.18 Delete Fasilitas ... 180

Table V.19 Search Koordianator ... 181

Table V.20 Update Koordinator ... 181

Table V.21 Search Kategori ... 181

Table V.22 Update Kategori ... 182

Table V.23 Test case untuk use case Seach Request oleh User ... 182

Table V.24 Test case untuk use case Insert Request ... 183

Table V.25 Test case untuk use case Update Request ... 183

Table V.26 Test case untuk use case Delete Request... 184

(9)

xv 

Tabel V.28 Test case untuk use case Accept Request ... 184

Tabel V.29 Test case untuk use case Reject Request ... 185

Tabel V.30 Test case untuk use case Search Fasilitas oleh Koorditor ... 185

Tabel V.31 Test case untuk use case Generate Fasilitas Report ... 185

Tabel V.32 Test case untuk use case Search Maintenance ... 186

Tabel V.33 Hasil Pengujian Use Case Insert Maintenance ... 187

Tabel V.34 Hasil Pengujian Use Case Update Maintenanance ... 187

Tabel V.35 Hasil Pengujian Use Case Delete Maintenance ... 187

Tabel V.36 Hasil Pengujian Use Case View Detail Maintenance ... 188

Tabel V.37 Hasil Pengujian Use Case Browse Fasilitas oleh Fasilitas ... 188

Tabel V.38 Hasil Pengujian Use Case Insert Fasilitas ... 189

Tabel V.39 Hasil Pengujian Use Case Update Fasilitas... 189

Tabel V.40 Hasil Pengujian Use Case Delete Fasilitas ... 189

Tabel V.41 Hasil Pengujian Use Case Search Koordinator ... 190

Tabel V.42 Hasil Pengujian Use Case Update Koordinator ... 190

Tabel V.43 Hasil Pengujian Use Case Search Kategori ... 190

(10)

BAB I

PENDAHULUAN

I.1

Latar Belakang

Latar belakang pembuatan Aplikasi karena adanya permintaan

pembuatan Aplikasi Web oleh PT. X. PT. X tersebut sedang

melakukan proses devepment Sistem Aplikasi yang terintegrasi.

Pada saat ini, perusahaan membutuhkan suatu aplikasi yang dapat

mengatur seluruh Fasilitas yang dimiliki oleh perusahaan. PT. X ini

memiliki banyak fasilitas yang perlu diatur penggunaanya.

Sebagaimana sudah dibahas di atas, Aplikasi ini merupakan Aplikasi

Web Internal yang hanya dapat diakses oleh seluruh user yang

berada di dalam perusahaan tersebut. Jadi aplikasi tersebut dibuat

untuk memenuhi kebutuhan perusahaan akan pengaturan terhadap

seluruh fasilitas yang ada di dalam perusahaan. Seluruh proses

pengaturan tersebut meliputi Pengaturan Request dari User maupun

juga proses Request oleh Koordinator. Selain itu koordinator dapat

membuat laporan pemakaian dari setiap fasilitas yang sudah

digunakan.

I.2

Perumusan Masalah

Berdasarkan latar belakang di atas, maka dalam pembuatan Tugas

Akhir ini masalah yang dirumuskan adalah :

1. Bagaimana sebuah aplikasi web internal dapat mengatur seluruh

permasalahan peminjaman fasiltas yang ada di dalam

perusahaan?

(11)

2. Bagaimana aplikasi ini dapat terhubung dengan server yang ada

di dalam perusahaan?

I.3

Tujuan

Tujuan pembuatan aplikasi ini adalah untuk membantu perusahaan

di dalam mengatur seluruh fasilitas yang dimiliki oleh perusahaan.

Selain itu di dalam perusahaan ini memiliki server lokal dimana

setiap program / aplikasi yang telah dibuat dapat langsung

dimasukkan ke dalam server dan dapat langsung diakses oleh

seluruh user yang ada. Seluruh User yang sudah terdaftar di dalam

database User, dapat langsung mengakses Aplikasi ini.

I.4

Batasan Masalah

Pembatasan masalah dari aplikasi ini dikhususkan pada jaringan

LAN atau WAN. Belum support terhadap jaringan internet.

Sedangkan untuk fitur yang ada hanya dibatasi pada fitur – fitur

tertentu yang sudah dijelaskan di pendahuluan tadi. Untuk sekarang,

perusahaan belum membutuhkan aplikasi yang berjalan di dalam

mobile/ Aplikasi yang dapat diakses secara mobile.

Penggunaan Perangkat Lunak dan Perangkat Keras adalah

I.4.1 Persyaratan Perangkat Lunak

1. Sistem Operasi Microsoft Windows XP Professional SP 2 /

Microsoft Windows Vista SP 1

2. Sistem Basis Data : Oracle 10g

3. Bahasa Scripting: Java 2 Enterprise Edition (J2EE)

4. Editor Pemrograman : JDev 10g

5. Web Application : ADF UIX + J2EE + Struts

6. Report : iReport-1.3.2

(12)

3 | P a g e

1.4.2 Persyaratan Perangkat Keras

1. Processor Intel Pentium Core2 Duo 2.0 GHz.

2. Memory DDR 2 Gb.

3. Harddisk 80 Gb.

4. Keyboard + Mouse.

I.5

Sistematika Penulisan

Berikut ini merupakan penjelasan intisari setiap bab yang terdapat

dalam laporan penelitian ini.

Bab 1 PENDAHULUAN terdiri atas latar belakang masalah,

rumusan masalah, tujuan, batasan masalah dan sistematika

penulisan.

Bab 2 KAJIAN TEORI terdiri dari berbagai teori yang digunakan

untuk merancang dan membuat aplikasi. Teori – teori yang

digunakan terdiri dari STRUTS (STRUTS-CONFIG), UIX dari

Framework ADF Oracle Jdev 10g, penjelasan dari UML dan

ERD dari setiap fitur.

Bab 3 ANALISA DAN PERANCANGAN SISTEM terdiri dari

ERD dan UML yang meliputi Use Case Diagram serta

Sequence Diagram.

Bab 4 HASIL PENELITIAN berisi penjabaran dari setiap

method atau Use Case yang telah dibuat serta penjelasan

mengenai kode yang digunakan di dalam Aplikasi.

Bab 5 PEMBAHASAN DAN UJICOBA HASIL PENELITIAN

berisi laporan dari tahap Ujicoba di aplikasi, di dalamnya berisi

Testing terhadap usecase dari aplikasi yang dibuat.

(13)

BAB VI

Simpulan dan Saran

VI.1 Keterkaitan antara Kesimpulan dengan Hasil Evaluasi

Kesimpulan yang dapat ditarik dari hasil evaluasi yaitu secara umum

aplikasi ini menghasilkan nilai guna yang cukup tinggi, dimana aplikasi

ini memberikan solusi pada perusahaan untuk dapat mengatur seluruh

fasilitas yang dimiliki oleh perusahaan. Semua fasilitas ini dapat diatur

melalui 1 aplikasi. Beberapa hal yang ditawarkan dari aplikasi ini

adalah melakukan pengaturan terhadap pembuatan request dari user

untuk dapat meminjam seluruh fasilitas yang dimiliki oleh perusahaan.

Selain itu juga aplikasi ini, dari sisi koordinator dapat mengatur seluruh

request yang sudah masuk dan dapat langsung diproses oleh

koordinator. Selain itu koordinator dapat membuat report dari setiap

kategori dari seluruh fasilitas yang ada di dalam perusahaan. Report

tersebut dibuat dengan periode tertentu. Selain itu juga koordinator

dapat membuat report untuk setiap fasilitas yang akan dimaintenance.

Selain itu juga aplikasi ini, dari sisi admin dapat mengatur seluruh

fasilitas yang dimiliki oleh perusahaan, termasuk di dalamnya

memasukkan fasilitas baru maupun menghapus dan mengubah

fasilitas yang sudah ada. Selain itu juga, admin dapat melakukan

perubahan terhadap Koordinator dari setiap Kategori, maupun juga

perubahan terhadap nama kategori maupun jenis kategori.

Selain aplikasi utama dari perusahaan, terdapat juga aplikasi

tambahan untuk melakukan pengaturan terhadapa seluruh user.

Dimana di dalamnya, ITAdministrator bertugas untuk mengatur

terhadap hak akses dari setiap user untuk dapat masuk ke dalam

(14)

194 | P a g e

halaman dari setiap aplikasi yang ada. Selain itu juga user diatur

untuk dapat mengakses halaman mana saja yang menjadi haknya.

VI.2 Keterkaitan antara Saran dengan Hasil Evaluasi

Di dalam Aplikasi ini masih banyak terdapat kekurangan. Untuk

kedepannya, aplikasi ini akan diperbaiki lagi kea rah yang lebih

modern. Selain itu user diusahakan sudah dapat mengakses aplikasi

ini bukan hanya dari lingkungan intranet saja, tetapi dapat diakses dari

luar / secara mobile.

VI.3 Rencana Perbaikan Terhadap Saran yang Diberikan

Rencana perbaikan terhadapa saran yang diberikan adalah :

User dapat mengakses aplikasi ini secara mobile.

Untuk bagian proses request, koordinator sudah tidak perlu lagi

melakukan secara manual, nantinya oleh sistem sendiri yang

akan memproses request yang sudah ada.

(15)

DAFTAR PUSTAKA

1. Rickyanto,Isack. Tutorial Pengenalan Java Servlet from “http://www.

benpinter.net/ article.php?story= 20030408113732834”

2. Adesti. Oracle 10g from

“http://adeasti.blogspot.com/2005/07/oracle-10g.html”

3. Fabre, Tristan. Media Library Tutorial: 17 August 2007 from

“adforacle.blogspot.com”

4. Anonymous. Pengenalan Struts-Config from “http://forum.detik.com/

showthread.php?t=2746& page=2”

5. Anonymous. Web Programming Java from

“poss.ipb.ac.id/files/JENI-WebProgramming-Bab2-Basic”

6. Anonymous. Pengenalan MVC from

“poss.ipb.ac.id/files/JENI-WebProgramming-Bab 7-Pengenalan MVC”

Referensi

Dokumen terkait

In addition, based on Export Similarity Index (ESI) analysis, Indonesia has the highest and the most consistent similarity of horticultural export structure with Singapore, both

Kesempatan untuk mempengaruhi sasaran advokasi yang merupakan tokoh kunci seringkali terbatas. Seorang anggota DPR mungkin memberikan kepada kita satu kesempatan bertemu

1 MENDESKRIPSIKAN DATA Secara Grafik Bab II 2 Tipe Data Data Kategori Numerik Diskrit Kontinu Contoh:  Status pernikahan  Agama  Warna Mata Contoh:  Jumlah anak

Formulir sehubungan dengan pemesanan pembelian Unit Penyertaan harus dilengkapi dengan bukti pembayaran, fotokopi Bukti Jati Diri (KTP untuk perorangan lokal, Paspor untuk

Kesimpulan yang dibangun oleh von Lampe pada modus kejahatan transnasional di Eropa adalah lokasi me- mainkan peran penting. Gerakan lintas batas dari pelaku dan jaringan

[r]

1) SK Menkes No. 262/Menkes/Per/VII/1979, tentang perhitungan kebutuhan tenaga berdasarkan perbandingan antara jumlah tempat tidur yang tersedia di kelas rumah sakit tertentu

Kualifikasi dan uraian pekerjaan Sumber Daya Manusia pelaksana Manajemen Learning Management System (LMS) yang sesuai untuk penerapan e-learning berbasis internet di SMA Negeri