• Tidak ada hasil yang ditemukan

Pembangunan Aplikasi Sewa Perangkat Komputer Pertamina EP Region Jawa Bebasis Website

N/A
N/A
Protected

Academic year: 2017

Membagikan "Pembangunan Aplikasi Sewa Perangkat Komputer Pertamina EP Region Jawa Bebasis Website"

Copied!
99
0
0

Teks penuh

(1)

1

1.1 LatarBelakang

Pertamina EP Region Jawa adalah merupakan salah satu daerah operasi dibawah Direktorat Hulu yang berada di Propinsi Jawa Barat dan berkantor pusat di Cirebon. Dalam melakukan aktifitas perusahaan sebagian besar menggunakan komputer yang digunakan oleh hampir setiap karyawan dan aplikasi yang digunakan adalah aplikasi intranet yang berbentuk website, sehingga karyawan dalam melakukan tugasnya dapat dimana saja selama masih terhubungan dengan jaringan intranet yang ada pada Pertamina EP Region Jawa.

Untuk penggadaan perangkat komputer Pertamina EP Region Jawa berkerjasama dengan pihak lain dan perangkat komputer tersebut bersifat sewa, pihak pertamina harus mendata satu persatu perangkat komputer apa dan digunakan oleh siapa, dan pengolahan data tersebut masih menggunakan cara manual. Karena masih menggunakan cara manual maka pihak Pertamina EP Region Jawa kesulitan dalam mendata perangkat komputer sewa dan memerlukan waktu yang cukup lama.

(2)

Dari permasalahan tersebut pihak Pertamina EP membutuhkan sebuah aplikasi yang dapat membantu dalam proses pendataan perangkat komputer sewa. Untuk mengatasi beberapa masalah tersebut maka dibuatlah aplikasi sewa perangkat komputer berbasis web.

1.2 Perumusan Masalah

Berdasarkan uraian di Latar belakang, terdapat permasalahan Bagaimana membangun aplikasi sewa perangkat komputer Pertamina EP Region Jawa berbasis website.

1.3 Maksud dan Tujuan KerjaPraktek

1.3.1 Maksud Kerja Praktek

Adapun maksud dari Kerja Praktek ini adalah Membuat aplikasi sewa perangkat komputer Pertamina EP Region Jawa.

1.3.2 Tujuan Kerja Praktek

Tujuan dari Pembuatan aplikasi sewa perangkat komputer Pertamina EP Region Jawa adalah :

(3)

Pertamina EP Region Jawa.

d. Menghindari penumpukan data yang begitu banyak agar proses pencarian data dapat dilakuakn dengan cepat dan mudah.

1.4 Batasan Masalah

Adapun Batasan masalah dari Pembuatan aplikasi sewa perangkat komputer Pertamina EP Region Jawa adalah Aplikasi sewa perangkat komputer yang dibuat adalah berbasis website dan dapat diakses menggunakan jaringan LAN yang ada di Pertamina EP Region Jawa.

1.5 Metode Penelitian

Dalam pembuatan aplikasi sewa perangkat komputer Pertamina EP Region Jawa, penulis menggunakan metode penelitian sebagai berikut :

a. Survey

(4)

perangkat sewa komputer, sehingga diharapkan produk yang nanti dihasilkan dapat sesuai dengan kebutuhan pengguna.

c. Perancangan Produk

Setelah dilakukan analisis, maka tahap selanjutnya yaitu perancangan produk. Dengan adanya kebutuhan pengguna, maka perancangan produk dapat dilakukan dengan mengacu pada hasil analisis.

d. Pembangunan Produk

Dari hasil perancangan produk, akan kemudian digunakan untuk membangun produk, yaitu aplikasi sewa perangkat komputer Pertamina EP Region Jawa.

1.6 Sistematika Pelaporan Kerja Praktek

Sistematika yang digunakan dalam pelaporan kerja praktek inia dalah :

BAB I PENDAHULUAN

(5)

bentuk dan badan hukum perusahaan, bidang pekerjaan perusahaan, bidang pekerjaan divisi/departemen tempat kerja praktek, dan struktur organisasi perusahaan

BAB III PEMBAHASAN

Pada bab ini penulis menjabarkan tentang jadwal kerja praktek yang dilakukan oleh penulis. Selain itu, penulis juga menjabarkan tentang cara atau teknik yang dilakukan penulis selama melakukan kerja praktek dan data hasil selama kerja praktek yang dilakukan oleh penulis.

BAB IV KESIMPULAN DAN SARAN

(6)

6

2.1 Profil Tempat Kerja Praktek

2.1.1 Sejarah Instansi

Sejarah Pertamina EP tidak bisa dilepaskan dari perjalanan panjang perburuan minyak di Bumi Nusantara ini yang dimulai sejak awal Abad 19. Antara 1871 hingga 1885 merupakan masa-masa awal pencarian hingga penemuan minyak di Indonesia, yang waktu itu masih dalam pendudukan Belanda. Menyusul pengeboran pertama pada 1883 di Telaga Tiga, Pangkalan Brandan, Sumatera Utara maka pada 1885 berdirilah Royal Dutch Company di Pangkalan Brandan. Sejak itulah ekspolitasi minyak dari perut Bumi Nusantara dimulai.

Ketika pecah Perang Asia Timur Raya, produksi minyak mengalami gangguan. Pada masa pendudukan Jepang, usaha yang dilakukan hanyalah merehabilitasi lapangan dan sumur yang rusak akibat bumi hangus atau pengeboman.

(7)

Untuk menanganinya, pemerintah mendirikan sebuah maskapai minyak nasional pada 10 Desember 1957 dengan nama PT Perusahaan Minyak Nasional, disingkat PERMINA. Perusahaan itu lalu bergabung dengan PERTAMIN menjadi PERTAMINA pada 1968. Untuk memperkokoh perusahaan yang masih muda ini, Pemerintah menerbitkan UU no. 8 pada 1971, yang menempatkan PERTAMINA sebagai perusahaan minyak dan gas bumi milik negara. Berdasarkan UU ini, semua perusahaan minyak yang hendak menjalankan usaha di Indonesia wajib bekerja sama dengan PERTAMINA. Karena itu, PERTAMINA bertindak sebagai regulator bagi mitra yang menjalin kerja sama melalui mekanisme Kontrak Kerja Sama (KKS) di wilayah kerja (WK) PERTAMINA. Di sisi lain PERTAMINA juga bertindak sebagai operator karena juga menggarap sendiri sebagian wilayah kerjanya.

(8)

Kerja Sama (KKS) dengan BPMIGAS -- yang berlaku surut sejak 17 September 2003 -- atas seluruh Wilayah Kuasa Pertambangan Migas yang dilimpahkan melalui perundangan yang berlaku. Sebagian besar wilayah PT Pertamina (Persero) tersebut dipisahkan menjadi Wilayah Kerja (WK) Pertamina EP. Pada saat bersamaan, Pertamina EP juga melaksanakan penandatanganan KKS dengan BPMIGAS yang berlaku sejak 17 September 2005.

Dengan demikian WK Pertamina EP adalah WK yang dahulu dikelola oleh PT Pertamina (Persero) sendiri, dan WK yang dikelola PT Pertamina (Persero) melalui TAC (Technical Assistance Contract) dan JOB EOR (Joint Operating Body Enhanced Oil Recovery).

2.2 Logo Instansi

Logo instansi PERTAMINA EP dapat dilihat pada gambar 2.1.

(9)

Drupal adalah sebuah perangkat lunak sistem manajemen konten yang bebas dan terbuka yang di distribusikan dibawah lisensi GPL, Pengembangan dan perawatannya dilakukan oleh ribuan komunitas pengguna dan pengembang di seluruh dunia. Pada umumnya, jika ingin membuat sebuah website kita harus memiliki pengetahuan tentang bahasa php, html, java, dan lainnya. Tentu saja dalam mempelajarinya membutuhkan waktu & proses yang sangat panjang/lama. Dengan teknologi website yang kian berkembang & semakin canggih, ada cara yang lebih praktis dan bisa dikerjakan oleh orang yang awam sekalipun, dengan menggunakan drupal kita bisa membuat website secara instant.

Drupal merupakan salah satu system aplikasi manajemen situs yang terbuka (Open Source Content Management System – OS CMS) yang sangat hebat dan tercanggih di kelas CMS. Drupal dapat diunduh secara bebas dan dapat digunakan secara bebas juga, sehingga memungkinkan setiap orang baik secara individu maupun komunitas untuk mempublikasi, mengatur dan mengorganisir berbagai jenis dari isi/konten pada website.

(10)

3. Lingkungan penulisan kolaboratif

4. Forum

5. Jaringan Peer-to-peer

