49
24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan CV. Nur kencana adalah Perusahaan yang bergerak di bidang jasa penyewaan alat pesta . Alat-alat pesta yang disewakan tersebut diantaranya panggung, tenda, piring, kursi dan seabagainya. melayani transaksi penyewaan dari jam 08:00 sampai dengan 22:00 WIB dan Penyewaan dapat dilakukan dengan datang langsung ke CV.Nur Kencana. 3.1.1. Sejarah Perusahaan CV. Nur kencana adalah sebuah perusahaan yang menyediakan jasa penyewaan berbagai alat pesta. Nama pemiliknya adalah bapak Dano. Didirikan pertama kali atas gagasan keluarga pada tanggal 8 Juli 2009, yang beralamat di desa Purwasari Kecamatan Purwasari Kabupaten Karawang. Pertama kali memulai usahanya pak Dano meliha t potensi usaha yang ada didaerah Purwasari dan beliau akhirnya memilih usaha penyewaan alat pesta karena di daerah tersebut belum ada usaha yang menyediakan jasa sewa alat- alat pesta. Pak Dano awalnya memulai usahanya dengan modal seadanya dan hanya menyewakan beberapa alat seperti tenda dan alat-alat dapur saja. Seiring berjalannya waktu usahanya semakin meningkat dan memiliki banyak pelanggan. Dua tahun kemudian pak Dano membuka kantor di desa Purwasari tersebut agar memudahk a n pelanggan ketika ingin melakukan penyewaan. Pak Dano memiliki 8 orang karyawan diantaranya ada Pelayanan 1 orang, Sopir 2 orang, bagian pengiriman 5 orang. Seiring berjalannya waktu usahanya pak Dano berkembang sampai sekarang dan masih tetap lancar dan bahkan semakin maju pesat.

BAB III PEMBAHASAN - repository.bsi.ac.id · pelanggan akan memberikan uang muka kepada bagian pelayanan. maka bagian pelayanan akan memberikan 2 rangkap nota putih dan kuning untuk

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

24

BAB III

PEMBAHASAN

3.1. Tinjauan Perusahaan

CV. Nur kencana adalah Perusahaan yang bergerak di bidang jasa penyewaan alat

pesta . Alat-alat pesta yang disewakan tersebut diantaranya panggung, tenda, piring, kursi

dan seabagainya. melayani transaksi penyewaan dari jam 08:00 sampai dengan 22:00 WIB

dan Penyewaan dapat dilakukan dengan datang langsung ke CV.Nur Kencana.

3.1.1. Sejarah Perusahaan

CV. Nur kencana adalah sebuah perusahaan yang menyediakan jasa penyewaan

berbagai alat pesta. Nama pemiliknya adalah bapak Dano. Didirikan pertama kali atas

gagasan keluarga pada tanggal 8 Juli 2009, yang beralamat di desa Purwasari Kecamatan

Purwasari Kabupaten Karawang. Pertama kali memulai usahanya pak Dano meliha t

potensi usaha yang ada didaerah Purwasari dan beliau akhirnya memilih usaha penyewaan

alat pesta karena di daerah tersebut belum ada usaha yang menyediakan jasa sewa alat-

alat pesta. Pak Dano awalnya memulai usahanya dengan modal seadanya dan hanya

menyewakan beberapa alat seperti tenda dan alat-alat dapur saja. Seiring berjalannya

waktu usahanya semakin meningkat dan memiliki banyak pelanggan. Dua tahun

kemudian pak Dano membuka kantor di desa Purwasari tersebut agar memudahkan

pelanggan ketika ingin melakukan penyewaan. Pak Dano memiliki 8 orang karyawan

diantaranya ada Pelayanan 1 orang, Sopir 2 orang, bagian pengiriman 5 orang. Seiring

berjalannya waktu usahanya pak Dano berkembang sampai sekarang dan masih tetap

lancar dan bahkan semakin maju pesat.

25

3.1.2. Struktur Organisasi dan Fungsi

Bagi setiap perusahaan struktur organisasi mempunyai arti yang penting. Karena

dengan mengetahui struktur organisasi,maka dapat diperoleh gambaran mengenai bagian-

bagian yang ada dalam perusahaan tersebut, dan sudah sejauh mana wewenang dan

tanggung jawabbagianbagian tersebut dapat melaksanakan tugasnya. Adapun struktur

CV.Nur Kencana dapat dilihat sebagai berikut:

Gambar III.1

Stuktur Organisasi & Fungsi

Berikut merupakan fungsi dari masing-masing karyawan perusahaan:

1. Pemilik

Pemilik adalah orang yang memiliki perusahaan tersebut, tugasnya adalah:

1. Mengelola dan bertangung jawab atas aktivitas yang dilakukan oleh

perusahaan secara keseluruhan

2. Merumuskan tujuan perusahaan dan menutapkan garis besar kebijaksanaan

perusahaan.

26

2. Bagian Pelayanan

Bagian pelayanan adalah orang yang melayani pelanggan jika ada transaksi

penyewaan, tugasnya sebagai berikut:

1. Melayani Transaksi penyewaan

2. Memperlihatkan ketersediaan barang pada pelanggan

3. Menyimpan nota pembelian

4. Membuat laporan penyewaan barang

5. Membuat laporan keuangan.

3. Sopir

Sopir adalah orang yang mengirimkan barang sewaan ke pelanggan, tugasnya adalah

sebagai berikut:

1. Mengantarkan barang yang disewakan sampai pada tempat pelanggan.

2. Menghubungi pelanggan saat barang sewaan akan dikirim.

4 . Bagian pengiriman

Bagian pengiriman adalah orang yang melakukan pengiriman barang sewaan,

tugasnya sebagai berikut:

1. Mengangkut barang dari perusahaan ke mobil untuk diantarkan ke pelanggan.

2. Mengantarkan barang pada tempat pelanggan bersama dengan sopir.

3. Menurunkan barang dari mobil.

4. memasang barang yang disewakan langsung ditempat pelanggan.

5. Membereskan semua barang jika telah selesai transaksi penyewaanya.

27

3.2. Tinjauan Kasus

Dilihat dari prosedur kerja sistem informasi penyewaan yang sedang berjalan,

masih ada beberapa hal yang menjadi kekurangan dalam sistem penyewaan barang

tersebut. Kita akan dengan mudah mengakses dan promosi menggunakan sistem

komputerisasi. Sistem penyewaan alat-alat pesta yang diterapkan pada CV. Nur Kencana

masih manual.

3.2.1.Proses Bisnis Sistem Berjalan

Analisis terhadap sistem yang sedang berjalan merupakan salah satu langkah untuk

menentukan prosedur yang sedang dirancang, karena dengan analisa sistem kita dapat

mengetahui kelebihan dan kekurangan dari sistem yang kita buat. Kegiatan analisis ini

bertujuan untuk mendapatkan pemahaman secara keseluruhan tentang sistem yang akan

dikembangkan.

1. Prosedur Pemesanan Penyewaan

Pada saat transaksi pemesanan penyewaan barang pelanggan datang langsung ke

CV. Nur Kencana untuk melakukan pemesanan barang yang akan disewa. Bagian

pelayanan akan melayani dan memberikan daftar paket harga sewa kepada supplier.

Supplier akan memilih paket yang sesuai dengan keinginanya. Setelah terpilih, lalu

pelanggan akan memberikan uang muka kepada bagian pelayanan. maka bagian

pelayanan akan memberikan 2 rangkap nota putih dan kuning untuk ditanda tangani oleh

pelanggan . lalu setelah ditanda tangani nota yang kuning beserta 1 lembar kwitans i

28

sebagai bukti pembayaran uang muka akan disimpan oleh pelanggan. Lalu pelanggan akan

memberikan nota warna putih kepada pelayanan untuk disimpan

2. Prosedur Pembayaran.

Pada saat pembayaran, pelanggan akan datang langsung ke Cv. Nur Kencana H-7

sebelum pesta, untuk melakukan pelunasan sewa dengan memberikan kwitansi yang

diberikan pada saat transaksi pemesanan kepada pelayanan. Lalu bagian pelayanan akan

memberikan kembali 2 rangkap kwitansi pelunasan untuk ditanda tangani oleh pelanggan.

Setelah di tanda tangani pelanggan akan memberikan kembali yang satu kwitansi yang

sudah di ttd untuk disimpan oleh bagian pelayanan.

3. Prosedur Laporan

Pembuatan laporan dibuatkan pada saat transaksi pelunasan. bagian pelayanan akan

mengambil data dari nota yang disimpan pada saat transaksi pemesanan dan kwitans i

pelunasan. Lalu bagian pelayanan akan membuatkan laporan penyewaan barang perbulan.

Setelah dibuat laporan lalu bagian pelayanan akan memberikan kepada pemilik untuk

ditanda tangani dan disimpan.

3.2.2. Activity Diagram

Activity diagram merupakan diagram aktifitas yang menggambarkan suatu aktifita s

