Anda di halaman 1dari 21

LAPORAN TUBES

Proyek Bahasa Pemrograman

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 :

1. Velia Noviyanti Ali (G1F018029)


2. Reynaldi Saputra (G1F019006)

Dosen Pengampu :

1. Widhia Oktoeberza K.Z, S.T., M.Eng.


2. Yudi Setiawan, S.T., M.Eng,

PROGRAM STUDI SISTEM INFORMASI


FAKULTAS TEKNIK
UNIVERSITAS BENGKULU
T.A 2020/202
KATA PENGANTAR
Puji syukur kita panjatkan kehadirat Allah SWT yang telah memberikan rahmat
dan hidayah-Nya sehingga kami dapat menyelesaikan tugas yang berjudul “Laporan
Tubes SI Akademik” ini tepat pada waktunya.
Adapun tujuan dari penulisan dari makalah ini adalah untuk memenuhi tugas pada
mata kuliah Proyek Dasar Pemrograman.Selain itu, laporan ini juga bertujuan untuk
membantu dikehidupan sehari-hari bagi semua orang.
Kami juga mengucapkan terima kasih kepada semua pihak yang sudah
membantu, terimakasih atas bantuannya sehingga sehingga kami dapat menyelesaikan
tugas ini.Kami menyadari, tugas yang kami tulis ini masih jauh dari kata
sempurna.Oleh karena itu, kritik dan saran yang membangun kami butuhkan demi
kesempurnaan laporan ini.

Bengkulu, 16 Desember 2020

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 2 HASIL DAN PEMBAHASAN................................................................9


1. Control panel XAMPP……………………………………………….……..9
2. Data Base…………………………………………………………………..10
3. Membuat design form dengan jfrom frame…………………………....…....11
4. Input & Output…………………...……...…………………………………16
BAB III KESIMPULAN & SARAN................................................................38
DAFTAR PUSTAKA........................................................................................39

BAB I
PENDAHULUAN
1. Landasan Teori

1.1 Pengertian Sistem Informasi


Sistem berdasarkan prosedur adalah suatu jaringan kerja dari prosedur-
prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan
suatu kegiatan atau untuk menyelesaikan suatu sasaran yang tertentu.Sistem
Berdasarkan Prosedur lebih menekankan pada urutan proses/operasi dalam jaringan
kerja (network).
Sistem berdasarkan elemen merupakan kumpulan dari elemen-elemen yang
berinteraksi untuk mencapai suatu tujuan tertentu.Definisi sistem berdasarkan
komponen ini adalah definisi sistem yang paling banyak digunakan dan diterima
karena definisi sistem berdasarkan komponen ini adalah definisi sistem yang luas,
sehingga lebih mudah dimengerti dan diaplikasikan.

Sistem Informasi adalah sekumpulan komponen pembentuk sistem yang


mempunyai keterkaitan antara satu komponen dengan komponen lainnya yang
bertujuan menghasilkan suatu informasi dalam suatu bidang tertentu. Dalam sistem
informasi diperlukannya klasifikasi alur informasi, hal ini disebabkan
keanekaragaman kebutuhan akan suatu informasi oleh pengguna informasi.
Kriteria dari sistem informasi antara lain, fleksibel, efektif dan efisien.

Sistem Informasi adalah sekumpulan komponen pembentuk sistem yang


mempunyai keterkaitan antara satu komponen dengan komponen lainnya yang
bertujuan menghasilkan suatu informasi dalam suatu bidang tertentu. Dalam sistem
informasi diperlukannya klasifikasi alur informasi, hal ini disebabkan
keanekaragaman kebutuhan akan suatu informasi oleh pengguna informasi.
Kriteria dari sistem informasi antara lain, fleksibel, efektif dan efisien.

1.2 Komponen Sistem Informasi


Stair (1992) Sistem informasi berbasis computer terdiri dari komponen-
komponen berikut :

1. Perangkat keras

Perangkat keras komponen digunakan untuk melengkapi data seperti kegiatan


memasukkan data, memproses data, dan keluaran data.
2. Perangkat lunak
Perangakat lunak merupakan program dan intruksi yang diberikan ke komputer.
3. Telekomunikasi

Telekomunikasi yaitu komuminaksi yang menghubungkan antara pengguna


sistem dengan sistem computer secara bersama-sama ke dalam suatu jaringan
kerja yang efektif.
4. Manusia

ManusIa adalah personel dari sistem informasi, seperti manajer, analis,


