Anda di halaman 1dari 43

BAB I

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:

1. Menerapkan teori yang didapat selama praktikum berlangsung.


2. Mengembangkan kreativitas dan wawasan mahasiswa.
3. Memberikan uraian tentang program sistem informasi mengenai Restaurant.

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.

2. Database Analitik (Analytical Processing)


Database Analitik (atau OLAP-On Line Analytical Processing)
merupakan database penyimpan arsip atau data historis yang hanya dapat dibaca
(read-only database), dan digunakan untuk analisis. Sebagai contoh, sebuah
perusahaan pasti menyimpan laporan-laporan penjualan selama beberapa tahun
belakangan di dalam database analitik dan menggunakan database ini sebagai
referensi saat menganalisis strategi pemasaran priode berikutnya.
Database jenis ini juga dapat ditemukan dalam katalog persediaan di situ-
situs e-commerce seperti lazada, blibli, bukalapak, tokopedia, dan lainnya. Katalog
persediaan database analitik tersebut biasanya menyimpan informasi deskriptif
tentang semua produk yang tersedia dalam persediaan, seperti nama produk,
spesifikasi, harga, produsen, garansi, paket penjualan, gambar produk, dll.

3. Database Operasional (Operational Database)


Database operasional (disebut juga OLTP-On Line Transaction Processing),
pada umunya digunakan untuk mengelola bit data yang lebih dinamis.
Jenis database ini memungkinkan Anda melakukan lebih dari sekedar melihat data
dari arsip, tetapi dengan database ini Anda dapat memodifikasi data tersebut (seperti
menambah, mengubah atau menghapusnya).
Database jenis ini biasanya digunakan untuk melacak informasi secara real-
time. Sebagai contoh, sebuah perusahaan menggunakan database operasional ini
untuk melacak persediaan di gudang. Ketika pelanggan memesan produk-produk dari
sebuah toko online (online shop), database operasional dapat digunakan untuk
melacak berapa banyak item telah dijual.

4. SOFTWARE DATABASE SERVER DBMS


Seperti yang dibahas dalam pengertian data base, sebuah perusahaan,
instansi, toko, website, atau e-commerce, yang menggunakan database, memerlukan
sebuah Database Management System (DBMS). DBMS ini digunakan
sebagai database server untuk tempat database-database berada. DBMS
dioperasikan oleh komputer yang dikhususkan untuk dijadikan database server. Saat
ini, jumlah Software Database Server sangatlah bergam, dan umumnya memiliki
keunggulan dan kelemahan masing-masing, berikut beberapa di antaranya:
a. Oracle DBSM
Oracle DBMS disebut juga Oracle Database, dan versi terbaru ini
adalah Oracle Database 12c. Platform ini memungkinkan pengguna untuk
membuat lebih efisien sumber daya TI mereka, serta didukung dengan
arsitektur multi-tenant yang memungkinkan pengguna berbagi dan mengelola
cloud database pribadi.
Saat ini, Oracle Database 12c tersedia dalam tiga edisi. Oracle
Database Express Edition diperuntukan untuk komputer dengan
ukuran database maksimal 11GB. Standard Edition One dan Standard
Edition masing-masing menawarkan pilihan-server terinstal untuk digunakan
di perusahaan kecil dan menengah. Dan Oracle Database Enterprise Edition,
diperuntukan untuk database dengan jumlah yang tidak terbatas.
Selain mendukung di sistem operasi windows, linux, dan lainnya.
Software dari Oracle ini dengan tingkat keamanan yang baik, dapat mengola
banyak data, biaya penyimpanan lebih murah, serta mudah dalam
meningkatkan kinerja database Anda. Hal tersebut akan Anda dapatkan
dalam edisi enterprise.

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.

d. IBM DB2 & Informix