sistem, berikut ini activity diagram yang sistem berjalan pada CV.Nur Kencana:

29

1. Prosedur pemesanan (booking) Penyewaan barang

30

Gambar II.3. Contoh Activity Diagram Prosedur Pembayaran

Gambar III.3.

Activity Diagram Prosedur Pembayaran

31

2. Prosedur Laporan

Gambar III.4.

Diagram Activity Prosedur Laporan

32

2.2.3. Dokumen Masukan

Bentuk dokumen masukan adalah beberapa dokumen yang masuk atau

diterima dan menjadi acuan dalam menjalankan proses pembelian bahan baku. Berikut ini

adalah uraian dari dokumen masukan tersebut, yaitu :

1). Nama Dokumen : Formulir Pemesanan

Fungsi : sebagai bukti pemesanan

Sumber : pelanggan

Tujuan : pelayanan

Media : Kertas

Jumlah : 1 Rangkap

Periode : Setiap Transaksi Penyewaan

Volume : 1 kali setiap transaksi penyewaan

Bentuk Lampiran : A1.

3.2.4. Dokumen Keluaran

Dokumen keluaran adalah dokumen yang dihasilkan dari suatu proses yang

terjadi di dalam perusahaan.

1. Nama Dokumen : Nota Kuning

Fungsi : Bukti Pemesanan penyewaan

Sumber : Pelayanan

Tujuan : Pelanggan

Media : Kertas

Jumlah : 1 (satu) Lembar

33

Periode : Setiap transaksi penyewaan

Volume : Sekali setiap transaksi penyewaan

Bentuk Dokumen : Lampiran B.1

2. Nama Dokumen : Laporan Penyewaan

Fungsi : sebagai laporan penyewaan perbulan

Sumber : Administrasi

Tujuan : Pemilik

Media : Buku

Jumlah : 1 Rangkap

Periode : Setiap bulan

Volume : 1 kali dalam satu bulan

Bentuk Lampiran : B.2.

3 . Nama Dokumen : Kwitansi

Fungsi : sebagai bukti pembayaran

Sumber : pelayanan

Tujuan : pelanggan

Media : Kertas

Jumlah : 1 Rangkap

Periode : Setiap Transaksi Penyewaan

Volume : 1 kali setiap transaksi penyewaan

Bentuk Lampiran : B.3

34

3.2.5. Permasalahan Pokok

Setelah melakukan pengamatan pada CV. Nur Kencana, penulis menyimpulak an

bahwa pengolahan data penyewaan yang masih menimbulkan beberapa permasalahan,

diantaranya adalah :

1. Sulitnya akses pada saat konsumen mencari informasi karena hanya menggunakan

pamphlet dan kertas selebaran sebagai media promosi

2. Sering terjadi kesalahan pengecekan stok perlengkapan yang tercatat di data dengan

stok perlengkapan yang tersedia di gudang.

3. Pendataan kondisi pengembalian perlengkapan juga terkadang tidak sama dengan

perlengkapan yang telah dikirim sebelumnya disebabkan oleh keadaan perlengkapan

yang rusak/hilang sehingga harus dilakukan pengadaan perlengkapan baru

3.2.6. Pemecahan Masalah

Berdasarkan uraian masalah yang diteliti pada Cv.Nur Kencana solusi untuk

memecahkan permasalahan yang ada ialah dengan penyediaan sistem yang berkualita s,

mampu bekerja secara efektif dan cepat, guna meminimalisir kesalahan dalam

perhitungan pada system penyewaan alat-alat pesta.. Solusi tersebut dapat terwujud

melaui implementasi sebagai berikut :

1. Dengan dibangunnya sistem informasi penyewaan alat pesta memproses tarnsaksi

penyewaan akan cepat karena sistem ini sudah terhubung dengan database.

2. Dibangunnya sistem yang dapat mencetak laporan panyewaan dengan cepat kapan

pun pemilik menginginkan.

35

3. Dengan dibangunnya sistem yang terintegrasi dengan database dapat memudahkan

gudang dalam pengecekan alat pesta.

3.3. Analisis Kebutuhan Software

Analisis kebutuhan (requirements analysis) merupakan langkah awal untuk

menentukan gambaran perangkat yang akan dihasilkan ketika pengembang

melaksanakan sebuah proyek pembuatan perangkat lunak. Perangkat lunak yang baik

dan sesuai dengan kebutuhan pengguna sangat tergantung pada keberhasilan dalam

melakukan analisis kebutuhan. Untuk proyek-proyek perangkat lunak yang besar,

