BAB III PEMBAHASAN...19 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan PT. Tricipta Swadaya Karawang...

63
19 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan PT. Tricipta Swadaya Karawang salah satu Jasa penyewaan Truk. Jasa angkutan penyewaan ini mengangkut sebuah tanah untuk PT. Inti Cakrawala Citra. 3.1.1. Sejarah Perusahaan PT. Tricipta Swadaya adalah salah satu perusahaan yang bergerak dibidang penyewaan barang dan jasa, kontraktor dan developer, PT. Tricipta Swadaya berdiri sejak tanggal 30 Maret 2007 dan berawal dari usaha mengelola, memasarkan dan memproduksi barang dan jasa skala kecil dan dikarenakan kemajuan zaman yang semakin cepat maka PT. Tricipta Swadaya mencoba bersaing menuju ke skala besar. Di luar itu PT. Tricipta Swadaya juga ikut berpartisipasi dalam membangun masyarakat sekitar areal kerja dengan cara memberikan lapangan pekerjaan kepada masyarakat sekitar yang mempunyai potensi, selain itu juga PT. Tricipta Swadaya berusaha untuk bersama-sama dengan masyarakat untuk menjaga lingkungan sekitar. Tujuan utama berdirinya PT. Tricipta Swadaya adalah sebagai wujud partisipasi guna melestarikan lingkungan dan memberikan kontribusi terhadap masyarakat sekitar dengan cara memberikan lapangan pekerjaan bagi masyarakat Karawang secara profesional.

Transcript of BAB III PEMBAHASAN...19 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan PT. Tricipta Swadaya Karawang...

19

BAB III

PEMBAHASAN

3.1. Tinjauan Perusahaan

PT. Tricipta Swadaya Karawang salah satu Jasa penyewaan Truk. Jasa

angkutan penyewaan ini mengangkut sebuah tanah untuk PT. Inti Cakrawala Citra.

3.1.1. Sejarah Perusahaan

PT. Tricipta Swadaya adalah salah satu perusahaan yang bergerak dibidang

penyewaan barang dan jasa, kontraktor dan developer, PT. Tricipta Swadaya berdiri

sejak tanggal 30 Maret 2007 dan berawal dari usaha mengelola, memasarkan dan

memproduksi barang dan jasa skala kecil dan dikarenakan kemajuan zaman yang

semakin cepat maka PT. Tricipta Swadaya mencoba bersaing menuju ke skala besar.

Di luar itu PT. Tricipta Swadaya juga ikut berpartisipasi dalam membangun

masyarakat sekitar areal kerja dengan cara memberikan lapangan pekerjaan kepada

masyarakat sekitar yang mempunyai potensi, selain itu juga PT. Tricipta Swadaya

berusaha untuk bersama-sama dengan masyarakat untuk menjaga lingkungan sekitar.

Tujuan utama berdirinya PT. Tricipta Swadaya adalah sebagai wujud

partisipasi guna melestarikan lingkungan dan memberikan kontribusi terhadap

masyarakat sekitar dengan cara memberikan lapangan pekerjaan bagi masyarakat

Karawang secara profesional.

20

3.1.2. Struktur Organisasi Perusahaan

Struktur organisasi adalah tingkatan-tingkatan satuan organisasi yang di

dalamnya terdapat pejabat, tugas serta wewenang tertentu menurut kedudukannya

dari atas sampai dengan bawah dalam suatu fungsi tertentu.

STRUKTUR ORGANISASI

PT. TRICIPTA SWADAYA

Sumber : Struktur Organisasi PT. Tricipta Swadaya Karawang (2017)

Gambar III.1. Struktur Organisasi

KOMISARIS

DIREKTUR

MANAGER

ADMINISTRASI

PIMPINAN PROYEK

KARYAWAN KARYAWAN

KARYAWAN

KARYAWAN

21

3.1.3. Uraian Tugas dan Tanggung Jawab

1. Komisaris

a. Menentukan kebijakan-kebijakan yang berlaku di perusahaan.

b. Menetapkan tujuan-tujuan umum perusahaan.

c. Menentukan strategi bisnis.

d. Memberikan fasilitas kepada karyawan.

2. Direktur

a. Mengawasi semua karyawan dan menerima keluhan-keluhan dari pelanggan.

b. Mencatat pengiriman barang.

3. Manager Administrasi

a. Mengelola keuangan

b. Membantu koordinator dalam pencatatan berkas-berkas transaksi diantaranya :

Gaji Karyawan, merekap surat jalan, membuat surat, membuat invoice.

c. Memberikan uang jalan.

4. Koordinasi Lapangan

a. Mengawasi Karyawan.

b. Mengawasi mutasi mobil.

c. Mengatur muatan.

5. Karyawan Setiap perusahaan memiliki peraturan-peraturan yang harus ditaati oleh

setiap karyawan yang bekerja didalam perusahaan, serta jaminan yang dibuat oleh

perusahaan.

22

3.2. Tinjauan Kasus

Tinjauan kasus ini penulis akan menguraikan gambaran tentang bagaimana

prosedur dari sistem penyewaan yang ada di perusahaan sesuai dengan ruang lingkup

tugas akhir yang telah penulis buat, yakni sebagai berikut:

3.2.1. Proses Bisnis Sistem Berjalan

1. Proses Penyewaan

Perusahaan rekanan melakukan permintaan penyewaan sewa kendaraan

kebagian administrasi kemudian administrasi menerima permintaan sewa

kendaraan. selanjutnya administrasi memberikan formulir sewa kendaraan

kepada rekanan kemudian perusahaan rekanan mengisi formulir sewa dan

mengembalikan formulir sewa kendaraan kepada administrasi, administrasi

menerima dan mendatangani formulir sewa kendaraan dan administrasi

mengcopy formulir sewa kendaraan setelah itu administrasi mengarsipkan

copy formulir sewa kendaraan dan memberikan formulir sewa kendaraan asli

ke perusahaan rekanan. Kemudian administrasi membuat surat jalan

berdasarkan formulir sewa kendaraan dalam surat jalan ini terdiri dari tiga

rangkap, surat jalan rangkap putih dan kuning diberikan kepada supir surat

jalan rangkap biru diarsipkan oleh administrasi. Kemudian supir

mengarsipkan surat jalan rangkap kuning dan memberikan surat jalan

rangkap putih ke perusahaan rekanan. Biaya sewa yang dikenakan tergantung

trayek atau area pengiriman dan dihitung per surat jalan.

23

2. Proses Penagihan

Administrasi mengumpulkan dan menghitung surat jalan kemudian membuat

invoice setelah itu memberikan invoice untuk di tandatangani pemilik.

Pemilik menerima invoice dan menyetujui invoice, selanjutnya

mengembalikan invoice acc ke administrasi kemudian administrasi menerima

invoice acc dan administrasi mengcopy invoice acc setelah itu administrasi

mengarsipkan copy invoice acc dan mengirimkan invoice acc asli kepada

perusahaan rekanan dan perusahaan rekanan menerima tagihan yang telah

dikirim oleh administrasi. Proses penagihan atas penyewaan kendaraan oleh

rekanan dilakukan setiap 30 hari setelah barang dikirim, dimana jumlah biaya

yang ditagihkan merupakan akumulasi dari jumlah sewa yang dilakukan

