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.
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 :
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
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
* *
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
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
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
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
* *
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
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
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
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
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
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
* *
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
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
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
3.4.13.2 Dinamika Objek
Gambar3.14 Dinamika objek hapus BALP
Kondisi
Akhir
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
3.4.14.2 Dinamika Objek
Gambar 3.15 Dinamika objek edit BALP Pengguna mengedit data BALP lagi
Kondisi
Akhir
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
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
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
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
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
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
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
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
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
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
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
+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
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
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
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
+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
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
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
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
+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
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
+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
+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
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
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
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
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
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
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 *
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
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
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:
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
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.
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
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
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
Gambar 4.5 Halaman beranda user
3. Halaman data kontrak dapat dilihat pada gambar 4.6.
Gambar 4.6 Halaman data kontrak
Gambar 4.7 Halaman tambah data kontrak
5. Halaman detail kontrak dapat dilihat pada gambar 4.8.
Gambar 4.8 Halaman detail kontrak
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
Gambar 4.11 Halaman tambah perangkat komputer
9. Halaman report dapat dilihat pada gambar 4.12.
Gambar 4.12 Halaman report
4.2 Pengujian
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
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
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