6. Newsletter

7. Podcasting

8. Galeri foto/gambar

9. Unduh dan unggah berkas (file uploads and downloads)

Saat ini drupal Sudah memasuki area komunitas. Drupal menjadi sebuah

Trade mark atau Brand Image, bahwa dunia open source bisa berkembang dengan baik dan sempurna. Drupal menjadi milik semua orang yang dapat digunakan untuk dikembangkan berdasarkan kemampuan dan keterampilannya untuk menjadi penyumbang dalam pengembangan proyek situs. Semua orang berhak mengetahui dan menggunakan drupal dan mengutak-atik drupal. Bahkan, semua orang punya kesempatan yang sama dalam hal pengembangan proyek drupal ini. Dengan demikian, drupal menjadi milik bersama bagi semua, komunitas, dan masyarakat.

(11)

software.

Selain kemudahan dalam membuatnya,banyak kemudahan lainnya yang ditawarkan Joomla, diantaranya :

a. Gratis

Drupal bisa didapatkan secara gratis dengan mendownload aplikasinya di internet.

b. Kemudahan mengelola isi website

Mengelola isi website dengan menggunakan drupal lebih mudah karena sudah disediakan untuk pengaturannya. Pengguna drupal tinggal membuat saja apa yang ingin di isikan ke dalam website nya.

c. Kemudahan mengganti tampilan website

Tampilan atau yang biasa disebut template drupal! sangat banyak dan beragam sesuai dengan versi drupal yang kita gunakan. Memodifikasi template yang kita pakai pun sangat mudah dengan menggunakan software Photoshop, template tersbut bisa di edit tanpa harus mempersoalkan hal - hal yang tidak diinginkan. Dengan demikian, template akan berubah sesuai yang anda inginkan.

(12)

pakai/install. Untuk saat ini mungkin anda belum dapat membuat modul atau komponen drupal sendiri, namun suatu saat nanti mungkin saja anda dapat membuat komponen-komponen atau modul tersebut untuk website anda sesuai yang anda kehendaki.

2.3.2 WAMP Server

WAMP adalah paket program yang dibuat secara independent yang dapat diinstall pada komputer yang menggunakan sistem operasi Windows. Program ini memungkinkan untuk melayani halaman web dinamis suatu jaringan komputer, seperti internet atau jaringan pribadi.

(13)
(14)

14

BAB III

PEMBAHASAN

3.1 Analisis Sistem yang sedang berjalan

Analisis sistem yang sedang berjalan bertujuan mempelajari dan mengevaluasi sistem yang berjalan dan mengetahui seperti apa sistem yang sedang berjalan saat ini. Pemahaman terhadap sistem dilakukan dengan mempelajari bagaimana sistem tersebut berjalan. Pada Pertamina EP Region Jawa semua perangakat komputer yang digunakan adalah hasil dari sewa kepada perusahaan lain atau biasa disebut vendor untuk digunakan dalam kurun waktu tertentu.

Pertamina EP Region Jawa akan mengecek perangkat apa saja yang akan disewa disesuaikan dengan kebutuhan perusahaan lalu mencatat perangkat dan data kontrak dengan vendor tersebut. Setelah proses kontrak sewa selesai dilaksanakan maka selanjutnya petugas yang berwenang akan mendata siapa dan apa saja yang digunakan oleh setiap karyawan Pertamina EP Region Jawa.

(15)

Sistem yang sedang berjalan memilki beberapa kendala, yaitu banyaknya perangkat komputer yang disewa yang akhirnya membuat kesulitan dalam pendataan perangkat komputer, pendataan masih menggunakan pendataan manual, dan lambatnya proses pendataan untuk setiap bulannya. Solusi yang diambbil untuk menyelesaikan permasalahan tersebut adalah dengan dibuatnya aplikasi sewa perangkat komputer pertamina ep.

3.2 Fungsi Produk

Secara umum fungsi dari aplikasi ini adalah melayani proses penambahan user, pengelolaan data kontrak, pengelolaan detail kontrak, pengelolaan data perangkat, pencetakan report, pengelolaan BALP. Proses penambahan user dilakukan oleh admin. Dimana admin dapat melakukan penambahan, penghapusan dan pengeditan user. Proses pengelolaan datakontrak, detail kontrak, data perangkat, pencetakan report, BALP hanya bisa dilakukan oleh pengguna yang telah mendapatkan hak akses dari admin. Jika pengguna ingin mendapatkan hak akses kedalam aplikasi ini maka pengguna tersebut harus menghubungi langsung admin. Aplikasi ini berbasis intranet sehingga tidak menutup kemungkinan akan lebih dari 1 pengguna yang dapat menggunakan aplikasi ini.

Fungsi utama dari website ini adalah :

1. Admin

a. Menambahkan pengguna

(16)

c. Mengedit pengguna

2. Autentifikasi

a. Autentifikasi Admin

b. Autentifikasi pengguna

3. Pengguna

a. Pengelolaan Data Kontrak

a) Menambahkan data kontrak baru

b) Menghapus data kontrak

c) Mengedit data kontrak

b. Pengelolaan Detail kontrak

a) Menambahkan detail kontrak baru

b) Menghapus detail kontrak

c) Mengedit detail kontrak

c. Pengelolaan BALP

a) Menambahkan BALP

b) Menghapus BALP

(17)

d) Pencetakan BALP

d. Pencetakan Report

a) Mencetak report

e. Pengelolaan Data Perangkat

a) Menambahkan data perangkat baru

b) Menghapus data perangkat

c) Mengedit data perangkat

3.3 Karateristik Pengguna

Aplikasi ini digunakan oleh dua tipe pemakai yaitu admin dan pengguna. Karena aplikasi ini berbasis intranet maka fungsi admin untuk menghapus, mengedit dan menambahkan pengguna atau hak akses untuk menggunakan aplikasi ini. pengguna bertugas penuh dalam pengelolaan data dari mulai menambahkan, menghapus dan mengedit data.

Tabel 3.1 Karakteristik pengguna

Pengguna TanggungJawab HakAkses Tingkat

Pendidikan

Tingkat

Keterampilan

Pengalaman JenisPelatihan

pengguna Mengelola Data

kontrak, detail

kontrak, perangkat,

BALP dan pencetakan

Report

Memasukan,

Mengedit,

Menghapus data

yang ada pada

aplikasi

Minimal lulus

D3

Mengerti atau

mengenal

pengoprasian

computer

Admin Melakukan

penambahan user dan

Menambahkan user,

menghapus user,

Lulus S1 MengikutiTeknis

Maintenance

Pelatihan

admin

Cara

(18)

3.4 Analis Kebutuhan Fungsional

Terdapat dua aktor dalam aplikasi sewa perangkat komputer pertamina, yaitu admin dan pengguna. Tugas setiap aktor dapat dilihat pada diagram use case

dibawah ini.

Gambar 3.1 Use Case Diagram

(19)

3.4.1 Menambahkan Pengguna

Fungsi ini melakukan proses penambahkan pengguna aplikasi. Hal ini harus dilakukan jika pengguna ingin dapat memiliki hak akses untuk menggunakan aplikasi ini.

3.4.1.1 Skenario

Tabel 3.2 Skenario tambah pengguna

Identifikasi

Nomor 1

Nama Menambahkan Pengguna

Tujuan Melakukan penambahan pengguna aplikasi

Deskripsi Admin menambahkan atau memberikan hak akses kepada

pengguna agar dapat menggunakan aplikasi ini.

Tipe

Aktor Admin

Skenario Utama

Kondisi

Awal

Admin masuk kedalam halaman user setelah melakuakan authentifikasi admin.

Aksi Aktor Reaksi Sistem

admin memasukkan data pengguna Mengirim data pengguna ke sistem untuk di simpan di database

(20)

3.4.1.2 Dinamika Objek

Interaksi antara kelas terjadi pada saat proses penambahan user dapat dilihat pada gambar 3.2.

Admin

Gambar 3.2 Dinamika objek tambah pengguna Skenario Alternatif – Validasi Gagal

Aksi Aktor Reaksi Sistem

Admin memasukkan lagi data pengguna

Kondisi

Akhir

(21)

3.4.2 Menghapus Pengguna

Fungsi ini melakukan proses menghapus pengguna atau menghilangkan hak akses pengguna ke dalam aplikasi.

3.4.2.1 Skenario

Tabel 3.3 Skenario hapus pengguna

Identifikasi

Nomor 2

Nama Mengahapus pengguna

Tujuan Menghapus pengguna aplikasi

Deskripsi Admin menghapus atau menghilangkan hak akses kepada

pengguna agar tidak dapat menggunakan aplikasi ini.

Tipe

Aktor Admin