perusahaan rekanan dikalikan jumlah sewa sekali jalan.

3. Proses Pembayaran

Perusahaan rekanan melakukan pembayaran sewa mobil secara transfer dan

mengkonfirmasi transfer ke bagian administrasi kemudian administrasi

menerima dan merekap data pembayaran, selanjutnya administrasi

mengirimkan kwitansi rangkap putih kepada perusahaan rekanan dan

administrasi mengarsipkan kwitansi rangkap kuning .

4. Proses Pembuatan Laporan

Administrasi membuat rekap surat jalan dan rekap pembayaran, kemudian

administrasi membuat laporan surat jalan dan membuat laporan pembayaran

selanjutnya administrasi memberikan laporan surat jalan dan laporan

pembayaran kepada pemilik kemudian pemilik menerima laporan surat jalan

dan laporan pembayaran.

24

3.2.2. Activity Diagram Sistem Berjalan

1. Activity Diagram Proses Penyewaan

Activity Diagram Proses Penyewaan

Perusahaan Rekanan AdministrasiSupir

Ph

ase

Melakukan

Permintaan Sewa

Kendaraan

Mulai

Menerima

Permintaan Sewa

Kendaraan

Memberikan Formulir

Sewa Kendaraan

Mengisi

Formulir Sewa

Kendaraan

Mengembalikan

Formulir Sewa

Kendaraan

Menerima dan

Menandatangani

Formulir Sewa

Kendaraan

Mengcopy

Formulir Sewa

Kendaraan

Selesai

Memberikan

Surat Jalan

Rangkap Putih

dan Kuning

Mengarsipkan

Surat Jalan

Rangkap Biru

Menerima Surat

Jalan Rangkap

Putih dan

Kuning

Menerima

Formulir Sewa

Kendaraan Asli

Memberikan

Surat Jalan

Rangkap Putih

Mengarsipkan

Surat Jalan

Rangkap Kuning

Menerima Surat

Jalan Rangkap

Putih

Selesai

Mengarsipkan

Formulir Sewa

Kendaraan

Mengirimkan

Formulir Sewa

Kendaraan

Membuat

Surat Jalan

Selesai

Gambar III.2. Activity Diagram Proses Penyewaan

25

2. Activity Diagram Proses Penagihan

Activity Diagram Proses Penagihan

Administrasi Pemilik Perusahaan RekananP

hase

Mengumpulkan

dan Menghitung

Surat Jalan

Mulai

Membuat Invoice

Memberikan Invoice

Untuk

Ditandatangani Pemilik

Mengembalikan

Invoice Acc

Selesai

Menerima Invoice

Menyetujui Invoice

Menerima Invoice

Acc

Mengcopy Invoice

Acc

Menerima TagihanMengarsipkan

Copy Invoice

Acc

Mengirimkan

Invoice

Acc Asli

Selesai

Gambar III.3. Activity Diagram Proses Penagihan

26

3. Activity Diagram Proses Pembayaran

Activity Diagram Proses Pembayaran

Perusahaan Rekanan Administrasi

Phase

Melakukan

Pembayaran Sewa

Mobil Secara

Transfer

Mulai

Menerima dan

Merekap Data

Pembayaran

Membuat Kwitansi

Menerima Kwitansi

Rangkap Putiih

Selesai

Memberikan

Kwitansi

Rangkap Putih

Mengkonformasi

Transfer

Mengarsipkan

Kwitansi

Rangkap

Kuning

Selesai

Gambar III.4. Activity Diagram Proses Pembayaran

27

4. Activity Diagram Proses Pembuatan Laporan

Activity Diagram Proses Pembuatan Laporan

Administrasi PemilikP

hase

Membuat Rekap

Surat Jalan dan

Rekap Pembayaran

Mulai

Menerima Laporan

Surat Jalan dan

Laporan Pembayaran

Selesai

Membuat

Laporan

Surat Jalan

Membuat

Laporan

Pembayaran

Memberikan

Laporan Surat Jalan

dan Laporan

Pembayaran

Gambar III.5. Activity Diagram Proses Pembuatan Laporan

28

3.2.3. Dokumen Masukan

Dokumen masukan merupakan semua dokumen yang digunakan sebagai

dasar untuk memperoleh data-data yang akan diproses untuk menghasilkan suatu

keluaran yang disebut dengan output. Berikut dokumen masukan yang digunakan:

1. Nama Dokumen : Formulir Sewa Kendaraan

Fungsi : Sebagai Persyaratan Sewa Kendaraan

Sumber : Perusahaan Rekanan

Tujuan : Admin

Media : Kertas

Jumlah : 1 lembar

Frekuensi : Setiap Kali Adanya Penerimaan Sewa

Format : Lampiran A1

2. Nama Dokumen : Bukti Transfer Pembayaran

Fungsi : Untuk Bukti Transaksi Pembayaran sewa

Sumber : Perusahaan Rekanan

Tujuan : Admin

Media : Struk

Jumlah : 1 lembar

Frekuensi : Setiap Kali Adanya Pembayaran Sewa

Format : Lampiran A2

29

3.2.4. Spesifikasi Bentuk Dokumen Keluaran

Dokumen keluaran merupakan dokumen dari hasil proses input sistem,

berikut adalah dokumen keluaran yang ada :

1. Nama Dokumen : Surat Jalan

Fungsi : Untuk Bukti Pengiriman

Sumber : Admin

Tujuan : Perusahaan Rekanan

Media : Kertas

Jumlah : 1 lembar

Frekuensi : Setiap Kali Adanya Pengiriman

Format : Lampiran B1

2. Nama Dokumen : Invoice

Fungsi : Untuk Bukti Penagihan

Sumber : Admin

Tujuan : Perusahaan Rekanan

Media : Kertas

Jumlah : 1 lembar

Frekuensi : Setiap Kali Adanya Penagihan

Format : Lampiran B2

3. Nama Dokumen : Kwitansi

Fungsi : Untuk Bukti Pembayaran

Sumber : Admin

Tujuan : Perusahaan Rekanan

Media : Kertas

Jumlah : 1 lembar

30

Frekuensi : Setiap Kali Adanya Pelunasan Pembayaran

Format : Lampiran B3

4. Nama Dokumen : Laporan Surat Jalan

Fungsi : Untuk Rekap Transaksi Surat Jalan

Sumber : Admin

Tujuan : Pemilik

Media : Kertas

Jumlah : 1 lembar

Frekuensi : Setiap Bulan

Format : Lampiran B4

5. Nama Dokumen : Laporan Pendapatan Sewa

Fungsi : Untuk Rekap Transaksi Penyewaan

Sumber : Admin

Tujuan : Pemilik

Media : Kertas

Jumlah : 1 lembar

Frekuensi : Setiap Bulan

Format : Lampiran B5

31

3.2.5. Permasalahan Pokok

Adapun permasalahan yang timbul pada antara lain :

1. Belum adanya sebuah sistem yang dapat melakukan pencatatan penyewaan

kendaraan secara tersistmatis.

2. Belum terorganisasinya data penyewaan, sehingga dalam proses penagihan

masih terkendala dengan data yang tercatat hanya dalam logbook, akibatnya

dalam proses pembayaran pun dapat terjadi keterlambatan.

3. Dalam pembuatan laporan, masih harus merekap dari logbook dan dokumen