Seperti nama, IBM DB2 & Informix adalah software database
server besutan IBM Software. Untuk pengguna produk-produknya, IBM
menjanjikan kinerja terbaik dalam melakukan beberapa pekerjaan, serta
meminimalisasi biaya administrasi, penyimpanan, pengembangan database,
serta biaya server. DB2 dapat dijalannya di multi-user, artinya dapat bekerja
di sitem operasi manapun, seperti Linux, UNIX, Windows atau sistem operasi
lainnya. Sementara itu, server database Informix menawarkan analisis real-
time, cepat, transaksi selalu-on, sensor pengelolaan data, serta kemampuan
NoSQL.

e. Microsoft SQL Server


SQL Server adalah software database
server besutan Microsoft. Berbeda Ms. Access, SQL Server ini dijual
terpisah, dan berbayar. Namun, pihak pengembang juga menyediakan edisi
yang gratisan, yaitu SQL Server Express Edition. Karena lahir dari
keluarga Microsoft, software hanya dapat berjalan di sistem
operasi Windows saja. Kapasitas penyimpanan software ini masih
dibawah Tera Byte, namun masih dapat menjalankan aplikasi dengan ukuran
yang besar. Banyak pilihan format (extensi) back up data dari software ini
seperti .file, .bak, serta .mdb.

Struktur Database / Basis Data

Definisi Dasar Struktur Database


 Data : Sekumpulan fakta mengenai objek tertentu, orang dan lain-lain yang
dinyatakan dengan angka, huruf, gambar, film, suara dan sebagainya yang relevan
dan belum mempunyai arti.
 Informasi : Hasil pengolahan data yang konkrit dan sudah mempunyai arti untuk
mencapai suatu tujuan tertentu.
 Tabel : Merupakan hal yang paling mendasar dalam hal penyimpanan data yang
terdiri dari field dan record.
 Field (kolom) : Merupakan elemen dari tabel yang berisikan informasi tertentu
yang spesifik tentang sub judul tabel pada sebuah item data. Syarat-syarat
pembentukan Field Name pada tabel:
 Harus Unik atau Spesifik
 Boleh disingkat
 Pemisah sebagai pengganti spasi dalam pembentuk field adalah tanda
lambang "_" Contoh: Kode Barang menjadi KdBarang, KodeBrg, Kd_Brg,
Kd_Barang.
Dalam sistem manajemen basisdata, terdapat tiga macam field:
 Harus diisi (required)
 Dapat diabaikan (optional)
 Penghitungan dari field lainnya (calculated). Pengguna tidak dapat memasukan data
pada jenis field yang terakhir (calculated).
Kumpulan field disebut record
1. Query
Query adalah pertanyaan atau permintaan informasi tertentu dari sebuah
basisdata yang ditulis dalam format tertentu. Terdapat tiga metode utama untuk
membuat query:
a. dengan memilih parameter yang telah disediakan pada menu. Metode ini
paling mudah digunakan namun paling tidak fleksibel karena pengguna
hanya dapat menggunakan pilihan parameter yang terbatas.
b. Query by example (QBE) adalah metode query yang disediakan sistem
dalam bentuk record kosong dan pengguna dapat menentukan field dan
nilai tertentu yang akan digunakan dalam query.
c. Bahasa query (query language) adalah bahasa khusus yang digunakan
untuk melakukan query pada sebuah basisdata. Metode ini paling rumit
tetapi paling fleksibel.
2. Record (baris) : Sekumpulan data yang saling berkaitan tentang sebuah subjek
tertentu, misalnya data seorang siswa akan disimpan dalam record yang terdiri dari
beberapa kolom / field.

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

Tampilan awal Sistem Informasi Restaurant

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.

3. Source Code Program

1. Form Login
package tubes;

import java.awt.HeadlessException;

import java.sql.*;

import javax.swing.JOptionPane;