analisis kebutuhan dilaksanakan setelah aktivitas sistem information engineering dan

software project planning.

3.3.1. Analisis Kebutuhan

1. Pelanggan.

A.1.Mengakses Web

A.2.Mengisi formulir penyewaan

2. Pelayanan

B.1. Mengelola Login

B.2. Mengelola Form isian pelanggan

B.3. Mengelola infomasi ketersediaan barang

B.4. Menyimpan data pelanggan

B.5. Mengelola laporan keuangan penyewaan

36

3.3.2. Use Case Diagram

Usecase diagram yang dibuat untuk merancang suatu progam aplikasi sistem

informasi akunatansi pembelian bahan baku makanan adalah sebagai berikut:

1. Usecade diagram Pelanggan Mengakses web

Gambar III.5.

Useecase Diagram Pelanggan Mengakses Web

Tabel III.1.

Deskripsi Usecase Diagram pelanggan mengakses web

Usecase Narative pelanggan mengakses web

Tujuan Pelanggan dapat melihat web pebyewaan

barang yang ada didalam sistem halaman

web penyewaan barang.

Deskripsi Sistem ini memungkinksn pelanggan

untuk mengakses web sistem penyewaan

barang.

37

Skenario Utama

Aktor pelanggan

Kondisi awal Aktor membuka aplikasi halaman awal

Aksi Aktor Reaksi Sistem

1. Akor membuka web

2. Aktor memilih cari

3. Aktor memilih booking

4. Aktor memilih pesan

5. Aktor memilih batal

Sistem akan menampilkan informasi web

Sistem akan menampilkan informasi cari

data

Sistem akan menampilkan informasi

booking

Sistem akan memesan dan menampilkan

informasi pemesanan.

Sistem akan membatalkan proses pesan

Kondisi Akhir Jika Perintah sesuai maka sistem akan

menampilka sesuai keinginan.

2. Usecase Diagram Pelanggan Mengisi Formulir pemesanan

Gambar III.6.

Usecase Diagram pelanggan mengisi formulir pemesanan

38

Tabel III.2.

Deskripsi Usecase Diagram pelanggan mrngisi form pemesanan

Usecase Narative pelanggan mengisi form pemesanan

Tujuan Pelanggan dapat mengisi form pemesanan

penyewaan yang ada didalam sistem

halaman web penyewaan barang.

Deskripsi Sistem ini memungkinkan pelanggan

untuk mengisi form pemesanan

penyewaan yang ada pada aplikasi web

sistem penyewaan barang.

Skenario Utama

Aktor pelanggan

Kondisi awal Aktor membuka aplikasi halaman awal

Aksi Aktor Reaksi Sistem

1. Akor membuka web

2. Aktor memilih isi form pemesanan

penyewaan

3. Aktor memilih simapn

4. Aktor memilih batal

Sistem akan menampilkan informasi web

Sistem akan menampilkan informasi

formulir pemesanan penyewaan

Sistem akan menampilkan dan

menyimapan data

Sistem akan membatalkan proses pesan

Kondisi Akhir Jika Perintah sesuai maka sistem akan

menampilka sesuai keinginan.

2. Pelayanan

39

B.1. Pelayanan Mengakses login

Gambar III.7.

Usecase Diagram Pelayanan Mengakses login

Tabel III.3.

Deskripsi Usecase Diagram pelayanan login

Usecase Narative pelayanan login

Tujuan Pelanggan dapat mengisi user name dan

password pada fom login didalam sistem

halaman web penyewaan barang.

Deskripsi Sistem ini memungkinkan pelayanan

untuk mengisi username dan pssword

pada form login di sistem penyewaan

yang ada pada aplikasi web sistem

penyewaan barang.

40

Skenario Utama

Aktor pelayanan

Kondisi awal Aktor membuka aplikasi halaman awal

Aksi Aktor Reaksi Sistem

1. Aktor megakses login

2. Aktor menngisi user name dan

password

3. Aktor memilih batal

Sistem akan menampilkan form login

Sistem akan menampilkan informasi

username dan pasword

Sistem akan menbatalkan proses login

Kondisi Akhir Jika Perintah sesuai maka sistem akan

menampilkan sesuai keinginan.

B.2. Pemesanan Mengelola form isian pelanggan

Gambar III.8.

Usecase Diagram Pelayanan Mengelola form isian pelanggan

41

Tabel III.4.

Deskripsi Usecase Diagram pelayanan mengelola form isian pelanggan

Usecase Narative pelayanan mengelola form isian pelanggan