penyewaan yang belum masuk ke dalam sistem, sehingga membutuhkan waktu

yang lebih lama.

3.2.6. Pemecahan Masalah

Berdasarkan permasalahan yang diuraikan diatas, maka dibutuhkan

pemecahan masalah yang tepat agar proses bisnis di perusahaan dapat berjalan

dengan baik. Adapun pemecahan masalah yang diusulkan antara lain.:

1. Membuat sebuah aplikasi komputer untuk menangani proses bisnis dari

perusahaan ini yang meliputi, pengelolaan data perusahaan rekanan, kendaraan,

trayek, penyewaan kendaraan, penagihan, dan pembayaran.

2. Menata penempatan dokumen fisik agar lebih mudah untuk digunakan jika

sewaktu-waktu dibutuhkan.

4. Membuat output berupa laporan bulanan guna diberikan kepada pemilik

sebagai pertanggungjawaban terhadap transaksi bisnis yang telah berjalan

selama periode tertentu.

32

3.3. Analisis Kebutuhan Software

3.3.1. Analisa Kebutuhan

A. Admin

A.1. Admin Dapat Melakukan Login

A.2. Admin Dapat Mengakses Menu Utama

A.3. Admin Dapat Mengakses Menu Master

A.3.1. Admin Dapat Mengelola Menu Master Submenu Pengguna

A.3.2. Admin Dapat Mengelola Menu Master Submenu Perusahaan

A.3.3. Admin Dapat Mengelola Menu Master Submenu Kendaraan

A.3.4. Admin Dapat Mengelola Menu Master Submenu Trayek

A.3.5. Admin Dapat Mengelola Menu Master Submenu Akun

A.3.6. Admin Dapat Mengelola Menu Master Submenu Sopir

A.4. Admin Dapat Mengakses Menu Transaksi

A.4.1. Admin Dapat Mengelola Menu Transaksi Submenu Penyewaan

A.4.2. Admin Dapat Mengelola Menu Transaksi Submenu Surat Jalan

A.4.3. Admin Dapat Mengelola Menu Transaksi Submenu Tagihan

A.4.4. Admin Dapat Mengelola Menu Transaksi Submenu Pembayaran

A.4.5. Admin Dapat Mengelola Menu Transaksi Submenu Jurnal

A.5. Admin Dapat Melakukan Logout

B. Pemilik

B. 1. Pemilik Dapat Melakukan Login

B. 2. Pemilik Dapat Mengakses Menu Utama

B. 3. Pemilik Dapat Mengakses Menu Laporan

B.3.1. Pemilik Dapat Mengakses Menu Laporan Submenu Keuangan

B.5. Pemilik Dapat Melakukan Logou

33

3.3.2. Use Case Diagram

1. Use Case Diagram Admin

Gambar III.6. Use Case Diagram Admin

34

Tabel III.1

Deskripsi Use Case Diagram Admin

Use Case Narative Admin

Tujuan Aktor melakukan login dan masuk kedalam sistem

penyewaan

Deskripsi

Sistem ini memungkinkan aktor untuk mengakses sistem

penyewaan mulai dari menu master, menu transaksi dan

menu logout

Skenario Utama

Aktor Admin

Kondisi awal Aktor membuka aplikasi penyewaan

Aksi Aktor Reaksi Sistem

1. Aktor mengakses

login

2. Aktor mengakses

menu master

3. Aktor mengakses

menu transaksi

4. Aktor mengakses

subemnu perusahaan

5. Aktor mengakses

subemnu kendaaraan

6. Aktor mengakses

subemnu trayek

7. Aktor mengakses

subemnu akun

.8. Aktor mengakses

subemnu sopir

Sistem akan menampilkan texbox untuk mengisi kode

pengguna dan password

Sistem akan menampilkan submenu master terdiri dari

submenu pengguna, perusahaan, kendaran, trayek, akun

dan sopir

Sistem akan menampilkan submenu master terdiri dari

submenu penyewaan, surat jalan, tagihan, pembayaran dan

jurnal

Sistem akan menampilkan submenu perusahaan, aktor

dapat menambah, menyimpan, mengubah, menghapus dan

membatalkan data

Sistem akan menampilkan submenu kendaraan, aktor dapat

menambah, menyimpan, mengubah, menghapus dan

membatalkan data

Sistem akan menampilkan submenu trayek, aktor dapat

menambah, menyimpan, mengubah, menghapus dan

membatalkan data

Sistem akan menampilkan submenu akun, aktor dapat

menambah, menyimpan, mengubah, menghapus dan

membatalkan data

Sistem akan menampilkan submenu sopir, aktor dapat

menambah, menyimpan, mengubah, menghapus dan

membatalkan data

1.Aktor mengakses

login

Sistem akan menampilkan texbox untuk mengisi kode

pengguna dan password

Sistem akan menampilkan submenu master terdiri dari

35

2. Aktor mengakses

menu transaksi

3. Aktor mengakses

subemnu penyewaan

4. Aktor mengakses

subemnu surat jalan

5. Aktor mengakses

subemnu tagihan

6. Aktor mengakses

subemnu pembayaran

7. Aktor mengakses

subemnu jurnal

submenu penyewaan, surat jalan, tagihan, pembayaran dan

jurnal

Sistem akan menampilkan submenu penyewaan, aktor

dapat menambah, menyimpan, mengubah, menghapus dan

membatalkan data

Sistem akan menampilkan submenu surat jalan, aktor

dapat menambah, menyimpan, mengubah, menghapus dan

membatalkan data

Sistem akan menampilkan submenu tagihan, aktor dapat

menambah, menyimpan, mengubah, menghapus dan

membatalkan data

Sistem akan menampilkan submenu pembayaran, aktor

dapat menambah, menyimpan, mengubah, menghapus dan

membatalkan data

Sistem akan menampilkan submenu jurnal, aktor dapat

menambah, menyimpan, mengubah, menghapus dan

membatalkan data

Kondisi Akhir Jika perintah sesuai maka sistem akan masuk kedalam

aplikasi penyewaan

2. Use Case Diagram Pemilik

Use Case Diagram Pemilik Menu Laporan

Login

Pemilik

Menu

Laporan<<include>>

Submenu

Keuangan<<include>>

Simpan

Cetak

Keluar

<<extend>>

<<extend>>

<<extend>>

Gambar III.7. Use Case Diagram Pemilik Menu Laporan

36

Tabel III.2.

Deskripsi Use Case Diagram Pemilik

Use Case Narative Menu Lpaoran

Tujuan Melakukan login dan masuk kedalam sistem penyewaan

Deskripsi

Sistem ini memungkinkan aktor untuk mengakses sistem

penyewaan mulai dari menu laoran dan submenu laporan

keuangan

Skenario Utama

Aktor Pemilik

Kondisi awal Aktor membuka aplikasi penyewaan

Aksi Aktor Reaksi Sistem

1.Aktor mengakses

login

2. Aktor mengakses

menu laporan

3. Aktor mengakses

subemnu laporan

keuangan

Sistem akan menampilkan texbox untuk mengisi kode

pengguna dan password

Sistem akan menampilkan submenu laporan terdiri dari

submenu laporan keuangan

Sistem akan menampilkan submenu laporan keuangan,

aktor dapat menyimpan, mencetak dan keluar

Kondisi Akhir Jika perintah sesuai maka sistem akan masuk kedalam