Skenario Utama

Kondisi

Awal

Admin masuk kedalam halaman user setelah melakuakan authentifikasi admin.

Aksi Aktor Reaksi Sistem

(22)

3.4.2.2 Dinamika Objek

Gambar 3.3 Dinamika Objek hapus pengguna Skenario Alternatif – Validasi Gagal

Aksi Aktor Reaksi Sistem

Admin memasukkan lagi data pengguna

Kondisi

Akhir

(23)

3.4.3 Mengedit pengguna

Fungsi ini melakukan proses edit data pengguna aplikasi.

3.4.3.1 Skenario

Tabel 3.4 Skenario edit pengguna

Identifikasi

Nomor 3

Nama Mengedit pengguna

Tujuan Mengedit data pengguna aplikasi

Deskripsi Admin mengedit data pengguna aplikasi.

Tipe

Aktor Admin

Skenario Utama

Kondisi

Awal

Admin masuk kedalam halaman user setelah melakuakan authentifikasi admin.

Aksi Aktor Reaksi Sistem

admin mengedit data pengguna Mengirim data pengguna ke sistem agar sistem menampilkan data pengguna dan admin akan mengedit data pengguna. Jika proses berhasil maka akan ditampilkan halaman konfirmasi

Skenario Alternatif – Validasi Gagal

(24)

3.4.3.2 Dinamika Objek

Interaksi antar kelas terjadi pada saat proses edit user validator dapat dilihat pada gambar 3.4.

Admin

Gambar 3.4 Dinamika objek edit pengguna Admin memasukkan lagi data

pengguna

Kondisi

Akhir

(25)

3.4.4 Autentifikasi Admin

Fungsi autentikasi admin merupakan proses pengecekan apakah seorang admin atau bukan. Proses ini harus dilalui oleh admin agar dapat menggunakan aplikasi.

3.4.3.1 Skenario

Tabel 3.5 Authentifikasi admin

Identifikasi

Nomor 4

Nama Autentikasi Admin

Tujuan Memastikan apakah admin telah terdaftar

Deskripsi Sistem akan mengecek apakah seorang pengguna telah terdaftar

menjadi admin, sehingga pengguna bisa menngunakan aplikasi.

Tipe

Aktor Admin

Skenario Utama

Kondisi Awal Admin masuk ke halaman autentikasi

Aksi Aktor Reaksi Sistem

Admin memasukkan data username dan password

Sistem melakukan pengecekan apakah ada admin dengan username dan password tersebut dalam database

(26)

pesan autentifikasi valid Skenario Alternatif – Validasi Gagal

Aksi Aktor Reaksi Sistem

Admin memasukkan data username dan password lagi

Sistem akan melakukan proses validasi lalu pengecekan pengguna

lagi.

Kondisi Akhir Sistem menampilkan halaman pesan autentifikasi valid

3.4.3.2 Dinamika Objek

Interaksi antara kelas terjadi pada saat proses authemtifikasi admin dapat dilihat pada gambar

Admin

(27)

3.4.5 Authentifikasi Pengguna

Fungsi autentikasi pengguna merupakan proses pengecekan apakah seorang pengguna atau bukan. Proses ini harus dilalui oleh pengguna agar dapat menggunakan aplikasi.

3.4.5.1 Skenario

Tabel 3.6 Skenario authentifikasi pengguna

Identifikasi

Nomor 5

Nama Autentikasi Pengguna

Tujuan Memastikan apakah pengguna telah terdaftar

Deskripsi Sistem akan mengecek apakah seorang telah

terdaftar menjadi pengguna, sehingga pengguna bisa menngunakan aplikasi.

Tipe

Aktor Pengguna

Skenario Utama

Kondisi Awal Pengguna masuk ke halaman autentikasi

Aksi Aktor Reaksi Sistem

Pengguna memasukkan data username dan password

Sistem melakukan pengecekan apakah ada pengguna dengan username dan password tersebut dalam database

(28)

Skenario Alternatif – Validasi Gagal

Aksi Aktor Reaksi Sistem

Pengguna memasukkan data username dan password lagi

Sistem akan melakukan proses validasi lalu pengecekan pengguna lagi.

Kondisi Akhir Sistem menampilkan halaman pesan autentifikasi

valid

3.4.5.2 Dinamika Objek

Interaksi antar kelas terjadi pada saat authentifikasi user dan dapat dilihat pada gambar 3.6.

User

(29)

3.4.6 Menambahkan Data Kontrak Baru

Fungsi ini melakukan proses memasukkan data kontrak baru ke dalam aplikasi.

3.4.6.1 Skenario

Tabel 3.7 Skenario tambah data kontrak baru

Identifikasi

Nomor 6

Nama Menambahkan data kontrak baru

Tujuan Menambahkan data kontrak baru

Deskripsi Sistem akan menambah data kontrak baru yang dimasukkan oleh

pengguna ke database

Tipe

Aktor Pengguna

Skenario Utama

Kondisi Awal Pengguna masuk dalam halaman data kontrak

Aksi Aktor Reaksi Sistem

Pengguna memasukan data kontrak baru Sistem menyimpan data kontrak yang dimasukkan ke dalam database

Skenario Alternatif – Validasi Gagal

Aksi Aktor Reaksi Sistem

Pengguna memasukkan berita lagi

(30)

3.4.6.2 Dinamika Objek

Interaksi antar kelas terjadi pada saat proses tambah data kontrak baru dapat dilihat pada gambar

User

TambahKontrakValidator

Data kontrak

[valid true] validate

[else] validasi gagal

TambahKontrakInf

Data kontrak

tambahkontrak()

Sistem aplikasi

status

* * *

* Hasil

Kontrak

saveKontrak() *

*

Baru

* *

(31)

3.4.7 Menghapus Data kontrak

Fungsi ini melakukan proses penghapusan data kontrak yang sudah lama atau yang diinginkan.

3.4.7.1 Skenario

Identifikasi

Nomor 7

Nama Menghapus data kontrak

Tujuan Menghapus data kontrak yang

sudah lama atau sudah tidak dipakai

Deskripsi Sistem akan menghapus data

kontrak yang dilakukan oleh pengguna

Tipe

Aktor Pengguna

Skenario Utama

Kondisi Awal Pengguna masuk ke halaman data

kontrak

Aksi Aktor Reaksi Sistem

Pengguna memilih data kontrak yang akan di hapus, lalu menghapus data kontrak tersebut

Sistem menghapus data kontrak yang di pilih oleh pengguna

(32)

3.4.7.2 Dinamika Objek

Interkasi antar kelas terjadi pada proses hapus data kontrak dapat dilihat pada gambar 3.8.

User

Gambar 3.8 Dinamika objek hapus data kontrak

Aksi Aktor Reaksi Sistem

Pengguna menghapus data kontrak lagi

(33)

3.4.8 Mengedit Data Kontrak

Fungsi ini melakukan proses pengeditan data kontrak yang sudah disimpan.

3.4.8.1 Skenario

Tabel 3.8 Skenario edit data kontrak

Identifikasi

Nomor 8

Nama Mengedit data kontrak

Tujuan Mengedit data kontrak yang sudah disimpan

Deskripsi Sistem akan mengedit data kontrak yang dilakukan oleh

pengguna

Tipe

Aktor Pengguna

Skenario Utama

Kondisi Awal Pengguna masuk ke halam data kontrak

Aksi Aktor Reaksi Sistem

Pengguna memilih data kontrak yang akan di edit, lalu mengedit data kontrak tersebut

Sistem menyimpan data kontrak yang telah di edit

Skenario Alternatif – Validasi Gagal

Aksi Aktor Reaksi Sistem

Pengguna mengedit data kontrak lagi

(34)

3.4.8.2 Dinamika Objek

Interaksi antar kelas terjadi pada proses edit data kontrak dapat dilihat pada gambar 3.9.

User

EditKontrakValidator

Data Kontrak

[valid true] validate

[else] validasi gagal

EditKontrakInf

Data Kontrak

editKontrak()

Sistem aplikasi

status

* * *

* Hasil

Kontrak

getKontrak()

data Kontrak

editKontrak *

*

Baru

* *

(35)

3.4.9 Menambahkan Detail Kontrak Baru

Fungsi ini melakukan proses penambahan detail kontrak baru ke dalam aplikasi.

3.4.9.1 Skenario

Tabel 3.9 Skenario tambah detail kontrak

Identifikasi

Nomor 9

Nama Memasukkan detail kontra baru

Tujuan Menambah detail kontrak baru

Deskripsi Sistem akan menambah detail kontrak baru yang

dimasukkan oleh pengguna ke database

Tipe

Aktor Pengguna

Skenario Utama

Kondisi

