Disusun Oleh :
1. Mariana Claudya (G1F020005)
2. Elsya silvy maharani (G1F020021)
3. Bagus Mirzana (G1F020024)
4. Aisyah Karina Wandayani (G1F020032)
5. Arsandi ramadani (G1F020041)
Asisten Dosen :
Dosen Pengampu :
DAFTAR ISI
KATA PENGANTAR......................................................................................................i
DAFTAR ISI....................................................................................................................ii
BAB I PENDAHULUAN................................................................................................1
1. Landasan teori........................................................................................1
1.1 Pengertian Sistem Informasi............................................................1
1.2 Komponen Sistem Informasi...........................................................2
1.3 Sistem Informasi Apotik..................................................................3
1.4 XAMPP...........................................................................................3
1.5 Netbeans......................................................................................................3
1.6 Java..................................................................................................5
BAB I
PENDAHULUAN
1. Landasan Teori
1. Perangkat keras
1.5 Netbeans
NetBeans adalah Integrated Development Environment (IDE) berbasiskan Java
dari Sun Microsystems yang berjalan di atas Swing. Swing sebuah teknologi
Javauntuk pengembangan aplikasi Desktop yang dapat bejalan di berbagai macam
platforms seperti Windows, Linux, Mac OS X and Solaris. Suatu IDE adalah
lingkup pemrograman yang diintegrasikan kedalam suatu aplikasi perangkat lunak
yang menyediakan pembangun Graphic User Interface (GUI), suatu text atau kode
editor, suatu compiler atau interpreter dan suatu debugger. Netbeans merupakan
software development yang Open Source, dengan kata lain software ini di bawah
pengembangan bersama, bebas biaya NetBeans merupakan sebuah proyek kode
terbuka yang sukses dengan pengguna yang sangat luas, komunitas yang terus
tumbuh, dan memiliki hampir 100 mitra. Sun Microsystems mendirikan proyek
kode terbuka NetBeans pada bulan Juni 2000 dan terus menjadi sponsor utama.
Saat ini terdapat dua produk : NetBeans IDE dan NetBeans Platform. The
NetBeans IDE adalah sebuah lingkungan pengembangan - sebuah kakas untuk
pemrogram menulis, mengompilasi, mencari kesalahan dan menyebarkan program.
Netbeans IDE ditulis dalam Java - namun dapat mendukung bahasa pemrograman
lain. Terdapat banyak modul untuk memperluas Netbeans IDE.Netbeans IDE
adalah sebuah produk bebas dengan tanpa batasan bagaimana digunakan.Tersedia
juga NetBeans Platform sebuah fondasi yang modular dan dapat diperluas yang
dapat digunakan sebagai perangkat lunak dasar untuk membuat aplikasi desktop
yang besar.Mitra ISV menyediakan plug-in bernilai tambah yang dapat dengan
mudah diintegrasikan ke dalam Platform dan dapat juga digunakan untuk membuat
kakas dan solusi sendiri. Kedua produk adalah kode terbuka (open source) dan
bebas (free) untuk penggunaan komersial dan non komersial. Kode sumber tersedia
untuk guna ulang dengan lisensi Common Development and Distribution License
(CDDL). 2. Kelebihan dan Kekurangan Netbeans Kelebihan NetBeans GUI
Builder : Salah satu yang menjadi kelebihan NetBeans GUI Builder adalah yang
telah disebutkan diatas, yaitu GRATIS. Selain itu NetBeans GUI Builder sangat
kompetebel dengan Swing karena memang langsung dikembangkan oleh Sun yang
notabenenya sebagai pengembang Swing. Kekurangan NetBeans GUI Builder :
NetBeans hanya mensupport 1 pengembangan Java GUI, yaitu Swing, yang
padahal ada Java GUI yang dikembangkan oleh eclipse yang bernama SWT dan
JFace yang sudah cukup populer. NetBeans mempatenkan source untuk Java GUI
yang sedang dikerjakan dalam sebuah Generated Code, sehingga programmer tak
dapat mengeditnya secara manual.
1.6 Java
Java adalah bahasapemrogramanyang dapat dijalankan
diberbagai 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).Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik
(general purpose), dan secara khusus didisain untuk memanfaatkan dependensi
implementasi seminimal mungkin.Karena fungsionalitasnya yang memungkinkan
aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda,
java dikenal dengan slogannya, "Tulis sekali, jalankan di mana pun".Saat ini java
merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas
dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi
ataupun aplikasi.
Java memiliki beberapa kelebihan, yaitu :
Multiplatform
Kelebihan utama dari Java ialah dapat dijalankan di
beberapa platform/sistem operasi komputer.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.
OOP (Object Oriented Programming)
Java merupakan salah satu bahasa pemrograman dengan konsep
OOP.Dimana program yang dibangun berorientasikan kepada Object.
Aplikasi yang dibangun dengan konsep OOP terdiri atas object-object yang
saling berhubungan
Perpustakaan Kelas yang Lengkap
Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program
program yang disertakan dalam pemrograman java) yang sangat
memudahkan dalam penggunaan oleh para pemrogram untuk membangun
aplikasinya.
Bergaya C++
Javaemiliki sintaks seperti bahasa pemrograman C++ sehingga menarik
banyak pemrogram C++ untuk pindah ke Java.
Pengumpulan sampah otomatis
BAB II
2. Data Base
Gambar 3.1 adalah bagian design program system crud apotek yang digunakan
untuk melakukan input data tentang obat.untuk melakukan penyimpanan data
obat,menambahkan,mengedit, dan menghapus data yang telah dibuat.dalam membuat
form design ini memerlukan labels untuk membuat text yang tidak mempunyai
variable untuk dideklarasikan,kemudian untuk melakukan inputnya disemua table
terdapat kotak dialog yang digunakan untuk user menginputkan data data,ini
mrnggunakan tool textfield,kemudian untuk membuat perintah tombol seperti tombol
Pada gambar 3.2 adalah bagian source code untuk meimport bagian java yang
dibutuhkan dalam program,hal ini memungkinkan semua fungsi yang dipakai dalam
program dapat berjalan semuanya.untuk import java system ini dipaki perintah import
java.sql yang digunakan untuk memanggil database my sql yang telah kita buat dan
mengkonekskannya,selain itu digunakkan juga java.util yang dipakai untuk mengambil
library dari java util,kemudian ada javax.swing yang digunakkan untuk menampilkan
kotak dialog dapat berupa message dengan perintah JOptionPane dalam program java.
gambar 3.4 adalah coding yang dipakai untuk fungdsi dari button tambah,private void
btntambahActionPerformed(java.awt.event.ActionEvent evt)yang digu akan untuk
melakukan input data yang dimasukkan oleh user yang akan masuk dalam database
yang telah dibuat.
Pada bagian button edit ini variabelname yang saya buat adalah btnedit ditandai
dengan private void btneditActionPerformed(java.awt.event.ActionEvent evt)dalam
button edit ini database dapat kita edit,dengan mengklik database yang ingin kit edit
dengan menggunakan perintah koding mouse click,dengan perintah edit ini
memungkinkan user dapat mengubah data yang telah dimasukkan didalam databse
tersebut sesuai yanag diinginkan.
Pada bagian ini adalah untuk fungsi mouse click,dimana fungsinya adalah
untuk mengklik tabel data yang ingin kita edit misalnaya atau kita hendak
menghapusnya dengan fungsi dari mouse click maka kita tinggal mengklick saja
bagian yang ingin kita pilih.untuk melakukan funsi mouse click ini kita terlebih dahulu
membuat pemilihan kondisi if,private void
tabelMouseClicked(java.awt.event.MouseEvent evt) { int i= tabel.getSelectedRow()
if (i>-1){
kode_obat.setText(model.getValueAt(i,0).toString());
nama_obat.setText(model.getValueAt(i,1).toString());
id_kategori.setText(model.getValueAt(i,2).toString());
kode_satuan.setText(model.getValueAt(i,3).toString());dengan membuat
kondisi yang dapat memenuhi yang apa bila kita mengklick bagian data tabel yang kita
inginkan maa akan muncul di field yang berisi input tersebut,yang selanjutnya kita
dapat mengubah ataupun menghapus nya sesuai keinginan kita.
Gambar 3.7,code button hapus
Pada gambar ini adalah bagian code untuk fungsi buuto hapus,ditandai dengan
code ini private void btnhapusActionPerformed(java.awt.event.ActionEvent evt)fungsi
dari button hapus adalah untuk menghapus data dalam table database dengan
mengkoneksikan databse mySql yang telah dibuat Connection cn =
DriverManager.getConnection("jdbc:mysql://localhost/apotek3","root","");dan untuk
fungsi hapus yang terhubung dengan database perlu memasukkan ekstensi kode
cn.createStatement().executeUpdate("delete from obat3 where
kode_obat='"+kode_obat.getText()+"'"); untuk kode ini fungsinya yaitu menghapus
data yang berada dalam table database dan terhubung langsung.
Ini adalah bagian button untuk reset,pada bagian reset fungsinya adalah mereset
input yang blum disimpan untuk membuat inputan yang baru lagi.ditandai private
void btnresetActionPerformed(java.awt.event.ActionEvent evt)private void reset()
{kode_obat.setText(""); nama_obat.setText("");
id_kategori.setText("");
Bagian ini adalah bagian code untuk menampilkan table data input,dan juga
menkoneksikannya ke data base dan menghubungkannya dengan mysql
database,Connectioncn=DriverManager.getConnection("jdbc:mysql://localhost/apote
k3","root",""); bagian koneksi dengan database yang kita buat,disini saya membuat
nya dengan nama obat3,maka saya memanggilnya dan mengkoneksikannya dengan
table yang dibuat dinetbeans IDE ResultSet rs =
cn.createStatement().executeQuery("SELECT * FROM obat3");.
BAB III
KESIMPULAN DAN SARAN
3.1 KESIMPULAN
3.2 SARAN
Beberapa saran dari penulis untuk pengembangan Aplikasi Sistem Aplikasi Apotek
adalah:
Nama Mahasiswa :
1. Mariana Claudya (G1F020005)
2. Elsya silvy maharani (G1F020021)
3. Bagus Mirzana (G1F020024)
4. Aisyah Karina Wandayani (G1F020032)
5. Arsandi ramadani (G1F020041)
Dosen :
1. Widhia Oktoeberza, K.Z, S.T., M.Eng
2. Yudi Setiwan, S.T., M.Eng
Asisten :
1. Velia Noviyanti Ali (G1F018029)
2. Reynaldi Saputra (G1F019006)
15