aplikasi penyewaan

37

3.3.3. Activity Diagram

Berdasarkan analisa kebutuhan beserta use case diagram yang sudah

diuraikan diatas. Berikut ini dibuatkan activity diagram yang lebih rinci dan detail

dalam menggambarkan alur kerja sistem yang juga dapat digunakan sebagai

pengantar dalam tahap pembuatan desain.

1. Activity Diagram Menu Login

Activity Diagram Menu Login Admin

SistemAdmin

START

Melakukan

Login

Masukkan

Kode

Pengguna

Masukkan

Password

Cek Kode

Pengguna dan

Password

Masuk

Kedalam Menu

Utama

Tampil Pesan

Kode Pengguna

atau Password

Salah

[VALID?]

END

[TIDAK

VALID]

Gambar III.8. Activity Diagram Menu Login

38

2. Activity Diagram Menu Menu Utama

Activity Diagram Menu Utama Admin

SistemAdmin

Phas

e

START

Mengakses

Menu Utama

Menampilkan

Menu Utama

Menu

Master

Menu

Transaksi

Keluar Sistem

END

Menu

Logout

Gambar III.9. Activity Diagram Menu Utama

39

3. Activity Diagram Menu Menu Master Submenu Pengguna

Activity Diagram Menu Master Submenu Pengguna

SistemAdmin

Ph

ase

START

Mengklik Menu Master

Submenu Pengguna

Menampilkan Form

Input Pengguna

Tampil Form

Input

Proses Ubah

Data

Klik

Ubah

Klik

Hapus

END

Tidak

Ya

Klik Tambah Pilih Data

Inpu Data Pengguna

Id Pengguna

Nama Pengguna

Sandi Pengguna

Level PenggunaInput Data

Yang Ingin

diubah

Tampil

Info Hapus

Proses

Hapus data

SimpanBatal

Simpan

Proses simpan

Data

Textbox

Kembali

Bersaih

Gambar III.10. Activity Diagram Menu Master Submenu Pengguna

40

4. Activity Diagram Menu Menu Master Submenu Perusahaan

Activity Diagram Menu Master Submenu Perusahaan

SistemAdmin

Ph

ase

START

Mengklik Menu Master

Submenu Perusahaan

Menampilkan Form

Input Perusahaan

Tampil Form

Input

Proses Ubah

Data

Klik

Ubah

Klik

Hapus

END

Tidak

Ya

Klik Tambah Pilih Data

Inpu Id perusahaan

Nama Perusahaan

No Telepon 1

No. Telepon 2

Email Perusahaan

Kontak Person

Input Data

Yang Ingin

diubah

Tampil

Info Hapus

Proses

Hapus data

SimpanBatal

Simpan

Proses simpan

Data

Textbox

Kembali

Bersaih

Gambar III.11 Activity Diagram Menu Master Submenu Perusahaan

41

5. Activity Diagram Menu Menu Master Submenu Kendaraan

Activity Diagram Menu Master Submenu Kendaran

SistemAdmin

Ph

ase

START

Mengklik Menu Master

Submenu Kendaraan

Menampilkan Form

Input Kendaran

Tampil Form

Input

Proses Ubah

Data

Klik

Ubah

Klik

Hapus

END

Tidak

Ya

Klik Tambah Pilih Data

Inpu Id Kendaraan

Plat No. Kendaraan

Jenis Kendaraan

Merk Kendaraan

Bobot angkatInput Data

Yang Ingin

diubah

Tampil

Info Hapus

Proses

Hapus data

SimpanBatal

Simpan

Proses simpan

Data

Textbox

Kembali

Bersaih

Gambar III.12. Activity Diagram Menu Master Submenu Kendaraan

42

6. Activity Diagram Menu Menu Master Submenu Trayek

Activity Diagram Menu Master Submenu Trayek

SistemAdmin

Ph

ase

START

Mengklik Menu Master

Submenu Trayek

Menampilkan Form

Input Trayek

Tampil Form

Input

Proses Ubah

Data

Klik

Ubah

Klik

Hapus

END

Tidak

Ya

Klik Tambah Pilih Data

Input Id Trayek

Asal Trayek

Tujuan Trayek

Harga Per Rit Input Data

Yang Ingin

diubah

Tampil

Info Hapus

Proses

Hapus data

SimpanBatal

Simpan

Proses simpan

Data

Textbox

Kembali

Bersaih

Gambar III.13. Activity Diagram Menu Master Submenu Trayek

43

7. Activity Diagram Menu Menu Master Submenu Akun

Activity Diagram Menu Master Submenu Akun

SistemAdmin

Ph

ase

START

Mengklik Menu Master

Submenu Akun

Menampilkan Form

Input Akun

Tampil Form

Input

Proses Ubah

Data

Klik

Ubah

Klik

Hapus

END

Tidak

Ya

Klik Tambah Pilih Data

Input Id Kode Akun

Nama Akun

Jenis Akun Input Data

Yang Ingin

diubah

Tampil

Info Hapus

Proses

Hapus data

SimpanBatal

Simpan

Proses simpan

Data

Textbox

Kembali

Bersaih

Gambar III.14. Activity Diagram Menu Master Submenu Akun

44

8. Activity Diagram Menu Menu Master Submenu Sopir

Activity Diagram Menu Master Submenu Sopir

SistemAdmin

Ph

ase

START

Mengklik Menu Master

Submenu Sopir

Menampilkan Form

Input Sopir

Tampil Form

Input

Proses Ubah

Data

Klik

Ubah

Klik

Hapus

END

Tidak

Ya

Klik Tambah Pilih Data

Input Id Sopir

Nama Sopir

No Telpon Sopir

Alamat Sopir Input Data

Yang Ingin

diubah

Tampil

Info Hapus

Proses

Hapus data

SimpanBatal

Simpan

Proses simpan

Data

Textbox

Kembali

Bersaih

Gambar III.15. Activity Diagram Menu Master Submenu Sopir

45

9. Activity Diagram Menu Menu Transaksi Submenu Penyewaan

Activity Diagram Menu Transaksi Penyewaan

SistemAdmin

Ph

ase

START

Mengklik Transaksi

Penyewaan

Menampilkan Form

Input Penyewaan

Tampil Form

Input

Proses Ubah

Data

Klik

Ubah

Klik

Hapus

END

Tidak

Ya

Klik Tambah Pilih Data

Input Id Perusahaan

Id Kendraan

Id trayek

Harga Per Rit

Tujuan

Harga sewa

Index

QTY

Input Data

Yang Ingin

diubah

Tampil

Info Hapus

Proses

Hapus data

SimpanBatal

Simpan

Proses simpan

Data

Textbox

Kembali

Bersaih

Gambar III.16. Activity Diagram Menu Transaksi Submenu Penyewaan

46

10. Activity Diagram Menu Menu Transaksi Submenu Surat Jalan

Activity Diagram Menu Transaksi Surat jalan

SistemAdmin

Ph

ase

START

Mengklik Transaksi Surat

Jalan

Menampilkan Form

Input Surat Jalan

Tampil Form

Input

Proses Ubah

Data

Klik

Ubah

Klik

Hapus

END

Tidak

Ya

Klik Tambah Pilih Data

Input Id Penyewaan

Perusahaan

Lokasi

Id Sopir Input Data

