Sistem Informasi Pengolahan Data DISPERINDAKOP DIY Menggunakan Java Netbeans
Sistem Informasi Pengolahan Data DISPERINDAKOP DIY
Menggunakan Java Netbeans
Skripsi
untuk memenuhi sebagian persyaratan mencapai derajat Sarjana S-1
Diajukan Oleh: Ficky Rian Adhi Putra
NIM: 20110140028
PROGRAM STUDI TEKNOLOGI INFORMASI FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH YOGYAKARTA 2016
(2)
iv
PERNYATAAN
Dengan ini saya menyatakan bahwa skripsi ini tidak mengandung karya yang pernah
diajukan untuk memperoleh gelar kesarjanaan di suatu Perguruan Tinggi, dan sepanjang
pengetahuan saya juga tidak mengandung karya atau pendapat yang pernah di tulis atau di
terbitkan oleh orang lain, kecuali yang secara tertulis di acu dalam naskah ini dan disebutkan
dalam daftar pustaka.
Yogyakarta, 30 September 2016
(3)
v
PRAKATA
Puji syukur kehadirat Allah SWT yang telah melimpahkan rahmat dan barokahnya sehingga penulis dapat menyelesaikan skripsi dengan judul “Sistem Informasi Pengolahan Data Monografi Pemda Bantul Berbasis Desktop”
Laporan skripsi ini disusun untuk memenuhi salah satu syarat dalam memperoleh gelar Sarjana Teknik (S.T.) pada Program Studi S1 Teknologi Informasi Universitas Muhammadiyah Yogyakarta.
Dalam melakukan penelitian dan penyusunan laporan skripsi ini penulis telah mendapatkan banyak dukungan dan bantuan dari berbagai pihak. Penulis mengucapkan terima kasih yang tak terhingga kepada:
1. Bapak Haris Setyawan, S.T., M.Eng Selaku Pembimbing yang telah bersedia meluangkan waktu untuk mengarahkan pembangunan Sistem Informasi Sistem Informasi Pengolahan Data DISPERINDAKOP DIY Menggunakan Java Netbeans, yang telah dengan penuh kesabaran dan ketulusan membimbing dan membarikan ilmu kepada penulis.
2. Dr. Ir. Dwijoko Purbohadi, M.T. selaku pembimbing yang telah bersedia meluangkan waktu untuk mengarahkan pembangunan Sistem Informasi Sistem Informasi Pengolahan Data DISPERINDAKOP DIY Menggunakan Java Netbeans, serta membimbing penulis dengan kesabaran dan ketulusan. Memberikan masukan perihal penulisan yang baik dan benar.
3. Bapak Asroni, S.T., M.Eng. selaku dosen penguji yang telah memberikan masukan yang berarti pada saat pendadaran atau sidang skripsi.
4. Para dosen jurusan Teknologi Informasi UMY, Bapak Helmi, Bapak Eko, Bapak Selamet, mas Okto, Bapak Giga Isnanda, dan mbak April yang telah memberikan kesempatan penulis untuk menjadi mahasiswanya
5. Para staf jurusan Teknologi Informasi UMY, mas Reza, mbak Lilis, mbak Novi, mas Andi, dan mas Haris yang senantiasa sabar membantu penulis dalam urusan administrasi.
6. Ibu yang selalu dengan tidak henti-hentinya mengingatkan dalam selalu melaksanakan ibadah serta selalu meminta dan memohon kepada yang maha kuasa agar dapat diberikan kemudahan dalam menyelesaikan skripsi, memberi semangat, serta dengan tulus mendoakan penulis di setiap waktu. Maaf sekali lagi buk jika
(4)
vi
anak bungsumu ini jika belum bisa membuatmu bangga dan bahagia. Sehat Terus ya Buk.
7. Kepada teman-teman yang sudah banyak membantu penulis dalam pengembangan sistem, terima kasih banyak ilmu yang kalian berikan.
8. Kepada adik kelas angkatan 2012, 2013, 2014 yang tidak bisa penulis cantumkan satu persatu, terimakasih banyak kepada kalian yang selalu menerima penulis, bersedia untuk diajak berdiskusi, diajak ngobrol membahas apa saja.
9. Kepada semua yang telah berjasa dalam penulisan skripsi ini yang tidak bisa kami sebutkan satu persatu. Terima kasih untuk setiap doa dan dukungan dari anda semua.
(5)
vii
DAFTAR ISI
Daftar Isi
HALAMAN PENGESAHAN I ... ii
HALAMAN PENGESAHAN II ... iii
PERNYATAAN ... iv
PRAKATA ... v
DAFTAR ISI ...vii
DAFTAR GAMBAR ... x
DAFTAR TABEL ... xii
INTISARI ... xiii
ABSTRAC ... xiv
BAB I... ... 1
PENDAHULUAN ... 1
1.1 Latar Belakang Masalah ... 1
1.2 Identifikasi Masalah ... 3
1.3 Tujuan Penelitian ... 3
1.4 Manfaat Penelitian ... 3
1.5 Sistematika Penulisan ... 4
BAB II... ... 5
TINJAUAN PUSTAKA DAN LANDASAN TEORI... 5
3.1 Tinjauan Pustaka ... 5
3.2 Landasan Teori ... 6
2.2.1 Definisi Sistem Informasi Ekspor ... 6
2.2.2 Aplikasi Berbasis Dekstop ... 7
3.3 Arsitektur Perangkat Lunak ... 7
3.4 Bahasa Pemograman Java ... 8
BAB III ... 10
METODE PENELITIAN ... 10
3.1 Alat dan Bahan... 10
3.1.1 Alat ... 10
3.1.2 Bahan... 10
3.2 Alur Penelitian ... 10
3.3 Analisis Kebutuhan Perangkat Lunak ... 12
(6)
viii
3.3.2 Kebutuhan Input ... 12
3.3.3 Kebutuhan Output ... 12
3.4 Rancangan Prangkat Lunak ... 12
3.4.1 Rancangan Proses ... 12
3.5 Rancangan Antar Muka ... 18
3.5.1 Desain Form Login ... 18
3.5.2 Desain Form Menu Utama ... 19
3.5.3 Desain Form Input Data Realisasi Ekspor ... 20
3.5.4 Desain Form Input Data Pelabuhan ... 21
3.5.5 Desain Form Input Data Eksportir ... 21
3.5.6 Desain Form Input Data Negara ... 21
3.5.7 Desain Form Input Data Komoditi ... 22
3.5.8 Desain Form Halaman Laporan ... 22
3.6 Rancangan Basis Bata ... 23
3.7 Metode Pengujian ... 26
BAB IV... 27
HASIL DAN PEMBAHASAN ... 27
4.1 Implementasi User Interface ... 27
4.1.1 Form Login ... 27
4.1.2 Form Menu Utama ... 27
4.1.3 Form Input Data Ekspor ... 28
4.1.4 Form Input Data Eksportir, Pelabuhan, Negara, dan Komoditi ... 29
4.1.5 Form Pilih Data Ekspor ... 31
4.2 Pengujian Sistem ... 33
4.2.1 Pengujian User Interface ... 33
4.2.2 Pengujian Validasi ... 34
4.3 Hasil Kuesioner ... 35
4.4 Pembahasan ... 35
4.5 Keterbatasan Perangkat Lunak ... 36
BAB V. ... 37
KESIMPULAN DAN SARAN ... 37
5.1 Kesimpulan... 37
5.2 Saran ... 37
DAFTAR PUSTAKA ... 38
(7)
ix
LAMPIRAN B ... 41 Source Code ... 41
(8)
x
DAFTAR GAMBAR
Gambar 1.1 Input Data Ekspor ...1
Gambar 1.2 Laporan Realisasi Ekspor ...2
Gambar 2.1 Arsitektur Perangkat Lunak Aplikasi ...7
Gambar 3.1 Model SDLC (Software Development Life Cycle) Waterfall ...11
Gambar 3.2 Use Case Diagram Aplikasi...13
Gambar 3.3 Sequence Diagram Realisasi Ekspor ...14
Gambar 3.4 Sequence Diagram Pelabuhan ...14
Gambar 3.5Sequence Diagram Eksportir ...15
Gambar 3.6 SequenceDiagram Negara...16
Gambar 3.7 Sequence Diagram Komoditi ...16
Gambar 3.8Sequence Diagram Hapus Data ...17
Gambar 3.9Sequence Diagram Edit Data ...17
Gambar 3.10Activity Diagram Data Masuk ...18
Gambar 3.11 Desain Form Login...19
Gambar 3.12 Desain Form Menu Utama ...19
Gambar 3.13 Desain Form Input Data Realisasi ...20
Gambar 3.14 Desain Form Input Data Pelabuhan ...21
Gambar 3.15 Desain Form Input Data Eksportir ...21
Gambar 3.16 Desain Form Input Data Negara ...22
Gambar 3.17 Desain Form Input Data Komoditi ...22
Gambar 3.18 Desain Form Halaman Laporan ...23
Gambar 3.19 Relasi Database ...23
Gambar 4.1 Form Login ...27
Gambar 4.2 Form Menu Utama ...27
Gambar 4.3 Form Input Data Ekspor ...28
Gambar 4.4 Pesan Dialog Tambah Data ...28
Gambar 4.5 Pesan Dialog Pringatan ...28
Gambar 4.6 Pesan Dialog Hapus Data ...29
Gambar 4.7 Pesan Dialog Edit Data ...29
(9)
xi
Gambar 4.9 Pesan Dialog Tambah Data ...30
Gambar 4.10 Pesan Dialog Pringatan ...30
Gambar 4.11 Pesan Dialog Hapus Data ...30
Gambar 4.12 Pesan Dialog Edit Data ...30
Gambar 4.13 Pilih Data Ekspor ...31
Gambar 4.14 Form Laporan Ekspor Berdasarkan Negara ...31
Gambar 4.15 Form Laporan Ekspor Berdasarkan Komoditi ...32
Gambar 4.16 Form Laporan Ekspor Berdasarkan ...32
Gambar 4.17 Form Laporan Ekspor Berdasarkan Pelabuhan ...32
(10)
xii
DAFTAR TABEL
Tabel 2.1 Perbandingan Beberapa Penelitian yang Pernah Dilakukan ...5
Tabel 3.1 Penjelasan Antarmuka Halaman Login ...19
Tabel 3.2 Penjelasan Antarmuka Halaman Utama ...19
Tabel 3.3 Kamus Data Tabel Pelabuhan ...23
Tabel 3.4 Kamus Data Tabel Komoditi ...24
Tabel 3.5 Kamus Data Tabel Negara ...24
Tabel 3.6 Kamus Data Tabel Eksportir ...25
Tabel 3.7 Kamus Data Tabel Barang ...25
Tabel 4.1 Hasil Pengujian User Interface ...34
(11)
(12)
(13)
xiii
INTISARI
Kebutuhan akan jasa ekspedisi ekspor impor semakin meningkat, jumlah perusahaan ekspedisi ekspor impor semakin banyak, dan pada akhirnya menyebabkan persaingan di antara perusahaan ekspedisi menjadi semakin ketat. Berdasarkan alasan tersebut Dinas Perindustrian dan Koperasi DIY sebagai instansi dinas juga membutuhkan sistem informasi pengiriman barang secara terkomputerisasi yang dapat mencatat data ekspor . Sistem pengiriman barang ini dibuat melalui tahapan perencanaan dengan menggunakan metode prototype, tahapan analisis, tahapan perancangan yaitu database dan pembuatan tabel, tahapan implementasi dengan bahasa pemrograman java dan database SQLServer, tahanapan pengujian penulis menggunakan metode hosting. Sistem pengiriman barang ini diharapkan kinerja pelayanan Dinas Perindustrian dan Koperasi DIY akan meningkat, dan pada akhirnya hal ini akan meningkatkan daya saing (competitive edge) terhadap para pesaing baik lokal maupun global.
(14)
xiv
ABSTRAC
The need for import-export forwarding services increased, the number of freight forwarders import export more and more, and ultimately led to competition between freight forwarders are becoming increasingly stringent. For that reason the Department of Industry and Cooperatives DIY as official agencies also need a system of computerized delivery of information that can record data export. These delivery systems are made through the planning stages by using the prototype method, the analysis stage, the design stage is a database and creating tables, stages of implementation with the Java programming language and SQLServer database, the author uses the method of testing tahanapan hosting. These delivery systems are expected service performance of the Industry and Cooperatives DIY will increase, and in the end it will improve the competitiveness (competitive edge) against competitors both locally and globally.
(15)
1
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Dinas Perindustrian Perdagangan dan Koperasi Propinsi Daerah Istimewa Yogyakarta sebagai instansi pemerintah yang salah satu kegiatan utamanya mengurusi masalah ekspor atau kegiatan perdagangan antar negara dituntut untuk dapat memasarkan komoditas ekspor Indonesia khususnya di Propinsi Daerah Istimewa Yogyakarta ke mancanegara.
Dinas Perindustrian Perdagangan Koperasi dan Usaha Kecil & Menengah Daerah Istimewa Yogyakarta merupakan Instansi penggabungan dari 3 Kantor Wilayah dan 2 Kantor Dinas. Kantor Wilayah dimaksud terdiri dari: Kantor Wilayah Perindustrian Propinsi DIY, Kantor Wilayah Perdagangan Propinsi DIY, dan Kantor Wilayah Koperasi Propinsi DIY. Sedangkan Kantor Dinas dimaksud terdiri dari: Dinas Perindustrian Pemerintah Daerah DIY dan Dinas Pertambangan dan ESDM Pemerintah Daerah DIY.
Selain itu sebagai institusi pemerintah yang bertugas memonitor ekspor didaerah Istimewa Yogyakarta DISPERINDAKOP DIY setiap bulannya diwajibkan untuk membuat laporan barang-barang yang akan diekspor. Namun demikian Dinas Perindustrian Perdagangan dan Koperasi Propinsi Daerah Istimewa Yogyakarta telah menggunakan beberapa aplikasi manajemen perkantoran seperti halnya Microsoft Office, khususnya Microsoft Office Access, yang digunakan untuk mencatat jumlah ekspor yang tiap tahun, seperti terlihat pada Gambar 1.1 dan Gambar 1.2.
. Gambar 1.1 Input Data Ekspor
(16)
2
Gambar 1.2 Laporan Realisasi Ekspor
Permasalahan timbul saat melakukan pelaporan untuk tiap transaksi ekspor. Permasalahan pertama adalah jika ingin memasukan data harus mengetahui kode eksportir, pelabuhan, negara dan komoditi. Hal ini akan sangat merepotkan jika jumlah data yang dimasukkan banyak. Sehingga mengakibatkan waktu yang lama dalam pengerjaan dan kinerja pengguna yang menurun.
Permasalahan yang terakhir adalah database yang digunakan jika tidak di beack-up sering terhapus. Sehingga data-data ekspor yang sudah dinput akan hilang semua.
Di dalam mendapatkan informasi atau penyusunan suatu laporan pada dokumen ekspor barang sebuah instansi perindustrian dan perdagangan khususnya seksi ekspor membutuhkan suatu sistem pengolahan data yang baik, agar dalam kegiatanya dapat berjalan dengan efektif. Hal tersebut mempunyai arti yang sangat penting bagi suatu instansi/dinas untuk mengetahui perusahaan mana saja yang mengekspor dan mengimpor barang. Keadaan tersebut menyebabkan seksi ekspor dan impor barang harus meningkatkan sistem pengolahan data yang lebih baik lagi agar dapat mengolah data dengan mudah, cepat dan akurat.
Melihat kondisi dan permasalahan di atas Dinas Perindustrian Perdagangan dan Koperasi Propinsi Daerah Istimewa Yogyakarta berusaha untuk memperbaiki sistem dengan membuat sebuah aplikasi yang dapat memonitor seluruh kegiatan ekspor. Dengan perkembangan teknologi saat ini, khususnya teknologi informasi dan telekomunikasi berbasis Java sangatlah memberikan peranan penting bagi kemudahan
(17)
3
dan fasilitas. Seluruh tugas dan kegiatan dapat diselesaikan tanpa harus memakan waktu lama.
1.2 Identifikasi Masalah
Berdasarkan latar belakang diatas maka dapat didentifikasi beberapa masalah pada Subdin Perdagangan Luar Negeri khususnya Seksi Ekspor yaitu:
1. Admin kesulitan dalam mengolah data ekspor secara cepat dan akurat dikarenakan harus menghafalkan kode eksportir, pelabuhan, negara dan komoditi.
2. Instansi/dinas besar kemungkinan kehilangan data-data ekspor dikarenakann database terhapus.
3. Kesulitan pada saat perbaikan data, mengedit dan menghapus data yang sudah dicatat.
4. Proses pengolahan data belum cepat sehingga masih terlalu banyak memakan waktu hanya untuk mengolah data.
5. Untuk mendapatkan informasi mengenai laporan realisasi ekspor barang seringkali terlambat.
1.3 Tujuan Penelitian
Tujuan yang ingin di capai dalam penelitian ini adalah mengembangkan sistem yang sudah ada menjadi lebih baik dengan cara membangun sistem informasi yang bisa menghasilkan laporan dan dokumen yang akurat, relevan, terkomputerisasi dan tepat waktu serta meningkatkan kinerja SDM sebagai solusi terhadap masalah yang dihadapi DISPERINDAG DIY.
1.4 Manfaat Penelitian
Adapun manfaat yang di harapkan dari pelaksanaan tugas akhir ini adalah:
1. Dengan adanya aplikasi ini maka pengolahan data ekspor menjadi lebih akurat yang sebelumnya hanya menggunakan MS ACCESS.
2. Lebih tertata karena sudah menggunakan sistem komputerisasi. 3. Pencarian informasi lebih cepat.
(18)
4 1.5 Sistematika Penulisan
Sistematika penulisan tugas akhir secara garis besar akan diuraikan sebagai berikut:
BAB I PENDAHULUAN
Bab ini menjelaskan mengenai latar belakang pemilihan tema, identifikasi masalah, tujuan dan manfaat serta sistematika penulisan.
BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI
Bab ini menjelaskan teori-teori yang menjadi acuan dalam penulis, yaitu mulai dari penjelasan tentang teknologi, penjelasan tentang teori yang digunakan dalam membangun aplikasi hingga pada database yang akan digunakan.
BAB III METODE PENELITIAN
Bab ini berisi analisis kebutuhan dalam membangun aplikasi, analisis sistem yang sedang berjalan pada aplikasi apakah sesuai dengan metode pembangunan perangkat lunak yang digunakan. Selain itu terdapat juga rancangan antarmuka untuk aplikasi.
BAB IV HASIL DAN PEMBAHASAN
Bab ini menjelaskan mengenai implementasi sistem dan hasil pengujian sistem yang telah dibuat.
BAB V KESIMPULAN DAN SARAN
Bab ini menjelaskan mengenai kesimpulan dan saran yang dibutuhkan dari hasil penelitian yang telah dibuat.
(19)
5
BAB II
TINJAUAN PUSTAKA DAN LANDASAN TEORI
1.1 Tinjauan PustakaSistem pengolahan ekspor sebelumnya sudah pernah dibuat dan digunakan, namun dengan aplikasi yang berbeda. Beberapa sistem informasi yang berhubungan dengan ekspor yang pernah dibuat adalah:
Yori Nopi Erlina (2000) mengembangkan sistem informasi “Pengolahan Data Ekspor di PT Trimex Sarana Trisula” dengan menggunakan bahasa pemograman
Visual Basic 5.0. Sistem yang dibangun mampu untuk melakukan input data dan edit
data.
Fuji dan Lelia Apriana (2011) mengembangkan sistem informasi “Administrasi dan Dokumen Ekspor Batu Baru pada PT Usaha Maju Makmur Palembang” alat yang digunakan adalah Microsoft Visual Basic.Net, Database MYSQL dan Crystal Report.Net 2008. Sistem yang akan dikembangkan ini, dapat memberikan kemudahan serta ketepatan bagi para karyawan dalam proses pengolahan data.
Dinas Perindustrian dan Perdagangan Jatim (2016) mengembangkan aplikasi tentang “Dashboard Pengendalian Ekspor dan Impor Provinsi Jawa Timur”, aplikasi ini brtujuan mendorong proses ekspor dan mengawasi barang impor masuk ke Jatim. Dalam aplikasi ini terdapat beberapa menu lengkap, diantaranya data ekspor impor.
Perbedaan antara metode yang digunakan dalam penelitian yang akan dilakukan dengan penelitian-penelitian sebelumnya yang sudah ada dapat dilihat pada table 2.1.
Tabel 2.1 Perbandingan Beberapa Penelitian yang Pernah Dilakukan
NO. Peneliti Tahun Metode Alat Fitur
1. Yori Nopi Erlina
2000 Sistem Informasi Pengolahan Data Ekspor di PT Trimex Sarana Trisula
Visual Basic 5.0 input data,
delete
data.
2. Fuji dan Lelia Apriana
2011 Administrasi dan Dokumen Ekspor Batu Baru pada PT
Usaha Maju
Makmur Palembang
Microsoft Visual Basic.Net,
Database
MYSQL dan
Crystal
Report.Net 2008.
input, edit
dan, delete
(20)
6
Tabel 2.1 (Lanjutan) Perbandingan Beberapa Penelitian yang Pernah Dilakukan
NO. Peneliti Tahun Metode Alat Fitur
3. Dinas
Perindustrian dan
Perdagangan Jatim
2016 Dashboard Pengendalian Ekspor dan Impor Provinsi Jawa Timur
- input
data,
delete data, edit
data. Dari ketiga penelitian di atas, aplikasi yang di buat memiliki kelebihan yaitu dapat menginput data. Namun kekurangan dalam aplikasi tersebut yakni belum ada laporan data yang dapat dicetak. Dengan data yang terkomputerisasi, maka pengolahan data dapat berjalan sesuai dengan yang di harapkan. Dalam penelitian ini, akan di buat sebuah aplikasi desktop pengolahan data ekspor DISPERINDAG dan UKM DIY dengan menggunakan bahasa pemograman java alat yang digunakan adalah NetBeans IDE 7.4 dan SQL Server 2014. Sistem yang dibangun mampu untuk melakukan:
1. Pengolahan data realisasi ekspor.
2. Mencetak data realisasi ekspor berdasarkan tanggal. 3. Pencarian data realisasi ekspor.
1.2 Landasan Teori
2.2.1 Definisi Sistem Informasi Ekspor
Setiap sistem pasti terdiri dari struktur dan proses. Struktur sistem merupakan unsur-unsur yang membentuk sistem tersebut dalam mencapai tujuan sistem. Sistem pada dasarnya adalah sekelompok unsur yang erat berhubungan satu dengan yang lainnya, yang berfungsi bersama-sama untuk mencapai tujuan tertentu (Mulyadi, 2001:2).
Menurut Irham dan Yogi (2003), mendefinisikan ekspor adalah menjual barang – barang ke luar negeri untuk memperoleh devisa yang akan digunakan bagi penyelenggaraan industri/pembangunan di negaranya dengan asumsi ekspor yang terjadi haruslah dengan diversifikasi ekspor sehingga bila terjadi kerugian dalam satu macam barang akan dapat diimbangi oleh keunggulan dari komoditi lainnya.
Kegiatan ekspor adalah sistem perdagangan dengan cara mengeluarkan barang – barang dari dalam negeri keluar negeri dengan memenuhi ketentuan yang berlaku (Bambang Triyoso, 2004). Fungsi penting komponen ekspor dari perdagangan luar negeri adalah negara memperoleh keuntungan dan pendapatan nasional naik yang pada gilirannya menaikkan jumlah output dan laju pertumbuhan ekonomi.
(21)
7
Sistem Informasi Ekspor merupakan sistem yang mengatur segala hal yang berkaitan dengan ekspor barang. Sebuah sistem informasi ekspor yang baik tentunya mampu menjalankan semua hal yang berkaitan dengan penyelenggaraan maupun hal – hal spesifik lainnya, semua komponen dipermudah dengan adnya sistem ini, sehingga mencegah terjadinya kesalahan atau kehilangan daa di dalam perusahaan.Sistem informasi dapat didefinisikan sebagai suatu sistem di dalam suatu organisasi yang merupakan kombinasi dari orang-orang, fasilitas, teknologi, media prosedur-prosedur dan pengendalian yang ditujukan untuk mendapatkan jalur komunikasi penting, memproses tipe transaksi rutin tertentu memberi sinyal kepada manajemen dan yang lainnya terhadap kejadian-kejadian internal dan eksternal yang penting dan menyediakan suatu dasar informasi untuk pengambilan keputusan.
2.2.2 Aplikasi Berbasis Dekstop
Aplikasi berbasis desktop merupakan aplikasi yang dapat berjalan sendiri atau
independent tanpa menggunakan browser atau koneksi internet disuatu PC. Tidak perlu koneksi internet, karena semua file yang diperlukan untuk menjalankan aplikasinya sudah terinstal sebelumnya. Dapat dengan mudah memodifikasi setingnya dan prosesnya lebih cepat. Tetapi aplikasi berbasis desktop ini apabila akan menjalankan aplikasi harus di instal terlebih dahulu di komputer. Bermasalah dengan lisensi, hal ini membutuhkan lisensi yang banyak pada setiap komputer, dan biasanya memerlukan hardware dengan spesifikasi tinggi.
1.3 Arsitektur Perangkat Lunak
Dalam membangun sebuah aplikasi, diperlukan rancangan arsitektur perangkat lunak yang berutujuan untuk menggambarkan bagaimana sistem ini akan dibangun dan dijalankan. Arsitektur perangkat lunak pada aplikasi dapat dilihat pada Gambar 2.1.
(22)
8
Pada gambar diatas disajikan sebuah sistem yang berjalan pada komputer yang di dalamnya terdapat software (aplikasi) yang digunakan untuk input data, delete data,
edit data dan menampilkan sebuah laporan kedalam ireport, dimana admin adalah pegawai dinas/itansi. Untuk penyimpanan data menggunakan basis data Microsoft SQL Server.
1.4 Bahasa Pemograman Java
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).
Kelebihan Java adalah:
1. Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform atau sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin/bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan di atas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris.
Penyebabnya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
2. OOP (Object Oriented Programming - Pemrogram Berorientasi Objek). 3. Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan
library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh
(23)
9
para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
4. Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
5. Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
(24)
10 BAB III
METODE PENELITIAN 3.1 Alat dan Bahan
Dalam penelitian ini dibutuhkan beberapa alat dan bahan sebagai penunjang keberhasilan penelitian. Alat dan bahan tersebut adalah sebagai berikut:
3.1.1 Alat
Dalam penelitian ini, alat yang di gunakan adalah sebagai berikut: 1. Perangkat Keras (Hardware)
a) Perangkat Komputer (Laptop)
b) Printer
2. Perangkat Lunak (Software) a) Sistem Operasi Windows 7 b) NeatBeans IDE 7.4
c) SQL Server 3.1.2 Bahan
Dalam penelitian bahan yang digunakan adalah:
a. Data yang diperoleh melalui studi literatur berdasarkan penelitian sebelumnya yang masih memiliki keterkaitan dengan aplikasi yang dikembangkan. Dari data yang diperoleh, maka didapatkan kebutuhan dari aplikasi pada saat pengembangan aplikasi.
b. Data-data ekspor dari dalam Dinas Perindustrian Perdagangan dan Koperasi DIY.
3.2 Alur Penelitian
Dengan mengikuti pendapat Roger S. Pressman (2007), tahapan pada model SDLC Waterfall dalam pembuatan aplikasi dapat dilihat pada Gambar 3.1.
(25)
11
Gambar 3.1 Model SDLC (Software Development Life Cycle) Waterfall a. System or Information Engineering and Modeling
Langkah pertama adalah mencari kebutuhan dari keseluruhan sistem yang diaplikasikan ke dalam bentuk software. Seperti komponen hardware yang dibutuhkan dan basis data yang digunakan.
b. Software Requirement Analysis
Proses pencarian kebutuhan diintensifkan dan difokuskan pada software, seperti bagaimana tampilan user interface dan kebutuhan fungsi-fungsi yang digunakan dalam aplikasi.
c. System Design
System Design merupakan proses yang digunakan untuk mengubah
kebutuhan-kebutuhan sebelumya menjadi representasi ke dalam bentuk
“blueprint” software sebelum coding dimulai. Desain harus dapat
mengimplementasikan kebutuhan yang telah disebutkan pada tahap sebelumnya.
d. Coding
Untuk dapat dimengerti oleh mesin yang dalam, maka desain aplikasi harus diubah bentuknya menjadi bentuk yang dapat dimengerti oleh mesin, yaitu ke dalam bahasa pemrograman melalui proses coding. Bahasa pemrograman yang digunakan adalah bahasa pemrograman Java.
(26)
12
e. Testing
Dalam tahap testing dilakukan pengujian software yang sudah dibuat. Semua fungsi-fungsi software harus diuji coba agar software bebas dari error atau kesalahan dan hasilnya harus benar-benar sesuai dengan kebutuhan yang sudah didefinisikan sebelumnya.
f. Maintenance
Pemeliharaan dalam aplikasi diperlukan, termasuk di dalamnya adalah pengembangan, karena software yang dibuat tidak selamanya hanya seperti itu. Ketika dijalankan mungkin saja masih ada error kecil yang tidak ditemukan sebelumnya atau ada penambahan fitur-fitur yang belum ada pada software. 3.3 Analisis Kebutuhan Perangkat Lunak
3.3.1 Kebutuhan Proses
Adapun kebutuhan proses dalam mengembangkan aplikasi yaitu: 1. Proses mencatat data ekspor.
2. Proses menghitung jumlah volume dan nilai ekspor.
3.3.2 Kebutuhan Input
Kebutuhan input yang diperlukan dalam aplikasi yaitu: 1. Data pelabuhan, eksportir, negara, dan komoditi. 2. Data realisasi ekspor.
3.3.3 Kebutuhan Output
Keluaran yang diharapkan dari aplikasi yaitu berupa laporan negara, laporan eksportir, laporan pelabuhan dan laporan komoditi.
3.4 Rancangan Prangkat Lunak
3.4.1 Rancangan Proses
Metode perancangan yang digunakan dalam aplikasi adalah United Markup Languange (UML). Seperti yang sudah dijelaskan sebelumnya, model UML yang dipakai dalam pengembangan aplikasi yaitu model Use Case Diagram, Sequence Diagram dan Activity Diagram.
3.4.1.1 Use Case Diagram
Use Case diagram merupakan teknik pemodelan untuk menjelaskan setiap aktifitas yang mungkin terjadi dengan menggunakan sudut pandang dari aktor sebagai pengguna sistem. Use case diagram lebih menekankan pada “siapa”
(27)
13
Gambaran Use Case Diagram yang digunakan dalam aplikasi dapat dilihat pada Gambar 3.2.
Gambar 3.2 Use Case Diagram Aplikasi
Pada Gambar 3.2 terdapat interaksi antara admin dan proses use case yaitu
login. Kelola data dan cetak laporan dapat berdiri sendiri kemudian terjadi penambahan beberapa tingkah laku yaitu simpan data, hapus data, ubah data, clear
data dan lihat data. Kelola data dan cetak laporan tidak dapat berdiri sendiri sehingga terjadi penambahan tingkah laku yaitu login.
3.4.1.2 Sequence Diagram
Sequence Diagram di gunakan untuk memodelkan pengiriman pesan antar objek. Diagram ini menunjukkan serangkaian pesan yang di pertukarkan oleh objek-objek yang melakukan tugas atau aksi tertentu.
Sequence diagram yang di gunakan untuk menyimpan data realisasi ekspor pada pengolahan data realisasi ekspor dapat di lihat pada Gambar 3.3.
(28)
14
Gambar 3.3 Sequence Diagram Realisasi Ekspor
Skenario ini menggambarkan input untuk realisasi ekspor. Seorang admin memerlukan login untuk dapat mengakses aplikasi. Kemudian memilih menu sesuai
form data yang di perlukan yaitu form data. Admin dapat melakukan input data sesuai kolom yang tersedia dan menampilkannya pada tabel yang terdapat dalam form tersebut.
Sequence diagram yang di gunakan untuk menyimpan Data Pelabuhan pada pengolahan data pelabuhan dapat di lihat pada Gambar 3.4.
Gambar 3.4 Sequence Diagram Pelabuhan
Skenario ini menggambarkan input untuk data pelabuhan. Seorang admin
(29)
15
melakukan input data sesuai kolom yang tersedia dan menampilkannya pada tabel yang terdapat dalam form tersebut.
Sequence diagram yang di gunakan untuk menyimpan Data Eksportir pada pengolahan data eksportir dapat di lihat pada Gambar 3.5.
Gambar 3.5 Sequence Diagram Eksportir
Skenario ini menggambarkan input untuk data pelabuhan. Seorang admin
memilih menu sesuai form data yang di perlukan yaitu form data. Admin dapat melakukan input data sesuai kolom yang tersedia dan menampilkannya pada tabel yang terdapat dalam form tersebut.
Sequence diagram yang di gunakan untuk menyimpan Data Negara pada pengolahan data negara dapat di lihat pada Gambar 3.6.
(30)
16
Gambar 3.6 Sequence Diagram Negara
Skenario ini menggambarkan input untuk data pelabuhan. Seorang admin
memilih menu sesuai form data yang di perlukan yaitu form data. Admin dapat melakukan input data sesuai kolom yang tersedia dan menampilkannya pada tabel yang terdapat dalam form tersebut.
Sequence diagram yang di gunakan untuk menyimpan Data Komoditi pada pengolahan data Komoditi dapat di lihat pada Gambar 3.7.
(31)
17
`Skenario ini menggambarkan input untuk data pelabuhan. Seorang admin
memilih menu sesuai form data yang di perlukan yaitu form data. Admin dapat melakukan input data sesuai kolom yang tersedia dan menampilkannya pada tabel yang terdapat dalam form tersebut.
Sequence diagram yang di gunakan untuk menghapus satu baris dapat di lihat pada Gambar 3.8.
Gambar 3.8 Sequence Diagram Hapus Data
Skenario ini menggambarkan menghapus data. Admin memilih satu baris data yang akan di hapus. Kemudian admin dapat menghapus satu baris data sesuai yang di perlukan dan menampilkan data yang ada pada tabel di form tersebut.
Sequence diagram yang di gunakan untuk edit satu baris dapat di lihat pada Gambar 3.9.
(32)
18
Skenario ini menggambarkan mengedit data. Admin memilih satu baris data yang akan di edit. Kemudian admin dapat mengedit satu baris data sesuai yang di perlukan dan menampilkan data yang ada pada tabel di form tersebut.
3.4.1.3 Activity Diagram
Activity diagram menggambarkan berbagai alur aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alur berawal, decision yang mungkin terjadi dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses parallel yang mungkin terjadi pada beberapa eksekusi.
Activity diagram untuk melakukan input data yang masuk dapat di lihat pada Gambar 3.10.
Gambar 3.10 Activity Diagram Data Masuk 3.5 Rancangan Antar Muka
3.5.1 Desain Form Login
Gambar 3.11 merupakan desain untuk form login. Pada form login, pengguna harus memasukkan username dan password yang sesuai agar dapat mengakses aplikasi tersebut.
(33)
19
Pada form login memiliki beberapa fitur Fungsi dari fitur-fitur tersebut di jelaskan pada Tabel 3.1.
Tabel 3.1 Penjelasan Antarmuka Halaman Utama Login
3.5.2 Desain Form Menu Utama
Rancangan antarmuka halaman utama merupakan tampilan utama dari aplikasi yang dapat dibuka oleh admin. Gambaran rancangan antarmuka halaman utama dapat dilihat pada Gambar 3.12.
Gambar 3.12 Desain Form Menu Utama
Pada Gambar 3.12 terdapat menu-menu yang dapat dibuka sesuai dengan admin. Fungsi setiap menu dapat dilihat pada Tabel 3.2.
Tabel 3.2 Penjelasan Antarmuka Halaman Utama
NO Menu Sub Menu Keterangan
1 Input Input Realisasi Sub menu input realisasi berfungsi untuk menampilkan halaman data realisasi ekspor.
NO Fitur Fungsi
1 TextField Username Untuk mengisi Username admin 2 TextField Password Untuk mengisi Password admin 3 Button Login Untuk masuk ke form selanjutnya
(34)
20
Input Pelabuhan Sub menu input realisasi berfungsi untuk menampilkan halaman data pelabuhan.
Input Eksportir Sub menu input realisasi berfungsi untuk menampilkan halaman data eksportir.
Input Negara Sub menu input realisasi berfungsi untuk menampilkan halaman data negara.
Input Komoditi Sub menu input realisasi berfungsi untuk menampilkan halaman data komoditi.
2 Laporan Laporan Realisasi Ekspor
Sub menu input realisasi berfungsi untuk menampilkan halaman laporan data.
3 Exit Keluar Sub menu keluar berfungsi untuk
keluar dari aplikasi. `
3.5.3 Desain Form Input Data Realisasi Ekspor
Rancangan antarmuka halaman input data ekspor merupakan halaman yang menampilkan seluruh data ekspor serta dapat mengelola data ekspor seperti menambah data, mencari data, menghapus data, dan mengubah data. Gambaran rancangan antarmuka halaman input data realisasi ekspor dapat dilihat pada Gambar 3.13.
(35)
21
3.5.4 Desain Form Input Data Pelabuhan
Rancangan antarmuka halaman input data pelabuhan merupakan halaman yang menampilkan seluruh data pelabuhan serta dapat mengelola data pelabuhan seperti menambah data, menghapus data, dan mengubah data. Gambaran rancangan antarmuka halaman input data pelabuhan dapat dilihat pada Gambar 3.14.
Gambar 3.14 Desain Form Input Data Pelabuhan 3.5.5 Desain Form Input Data Eksportir
Rancangan antarmuka halaman input data eksportir merupakan halaman yang menampilkan seluruh data eksportir serta dapat mengelola data eksportir seperti menambah data, menghapus data, dan mengubah data. Gambaran rancangan antarmuka halaman input data eksportir dapat dilihat pada Gambar 3.15.
. Gambar 3.15 Desain Form Input Data Eksportir 3.5.6 Desain Form Input Data Negara
Rancangan antarmuka halaman input data negara merupakan halaman yang menampilkan seluruh data negara serta dapat mengelola data negara seperti menambah data, menghapus data, dan mengubah data. Gambaran rancangan antarmuka halaman input data negara dapat dilihat pada Gambar 3.16.
(36)
22
Gambar 3.16 Desain Form Input Data Negara 3.5.7 Desain Form Input Data Komoditi
Rancangan antarmuka halaman input data komoditi merupakan halaman yang menampilkan seluruh data komoditi serta dapat mengelola data barang seperti menambah data, menghapus data, dan mengubah data. Gambaran rancangan antarmuka halaman input data komoditi dapat dilihat pada Gambar 3.17.
Gambar 3.17 Desain Form Input Data Komoditi 3.5.8 Desain Form Halaman Laporan
Rancangan antarmuka halaman laporan realisasi merupakan halaman yang berfungsi untuk menampilkan seluruh laporan ekspor. Halaman laporan dibagi berdasarkan laporan pelabuhan, laporan eksportir, laporan negara, laporan komoditi yang sebelumnya harus mengisi tanggal terlebih dahulu sebelum menampilkan laporan. Gambaran rancangan antarmuka halaman laporan realisasi ekspor dapat dilihat pada Gambar 3.18.
(37)
23
Gambar 3.18 Desain Form Halaman Laporan 3.6 Rancangan Basis Bata
Rancangan basis data yang di gunakan pada aplikasi yaitu database eksporSQL. Adapun tabel yang digunakan yaitu dbo.T_PELABUHAN, dbo.T_KOMODITI, dbo.T_EKSPORTIR, dbo.T_NEGARA dan dbo.REALISASI. Gambar 3.19 berikut ini menjelaskan hubungan relasi antar tabel.
Gambar 3.19 Relasi Basis Data Tabel 3.3 Kamus Data Tabel Pelabuhan Nama Kolom Tipe Data Panjang
Kolom Keterangan
Kode_Pel nvarchar 5 Kolom ini merekam tentang data kode suatu pelabuhan. Kolom ini sebagai primary key
(38)
24
Nama_Pel nvarchar 60 Kolom ini merekam tentang data nama suatu pelabuhan.
Tabel pelabuhan memberikan informasi data-data nama pelabuhan seperti kode, nama pelabuhan.
Tabel 3.4 Kamus Data Tabel Komoditi
Nama Kolom Tipe Data Panjang
Kolom Keterangan
Kode_Kom nvarchar 5 Kolom ini merekam tentang data kode suatu komoditi. Kolom ini sebagai primary key
pada tabel ini.
Nama_Kom nvarchar 100 Kolom ini merekam tentang data nama suatu komoditi.
Tabel komoditi memberikan informasi data-data nama komoditi seperti kode, nama komoditi.
Tabel 3.5 Kamus Data Tabel Negara Nama Kolom Tipe Data Panjang
Kolom
Keterangan
Kode_Neg nvarchar 5 Kolom ini merekam tentang data kode suatu negara. Kolom ini sebagai primary key pada tabel ini.
Nama_Neg nvarchar 100 Kolom ini merekam tentang data nama suatu negara.
Tabel negara memberikan informasi data-data nama negara seperti kode, nama negara.
Tabel 3.6 Kamus Data Tabel Eksportir Nama Kolom Tipe Data Panjang
Kolom Keterangan
Kode_Eks nvarchar 5 Kolom ini merekam tentang data kode suatu eksportir. Kolom ini sebagai primary key
(39)
25
pada tabel ini.
Nama_Eks nvarchar 70 Kolom ini merekam tentang data nama suatu eksportir.
Tabel eksportir memberikan informasi data-data nama eksportir seperti kode, nama eksportir.
Tabel 3.7 Kamus Data Tabel Realisasi Ekspor Nama Kolom Tipe Data Panjang
Kolom
Keterangan
ID int - Kolom ini merekam tentang data kode ekspor. Kolom ini sebagai primary key pada tabel ini.
Kode_Pel nvarchar 5 Kolom ini merekam tentang data kode suatu pelabuhan.
Nama_Pel nvarchar 100 Kolom ini merekam tentang data nama suatu pelabuhan.
Kode_Eks nvarchar 5 Kolom ini merekam tentang data kode suatu eksportir.
Nama_Eks nvarchar 100 Kolom ini merekam tentang data nama suatu eksportir
Kode_Neg nvarchar 5 Kolom ini merekam tentang data kode suatu negara.
Kode_Neg nvarchar 100 Kolom ini merekam tentang data nama suatu negara.
Kode_Kom nvarchar 5 Kolom ini merekam tentang data kode suatu komoditi.
Nama_Kom nvarchar 100 Kolom ini merekam tentang data nama suatu komoditi.
Periode date - Kolom ini merekam tentang tanggal ekspor barang.
(40)
26
Tabel 3.7 (Lanjutan) Kamus Data Tabel Realisasi Ekspor Nama Kolom Tipe Data Panjang
Kolom
Keterangan
Volume float - Kolom ini merekam tentang volume ekspor. Nilai float - Kolom ini merekam tentang nilai ekspor. Tabel pelabuhan memberikan informasi data-data ekspor seperti id, kode pelabuhan, nama pelabuhan, kode eksportir, nama eksportir, kode negara, nama negara, kode komoditi, nama komoditi, periode, volume dan nilai.
3.7 Metode Pengujian
Metode pengujian yang dipakai adalah Black box. Black box testing adalah pengujian yang dilakukan hanya mengamati hasil eksekusi melalui data uji dan memeriksa fungsional dari perangkat lunak. Pengujian black box ini mengevaluasi hanya dari tampilan luarnya (interface-nya), fungsionalitasnya. Tanpa mengetahui apa sesungguhnya yang terjadi dalam proses detailnya (hanya mengetahui input dan output).
Pengujian program dalam pengembangan aplikasi dilakukan oleh pengembang dan
admin yang terlibat dengan memberikan input (data pelabuhan, data eksportir, data negara dan data komoditi) tertentu dan melihat hasil (laporan) yang didapatkan dari input.
Dengan kata lain, black box testing terfokus pada fungsionalitas sistem.
Sehingga melalui sistem ini pengembang dan admin dapat mengetahui apakah sistem yang dibangun sudah memenuhi tujuan sesuai yang diharapkan dari sistem ini.
(41)
27 BAB IV
HASIL DAN PEMBAHASAN
4.1 Implementasi User Interface
Dalam implementasi, desain user interface yang sudah dibuat sebelumnya diubah ke dalam bahasa pemrograman yaitu dengan menggunakan bahasa pemrograman Java. Perangkat lunak pendukung yang digunakan dalam implementasi adalah Netbeans 7.4
4.1.1 Form Login
Gambar 4.1 Form Login
Login merupakan tampilan awal saat aplikasi mulai di jalankan. Gambar 4.1 merupakan tampilan login aplikasi. Username dan password yang di masukkan harus sesuai dengan data yang telah tersimpan dalam database dan tombol Masuk di gunakan untuk masuk pada form selajutnya yaitu form data umum.
4.1.2 Form Menu Utama
Dalam form utama terdapat beberapa menu yang dapat dioperasikan oleh admin. Admin dapat mengoperasikan semua menu yang ada di dalam aplikasi yaitu menu input
data ekspor, menu input data pelabuhan, negara, eksportir dan komoditi, menu laporan data dan menu user yang didalamnya terdapat menu manage user. Tampilan form menu utama dapat dilihat pada Gambar 4.2.
(42)
28 4.1.3 Form Input Data Ekspor
Forminput data ekspor berguna untuk mengolah seluruh data ekspor. Fitur yang ada dalam form input data yaitu Input Data, Clear, Delete dan Edit. Admin dapat kembali ke form sebelumnya dengan menekan tombol Keluar. Tampilan form input
ekspor dapat dilihat pada Gambar 4.3.
Gambar 4.3 Form Input Data Ekspor
Jika admin ingin menginput data maka admin bisa langsung mengisi data pada
textfield yang tersedia kemudian tekan tombol Tambah setelah itu akan muncul
messagebox seperti gambar 4.4. di bawah apabila data sudah di input.
Gambar 4.4 Pesan Dialog Tambah Data
Admin harus menginput data secara lengkap agar tidak terjadi kesalahan. Jika itu terjadi maka akan muncul messagebox seperti gambar 4.5 di bawah ini.
Gambar 4.5 Pesan Dialog Pringatan
Admin juga bisa menghapus data yang sudah di input dengan mencari data yang akan dihapus kemudian menekan data yang ada didalam tabel dan tekan tombol Hapus untuk menghapus data maka akan muncul messagebox seperti pada gambar 4.6.
(43)
29
Gambar 4.6 Pesan Dialog Hapus Data
Selain itu admin juga bisa mengedit data yang sudah di input dengan mencari data yang akan diedit kemudian menekan data yang ada didalam tabel dan tekan tombol Edit untuk mengedit data maka akan muncul messagebox seperti pada gambar 4.7.
Gambar 4.7 Pesan Dialog Edit Data 4.1.4 Form Input Data Eksportir, Pelabuhan, Negara, dan Komoditi
Forminput data eksportir, pelabuhan, negara dan komoditi berguna untuk mengolah seluruh data eksportir, pelabuhan, negara dan komoditi. Fitur yang ada dalam form input data yaitu tambah, hapus, Clear, dan Edit. Admin dapat kembali ke form
sebelumnya dengan menekan tombol Keluar. Tampilan form input eksportir, pelabuhan, negara dan komoditi dapat dilihat pada Gambar 4.8.
(44)
30
Jika admin ingin menginput data maka admin bisa langsung mengisi data pada
textfield yang tersedia kemudian tekan tombol Tambah setelah itu akan muncul
messagebox seperti gambar 4.9. di bawah apabila data sudah di input.
Gambar 4.9 Pesan Dialog Tambah Data
Admin harus menginput data secara lengkap agar tidak terjadi kesalahan. Jika itu terjadi maka akan muncul messagebox seperti gambar 4.11 di bawah ini.
Gambar 4.10 Pesan Dialog Pringatan
Admin juga bisa menghapus data yang sudah di input dengan mencari data yang akan dihapus kemudian menekan data yang ada didalam tabel dan tekan tombol Hapus untuk menghapus data maka akan muncul messagebox seperti pada gambar 4.12.
Gambar 4.11 Pesan Dialog Hapus Data
Selain itu admin juga bisa mengedit data yang sudah di input dengan mencari data yang akan diedit kemudian menekan data yang ada didalam tabel dan tekan tombol Edit untuk mengedit data maka akan muncul messagebox seperti pada gambar 4.13.
(45)
31 4.1.5 Form Pilih Data Ekspor
Form pilih data ekspor barang berfungsi untuk memilih laporan yang akan ditampilkan. Halaman dapat menampilkan laporan data ekspor berdasarkan kategori yang dipilih setelah itu mengisi tanggal. Klik tombol Cetak jika ingin mencetak laporan. Tampilan form pilih data ekspor dapat dilihat pada Gambar 4.14.
Gambar 4.13 Pilih Data Ekspor
Jika admin ingin mencetak laporan ekspor berdasarkan negara admin harus terlebih dahulu memilih combobox setelah itu mengisi tanggal yang akan ditampilkan. Tampilan halaman laporan ekspor berdasarkan negara dapat dilihat pada Gambar 4.14.
Gambar 4.14 Form Laporan Ekspor Berdasarkan Negara
Jika admin ingin mencetak laporan ekspor berdasarkan komoditi admin harus terlebih dahulu memilih combobox setelah itu mengisi tanggal yang akan ditampilkan. Tampilan halaman laporan ekspor berdasarkan komoditi dapat dilihat pada Gambar 4.15.
(46)
32
Gambar 4.15 Form Laporan Ekspor Berdasarkan Komoditi
Jika admin ingin mencetak laporan ekspor berdasarkan eksportir admin harus terlebih dahulu memilih combobox setelah itu mengisi tanggal yang akan ditampilkan. Tampilan halaman laporan ekspor berdasarkan eksportir dapat dilihat pada Gambar 4.16.
Gambar 4.16 Form Laporan Ekspor Berdasarkan
Jika admin ingin mencetak laporan ekspor berdasarkan pelabuhan admin harus terlebih dahulu memilih combobox setelah itu mengisi tanggal yang akan ditampilkan. Tampilan halaman laporan ekspor berdasarkan pelabuhan dapat dilihat pada Gambar 4.17.
(47)
33
Jika admin ingin mencetak laporan ekspor berdasarkan seluruh laporan ekspor
admin harus terlebih dahulu memilih combobox setelah itu mengisi tanggal yang akan ditampilkan. Tampilan halaman laporan realisasi ekspor dapat dilihat pada Gambar 4.18.
Gambar 4.18 Form Laporan Realisasi Ekspor 4.2 Pengujian Sistem
4.2.1 Pengujian User Interface
Pengujian user interface bertujuan untuk mengetahui fungsionalitas dari elemen-elemen interface yang terdapat di dalam halaman sistem. Elemen yang di ujikan adalah elemen
button di setiap halaman pada aplikasi. Hasil pengujian dapat di lihat pada Tabel 4.1. Tabel 4.1 Hasil Pengujian User Interface
No Kasus yang Diuji Hasil yang Di harapakan
Hasil yang Didapatkan
Status
1 Tombol Tambah Sistem dapat menampilkan data yang di
input
Setelah tombol
Input diklik, muncul data yang di inputkan
Berhasil
2 Tombol Clear Sistem dapat menghilangkan data pada textbox
setelah di input
Setelah tombol
Clear diklik, data yang ada di textbox
akan hilang
Berhasil
3 Tombol Hapus Sistem dapat menhapus data yang diinginkan
Setelah tombol
Hapus diklik, data yang ada akan terhapus
(48)
34 4 Tombol Editt Sistem dapat
mengubah data yang diinginkan
Setelah tombol Edit
diklik, data yang ada akan terubah
Berhasil
5 Tombol Keluar Sistem dapat kembail ke halaman Menu Utama
Setelah tombol
Keluar diklik, system akan kembali ke halaman utama
Berhasil
Dari hasil penguian user interface, tombol hapus, edit, tambah, clear dan keluar dapat berfungsi sebagaimana yang dirancang.
4.2.2 Pengujian Validasi
Pengujian inputan validasi di lakukan untuk mengetahui apakah fungsi-fungsi validasi yang ada di dalam textfield berjalan baik atau tidak. Hasil pengujian validasi dapat di lihat pada Tabel 4.2.
Tabel 4.2 Pengujian Inputan Validasi No Kasus yang
Diuji
Hasil yang Diharapkan
Hasil yang Didapat Status 1 Validasi
textfield
harusangka
Sistem tidak membolehkan mengetik huruf pada textfield
Jika yang diinputkan pada textfield berupa huruf maka tidak akan ada yang keluar
Berhasil
2 Validasi jika salah satu
textfield yang diinputkan kosong
Sistem dapat menampilkan pesan
pemberitahuan bahwa data yang diinputkan tidak boleh kosong
Muncul pesan yang memberitahukan bahwa semua data harus diisi
Berhasil
Dari hasil pengujian validasi mulai dari validasi jika data textfield belum terisi atau kosong, dan validasi textfield jumlah tidak boleh diisi selain angka dapat berfungsi
(49)
35 4.3 Hasil Kuesioner
Semua data yang diperoleh melalui kuesioner, selanjutnya akan diolah menjadi sebuah informasi. Responden yang dilibatkan dalam pengambilan data sebanyak 4 orang yaitu karyawan kantor DISPERINDAGKOP DIY.
Dari hasil jawaban kuesioner ini nantinya akan disimpulkan hasil dari uji kelayakan aplikasi yang dibuat. Hasil jawaban kuesioner dapat dilihat pada tabel 4.4.
Tabel 4.3 Hasil Jawaban Kuesioner
No Pernyataan Skor
KB CB B SB
1 Bagaimana tampilan dari aplikasi Pengolahan Data
DISPERINDAKOP DIY - 1 3 -
2 Bagaimana struktur menu dalam aplikasi Pengolahan
Data DISPERINDAKOP DIY - 1 2 1
3 Apakah aplikasi Pengolahan Data DISPERINDAKOP DIY sudah mampu melakukan proses pengolahan data (simpan,edit,hapus,tampil data) dengan tepat
- - - 4
4 Apakah aplikasi Pengolahan Data DISPERINDAKOP DIY dapat memeberikan pesan yang jelas saat terjadi kesalahan saat menjalankan aplikasi
- - - 4
5 Apakah aplikasi Pengolahan Data DISPERINDAKOP DIY dapat dioperasikan dengan mudah oleh pengguna
- - - 4
Dari hasil kuesioner pada tabel 4.3 dapat disimpulkan bahwa aplikasi yang dibuat mudah untuk digunakan, aplikasi yang dibuat sudah mampu melakukan proses pengolahan data secara tepat, aplikasi yang dibuat mampu mempercepat dan memudahkan proses pengolahan data ekspor.
4.4 Pembahasan
Sesuai dengan tujuan penelitian penulis yaitu membuat sebuah aplikasi yang dapat membantu proses pengolahan data dengan menggunakan sistem database sebagai sistem penyimpanannya.
Aplikasi ini terdiri dari beberapa form yang ditampilkan berupa menu utama,
menu input data realisasi ekspor, menu input data pelabuhan, negara, komoditi, eksportir, dan menu laporan.
Aplikasi ini juga dapat menginput data-data transaksi ekspor dari nama pelabuhan, eksportir, negara, komoditi, tanggal saat mnekspor barang, volume barang, dan nilai tukar harga menggunakan mata uang dolar setelah data semua ditulis langsung tekan tombol
(50)
36
Tambah otomatis data akan tersimpan didatabase, untuk data yang salah bisa diedit menggunakan tombol Edit dan tombol Hapus untuk menghapus data yang telah tersimpan dengan mencari menurut data-data yang diperlukan dengan fitur pencarian textfield. Dan dapat menampilkan laporan berupa tabel di ireport seperti laporan data pelabuhan, eksportir, komoditi, negara, realisasi ekspor yang masuk di Dinas Perindustrian Perdagangan dan Koperasi DIY setelah laporan ireport muncul langsung dapat dicetak maupun disimpan menggunakan format pdf maupun doc, tampilan laporan dapat di lihat pada pada Gambar 4.13, Gambar 4.14, Gambar 4.15, Gambar 4.16, dan Gambar 4.17. 4.5 Keterbatasan Perangkat Lunak
Dari hasil pembahasan aplikasi memiliki beberapa fitur mulai dari input data, hapus dan ubah data. Aplikasi yang dibuat juga dapat menampilkan laporan ireport yang langsung bisa dicetak maupun disimpan dalam bentuk pdf dan word document. Akan tetapi aplikasi yang dibuat memiliki keterbatasan atau kekurangan yaitu terbatasnya fitur yang ada pada aplikasi dan laporan yang dihasilkan belum bisa menampilkan laporan berbentuk diagram.
(51)
37
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Setelah dianalisa dan dievaluasi keadaan perusahaan, maka pada bab ini akan diambil kesimpulan yang mungkin berguna bagi pihak dinas/instansi. Beberapa kesimpulan yang diambil adalah sebagai berikut:
a. Dengan menggunakan sistem informasi, maka informasi data ekspor yang dihasilkan lebih lengkap, efisien, cepat dan tepat dibandingkan sistem sebelumnya yang sering mengalami keterlambatan di dalam menyajikan informasi laporan ekspor barang. b. Aplikasi dapat menampilkan laporan berupa ireport dan kemudian langsung bisa
dicetak maupun disimpan dengan format pdf dan doc. 5.2 Saran
Adapun saran-saran yang dapat dikemukakan adalah sebagai berikut:
a. Penulis menyarankan hendaknya setiap transaksi harus langsung direkam ke dalam komputer, sehingga komputer dapat menyajikan informasi tentang laporan ekspor barang secara akurat dan up to date.
b. Penulis menyarankan untuk menambahkan fitur baru. c. Penulis menyarankan menambahkan fitur laporan diagram.
(52)
38
DAFTAR PUSTAKA
Roger S. Pressman (2007), Tahapan pada model SDLC Waterfall.
“Peran Dinas Perindustrian Perdagangan dan Koperasi dalam Mengembangkan Produktifitas Ekspor di Yogyakarta”
https://idtesis.com/skripsi-ekonomi-peran-disperindag-koperasi-dlm-mengembangkan-produktifitas-ekspor/
Yori Nopi Erlina (2000) “Pengolahan Data Ekspor di PT Trimex Sarana Trisula” http://elib.unikom.ac.id/files/disk1/669/jbptunikompp-gdl-yorinopier-33430-4-cover-yo-i.pdf
Fuji dan Lelia Apriana (2011) mengembangkan sistem informasi “Administrasi dan Dokumen Ekspor Batu Baru pada PT Usaha Maju Makmur Palembang”
https://core.ac.uk/display/35318123
http://www.docstoc.com/docs/1043317557/Peranca ngan-Sistem-Informasi-Ekspor-Barang-Studi- Kasus-Pada
Irham dan Yogi (2003), mendefinisikan ekspor.
http://pengertian-pengertian-info.blogspot.co.id/2016/04/pengertian-dan-jenis-jenis-ekspor-dan.html
Bahasa Pemograman Java
https://id.wikipedia.org/wiki/Java Pengertian Ekspor
https://andriantochandra25.wordpress.com/2012/11/01/pengertian-ekspor-dan-impor/
(53)
39
LAMPIRAN A
KUESIONER
Lembaran Persetujuan Menjadi Responden
Assalamualaikum Wr. Wb
Dalam uji kelayakan untuk penelitian tugas akhir saya yang bernama Ficky Rian Adhi Putra, mengenai Sistem Informasi Pengolahan Data DISPERINDAKOP DIY, bersama ini kami mohon bantuan Bapak/Ibu/Saudara bersedia menjadi responden dan uji kelayakan yang dilaksanakan (Angket Terlampir).
Angket ini ditunjukan untuk diisi oleh Bapak/Ibu/Saudara dengan menjawab seluruh pertanyaan yang disediakan. Kami mengharapkan jawaban Bapak/Ibu/Saudara berikan nantinya adalah jawaban objektif agar diperoleh hasil yang maksimal. Perlu diketahui bahwa jawaban yang diberikan tidak mempengaruhi status dan jabatan Bapak/Ibu/Saudara. Uji kelayakan ini dilakukan dengan tujuan untuk mengetahui kekurangan dan kelebihan dari Sistem Informasi Pengolahan Data DISPERINDAKOP DIY.
Partisipasi Bapak/Ibu/Saudara dalam penelitian ini bersifat sukarela sehingga bebas untuk mengundurkan diri setiap saat sanksi apapun. Dalam angket yang kami sediakan terdapat data demografi yang harus diisi responden. Identitas pribadi Bapak/Ibu/Saudara dari informasi yang diberikan dirahasiakan dan hanya digunakan untuk uji kelayakan ini.
(54)
40
KUESIONER UJI COBA USER
Sistem Informasi Pengolahan Data DISPERINDAKOP DIY
Nama :
Usia :
Silakan dijawab sesuai dengan pendapat Bapak/Ibu/Saudara setelah mencoba aplikasi Pengolahan Data DISPERINDAKOP DIY dengan melingkari salah satu jawaban.
1. Bagaimana tampilan dari aplikasi Pengolahan Data DISPERINDAKOP DIY?
a. Kurang Baik b. Cukup Baik c. Baik d. Sangat Baik
2. Bagaimana struktur menu dalam aplikasi Pengolahan Data DISPERINDAKOP DIY?
a. Kurang Baik b. Cukup Baik c. Baik d. Sangat Baik
3. Apakah aplikasi Pengolahan Data DISPERINDAKOP DIY sudah mampu melakukan proses pengolahan data (simpan,edit,hapus,tampil data) dengan tepat?
a. Kurang Baik b. Cukup Baik c. Baik d. Sangat Baik 4. Apakah aplikasi Pengolahan Data DISPERINDAKOP DIY dapat memeberikan pesan
yang jelas saat terjadi kesalahan saat menjalankan aplikasi?
a. Kurang Baik b. Cukup Baik c. Baik d. Sangat Baik
5. Apakah aplikasi Pengolahan Data DISPERINDAKOP DIY dapat dioperasikan dengan mudah oleh pengguna?
a. Kurang Baik b. Cukup Baik c. Baik d. Sangat Baik
Komentar dan Saran
... ... ... Sebelum mengumpulkan kueisoner ini, pastikan semua pertanyaan sudah terisi atau anda lingkari. Atas ketersediaan Bapak/Ibu/Saudara untuk mengevaluasi media pembelajaran ini, kami mengucapkan terimakasih.
Wassalamualaikum Wr. Wb
Yogyakarta, 23 Agustus 2016
(55)
41
LAMPIRAN B
Source Code
1. Source Code Class Realisai Ekspor package exportir_disperindak;
import java.awt.event.KeyEvent; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.Statement;
import javax.swing.JOptionPane; import javax.swing.JTable;
import javax.swing.table.DefaultTableModel; /**
*
* @author Fky93 */
public class tambah extends javax.swing.JFrame { private Connection con;
private PreparedStatement stat; private Statement stmt;
ResultSet Rss= null; public tambah() { initComponents(); Showdata();
jButtonTbh.setEnabled(false); jButtonEdt.setEnabled(false); jButton1.setEnabled(false); jButtonHps.setEnabled(false); }
public void Showdata() {
(56)
42
DefaultTableModel dt = new DefaultTableModel(); dt.addColumn("ID");
dt.addColumn("PELABUHAN"); dt.addColumn("EKSPORTIR"); dt.addColumn("NEGAR"); dt.addColumn("KOMODITI"); dt.addColumn("PERIODE"); dt.addColumn("VOLUME"); dt.addColumn("NILAI"); try
{
con =DriverManager.getConnection("jdbc:sqlserver://FKY93-PC\\FICKY_93;databaseName=eksporSQL;user=sa;password=123"); stmt = con.createStatement();
Rss = stmt.executeQuery("select * from dbo.REALISASI"); while(Rss.next())
{
dt.addRow(new Object[] {
Rss.getString(1), Rss.getString(3), Rss.getString(5), Rss.getString(7), Rss.getString(9), Rss.getString(10), Rss.getString(11), Rss.getString(12), }
); }
jTable1.setModel(dt); }
catch(Exception x) {
(57)
43 System.out.println(x.toString()); }
}
a. Source Code Tombol Tambah
private void jButtonTbhActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here: if (!"".equals(txt_nlai.getText())){
try{
con =DriverManager.getConnection("jdbc:sqlserver://FKY93 PC\\FICKY_93;databaseName=eksporSQL;user=sa;password=123"); stat = con.prepareStatement("insert into dbo.REALISASI values(?,?,?,?,?,?,?,?,?,?,?)");
String pelabuhan = jTextField3.getText(); String nama_pel = txt_plb.getText(); String ekspor = jTextField2.getText(); String nama_eks = txt_exp.getText(); String negara = jTextField4.getText(); String nama_ngr = txt_ngr.getText(); String komoditi = jTextField1.getText(); String nama_kmd = txt_kmd.getText(); String periode = txt_prd.getText(); String volume = txt_vlm.getText(); String nilai = txt_nlai.getText(); stat.setString(1, pelabuhan); stat.setString(2, nama_pel); stat.setString(3, ekspor); stat.setString(4, nama_eks); stat.setString(5, negara); stat.setString(6, nama_ngr); stat.setString(7, komoditi); stat.setString(8, nama_kmd); stat.setString(9,periode );
(58)
44 stat.setString(10,volume ); stat.setString(11,nilai ); stat.executeUpdate();
JOptionPane.showMessageDialog(rootPane, "Data Berhasil Dimasukan'");
catch (Exception e) {
System.out.println("erornya : "+e);} Showdata();
}
else{ JOptionPane.showMessageDialog(rootPane,"Data harus terisi semua"); {
} }
}
b. Source Code Tombol Edit
private void jButtonEdtActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
try {
String pelabuhan = jTextField3.getText(); String nama_pel = txt_plb.getText(); String ekspor = jTextField2.getText(); String nama_eks = txt_exp.getText(); String negara = jTextField4.getText(); String nama_neg = txt_ngr.getText(); String komoditi = jTextField1.getText(); String nama_kmd = txt_kmd.getText(); String periode = txt_prd.getText(); String volume = txt_vlm.getText(); String nilai = txt_nlai.getText(); String sql="update REALISASI set
KODE_PEL='"+pelabuhan+"',NAMA_PEL ='"+nama_pel+"' ,KODE_EKS ='"+ekspor+"',NAMA_EKS ='"+nama_eks+"', KODE_NEG
='"+negara+"',NAMA_NEG ='"+nama_neg+"', KODE_KOM
(59)
45
VOLUME ='"+volume+"', NILAI ='"+nilai+"' where KODE_PEL='"+pelabuhan+"' " ;
con =DriverManager.getConnection("jdbc:sqlserver://FKY93-PC\\FICKY_93;databaseName=eksporSQL;user=sa;password=123"); stat = con.prepareStatement(sql);
stat.execute();
JOptionPane.showMessageDialog(null, "Update Data Berhasil "); Showdata();
txt_exp.setText(""); txt_plb.setText(""); txt_ngr.setText(""); txt_kmd.setText(""); txt_prd.setText(""); txt_vlm.setText(""); txt_nlai.setText(""); jTextField3.setText(""); jTextField2.setText(""); jTextField1.setText(""); jTextField4.setText(""); jButton1.setEnabled(false); jButtonTbh.setEnabled(false); jButtonEdt.setEnabled(false); jButtonHps.setEnabled(false); } catch(Exception e) {
JOptionPane.showMessageDialog(null, e); }
} c. Source Code Tabel
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here:
try {
int row = jTable1.getSelectedRow();
String Table_Click=(jTable1.getModel().getValueAt(row, 0).toString());
(60)
46 stmt = con.createStatement();
String sql ="select KODE_PEL, NAMA_PEL, KODE_EKS, NAMA_EKS, KODE_NEG, NAMA_NEG, KODE_KOM, NAMA_KOM, PERIODE, VOLUME, NILAI from REALISASI where ID='"+Table_Click+"' " ;
stat = con.prepareStatement(sql); Rss=stat.executeQuery();
if(Rss.next()) {
String add1 =Rss.getString("KODE_PEL"); jTextField3.setText(add1);
String add2 =Rss.getString("NAMA_PEL"); txt_plb.setText(add2);
String add3 =Rss.getString("KODE_EKS"); jTextField2.setText(add3);
String add4 =Rss.getString("NAMA_EKS"); txt_exp.setText(add4);
String add5 =Rss.getString("KODE_NEG"); jTextField4.setText(add5);
String add6 =Rss.getString("NAMA_NEG"); txt_ngr.setText(add6);
String add7 =Rss.getString("KODE_KOM"); jTextField1.setText(add7);
String add8 =Rss.getString("NAMA_KOM"); txt_kmd.setText(add8);
String add9 =Rss.getString("PERIODE"); txt_prd.setText(add9);
String add10 =Rss.getString("VOLUME"); txt_vlm.setText(add10);
String add11 =Rss.getString("NILAI"); txt_nlai.setText(add11);
jButtonTbh.setEnabled(false); jButtonEdt.setEnabled(true); jButton1.setEnabled(true); jButtonHps.setEnabled(true);
(61)
47 }
} catch(Exception e) {
JOptionPane.showMessageDialog(null, e); }
}
d. Source Code Text Cari
private void cariKeyReleased(java.awt.event.KeyEvent evt) { DefaultTableModel dt = new DefaultTableModel();
dt.addColumn("NO");
dt.addColumn("PELABUHAN"); dt.addColumn("EKSPORTIR"); dt.addColumn("NEGARA"); dt.addColumn("KOMODITI"); dt.addColumn("PERIODE"); dt.addColumn("VOLUME"); dt.addColumn("NILAI"); try {
con =DriverManager.getConnection("jdbc:sqlserver://FKY93-PC\\FICKY_93;databaseName=eksporSQL;user=sa;password=123");
String sql ="select * from REALISASI where NAMA_PEL like '%" + cari.getText() + "%' " + " or NAMA_NEG like '%"
+ cari.getText() + "%' "+ " or NAMA_KOM like '%" +
cari.getText() + "%' "+ " or NAMA_EKS like '%" + cari.getText() + "%' "; stat = con.prepareStatement(sql);
Rss=stat.executeQuery(); while(Rss.next()) {
dt.addRow(new Object[] {
Rss.getString(1), Rss.getString(3), Rss.getString(5), Rss.getString(7), Rss.getString(9),
(62)
48 Rss.getString(10), Rss.getString(11), Rss.getString(12), }
); }
jTable1.setModel(dt); }
catch(Exception x) {
System.out.println(x.toString()); }
}
2. Source Code Class Eksportir package exportir_disperindak;
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel; /**
*
* @author Fky93 */
public class T_Eksportir extends javax.swing.JFrame { private Connection con;
private PreparedStatement stat; private Statement stmt;
ResultSet Rss= null;
public T_Eksportir() { initComponents();
(63)
49 Showdata();
}
public void Showdata() {
DefaultTableModel dt = new DefaultTableModel();
dt.addColumn("KODE"); dt.addColumn("URAIAN"); try
{
con =DriverManager.getConnection("jdbc:sqlserver://FKY93-PC\\FICKY_93;databaseName=eksporSQL;user=sa;password=123"); stmt = con.createStatement();
Rss = stmt.executeQuery("select * from dbo.T_EKSPORTIR"); while(Rss.next())
{
dt.addRow(new Object[] {
Rss.getString(1), Rss.getString(2), }
); }
jTable1.setModel(dt); }
catch(Exception x) {
System.out.println(x.toString()); }
}
a. Source Code Tombol Tambah
private void Btn_smpnActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
(64)
50 try{
con =DriverManager.getConnection("jdbc:sqlserver://FKY93-PC\\FICKY_93;databaseName=eksporSQL;user=sa;password=123"); stat = con.prepareStatement("insert into dbo.T_EKSPORTIR values(?,?)");
String kode = Txt_Kdeks.getText(); String eksportir = Txt_Eks.getText(); stat.setString(1, kode);
stat.setString(2, eksportir); stat.executeUpdate();
JOptionPane.showMessageDialog(rootPane, "Data Berhasil Dimasukan'");
}
catch (Exception e) {
System.out.println("erornya : "+e);} Showdata();
}
else{ JOptionPane.showMessageDialog(rootPane,"Masukan Data");} }
b. Source Code Tombol Edit
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
try {
String kode= Txt_Kdeks.getText(); String eksportir= Txt_Eks.getText();
String sql="update T_EKSPORTIR set KODE='"+kode+"' ,URAIAN ='"+eksportir+"' where KODE='"+kode+"' " ;
con =DriverManager.getConnection("jdbc:sqlserver://FKY93-PC\\FICKY_93;databaseName=eksporSQL;user=sa;password=123"); stat = con.prepareStatement(sql);
stat.execute();
JOptionPane.showMessageDialog(null, "Update Data Berhasil "); Showdata();
(65)
51 } catch(Exception e) {
JOptionPane.showMessageDialog(null, e); }
} c. Source Code Tabel
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here:
try {
int row = jTable1.getSelectedRow();
String Table_Click=(jTable1.getModel().getValueAt(row, 0).toString());
stmt = con.createStatement();
String sql ="select KODE, URAIAN from T_EKSPORTIR where KODE='"+Table_Click+"' ";
stat = con.prepareStatement(sql); Rss=stat.executeQuery();
if(Rss.next()) {
String add1 =Rss.getString("KODE"); Txt_Kdeks.setText(add1);
String add2 =Rss.getString("URAIAN"); Txt_Eks.setText(add2);
}
} catch(Exception e) {
JOptionPane.showMessageDialog(null, e); }
}
3. Soure Code Class Pelabuhan package exportir_disperindak; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet;
import java.sql.Statement;
(66)
52 import javax.swing.table.DefaultTableModel; /**
*
* @author Fky93 */
public class T_Plabuhan extends javax.swing.JFrame { private Connection con;
private PreparedStatement stat; private Statement stmt;
ResultSet Rss= null; public T_Plabuhan() { initComponents(); Showdata(); }
public void Showdata() {
DefaultTableModel dt = new DefaultTableModel();
dt.addColumn("KODE"); dt.addColumn("URAIAN"); try
{
con =DriverManager.getConnection("jdbc:sqlserver://FKY93-PC\\FICKY_93;databaseName=eksporSQL;user=sa;password=123"); stmt = con.createStatement();
Rss = stmt.executeQuery("select * from dbo.T_PELABUHAN"); while(Rss.next())
{
dt.addRow(new Object[] {
Rss.getString(1), Rss.getString(2), }
(67)
53 }
jTable1.setModel(dt); }
catch(Exception x) {
System.out.println(x.toString()); }
}
a. Source Code Tombol Tambah
private void Btn_smpnActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
if (!"".equals(Txt_Kdplb.getText())){ try{
con =DriverManager.getConnection("jdbc:sqlserver://FKY93-PC\\FICKY_93;databaseName=eksporSQL;user=sa;password=123"); stat = con.prepareStatement("insert into
dbo.T_PELABUHANvalues(?,?)");
String kode = Txt_Kdplb.getText(); String eksportir = Txt_Plb.getText(); stat.setString(1, kode);
stat.setString(2, pelabuhan); stat.executeUpdate();
JOptionPane.showMessageDialog(rootPane, "Data Berhasil Dimasukan'");
}
catch (Exception e) {
System.out.println("erornya : "+e);} Showdata();
}
else{ JOptionPane.showMessageDialog(rootPane,"Masukan Data");} }
b. Source Code Tombol Edit
(68)
54
// TODO add your handling code here: try {
String kode= Txt_Kdplb.getText(); String pelabuhan= Txt_Plb.getText();
String sql="update T_PELABUHAN set KODE='"+kode+"' ,URAIAN ='"+pelabuhan+"' where KODE='"+kode+"' " ;
con =DriverManager.getConnection("jdbc:sqlserver://FKY93-PC\\FICKY_93;databaseName=eksporSQL;user=sa;password=123"); stat = con.prepareStatement(sql);
stat.execute();
JOptionPane.showMessageDialog(null, "Update Data Berhasil "); Showdata();
} catch(Exception e) {
JOptionPane.showMessageDialog(null, e); }
} c. Source Code Tabel
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here:
try {
int row = jTable1.getSelectedRow();
String Table_Click=(jTable1.getModel().getValueAt(row, 0).toString());
stmt = con.createStatement();
String sql ="select KODE, URAIAN from T_PELABUHAN where KODE='"+Table_Click+"' ";
stat = con.prepareStatement(sql); Rss=stat.executeQuery();
if(Rss.next()) {
String add1 =Rss.getString("KODE"); Txt_Kdplb.setText(add1);
String add2 =Rss.getString("URAIAN"); Txt_Plb.setText(add2);
(1)
61 } catch(Exception e) {
JOptionPane.showMessageDialog(null, e); }
} c. Source Code Tabel
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here:
try {
int row = jTable1.getSelectedRow();
String Table_Click=(jTable1.getModel().getValueAt(row, 0).toString());
stmt = con.createStatement();
String sql ="select KODE, URAIAN from T_KOMODITI where KODE='"+Table_Click+"' ";
stat = con.prepareStatement(sql); Rss=stat.executeQuery();
if(Rss.next()) {
String add1 =Rss.getString("KODE"); Txt_Kdkmd.setText(add1);
String add2 =Rss.getString("URAIAN"); Txt_Kmd.setText(add2);
}
} catch(Exception e) {
JOptionPane.showMessageDialog(null, e); }
}
6. Source Code Class Laporan package exportir_disperindak; import java.awt.BorderLayout; import java.awt.Container; import java.io.File;
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement;
(2)
62 import java.sql.ResultSet;
import java.sql.Statement; import java.util.HashMap; import java.util.Map;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JasperCompileManager; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign; import net.sf.jasperreports.engine.xml.JRXmlLoader; import net.sf.jasperreports.view.JasperViewer; /**
*
* @author Fky93 */
public class Laporan extends javax.swing.JFrame { private Connection con;
private PreparedStatement stat; private Statement stmt;
ResultSet Rss= null; JasperReport jasperReport; JasperDesign jasperDesign; JasperPrint jasperPrint;
Map<String, Object> param = new HashMap<String, Object>(); /**
* Creates new form Laporan */
public Laporan() {
initComponents(); }
public void laporan_all(){ try {
(3)
63
con =DriverManager.getConnection("jdbc:sqlserver://FKY93-PC\\FICKY_93;databaseName=eksporSQL;user=sa;password=123"); stmt = con.createStatement();
Rss = stmt.executeQuery("select * from dbo.REALISASI"); if(Rss.next())
{
File file = new File("D:\\Kerja
Praktek\\Exportir_Disperindak\\src\\riport\\EKSPOR.jrxml"); jasperDesign = JRXmlLoader.load(file);
param.put("PERIODE", txt_prd.getText()); param.put("PERIODE2", txt_prd2.getText());
jasperReport = JasperCompileManager.compileReport(jasperDesign); jasperPrint = JasperFillManager.fillReport(jasperReport, param, con); JasperViewer.viewReport(jasperPrint, false);
}
} catch (Exception e) { e.printStackTrace(); }
}
public void laporan_pelabuhan(){ try {
con =DriverManager.getConnection("jdbc:sqlserver://FKY93-PC\\FICKY_93;databaseName=eksporSQL;user=sa;password=123"); stmt = con.createStatement();
Rss = stmt.executeQuery("select * from dbo.REALISASI"); if(Rss.next())
{
File file = new File("D:\\Kerja
Praktek\\Exportir_Disperindak\\src\\riport\\PEL.jrxml"); jasperDesign = JRXmlLoader.load(file); param.put("PERIODE", txt_prd.getText()); param.put("PERIODE2", txt_prd2.getText());
jasperReport = JasperCompileManager.compileReport(jasperDesign); jasperPrint = JasperFillManager.fillReport(jasperReport, param, con);
(4)
64
JasperViewer.viewReport(jasperPrint, false); }
} catch (Exception e) { e.printStackTrace(); }
}
public void laporan_eksportir(){ try {
con =DriverManager.getConnection("jdbc:sqlserver://FKY93-PC\\FICKY_93;databaseName=eksporSQL;user=sa;password=123"); stmt = con.createStatement();
Rss = stmt.executeQuery("select * from dbo.REALISASI"); if(Rss.next())
{
File file = new File("D:\\Kerja
Praktek\\Exportir_Disperindak\\src\\riport\\EKS.jrxml"); jasperDesign = JRXmlLoader.load(file); param.put("PERIODE", txt_prd.getText()); param.put("PERIODE2", txt_prd2.getText());
jasperReport = JasperCompileManager.compileReport(jasperDesign); jasperPrint = JasperFillManager.fillReport(jasperReport, param, con); JasperViewer.viewReport(jasperPrint, false);
}
} catch (Exception e) { e.printStackTrace(); }
}
public void laporan_komoditi(){ try {
con =DriverManager.getConnection("jdbc:sqlserver://FKY93-PC\\FICKY_93;databaseName=eksporSQL;user=sa;password=123"); stmt = con.createStatement();
Rss = stmt.executeQuery("select * from dbo.REALISASI"); if(Rss.next())
(5)
65 {
File file = new File("D:\\Kerja
Praktek\\Exportir_Disperindak\\src\\riport\\KOM.jrxml"); jasperDesign = JRXmlLoader.load(file);
param.put("PERIODE", txt_prd.getText()); param.put("PERIODE2", txt_prd2.getText());
jasperReport = JasperCompileManager.compileReport(jasperDesign); jasperPrint = JasperFillManager.fillReport(jasperReport, param, con); JasperViewer.viewReport(jasperPrint, false);
}
} catch (Exception e) { e.printStackTrace(); }
}
public void laporan_negara(){ try {
con =DriverManager.getConnection("jdbc:sqlserver://FKY93-PC\\FICKY_93;databaseName=eksporSQL;user=sa;password=123"); stmt = con.createStatement();
Rss = stmt.executeQuery("select * from dbo.REALISASI"); if(Rss.next())
{
File file = new File("D:\\Kerja
Praktek\\Exportir_Disperindak\\src\\riport\\NEG.jrxml"); jasperDesign = JRXmlLoader.load(file); param.put("PERIODE", txt_prd.getText()); param.put("PERIODE2", txt_prd2.getText());
jasperReport = JasperCompileManager.compileReport(jasperDesign); jasperPrint = JasperFillManager.fillReport(jasperReport, param, con); JasperViewer.viewReport(jasperPrint, false);
}
} catch (Exception e) { e.printStackTrace();
(6)
66 }
}
public void laporan() {
if(jRadioButton11.isSelected()) {
laporan_all(); }
else if(jRadioButton1.isSelected()) {
laporan_negara(); }
else if(jRadioButton10.isSelected()) {
laporan_pelabuhan(); }
else if(jRadioButton8.isSelected()) {
laporan_eksportir(); }
else if(jRadioButton2.isSelected()) {
laporan_komoditi(); }