Tujuan Pelayanan dapat mengelola isian form

pelanggan aplikasi web sistem penyewaan

barang.

Deskripsi Sistem ini memungkinkan pelayanan

untuk mengelola form isian data

pelanggan di sistem penyewaan yang ada

pada aplikasi web sistem penyewaan

barang.

Skenario Utama

Aktor pelayanan

Kondisi awal Aktor membuka aplikasi halaman awal

Aksi Aktor Reaksi Sistem

1. Aktor memilih form isian

pelanggan

2. Aktor memilih tambah

3. Aktor memilih simpan

4. Aktor memilih hapus

Sistem akan menampilkan form isian

pelanggan

Sistem akan memproses tambah

menampilkan informasi isian baru

Sistem akan memproses simapn.

Sistem akan menghapus data

42

Kondisi Akhir Jika Perintah sesuai maka sistem akan

menampilkan sesuai keinginan.

B. Pelayanan Mengelola Informasi Ketersediaan barang

Gambar III.9.

Usecase Diagram Pelayanan Mengelola Ketersediaan barang

Tabel III.5.

Deskripsi Usecase Diagram pelayanan mengelola informasi ketersediaan barang

Usecase Narative pelayanan mengelola informasi ketersediaan barang

Tujuan Pelayanan dapat mengelola informasi

ketersediaan barang pada aplikasi web

sistem penyewaan barang.

Deskripsi Sistem ini memungkinkan pelayanan

untuk mengelola informasi ketersediaan

barang di sistem penyewaan yang ada

pada aplikasi web sistem penyewaan

barang.

43

Skenario Utama

Aktor pelayanan

Kondisi awal Aktor membuka aplikasi halaman awal

Aksi Aktor Reaksi Sistem

1. Aktor memilih form informasi

ketersediaan barang

2. Aktor memilih tambah

3. Aktor memilih simpan

4. Aktor memilih cari

5. Aktor memilih hapus

Sistem akan menampilkan form

informasi ketersediaabn barang

Sistem akan menampilkan tambah

informasi ketersediaan barang

Sistem akan memproses simpan.

Sistem akan menampilkan infoomasi data

yang dicari

Sistem akan menghapus data

Kondisi Akhir Jika Perintah sesuai maka sistem akan

menampilka sesuai keinginan.

B.4. Usecase diagram pelayanan menyimpan data pelanggan

44

Gambar III.10.

Usecase diagram Pelayanan menyimpan data pelanggan

Tabel III.5.

Deskripsi Usecase Diagram pelayanan menyimpan data pelanggan

Usecase Narative pelayanan menyimpan data pelanggan

Tujuan Pelayanan dapat meyimpan data

pelanggan pada aplikasi web sistem

penyewaan barang.

Deskripsi Sistem ini memungkinkan pelayanan

untuk menyimpan data pelanggan di

sistem penyewaan yang ada pada aplikasi

web sistem penyewaan barang.

Skenario Utama

Aktor pelayanan

Kondisi awal Aktor membuka aplikasi halaman awal

Aksi Aktor Reaksi Sistem

1. Aktor memilih form menyimpan

data pelanggan

2. Aktor memilih tambah

3. Aktor memilih simpan

4. Aktor memilih batal

5. Aktor memilih hapus

Sistem akan menampilkan form

menyimpan data pelanggan.

Sistem akan menampilkan tambah

Sistem akan memproses simpan.

Sistem akan memproses batal

Sistem akan menghapus data

45

Kondisi Akhir Jika Perintah sesuai maka sistem akan

menampilka sesuai keinginan.

3.3.3. Activity Diagram

Diagram Activity yang dibuat untuk merancang sebuah apliaksi sistem penyewaan

alat-ala pesta paada CV. Nur Kencana sebagai berikut:

1. Pelanggan

A.1. Pelanggan mengisi form penyewaan

46

Gambar III.11.

Diagram Activity Pelanggan mengisi form penyewaan

4. Pelayanan

B.1. Pelayanan mengelola login

47

Gambar III.12.

Diagram Activity Pelayanan Mengelola Login

B.2. Pelayanan mengelola form isian pelanggan

48

Gambar III.12.

Diagram Activity pelayanan Mengelola isian pelanggan

B.3. Pelayanan Mengelola ketersediaan barang

49

Gambar III.13.

Activity Diagram Pelayanan mengelola informasi ketersediaan barang

B.4. Pelayanan Menyimpan data pelanggan

50

Gambar III.14.

Diagram activity menyimpan data pelanggan

3.4. Desain

