10
penjualanlunas, sistem memberikan laporan akhir nota penjualan lunas pada operator dan berakhir.
Class Diagram
Class Diagram
adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain
berorientasi objek. Class Diagram dapat dilihat pada Gambar 10.
Operator
+getFormJobOrder +getFormNotaJual
+getFormPengambilan +getFormPencarian
JobOrder
+getNama +getAlamat
+getTelp +getFile
+getIdBarang +getNamaBarang
+getHarga +getJumlah
+getTanggalTransaksi +getidKasir
+getJobOrder
NotaJual
+getNoJobOrder +getNama
+getAlamat +getTelp
+getidBarang +getjumlah
+getHarga +getDiskon
+getKeterangan +getTanggalTransaksi
+getidKasir
+getNotaJual
Pencarian
+getPencarian +getFormPencarian
Pengambilan
+getIdNota +getPengambilan
1
1 1
1
Gambar 10 Class Diagram
Gambar 10 menjelaskan anak panah yang menghubungkan tiap
class
menggambarkan adanya relasi pada tabel tersebut. Label menunjukkan relasi berarah banyak
many
, sedangkan label 1 menunjukkan relasi berarah satu
one
.
Class
Operator memiliki 4 relasi dengan
class
lainnya, dijelaskan sebagai berikut. -
Relasi
class
operator dengan
class job order
adalah relasi satu ke banyak. -
Relasi
class
operator dengan
class
nota jual adalah relasi satu ke banyak. -
Relasi
class
operator dengan
class
pencarian adalah relasi satu ke banyak. -
Relasi
class
operator dengan
class
pengambilan adalah relasi satu ke banyak.
4. Hasil dan Pembahasan
Pada bagian ini memuat hasil dan pembahasan dari perancangan dan implementasi sistem yang telah dibuat serta di uji. Rancangan Arsitektur dalam
sistem informasi penjualan jasa percetakan dapat dilihat pada Gambar 11.
11
Gambar 11 Rancangan Arsitektur
Gambar 11 menunjukkan rancangan arsitektur sistem informasi penjualan jasa percetakan, terdapat komponen - komponen dalam arsitektur yaitu
database server
pada komputer admin sebagai
server
, dan komputer – komputer operator
yang merupakan komputer
client
dihubungkan oleh IP
Internet Protocol server
pada komputer admin atau
server
.
Kode Program 1 Koneksi Database
Kode program 1 menjelaskan koneksi
database
, oleh karena koneksi sistem informasi ini merupakan
client
–
server
maka koneksi komputer
client
pada
database
dapat dilakukan dengan mengganti
localhost
dengan alamat IP
address
komputer
server
. Sistem informasi penjualan jasa percetakan ini memiliki
1. public DBKoneksi {
2. sDbDriver = com.mysql.jdbc.Driver;
3. sDbURL = jdbc:mysql:localhost:3306smg;
4. sDbUser = root;
5. sDbPass = root;
6. 7.
try { 8.
Class.forNamecom.mysql.jdbc.Driver; 9.
10. conn = DriverManager.getConnectionsDbURL, sDbUser,
sDbPass; 11.
this.s = conn.createStatement; 12.
} catch SQLException ex { 13.
Logger.getLoggerDBKoneksi.class.getName.logLevel.SEVERE, null, ex;
14. 15.
} catch ClassNotFoundException ex { 16.
Logger.getLoggerDBKoneksi.class.getName.logLevel.SEVERE, null, ex;
17. }
18. }
19. public Connection getConnection {
return this.conn; }
..............................................................
12
menu
login
untuk mengorganisir pengguna, halaman
login
mengorgansir admin dan operator agar dapat berjalan sesuai fungsinya masing - masing. Hasil tampilan
login
sistem ditunjukkan pada gambar 12.
Gambar 12 Login Aplikasi
Gambar 12 merupakan halaman
login
aplikasi. Untuk melanjutkan proses selanjutnya pengguna diminta untuk melakukan
login
sebagai administrator atau sebagai operator. Halaman pada
menu
nota akan di tampilkan pada Gambar 13.
Gambar 13 Halaman Menu Nota
Gambar 13 menunjukkan halaman
menu
nota. Pada halaman ini mempunyai fungsi untuk membuat nota sesuai
job order
dan kode barang yang sudah terdaftar, pembuatan nota berlangsung secara cepat, tercatat dalam
database,
adanya diskon jika dalam kondisi tertentu dan kolom untuk memberikan keterangan tertentu pada nota, bila terjadi kekurangan dalam
pembayaran nota maka akan tercatat dalam hutang dan akan diberi jangka waktu tertentu untuk waktu pelunasan hutang, hal ini untuk menghindari tidak
tercatatnya kekurangan pembayaran dan memudahkan pengelolaan piutang perusahaan.
13
Kode Program 2 Nota lunas
Kode program 2 menjelaskan fungsi untuk menampilkan nota yang memiliki parameter id_nota, bayar, kembalian. Hasil nota berupa
print out
dapat dilihat pada Gambar 14.
.
Gambar 14 Output Nota
Gambar 14 menunjukkan
output
nota, tercatat data pelanggan, harga, diskon, tempo pembayaran untuk menginformasikan bahwa jatuh tempo sisa
pembayaran, bayar merupakan jumlah yang sudah dibayar atau dp
dawn payment
, dan kekurangan.
1. try { DBKoneksi conn = new DBKoneksi;
2. JasperReport jasperReport =
JasperManager.compileReportfilename + ReportNotaLns.jrxml;
3. HashMap hm = new HashMap;
4. hm.putid_nota,
String.valueOfidNotaku; 5.
hm.putbayar, String.valueOfuang; 6.
hm.putkembalian, String.valueOfkembalian;
7. JasperPrint print =
JasperManager.fillReportjasperReport, hm, conn.getConnection;
8. JasperViewer.viewReportprint, false;
9. } catch JRException ex {
10. JOptionPane.showMessageDialognull,
ex.getMessage; 11.
} ………………………………………………………………………………………………………………………………………………………..
14
Kode Program 3 Nota Hutang
Kode program 3 menjelaskan nota hutang yang berfungsi untuk menampilkan laporan nota yang belum lunas atau belum dibayar. Parameter yang
dimiliki nota hutang adalah id_nota, bayar. Pengambilan barang dapat dilihat di
Menu take
pada Gambar 15.
Gambar 15 Halaman Menu Take
Gambar 15 menunjukkan halaman
menu take
pengambilan dengan cara memasukan kode transaksi dapat dilihat dengan
view all.
Operator akan melihat
menu take
apabila pelanggan ingin mengambil pesanan, operator juga dapat melakukan input uang jika pelanggan ingin melakukan pembayaran terhadap
1. try { DBKoneksi conn = new DBKoneksi;
2. JasperReport jasperReport =
JasperManager.compileReportfilename + ReportNotaHtg.jrxml; 3.
HashMap hm = new HashMap; 4.
hm.putid_nota, String.valueOfidNotaku; 5.
hm.putbayar, String.valueOfuang; 6.
JasperPrint print = JasperManager.fillReportjasperReport, hm, conn.getConnection;
7. JasperViewer.viewReportprint, false;
8. } catch JRException ex {
9. JOptionPane.showMessageDialognull,
ex.getMessage; 10.
} ………………………………………………………………………………………………………………………………………………………………………………
15
pesanan. Denda juga dapat diberikan apabila pembayaran melebihi tempo yang telah ditentukan.
Kode Program 4 Denda
Kode program 4 menjelaskan denda yang berfungsi untuk perhitungan denda, dikenakan apabila tanggal pembayaran melebih tanggal tempo yang sudah
ditentukan. Perhitungan denda menggunakan hitungan persentase.
Menu
Transaksi Jual dapat dilihat pada Gambar 16.
Gambar 16 Menu Transaksi Jual
Gambar 16 menunjukkan
menu
transaksi jual yang berfungsi untuk melihat transaksi jual, transaksi jual dapat dilihat berdasarkan kode atau tanggal
dalam periode tertentu, serta
view all
untuk melihat keseluruhan.
Menu
transaksi jual sangat membantu dalam pelaporan penjualan yang merupakan hasil dari
pembuatan nota operator sehingga sangat efektif dan efisien dibandingkan dengan laporan transaksi jual secara manual, dapat juga memberikan
print
dari laporan
1. if tgl2.getTime - tgl.getTime 0 {
2. denda =
Integer.parseIntJOptionPane.showInputDialogDenda ??; 3.
kalkulasi = Integer.parseIntjLabel3.getText denda 100;
4. uang =
Integer.parseIntJOptionPane.showInputDialoguang anda?; 5.
kekurangan = Integer.parseIntjLabel3.getText + kalkulasi;
6. kembalian = uang - kekurangan;
..............................................................
16
transaksi jual dengan memilih
print button
sehingga dapat menghindari nota hilang.
Pengujian aplikasi menggunakan
blackbox testing
, yaitu pengujian fungsional tanpa melihat alur eksekusi program, namun cukup dengan
memperhatikan apakah setiap fungsi sudah berjalan dengan baik sesuai harapan pihak Sentra Mitra Grafika. Hal
– hal yang diuji dan hasil pengujian dapat dilihat pada Tabel 1
Tabel 1 Hasil Black Box Testing untuk Proses Output
No Point Pengujian Validasi Input Data Input Hasil Uji
Status Uji
1 Pengujian
halaman laporan
transaksi jual Data transaksi
dicari dan
dipilih Kode,
Tanggal,
Vew all
Sistem akan
menampilkan data
laporan transasksi jual
Valid
2 Pengujian
halaman laporan
transaksi hutang Data transaksi
dicari dan
dipilih Kode,
Tanggal,
View all
Sistem akan
menampilkan data
laporan transaksi hutang
Valid
3 Pengujian
halaman laporan
transaksi selesai Data transaksi
dicari dan
dipilih Kode,
Tanggal,
View all
Sistem akan
menampilkan data
laporan transaksi selesai
Valid
4 Pengujian stock
barang Data
stock barang dicari
dan dipilih Id barang,
nama barang,
jenis barang,
View all
Sistem akan
menampilkan data
stock barang
Valid
5 Pengujian
pengelolaan Denda
Data Nota Kode
Transaksi Sistem
akan menampilkan
denda jika
melebihi jatuh
tempo Valid
6 Pencocokan
Barang yang
keluar dengan
stock Data Nota dan
Barang Mencocokan
data nota dengan stock barang
Valid
17
5. Simpulan