Awal

Pengguna masuk ke halaman detlail kontrak

Aksi Aktor Reaksi Sistem

Pengguna memasukkan detail kontrak baru

Sistem menyimpan detail kontrak yang dimasukkan ke dalam database Skenario Alternatif – Validasi Gagal

Aksi Aktor Reaksi Sistem

(36)

3.4.9.2 Dinamika Objek

Interaksi antar kelas terjadi pada proses tambah data detail kontrak dapat dilihat pada gambar 3.10.

User

TambahDetailValidator

Data Detail

[valid true] validate

[else] validasi gagal

TambahDetailInf

Data Detail

tambahdetail()

Sistem aplikasi

status

* * *

* Hasil

Detail

saveDetail() *

*

Baru

* *

Gambar 3.10. Dinamika objek tambah detail kontrak lagi

Kondisi

Akhir

(37)

3.4.10 Menghapus Detail Kontrak

Fungsi ini melakukan proses penghapusan detail kontrak yang sudah lama atau sudah tidak terpakai.

3.4.10.1 Skenario

Tabel 3.10 Skenario hapus detail kontrak

Identifikasi

Nomor 10

Nama Menghapus detail kontrak

Tujuan Menghapus detail kontrak yang sudah lama

Deskripsi Sistem akan menghapus detail kontrak yang dilakukan

oleh pengguna

Tipe

Aktor Pengguna

Skenario Utama

Kondisi

Awal

Pengguna masuk ke halaman detail kontrak

Aksi Aktor Reaksi Sistem

Pengguna memilih detail kontrak yang akan di hapus, lalu menghapus detail kontrak tersebut

Sistem menghapus detail kontrak yang sudah di pilih oleh pengguna

Skenario Alternatif – Validasi Gagal

(38)

3.4.10.2 Dinamika Objek

Interaksi antar kelas terjadi pada proses hapus data detail kontrak dapat dilihat pada gambar

User

Gambar 3.11 Dinamika objek hapus detail Pengguna menghapus detail kontrak

lagi

Kondisi

Akhir

(39)

3.4.11 Mengedit Detail Kontrak

Fungsi ini melakukan proses pengeditan detail kontrak yang sudah disimpan.

3.4.11.1 Skenario

Tabel 3. 11 Skenario edit detail kontrak

Identifikasi

Nomor 11

Nama Mengedit detail kontrak

Tujuan Mengedit detail kontrak yang sudah disimpan

Deskripsi Sistem akan mengedit detail kontrak yang dilakukan oleh pengguna

Tipe

Aktor Pengguna

Skenario Utama

Kondisi Awal Pengguna masuk ke halaman detail kontrak

Aksi Aktor Reaksi Sistem

Pengguna memilih detaiol kontrak yang akan di edit, lali mengedit detail kontrak tesebut

Sistem akan menyimpan detail kontrak yang sudah di edit oleh pengguna

Skenario Alternatif – Validasi Gagal

Aksi Aktor Reaksi Sistem

Pengguna mengedit detail kontrak lagi

(40)

3.4.11.2 Dinamika Objek

Interaksi antar kelas terjadi pada proses edit detail kontrak dapat dilihat pada gambar 3.12.

User

EditDetailValidator

Data Detail

[valid true] validate

[else] validasi gagal

EditDetailInf

Data Detail

editDetail()

Sistem aplikasi

status

* * *

* Hasil

Detail

getDetail()

Data Detail

editDetail() *

*

Baru

* *

(41)

3.4.12 Memasukkan BALP Baru

Fungsi ini melakukan proses memasukkan data BALP baru ke dalam aplikasi.

3.4.12.1 Skenario

Tabel 3.12 Skenario masukan data BALP

Identifikasi

Nomor 12

Nama Memasukkan data BALP baru

Tujuan Menambah data BALP baru

Deskripsi Sistem akan menambah data BALP yang dimasukkan oleh

pengguna ke database

Tipe

Aktor Pengguna

Skenario Utama

Kondisi

Awal

Pengguna masuk ke halaman BALP

Aksi Aktor Reaksi Sistem

Pengguna memasukkan data BALP baru Sistem menyimpan BALP baru dan dimasukkan ke dalam database

Skenario Alternatif – Validasi Gagal

(42)

3.4.12.2 Dinamika Objek

Interaksi antar kelas terjadi pada proses tambah BALP dapat dilihat pada gambar 3.13.

User

TambahBALPValidator

Data BALP

[valid true] validate

[else] validasi gagal

TambahBALPInf

Data BALP

tambahBALP() Sistem aplikasi

status

* * *

* Hasil

BALP

saveBALP() *

*

Baru

* *

Gambar 3.13 Dinamika objek tambah BALP Pengguna memasukkan data BALP lagi

Kondisi

Akhir

(43)

3.4.13 Menghapus Data BALP

Fungsi ini melakukan proses penghapusan data BALP yang sudah lama.

3.4.13.1 Skenario

Tabel 3.13 Skenario hapus data BALP

Identifikasi

Nomor 13

Nama Menghapus data BALP

Tujuan Menghapus data BALP yang sudah lama

Deskripsi Sistem akan menghapus data BALP yang dilakukan oleh

Pengguna

Tipe

Aktor Pengguna

Skenario Utama

Kondisi

Awal

Pengguna masuk ke halaman BALP

Aksi Aktor Reaksi Sistem

Pengguna memilih data BALP yang akan di hapus, lalu menghapusnya

Sistem akan menghapus data BALP yang telah di pilih pengguna

Skenario Alternatif – Validasi Gagal

Aksi Aktor Reaksi Sistem

(44)

3.4.13.2 Dinamika Objek

Gambar3.14 Dinamika objek hapus BALP

Kondisi

Akhir

(45)

3.4.14 Mengedit Data BALP

Fungsi ini melakukan proses pengeditan data BALP yang sudah disimpan.

3.4.14.1 Skenario

Tabel 3.14 Skenario edit data BALP

Identifikasi

Nomor 14

Nama Mengedit data BALP

Tujuan Mengedit data BALP yang sudah disimpan

Deskripsi Sistem akan mengedit data BALP yang dilakukan oleh

administrator

Tipe

Aktor Pengguna

Skenario Utama

Kondisi

Awal

Pengguna masuk ke halaman BALP

Aksi Aktor Reaksi Sistem

Pengguna memilih terlebih dahulu data BALP yang akan di edit, lalu mengeditnya

Sistem menyimpan data BALP yang telah di edit

Skenario Alternatif – Validasi Gagal

(46)

3.4.14.2 Dinamika Objek

Gambar 3.15 Dinamika objek edit BALP Pengguna mengedit data BALP lagi

Kondisi

Akhir

(47)

3.4.15 Mencetak Data BALP

Fungsi ini melakukan proses pencetakan data BALP yang sudah disimpan.

3.4.15.1 Skenario

Tabel 3.15 Skenario cetak data BALP

Identifikasi

Nomor 15

Nama Mencetak data BALP

Tujuan Mencetak data BALP yang sudah disimpan

Deskripsi Sistem akan mencetak data BALP yang dilakukan oleh pengguna

Tipe

Aktor Pengguna

Skenario Utama

Kondisi

Awal

Pengguna masuk ke halaman BALP

Aksi Aktor Reaksi Sistem

Pengguna memilih terlebih dahulu data BALP yang akan di cetak, lalu mencetaknya

Sistem mencetak data BALP yang telah dipilih

Skenario Alternatif – Validasi Gagal

Aksi Aktor Reaksi Sistem

Pengguna mencetak data BALP lagi

(48)

3.4.15.2 Dinamika Objek

Interaksi antar kelas terjadi pada proses Cetak BALP dapat dilihat pada gambar 3.16.

User

CetakBALPPInf

cetakBALP()

Sistem aplikasi

Data BALP

* * *

* Hasil

BALP

cetakBALP() *

*

Baru

Data BALP

Gambar3.16 Dinamika objek cetak BALP

(49)

3.4.16 Mencetak Report

Fungsi ini melakukan proses pencetakan report.

3.4.16.1 Skenario

Tabel 3.16 Skenario cetak report

Identifikasi

Nomor 16

Nama Mencetak report

Tujuan Mencetak report data kontrak

Deskripsi Sistem akan mencetak report data kontrak

Tipe

Aktor Pengguna

Skenario Utama

Kondisi

Awal

Pengguna masuk ke halaman report

Aksi Aktor Reaksi Sistem

Pengguna memilih terlebih dahulu data kontrak yang akan di cetak, lalu mencetaknya

Sistem mencetak data kontrak yang telah di pilih

Skenario Alternatif – Validasi Gagal

Aksi Aktor Reaksi Sistem

(50)

