Sistem Informasi Pengolahan Data DISPERINDAKOP DIY Menggunakan Java Netbeans

(1)

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 Pustaka

Sistem 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

blueprintsoftware 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(); }