programmer dan operator.
1.3 Sistem Informasi Apotik
Sistem informasi Apotik merupakan suatu sistem yang dibuat untuk
menampilkan, menyimpan, dan mengelola kegiatan apoteker dengan sedemikian
rupa, sehingga akan bermanfaat bagi pengguna untuk menginput data sehingga
lebih mudah dan efisien.
1.4 XAMPP
XAMPP adalah perangkat lunak bebas yang mendukung banyak sistem
operasi.XAMPP merupakan kompilasi dari beberapa program. Fungsinya adalah
sebagai server yang berdiri sendiri (localhost), yang terdiri atas program Apache
HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis dengan
bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X
(empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini
tersedia dalam GNU General Public License dan bebas, merupakan web
server yang mudah digunakan yang dapat melayani tampilan halaman web yang
dinamis. Untuk mendapatkanya dapat mendownload langsung dari web resminya.
XAMPP dikembangkan dari sebuah tim proyek bernama Apache Friends, yang
terdiri dari Tim Inti (Core Team), Tim Pengembang (Development Team), dan Tim
Dukungan (Support Team).
Bagian XAMPP yang biasa digunakan pada umumnya adalah :
1. htdoc adalah folder tempat meletakkan berkas-berkas yang akan dijalankan,
seperti berkas PHP, HTML, dan skrip lain.
2. phpmMyAdmin merupakan bagian untuk mengelola basis data MySQL yang
ada dikomputer. Untuk membukanya, buka browser lalu ketikkan
alamat http://localhost/phpMyAdmin, maka akan muncul halaman
phpMyAdmin.

3. Kontrol Panel yang berfungsi untuk mengelola layanan (service) XAMPP.


Seperti menghentikan (stop) layanan, ataupun memulai (start).

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

Memiliki fasilitas pengaturan penggunaan memori sehingga para


pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti
halnya dalam bahasa C++ yang dipakai secara luas).

BAB II

HASIL DAN PEMBAHASAN

1. Control panel XAMPP

Mengaktifkan koneksi data base:


Gambar 1.1,tampilan control panel xampp

Sebelum memulai membuat program di netbeans dengan sisitem crud maka


dibutuhkan software xampp untuk menghubungkan database mysql dengan
program yang akan dijalankan,dalam panel diatas terlebih dahulu kita melakukan
starting pada Apache dan MySQL.

2. Data Base

Membuat database dan table


Gambar 2.1,membuat table data base di localhost//phpmyadmin

Gambar diatas adalah gambar pembuatan table untuk data base


nya.adapun penamaaan database harus sesuai karena nantinya akan dipanggil
dengan memasukkan syntax.dan penamaan table dari database tersebut juga dibuat
dengan sesuai karena nantinya akan berkaitan dengan perintah yang akan
dijalankan.adapun dalam program membuat data obat dalam apotek ini
menggunakan table database dengan 4 buah kolom,yang terdiri dari kode
obat,nama obat,id kategori,dan kode satuan.masing masing yang nanti akan
diinputkan oleh user dan akan masuk dalam database yang telah kita buat.adapun
masing masing penaman tersebut menggunakan tipe data untuk pendefinisianya
yang dipakai untuk inputan jenis apa yang akan dipaki,karena dalam table kali ini
kita memasukkan angka dan juga karakter,maka dibuat tipe datanya yaitu
varchar,dengan length 10,30,10,10 dengan jenis data primery.

3. Membuat design form dengan jfrom frame


Gambar 3.1,membuat design system Crud Apotek

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

perintah tambah,edit,hapus dan reset.untuk pembuatan table dibawah itu menggunakan


tools table yaitu untuk melihat semua yang kita inputkan.
Gambar 3.2,Source code import yang digunakan program

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.3,code pembuatan table