Yang Ingin

diubah

Tampil

Info Hapus

Proses

Hapus data

SimpanBatal

Simpan

Proses simpan

Data

Textbox

Kembali

Bersaih

Gambar III.17. Activity Diagram Menu Transaksi Submenu Surat Jalan

47

11. Activity Diagram Menu Menu Transaksi Submenu Tagihan

Activity Diagram Menu Transaksi Tagihan

SistemAdmin

Ph

ase

START

Mengklik Transaksi

Tagihan

Menampilkan Form

Input Tagihan

Tampil Form

Input

Proses Ubah

Data

Klik

Ubah

Klik

Hapus

END

Tidak

Ya

Klik Tambah Pilih Data

Input Id Perusahaan

Bulan tagih

Jumlah Penagihan

Taggal Jatuh tempo

Keterangan

No. Penyewaan

Input Data

Yang Ingin

diubah

Tampil

Info Hapus

Proses

Hapus data

SimpanBatal

Simpan

Proses simpan

Data

Textbox

Kembali

Bersaih

Gambar III.18. Activity Diagram Menu Transaksi Submenu Tagihan

48

12. Activity Diagram Menu Menu Transaksi Submenu Pembayaran

Activity Diagram Menu Transaksi Pembayaran

SistemAdmin

Ph

ase

START

Mengklik Transaksi

Pembayaran

Menampilkan Form

Input Pembayaran

Tampil Form

Input

Proses Ubah

Data

Klik

Ubah

Klik

Hapus

END

Tidak

Ya

Klik Tambah Pilih Data

Input No Penagihan

Jumlah Penaghian

Jumlah Pembayaran Input Data

Yang Ingin

diubah

Tampil

Info Hapus

Proses

Hapus data

SimpanBatal

Simpan

Proses simpan

Data

Textbox

Kembali

Bersaih

Gambar III.19. Activity Diagram Menu Transaksi Submenu Pembayaran

49

13. Activity Diagram Menu Menu Transaksi Submenu Jurnal

Activity Diagram Menu Transaksi Jurnal

SistemAdmin

Ph

ase

START

Mengklik Transaksi JurnalMenampilkan Form

Input TJurnal

Tampil Form

Input

Proses Ubah

Data

Klik

Ubah

Klik

Hapus

END

Tidak

Ya

Klik Tambah Pilih Data

Input No Jurnal

Keterangan

Akun

Debet

KreditInput Data

Yang Ingin

diubah

Tampil

Info Hapus

Proses

Hapus data

SimpanBatal

Simpan

Proses simpan

Data

Textbox

Kembali

Bersaih

Gambar III.20. Activity Diagram Menu Transaksi Submenu Jurnal

50

14. Activity Diagram Menu Menu Laporan Submenu Laporan Keuangan

Activity Diagram Menu Laporan submenu Keuangan

SistemPemilik

Phas

e

START

Mengklik Submenu

Laporan Data

Keuangan

Menampilkan

Laporan Data

Keuangan

Simpan Cetak

END

Memilih Periode

Keluar

Laporan Data

Keuangan

Gambar III.21. Activity Diagram Menu Laporan Submenu Keuangan

51

3.4.1. Entity Relationship Diagram (ERD)

Gambar III.22. Entity Relationship Diagram (ERD)

52

3.4.2. Logical Record Structure (LRS)

Gambar III.23. Logical Record Structure (LRS)

53

3.4.3. Spesifikasi File

Spesifikasi file menjelaskan tentang file-file atau table yang telah terbentuk

sebagai tempat File-file ini tersimpan dalam database yaitu sebagai berikut :

1. Spesifikasi File Pengguna

Nama File : Pengguna

Akronim : pengguna.sql

Fungsi : sebagai penyimpan data pengguna

Tipe File : File Master

Organisasi File : Indexed Sequential

Akses File : Random

Media : Harddisk

Panjang record : 106 Byte

Kunci field : id_pengguna

Software : MySQL

Tabel III.3.

Spesifikasi File Pengguna

No Elemen Data Nama Field Type Size Keterangan

1 Id Pengguna id_pengguna Varchar 26 Primary Key

2 Nama Pengguna nama_peng Varchar 35

3 Kata Sandi kata_sandi Varchar 35

4 Level level Varchar 10

54

2. Spesifikasi File Perusahaan

Nama File : Perusahaan

Akronim : perusahaan.sql

Fungsi : sebagai penyimpan data perusahaan

Tipe File : File Master

Organisasi File : Indexed Sequential

Akses File : Random

Media : Harddisk

Panjang record : 135 Byte

Kunci field : id_perusahaan

Software : MySQL

Tabel III.4.

Spesifikasi File Perusahaan

No Elemen Data Nama Field Type Size Keterangan

1 Id Perusahaan id_perusahaan Char 4 Primary Key

2 Nama

Perusahaan

nama_perusahaan Varchar 35

3 No Telp no_telp Varchar 13

4 No Telp 2 no_telp2 Varchar 13

5 Email email Varchar 35

6 Kontak Person kontak_person Varchar 35

55

3. Spesifikasi File Kendaraan

Nama File : Kendaraan

Akronim : kendaraan.sql

Fungsi : sebagai penyimpan data kendaraan

Tipe File : File Master

Organisasi File : Indexed Sequential

Akses File : Random

Media : Harddisk

Panjang record : 82 Byte

Kunci field : id_kendaraan

Software : MySQL

Tabel III.5.

Spesifikasi File Kendaraan

No Elemen Data Nama Field Type Size Keterangan

1 Id Kendaraan id_kendaraan Char 4 Primary Key

2 Plat Nomor plat_no Varchar 12

3 Jenis Kendaraan jenis_kendaraan Varchar 20

4 Merk Kendaraan merk_kendaraan Varchar 35

5 Bobot Angkut bobot_angkut Int 11

56

4. Spesifikasi File Trayek

Nama File : Trayek

Akronim : trayek.sql

Fungsi : sebagai penyimpan data trayek

Tipe File : File Master

Organisasi File : Indexed Sequential

Akses File : Random

Media : Harddisk

Panjang record : 74 Byte

Kunci field : id_trayek

Software : MySQL

Tabel III.6.

Spesifikasi File Trayek

No Elemen Data Nama Field Type Size Keterangan

1 Id Trayel id_trayek Char 4 Primary Key

2 Asal Asal Varchar 35

3 Tujuan Tujuan Varchar 35

4 Harga Per Rit harga_per_rit Double

57

5. Spesifikasi File Akun

Nama File : Akun

Akronim : akun.sql

Fungsi : sebagai penyimpan data akun

Tipe File : File Master

Organisasi File : Indexed Sequential

Akses File : Random

Media : Harddisk

Panjang record : 45 Byte

Kunci field : id_akun

Software : MySQL

Tabel III.7.

Spesifikasi File Akun

No Elemen Data Nama Field Type Size Keterangan

1 Id Akun id_akun Varchar 5 Premary Key

2 nama nama Varchar 20

3 jenis jenis Varchar 20

58

6. Spesifikasi File Sopir

Nama File : Sopir

Akronim : sopir.sql

Fungsi : sebagai penyimpan data sopir

Tipe File : File Master

Organisasi File : Indexed Sequential

Akses File : Random

Media : Harddisk

Panjang record : 47 Byte