public class Login extends javax.swing.JFrame {

public FormMenu FormMenu;

public Connection con;

public Statement stt;

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

JOptionPane.showMessageDialog(null, "Selamat Datang di Sistem


Informasi Restoran berbasis DataBase sql");

catch (Exception e){

JOptionPane.showMessageDialog(null, "tidak berhasil konek");

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">


private void initComponents() {

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

user = new javax.swing.JTextField();

keluar = new javax.swing.JButton();

Masuk = new javax.swing.JButton();

pass = new javax.swing.JPasswordField();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setFont(new java.awt.Font("Verdana", 0, 18)); // NOI18N

jLabel1.setText("Login Restaurant");

jLabel2.setText("Password");

jLabel3.setText("Username");

user.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

userActionPerformed(evt);

});

keluar.setText("Exit");

keluar.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

keluarActionPerformed(evt);
}

});

Masuk.setText("Login");

Masuk.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

MasukActionPerformed(evt);

});

pack();

}// </editor-fold>

private void userActionPerformed(java.awt.event.ActionEvent evt) {

private void MasukActionPerformed(java.awt.event.ActionEvent evt) {

try{

String sql = "select * from login where Username = '"+user.getText()+"' and


Password = '"+String.valueOf(pass.getPassword())+"'";

ResultSet rrs = stt.executeQuery(sql);

if(rrs.next()){

FormMenu = new FormMenu();

FormMenu.setVisible(true);

this.dispose();

else{

JOptionPane.showMessageDialog(null, "Gatot");
}

catch(HeadlessException | SQLException e){

JOptionPane.showMessageDialog(null, "Salah Kamar");

private void keluarActionPerformed(java.awt.event.ActionEvent evt) {

if(JOptionPane.showConfirmDialog(null,"Yakin mau keluar ?","System Alert


", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION){

System.exit(0);

// Variables declaration - do not modify

private javax.swing.JButton Masuk;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JButton keluar;

private javax.swing.JPasswordField pass;

private javax.swing.JTextField user;

// End of variables declaration

2. Form Menu
package tubes;

public FormMenu() {
initComponents();

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jLabel1 = new javax.swing.JLabel();

jScrollPane1 = new javax.swing.JScrollPane();

jTable1 = new javax.swing.JTable();

jButton2 = new javax.swing.JButton();

jButton3 = new javax.swing.JButton();

jLabel1.setText("Menu ");

jTable1.setModel(new javax.swing.table.DefaultTableModel(

new Object [][] {

{"A001", "Lemea", "Rp.10.000"},

{"A002", "Puyok", "Rp.16.000"},

{"A003", "Sambea tlung", "Rp.15.000"},

{"A004", "Pucuk Ubai", "Rp.10.000"},

{"A005", "Es Teh", "Rp.8.000"},

{"A006", "Es Otong", "Rp 6.000"},

{"A007", "Es Kosong", "Rp.5.000"}

},

new String [] {

"Kode", "Makanan dan Minuman", "Harga"


}

));

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

System.exit(0);

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

new Biodata().show();

dispose();

// Variables declaration - do not modify

private javax.swing.JButton jButton2;

private javax.swing.JButton jButton3;

private javax.swing.JLabel jLabel1;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JTable jTable1;

// End of variables declaration

3. Form Data Pembeli


package tubes;

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 class Biodata extends javax.swing.JFrame {

public Biodata() {

initComponents();

datatable();

public void datatable(){

DefaultTableModel tbl=new DefaultTableModel();

tbl.addColumn("Nama");

tbl.addColumn("Alamat");

tbl.addColumn("Nohp");

tabel.setModel(tbl);

try{

Statement
statement=(Statement)Koneksi1.GetConnection().createStatement();

ResultSet res=statement.executeQuery("select * from bio");

while (res.next())

{ tbl.addRow(new Object[]{

res.getString("Nama"),

res.getString("Alamat"),

res.getString("Nohp"),

});

tabel.setModel(tbl);

}catch (SQLException e){


JOptionPane.showMessageDialog(rootPane,"");

private void clear(){

nama.setText("");

alamat.setText("");

nohp.setText("");

private void enabled(){

nama.setText("");

alamat.setText("");

nohp.setText("");

nama.requestFocus();

private void desabled(){

nama.setText("");

alamat.setText("");

nohp.setText("");

jScrollPane1 = new javax.swing.JScrollPane();

tabel = new javax.swing.JTable();

simpan = new javax.swing.JButton();

hapus = new javax.swing.JButton();

edit = new javax.swing.JButton();


kembali = new javax.swing.JButton();

keluar = new javax.swing.JButton();

jLabel6 = new javax.swing.JLabel();

nama = new javax.swing.JTextField();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

alamat = new javax.swing.JTextField();

jLabel4 = new javax.swing.JLabel();

nohp = new javax.swing.JTextField();

jLabel1 = new javax.swing.JLabel();

Pemesanan = new javax.swing.JButton();

batal = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

tabel.setModel(new javax.swing.table.DefaultTableModel(

new Object [][] {

{null, null, null},

{null, null, null},

{null, null, null},

{null, null, null}

},

new String [] {

"Title 1", "Title 2", "Title 3"

));
tabel.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(java.awt.event.MouseEvent evt) {

tabelMouseClicked(evt);

});

jScrollPane1.setViewportView(tabel);

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() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

hapusActionPerformed(evt);

});

edit.setText("EDIT");

edit.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

editActionPerformed(evt);

});
kembali.setText("BACK");

kembali.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

kembaliActionPerformed(evt);

});

keluar.setText("LOG OUT");

keluar.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

keluarActionPerformed(evt);

});

jLabel6.setText("TABEL DATA");

nama.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

namaActionPerformed(evt);

});

jLabel2.setText("Nama");

jLabel3.setText("Alamat");

jLabel4.setText("No Hp");

nohp.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {


nohpActionPerformed(evt);

});

nohp.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyTyped(java.awt.event.KeyEvent evt) {

nohpKeyTyped(evt);

});

jLabel1.setBackground(new java.awt.Color(255, 255, 255));

jLabel1.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N

jLabel1.setText("Data Pembeli");

Pemesanan.setText("Pemesanan");

Pemesanan.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

PemesananActionPerformed(evt);

});

batal.setText("RESET");

batal.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

batalActionPerformed(evt);
}

});