3.4.16.2 Dinamika Objek

Interaksi antar kelas terjadi pada saat proses cetak report dapat dilihat pada gambar 3.17.

User

CetakReportPInf

cetakReport()

Sistem aplikasi

Data Report

*

* *

* Hasil

Report

cetakReport() *

*

Baru

Data Report

Gambar3.17 Dinamika objek cetak report

Kondisi

Akhir

(51)

3.4.17 Menambah Data Perangkat

Fungsi ini melakukan proses penambahan data perangkat komputer yang disewa.

3.4.17.1 Skenario

Tabel 3.17 Skenario tambah data perangkat

Identifikasi

Nomor 17

Nama Menambah data perangkat

Tujuan Menambah data perangkat ke dalam aplikasi

Deskripsi Sistem akan menambahkan data perangkat yang dilakukan oleh

pengguna

Tipe

Aktor Pengguna

Skenario Utama

Kondisi

Awal

Pengguna masuk ke halaman Perangkat

Aksi Aktor Reaksi Sistem

Pengguna memasukan data perangkat baru ke dalam aplikasi

Sistem menyimpan data perangkat baru

Skenario Alternatif – Validasi Gagal

Aksi Aktor Reaksi Sistem

(52)

3.4.17.2 Dinamika Objek

Interaksi antar kelas terjadi pada saat proses tambah perangkat dapat dilihat pada gambar 3.18.

User

TambahPerangkatlValidator

Data Perangkat

[valid true] validate

[else] validasi gagal

TambahPerangkatInf

Data Perangkat

tambahPerangkat() Sistem aplikasi

status

*

* *

* Hasil

Hardware

savePerangkat() *

*

Baru

* *

Gambar 3.18 Dinamika objek tambah perangkat lagi

Kondisi

Akhir

(53)

3.4.18 Menghapus Data Perangkat

Fungsi ini melakukan proses penghapusan data perangkatyang sudah disimpan.

3.4.18.1 Skenario

Tabel 3.18 Skenario hapus data perangkat

Identifikasi

Nomor 18

Nama Menghapus data perangkat

Tujuan Menghapus data perangkat yang sudah disimpan

Deskripsi Sistem akan menghapus data perangkat yang dilakukan oleh

pengguna

Tipe

Aktor Pengguna

Skenario Utama

Kondisi

Awal

Pengguna masuk ke halaman perangkat

Aksi Aktor Reaksi Sistem

Pengguna memilih terlebih dahulu data perangkat, lalu menghapusnya

Sistem menghapus data perangkat yang telah di pilih

Skenario Alternatif – Validasi Gagal

Aksi Aktor Reaksi Sistem

(54)

3.4.18.2 Dinamika Objek

Interaksi antar kelas terjadi pada proses hapus perangkat dapat dilihat pada gambar 3.19.

Gambar 3.19 Dinamika objek Hapus perangkat lagi

Kondisi

Akhir

(55)

3.4.19 Mengedit Data Perangkat

Fungsi ini melakukan proses pengeditan data Perangkat yang sudah disimpan.

3.4.19.1 Skenario

Tabel 3.19 Skenario edit data perangkat

Identifikasi

Nomor 19

Nama Mengedit data perangkat

Tujuan Mengedit data perangkat yang sudah disimpan

Deskripsi Sistem akan mengedit data perangkat yang dilakukan oleh

pengguna

Tipe

Aktor Pengguna

Skenario Utama

Kondisi

Awal

Pengguna masuk ke halaman perangkat

Aksi Aktor Reaksi Sistem

Pengguna memilih terlebih dahulu data perangkat yang akan di edit, lalu mengeditnya

Sistem menyimpan data perangkat yang telah di edit

Skenario Alternatif – Validasi Gagal

(56)

3.4.19.2 Dinamika Objek

Interkasi antar kelas terjadi pada proses edit data perangkat dapat dilihat pada gambar 3.20.

Pengguna mengedit data perangkat lagi

Kondisi

Akhir

(57)

User

EditPerangkatValidator

Data Perangkat

[valid true] validate

[else] validasi gagal

EditPerangkatInf

Data Perangkat

editPerangkat()

Sistem aplikasi

status

*

* *

* Hasil

Hardware

getPerangkat()

Data perangkat

editperangkat() *

*

Baru

* *

Gambar 3.20 Dinamika objek edit data perangkat

3.5 Deskripsi Kelas

3.5.1 Diagram Kelas

(58)

+getNokontrak() : String +setNokontrak in kontrak() : String +getVendor() : String +setVendor in vendor() : String +getPeriode() : Date +setPeriode in periode() : Date -id : Integer

-no_kontrak : String -nama_vendor : String -periode : Date

kontrak

+getNama() : String +setNama in nama() : String +getFungsi() : String +setfungsi in fungsi() : String +getBagian() : String +setBagian in bagian() : String +getNamaPerangkat() : String +setNamaPerangkat in perangkat() : String +getJenisPerangkat() : String +setJenisPerangkat in jenis() : String +getSN1() : String

+setSN1 in SN1() : String +getSN2() : String +setSN2 in SN2() : String +getSN3() : String +setSN3 in SN3() : String -fungsi : String -bagian : String -nama_perangkat : String -jenis_perangkat : String -SN1 : String -SN2 : String -SN3 : String -nama : String

Detail

+getNamaPerangkat() : String +setNamaPerangkat in perangkat() : String +getJenisPerangkat() : String +setJenisPerangkat in jenis() : String -nama : String

-jenis perangkat : String

Perangkat

+getNo_kontrak() : String +getNama_perangkat() : String -no_kontrak : String -nama_perangkat : String

Report

+getNo_kontrak() : String +setNo_kontrak in kontrak() : String +getNama() : String +setNama in nama() : String +getFungsi() : String +setfungsi in fungsi() : String +getBagian() : String +setBagian in bagian() : String +getNama_perangkat() : String +setNama_perangkat in perangkat() : String +getJenis_perangkat() : String +setJenis_perangkat in jenis() : String +getSN1() : String

+setSN1 in SN1() : String +getSN2() : String +setSN2 in SN2() : String +getSN3() : String +setSN3 in SN3() : String +getKeterangan() : String +setKeterangan in keterangan() : String -no_kontrak : String

-nama : String -fungsi : String -bagian : String -nama_perangkat : String -Jenis_perangkat : String -SN1 : String -SN2 : String -SN3 : String -keterangan : String

BALP

+input(in kontrak : kontrak)

TambahKontrakValidator

+delete(in detail : Detail)

DetailValidator

+update(in perangkat : Perangkat)

EditPerangkatValidator

+update(in balp : BALP)

EditBALPValidator

+getUsername() : string +setUsername in username() : string +getPassword() : string +setusername in username() : string -username : string

-password : string -nama : string -email : string

User

+insert(in user : User)

PenambahanValidator

+register()

«interface»

PenambahanInf

+delete() : User

HapusUserValidator

+delete()

«interface»

UserInf

+Update() : User

EditUserValidator

+Update()

«interface»

EditInf

+getUsername() : String +setUsername in username() : String +getPassword() : String +setPasssword in password() : String -username : String

-password : String

Admin

+getUsername() : Admin +getPassword() : Admin

AuthenAdminValidator

+loginAdmin() : Admin +loginUser() : User

LoginController

+getUsername() : User +getPassword() : User

AuthenUserValidator

+delete(in kontrak : kontrak)

HapusKontrakValidator

+update(in kontrak : kontrak)

EditKontrakValidator

+insert() : kontrak

«interface»

TambahKontrakInf

+delete() : kontrak

«interface»

KontrakInf

+insert() : kontrak

«interface»

TambahKontrakInf

+input(in detail : Detail)

TambahDetailValidator

+update(in detail : Detail)

EditDetailValidator

+delete() : Detail

«interface»

DetailInf

+input() : Detail

«interface»

TambahDetailInf

+update() : Detail

«interface»

EditDetailInf

+delete(in perangkat : Perangkat)

HapusPerangkatValidator

+input(in perangkat : Perangkat)

TambahPerangkatValidator

+Update() : Perangkat

«interface»

EditPerangkatInf

+delete() : Perangkat

«interface»

PerangkatInf

+insert() : Perangkat

«interface»

TambahPerangkatInf

+input(in balp : BALP)

TambahBALPValidator

+delete(in balp : BALP)

HapusBALPValidator

+cetak() : Report

«interface»

CetakReportInf

+cetak() : BALP

«interface»

CetakBALPtInf

+delete() : BALP

«interface»

BALPtInf

+insert() : BALP

«interface»

TambahBALPtInf

+update() : BALP

«interface»

EditkBALPtInf

Gambar 3.21 Diagram Kelas