51

Desain merupakan proses mendefenisikan arsitektur, modul, antar muka dan data

untuk suatu sistem untuk memenuhi persyaratan yang ditentukan. Berikut ini diagram

ERD yag menggambarkan sistem aplikasi penyewaan alat-alat pesta pada CV. Nur

Kencana:

3.4.1. Entity Relationship Diagram

Gambar III.15.

Diagram ERD

3.4.2. Logical Record Structure

52

3.4.3. Spesifikasi File

Spesifikasi file yang digunakan rancang bangun sistem informasi akuntansi

pembelian bahan baku makanan pada An Japanese Restaurant adalah sebagai berikut:

1. Spesifikasi file Admin

Nama Database : cv_kencana

Nama File : Admin

Tipe File : Master

Akses File : Random

Panjang Record : 53 karakter

Field key : id Admin

53

Software : MySql

Tabel III.6.

Spesifikasi file data Admin

No Elemen Data Akronim Tipe Panjang Keterangan

1 Id admin Id_admin varchar 25 Primary key

2 Username User_name varchar 7

3 Hak akses Hak_akses varchar 15

4 password password varchar 15

1. Spesifikasi file Penyewaan

Nama Database : kencana

Nama File : Penyewaan

Tipe File : Transaksi

Akses File : Random

Panjang Record : 83 karakter

Field key : id_penyewaan

Software : MySql

Tabel III.4.

Spesifikasi file Transaksi Penyewaan

No Elemen Data Akronim Tipe Panjang Keterangan

1. Id penyewa Id_penyewaan varchar 20 Primary key

1 tanggal Tanggal date

2 Id penyewa Id_penyewa varchar 15

3 Id paket Id_paket varchar 14

54

4 Harga harga varchar 14

1. Spesifikasi file penyewa

Nama Database : kencana

Nama File : Penyewa

Tipe File : Master

Akses File : Random

Panjang Record : 83 karakter

Field key : id_penyewa

Software : MySql

Tabel III.4.

Spesifikasi file Penyewa

No Elemen Data Akronim Tipe Panjang Keterangan

1 Id penyewa Id_penyewa varchar 20 Primary key

2 Nama Nama varchar 40

3 No handphone No_hp varchar 14

55

3.4.4. Sequence Diagram

Gambar III.17.

Sequence Diagram

56

3.4.5. Deployment Diagram

Gambar III.18.

Deployment Diagram

3.4.6. User Interface

57

1. Home

Gambar III.19.

User interface Home

2. Data pelanggan

58

Gambar III.21.

User Interface data pelanggan

3. Data pembayaran

Gambar III.22.

User Interface data pembayaran

4.data pemesanan

59

Gambar III.24.

User Interface Pemesanan

4. Data paket

Gambar III.24.

User Interface Pemesanan

60

3.5. Implementasi

Implementasi merupakan pelaksanaan tindak oleh individu, pejabat, intansi pemerintah

maupun perintah dengan tujuan untuk menggapai cita-cita yang telah digariskan dalam keputusan

tertentu. Berikut ini implementasi pada aplikasi penyewaan alat-alat pesta yang ada pada CV. Nur

Kencana:

3.5.1. Code Generation

<%@page import="java.sql.*,java.io.*"%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<%@ page import="java.sql.*" %>

<%@page import="java.sql.*, model.barang1,model.Supplier1" %>

<style type="text/css">

<!--

.style1 {

color: #000000;

}

-->

</style>

<%

barang1 barang = new barang1();

61

Supplier1 Supplier = new Supplier1();

//--koneksi database

String URL = "jdbc:mysql://localhost:3306/cv_kencana";

String USERNAME = "root";

String PASSWORD = "";

Connection koneksi = null;

PreparedStatement query = null;

ResultSet rs = null;