.addComponent(keluar)

.addComponent(Pemesanan)

.addComponent(kembali))

.addGap(80, 80, 80))

);

pack();

}// </editor-fold>

private void kembaliActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

new FormMenu().show();

dispose();

private void hapusActionPerformed(java.awt.event.ActionEvent evt) {

String Nama = nama.getText();

try {

Statement statement = (Statement)


Koneksi1.GetConnection().createStatement();

statement.executeUpdate("delete from bio where Nama=('"+Nama+"');");

clear();

desabled();

datatable();

JOptionPane.showMessageDialog(null, "Data berhasil dihapus");

}catch (Exception t) {
JOptionPane.showMessageDialog(null, "Data gagal dihapus");

private void editActionPerformed(java.awt.event.ActionEvent evt) {

private void keluarActionPerformed(java.awt.event.ActionEvent evt) {

String ObjButtons[] = {"Yes","No"};

int pilihan = JOptionPane.showOptionDialog(null,"Apakah Anda Yakin Ingin


keluar dari halaman utama
?","Message",JOptionPane.DEFAULT_OPTION,JOptionPane.QUESTION_MESS
AGE,null,ObjButtons,ObjButtons[1]);

if(pilihan == 0){

new Login().show();

dispose();

private void simpanActionPerformed(java.awt.event.ActionEvent evt) {

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

JOptionPane.showMessageDialog(null,"data berhasil disimpan");

catch (SQLException ex) {

JOptionPane.showMessageDialog(null,"data gagal disimpan");

datatable();

private void nohpKeyTyped(java.awt.event.KeyEvent evt) {

private void PemesananActionPerformed(java.awt.event.ActionEvent evt) {

new Pemesanan().show();

new FormMenu1().show();

dispose();

private void batalActionPerformed(java.awt.event.ActionEvent evt) {

clear();

desabled();

simpan.setText("Tambah");

hapus.setText("Hapus");
simpan.setEnabled(true);

hapus.setEnabled(true);

private void nohpActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void namaActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void tabelMouseClicked(java.awt.event.MouseEvent evt) {

int row = tabel.getSelectedRow();

nama.setText((String)tabel.getValueAt(row, 0));

alamat.setText((String)tabel.getValueAt(row, 1));

nohp.setText((String)tabel.getValueAt(row, 2));

// Variables declaration - do not modify

private javax.swing.JButton Pemesanan;

private javax.swing.JTextField alamat;

private javax.swing.JButton batal;

private javax.swing.JButton edit;


private javax.swing.JButton hapus;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel6;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JButton keluar;

private javax.swing.JButton kembali;

private javax.swing.JTextField nama;

private javax.swing.JTextField nohp;

private javax.swing.JButton simpan;

private javax.swing.JTable tabel;

// End of variables declaration

4. Form Pemesanan
package tubes;

import java.awt.event.KeyEvent;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

public class Pemesanan extends javax.swing.JFrame {

public Pemesanan() {

initComponents();

this.setLocationRelativeTo(null);
tabelmodel = new DefaultTableModel();

TabelData.setModel(tabelmodel);

Object namakolom[] = {"kode","Menu","Jumlah","Harga"};

tabelmodel.setColumnIdentifiers(namakolom);

void save(){

if (kode.getText().length() == 0 || menu.getText().length() == 0 ||
jumlah.getText().length() == 0 || harga.getText().length() == 0 ){

JOptionPane.showMessageDialog(null,"Terdapat Kolom Belum Terisi");

else{

String Na, Jb, id, rr;

Na = kode.getText();

Jb = menu.getText();

id = jumlah.getText();

rr = harga.getText();

Object row[] = {Na, Jb, id, rr};

tabelmodel.addRow(row);

void bersih(){

kode.setText("");
menu.setText("");

jumlah.setText("");

harga.setText("");

void filterhuruf(KeyEvent b){

if(Character.isAlphabetic(b.getKeyChar())){

b.consume();

JOptionPane.showMessageDialog(null,"Pada Kolom Jumlah Hanya Bisa


Memasukan Karakter Angka");

void edit(){

int baris = TabelData.getSelectedRow();

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(){

int baris = TabelData.getSelectedRow();

TabelData.setValueAt(kode.getText(), baris, 0);

TabelData.setValueAt(menu.getText(), baris, 1);


TabelData.setValueAt(jumlah.getText(), baris, 2);

TabelData.setValueAt(harga.getText(), baris, 3);

void delete(){

int baris = TabelData.getSelectedRow();

tabelmodel.removeRow(baris);

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jScrollPane1 = new javax.swing.JScrollPane();

TabelData = new javax.swing.JTable();

simpan = new javax.swing.JButton();

hapus = new javax.swing.JButton();

edit = new javax.swing.JButton();

jButton1 = new javax.swing.JButton();

keluar = new javax.swing.JButton();

jLabel6 = new javax.swing.JLabel();

kode = new javax.swing.JTextField();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

menu = new javax.swing.JTextField();


jLabel4 = new javax.swing.JLabel();

jumlah = new javax.swing.JTextField();

jLabel1 = new javax.swing.JLabel();

Pembayaran = new javax.swing.JButton();

harga = new javax.swing.JTextField();

Jharga = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

TabelData.setModel(new javax.swing.table.DefaultTableModel(

new Object [][] {

{null, null, null, null},

{null, null, null, null},

{null, null, null, null},

{null, null, null, null}

},

new String [] {

"Title 1", "Title 2", "Title 3", "Title 4"

));

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() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

hapusActionPerformed(evt);

});

edit.setText("EDIT");

edit.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

editActionPerformed(evt);

});

jButton1.setText("BACK");

jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton1ActionPerformed(evt);

}
});

keluar.setText("LOG OUT");

keluar.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

keluarActionPerformed(evt);

});

jLabel6.setText("TABEL DATA");

kode.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

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>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

new FormMenu().show();

dispose();

private void hapusActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

delete();

private void editActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

edit();

simpan.setText("UPDATE");

private void keluarActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:


String ObjButtons[] = {"Yes","No"};

int pilihan = JOptionPane.showOptionDialog(null,"Apakah Anda Yakin Ingin


keluar dari halaman utama
?","Message",JOptionPane.DEFAULT_OPTION,JOptionPane.QUESTION_MESS
AGE,null,ObjButtons,ObjButtons[1]);

if(pilihan == 0){

new Login().show();

dispose();

private void simpanActionPerformed(java.awt.event.ActionEvent evt) {

if(simpan.getText().equals("SIMPAN")){

save();

bersih();

else{

update();

bersih();

simpan.setText("SIMPAN");

private void jumlahKeyTyped(java.awt.event.KeyEvent evt) {

// TODO add your handling code here:

filterhuruf(evt);
}

private void kodeActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void PembayaranActionPerformed(java.awt.event.ActionEvent evt) {

new Pembayaran().show();

// Variables declaration - do not modify

private javax.swing.JLabel Jharga;

private javax.swing.JButton Pembayaran;

private javax.swing.JTable TabelData;

private javax.swing.JButton edit;

private javax.swing.JButton hapus;

private javax.swing.JTextField harga;

private javax.swing.JButton jButton1;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel6;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JTextField jumlah;


private javax.swing.JButton keluar;

private javax.swing.JTextField kode;

private javax.swing.JTextField menu;

private javax.swing.JButton simpan;

// End of variables declaration

5. Form Pembayaran
package tubes;

public class Pembayaran extends javax.swing.JFrame {

public Pembayaran() {

initComponents();

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jButton1 = new javax.swing.JButton();

jumlah = new javax.swing.JTextField();

bayar = new javax.swing.JTextField();

hitung = new javax.swing.JButton();

jLabel3 = new javax.swing.JLabel();

hasilosas = new javax.swing.JTextField();


setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setText("Jumlah ");

jLabel2.setText("Bayar");

jButton1.setText("OK");

hitung.setText("Hitung");

hitung.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

hitungActionPerformed(evt);

});

jLabel3.setText("Hasil");

hasilosas.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

hasilosasActionPerformed(evt);

});

private void hitungActionPerformed(java.awt.event.ActionEvent evt) {

String jumlah1 = jumlah.getText();

int jumlah2 = Integer.parseInt(jumlah1);

String bayar1 = bayar.getText();

int bayar2 = Integer.parseInt(bayar1);

long hasil = bayar2-jumlah2;

hasilosas.setText(""+hasil);

}
private void hasilosasActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

try {

for (javax.swing.UIManager.LookAndFeelInfo info :


javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

} catch (ClassNotFoundException ex) {

// Variables declaration - do not modify

private javax.swing.JTextField bayar;

private javax.swing.JTextField hasilosas;

private javax.swing.JButton hitung;

private javax.swing.JButton jButton1;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JTextField jumlah;

// End of variables declaration

}
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.

GUI adalah sistem operasi yang menggunakan tampilan grafis, dapat


dikendalikan menggunakan beberapa macam alat input, seperti mouse, keyboard,
touchscreen, dll.

Tiga langkah yang umum untuk semua aplikasi GUI:

1. Pembentukan Container
2. Tata letak komponen GUI
3. Penanganan event

Komponen utama GUI adalah Java Fundamental Class:


1. Koordinat GUI
2. AWT (Abstract windows toolkit)
3. Swing product SUN
4. Event Handler

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

Anda mungkin juga menyukai