BAB III PEMBAHASAN...19 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan PT. Tricipta Swadaya Karawang...
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
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
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