PENDAHULUAN
A. Latar Belakang
Dengan berkembangnya globalisasi yang semakin pesat mempengaruhi kehidupan
kita. didunia kerja merupakan salah satu yang paling banyak memanfaatkan. IPTEK
menyediakan proses yang cepat, tepat, dan menghasilkan tingkat keakuratan yang lebih.
Dalam lingkungan usaha, komputer adalah alat bantu yang mutlak diperlukan sebagai
pendukung pemerosesan data dan informasi. Pengolahan data yang baik akan mempermudah
suatu perusahaan dalam pemantapan manajemennya, sebaliknya sistem lama yang masih
lambat dan kurang berkualitas tidak akan mampu mendukung kegiatan proses kerja suatu
perusahaan dalam mencapai tujuannya. Dalam hal ini tema yang kami ambil yakni mengenai
sebuah system yang dapat digunakan dalam menjalankan sebuah restoran, dengan
menggunakan sebuah program java yang dapat membantu pekerjaan yang terjadi didalam
restoran. Karena pada umumnya hal ini akan sangat memudahkan sebuah pekerjaan, dengan
adanya system informasi maka suatu restoran akan berusaha lebih kompetitif dan efisien
yang pada akhirnya menambahkan nilai untuk mendapatkan, mengubah dan
mendistribusikan informasi dengan tujuan meningkatkan suatu kualitas sebuah usaha.
B. Tujuan
Maksud dari penyusunan laporan ini adalah untuk memenuhi salah satu tugas besar
praktikum Pengantar Pemrograman dan Rekayasa Perangkat Lunak. Sedangkan Tujuan
dari pembuatan laporan ini adalah:
C. Dasar Teori
Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsysytems pada
pertengahan tahun 1990. Menurut definisi Sun, Java adalah nama untuk sekumpulan
teknologi untuk membuat dan menjalankan perangkat lunak pada komputer standalone
ataupun pada lingkungan jaringan. Kita lebih menyukai Java sebagai sebuah teknologi
dibanding hanya sebuah bahasa pemrograman, karena Java lebih lengkap dibanding sebuah
bahasa pemrograman konvensional. Teknologi Java memiliki tiga komponen
penting, yaitu:
1. Programming-language specification
2. Application-programming interface
3. Virtual-machine specification
JDK (Java Development Kit), dengan kata sederhana ini berisi program-program
(seperti javac yaitu program untuk meng-compile kode sumber) untuk membantu
Anda mengembangkan / menuliskode Java. Seperti halnya JRE, JDK juga
memiliki JVM di dalamnya.Adapun SDK ( kumpulan dari tools yang dibutuhkan untuk
membuat serta menjalankan program) dan didalamnya terdapat JRE dan JDK.
NetBeans mengacu pada kedua kerangka platform untuk aplikasi desktop Java, dan
sebuah lingkungan pengembangan terpadu (IDE) untuk pengembangan dengan Java,
JavaScript, PHP, Python,Ruby,Groovy,C,C++,Scala,Clojure,danlain-lain.. NetBeans IDE
ditulis dalam Java dan berjalan di mana-mana di mana JVM yang diinstal, termasuk
Windows, Mac OS, Linux, dan Solaris. Sebuah JDK diperlukan untuk pengembangan
fungsionalitas Jawa, tetapi tidak diperlukan untuk pembangunan di bahasa pemrograman
lain. Platform pada NetBeans memungkinkan aplikasi untuk dikembangkan dari satu set
komponen perangkat lunak moduler yang disebut modul. Aplikasi berbasis platform
NetBeans (termasuk IDE NetBeans) dapat diperpanjang oleh pengembang pihak ketiga.
PENGERTIAN DATABASE
Pengertian database adalah kumpulan struktur data (informasi) yang disimpan secara
terorganisasir, sehingga dapat dengan mudah diakses, dikelola, dan diperbarui.1Dalam satu
tampilan, database dapat diklasifikasikan menurut jenis konten: bibliografi, teks, numerik,
atau gambar. Seperti halnya dengan facebook tadi, mereka menyimpan data para user-nya
berdasarkan klasifikasi tertentu, seperti profile (termasuk nama, usia/tanggal lahir, dll.),
koleksi file multimedia (seperti foto, video, dll.), negara, dan lain sebagainya.
Dalam bahasa Indonesia, pengertian data base diartikan sebagai basis data. Yang
menunjukan kepada sumber atau tempat dikumpulkannya banyak data yang berbeda. Hingga
saat ini istilah tersebut di adopsi di berbagai lini. Seperti di universitas, ada database
mahasiswa, dosen, pekerja, dll. Di dunia bisnis atau perusahaan, mencakup database produk,
karyawan, catatan keuangan, dll. Setiap bidang ini akan memiliki berbagai kategori yang
relevan dengan informasi yang tersimpan di dalamnya.
Database pada awalnya relatif "flat", artinya mereka hanya terbatas pada baris dan
kolom yang sederhana, yang hanya dapat menyimpan teks atau data numerik,
seperti spreadsheet. Namun, dalam perkembangannya, saat ini database memungkinkan
pengguna menyimpan tipe data lain seperti klip suara, gambar, dan video. Selain itu hingga
saat ini, database memiliki berbagai jenis yang berbeda, yang tentunya sesuai dengan fungsi
dan kegunaan masing-masing. Untuk lebih jelasnya, di bawah ini akan dijelasankan berbagai
jenis database tersebut.
JENIS-JENIS DATABASE
Seperti yang dijelaskan dalam pengertian data base di atas, ada banyak jenis database
dalam dunia computing, dan berikut penjelasan beberapa jenis dari database:
1. Database Relational (Relational Database)
Database relasional merupakan jenis database yang terpopuler. Database
relasionalmemungkinkan pengguna untuk mengakses, update, dan mencari informasi
berdasarkan hubungan data yang disimpan dalam tabel yang berbeda. Database
relasional juga dapat menjalankan query yang melibatkan beberapa database.
b. Microsoft Access
Microsoft Access (Ms. Access) merupakan software database
server dari Microsoft yang berada dalam paket produk Microsoft Office.
Software ini hanya bisa dijalankan dalam sistem operasi windows, yang
merupakan sistem operasi besutan Microsoft. Software ini hanya cocok
diadopsi untuk home bisnis atau small system, karena kemampuan kapasitas
datanya yang sangat terbatas.
c. MySQL
MySQL merupakan software database server open source (gratisan)
yang multi-platform. Karena dapat diperoleh secara gratis, software ini
menjadi yang paling dipilih oleh programer dan web developer dunia. Dan
dengan kecepatannya yang superior, handal, dan kemudahan dalam
penggunaan, MySQL telah dipercaya dalam menanggulangi masalah utama
yang terkait dengan downtime, pemeliharaan, administrasi dan dukungan
tools.
Struktur database / basis data adalah cara data di organisasi agar pemrosesan data
menjadi lebih efesien. Sistem manajemen basis data (DBMS) adalah suatu aplikasi peranti
lunak yang menyimpan struktur basis data-data itu sendiri, hubungan diantara data dalam
basis data, dan nama-nama formulir, jenis- jenis data, angka dibelakang desimal, jumlah
karakter, nilai-nilai default dan seluruh uraian field lainnya.
Struktur Basis Data Hierarkis Dibentuk oleh kelompok – kelompok data, sub kelompok
data dan beberapa sub kelompok lagi. Struktur hirarki untuk basis data pada awalnya populer
karena ia bekerja dengan baik pada sistem pemprosesan transaksi yang melakukan tugas-
tugas seperti pengendalian persediaan, entri pesanan, piutang dan hutang dagang.
Struktur Basis Data Jaringan Dikembangkan untuk memungkinkan penarikan record-
record tertentu. Ia memungkinkan satu record tertentu menunjukan pada semua record
lainnya di dalan basis data.
Struktur Basis Data Relasional Organisasi bisnis tidak pernah secara luas menerapkan
sistem manajemen basis data yang dibangun berdasarkan struktur jaringan.
BAB II
PEMBAHASAN
1. INPUT
Dalam pembuatan program ini kita membutuhkan beberapa jenis inputan pada
keyboard, seperti:
import com.mysql.jdbc.Driver;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;
import java.awt.HeadlessException;
import javax.swing.JOptionPane;
import com.mysql.jdbc.Statement;
2. OUTPUT
Setelah Username dan password di inputkan, maka akan muncu form ini
Saat gambar menu muncul, maka langkah selanjutnya adalah klik bagian
pemesanan, jika ingin memesan makanan dan minuman, maka akan mncul data
pembeli seperti gambar bawah
Setelah data pembeli di simpan maka, klik pemesanan lalu akan muncul seperti
pada gambar ini
Inputkan setiap kolom yang ada, inputan yang telah di buat nanti akan di simpan
pada table data yang ada di bawah kolom, lalu langkah selanjutnya klik pembayaran
maka akan muncul form berikut
Nantinya hasil akan keluar sesuai apa yang telah di pesan aplikasi akan berjalan jika
menggunakan aplikasi database.
1. Form Login
package tubes;
import java.awt.HeadlessException;
import java.sql.*;
import javax.swing.JOptionPane;
public Login() {
initComponents();
try{
Class.forName("com.mysql.jdbc.Driver");
con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/tubes?zeroDateTimeB
ehavior=convertToNull","root","");
stt = con.createStatement();
@SuppressWarnings("unchecked")
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setText("Login Restaurant");
jLabel2.setText("Password");
jLabel3.setText("Username");
user.addActionListener(new java.awt.event.ActionListener() {
userActionPerformed(evt);
});
keluar.setText("Exit");
keluar.addActionListener(new java.awt.event.ActionListener() {
keluarActionPerformed(evt);
}
});
Masuk.setText("Login");
Masuk.addActionListener(new java.awt.event.ActionListener() {
MasukActionPerformed(evt);
});
pack();
}// </editor-fold>
try{
if(rrs.next()){
FormMenu.setVisible(true);
this.dispose();
else{
JOptionPane.showMessageDialog(null, "Gatot");
}
System.exit(0);
2. Form Menu
package tubes;
public FormMenu() {
initComponents();
@SuppressWarnings("unchecked")
jLabel1.setText("Menu ");
jTable1.setModel(new javax.swing.table.DefaultTableModel(
},
new String [] {
));
System.exit(0);
new Biodata().show();
dispose();
import com.mysql.jdbc.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import Koneksi.Koneksi1;
import javax.swing.table.DefaultTableModel;
public Biodata() {
initComponents();
datatable();
tbl.addColumn("Nama");
tbl.addColumn("Alamat");
tbl.addColumn("Nohp");
tabel.setModel(tbl);
try{
Statement
statement=(Statement)Koneksi1.GetConnection().createStatement();
while (res.next())
{ tbl.addRow(new Object[]{
res.getString("Nama"),
res.getString("Alamat"),
res.getString("Nohp"),
});
tabel.setModel(tbl);
nama.setText("");
alamat.setText("");
nohp.setText("");
nama.setText("");
alamat.setText("");
nohp.setText("");
nama.requestFocus();
nama.setText("");
alamat.setText("");
nohp.setText("");
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
tabel.setModel(new javax.swing.table.DefaultTableModel(
},
new String [] {
));
tabel.addMouseListener(new java.awt.event.MouseAdapter() {
tabelMouseClicked(evt);
});
jScrollPane1.setViewportView(tabel);
simpan.setText("SIMPAN");
simpan.addActionListener(new java.awt.event.ActionListener() {
simpanActionPerformed(evt);
});
hapus.setText("DELETE");
hapus.addActionListener(new java.awt.event.ActionListener() {
hapusActionPerformed(evt);
});
edit.setText("EDIT");
edit.addActionListener(new java.awt.event.ActionListener() {
editActionPerformed(evt);
});
kembali.setText("BACK");
kembali.addActionListener(new java.awt.event.ActionListener() {
kembaliActionPerformed(evt);
});
keluar.setText("LOG OUT");
keluar.addActionListener(new java.awt.event.ActionListener() {
keluarActionPerformed(evt);
});
jLabel6.setText("TABEL DATA");
nama.addActionListener(new java.awt.event.ActionListener() {
namaActionPerformed(evt);
});
jLabel2.setText("Nama");
jLabel3.setText("Alamat");
jLabel4.setText("No Hp");
nohp.addActionListener(new java.awt.event.ActionListener() {
});
nohp.addKeyListener(new java.awt.event.KeyAdapter() {
nohpKeyTyped(evt);
});
jLabel1.setText("Data Pembeli");
Pemesanan.setText("Pemesanan");
Pemesanan.addActionListener(new java.awt.event.ActionListener() {
PemesananActionPerformed(evt);
});
batal.setText("RESET");
batal.addActionListener(new java.awt.event.ActionListener() {
batalActionPerformed(evt);
}
});
.addComponent(keluar)
.addComponent(Pemesanan)
.addComponent(kembali))
);
pack();
}// </editor-fold>
new FormMenu().show();
dispose();
try {
clear();
desabled();
datatable();
}catch (Exception t) {
JOptionPane.showMessageDialog(null, "Data gagal dihapus");
if(pilihan == 0){
new Login().show();
dispose();
String Nama=nama.getText();
String Alamat=alamat.getText();
String Nohp=nohp.getText();
try {
Statement
statement=(Statement)Koneksi1.GetConnection().createStatement();
statement.executeUpdate("insert into bio
VALUES('"+Nama+"','"+Alamat+"','"+Nohp+"');");
statement.close();
datatable();
new Pemesanan().show();
new FormMenu1().show();
dispose();
clear();
desabled();
simpan.setText("Tambah");
hapus.setText("Hapus");
simpan.setEnabled(true);
hapus.setEnabled(true);
nama.setText((String)tabel.getValueAt(row, 0));
alamat.setText((String)tabel.getValueAt(row, 1));
nohp.setText((String)tabel.getValueAt(row, 2));
4. Form Pemesanan
package tubes;
import java.awt.event.KeyEvent;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public Pemesanan() {
initComponents();
this.setLocationRelativeTo(null);
tabelmodel = new DefaultTableModel();
TabelData.setModel(tabelmodel);
tabelmodel.setColumnIdentifiers(namakolom);
void save(){
if (kode.getText().length() == 0 || menu.getText().length() == 0 ||
jumlah.getText().length() == 0 || harga.getText().length() == 0 ){
else{
Na = kode.getText();
Jb = menu.getText();
id = jumlah.getText();
rr = harga.getText();
tabelmodel.addRow(row);
void bersih(){
kode.setText("");
menu.setText("");
jumlah.setText("");
harga.setText("");
if(Character.isAlphabetic(b.getKeyChar())){
b.consume();
void edit(){
kode.setText(TabelData.getValueAt(baris,0).toString());
menu.setText(TabelData.getValueAt(baris,1).toString());
jumlah.setText(TabelData.getValueAt(baris,2).toString());
harga.setText(TabelData.getValueAt(baris,3).toString());
void update(){
void delete(){
tabelmodel.removeRow(baris);
@SuppressWarnings("unchecked")
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
TabelData.setModel(new javax.swing.table.DefaultTableModel(
},
new String [] {
));
jScrollPane1.setViewportView(TabelData);
simpan.setText("SIMPAN");
simpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
simpanActionPerformed(evt);
});
hapus.setText("DELETE");
hapus.addActionListener(new java.awt.event.ActionListener() {
hapusActionPerformed(evt);
});
edit.setText("EDIT");
edit.addActionListener(new java.awt.event.ActionListener() {
editActionPerformed(evt);
});
jButton1.setText("BACK");
jButton1.addActionListener(new java.awt.event.ActionListener() {
jButton1ActionPerformed(evt);
}
});
keluar.setText("LOG OUT");
keluar.addActionListener(new java.awt.event.ActionListener() {
keluarActionPerformed(evt);
});
jLabel6.setText("TABEL DATA");
kode.addActionListener(new java.awt.event.ActionListener() {
kodeActionPerformed(evt);
});
jLabel2.setText("Kode");
jLabel3.setText("Menu");
jLabel4.setText("Jumlah");
jumlah.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
jumlahKeyTyped(evt);
})
pack();
}// </editor-fold>
new FormMenu().show();
dispose();
delete();
edit();
simpan.setText("UPDATE");
if(pilihan == 0){
new Login().show();
dispose();
if(simpan.getText().equals("SIMPAN")){
save();
bersih();
else{
update();
bersih();
simpan.setText("SIMPAN");
filterhuruf(evt);
}
new Pembayaran().show();
5. Form Pembayaran
package tubes;
public Pembayaran() {
initComponents();
@SuppressWarnings("unchecked")
jLabel1.setText("Jumlah ");
jLabel2.setText("Bayar");
jButton1.setText("OK");
hitung.setText("Hitung");
hitung.addActionListener(new java.awt.event.ActionListener() {
hitungActionPerformed(evt);
});
jLabel3.setText("Hasil");
hasilosas.addActionListener(new java.awt.event.ActionListener() {
hasilosasActionPerformed(evt);
});
hasilosas.setText(""+hasil);
}
private void hasilosasActionPerformed(java.awt.event.ActionEvent evt) {
try {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
BAB III
PENUTUP
1. Kesimpulan
Hasil dari program informasi yang kelompok kami buat didalam nya terdapat
.data yang perlukan meliputi tanggal penitipan dan pengambilan barag.dan kemudian
program perhitungan yang ada di dalam kodingan yang telah kelompok kami buat.
Dalam implementasi program yang kami buat yaitu restoran kami menggunakan
menggunakan ,bantuan aplikasi netsbeans dengan menggunakan MySQL.
Database atau basis data adalah kumpulan data yang disimpan secara
sistematis di dalam komputer yang dapat diolah atau dimanipulasi menggunakan
perangkat lunak (program aplikasi) untuk menghasilkan informasi. Proses
memasukkan dan mengambil data ke dan dari media penyimpanan data memerlukan
perangkat lunak yang disebut dengan sistem manajemen basis (DBMS). DBMS
merupakan sistem perangkat lunak yang memungkinkan pengguna database
(database user) untuk memelihara, mengontrol dan mengakses data secara praktis
dan efisien.
1. Pembentukan Container
2. Tata letak komponen GUI
3. Penanganan event
2. Saran
Dalam pelaksanan pembuatan kodingan untuk programpenitipan barang kami
mengalami bnyak permasalahna yang akhirnya bisa diselesaikan atas bantuan dari
diskusi kelompok .
Daftar Pustaka
http://pengertian-isp.blogspot.co.id/2015/04/pengertian-database-software-database-
server.html
https://www.behance.net/gallery/37008893/Membangun-Sistem-Informasi-Dengan-Java-
Netbeans-MySQL
http://learningrplit.blogspot.co.id/2015/09/materi-lengkap-tentang-database.html