Kunci field : id_sopir

Software : MySQL

Tabel III.8.

Spesifikasi File Sopir

No Elemen Data Nama Field Type Size Keterangan

1 Id Sopir id_sopir Char 4 Premary Key

2 Nama Sopir nama_sopir Varchar 30

3 No Telpon no_telp Varchar 13

4 Alamat alamat Text

59

7. Spesifikasi File Penyewaan

Nama File : Penyewaan

Akronim : penyewaan.sql

Fungsi : sebagai penyimpan data penyewaan

Tipe File : File Transaksi

Organisasi File : Indexed Sequential

Akses File : Random

Media : Harddisk

Panjang record : 37 Byte

Kunci field : no_penyewaan

Software : MySQL

Tabel III.9.

Spesifikasi File Penyewaan

No Elemen Data Nama Field Type Size Keterangan

1 No Penyewaan no_penyewaan Char 4 Primary Key

2 Tanggal

Penyewaan

tanggal_penyew

aan

Date

3 Id Perusahaan Id Perusahaan Char 4 Foreign Key

4 Id Kendaraan id_kendaraan Char 4 Foreign Key

5 Id Trayek id_trayek Char 4 Foreign Key

6 QTY qty Int 11

7 Index index Varchar 10

8 Harga sewa harga_sewa Double

60

8. Spesifikasi File Surat Jalan

Nama File : Surat Jalan

Akronim : surat_jalan.sql

Fungsi : sebagai penyimpan data surat jalan

Tipe File : File Transaksi

Organisasi File : Indexed Sequential

Akses File : Random

Media : Harddisk

Panjang record : 32 Byte

Kunci field : nosj

Software : MySQL

Tabel III.10.

Spesifikasi File Surat Jalan

No Elemen Data Nama Field Type Size Keterangan

1 No Surat Jalan nosj Varchar 4 Primary Key

2 Tanggal SJ tglsj Date

3 No Penyewaan no_penyewaan Varchar 4

4 Id Sopir id_sopir Charr 4

5 Id Pengguna id_pengguna Varchar 20

61

9. Spesifikasi File Penagihan

Nama File : Penagihan

Akronim : penagihan.sql

Fungsi : sebagai penyimpan data penagihan

Tipe File : File Transaksi

Organisasi File : Indexed Sequential

Akses File : Random

Media : Harddisk

Panjang record : 107 Byte

Kunci field : id_penagihan

Software : MySQL

Tabel III.11.

Spesifikasi File Penagihan

No Elemen Data Nama Field Type Size Keterangan

1 No Penagihan no_penagihan Char 4 Primary Key

2 Tanggal Penagihan tanggal_penagihan Varchar 20 Foreign Key

3 Bulan Tagih bulan_tagih Char 4

4 Jumlah Penagihan jumlah_penagihan Double

5 Tgl Jatuh Tempo tanggal_jatuh_tempo Varchar 20

6 Keterangan keterangan Varchar 25

7 Id Pengguna id_pengguna Varchar 20 Foreign Key

8 Id Perusahaan id_perusahaan Char 4 Foreign Key

9 No Penyewaan nopenyewaan Varchar 10

62

10. Spesifikasi File Pembayaran

Nama File : Pembayaran

Akronim : pembayaran.sql

Fungsi : sebagai penyimpan pembayaran

Tipe File : File Transaksi

Organisasi File : Indexed Sequential

Akses File : Random

Media : Harddisk

Panjang record : 33 Byte

Kunci field : id_pembayaran

Software : MySQL

Tabel III.12.

Spesifikasi File Pembayaran

No Elemen Data Nama Field Type Size Keterangan

1 Id Pembayaran id_pembayaran Char 4 Primary Key

2 Tanggal Pembayaran tanggal_pembayaran Date

3 Jumlah Pembayaran jumlah_pembayaran Double

4 No Penagihan no_penagihan Char 9

5 Jumlah Penagihan jumlah_penagihan Double

6 Id Pengguna id_pengguna Varchar 20 Foreign Key

63

11. Spesifikasi File Jurnal

Nama File : Jurnal

Akronim : jurnal.sql

Fungsi : sebagai penyimpan data jurnal

Tipe File : File Transaksi

Organisasi File : Indexed Sequential

Akses File : Random

Media : Harddisk

Panjang record : 15 Byte

Kunci field : id_jurmal

Software : MySQL

Tabel III.13.

Spesifikasi File Jurnal

No Elemen Data Nama Field Type Size Keterangan

1 Id Jurnal id_jurnal Varchar 10 Primary Key

2 Tanggal tgl Date

3 Keterangan keterangan Text

4 Id Pengguna id_pengguna Varchar 5 Foreign Key

64

12. Spesifikasi File Jurnal Detail

Nama File : Jurnal Detail

Akronim : jurnal_detail.sql

Fungsi : sebagai penyimpan detail jurnal

Tipe File : File detail

Organisasi File : Indexed Sequential

Akses File : Random

Media : Harddisk

Panjang record : 37 Byte

Kunci field :

Software : MySQL

Tabel III.14.

Spesifikasi File Jurnal Detail

No Elemen Data Nama Field Type Size Keterangan

1 Id Jurnal id_jurnal Varchar 10 Primary Key

2 Id Akun id_akun Varchar 5 Foreig Key

3 Debet debet Int 11

4 Kredit kredit Int 111

65

3.4.4. Sequence Diagram

Penulis yang membatasi pembuatan sequence diagram dengan memilih

transaksi bisnis yang utama, yaitu transaksi pembayaran:

Admin

Sequance Diagram Transaksi Pembayaran

Login

Input Kode Pengguna

dan Password()Cek Kode Pengguna

dan Password()

Kode Pengguna dan

Password tidak ada atau

salah()

Menu

Utama

Kode Pengguna dan

Password Benar()

Control

Form

Pembayaran

Input Pembayaran()

Sistem

Simpan

Data()

Logout()

Manampilkan

id_pembayaran()

Menampilkan id

tanggal_pembayaran()

Menampilkan jumlah

pembayaran()

Menampilkan

no_penagihan()

Menampilkan

jumlah_penagihan ()Aksil()

Ubah()

Hapus()

Keluar()

Menampilkan

id_pengguna ()

Get (simpan)

Set (data telah

tersimpan)

Gambar III.24. Sequence Diagram

66

3.4.5. Deployment Diagram

Berikut ini deployment diagram yang dibuat oleh penulis dalam

menggambarkan program aplikasi dan software database yang digunakan dalam

perancangan sistem penyewaan:

MAIN

JAVA

<<database>> DATABASE

<<DBMS>>

MYSQL

db_penyewaan

<<device>>

AppPenyewaanKe

ndraan

Gambar III.25. Deployment Diagram

67

3.4.6. Use Interface

Berdasarkan anilisis kebutuhan software yang telah dirancang, berikut ini

adalah desain tampilan submenu program yang dibuat penulis:

1. User Interface Form Menu Login

Gambar III.26. User Interface Form Menu Login

2. User Interface Form Menu Utama

Di menu utama terdiri dari menu master, menu transaksi dan menu logout.

Adapun di menu master terdiri dari submenu pengguna, submenu perusahaan,

submenu kendaran, submenu trayek, submenu akun dan submenu sopir.

Adapun di menu transaksi terdiri dari submenu penyewaan, submenu surat