try {

Class.forName("com.mysql.jdbc.Driver");

koneksi = DriverManager.getConnection(URL, USERNAME, PASSWORD);

query = koneksi.prepareStatement("SELECT *FROM trans_pembelian order by

id_pembelian");

rs = query.executeQuery();

} catch (Exception e) {

e.printStackTrace();

}

%>

<sql:query var="ttl" dataSource="${dataSource}">

SELECT SUM(total) AS ttl_D,

SUM(kredit) AS ttl_K,

62

SUM(total-kredit) AS selisih

FROM trans_pembelian

</sql:query>

<form action="simpantrans.jsp" method="post"> <%-- modif action --%>

<table border="0" cellpadding="0" cellspasing="0" align="center">

<input type="hidden" name="aksi" value="${param.aksi}"/>

<tr>

<td colspan="3" align="center"><h1>Transaksi Pembelian </h1></td>

</tr>

<tr>

<td><span class="style1">ID Pembelian </span></td>

<td><span class="style1">:</span></td>

<td> <%

try {

ResultSet nokm = null;

Statement perintah = koneksi.createStatement();

nokm = perintah.executeQuery("Select max(right(id_pembelian,3)) as

no FROM trans_pembelian");

while (nokm.next()) {

if (nokm.first() == false) {

out.println("<input type='hidden' name='idpem' value='SW001'

id='p1'/>");

} else {

63

nokm.last();

int autonokm = nokm.getInt(1) + 1;

String nomorkm = String.valueOf(autonokm);

int noLong = nomorkm.length();

for (int a = 1; a < 4 - noLong; a++) {

nomorkm = "0" + nomorkm;

}

String nomerkm = "PML" + nomorkm;

out.println("<input type='hidden' name='idpem' value='" +

nomerkm + "'/>");

out.println("<input type='text' value='" + nomerkm + "'

readonly/>");

}

}

} catch (Exception e) {

out.println(e);

}

%> </td>

</tr>

<tr>

<td><span class="style1"> Tanggal </span></td>

<td><span class="style1">:</span></td>

64

<td><input type="date" name="tgl" required></td>

</tr>

<tr>

<td><span class="style1"> ID Supplier </span></td>

<td><span class="style1">:</span></td>

<td> <select name="ids">

<option value="0" disabled="disabled" selected="selected"/>

--PILIH--</option>

<%

ResultSet ids = null;

Statement perintahhh = koneksi.createStatement();

ids = perintahhh.executeQuery("SELECT id_supplier, nama "

+ "FROM supplier "

+ "ORDER BY left(id_supplier,2) = 11 OR left(id_supplier,2) =

12 OR left(id_supplier,2) = 13");

while (ids.next()) {

Supplier.setId_Supplier(ids.getString("id_supplier"));

Supplier.setNama(ids.getString("nama"));

%><option

value="<%=Supplier.getId_Supplier()%>"><%=Supplier.getId_Supplier()%>

<%=Supplier.getNama()%></option>

<% } %>

</select> </td>

65

</tr>

<tr>

<td>ID Paket</td>

<td>:</td>

<td> <select name="idb">

<option value="0" disabled="disabled" selected="selected"/>

--PILIH--</option>

<%

ResultSet idb = null;

Statement perintahh = koneksi.createStatement();

idb = perintahh.executeQuery("SELECT id_barang, nama "

+ "FROM barang "

+ "ORDER BY left(id_barang,2) = 11 OR left(id_barang,2) = 12

OR left(id_barang,2) = 13");

while (idb.next()) {

barang.setId_Paket(idb.getString("id_paket"));

barang.setNama(idb.getString("nama"));

%><option

value="<%=paket.getId_Paket()%>"><%=barang.getId_paket()%>

<%=barang.getNama()%></option>

<% } %>

</select> </td>

</tr>

66

<tr>

<td>Jumlah Beli </td>

<td>:</td>

<td>

<input name="jml" id="harga2" type="number" required> <input

name="ket" type="hidden" value="Pembelian"> <input name="kre"

type="hidden" value="0"> </td>

</tr>

<tr>

<td>Kode Akun (D)</td>

<td>:</td>

<td><input type="text" name="ka" value="Paket">

</td>

</tr>

<tr>

<td>Kode Akun (K)</td>

<td>:</td>

<td><input type="hidden" name="kredit" value="0">

<input type="text" name="kaa" value="Kas"> </td>

</tr>

<tr>

67

<td> </td>

<td>&nbsp;</td>

<td><br><br><input type="reset" name="batal" class="button"

value="BATAL">

<input type="submit" class="button" value="Insert" name="aksi"/></td>

</tr>

</table>

</form>

<br>

<br><br>

<div class="container">

<table width="685" height="74" border="1" cellpadding="0" cellspacing="0" border-

color="#00000">

<thead>

<tr>

<th colspan="19" align="center"><h2> Data Transaksi Penyewaan</h2></th>

</tr>

</thead>

<tbody>

<tr >

<th width="111" align="center" bgcolor="#0066FF" >ID Penyewaan

</th>

68

<th width="111" align="center" bgcolor="#0066FF" >Tanggal</th>

<th width="216" align="center" bgcolor="#0066FF">ID Supplier</th>

<th width="93" align="center" bgcolor="#0066FF">ID Paket</th>

<th width="149" align="center" bgcolor="#0066FF">Harga</th>

<th align="center" bgcolor="#0066FF" ><div

align="center">Action</div></th>

</tr>

<%

while (rs.next()) {

%>

<tr >

<td><%=rs.getString("id_ Penyewaan ")%></td>

<td><%=rs.getString("tanggal")%></td>

<td align="left"><%=rs.getString("id_supplier")%></td>

<td align="left"><%=rs.getString("id_paket")%></td>

<td align="left"><%=rs.getString("harga")%></td.

<td width="127" style="text-align: center;">

<a href="hapustrans.jsp?idp=<%=rs.getString("id_ Penyewaan

")%>">

<button class="button">Hapus</button></a> </td>

69

</tr><%}%>

<c:forEach var="ttIDK" items="${ttl.rowsByIndex}">

<tr class="head">

<td colspan="6" align="center"><b>Total</b></td>

<td align='right' colspan="2"><strong>Rp.${ttIDK[0]}</strong></td>

</tr>

</c:forEach>

<c:forEach var="ttIDK" items="${ttl.rowsByIndex}">

<tr class="head">

<td colspan="6" align="center"><b>Balance</b></td>

<td colspan="3" align="center"><strong>Rp.${ttIDK[2]}</strong></td>

</tr>

</c:forEach>

</tbody>

</table>

</div>

3.5.2. Blackbox Testing

Tabel III.7.

Black Box Testing Login

70

No Nama

Pengujian

Kondisi Pengujian Hasil Pengujian

1 Form Login 1. Jika username diisi dan pasword tidak diisi, kemudian user

mengklik login 2 . Jika username dan

password diisi tetapi salah

1. Muncul pesan kesalahan “Invalid Pasword try again”

2. Muncul pesan kesalahan “Invalid

Pasword try again”

Tabel III.8.

Black Box Testing Form penyewaan

No Nama Pengujian

Kondisi Pengujian Hasil Pengujian

1 Form formulir

penyewaan

1. Jika paket panggung

tidak tersedia 2. Jika paket tersedia

1. Muncul pesan

kesalahan “Sold Out” 2. Muncul pesan

“available”

3.5.1. Spesifikasi Hardware dan Software

1. Spesifikasi Hardware

Perangkat keras yang di maksud disini adalah seperangkat alat atau elemen

elektronik yang dapat membantu sistem yang diusulkan sehingga program yang diusulkan

oleh penulis dapat bekerja dengan baik.

Perangkat keras yang dibutukan di bagi atas 2 bagian, yaitu:

Perangkat keras untuk web server dan perangkat keras client

Adapun perangkat keras standar yang diperlukan oleh server adalah sebagai berikut:

71

1. Processor : Pentium Dual Core 2.0 Gehazed

2. Memori size (RAM) : 2 GB (DDRAM)

3. Monitor : SVGA Colour 15”

4. Hardisk : 80 GB

5. CD-ROM : 52 x

6. Keyboard : 107 kyes

7. Mouse : Standard Mouse

8. Printer : Canon Ip2770

Adapun perangkat keras standart yang di perlukan oleh client adalah sebagai berikut :

1. Processor : Pentium IV 2.8 Ghz

2. Memori size (RAM) : 512 MB (DDRAM)

3. Monitor : SVGA Colour 15”

4. Hardisk : 20 GB

5. CD-ROM : 52 x

6. Keyboard : 107 kyes

7. Mouse : Standard Mouse

8. Printer : Canon Ip2770

2. Spesifikasi Soptware

Perangkat lunak adalah suatu rangkaian atau susunan intruksi yang harus benar

dengan urutan-urutan yang benar pula. Keberadaan perangkat lunak selalu menyertai

perangkat keras yang ada. Perangkat yang dibutuhkan di bagi atas dua bagian, yaitu

perangkat lunak untuk web server dan perangkat lunak untuk client.

72

Adapun perangkat lunak standart yang di perlukan untuk web server adalah sebagai

berikut:

1. Sistem operasi : windows server 2010 X86

2. Bahasa program : Java

3. Interpreter : Neatbenasi IDE 8.1

4. Database server : Mysql server////////////// versi 5.6.21

5. Web server : Apache 2.4.10

6. Database Tools : PhpMyAdmin versi 2.6.2-plt

Adapun perangkat lunak minimal yang di perlukan untuk client adalah sebagai

berikut:

1. Sistem operasi : windows XP Profesional SP2

2. Browser : Google Chrome

3. Office Application : Microsoft Office 2016