3.6 Perancangan Sistem

3.6.1 Perancangan Data

(59)

3.6.1.1 Skema Relasi

Skema relasi pada aplikasi kontrak sewa pertamina ep memiliki tujuh skema relasi, yaitu:

1. Admin = (username, password)

2. User = (username, password, nama, email)

3. Kontrak = ( no_kontrak, nama_vendor, periode)

4. Detail = (detail_id, nama, fungsi, bagian, nama_perangkat, jenis_perangkat, SN1, SN2, SN3)

5. BALP=(no_kontrak, nama, fungsi, bagian, nama_perangkat, jenis_perangkat, SN1, SN2, SN3, keterangan)

6. Report = (no_kontrak, nama_perangkat)

7. Perangkat = (nama_perangkat, jenis_perangkat)

3.6.1.2 Diagram relasi

(60)

perangkat

Gambar 3.22 Diagram relasi

3.6.2 Spesifikasi Kelas

3.6.2.1 Kelas Admin

Kelas Admin adalah kelas yang merepresentasikan aktor Admin.

+getUsername() : String

+setUsername in username() : String +getPassword() : String

+setPasssword in password() : String -username : String

-password : String

Admin

(61)

3.6.2.1.1 Deskripsi Atribut

Nama Tipe Panjang Range Nilai Tetap

Username String 45 a-z, A-Z Null

Password String 45 - Null

Tabel 3.20. Deskripsi Atribut Kelas Admin

3.6.2.1.2 Deskripsi Layanan

Operasi – operasi yang ada dalam kelas ini adalah :

1. getUsername() digunakan untuk mendapatkan nilai username.

2. setUsername(String username) digunakan untuk mengubah nilai username.

3. getPassword() digunakan untuk mendapatkan nilai password.

4. setPassword(String password) digunakan untuk mengubah nilai password.

3.6.2.2 Kelas User

(62)

+getUsername() : string

+setUsername in username() : string +getPassword() : string

+setusername in username() : string -username : string

-password : string -nama : string -email : string

User

Gambar 3.24 Kelas user

3.6.2.2.1 Deskripsi Atrbut

3.6.2.2.2 Deskripsi Layanan

Operasi – operasi yang ada dalam kelas ini adalah :

1. getUsername() digunakan untuk mendapatkan nilai username.

2. setUsername(String username) digunakan untuk mengubah nilai username.

3. getPassword() digunakan untuk mendapatkan nilai password.

4. setPassword(String password) digunakan untuk mengubah nilai password.

Nama Tipe Panjang Range Nilai Tetap

username String 45 a-z, A-Z Null

password String 45 - Null

nama String 30 a-z, A-Z Null

email String 45 a-z, A-Z Null

(63)

3.6.2.3 Kelas Kontrak

Kelas kontrak merupakan representasi dari kontrak dari pertamia EP.

+getNokontrak() : String

+setNokontrak in kontrak() : String +getVendor() : String

+setVendor in vendor() : String +getPeriode() : Date

+setPeriode in periode() : Date -id : Integer

-no_kontrak : String -nama_vendor : String -periode : Date

kontrak

Gambar 3.25 Kelas kontrak

3.6.2.3.1 Deskripsi Atribut

3.6.2.3.2 Deskripsi Layanan

Operasi – operasi yang ada dalam kelas ini adalah :

1. getNo_kontrak() digunakan untuk mendapatkan nilai no_kontrak. 2. setNo_kontrak() digunakan untuk mengubah nilai no_kontrak.

Nama Tipe Panjang Range Nilai Tetap

No_kontrak String 45 a-z, A-Z Null

Nama vendor String 45 a-z, A-Z Null

periode Date - - True

(64)

3. getVendor() digunakan untuk mendapatkan nilai nama vendor.

4. setVendor(String nama) digunakan untuk mengubah nilai nama vendor. 5. getPeriode() digunakan untuk mendapatkan nilai periode.

6. setPeriode() digunakan untuk mengubah nilai periode.

3.6.2.4 Kelas Detail

Kelas detail merupakan representasi dari detail kontrak pertamina EP.

+getNama() : String +setNama in nama() : String +getFungsi() : String +setfungsi in fungsi() : String +getBagian() : String

+setBagian in bagian() : String +getNamaPerangkat() : String

+setNamaPerangkat in perangkat() : String +getJenisPerangkat() : String

+setJenisPerangkat in jenis() : String +getSN1() : String

+setSN1 in SN1() : String +getSN2() : String +setSN2 in SN2() : String +getSN3() : String +setSN3 in SN3() : String -fungsi : String

-bagian : String

-nama_perangkat : String -jenis_perangkat : String -SN1 : String

-SN2 : String -SN3 : String -nama : String

Detail

Gambar 3.26 Kelas Detail

3.6.2.4.1 Deskripsi Atribut

Tabel 3.23. Deskripsi atribut kelas detail

Nama Tipe Panjang Range Nilai Tetap

(65)

3.6.2.4.2 Deskripsi Layanan

1. getNama() digunakan untuk mendapatkan nilai nama.

2. setNama(String nama) digunakan untuk mengubah nilai idnama. 3. getFungsi() digunakan untuk mendapatkan nilai fungsi.

4. setFungsi(String fungsi) digunakan untuk mengubah nilai fungsi. 5. getBagian() digunakan untuk mendapatkan nilai bagian.

6. setBagian(String bagian) digunakan untuk mengubah nilai bagian. 7. getSN1() digunakan untuk mendapatkan nilai SN1

8. setSN1(String SN1) digunakan untuk mengubah nilai SN1 9. getSN2() digunakan untuk mendapatkan nilai SN2

10. setSN2(String SN2) digunakan untuk mengubah nilai SN2 11. getSN3() digunakan untuk mendapatkan nilai SN3

12. setSN3(String SN3) digunakan untuk mengubah nilai SN3.

3.6.2.5 Kelas BALP

Kelas BALP merupakan representasi dari BALP pertamina EP.

Fungsi String 45 a-z, A-Z Null

Bagian String 45 a-z, A-Z Null

Nama_perangkat String 45 a-z, A-Z Null

Jenis_perangkat String 45 a-z, A-Z Null

SN1 String 45 a-z, A-Z Null

SN2 String 45 a-z, A-Z Null

(66)

+getNo_kontrak() : String +setNo_kontrak in kontrak() : String +getNama() : String

+setNama in nama() : String +getFungsi() : String +setfungsi in fungsi() : String +getBagian() : String +setBagian in bagian() : String +getNama_perangkat() : String

+setNama_perangkat in perangkat() : String +getJenis_perangkat() : String

+setJenis_perangkat in jenis() : String +getSN1() : String

+setSN1 in SN1() : String +getSN2() : String +setSN2 in SN2() : String +getSN3() : String +setSN3 in SN3() : String +getKeterangan() : String

+setKeterangan in keterangan() : String -no_kontrak : String

-nama : String -fungsi : String -bagian : String -nama_perangkat : String -Jenis_perangkat : String -SN1 : String

-SN2 : String -SN3 : String -keterangan : String

BALP

Gambar 3.27 Kelas BALP

3.6.2.5.1 Deskripsi Atribut

(67)

3.6.2.5.2 Deskripsi Layanan

1. getNama() digunakan untuk mendapatkan nilai nama.

2. setNama(String nama) digunakan untuk mengubah nilai idnama. 3. getFungsi() digunakan untuk mendapatkan nilai fungsi.

4. setFungsi(String fungsi) digunakan untuk mengubah nilai fungsi. 5. getBagian() digunakan untuk mendapatkan nilai bagian.

6. setBagian(String bagian) digunakan untuk mengubah nilai bagian. 7. getSN1() digunakan untuk mendapatkan nilai SN1

8. setSN1(String SN1) digunakan untuk mengubah nilai SN1 9. getSN2() digunakan untuk mendapatkan nilai SN2

10. setSN2(String SN2) digunakan untuk mengubah nilai SN2 11. getSN3() digunakan untuk mendapatkan nilai SN3

12. setSN3(String SN3) digunakan untuk mengubah nilai SN3. 13. getKeterangan() digunaka untuk mendapatkan nilai keterangan

14. setKeterangan(String keterangan) digunakan untuk mengubah nilai keterangan.

3.6.2.6 Kelas Report

Kelas report merupakan respresentasi dari report pertamian EP

SN1 String 45 a-z, A-Z Null

SN2 String 45 a-z, A-Z Null

SN3 String 45 a-z, A-Z Null

keterangan String 50 a-z, A-Z Null

(68)

+getNo_kontrak() : String +getNama_perangkat() : String -no_kontrak : String

-nama_perangkat : String

Report

Gambar 3.28 Kelas report