jalan, submenu tagihan, submenu pembayaran dan submenu jurnal. Serta

terdapat menu logout untuk keluar dasri sistem informasi sewa kendaraan.

Gambar III.27. User Interface Form Menu Utama

68

3. User Interface Form Menu Master Submenu Pengguna

Dalam form submenu pengguna, admin dapat menambah data pengguna,

menyimpan ataupun membatalkan, serta admin dapat mengubah dan

menghapus data pengguna.

Gambar III.28. User Interface Form Submenu Pengguna

4. User Interface Form Menu Master Submenu Perusahaan

Dalam form submenu perusahaan, admin dapat menambah data perusahaan,

menyimpan ataupun membatalkan, serta admin dapat mengubah dan

menghapus data perusahaan.

Gambar III.29. User Interface Form Submenu Perusahaan

69

5. User Interface Form Menu Master Submenu Kendraan

Dalam form submenu kendaraan, admin dapat menambah data kendaraan,

menyimpan ataupun membatalkan, serta admin dapat mengubah dan

menghapus data kendaraan.

Gambar III.30. User Interface Form Submenu Kendaraan

6. User Interface Form Menu Master Submenu Trayek

Dalam form submenu trayek, admin dapat menambah data trayek,

menyimpan ataupun membatalkan, serta admin dapat mengubah dan

menghapus data trayek.

Gambar III.31. User Interface Form Submenu Trayek

70

7. User Interface Form Menu Master Submenu Akun

Dalam form submenu akun, admin dapat menambah data akun, menyimpan

ataupun membatalkan, serta admin dapat mengubah dan menghapus data

akun.

Gambar III.32. User Interface Form Submenu Akun

8. User Interface Form Master Submenu Sopir

Dalam form submenu sopir, admin dapat menambah data sopir, menyimpan

ataupun membatalkan, serta admin dapat mengubah dan menghapus data

sopir.

Gambar III.33. User Interface Form Submenu Sopir

71

9. User Interface Form Transaksi Submenu Penyewaan

Dalam form submenu penyewaan admin hanya dapat menambah, menyimpan

dan membatalkan transaksi penyewaan.

Gambar III.34. User Interface Form Submenu Penyewaan

10. User Interface Form Transaksi Submenu Surat Jalan

Dalam form submenu surat jalan admin hanya dapat menambah, menyimpan

dan membatalkan transaksi surat jalan.

Gambar III.35. User Interface Form Submenu Surat Jalan

72

11. User Interface Form Transaksi Submenu Tagihan

Dalam form submenu tagihan admin hanya dapat menambah, menyimpan dan

membatalkan transaksi tagihan.

Gambar III.36. User Interface Form Submenu Tagihan

12. User Interface Form Transaksi Submenu Pembayaran

Dalam form submenu pembayaran admin hanya dapat menambah,

menyimpan dan membatalkan transaksi pembayaran.

Gambar III.37. User Interface Form Submenu Pembayaran

73

13. User Interface Form Transaksi Submenu Jurnal

Dalam form submenu jurnal admin hanya dapat menambah, menyimpan dan

membatalkan transaksi jurnal.

Gambar III.38. User Interface Form Submenu Jurnal

14. User Interface Form Laporan Submenu Keuangan

Form ini berfungsi untuk melihat, mencetak dan menyimpan laporan

keuangan berdasarkan tanggal, bulan ataupun tahun yang diinginkan.

Gambar III.39. User Interface Form Submenu Laporan Keuangan

15. User Interface Form Logout

Gambar III.40. User Interface Form Logout

74

3.5. Implementasi

Implementasi merupakan tahap akhir pada pembahasan laporan tugas akhir

ini, dimana penulis menjelaskan tentang code generation, testing, dan spesifikasi

hardware dan software yang akan diuraikan sebagai berikut:

3.5.1. Code Generation

a. Penyewaan

Object header[]

= {

"NO PENYEWAAN",

"TANGGAL",

"ID PERUSAHAAN",

"ID KENDARAAN",

"ID TRAYEK",

"QTY",

"INDEX",

"HARGA SEWA"

};

private void _tampil() {

DefaultTableModel data = new DefaultTableModel(null, header);

tabel.setModel(data);

sql = "select * from " + ntabel;

try {

kon.rs = kon.st.executeQuery(sql);

while (kon.rs.next()) {

String kolom1 = kon.rs.getString(1);

String kolom2 = kon.rs.getString(2);

String kolom3 = kon.rs.getString(3);

String kolom4 = kon.rs.getString(4);

String kolom5 = kon.rs.getString(5);

String kolom6 = kon.rs.getString(6);

String kolom7 = kon.rs.getString(7);

String kolom8 = kon.rs.getString(8);

// String kolom9 = kon.rs.getString(9);

String kolom[] = {

kolom1, kolom2, kolom3, kolom4, kolom5, kolom6, kolom7, kolom8

};

data.addRow(kolom);

}

} catch (SQLException e) {

75

}

}

private void _simpanData() {

try {

sql = "insert into " + ntabel + " values('"

+ txt_no.getText() + "','"

+ txt_tgl.getText() + "','"

+ txt_perusahaan.getText() + "','"

+ txt_kendaraan.getText() + "','"

+ txt_trayek.getText() + "','"

+ txt_qty.getText() + "','"

+ txt_index.getText() + "','"

+ txt_sewa.getText()

+ "')";

kon.st.executeUpdate(sql);

JOptionPane.showMessageDialog(null, "Data Berhasil di Simpan", "Pesan",

HIDE_ON_CLOSE);

} catch (SQLException e) {

}

}

private void _nomor() {

try {

kon.setKoneksi();

sql = "select right(no_penyewaan,1)+1 from " + ntabel;

kon.rs = kon.st.executeQuery(sql);

if (kon.rs.next()) {

kon.rs.last();

String nom = kon.rs.getString(1);

while (nom.length() < 2) {

nom = "P" + nom;

txt_no.setText("N" + nom);

}

} else {

txt_no.setText("NP1");

}

} catch (SQLException e) {

}

}

private void _klikTabel() {

int row = tabel.getSelectedRow();

txt_cari.setText((String) tabel.getValueAt(row, 0));

76

// txt_kendaraan.setText((String) tabel.getValueAt(row, 1));

// txt_trayek.setText((String) tabel.getValueAt(row, 2));

// txt_no_sj.setText((String) tabel.getValueAt(row, 3));

// txt_harga.setText((String) tabel.getValueAt(row, 4));

// txt_bobot.setText((String) tabel.getValueAt(row, 5));

}

b.Penagihan

Object header[]

= {

"NO PENAGIHAN",

"TANGGAL",

"ID PERUSAHAAN",

"BULAN TAGIH",

"JUMLAH PENAGIHAN",

"JATUH TEMPO",

"KETERANGAN",

"ID PENGGUNA"

};

private void _tampil() {

DefaultTableModel data = new DefaultTableModel(null, header);

tabel.setModel(data);

sql = "select * from " + ntabel;

try {

kon.rs = kon.st.executeQuery(sql);

while (kon.rs.next()) {

String kolom1 = kon.rs.getString(1);

String kolom2 = kon.rs.getString(2);

String kolom3 = kon.rs.getString(3);

String kolom4 = kon.rs.getString(4);

String kolom5 = kon.rs.getString(5);

String kolom6 = kon.rs.getString(6);

String kolom7 = kon.rs.getString(7);

String kolom8 = kon.rs.getString(8);

String kolom[] = {

kolom1, kolom2, kolom3, kolom4, kolom5, kolom6, kolom7,

kolom8

};

data.addRow(kolom);

}

} catch (SQLException e) {

}

}

