PERANCANGAN SISTEM INFORMASI PEJUALAN OBAT DI APOTIK DENAI MENGGUNAKAN JAVA2SE DENGAN EDITOR NETBEANS IDE 7.0.1 TUGAS AKHIR SYABRUL MAJID 102406004 D3 TEKNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2013
PERANCANGAN SISTEM INFORMASI PEJUALAN OBAT DI APOTIK DENAI MENGGUNAKAN JAVA2SE DENGAN EDITOR NETBEANS IDE 7.0.1 TUGAS AKHIR Diajukan untuk melengkapi tugas akhir dan memenuhi syarat memperoleh gelar Ahli Madya SYABRUL MAJID 102406004 D3 TEKNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2013
PERSETUJUAN Judul : PERANCANGAN SISTEM INFORMASI PEJUALAN OBAT DI APOTIK DENAI MENGGUNAKAN JAVA2SE DENGAN EDITOR NETBEANS IDE 7.0.1 Kategori : TUGAS AKHIR Nama : SYABRUL MAJID Nomor Induk Mahasiswa : 102406004 Program Studi : DIPLOMA (D3) TEKNIK INFORMATIKA Departemen : MATEMATIKA Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Diluluskan di Medan, Juli 2013 Diketahui/Disetujui oleh Departemen Matematika FMIPA USU Ketua, Pembimbing Prof. Dr. Tulus, M.Si. Prof. Dr. Saib Suwilo M.Sc NIP. 19620901 198803 1 002 NIP. 19640109 198803 1 004
PERNYATAAN PERANCANGAN SISTEM INFORMASI PEJUALAN OBAT DI APOTIK DENAI MENGGUNAKAN JAVA2SE DENGAN EDITOR NETBEANS IDE 7.0.1 TUGAS AKHIR Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dari ringkasan yang masing-masing disebutkan sumbernya. Medan, Mei 2013 SYABRUL MAJID 102406004
PENGHARGAAN Syukur Alhamdulillah penulis ucapkan serta panjatkan ke hadirat Allah SWT yang telah memberikan Rahmat, berkah serta hidayah-nya kepada penulis sehingga penulis dapat menyelesaikan tugas akhir ini sebagai salah satu syarat untuk menyelesaikan perkuliahan pada Program Studi Diploma 3 Teknik Informatika Fakultas Matematika Dan Ilmu Pengetahuan Alam Universitas Sumatera Utara. Pada kesempatan ini penulis mengucapkan terima kasih serta penghargaan yang sebesar-besarnya kepada Ayahanda Syahril dan Ibunda tersayang Anyam yang telah membimbing dengan penuh cinta kasih sayang, memelihara dan memperhatikan penulis sejak kecil serta selalu mencukupi segala keperluan baik secara moril maupun materil hingga akhirnya penulis mampu menyelesaikan laporan tugas akhir ini. Selanjutnya penulis menyampaikan rasa terima kasih dan penghargaan yang sebesar-besarnya kepada semua pihak yang telah memberikan bantuan dan masukan, baik secara moril dan materil dalam menyelesaikan penulisan tugas akhir ini, terutama sekali kepada: 1. Bapak Prof. Dr. Saib Suwilo M.Sc selaku Dosen pembimbing penulis yang selalu memberikan masukan, baik kritik dan saran kepada penulis selama pembuatan tugas akhir ini mulai dari awal sampai dengan selesai. 2. Bapak Syahriol Sitorus, S.Si, MIT selaku Ketua Program Studi D3 Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara. 3. Bapak Prof. Dr. Tulus, M.Si selaku Ketua Departemen Fakultas Matematika. 4. Bapak Dr. Sutarman, M.Sc selaku Dekan Fakultas MIPA Universitas Sumatera Utara 5. Bapak dan Ibu Dosen serta Staf Fakultas Matematika Dan Ilmu Pengetahuan Alam. 6. Buat Abangku Tersayang Nur Jamal yang telah memberikan semangat kepada penulis dalam penyelesaian tugas akhir ini. 7. Buat Adikku Tersayang Yuli Marni yang telah memberikan semangat kepada penulis dalam penyelesaian tugas akhir ini.
8. Buat Adikku Tersayang Widia Yaswinta yang telah memberikan semangat kepada penulis dalam penyelesaian tugas akhir ini. 9. Buat seluruh teman angkatan 2010 yang selama ini telah menjadi keluarga dan sahabat penulis. 10. Semua Keluarga, Alumni, Saudara dan juga rekan-rekan Pengurus HMI Komisariat FMIPA USU baik dikampus maupun diluar kampus yang masih sama motto hidup Yakin Usaha Sampai (YUS). 11. Semua keluarga, saudara dan juga rekan-rekan baik dikampus maupun diluar kampus. 12. Untuk teman-teman Selama di Asrama Putra USU Apandi Saragih, Irwanto, Sahril Nasution serta teman-teman Asrama Lainnya yang tidak dapat disebutkan satu persatu yang telah memberikan persahabatan yang indah kepada penulis. Laporan ini sudah selesai, namun penulis menyadari bahwa masih ada kekurangan didalamnya karena keterbatasan pengetahuan dan kemampuan penulis. Untuk itu, diharapkan kritik dan saran yang bersifat membangun demi perbaikan dan penyempurnaan laporan ini. Semoga laporan ini bermanfaat bagi semua yang membaca sebagai wacana dalam memperluas cakrawala pengetahuan. Kiranya Allah SWT memberikan hidayah-nya kepada kita semua sehinga sukses dalam menggapai cita-cita yang diinginkan. Amin. Medan, Juni 2013 SYABRUL MAJID
ABSTRAK Tugas Akhir ini bertujuan untuk membangun aplikasi Java desktop yang bersifat portable dan plattform independent. Aplikasi ini dikembangkan dengan menggunakan perangkat lunak NetBeans IDE 7.0.1 dan Java SDK. Apotek merupakan pelayanan produk dan jasa yang dikaitkan dengan kepuasan customer. Pengelolaan Apotek adalah segala upaya dan kegiatan yang dilakukan oleh seorang Apoteker Pengelola Apotek (APA) dalam rangka tugas dan fungsi apotek yang meliputi perencanaan, pengorganisasian, pelaksanaan, pengawasan dan penilaian. Aplikasi Sistem Informasi Apotek merupakan suatu sistem informasi yang dibuat untuk memudahkan dalam penyampaian informasi mengenai apotek secara meluas, menggunakan MYSQL yang merupakan perangkat lunak pengolah basis data atau yang disebut sebagai mesin basis data atau database engine didalam penggunaannya dianggap mudah.
DAFTAR ISI Halaman Persetujuan Pernyataan Penghargaan Abstrak Daftar isi Daftar Tabel Daftar Gambar ii iii iv vi vii ix x BAB 1 PENDAHULUAN 1 1.1 Latar Belakang 1 1.2 Perumusan Masalah 3 1.3 Batasan Masalah 3 1.4 Tujuan Penelitian 3 1.5 Manfaat Penelitian 4 1.6 Metodologi Penelitian 4 1.7 Sistematika Penulisan 5 Bab 2 TINJAUAN PUSTAKA 2.1 Sistem dan Informasi 7
2.1.1 Sistem 7 2.1.2 Informasi 2.2 Database dan Database Management System (DBMS) 9 2.2.1 Database 9 2.2.2 DBMS (Database Management System) 9 2.2.3 Komponen Utama DBMS 10 2.2.4 Keunggulan DBMS 10 2.3 Pemograman Java 11 2.3.1 J2EE (Java 2 Enterprise Edition) 12 2.3.3 J2SE (Java 2 Standart Edition) 13 2.3.3 J2ME ( Java 2 Micro Editon) 16 2.3.4 GUI (Grapichal User Interface) 17 2.4 Bahasa Pemograman Java 20 2.4.1 Sejarah Perkembangan Java 21 2.4.2 Kelebihan Pemograman Java 22 2.4.3 Kekurangan Pemograman Java 26 2.4.4 Contoh Pemograman Java 28 2.5 Tahapan Kompilasi Java 28 2.6 Swing 29 2.6.1 Sejarah Swing 29 2.6.2 Arsitektur Swing 30 2.6.3 Komponen Dasar Swing 32 2.7 AWT 33
2.7.1 Sejarah AWT 33 2.7.2 Arsitektur AWT 34 2.8 Koneksi Database Java 35 2.9 Database MySQL 36 2.9.1 Perkembangan Database MySQL 37 2.10 Netbeans IDE 7.0.1 38 2.10.1 Komponen Netbeans 7.0.1 42 BAB 3 GAMBARAN UMUM PERUSAHAAN 3.1 Sejarah Ringkas 47 3.2 Visi dan Misi 47 3.2.1 Visi 47 3.2.2 Misi 48 3.2.3 Tempat dan Kedudukan Apotik Denai 48 3.3 Struktur Organisasi 48 BAB 4 Analisis Dan Perancangan 4.1 Analisis 50 4.1.1 Analisis Masalah 50 4.1.2 Penyelesaian Masalah 50 4.2 Perancangan Sistem 51 4.2.1 Perancangan Database 50 4.3 Diagram Konteks 55 4.4 Flow Chart (Diagram Alir) 57
4.4.1 FlowChart Login Admin Apotik Denai 58 4.4.2 FlowChart Pada Apotik Denai 59 BAB 5 IMPLEMENTASI SISTEM 5.1 Defenisi Implementasi Sistem 60 5.2 Komponen Utama Dalam Implementasi Sistem 60 5.3 Tujuan Implementasi Sistem 62 BAB 6 KESIMPULAN 6.1 Kesimpulan 63 6.2 Saran 63 DAFTAR PUSTAKA
DAFTAR TABEL Halaman Tabel 2.1 Tabel Package pada J2SE 15 Tabel 4.1 Tabel Penjualan 52 Tabel 4.2 Tabel Obat 52 Tabel 4.3 Tabel Distributor 53
DAFTAR GAMBAR Halaman Gambar 2.1 Tools Dasar JDK 14 Gambar 2.2 Arsitektur J2ME 17 Gambar 2.3 Hasil Program dengan menggunakan Java 28 Gambar 2.4 Skema koneksi database Java 35 Gambar 2.5 NetBeans IDE 7.0.1 39 Gambar 2.6 New Project NetBeans IDE 7.0.1 39 Gambar 2.7 New Java Application 40 Gambar 2.8 New JFrame Form 41 Gambar 2.9 Layar Project NetBeans IDE 7.0.1 41 Gambar 2.10 Component Palette Netbeans IDE 7.0.1 43 Gambar 2.11 Component Properties 44 Gambar 2.12 Form Kerja NetBeans IDE 7.0.1 44 Gambar 2.13 Source Editor 45 Gambar 2.14 Object Project 45 Gambar 2.15 Inspector 46 Gambar 3.1 Struktur Organisasi Apotik Denai 49 Gambar 4.1 Hubungan Antar Tabel 54 Gambar 4.2 Diagram Konteks 55
Gambar 4.3 Flowchart Login Admin 57 Gambar 4.4 Flowchart Data Apotik Denai