3.6.2.6.1 Deskripsi Atribut

3.5.2.6.2 Deskripsi Layanan

1. getNo_kontrak() digunakan untuk mendapatkan nilai no_kontrak.

2. getNama_perangkat() digunakan untuk mendapatkan nilai nama_perangkat.

3.6.2.7 Kelas Perangkat

Kelas perangkat merupakan respresentasi dari perangkat pertamian EP

Nama Tipe Panjang Range Nilai Tetap

No_kontrak String 45 a-z, A-Z Null

Nama_perangkat String 45 a-z, A-Z null

(69)

+getNamaPerangkat() : String

+setNamaPerangkat in perangkat() : String +getJenisPerangkat() : String

+setJenisPerangkat in jenis() : String -nama : String

-jenis perangkat : String

Perangkat

Gambar 3.29 Kelas perangkat

3.6.2.7.1 Deskripsi Atribut

3.6.2.7.1 Deskripsi Layanan

1. getNama_perangkat() digunakan untuk mendapatkan nilai nama_perangkat. 2. setNama_perangkat(String nama_perangkat) digunakan untuk mengubah

nilai nama_perangkat

3. getJenis_perangkat() digunakan untuk mendapatkan nilai jenis_perangkat 4. setJenis_perangkat(String jenis_perangkat) digunakan untuk mengubah nilai

jenis_perangkat.

3.6.2 Perancangan Antarmuka

Perancangan antarmuka bertujuan untuk memberikan gambaran tentang sistem yang akan dibangun. Perancangan ini diimplementasikan menjadi sebuah program yang utuh dan dapat digunakan oleh pengguna sistem.

Nama Tipe Panjang Range Nilai Tetap

Nama_perangkat String 45 a-z, A-Z Null

Jenis_perangkat String 45 a-z, A-Z null

(70)

3.6.2.1 Perancangan Form

Perancangan form bertujuan untuk memberikan gambaran pada setiap halaman sistem. Perancangan yang akan diimplementasikan, yaitu:

1. Halaman awal aplikasi sewa perangkat komputer pertamina dapat dilihat pada gambar 3.30.

Header

Halaman Awal Logo

H0

Login

Username Password

Nama Layer : H0 Ukuran Layar : 1024 x 768 Font : arial Warna Background : Putih

· Klik Login untuk masuk H1

Gambar 3.30 Halaman awal aplikasi kontrak sewa pertamina

(71)

Header Warna Background : Putih

· Klik Data kontrak sewa untuk masuk H2

· Klik detaik kontrak untuk masuk H3

· Klik perangkat komputer untuk masuk H4

Data Kontrak sewa Detail Kontrak Perangkat Komputer

BALP Report Logout

Gambar 3.31 Halaman utama kontrak sewa pertamina

3. Halaman data kontrak sewa dapat dilihat pada gambar 3.32.

Header Warna Background : Putih

· Klik Data kontrak sewa untuk masuk H2

· Klik detaik kontrak untuk masuk H3

· Klik perangkat komputer untuk masuk H4

Data Kontrak sewa Detail Kontrak

Data Kontrak sewa Tambah Data

Tabel data Kontrak

(72)

4. Halaman Detail Kontrak sewa pada aplikasi sewa perangkat komputer pertamina dapat dilihat pada gambar 3.33.

Header Warna Background : Putih

· Klik Data kontrak sewa untuk masuk H2

· Klik detaik kontrak untuk masuk H3

· Klik perangkat komputer untuk masuk H4 untuk masuk halaman H8

Data Kontrak sewa Detail Kontrak Perangkat Komputer

BALP Report Logout

Detail Kontrak Sewa

Tabel Detail Kontrak Sewa

Tambah Detail

Gambar 3.33 Halaman detail kontrak sewa

5. Halaman perangkat komputer aplikasi sewa perangkat komputer pertamina dapat dilihat pada gamabar 3.34.

Header Warna Background : Putih

· Klik Data kontrak sewa untuk masuk H2

· Klik detaik kontrak untuk masuk H3

· Klik perangkat komputer untuk masuk H4 perangkat untuk masuk H9

Data Kontrak sewa Detail Kontrak Perangkat Komputer

BALP Report Logout

Data Perangkat Komputer

Tabel Data Perangkat Komputer

Tambah perangkat

(73)

6. Halaman BALP aplikasi sewa perangakat komputer pertamina dapat dilihat pada gambar 3.35.

Header Warna Background : Putih

· Klik Data kontrak sewa untuk masuk H2

· Klik detaik kontrak untuk masuk H3

· Klik perangkat komputer untuk masuk H4

Data Kontrak sewa Detail Kontrak

Tabel Data BALP

Tambah Cetak

Gambar 3.35 Halaman BALP

7. Halaman cetak report aplikasi sewa perangkat komputer pertamina dapat dilihat pada gambar 3.36.

Header Warna Background : Putih

· Klik Data kontrak sewa untuk masuk H2

· Klik detaik kontrak untuk masuk H3

· Klik perangkat komputer untuk masuk H4

Data Kontrak sewa Detail Kontrak Nomor Kontrak * Nama Perangkat

(74)

8. Halaman tambah data kontrak sewa aplikasi sewa perangkat komputer pertamina dapat dilihat pada gambar 3.37.

Header Warna Background : Putih

· Klik Data kontrak sewa untuk masuk H2

· Klik detaik kontrak untuk masuk H3

· Klik perangkat komputer untuk masuk H4

Data Kontrak sewa Detail Kontrak

Data Kontrak sewa Tambah Data

Simpan Nomor Kontrak * Nama Vendor * Periode Kontrak *

Gambar 3.37 Halaman tambah data kontrak

9. Halaman tambah detail kontrak aplikasi sewa perangkat komputer pertamina dapat dilihat pada gambar 3.38.

Header Warna Background : Putih

· Klik Data kontrak sewa untuk masuk H2

· Klik detaik kontrak untuk masuk H3

· Klik perangkat komputer untuk masuk H4

Data Kontrak sewa Detail Kontrak Perangkat Komputer

BALP Report Logout

Tambah Detail Kontrak

Simpan Nomor Kontrak * Nama Pegawai * Nama Perangkat*

SN1 * SN2 * SN3 * Pilih Keterangan *

Baik Rusak

(75)

10. Halaman tambah data perangkat komputer aplikasi sewa perangkat pertamina dapat dilihat pada gambar 3.39.

Header Warna Background : Putih

· Klik Data kontrak sewa untuk masuk H2

· Klik detaik kontrak untuk masuk H3

· Klik perangkat komputer untuk masuk H4

Data Kontrak sewa Detail Kontrak Perangkat Komputer

BALP Report Logout

Tambah Data perangkat Komputer

Simpan Nama Perangkat * Jenis Perangkat *

Gambar 3.39 Halaman tambah data perangkat komputer

11. Halaman tambah data BALP aplikasi sewa perangkat komputer pertamina dapat dilihat pada gambar 3.40.

Header Warna Background : Putih

· Klik Data kontrak sewa untuk masuk H2

· Klik detaik kontrak untuk masuk H3

· Klik perangkat komputer untuk masuk H4

Data Kontrak sewa Detail Kontrak Nomor Kontrak * Nama Perusahaan *

(76)

12. Halaman Cetak BALP aplikasi sewa perangkat komputer pertamina dapat dilihat pada gambar 3.41.

Header Warna Background : Putih

· Klik Data kontrak sewa untuk masuk H2

· Klik detaik kontrak untuk masuk H3

· Klik perangkat komputer untuk masuk H4

Data Kontrak sewa Detail Kontrak Nomor Kontrak * Tanggal/Bulan/Tahun *

Gambar 3.41 Halaman cetak BALP

13. Halaman Login admin aplikasi sewa perangkat komputer pertamina dapat dilihat pada gambar 3.42

Header Warna Background : Putih

· Klik Login untuk masuk A1

(77)

14. Halaman admin aplikasi sewa perangkat komputer pertamina dapat dilihat pada gambar 3.43.

Header Warna Background : Putih

· Klik user untuk masuk A2

User Logout

Gambar 3.43 Halaman admin

15. Halaman data user aplikasi sewa perangkat komputer pertamina dapat dilihat pada gambar 3.44.

Header Warna Background : Putih

· Klik tambah untuk masuk A3

· Klik logout untuk masuk halaman A0

User

Logout User

Tabel data user

Tambah

(78)

16. Halaman tambah data user aplikasi sewa perangkat komputer pertamina dapat dilihat pada gambar 3.45.

Header Logo

A3

Nama Layer : A3 Ukuran Layar : 1024 x 768 Font : arial Warna Background : Putih

· Klik simpan untuk menyimpan data user baru