private void _simpanData() {

77

try {

sql = "insert into " + ntabel + " values('"

+ txt_no.getText() + "','"

+ txt_tgl.getText() + "','"

+ txt_perusahaan.getText() + "','"

+ txt_bulan.getText() + "','"

+ txt_jumlah.getText() + "','"

+ txt_jatuh.getText() + "','"

+ txt_ket.getText() + "','"

+ txt_kpengguna.getText() + "','"

+ txt_Peny.getText()

+ "')";

kon.st.executeUpdate(sql);

JOptionPane.showMessageDialog(null, "Data Berhasil di Simpan",

"Pesan", HIDE_ON_CLOSE);

} catch (SQLException e) {

}

}

private void _nomor() {

try {

kon.setKoneksi();

sql = "select right(no_penagihan,1)+1 from " + ntabel;

kon.rs = kon.st.executeQuery(sql);

if (kon.rs.next()) {

kon.rs.last();

String nom = kon.rs.getString(1);

while (nom.length() < 2) {

nom = "V" + nom;

txt_no.setText("IN" + nom);

}

} else {

txt_no.setText("INV1");

}

} catch (SQLException e) {

}

}

private void _klikTabel() {

int row = tabel.getSelectedRow();

txt_cari.setText((String) tabel.getValueAt(row, 0));

// txt_kendaraan.setText((String) tabel.getValueAt(row, 1));

// txt_trayek.setText((String) tabel.getValueAt(row, 2));

// txt_no_sj.setText((String) tabel.getValueAt(row, 3));

78

// txt_harga.setText((String) tabel.getValueAt(row, 4));

// txt_bobot.setText((String) tabel.getValueAt(row, 5));

}

c. Pembayaran

Object header[]

= {

"NO PEMBAYARAN",

"TANGGAL",

"NO PENAGIHAN",

"JUMLAH PENAGIHAN",

"JUMLAH PEMBAYARAN",

"ID PENGGUNA"

};

private void _tampil() {

DefaultTableModel data = new DefaultTableModel(null, header);

tabel.setModel(data);

sql = "select * from " + ntabel;

try {

kon.rs = kon.st.executeQuery(sql);

while (kon.rs.next()) {

String kolom1 = kon.rs.getString(1);

String kolom2 = kon.rs.getString(2);

String kolom3 = kon.rs.getString(3);

String kolom4 = kon.rs.getString(4);

String kolom5 = kon.rs.getString(5);

String kolom6 = kon.rs.getString(6);

String kolom[] = {

kolom1, kolom2, kolom3, kolom4, kolom5, kolom6

};

data.addRow(kolom);

}

} catch (SQLException e) {

}

}

private void _simpanData() {

try {

sql = "insert into " + ntabel + " values('"

+ txt_no.getText() + "','"

+ txt_tgl.getText() + "','"

+ txt_tagihan.getText() + "','"

+ txt_jumlah.getText() + "','"

79

+ txt_bayar.getText() + "','"

+ txt_kpengguna.getText()

+ "')";

kon.st.executeUpdate(sql);

JOptionPane.showMessageDialog(null, "Data Berhasil di Simpan", "Pesan",

HIDE_ON_CLOSE);

} catch (SQLException e) {

}

}

private void _nomor() {

try {

kon.setKoneksi();

sql = "select right(no_penagihan,1)+1 from " + ntabel;

kon.rs = kon.st.executeQuery(sql);

if (kon.rs.next()) {

kon.rs.last();

String nom = kon.rs.getString(1);

while (nom.length() < 2) {

nom = "V" + nom;

txt_no.setText("IN" + nom);

}

} else {

txt_no.setText("INV1");

}

} catch (SQLException e) {

}

}

private void _klikTabel() {

int row = tabel.getSelectedRow();

txt_cari.setText((String) tabel.getValueAt(row, 0));

// txt_kendaraan.setText((String) tabel.getValueAt(row, 1));

// txt_trayek.setText((String) tabel.getValueAt(row, 2));

// txt_no_sj.setText((String) tabel.getValueAt(row, 3));

// txt_harga.setText((String) tabel.getValueAt(row, 4));

// txt_bobot.setText((String) tabel.getValueAt(row, 5)); }

Penulis akan menampilkan listing program pada form yang terkait dengan

proses bisnis utamanya.

80

3.5.2. BlackTesting

Pada tahap pengujian ini penulis menggunakan pendekatan pengujian validasi

dengan menggunakan Black Box Testing (pengujian kotak hitam) yang berfokus pada

persyaratan fungsional dari sistem yang dibangun.

1. Pengujian Login

Tabel III.15.

Pengujian Menu Login

No Skenario

Pengujian Test Case

Hasil Yang

Diharapkan

Hasil

Pengujian Kesimpulan

1

Mengosongkan

semua isian data

login, kemudian

langsung klik

tombol ‘Login’

Kode

Pengguna:

(Kosong)

Password:

(Kosong)

Sistem akan

menolak akses

login dan

menampilkan

pesan “Data

tidak

ditemukan !!”

Sesuai

Harapan Valid

2

Hanya mengisi

data kode

Pengguna,

mengosongkan

data password,

kemudian

langsung klik

tombol ‘Login’

Kode

Pengguna:

U001

Password:

(Kosong)

Sistem akan

menolak akses

login dan

menampilkan

pesan “Data

tidak

ditemukan !!”

Sesuai

Harapan Valid

3

Hanya mengisi

data password

dan

mengosongkan

kode Pengguna,

kemudian

langsung klik

tombol ‘Login’

Password:

Ba03

Kode

Pengguna:

(Kosong)

Sistem akan

menolak akses

login dan

menampilkan

pesan “Data

tidak

ditemukan !!”

Sesuai

Harapan Valid

4

Menginputkan

dengan kondisi

salah satu data

benar dan salah

satu lagi salah,

kemudian klik

tombol ‘Login’

Kode

Pengguna:

U001

(Benar)

Password:

Asd01

(Salah)

Sistem akan

menolak akses

login dan

menampilkan

pesan “Data

tidak

ditemukan !!”

Sesuai

Harapan Valid

81

3.5.3. Spesifikasi Hardware dan Software

Spesifikasi hardware dan software dibuatkan untuk menjelaskan mengenai

kebutuhan perangkat keras dan perangkat lunak yang akan digunakan untuk

menjalankan sistem penyewaan. Berikut spesifikasi yang disarankan penulis:

Tabel III.16.

Spesifikasi Hardware dan Software

Kebutuhan Keterangan

Sistem Operasi Windows 7 Profesional

Processor Intel (R) Pentium(R) Dual CPU E2160 1.80 Ghz

RAM 1.00 GB

Harddisk 232 GB

Monitor Generic PnP

Keyboard Standard PS/2

Mouse Microsoft PS/2

Printer HP Deskjet 2000 J210 Series

Software

Bahasa Pemrograman : Java

Aplikasi Pendukung : NetBeans IDE 8.1

DBMS : MySQL