Gambar 3.3 adalah source code: String [] judul={"Kode Obat","Nama
Obat","ID Kategori","Kode Satuan"};

model =new DefaultTableModel(judul,0);

tabel.setModel(model); yang kita pakai untuk memberikan penaamaan table


untuk penamaan kolom yang ada,dengan variable model yang digunakan untuk
variabelname table,jika kita coba run maka akan muncul table dengan nama setiap
kolom sesuai yang kita buat.

Gambar 3.4,code button tambah

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.

Gambar 3.5,code button edit

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.

Gambar 3.6,code untuk fungsi mose click

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.

Gambar 3.8,Code button reset.

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("");

kode_satuan.setText("");reset ini menghapus teks yang kita buat difield.

Gambar 3.9,bagian code menampilkan table kolom data

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");.

4. Input & Output


Gambar 4.2,gambar untuk input dan output system crud apotek

Bisa kita lihat bahwa program tidak terdapat eror,artinya dapat


dijalankan,kemudian dalam system tersebut user dapat menginputkan data yang
diminta,kemudian apabila ingin menyimpannya didatabase maka user dapat mengklik
button tambah,semua data yang diinputkan dan disimpan oleh user maka akan terlihat
didalam table dan akan tersimpan dalam data base mysql,dan apa bila kita
menghapusnya maka data akan terhapus baik didalam table dan juga di database yang
telah dibuat.

BAB III
KESIMPULAN DAN SARAN

3.1 KESIMPULAN

Sistem Informasi adalah sekumpulan komponen pembentuk sistem yang


mempunyai keterkaitan antara satu komponen dengan komponen lainnya yang
bertujuan menghasilkan suatu informasi dalam suatu bidang tertentu.Dalam sistem
informasi terdapat beberapa komponen antara lain perangkat keras, perangkat lunak,
telekomnikasi, dan manusia.Dalam tugas ini kami membuat sisrem informasi apotek.

Sistem Informasi Apotik merupakan suatu sistem yang dibuat untuk


menampilkan, menyimpan, dan mengelola kegiatan apoteker dengan sedemikian rupa,
sehingga akan bermanfaat bagi pengguna untuk menginput data sehingga lebih mudah
dan efisien. XAMPP merupakan singkatan dari X (empat sistem operasi apapun),
Apache, MySQL, PHP dan Perl.Program ini tersedia dalam GNU General Public
License dan bebas, merupakan web server yang mudah digunakan yang dapat
melayani tampilan halaman web yang dinamis.Bagian-bagian XAMPP adalah htdoc,
phpMyAdmin, dan control panel.Selanjutnya dalam proyek ini menggunakan
Netbeans.

NetBeans adalah Integrated Development Environment (IDE) berbasiskan Java


dari Sun Microsystems yang berjalan di atas Swing. Dan yang terakhir adalah
java.Java adalah bahasa pemrograman yang dapat dijalankan diberbagai komputer
termasuk telepon genggam.Java memiliki beberapa kelebihan diantaranya adalah
multipratfrom, OOP (Object Oriented Programming), perpustakaan kelas yang
lengkap, bergaya C++, daln pengumpulan sampah otomatis.

3.2 SARAN

Beberapa saran dari penulis untuk pengembangan Aplikasi Sistem Aplikasi Apotek
adalah:

1. Perangkat lunak diharapkan dapat dikembangkan lebih lanjut dengan penambahan


user interface yang lebih menarik menggunakan Java 2 Micro Edition (J2ME)
Polish agar dapat memberikan kenyamanan sesuai dengan fungsionalitasnya.
2. Aplikasi ini masih menggunakan database sehingga belum praktis untuk
digunakan seharusnya tidak perlu menggunakan database
DAFTAR PUSTAKA
Pendidikan 3, Dosen, (30 Oktober 2020). Xampp adalah.Dapat dilihat di laman
website https://www.dosenpendidikan.co.id/xampp-adalah/diakses tanggal 18
Desember 2020.
Co, Cacan, (10 November 2018). Java mysql. Dapat dilihat dilaman
https://blog.cacan.id/java-mysql/diakses pada tanggal 18 Desember 2020.
Muhardian, Ahmad, (9 November 2015) Java swing joptionpane. Dapat dilihat di
https://www.petanikode.com/java-swing-joptionpane/diakses tanggal 18 Desember
2020.
Muhardian, Ahmad, (9 November 2015) Java swing joptionpane. Dapat dilihat di
https://www.petanikode.com/java-swing-joptionpane/diakses tanggal 13 Desember
2020.
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
UNIVERSITAS BENGKULU
FAKULTAS TEKNIK
PROGRAM STUDI SISTEM INFORMASI
Jalan W.R. Supratman Kandang Limun Bengkulu
Bengkulu 38371 A Telepon : (0736) 344087, 22105 – 227

LEMBAR ACC TUGAS BESAR SISTEM APOTIK

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)

Laporan Praktikum Tanda ACC


Hari/Tanggal Laporan diberikan Hari/Tanggal Laporan di ACC

Laporan Tubes ke-1

15

Anda mungkin juga menyukai