Hasil dan Pembahasan T1 672007098 Full text

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