· Klik logout utuk masuk A0

User

Logout User

Simpan username Email Password

Confirm Password

Gambar 3.45 Halaman tambah data user

3.6.2.2 Jaringan simantik

Jaringan semantik merupakan gambaran alur grafis yang menunjukan hubungan antar halaman. Alur antarmuka yang terdapat pada aplikasi sewa perangkat komputer pertamina, yaitu:

(79)

H1 H0

H2

H3 H5

H4

H8 H7 H6

H9 H10

H11

Gambar 3.46 Jaringan simantik user

2. Jaringan simantik admin dapat dilihat pada gambar 3.47.

A0

A1

A2

A3

(80)

80

Pada bab ini akan dilakukan implementasi dan pengujian terhadap sistem yang telah dirancang. Tahapan ini dilakukan setelah perancangan selesai dilakukan dan selanjutnya akan diimplementasikan dengan menggunakan pemrograman php. Tujuan implementasi adalah untuk menerapkan hasil perancangan dengan tujuan agar maksud dan tujuan pembuatan aplikasi sewa perangkat komputer pertamina berbasis web dapat tercapai. Setelah implementasi dilakukan, maka tahap pengujian terhadap sistem yang telah dibangun dilakukan guna mengetahui apakah maksud dan tujuan yang ingin dicapai telah terpenuhi.

4.1.1 Implementasi Perangkat Keras

Perangkat keras yang dibutuhkan oleh pengguna bersifat relative, tergantung dari spesifikasi yang dimiliki dan digunakan pengguna, namun sistem minimal yang dapat dipakai adalah:

1. Processor Pentium IV 2.0 GHz. 2. RAM 512 MB.

3. VGA On Board 64 MB.

(81)

4.1.2 Implementasi Perangkat Lunak

Spesifikasi perangkat lunak yang dapat digunakan untuk membangun dan menjalankan sistem adalah:

1. Wampserver, sebagai webserver untuk sistem website.

2. CMS Drupal sebagai Content Managemnt System yang digunakan dalam membangun aplikasi website

3. Adobe Dreamweaver beserta license, sebagai perangkat lunak yang digunakan untuk membangun website.

4. Adobe Photoshop beserta license, sebagai perangkat lunak yang digunakan untuk edit gambar-gambar yang akan digunakan.

5. Aplikasi browser (seperti Mozilla Firefox, dan Google Chrome) sebagai perambah untuk pengguna.

4.1.3 Implementasi Antarmuka

Pada implementasi ini merupakan tahap di mana sistem siap dioperasikan pada tahap sebenarnya sehingga akan diketahui pakah sistem yang telah dibuat benar-benar sesuai dengan perancangan yang telah dibuat.

Implementasi dari Aplikasi Sewa Perangkat Komputer Pertamina ini terdiri dari beberapa halaman yang memiliki fungsi tersendiri. Halaman pada sistem terbagi menjadi dua bagian, yaitu:

4.1.3.1 Halaman Admin

(82)

1. Halaman awal aplikasi dapat dilihat pada gambar 4.1.

Gambar 4.1 Halaman awal

2. Halaman data user dapat dilihat pada gambar 4.2.

Gambar 4.2 Halaman data user

(83)

Gambar 4.3 Halaman tambah user

4.1.3.2 Halaman User

User memiliki beberapa halaman, diantaranya sebegai berikut :

1. Halaman awal atau user login dapat dilihat pada gambar 4.4.

Gambar 4.4 Halaman awal /login

(84)

Gambar 4.5 Halaman beranda user

3. Halaman data kontrak dapat dilihat pada gambar 4.6.

Gambar 4.6 Halaman data kontrak

(85)

Gambar 4.7 Halaman tambah data kontrak

5. Halaman detail kontrak dapat dilihat pada gambar 4.8.

Gambar 4.8 Halaman detail kontrak

(86)

Gambar 4.9 Halaman tambah detail kontrak

7. Halaman data perangkat komputer dapat dilihat pada gambar 4.10.

Gambar 4.10 Halaman data perangkat komputer

(87)

Gambar 4.11 Halaman tambah perangkat komputer

9. Halaman report dapat dilihat pada gambar 4.12.

Gambar 4.12 Halaman report

4.2 Pengujian

(88)

4.2.1 Pengujian Alpha

Pengujian Alpha dilakukan dengan menggunakan metode black box. Untuk pengujian alpha ini yaitu pada pengujian sebagai pengguna.

4.2.1.1 Skenario Pengujian Aplha

Skenario pengujian alpha menjelaskan scenario pengujian aplikasi sewa perangkat komputer pertamina adalah sebagi berikut:

1. Pengujian admin

Tabel 4.1 Pengujian admin

Kelas Uji Butir Uji Jenis Pengujian

Login

Menampilkan form login Black Box

Isi data login Black Box

Tambah Data User

Menampilkan form

tambah data user Black Box Isi form data user Black Box

Simpan data user baru Black box

Ubah Data User

Menampilkan form ubah

data user Black Box

Ubah data user Black Box

Simpan data user yang

sudah diubah Black Box

Logout Mengakhiri session login Black Box

(89)

Tabel 4.2 Pengujian user

Kelas Uji Butir Uji Jenis Pengujian

Login

Menampilkan form login Black Box

Isi data login Black Box

Tambah Data Kontrak

Menampilkan form

tambah data kontrak Black Box Isi form data kontrak Black Box

Simpan data kontrak baru Black box

Ubah Data Kontrak

Menampilkan form ubah

data kontrak Black Box

Ubah data kontrak Black Box

Simpan ubah kontrak

yang sudah diubah Black Box

Tambah Data Detail Kontrak

Menampilkan form

tambah detail kontrak Black Box Isi form detail kontrak Black Box

Simpan data detail

kontrak Black Box

Ubah Data Detail Kontrak

Menampilkan form ubah

data detail kontrak Black Box Ubah data detail kontrak Black Box

Simpan ubah detaik kontrak yang sudah diubah

Black Box

Tambah Data BALP

Menampilkan form

tambah BALP Black Box

Isi form BALP Black Box

Simpan data BALP Black Box

Ubah Data BALP Menampilkan form ubah

(90)

Ubah data BALP Black Box

Simpan ubah BALP yang

sudah diubah Black Box

Tambah Data Perangkat Komputer

Menampilkan form tambah data perangkat komputer

Black Box

Isi form perangkat

komputer Black Box

Simpan data perangkat

komputer Black Box

Ubah Data Perangkat Komputer

Menampilkan form ubah

data perangkat komputer Black Box Ubah data perangkat

komputer Black Box

Simpan ubah perangkat komputer yang sudah diubah

Black Box

Logout Mengakhiri session login Black Box

4.2.1.2 Hasil Pengujian Alpha

Pengujian dilakukan dengan menguji setiap proses dalam mengetahui kemungkinan kesalahan yang terjadi untuk setiap proses. Pengujian ini dilakukan secara black box yaitu pengujian dilakukan dengan hanya memperhatikan masukan ke sistem dan keluaran sistem.

1. Hasil pengujian admin

Tabel 4.3 Hasil uji admin

Gambar

Gambar 3.7 Dinamika objek tambah kontrak baru
Gambar 3.8 Dinamika objek hapus data kontrak
Tabel 3.8 Skenario edit data kontrak
gambar 3.9.
+7

Referensi

Dokumen terkait

Puji syukur penulis panjatkan kehadirat Allah SWT yang karena rahmat dan hidayah-Nya penulis dapat menyelesaikan penelitian dan penyusunan tesis dengan judul KAJIAN

Deteksi heteroskedastisitas dapat dilakukan dengan metode scatter plot dengan memplotkan nilai ZPRED (nilai prediksi) dengan SRESID (nilai residualnya). Model yang

Penduduk Kepulauan Seribu adalah seorang pelaut yang berasal dari etnis Bugis, sehingga budaya yang berkembang di masyarakat saat ini mencerminkan etnis tersebut. Jumlah

Kesimpulan penelitian ini adalah (1) responden puas terhadap layanan bus efisiensi; (2) semakin baik kualitas layanan yang diberikan PO Efisiensi; (3) responden

Perawatan organik digunakan untuk pelapisan permukaan (akrilik, butadiena copolymer, karet terklorinasi, resin epoksi, oleo resin, resin poliester, polietilena kopolimer,

Penerapan sistem pengumpan kapal perintis untuk mengakomodasi wilayah terpencil yang belum/sudah disinggahi oleh kapal perintis memiliki keuntungan sebagai berikut,

tung jika pada giliran Depati Paduko Rajo dan Depati Mendaro Langit Kecil yang menjadi Imam dan Khatib diambil dari luhah Depati tersebut, dapat juga tidak diambil dari