Oleh :
PETRUS K. A. A. W. WAE
231 10 139
ii
iii
HALAMAN PERSEMBAHAN
SKRIPSI INI KUPERSEMBAHKAN UNTUK :
TUHAN YESUS KRISTUS.
AYAH DAN IBU TERCINTA FRANSISKUS WAWO
DAN NOBERTA JUMIATI
SAUDARAKU :
DEWO WAWO, OM EMAN JANDO DAN SELURUH
KELUARGA BESAR BELE DJAWA
PIMPINAN INSTANSI TEMPAT SAYA MENELITI
TEMAN SUKA DAN DUKA CHATRYN CEDANG
SAHABAT-SAHABAT ALL STAR CREW :
ROBERTUS A.DELIGUORI, ANSGARIUS P.D
JURU, MUHHAMAD SUWANDY, PUTRA LODR
DJARANJOERA, CECILIA N. NATU, MARIA N.
SIKI, TRI KURNIA SELE, LUISA I. ADU,
FRANSISKA N. PAWE, MARIA P.Y. WANGGE,
FRANSISKA LETE, FLOREN KILLA SAY.
DAN TEMAN-TEMAN TEKNIK INFORMATIKA
2010.
SEMUA KERJA KERASKU INI TELAH SELESAI,
BERKAT SEMUA DOA DAN DUKUNGAN KALIAN
SEMUA.
THANKS & LOVE ALL OF YOU GUYS
GBU ALL . . . . .
iv
HALAMAN MOTTO
Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak
memuat karya orang lain, kecuali yang telah disebutkan dalam daftar pustaka,
sebagaimana layaknya karya ilmiah.
vi
KATA PENGANTAR
Puji dan syukur saya haturkan kehadirat Tuhan Yang Maha Esa karena atas,
rahmat dan berkat serta tuntunan-Nya sehingga penulisan Tugas Akhir ini dapat
berjalan dengan baik.
Saya juga mengucapkan syukur dan terima kasih kepada semua pihak yang
dengan caranya masing-masing telah mendukung saya dalam menyelesaikan
penulisan tugas akhir ini. Untuk itu pada kesempatan ini saya menyampaikan ucapan
terima kasih yang tak terhingga kepada :
1.
Tuhan Yang Maha Esa yang telah menyertai dan memberikan hikmat dalam
penulisan Tugas Akhir ini;
2.
Bapa Fransiskus Wawo, mama Noberta Jumiati, saudara Dewo Wawo yang
senantiasa memberikan dukungan dan doa, kasih sayang dan cinta untuk saya;
3.
Pater Yulius Yasinto, SVD, MA, M.Sc selaku Rektor Universitas Katolik
Widya Mandira Kupang;
4.
DR. Ir. Susilawati C. Laurentia, Pi, M.Sc, HE selaku Dekan Fakultas Teknik
Universitas Katolik Widya Mandira Kupang;
5.
Bapak Emanuel Jando, S.Kom, MTI selaku pembimbing 1, terima kasih untuk
kesabaran, waktu, kesempatan dan pemikirannya yang telah membimbing
saya untuk menyelesaikan tugas ahkir ini;
6.
Ibu Emerensiana Ngaga, ST, MT selaku dosen pembimbing 2, terima kasih
untuk kesabaran, waktu, kesempatan dan pemikirannya yang telah
membimbing saya untuk menyelesaikan tugas ahkir ini;
7.
Para dosen dan karyawan Jurusan Teknik Informatika, senang bisa mengenal
orang-orang seperti kalian semua;
8.
Keluarga Besar Bele Djawa
9.
Sahabat-sahabatku tercinta yang telah berjuang bersama di Jurusan Teknik
Informatika UNWIRA khususnya angkatan 2010 kelas A.
10.
Seluruh pihak yang telah memberikan sumbangsih dalam penyelesaian Tugas
Akhir ini yang tidak dapat disebutkan namanya satu persatu, Tuhan Yesus
Kristus kiranya membalas budi baik saudara-saudari sekalian;
Penulis menyadari dalam penyusunan Tugas Akhir ini, masih terdapat jauh
dari kesempurnaan yang dimiliki penulis baik itu sistematika penulisan maupun
penggunaan bahasa. Untuk itu penulis mengharapkan saran dan kritik dari berbagai
pihak yang bersifat membangun. Semoga Tugas Akhir ini berguna bagi pembaca
secara umum dan penulis secara khusus. Akhir kata penulis ucapkan banyak terima
kasih.
Kupang, Juni 2015
Penulis
vii
DAFTAR ISI
HALAMAN JUDUL ............................................................................................ i
HALAMAN PERSETUJUAN ........................................................................... ii
HALAMAN PENGESAHAN ............................................................................ iii
HALAMAN PERSEMBAHAN ........................................................................ iv
HALAMAN MOTTO ........................................................................................ v
PERNYATAAN HASIL KARYA ..................................................................... vi
KATA PENGANTAR ....................................................................................... vii
DAFTAR ISI ...................................................................................................... ix
DAFTAR GAMBAR ......................................................................................... xii
DAFTAR TABEL .............................................................................................. xv
ABSTRAK ......................................................................................................... xix
ABSTRACT ....................................................................................................... xx
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah ................................................................
1.5.1
Inception .............................................................................
viii
1.5.2
Elaboration ........................................................................
1.5.3
Construction ......................................................................
11
1.5.4
Transition ........................................................................... .. 11
2.2.2
2.2.3
3.1.2
ix
3.1.4
3.2.2
3.2.3
3.2.4
ERD ........................................................................................ 94
3.2.5
3.2.6
3.2.7
DAFTAR GAMBAR
xi
xii
xiii
xiv
Gambar 5.5 Pesan Informasi Jika Ingin Mengisi Ulang Nilai Parameter 150
Gambar 5.6 Hasil Penginputan Variabel Biaya dengan Mata Uang Rupiah
...................................................................................................................150
Gambar 5.7 Hasil Penginputan Perubahan Biaya dengan Perubahan Lamda
...................................................................................................................151
Gambar 5.8 Pengujian Error Memasukan Nilai String dan Char ............151
xv
DAFTAR TABEL
Tabel 1.1 Analisis PIECES ................................................................................ 9
Tabel 2.1 Jurnal Perbandingan ........................................................................... 14
Tabel 2.2 Simbol-Simbol Use Case ................................................................... 29
Tabel 2.3 Simbol-Simbol Flow Chart................................................................ 30
Tabel 2.4 Simbol-Simbol ERD .......................................................................... 32
Tabel 2.5 Simbol-Simbol Diagram aktivitas...................................................... 34
Tabel 3.1 Deskripsi Use case Login .................................................................. 50
Tabel 3.2 Deskripsi Memasukkan Data Kelola Login ....................................... 51
Tabel 3.3 Deskripsi Memperbaharui Data Kelola Login ................................... 52
Tabel 3.4 Deskripsi Menghapus Data Kelola Login.......................................... 53
Tabel 3.5 Deskripsi Memasukkan Data Barang................................................. 54
Tabel 3.6 Deskripsi Memperbaharui Data Barang............................................. 55
Tabel 3.7 Deskripsi Menghapus Data Barang.................................................... 56
Tabel 3.8 Deskripsi Memasukkan Data Konsumen ........................................... 58
Tabel 3.9 Deskripsi Memperbaharui Data Konsumen....................................... 59
Tabel 3.10 Deskripsi Menghapus Data Konsumen............................................ 60
Tabel 3.11 Deskripsi Memasukkan Data Supllier.............................................. 61
Tabel 3.12 Deskripsi Memperbaharui Data Supllier.......................................... 62
Tabel 3.13 Deskripsi Menghapus Data Supllier ................................................ 63
Tabel 3.14 Deskripsi Memasukkan Data Transaksi Penjualan .......................... 64
xvi
xvii
xviii
ABSTRAK
Percetakan CV.IDEA Kupang adalah salah satu perusahaan milik swasta yang
bergerak dalam bidang jasa percetakan serta penjualan berbagi macam ATK. Proses
transaksi yang terjadi baik pembelian maupun penjualan masih menggunakan
pencatatan manual saja sehingga kurang efektif dalam pembutan laporan dan review
data. Permasalahan lain yaitu alur stok dan proses pembelian barang dari supllier
dilakukan tanpa adanya perkiraan pasti dari pihak percetakan.
Lagrange Multiplier sangat cocok diterapkan dalam pemecahan permasalahan
pengendalian stok jenis barang banyak pada percetakan melihat dengan kendala yang
terdapat pada percetakan yakni Luas Tempat Penampungan dan besarnya nilai
investasi suatu barang, adapun parameter yang dipakai pemecahan permasalahan
antara lain Ordering Cost, Holding Cost, banyaknya barang untuk tiap jenis barang,
dan luas untuk satu jenis barang.
Metode lain selain lagrange multiplier antara lain model persediaan tertunda
(back order). Lagrange Multipliers lebih cocok dari pada metode pengendalian
persediaan lain karena dapat menangani jenis barang banyak, menangani contrain
yang ada dan melihat asumsi asumsi persamaan yang ada.
Dalam penelitian ini menggunakan metode unified process untuk
pengembangan rekayasa perangkat lunak. Unified process memiliki empat tahapan
yaitu inception, elaboration, construction dan transition. Aplikasi ini dibangun
dengan menggunakan bahasa java, database mysql dan iReport sebagai tools untuk
desain laporan.
Penelitian ini menghasilkan sebuah aplikasi pengolahan data order pelanggan
dan pengendalian stok pada Percetakan CV. IDEA Kupang yang mempermudah
dalam proses pengolahan data order dan stok, pembuatan laporan serta proses
perhitungan nilai optimal untuk pembelian suatu barang yang akan disimpan
digudang.
Kata Kunci : Lagrange Multipliers, back order, unified process, java, mysql, iRpeort
xix
ABSTRACT
CV.IDEA Kupang Printing is one of the privately-owned company engaged in
the printing and sale of the sharing of ATK. Process transactions that occur both
purchases and sales are still using manual recording just making it less effective in
pembutan report and review of data. Another issue is the flow of the stock and the
purchase of goods from supllier done without any definite estimate of the CV. IDEA
Printing.
Lagrange Multiplier very suitable to be applied in solving the problems of
stock control many types of goods on printing cv. the idea of seeing the constraints
contained in the printing cv. the idea of the area's Shelter and the value of a good
investment, while the parameters used problem solving, among others Ordering Cost,
Cost Holding, the number of items for each type of goods, solve the constrain
optimization and the area for one type of goods.
Other methods besides lagrange multiplier among other pending inventory
model (back orders). Lagrange Multipliers is more suitable than the other inventory
control methods because it can handle many types of goods and see assumptions
assumptions that exist. In this study using a unified method development process for
software engineering. Unified process has four stages, namely inception, elaboration,
construction and transition. This application is built using the Java language, MySQL
database, and iReport as tools to design reports.
This research resulted in an application data processing customer orders and
stock control in the CV. IDEA Kupang Printing that simplify the process of data
processing of orders and stock, making the report and the process of calculating the
optimal value for the purchase of an item will save in warehouse.
Keywords : Lagrange Multipliers, back order, unified process, java, mysql, iRpeort
xx
BAB I
PENDAHULUAN
1.1 Latarbelakang Masalah
Percetakan CV.IDEA Kupang adalah salah satu perusahaan milik
swasta yang bergerak dalam bidang jasa percetakan dan penjilidan yang
meliputi kegiatan usaha melayani permintaan yang terdiri dari pesanan berupa
cetakan buku, tesis, skripsi, proposal, brosur,leiflet, pamflet, formulir-formulir
kantor, kartu undangan, poster dan lain-lain.
Proses transaksi pemesanan pada Percetakan CV. IDEA Kupang
dimulai ketika pelanggan datang ke percetakan untuk melakukan pesanannya.
Pesanan tersebut akan dicatat oleh karyawan yang menangani bagian
pemesanan, bagian pemesanan akan memberikan total harga untuk pemesanan
dari pelanggan dan memberikan estimasi waktu yang diperkirakan kepada
pelanggan untuk mengambil pesanannya ketika sudah selesai. Pemesanan
tersebut akan diproses oleh bagian percetakan atau produksi.
Adapun masalah masalah sistem yang sekarang dialami oleh CV.
IDEA antara lain pencatatan tiap transaksi atau pemesanan dilakukan secara
manual (belum terkomputerisasi) pada sebuah buku yang telah tersedia
sehingga banyak tumpukan buku yang tersimpan. Belum terkomputerisasinya
sistem ini berdampak pula pada pembuatan laporan yang terbilang memakan
waktu.
tempat
penampungan
pelanggan yang ada, dapat melihat hasil rekapan dengan lebih cepat dan instan
sehingga pengelola dapat mengetahui atau melakukan analisis untung rugi
perusahaan.
Pemanfaatan Langrange Multipliers dalam persediaan optimal untuk
jenis barang banyak membantu pengguna sistem dalam pengambilan keputusan
akan kendala maksimum tempat penampungan atau gudang dari parameter
parameter yang ada yakni maksimum luas tempat penampungan, ordering cost,
holding cost, jumlah barang jenis barang. Dampaknya alur stok akan menjadi
baik dan sehat. Jumlah barang yang terdapat pada gudang merupakan jumlah
yang optimal. Hal ini berpengaruh positif juga pada alur kerja sistem serta
menguntungkan secara ekonomis.
Berdasarkan uraian uraian diatas, maka dirasa layak untuk
melakukan penelitian dengan judul Aplikasi Pengolahan Data Order
Pelanggan dan Pengendalian Stok dengan menggunakan Metode
Lagrange Multipliers (Studi Kasus Percetakan CV IDEA Kupang)
1. 2 RUMUSAN MASALAH
Berdasarkan identifikasi masalah yang telah diuraikan sebelumnya
dalam bagian latar belakang masalah, maka permasalahan yang diangkat
dalam penelitian ini adalah sebagai berikut:
1. Waktu yang dibutuhkan dalam proses pengolahan data hingga pembuatan
laporan membutuhkan waktu yang cukup lama menyebabkan pemborosan
waktu.
3
tidak
1.4.2 MANFAAT
Manfaaat dari penelitian ini adalah untuk membantu pegawai
PERCETAKAN CV. IDEA Kupang
hasil
wawancara,
diperoleh
bahwa
pemborosan
ruang
penyimpanan,
kerusakan
dan
c. Studi Pustaka
Merupakan metode yang dilakukan sebagai penunjang
dalam melengkapi teori dan materi, melalui pembacaan literatur
dan sumber data lainnya sehingga dapat digunakan untuk
menyelesaikan masalah yang dihadapi.
1. 5. 2. Elaboration (Tahap Analisis dan Desain Sistem)
Pada tahap elaboration lebih berfokus pada bagian analisis dan
desain sistem. Analisis sistem adalah penguraian dari suatu sistem
informasi kedalam bagian bagian komponennya dengan maksud
untuk
mengidentifikasikan
dan
mengevalusai
permasalahan-
Beban
kerja
yang
ditanggung
oleh
Belum
ada
sistem
khusus
yang
induk
ke
Microsoft
Excel.
10
Relashionship Diagram)
yaitu diagram
yang menggambarkan
Tahap
selanjutnya
adalah
proses
implementasi
sistem.
terhadap
user.
Sosialisasi
dilakukan
dengan
tujuan
lebih
Pendahuluan
Pada bab ini berisi tentang latar belakang, identifikasi masalah,
rumusan masalah, batasan masalah, tujuan penelitian, manfaat
penelitian, metode pengumpulan data dan sistematika penulisan.
Bab II
Landasan Teori
Pada bab ini menjelaskan tentang konsep-konsep dasar dari halhal yang berkaitan dengan masalah dan pembuatan sistem yang
akan dibangun.
Bab III
Bab IV
Implementasi Sistem
Bab ini membahas tentang implementasi sistem perangkat lunak
berdasarkan analisis dan perancangan pada BAB III.
12
Bab V
Analisis Hasil
Setelah mengimplementasikan sistem akan diadakan pengujian
untuk mengevaluasi perangkat lunak yang dibangun.
Bab VI
Penutup
Berisi kesimpulan dan saran yang bekaitan dengan topik
permasalahan yang dibahas dalam penelitian ini.
13
BAB II
LANDASAN TEORI
2.1
Jurnal Perbandingan
Penelitian ini merujuk pada penelitian yang terdahulu yang membahas
tentang pengolahan data dengan metode dan studi kasus yang berbeda. Jurnal
perbandingan yang dibuat terdiri dari 3 jurnal ilmiah . Berikut adalah tabel jurnal
perbandingan dari penelitan terdahulu:
Table 2. 1. Jurnal Perbandingan
No Peneliti
Judul
Metode
Hasugian
(2013)
Cristianti
(2011)
Octavian
(2011)
Aplikasi
Waterfall
Sistem
Informasi
Jasa
Percetakan
pada CV.
Dua
Inspirasi
Aplikasi
Waterfall
Pembelian
Penjualan
Obat
dan
Laporan
Keuangan
dengan
Menerapkan
Manajemen
Persediaan
Desain
Waterfall
Database
Sistem
Informasi
Penjualan
Barang
14
Hasil
1. Pembuatan lapoan lebih
mudah.
2. Mengurangi
kesalahan
pengguna saat transaksi
penjualan.
Menemukan
konsep
bahwa perusahaan yang
bergerak dalam bidang
usaha yang sama, belum
tentu memiliki diagram
ERD
yang
sama.
dalam
15
pemrograman Java dan desain database dengan Mysql. Aplikasi ini dibangun
dengan menggunakan metode Unified Process (UP) dan memiliki fungsi dapat
melakukan pengolahan data hingga pembuatan laporan-laporan.
2.2 Gambaran Umum Obyek Penelitian
2.2.1
dari PT Nusa Indah Ende Flores pada tanggal 10 Desember 1990 berdasarkan
hasil rapat keputusan dewan manager PT Nusa Indah Ende Flores. Dan sejak saat
itu CV.IDEA Kupang menjadi cabang percetakan PT Nusa Indah di Kupang.
CV.IDEA Kupang mulai beroperasi pada Januari 1991 berlokasi di Jl.
Palapa dan belum memiliki gedung pribadi. Dalam perjalanannya sejak tahun
1991 CV.IDEA Kupang ini telah berelokasi sebanyak 2 kali, yakni pada tahun
1991 1995 berlokasi di Jl. Palapa. Tahun 1995 2006 berlokasi di Jl. Bundaran
PU-Gang TDM 3 pada Biara Bruderan St.Gregorius. Terakhir 2006 sekarang
berlokasi di Jl. Bundaran PU- Gang TDM 3 pada gedung kontrakan.
Sejak dikukuhkan menjadi cabang PT. Nusa Indah Ende-Flores, CV.IDEA
Kupang belum pernah berganti Direktur. Bpk.Simon Soro adalah Direktur
CV.IDEA Kupang sejak tahun 1991 Sekarang.
16
2.2.2
1.
perusahaan milik swasta yang bergerak dalam pelayanan jasa percetakan yang
berupa barang-barang dan penyebaran pewartaan firman Allah melalui mas
media.
2.
Bidang Usaha
CV.IDEA Kupang adalah salah satu perusahaan milik swasta yang
bergerak dalam bidang jasa percetakan dan penjilidan yang meliputi kegiatan
usaha melayani permintaan yang terdiri dari pesanan berupa cetakan buku, tesis,
skripsi, proposal, brosur,leiflet, pamflet, formulir-formulir kantor, kartu
undangan, poster dan lain-lain. Dalam melakukan operasional perusahaan dengan
pihak costumer atau pelanggan, CV. IDEA lebih mengutamakan mutu dan
kualitas bagi para konsumen.
2.2.3
1.
2.
Misi
a.
17
b.
18
Persamaan
(1)
19
i= 1, 2, .., n
TC = Total Cost
untuk : Qi > 0
(2)
20
Qi=
(3)
tidak
menggunakan
kendala
kendala
tersebut.
Ini
berarti
) (
21
)
(4)
=-
+ - , mi = 0
.
= -
.. (5)
+ mi = 0
. (6)
Ini berarti Qi* harus memenuhi syarat keterbatasan tempat penampungan dan
sudah dalam bentuk persamaan. Dari persamaan 6 diperoleh rumus :
+ . mi =
= - .mi
Qi* =
...Persamaan
Lot
22
Size/
f. Nilai dari * dapat dicari secara sistematis melalui trial and error (coba
23
24
xS=
xH
2DS = HQ2
Q2 =
Maka Q* =
Q* adalah EOQ yaitu jumlah pemesanan yang memberikan biaya total
persediaan terendah, EOQ juga bisa diperoleh dari fungsi biaya total (TC), yaitu
dengan membuat turunan pertama fungsio biaya total terhadap Q sama dengan
nol.
3. Model
persediaan
dengan
penerimaan
bertahap
(gradual
replacement model).
Untuk mempersempit cakupan bahasan materi maka pembahasan dan
perbandingan hanya akan dilakukan pada model persediaan dengan
pesanan tertunda (back order).
Model persediaan tertunda (back order) ini akan memperhitungkan
stock-out dan back-order, dimana pesanan dari pelanggan akan tetap
diterima walaupun pada saat itu tidak ada persediaan, permintaan akan
dipenuhi kemudian setelah ada persediaan baru. Asumsi yang digunakan
juga sama seperti dalam model EOQ biasa kecuali adanya tambahan
asumsi bahwa penjualan tidak hilang karena stok-out tersebut (Herjanto,
2010).
Berikut ini adalah grafik persediaan model tertunda (back order) :
26
Q* =
Q* - b * =
= Q*
Besar b* :
b*
= Q*- Q*
= Q* 1
percetakan
CV.
IDEA
27
besarnya nilai investasi tiap barang dan banyaknya jenis barang tidak
bisa diselesaikan oleh persamaan persediaan tertunda, namun bisa
diselesaikan dalam persamaan lagrange multipliers.
2.8 Sistem Sistem Perangkat Keras
Perangkat keras (hardware) adalah perangkat fisik dari sebuah sistem
komputer. Umumnya terdiri atas 3 jenis perangkat keras yaitu perangkat
masukan, perangkat keluaran dan perangkat pengolah.
2.9
(flowchart),
use case
a) Use Case
Menurut Yulianto dkk (2009), Use Case merupakan pemodelan untuk
menggambarkan kelakuan (behavior) sistem yang akan dibuat yang
mendeskripsikan sebuah interaksi antar satu atau lebih aktor dengan sistem
yang dibuat . Aktor dan use case adalah dua elemen didalam satu deskripsi.
Keduanya
dapat
dihubungkan
satu
sama
lain,
dengan
demikian
Keterangan
Use case
Aktor
Relasi/Hubungan
29
dan dievaluasi lebih lanjut. Pada tahap ini menjelaskan alur kerja user terhadap
sistem misalnya user memasukan data kemudian disimpan (proses rekam) ke
dalam database. Tujuan adanya flowchart adalah untuk menggambarkan suatu
tahapan penyelesaian masalah secara sederhana, dengan menggunakan simbolsimbol standar.
Simbol-simbol yang ada pada Flowchart terbagi atas bagan alir (Flowchart)
sistem. Bagan alir (Flowchart) sistem merupakan alat bantu yang digunakan
untuk menggambar sistem secara fisik. Bagan alir sistem menggambarkan arus
data dari sistem.
Tabel 2.3
Simbol-Simbol Flowchart
Simbol
Keterangan
Proses
Dokumen
Input/Output
Keputusan
30
Multi Dokumen
Input Manual
Monitor
Magnetik Disc
Operasi Manual
Terminator
hubungan
terjadi
diantara
obyek-obyek
tersebut.
Dalam
31
Simbol-Simbol ERD
Simbol
Nama
Entity
(Obyek Data)
Atribut
Relationship
Keterangan
Merupakan kumpulan obyek
atau sesuatu yang dapat
dibedakan atau didefenisikan.
Karakteristik dari entity atau
relationship
yang
menyediakan penjelasan detail
tentang
entity
atau
relationship.
Hubungan yang terjadi antara
suatu entity atau lebih entity.
d) Relasi
Relasi adalah hubungan antara satu tabel dengan tabel lainnya dalam
basis data. Menggambarkan relasi antar tabel menggunakan tanda panah.
Berikut adalah jenis-jenis relasi antar tabel:
1. Relasi Satu ke Satu (One to One)
Hubungan antara dua tabel adalah satu banding satu. Hubungan
tersebut dapat ditunjukkan dengan tabel dan relasi antara keduanya
dihubungkan dengan tanda panah tunggal.
atau 1 : 1
Gambar 2.3 Relasi Satu ke Satu
32
33
ada pada
Tabel 2.5
Simbol-Simbol Diagram aktivitas
Simbol
Deskripsi
Status awal
Aktivitas
aktivitas
kata kerja
Percabangan/ decision
Penggabungan/ join
Asosiasi
penggabungan
dimana
Swimlane
Nama swimlane
jawab
34
terhadap
Atau
Nama
swimlane
35
pengguna
dan
komputer
dapat
saling
berinteraksi,
36
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1
Analisis Sistem
Menurut Jogiyanto (2005), analisis sistem merupakan penguraian dari
suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan
maksud
untuk
mengidentifikasikan
dan
mengevaluasi
permasalahan-
37
3.1.2
yang kemudian
38
39
Pelanggan
Pemesanan
Mendata data
pesanan,data barang
Start
Pimpinan
Laporan
Proses pembuatan
laporan
data
pesanan
End
Cetak laporan
Laporan
40
41
42
3.1.2.3
Ki
Ui
hi
mi
1
2
3
10
5
15
2
4
4
0.3
0.1
0.2
1
1
1
n = jenis barang
Ki = Ordering Cost/ Biaya Pemesanan
Ui = Jumlah unit Barang
hi = Biaya Pemeliharaan
mi = luas untuk jenis barang tersebut
Diketahui bahwa total luas tempat penampungan M = 25 ft2 dan rumus
dalam mencapai optimal adalah :
Qi* =
-M=0
... 2
43
b. Q2 =
c. Q3 =
d.
.
.
.
= 11.55
( )
= 20.00
= 24.49
( ( ) )
( ( ) )
)
( ( ) )
- M = 31.04
b. Q3 =
c. Q3 =
d.
= 10.00
( )
= 14.14
( ( .
( ( .
( ( .
) )
) )
) )
= 20.0
- M = 19.14
44
- M
pegawai Percetakan CV. IDEA Kupang yang bertugas khusus dalam proses
45
pengolahan data order dan bekerja sama dengan pegawai bagian gudang.
Operator mempunyai peran penting dalam proses perekaman data, pembuatan
laporan, hingga analisa optimalisasi gudang.
3.1.4
yang ada pada proses pengolahan data order pelanggan dan pengendalian stok
dengan menggunakan metode lagrange multipliers di Percetakan CV. IDEA
Kupang diantaranya perangkat keras, perangkat lunak, serta user sebagai bahan
analisis kekurangan dan kebutuhan yang harus dipenuhi dalam perancangan
sistem yang akan diterapkan.
1)
2)
3)
Analisis user
Analisis user dimaksudkan untuk mengetahui kemampuan user
sehingga dapat diketahui tingkat pengalaman dan pemahaman user
terhadap komputer. Pada sistem ini user yang berwewenang dalam
47
Perancangan Sistem
Perancangan sistem dapat didefinisikan sebagai tahap penggambaran,
perencanaan dan pembuatan sketsa atau pengaturan dari beberapa elemen yang
terpisah ke dalam suatu kesatuan yang utuh dan berfungsi. Perancangan sistem
harus berdasarkan flowchart sistem yang baru seperti yang sudah digambar
pada pembahasan sebelumnya. Semua fungsionalitas produk yang telah
dispesifikasikan dalam tahap analisis akan diterapkan dalam proses
perancangan ini.
3.2.1
Use Case
Use case adalah urutan kejadian-kejadian yang terdapat pada suatu
sistem yang dapat memberikan penyelesaian proses pada aktor. Use case
digunakan untuk memodelkan dan menyatakan unit fungsi/layanan yang
disediakan oleh sistem. Use case berisi sesuatu yang dikerjakan oleh sistem
atau berdasarkan perintah yang dilakukan oleh aktor.
Berikut adalah use case dari sistem:
48
System
mengolah data login
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
mencetak laporan jumlah stok
<<include>>
<<include>>
<<include>>
<<include>>
admin
<<include>>
<<include>>
<<include>>
<<include>>
mencetak laporan jasa lain
<<include>>
<<include>>
meli8hat grafik pembelian barang perbulan
49
login
3.2.2
1) Login
Nama use case : login
Aktor
: admin
Deskripsi: use case ini merupakan proses awal yang harus
dilakukan admin sebelum melakukan proses pengolahan
data pada sistem.
Pre-condition
Post-condition
Aksi Aktor
Alur dasar (basic flow)
1. Menjalankan aplikasi
Reaksi Sistem
2. Sistem menampilkan form
Login
password
4. Menekan tombol login
Aktor
: admin
Deskripsi
Pre-condition
Post-condition
Reaksi sistem
2. Menampilkan menu
master
3. Memilih sub menu data kelola 4. Menampilkan
form
login
input data kelola login
5. Menekan tombol Tambah
6. Mengaktifkan textfield
dan combobox
51
b.
9. Menyimpan
data
kelola login ke dalam
basis
data
dan
menampilkan pesan
berhasil disimpan
Aktor
: admin
Deskripsi
Pre-condition
Post-condition
52
Reaksi sistem
2. Menampilkan data dari
table ke textfield
4. Menampilkan
form
input data login
6. Menyimpan data login
yang
telah
diperbaharaui kedalam
basis
data
dan
menampilkan
pesan
Data
berhasil
diupdate
c.
Aktor
admin
Deskripsi
Pre-condition
Post-condition
Tabel 3.4
Deskripsi Menghapus Data Kelola Login
Aksi actor
Reaksi system
Alur dasar (basic flow)
1. Memilih data yang akan
dihapus
2. Menekan tombol Hapus
3. Menampilkan
pesan
konfirmasi hapus data
hapus record???
4. Jika jawaban pesan
adalah Ya maka data
akan terhapus dari
basis
data
dan
menampilkan berhasil
dihapus.
53
: admin
: proses ini merupakan proses memasukkan data
barang yang baru ke dalam basis data.
Pre-condition
Post-condition
Aksi aktor
1. Memilih menu master
Reaksi sistem
2. Menampilkan menu
master
3. Memilih sub menu data barang 4. Menampilkan
form
input data barang
5. Menekan tombol Tambah
6. Mengaktifkan textfield
dan combobox
7. Memasukkan data barang
seperti: kode kecamatan, nama
barang di form input data
barang
54
9. Menyimpan
data
barang ke dalam basis
data dan menampilkan
pesan
berhasil
disimpan
Aktor
: admin
Deskripsi
Pre-condition
Post-condition
basis
data
dan
menampilkan
pesan
Data
berhasil
diupdate
Aktor
: admin
Deskripsi
Pre-condition
Post-condition
Aksi aktor
Reaksi sistem
Alur dasar (basic flow)
1. Memilih data yang akan
dihapus
2. Menekan tombol Hapus
3. Menampilkan
pesan
konfirmasi hapus data
hapus record???
4. Jika jawaban pesan
adalah Ya maka data
akan terhapus dari
basis
data
dan
menampilkan berhasil
56
dihapus.
Alur alternative No.4 Jika
jawaban pesan adalah No,
maka
sistem
akan
menampilkan kembali data
yang hendak dihapus.
Aktor
: admin
Deskripsi
Pre-condition
Post-condition
57
Tabel 3.8
Deskripsi Memasukan Data Konsumen
Aksi aktor
1. Memilih menu master
3.
5.
7.
8.
b.
Reaksi sistem
2. Menampilkan
menu
master
Memilih sub menu data 4. Menampilkan
form
konsumen
input data konsumen
Menekan tombol Tambah
6. Mengaktifkan textfield
dan combobox
Memasukkan data konsumen
seperti:kode konsumen,nama
konsumen di form input data
konsumen.
Menekan tombol Simpan
9. Menyimpan
data
konsumen ke dalam
basis
data
dan
menampilkan
pesan
berhasil disimpan
Aktor
: admin
Deskripsi
pembaharuan data
Pre-condition
58
Post-condition
c.
Reaksi sistem
2. Menampilkan
data
dari table ke textfield
4. Menampilkan
form
input konsumen
6. Menyimpan
data
konsumen yang telah
diperbaharaui
kedalam basis data
dan
menampilkan
pesan Data berhasil
diupdate
: admin
Deskripsi
proses
ini
merupakan
proses
dimana
ada
tidak
Post-condition
59
Tabel 3.10
Deskripsi Menghapus Data Konsumen
Aksi actor
Reaksi sistem
1. Memilih data yang akan
dihapus
2. Menekan tombol Hapus
3. Menampilkan
pesan
konfirmasi hapus data
hapus record???
4. Jika jawaban pesan
adalah Ya maka data
akan terhapus dari
basis
data
dan
menampilkan berhasil
dihapus.
Alur alternative No.4
Jika jawaban pesan adalah
No, maka sistem akan
menampilkan kembali data
yang hendak dihapus.
Aktor
admin
Deskripsi
60
Pre-condition
7.
8.
b.
Reaksi sistem
2. Menampilkan menu
master
Memilih sub menu data 4. Menampilkan
form
supplier
input data supplier
Menekan tombol Tambah
6. Mengaktifkan
textfield
dan
combobox
Memasukkan data supllier
seperti: kode supllier, nama
supllier, alamat supplier di
form input data supplier
Menekan tombol Simpan
9. Menyimpan
data
sekolah ke dalam
basis
data
dan
menampilkan pesan
berhasil disimpan
Aktor
: admin
Deskripsi
61
Post-condition
Aksi aktor
1. Memilih data
diperbaharui
3. Memperbaharui
dipilih
yang
data
c.
Reaksi sistem
akan 2. Menampilkan
data
dari tabel ke textfield
yang 4. Menampilkan
form
input data supplier
6. Menyimpan
data
supllier yang telah
diperbaharaui
kedalam basis data
dan
menampilkan
pesan Data berhasil
diupdate
Aktor
: admin
Deskripsi
62
tidak
Post-condition
Aksi actor
Reaksi sistem
Alur dasar (basic flow)
1. Memilih data yang akan
dihapus
2. Menekan tombol Hapus
3. Menampilkan
pesan
konfirmasi hapus data
hapus record???
4. Jika jawaban pesan
adalah Ya maka data
akan terhapus dari
basis
data
dan
menampilkan berhasil
dihapus.
Alur alternative No.4
Jika jawaban pesan adalah No,
maka sistem akan menampilkan
kembali data yang hendak
dihapus.
63
Aktor
admin
Deskripsi
Pre-condition
Post-condition
64
Reaksi sistem
2. Menampilkan menu
master
4. Menampilkan form
input
transaksi
penjualan
6. Mengaktifkan
textfield
dan
combobox
b.
9. Menyimpan
data
transaksi penjualan
ke dalam basis data
dan
menampilkan
pesan
berhasil
disimpan
Aktor
admin
Deskripsi
Post-condition
:Data
informasi
transaksi
penjualan
diperbaharui.
Tabel 3.15
Deskripsi Memperbaharui Data Transaksi Penjualan
Aksi aktor
Alur dasar (basic flow)
1. Memilih data yang
diperbaharui
3. Memperbaharui data
65
Reaksi sistem
akan 2. Menampilkan
data
dari tabel ke textfield
yang 4. Menampilkan
form
telah
dipilih
c.
Aktor
:admin
Deskripsi
:proses
ini
merupakan
proses
dimana
ada
Post-condition
Aktor
admin
66
Deskripsi
Pre-condition
Post-condition
Reaksi sistem
2. Menampilkan menu
master
4. Menampilkan form
input
transaksi
pembelian
6. Mengaktifkan
textfield
dan
combobox
67
Aktor
admin
Deskripsi
Post-condition
:Data
informasi
transaksi
pembelian
diperbaharui.
Tabel 3.18
Deskripsi Memperbaharui Data Transaksi Pembelian
Aksi aktor
Alur dasar (basic flow)
1. Memilih data yang
diperbaharui
3. Memperbaharui data
dipilih
Reaksi sistem
akan 2. Menampilkan
data
dari tabel ke textfield
yang 4. Menampilkan
form
input data transaksi
pembelian
5. Menekan tombol Rubah
6. Menyimpan
data
transaksi pembelian
yang
telah
diperbaharaui
kedalam basis data
dan
menampilkan
68
telah
Aktor
admin
Deskripsi
proses
ini
kemungkinan
merupakan
data
proses
transaksi
dimana
pembelian
ada
yang
Post-condition
69
Aktor
: admin
Deskripsi
Pre-condition
Post-condition
5.
7.
9.
Reaksi sistem
2. Menampilkan
menu
laporan
Memilih sub menu mencetak 4. Menampilkan
form
laporan jumlah stok barang
laporan jumlah stok
barang
Menekan tombol Tampilkan
6. Menampilkan laporan
Menekan ikon print
8. Menampilkan
pengaturan printer
Melakukan pengaturan print dan 10. Proses print laporan
menekan tombol print
70
Aktor
: admin
Deskripsi
Pre-condition
Post-condition
Aksi aktor
Alur dasar (basic flow)
1. Memilih menu laporan
Reaksi sistem
2. Menampilkan
menu
laporan
3. Memilih sub menu mencetak 4. Menampilkan
form
laporan Penjualan Produk ke
laporan Penjualan
Konsumen
5. Memilih
tampil
laporan
berdasarkan BULAN, TAHUN
71
10)
Aktor
: admin
Deskripsi
Pre-condition
Post-condition
Tabel 3.22
Deskripsi Mencetak Laporan Pembelian Per Bulan
Aksi aktor
Reaksi sistem
2. Menampilkan
menu
laporan
3. Memilih sub menu mencetak 4. Menampilkan
form
laporan Pembelian Barang dari
laporan Pembelian Per
Supllier
Bulan
5. Memilih
tampil
laporan
berdasarkan BULAN, TAHUN
72
Deskripsi
Pre-condition
Post-condition
Reaksi sistem
2. Menampilkan
menu
laporan
3. Memilih sub menu mencetak 4. Menampilkan
form
laporan Fotocopian Per Bulan
laporan
Fotocopian
Per Bulan
5. Memilih
tampil
laporan
berdasarkan
TANGAAL,
TAHUN
6. Menekan tombol Tampilkan
7. Menampilkan laporan
8. Menekan ikon print
9. Menampilkan
pengaturan printer
10. Melakukan pengaturan print dan 11. Proses print laporan
menekan tombol print
73
Aktor
: admin
Deskripsi
Pre-condition
Post-condition
Aksi aktor
Alur dasar (basic flow)
1. Memilih menu laporan
Reaksi sistem
2. Menampilkan
menu
laporan
3. Memilih sub menu mencetak 4. Menampilkan
form
laporan Fotocopian Per Bulan
laporan Jasa Lain Per
Bulan
5. Memilih
tampil
laporan
berdasarkan
TANGAAL,
TAHUN
6. Menekan tombol Tampilkan
7. Menampilkan laporan
8. Menekan ikon print
9. Menampilkan
pengaturan printer
10. Melakukan pengaturan print dan 11. Proses print laporan
menekan tombol print
74
Aktor
admin
Deskripsi
Post-condition
Reaksi sistem
2. Menampilkan
menu
grafik
3. Memilih sub menu grafik 4. Menampilkan
form
penjualan per bulan
grafik pernjualan per
bulan
5. Menekan tombol tampilkan 6. Menampilkan grafik
grafik
7. Melihat grafik hasil analisis
Aktor
admin
75
Deskripsi
barang dari
bulan ke bulan.
Pre-condition
Post-condition
Reaksi sistem
2. Menampilkan
menu
grafik
3. Memilih sub menu grafik 4. Menampilkan
form
pembelian barang per bulan
grafik
pembelian
barang per bulan
5. Menekan tombol tampilkan 6. Menampilkan grafik
grafik
7. Melihat grafik hasil analisis
Aktor
admin
Deskripsi
76
Post-condition
Aksi aktor
Alur dasar (basic flow)
1. Memilih menu grafik
Reaksi sistem
2. Menampilkan
menu
grafik
3. Memilih sub menu grafik 4. Menampilkan
form
Pendapatan per Bulan
grafik Pendapatan per
Bulan
5. Menekan tombol tampilkan 6. Menampilkan grafik
grafik
7. Melihat grafik hasil analisis
Aktor
: admin
Deskripsi
:Proses
ini
dilakukan
untuk
menganalisis
77
Aksi aktor
Alur dasar (basic flow)
1. Memilih menu analisis
Reaksi sistem
2. Menampilkan
analisis
4. Menampilkan
analisa stok
menu
form
Aktor
admin
Deskripsi
Post-condition
: laporan ditampilkan
78
Tabel 3.29
Deskripsi Mencetak Nota Penjualan Dan Faktur Penjualan
Aksi aktor
Reaksi sistem
2. Menampilkan
menu
transaksi
3. Memilih sub menu transaksi 4. Menampilkan
penjualan
form
transaksi penjualan
7. Menampilkan preview
faktur dan nota yang
akan dicetak
yang
akan dicetak
8. Melakukan pengaturan printer 9. Mencetak laporan
dan menekan tombol print
3.2.3
79
Sistem
80
Database
Sistem
81
Database
Sistem
82
Database
Sistem
83
Database
Sistem
84
Database
Sistem
85
Database
Sistem
86
Database
Sistem
87
Database
Sistem
88
Database
Sistem
89
Database
Sistem
No
valid?
Yes
90
Database
Sistem
91
Database
Sistem
92
Database
Sistem
93
Database
3.2.4
94
mencatat aktivitas hubungan dua master entitas yang ada yakni entitas barang
dan konsumen. Karena tiap transaksi memiliki detailnya masing masing
maka relasi asosiasi memesan akan dipecah lagi menjadi entitas detail
transaksipenjualan. Hubungan entitas barang dan konsumen yang tadinya
many to many setelah munculnya relasi asosiasi memesan akan menjadi
one to many . Satu konsumen boleh memiliki lebih dari satu transaksi
penjualan. Satu barang boleh dimiliki oleh lebih dari satu transaksi penjualan.
Satu transaksi penjualan boleh memiliki lebih dari satu detail penjualan.
Selanjutnya supllier menyalurkan barang, karena hubungan kedua entitas ini
adalah many to many, maka akan terbentuk tabel baru dimana atributnya
adalah gabungan gabungan key dari kedua sisi entitas ditambah atribut baru,
relasi menyalur juga dinamakan relasi asosiasi. Relasi asosiasi menyalur akan
menghasilkan entitas transaksi pembelian dan tabel transaksi pembelian untuk
mencatat aktivitas hubungan dua master entitas yang ada yakni entitas supllier
dan barang. Karena tiap transaksi memiliki detailnya masing masing maka
relasi asosiasi menyalur akan dipecah lagi menjadi entitas detail transaksi
pembelian. Hubungan entitas barang dan supllier yang tadinya many to
many setelah munculnya relasi asosiasi menyalur akan menjadi one to
many . Satu supllier boleh memiliki lebih dari satu transaksi penjualan. Satu
barang boleh dimiliki oleh lebih dari satu transaksi pembelian. Satu transaksi
pembelian boleh memiliki lebih dari satu detail pembelian. Atribut yang
terdapat dalam ERD merupakan atribut yang mewakili atribut-atribut yang
95
96
konsumen
~No_Konsumen: String
~Nama_Konsumen: String
~Alamat: String
~No_Telp: String
login
~username: String
~password: String
+getUsername(): String
+setUsername(user: String)
+getPassword(): String
+setPassword(password: String)
Transaksipenjualan
+getNo_Konsumen(): String
+setNo_Konsumen(No_Konsumen: String)
+getNama_Konsumen(): String
+setNama_Konsumen(Nama_Konsumen: String)
+getAlamat(): String
+setAlamat(Alamat: String)
+getNo_Telp(): String
+setNo_Telp(No_Telp: String)
-NoOrder: String
-NoKonsumen: String
-Keterangan: String
-TglOrder: Date
-TglPengambilan: Date
-Total: int
-Bayar: int
-Kembali: int
-UangMuka: int
-Sisa: int
DetailTransaksipembelian
-NoDetail: String
-NoNota: String
-KdBarang: String
-Qty: int
-Harga: int
+getQty(): int
+setQty(Qty: int)
+getHarga(): int
+setHarga(Harga: int)
+getNoDetail(): String
+setNoDetail(NoDetail: String)
+getNoNota(): String
+setNoNota(NoNota: String)
+getKdBarang(): String
+setKdBarang(KdBarang: String)
+1*
barang
~Kd_Barang: String
~Nama: String
~Satuan: String
~Stok: String
~Jenis: String
+1
+1
+1*
Transaksipembelian
-NoNota: String
-KdSupllier: String
-Tanggal: Date
-TglTempo: Date
-Total: int
+1
+getKd_Barang(): String
+setKd_Barang(Kd_Barang: String)
+getNama(): String
+setNama(Nama: String)
+getSatuan(): String
+setSatuan(Satuan: String)
+getStok(): String
+setStok(Stok: String)
+setJenis(Jenis: String)
+getJenis(): String
+getNoOrder(): String
+setNoOrder(NoOrder: String)
+getNoKonsumen(): String
+setNoKonsumen(NoKonsumen: String)
+getTglOrder(): Date
+setTglOrder(TglOrder: Date)
+getTglPengambilan(): Date
+setTglPengambilan(TglPengambilan: Date)
+getTotal(): int
+setTotal(Total: int)
+getBayar(): int
+setBayar(Bayar: int)
+getKembali(): int
+setKembali(Kembali: int)
+getUangMuka(): int
+setUangMuka(UangMuka: int)
+getSisa(): int
+setSisa(Sisa: int)
+getKeterangan(): String
+setKeterangan(Keterangan: String)
+1
+1*
+getKdSupllier(): String
+setKdSupllier(KdSupllier: String)
+getNoNota(): String
+setNoNota(NoNota: String)
+getTanggal(): Date
+setTanggal(Tanggal: Date)
+getTglTempo(): Date
+setTglTempo(TglTempo: Date)
+getTotal(): int
+setTotal(Total: int)
Detailtransaksiipenjualan
+1*
+1*
-KdDetail: String
-NoOrder: String
-KdBarang: String
-Satuan: String
-Qty: int
-Harga: int
supllier
+1
~Kd_Supllier: String
~Nama_Supllier: String
~Alamat: String
+getKd_Supllier(): String
+setKd_Supllier(Kd_Supllier: String)
+getNama_Supllier(): String
+setNama_Supllier(Nama_Supllier: String)
+getAlamat(): String
+setAlamat(Alamat: String)
+getSatuan(): String
+setSatuan(Satuan: String)
+getQty(): int
+setQty(Qty: int)
+getHarga(): int
+setHarga(Harga: int)
+getKdDetail(): String
+setKdDetail(KdDetail: String)
+getNoOrder(): String
+setNoOrder(NoOrder: String)
+getKdBarang(): String
+setKdBarang(KdBarang: String)
3.2.6
97
antar
tabel
dalam
perancangan
basis
data
konsumen
*No_Konsumen
Nama
Alamat
No_Telp
barang
transaksipenjuala
n
Detailtransaksipe
mbelian
*No_Detail
**No_Nota
**Kd_Supllier
Qty
Harga
*Kd_Barang
Nama_Brg
Satuan
Jumlah
*No_Order
**No_Konsumen
Tgl_Order
Tgl_Pengambilan
Total
Bayar
Kembali
Uang_Muka
Sisa
Keterangan
supllier
*Kd_Supllier
Nama
Alamat
Detailtransaksipenj
ualan
*Kd_Detail
**No_Order
**Kd_Barang
Qty
Harga
Satuan
login
*pass
user
Pada tahap perancangan basis data dalam aplikasi yang dibangun ini
memiliki tabel tabel sebagai berikut :
Tabel 3.44
Desain Tabel login
No.
F ield
1. User
2. Pass
Type
Size Key
Keterangan
Varchar
10
Username
Varchar
15
*
Password
Tabel 3.45
Desain Tabel konsumen
No.
F ield
Type
Size Key
Keterangan
1. No_Konsumen Varchar
6
*
2. Nama
Varchar
50
3. Alamat
Varchar
20
4. No_Telp
Varchar
15
Tabel 3.46
Desain Tabel barang
No.
1.
2.
3.
4.
5.
6.
F ield
Kd_Barang
Nama_Brg
Satuan
Stok
Jenis
Harga
Type
Varchar
Varchar
Varchar
Int
Varchar
Int
Size
6
50
20
7
20
12
Key
*
Keterangan
Tabel 3.47
Desain Tabel supllier
No.
F ield
1. Kd_Supllier
2. Nama_Supllier
3. Alamat
Type
Size Key
Varchar
6
*
Varchar
50
Varchar
30
Tabel 3.48
Desain Tabel transaksipenjualan
No.
F ield
1. No_Order
2. No_Konsumen
Type
Varchar
Varchar
99
Size
6
6
Key
*
Keterangan
Keterangan
3.
4.
5.
6.
7.
8.
9.
10.
Tgl_Order
Tgl_Pengambilan
Total
Bayar
Kembali
Uang_Muka
Sisa
Keterangan
Date
Date
Int
Int
Int
Int
Int
Varchar
10
20
20
20
20
20
Tabel 3.49
Desain Tabel transaksipembelian
No.
1.
2.
3.
4.
5.
F ield
No_Nota
Kd_Supllier
Tanggal
Tgl_Tempo
Total
Type
Varchar
Varchar
Date
Date
Int
Size
6
6
10
Key
*
Keterangan
Tabel 3.50
Desain Tabel detailtransaksipenjualan
No.
1.
2.
3.
4.
5.
6.
F ield
Kd_Detail
No_Order
Kd_Barang
Qty
Harga
Satuan
Type
Varchar
Varchar
Varchar
Int
Int
Int
Size
20
20
20
20
20
20
Key
*
Keterangan
Tabel 3.51
Desain Tabel detailtransaksipembelian
No.
1.
2.
3.
4.
5.
6.
3.2.7
F ield
No_Detail
No_Nota
Kd_Barang
Satuan
Qty
Harga
Type
Vachar
Varchar
Varchar
Varchar
Int
Int
Size
6
6
6
12
7
15
Key
*
Keterangan
102
103
Gambar 3.14 Desain form input data transaksi penjualan dan detail
transaksi penjualan
104
105
106
107
108
109
110
112
113
BAB IV
114
IMPLEMENTASI SISTEM
4.1
lunak
(software)
yang
digunakan
dalam
Tabel 4.4
Implementasi Tabel Supllier
116
4.2
Implementasi Program
4.2.1
117
4.2.2
Button simpan
private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt) {
if(txtuser.getText().equals("") |txtpass.getText().equals("")){
JOptionPane.showMessageDialog(this,"Data Belum Lengkap","Error !!!!",
JOptionPane.ERROR_MESSAGE);
}else{
simpan();
118
ambil_data();
kosongkan();
}}
4.2.3
119
4.2.4
120
4.2.5
121
Silahkan
122
4.2.7
123
124
4.2.8
125
126
4.2.9
127
4.2.10
128
barang.Kd_Barang='"+copy+"' and
month(transaksipenjualan.Tgl_Order)='"+month+"' and
year(transaksipenjualan.Tgl_Order)='"+year+"'";
String sql ="select count(*) from konsumen inner join transaksipenjualan inner
join detailtransaksipenjualan inner join barang where
konsumen.No_Konsumen=transaksipenjualan.No_Konsumen and
transaksipenjualan.No_Order=detailtransaksipenjualan.No_Order and
barang.Kd_Barang=detailtransaksipenjualan.Kd_Barang and
barang.Nama_Brg='Fotocopy' and
month(transaksipenjualan.Tgl_Order)='"+month+"' and
year(transaksipenjualan.Tgl_Order)='"+year+"'";
st = conn.createStatement();
rs = st.executeQuery(sql);
rs.next();
int xxx = rs.getInt(1);
if(xxx>=1){
view.laporan_stok("lap_stok",month,year);
}else{
JOptionPane.showMessageDialog(this,"TIDAK ADA DATA"); }
}catch(Exception e){
System.out.println(e);
}}
129
lap_oderlain(); }
130
conn = DriverManager.getConnection(url,"root","1234");
String sql ="select count(*) from konsumen inner join transaksipenjualan inner
join detailtransaksipenjualan inner join barang where
konsumen.No_Konsumen=transaksipenjualan.No_Konsumen and
transaksipenjualan.No_Order=detailtransaksipenjualan.No_Order and
barang.Kd_Barang=detailtransaksipenjualan.Kd_Barang and barang.Jenis = 'Barang'
and month(transaksipenjualan.Tgl_Order)='"+month+"' and
year(transaksipenjualan.Tgl_Order)='"+year+"'";
st = conn.createStatement();
rs = st.executeQuery(sql);
rs.next();
int xxx = rs.getInt(1);
if(xxx>=1){
view.laporan_order("lap_orderbrg",month,year);
}else{
JOptionPane.showMessageDialog(this,"TIDAK ADA DATA");
}
}catch(Exception e){
System.out.println(e);} }
131
132
133
134
135
136
String year=String.valueOf(txtthn.getYear());
conn = DriverManager.getConnection(url,"root","1234");
String sql ="select count(*) from konsumen inner join fakturpenjualan inner join
detailfakturpenjualan
inner
join
barang
where
konsumen.No_Konsumen=fakturpenjualan.No_Konsumen
and
fakturpenjualan.No_Order=detailfakturpenjualan.No_Order
and
barang.Kd_Barang=detailfakturpenjualan.Kd_Barang
and
not
barang.Nama_Brg='Fotocopy'
and
barang.jenis='Jasa'
and
month(fakturpenjualan.Tgl_Order)='"+month+"'
and
year(fakturpenjualan.Tgl_Order)='"+year+"'";
st = conn.createStatement();
rs = st.executeQuery(sql);
rs.next();
int xxx = rs.getInt(1);
if(xxx>=1){
view.laporan_jasa("lap_jasa",month,year);
}else{
JOptionPane.showMessageDialog(this,"TIDAK ADA DATA");}
}catch(Exception e){
System.out.println(e);}}
137
138
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
grafikanalisis frame = new grafikanalisis()frame.setVisible(true);String query =
"SELECT month(transaksipenjualan.Tgl_Order),COUNT(*)Kd_Detail from
transaksipenjualan inner join detailtransaksipenjualan where
transaksipenjualan.No_Order=detailtransaksipenjualan.No_Order and
year(transaksipenjualan.Tgl_Order)='"+thn+"' group by
month(transaksipenjualan.Tgl_Order)";JDBCCategoryDataset data1 =
newJDBCCategoryDataset("jdbc:mysql://localhost:3306/stokorder","com.mysql.jdbc.D
river","root","1234");data1.executeQuery(query);
JFreeChart chart = ChartFactory.createBarChart("GRAFIK PENJUALAN
BARANG","BULAN", "JUMLAH
PENJUALAN",data1,PlotOrientation.VERTICAL,true, true, false);
ChartPanel cPanel = new ChartPanel(chart); frame.setContentPane(cPanel);
} catch (Exception e) {
e.printStackTrace();}}
139
transaksipembelian.No_Nota=detailtransaksipembelian.No_Nota and
year(fakturpembelian.Tanggal)='"+thn+"' group by month(transaksipembelian.Tanggal)";
JDBCCategoryDataset data1 = new
JDBCCategoryDataset("jdbc:mysql://localhost:3306/stokorder","com.mysql.jdbc.Driver","r
oot","1234");data1.executeQuery(query);JFreeChart chart =
ChartFactory.createBarChart("GRAFIK PEMBELIAN BARANG","BULAN", "JUMLAH
PEMBELIAN",data1,PlotOrientation.VERTICAL,true, true, false);
ChartPanel cPanel = new ChartPanel(chart);
frame.setContentPane(cPanel);
} catch (Exception e) {e.printStackTrace();}}
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
grafikanalisis frame = new grafikanalisis();
frame.setVisible(true);
String query = "SELECT month(transaksipembelian.Tanggal),COUNT(*)No_Detail
from transaksipembelian inner join detailtransaksipembelian where
transaksipembelian.No_Nota=detailtransaksipembelian.No_Nota and
year(transaksipembelian.Tanggal)='"+thn+"' group by
month(transaksipembelian.Tanggal)";
JDBCCategoryDataset data1 = new
JDBCCategoryDataset("jdbc:mysql://localhost:3306/stokorder","com.mysql.jdbc.Driver
","root","1234");
data1.executeQuery(query);
JFreeChart chart = ChartFactory.createBarChart("GRAFIK PEMBELIAN
BARANG","BULAN", "JUMLAH
PEMBELIAN",data1,PlotOrientation.VERTICAL,true, true, false);
ChartPanel cPanel = new ChartPanel(chart);
frame.setContentPane(cPanel);} catch (Exception e) {e.printStackTrace();}}
141
142
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
grafikanalisis frame = new grafikanalisis;frame.setVisible(true);
String query = "SELECT month(Tgl_Order),sum(Total) from transaksipenjualan where
No_Order=No_Order and year(Tgl_Order)='"+thn+"' group by month(Tgl_Order)";
JDBCCategoryDataset data1 = new
JDBCCategoryDataset("jdbc:mysql://localhost:3306/stokorder","com.mysql.jdbc.Driver
","root","1234");data1.executeQuery(query);
JFreeChart chart = ChartFactory.createBarChart("GRAFIK PENDAPATAN PER
BULAN","BULAN", "JUMLAH
PENDAPATAN",data1,PlotOrientation.VERTICAL,true, true, false);
ChartPanel cPanel = new ChartPanel(chart);
frame.setContentPane(cPanel);
} catch (Exception e) {
e.printStackTrace();
}}
143
144
Ki
hi
Ui
mi
1
2
3
5
15
10
0.2
0.4
0.3
2
2
4
1
1
1
Dimana :
n = jenis barang
Ki = Ordering cost/ dalam dollar
hi = holding cost/ dalam dollar
Ui = banyaknya unit/ dalam buah
mi = (luas penampung untuk jenis barang tersebut/
dalam m2)
145
Apabila
tombol
mulai
ditekan
maka
akan
memicu
146
147
BAB V
PENGUJIAN DAN ANALISIS HASIL
5.1
Pengujian
Metode pengujian yang digunakan dalam penelitian adalah black box
testing. Pengujian black box berfokus pada persyaratan fungsional perangkat
lunak. Dengan demikian pengujian black box memungkinkan perekayasa
perangkat lunak mendapatkan serangkaian kondisi input yang sepenuhnya
menggunakan semua persyaratan fungsional untuk semua program. Kebenaran
perangkat lunak yang diuji hanya dilihat berdasarkan keluaran yang dihasilkan
dari data atau kondisi masukkan yang diberikan untuk fungsi yang ada tanpa
melihat bagaimana proses untuk mendapatkan keluaran tersebut. Dari keluaran
yang dihasilkan kemampuan program dalam memenuhi kebutuhan pemakai
dapat diukur sekaligus dapat diketahui kesalahan-kesalahannya.
Uji coba dengan black box pada sistem ini bertujuan untuk
menentukan fungsi cara beroperasinya, apakah pemasukan data keluaran telah
berjalan sebagaimana yang diharapkan. Langkah pengujian ini menggunakan
dua kasus uji yaitu apabila sistem berjalan sesuai dengan harapan dan apabila
terjadi kesalahan input.
Berikut adalah pengujian terhadap sistem:
148
a. Login
Pengujian pertama adalah melakukan analisis pengujian pada form
login, apabila admin menekan button login tanpa memasukkan password
maka akan muncul pesan error Maaf anda belum mengisi Password_nya.
Berikut adalah tampilan pesan error yang dimaskud:
150
Gambar 5.5. Pesan Informasi Jika Ingin Mengisi Ulang Nilai Parameter
Pengujian keenam, admin memasukan nilai nilai parameter yang
berhubungan dengan biaya dalam bentuk mata uang Rupiah, sampai pada
iterasi yang ke- 34.785 program belum sampai pada titik optimal dan masih
mencari titik optimal. Hasilnya akan tampil seperti tampilan sebagai berikut :
Gambar 5.6. Hasil penginputan variabel biaya dengan mata uang Rupiah
151
152
Analisis Hasil
Berdasarkan hasil implementasi dan pengujian terhadap perangkat
lunak, maka tahap selanjutnya adalah proses analisis hasil program. Analisis
hasil program dilakukan untuk mengetahui bahwa secara umum perangkat
lunak dapat berjalan dengan baik dan merujuk dari latar belakang masalah yang
dipaparkan sebelumnya :
1. Program bisa mengatasi proses pencarian optimal dengan input parameter
biaya dalam Rupiah, namun iterasi yang terjadi bisa sangat panjang,
mencapai jutaan iterasi.
2. Lebih efisien apabila memasukan nilai nilai parameter dan contrain yang
berhubungan
dengan
biaya
dengan
mata
uang
dollar,
karena
154
BAB VI
PENUTUP
6.1
Kesimpulan
Setelah melalui proses perancangan aplikasi pengolahan data order
pelanggan dan pengendalian stok dengan metode lagrange multiplier
yang
2.
3.
155
4.
Besarnya nilai Ordering Cost, Holding Cost, Jumlah Unit, dan luas
penampung untuk tiap unit berbanding lurus dengan besarnya nilai
lamda. Jadi apabila nilai Ordering cost, holding cost, jumlah Unit, dan
luas penampung dinaikan maka hendaknya dinaikan agar iterasi dalam
mencapai nilai optimal terjadi lebih cepat, tidak sampai ratusan dan
ribuan.
5.
6.
7.
8.
9.
156
10. Aplikasi
ini
menjamin
kenyamanan
kepada
admin
untuk
pengembangan
sistem
yang
selanjutnya
sebaiknya
untuk variabel
ordering cost
sebaiknya
DAFTAR PUSTAKA
Ahamad, Shamsuddin. 2010. Learn How to Use Ireport to Create, Design, Format
and Import Report : Pact Publishing. Birmingham.
Amsyah, Zulkifli. 1977. Managemen Sistem Informasi. Gramedia Pustaka Utama :
Jakarta.
Breusch, T.S. dan Pagan, A.R. , (1980) ,The Lagrange Multiplier test and its
application
to
modelspecification
in
econometrics,
Review
of
EconomicStudies,47, hal.239-254
Cristianti, M. 2011. Aplikasi Pembelian Penjualan Obat dan Laporan Keuangan
dengan Menerapkan Manajemen Persediaan. Jurnal Sistem Informasi, Vol 6
No. 2 September 2011.
Donald P.Graver and Gerarld. L. Thompson: Programming and Probability Models
in Operations Research United States Naval Postgraduate School.
Hanif, Al Fatta, 2007, Analisis & Perancangan Sistem Informasi Untuk Keunggulan
Bersaing Perusahaan dan Organisasi Modern, Penerbit Andi: Yogyakarta.
Hasugian, H. 2013. Aplikasi Sistem Informasi Jasa Percetakan CV. Dua Inspirasi.
Seminar Nasional Sistem Informasi Indonesia. 2-4 Des 2013
158
159
160